]> git.ipfire.org Git - people/ms/dnsmasq.git/blobdiff - CHANGELOG
Correct listener logic when no TFTP and no-interface listen address.
[people/ms/dnsmasq.git] / CHANGELOG
index abf07eb44535dece4ae5e2dc24e2cb1434aa27ab..a98b1012b878cb7c14b7005b744cfe58ac09001a 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,239 @@
+version 2.63
+            Do duplicate dhcp-host address check in --test mode.
+
+
+version 2.62
+            Update German translation. Thanks to Conrad Kostecki.
+
+           Cope with router-solict packets wich don't have a valid 
+           source address. Thanks to Vladislav Grishenko for the patch.
+
+           Fixed bug which caused missing periodic router
+           advertisements with some configurations. Thanks to
+           Vladislav Grishenko for the patch.
+
+           Fixed bug which broke DHCPv6/RA with prefix lengths 
+           which are not divisible by 8. Thanks to Andre Coetzee 
+           for spotting this.
+
+           Fix non-response to router-solicitations when
+           router-advertisement configured, but DHCPv6 not
+           configured. Thanks to Marien Zwart for the patch.
+
+           Add --dns-rr, to allow arbitrary DNS resource records.
+
+           Fixed bug which broke RA scheduling when an interface had
+           two addresses in the same network. Thanks to Jim Bos for
+           his help nailing this.
+
+
+version 2.61
+           Re-write interface discovery code on *BSD to use
+           getifaddrs. This is more portable, more straightforward,
+           and allows us to find the prefix length for IPv6
+           addresses.
+
+           Add ra-names, ra-stateless and slaac keywords for DHCPv6.
+           Dnsmasq can now synthesise AAAA records for dual-stack 
+            hosts which get IPv6 addresses via SLAAC. It is also now 
+           possible to use SLAAC and stateless DHCPv6, and to 
+           tell clients to use SLAAC addresses as well as DHCP ones.
+           Thanks to Dave Taht for help with this.
+
+           Add --dhcp-duid to allow DUID-EN uids to be used.
+
+           Explicity send DHCPv6 replies to the correct port, instead
+           of relying on clients to send requests with the correct
+           source address, since at least one client in the wild gets
+           this wrong. Thanks to Conrad Kostecki for help tracking
+           this down.
+
+           Send a preference value of 255 in DHCPv6 replies when 
+           --dhcp-authoritative is in effect. This tells clients not
+           to wait around for other DHCP servers.
+
+           Better logging of DHCPv6 options.
+
+           Add --host-record. Thanks to Rob Zwissler for the
+           suggestion.
+
+           Invoke the DHCP script with action "tftp" when a TFTP file
+           transfer completes. The size of the file, address to which
+           it was sent and complete pathname are supplied. Note that
+           version 2.60 introduced some script incompatibilties
+           associated with DHCPv6, and this is a further change. To
+           be safe, scripts should ignore unknown actions, and if
+           not IPv6-aware, should exit if the environment
+           variable DNSMASQ_IAID is set. The use-case for this is
+           to track netboot/install.  Suggestion from Shantanu
+           Gadgil.
+
+           Update contrib/port-forward/dnsmasq-portforward to reflect
+           the above.
+
+           Set the environment variable DNSMASQ_LOG_DHCP when running
+           the script id --log-dhcp is in effect, so that script can
+           taylor their logging verbosity. Suggestion from Malte
+           Forkel.
+           
+           Arrange that addresses specified with --listen-address
+           work even if there is no interface carrying the
+           address. This is chiefly useful for IPv4 loopback
+           addresses, where any address in 127.0.0.0/8 is a valid
+           loopback address, but normally only 127.0.0.1 appears on
+           the lo interface. Thanks to Mathieu Trudel-Lapierre for
+           the idea and initial patch. 
+
+           Fix crash, introduced in 2.60, when a DHCPINFORM is
+           received from a network which has no valid dhcp-range.
+           Thanks to Stephane Glondu for the bug report.
+
+           Add a new DHCP lease time keyword, "deprecated" for
+           --dhcp-range. This is only valid for IPv6, and sets the
+           preffered lease time for both DHCP and RA to zero. The
+           effect is that clients can continue to use the address 
+           for existing connections, but new connections will use
+            other addresses, if they exist. This makes hitless
+           renumbering at least possible.
+
+           Fix bug in address6_available() which caused DHCPv6 lease
+           aquisition to fail if more than one dhcp-range in use.
+
+           Provide RDNSS and DNSSL data in router advertisements,
+           using the settings provided for DHCP options
+           option6:domain-search and option6:dns-server.
+
+           Tweak logo/favicon.ico to add some transparency. Thanks to
+           SamLT for work on this.
+           
+           Don't cache data from non-recursive nameservers, since it
+           may erroneously look like a valid CNAME to a non-exitant
+           name. Thanks to Ben Winslow for finding this.
+
+           Call SO_BINDTODEVICE on the DHCP socket(s) when doing DHCP
+           on exactly one interface and --bind-interfaces is set. This 
+           makes the OpenStack use-case of one dnsmasq per virtual
+           interface work. This is only available on Linux; it's not
+           supported on other platforms. Thanks to Vishvananda Ishaya
+           and the OpenStack team for the suggestion.
+
+           Updated French translation. Thanks to Gildas Le Nadan.
+
+           Give correct from-cache answers to explict CNAME queries.
+           Thanks to Rob Zwissler for spotting this.
+           
+           Add --tftp-lowercase option. Thanks to Oliver Rath for the
+           patch. 
+
+           Ensure that the DBus DhcpLeaseUpdated events are generated
+           when a lease goes through INIT_REBOOT state, even if the
+           dhcp-script is not in use. Thanks to Antoaneta-Ecaterina
+           Ene for the patch.
+
+           Fix failure of TFTP over IPv4 on OpenBSD platform. Thanks
+           to Brad Smith for spotting this.
+           
+
+version 2.60
+            Fix compilation problem in Mac OS X Lion. Thanks to Olaf
+            Flebbe for the patch.
+
+           Fix DHCP when using --listen-address with an IP address
+           which is not the primary address of an interface.
+
+           Add --dhcp-client-update option.
+
+           Add Lua integration. Dnsmasq can now execute a DHCP
+           lease-change script written in Lua. This needs to be
+           enabled at compile time by setting HAVE_LUASCRIPT in 
+           src/config.h or running "make COPTS=-DHAVE_LUASCRIPT"
+           Thanks to Jan-Piet Mens for the idea and proof-of-concept 
+           implementation.
+           
+           Tidied src/config.h to distinguish between
+           platform-dependent compile-time options which are selected
+           automatically, and builder-selectable compile time
+           options. Document the latter better, and describe how to
+           set them from the make command line.
+
+           Tidied up IPPROTO_IP/SOL_IP (and IPv6 equivalent)
+           confusion. IPPROTO_IP works everywhere now.
+           
+           Set TOS on DHCP sockets, this improves things on busy
+           wireless networks. Thanks to Dave Taht for the patch.
+
+           Determine VERSION automatically based on git magic:
+           release tags or hash values.
+
+           Improve start-up speed when reading large hosts files 
+           containing many distinct addresses.
+
+           Fix problem if dnsmasq is started without the stdin,
+           stdout and stderr file descriptors open. This can manifest
+           itself as 100% CPU use. Thanks to Chris Moore for finding
+           this.
+
+           Fix shell-scripting bug in bld/pkg-wrapper. Thanks to 
+           Mark Mitchell for the patch.
+
+           Allow the TFP server or boot server in --pxe-service, to
+           be a domain name instead of an IP address. This allows for
+           round-robin to multiple servers, in the same way as
+           --dhcp-boot. A good suggestion from Cristiano Cumer.
+
+           Support BUILDDIR variable in the Makefile. Allows builds 
+           for multiple archs from the same source tree with eg.
+           make BUILDDIR=linux             (relative to dnsmasq tree)
+           make BUILDDIR=/tmp/openbsd      (absolute path)
+           If BUILDDIR is not set, compilation happens in the src
+           directory, as before. Suggestion from Mark Mitchell.
+
+           Support DHCPv6. Support is there for the sort of things
+           the existing v4 server does, including tags, options, 
+           static addresses and relay support. Missing is prefix 
+           delegation, which is probably not required in the dnsmasq
+           niche, and an easy way to accept prefix delegations from
+           an upstream DHCPv6 server, which is. Future plans include
+           support for DHCPv6 router option and MAC address option
+           (to make selecting clients by MAC address work like IPv4).
+           These will be added as the standards mature.
+           This code has been tested, but this is the first release,
+           so don't bet the farm on it just yet. Many thanks to all 
+           testers who have got it this far.
+
+           Support IPv6 router advertisements. This is a
+           simple-minded implementation, aimed at providing the
+           vestigial RA needed to go alongside IPv6. Is picks up
+           configuration from the DHCPv6 conf, and should just need
+           enabling with --enable-ra.   
+
+           Fix long-standing wrinkle with --localise-queries that
+           could result in wrong answers when DNS packets arrive
+           via an interface other than the expected one. Thanks to 
+           Lorenzo Milesi and John Hanks for spotting this one.
+            Update French translation. Thanks to Gildas Le Nadan.
+
+           Update Polish translation. Thanks to Jan Psota.
+
+
+version 2.59
+            Fix regression in 2.58 which caused failure to start up
+            with some combinations of dnsmasq config and IPv6 kernel
+            network config. Thanks to Brielle Bruns for the bug
+            report.
+
+            Improve dnsmasq's behaviour when network interfaces are
+            still doing duplicate address detection (DAD). Previously,
+            dnsmasq would wait up to 20 seconds at start-up for the
+            DAD state to terminate. This is broken for bridge
+            interfaces on recent Linux kernels, which don't start DAD
+            until the bridge comes up, and so can take arbitrary
+            time. The new behaviour lets dnsmasq poll for an arbitrary
+            time whilst providing service on other interfaces. Thanks
+            to Stephen Hemminger for pointing out the problem.
+
+
 version 2.58
            Provide a definition of the SA_SIZE macro where it's 
            missing. Fixes build failure on openBSD.