1later: 2* add simplification routine for adding services 3* support for special domain PTR records based on local IP subnet address 4* Changes resulting in updated RFC of 7th June 2005: 5 * Defer responses to replies with TC bit set by 400-500msec 6 * Defer unicast responses the same way as multicast responses 7* DNSSEC [federico] 8* Wide area DNS Update [federico] 9* long lived queries 10* libavahi-compat-libdns_sd: implement kDNSServiceFlagsNoAutoRename and missing functions 11* libavahi-compat-howl: implement missing functions 12* add API to allow user to tell the server that some service is not reachable 13* gtk3 14* qt5 15* goodbye/hello on sleep/suspend/wake 16* sleep proxy 17* hostname aliases 18* test suite 19* api for creating custom dns records 20* LLMNR 21* ruby dbus wrapper (https://github.com/pawelpacana/avahi) 22* review various limits including dbus object limits 23* can we solve multiple unicast sockets with SO_REUSEPORT? https://lwn.net/Articles/542629/ 24 25done: 26* drop glib from avahi-daemon 27* doxygen updates 28* deal with no local interface 29* Probing/Conflict resolution 30* uniqueness 31* respect escaping in name serialization 32* really send goodbye packets 33* refresh subscribed records only 34* FLX_DNS_TYPE_ANY support 35* Known-Answer suppression client part 36* Known-Answer suppression server part 37* make flx_server_add_text() and flx_server_add_service() variadic functions 38* name compression 39* remove expression "rrset" from source files 40* defend our entries on incoming goodbye 41* allow NULL bytes in TXT records 42* add flx_server_add_service_strlst() and friends 43* change flx_* to avahi_* 44* Unicast responses/queries 45* Legacy unicast 46* no flush bit in known answer 47* always set AA 48* check: TC bit is valid for queries ONLY 49* add SRV and TXT records referenced from PTR records automatically to packet 50* add A and AAAA records referenced from SRV records automatically to packet 51* support known answer suppresion for incoming unicast queries 52* check wether RRsets are supported correctly (i.e. that all records of an 53 RRset are really sent if it is requested) (rfc 2181) 54* case insensitve comparison 55* drop records from cache only one second after flush cache bit entry was received 56* either send entire RRSET or don't set flush cache bit! 57* mantain flush cache bit correctly in psched 58* Return to probing state on conflict 59* response job dependencies 60* enlarge packet in case a record/query is too large to fit in a normal packet 61* reflector 62* test against apple test suite 63* sensible logging 64* c++ support 65* drop trailing dot on avahi_normalize_name() 66* add entry_group::reset() 67* add internal error codes 68* finish DBUS stuff: allow NUL bytes in TXT records 69* allow srv port == 0 70* avahi-client: 71 * service resolving 72 * examples 73* publish IP addresses with scope "link" only, unless ther are the only one the interface 74* release 0.2! 75* add identical service detection cookie 76* add API to detect if a service is local 77* make AVAHI_PROTO_xxx well defined constants 78* if two local clients browse for the same RRs, only send out query series once 79* handle multicast/wide area resolving for reverse host name looups 80* add wide area support (i.e. DNS-SD over unicast DNS) 81* add a way to notify the user that all cache entries have been read when browsing 82* allow resolving of services without name 83* add sever version check to avahi-client 84* Passive observation of failures 85* add option to disable SO_REUSEADDR to disallow binding of multiple processes to port 5353 86* add flags argument to disable cookies-setting for local services 87* add API to add addresses without reverse PTR record 88* reset commit throttling for entry groups after a while 89* wrap subtype support for avahi-client 90* add subtype browsing 91* split linux specific parts from iface.c 92* consolidate browsing failure events and add an API to query the reason 93* Add sensible record updating API 94* rename AvahiAnnouncement to AvahiAnnouncer (to match AvahiQuerier) 95* implement avahi_client_add_address 96* remove AVAHI_PUBLISH_IS_PROXY 97* replace avahi_server_is_service_local() by AVAHI_PUBLISH flag 98* drop partially created created entries on failure 99* add error state for server and entry group 100* make sure that all limit definitions end with _MAX 101* generate local CNAME responses 102* remove irrelevant functions from pubic rr.h API 103* unify argument order of functions returning a string in a user supplied buffer 104* add support for subtypes in static services 105* wrap avahi_server_add_record() via DBUS and in avahi-client [lathiat] 106* add service type database support to avahi-browse 107* add domain browsing to avahi-browse 108* always set source address for outgoing packets 109* add support for defining browsing domains with an option in avahi-daemon.onf 110* return an error when the user tries to register a service in a domain != .local, for now 111* introduce AVAHI_CLIENT_FAILURE 112* remove outgoing queries from queue if the browse object they were issued from is destroyed 113* pass *all* Bonjour conformance tests 114* fix python scripts 115* Expose AvahiSRecordBrowser over D-BUS and implement in avahi-client 116* avahi-publish-* rewrites in C, update man pages 117* Add static host configuration like static services [lathiat] 118