* arc4random from OpenBSD imported for better randomness on Linux
* -h, --xidhwaddr uses the last 4 bytes of the hardware address as
the DHCP xid
* no longer warn about InfiniBand being an unsupported family
* infinite lease times are valid when reading old leases
* discard address correctly if lease is invalid
* dhcpcd logs even in quiet mode.
* Sleep for 1/100th of a second to give time for kernel to send RELEASE.
* -S option now works.
* Only warn about using CSR on bind.
* Fix detection of route deletion on Linux.
* waitip is enabled when running on a single interface.
* Classless Static Routes are now enabled by default in dhcpcd.conf
instead of being always being requested.
* ClientID is now reported when interface starts
* -w, --wait forces dhcpcd to wait until an interface gets a lease or
times out
* Ensure DHCP socket is open when sending a DECLINE
* Uses new hwaddr if existing interface is downed and then changed.
* No longer works on firewire interfaces by default.
dhcpcd-5.1.2 has a new behaviour change - when starting up and at least 1
interface has a carrier then it tries to get a lease or times out.
It still daemonises regardless. This, along with the -b and -w flags
allows total control over the desired behaviour of dhcpcd.
Changes from dhcpcd-5.1.0 include:
* Fix various typos and grammatical errors. Thanks to Stephen Borrill.
* Don't null terminate gratuitously when handling quotes in dhcpcd.conf.
* Improve the configure script for cross-compiles.
Changes from 5.0.6
* get_option_addr uses struct in_addr * instead of uint32_t *
fixes a crash on sgimips/netbsd, thanks to Tim McIntosh
* Use ssize_t which is a signed int and test if read() returns -1
fixes a crash on some embedded systems, thanks to David Wu
* Fix -f path/to/config
* -e, --env var=value for profile specific env vars
* Many issues resolved when running in test mode
* Don't print a (null) string when there is no NAK message
* Fix compile on NetBSD-4 (PR pkg/41719)
* Only allow hardware families we know by default (over-ridable)
* Fix persistent and timeout 0 options
* Fix parsing of escape code sequencies
* Don't bring up interfaces brought down when handling new interfaces
* Allow un-encapsulated vendor option
* Build system now uses configure script and not mk stubs
Changes from dhcpcd-5.0.4 include
* Fix crash on MIPS
* Default to requesting interface MTU
* Save and restore interface MTU when changing
* IP whitelist
* Fix detecting correct dstaddr for PtP interfaces at startup
* Ensure that the lease and pidfile directories exist at startup
Changes from dhcpcd-5.0.3 include
* The requirement of the ServerID option is now configurable
* Don't set a MTU lower than 576
* Enforce a minimum lease time of 20 seconds
Changes from 5.0.1 include
* -n option now starts dhcpcd if not already started
* 29-lookup-hostname hook installed by default, but skipped in dhcpcd.conf
* Fix warning about missing dirs if we don't have any existing state
* Fix compile on some Linux distros re linux/wireless.h
Changes from dhcpcd-4.99.18 include
* Fixed existing address detection
* Added non dhcp option variables to -V
* Prefix some generic variable names exported to dhcpcd-run-hooks with if
(ifmetric, ifwireless, ifflags) as they may conflict with generic var
names when it restarts a service
Changes from dhcpcd-4.99.15 include
* Allow dhcpcd to work on any interface type when INFORMING or given a
ClientID
* arping ip selects a different interface profile on success
Allows different static IP/DHCP configurations
* DHCP messages without a ServerID are now ignored
* If DHCP fails, allow fallback to a different interface profile
Changes from dhcpcd-4.99.14 include
* Compiles on DragonFly BSD
* Better support for 3rd party configured interfaces such as PPP
* Blacklist now happens at the packet level
dhcpcd is a small, bloat free DHCP client which includes these features
* DHCP over firewire
* User Class
* SIP Servers
* Domain Search
* Classless Static Routes
* IPv4LL aka APIPA aka Zeroconf
* Node specific Client Identifiers
* DHCP over Infiniband
* Link carrier and interface addition/removal detection
* Dynamic route management