+lldpd (0.9.6)
+ * Change:
+ + Add a compile-time option to restore pre-0.9.2 JSON format (when
+ using json-c). Use `--enable-json0` to enable this option.
+ + Support for newer ethtool interface on Linux
+ (ETHTOOL_LINKSETTINGS) and additional speed settings.
+ + Current MAU type is displayed even when autoneg is off.
+ * Fix:
+ + Correctly parse LLDP-MED civic address when the length of the
+ TLV exceeds the length of the address.
+
+lldpd (0.9.5)
+ * Change:
+ + More Ethernet media supported. However, RFC4836 is quite
+ out-of-date with respected to 10G+ speeds, bringing some
+ inaccuracies.
+ + Directly get media information for an interface without using
+ the privileged process.
+ + LLDP-MED capability TLV is not sent when LLDP-MED is not enabled,
+ even if other LLDP-MED TLV are present.
+ * Fix:
+ + Compilation fix with older versions of GCC.
+ + Don't use ethtool at all to get real MAC address for enslaved
+ devices (always use /proc).
+
+lldpd (0.9.4)
+ * Change:
+ + Make lldpd accepts a `-p` option to specify the PID file.
+ + Ability to change multicast MAC address to two additional values
+ to reach customer bridges.
+ + lldpcli will now display chassis TTL when detailed view is enabled.
+ * Fix:
+ + Fix setting of local value for port ID.
+ + Fix compilation with BSD make.
+ + Ensure lldpcli returns an error code on invalid commands.
+
+lldpd (0.9.3)
+ * Change:
+ + Do not rely on support of constructors for liblldpctl.
+ + Always log to stderr (even in addition to syslog).
+ + `lldpcli watch` accepts a limit on the number of received events.
+ * Fix:
+ + `lldpcli -f {xml,json} watch` should work now.
+ + Consider `veth` interfaces as physical interfaces.
+
+lldpd (0.9.2)
+ * Change:
+ + Ability to add/remove/replace custom TLV from lldpcli.
+ + LLDP-MED capabilities are displayed differently in lldpcli.
+ + Limit the maximum depth (5) when trying to apply a VLAN.
+ + Change JSON output format when using json-c to match Jansson
+ output.
+ + Integration tests for the major parts of lldpd, including use of
+ address and leak sanitizer.
+ * Fix:
+ + LLDP-MED POE TLV are now displayed in lldpcli.
+ + Ignore lower link when it is in another namespace.
+ + Fix various problems with interfaces being enslaved.
+ + Fix a memory leak when modifying port-related settings.
+
+lldpd (0.9.1)
+ * Change:
+ + Rework packaging for OS X to make it work with El Capitan. To
+ simplify a bit, it is not possible anymore to build fat
+ binaries. Latest version of OS X supporting 32bit was 10.6.
+ * Fix:
+ + By default, when using port alias as description, use port name
+ as port ID.
+ + Miscellaneous fixes with netlink cache.
+ + Ensure large netlink messages can be received.
+
+lldpd (0.9.0)
+ * Change:
+ + Don't rely on libnl3 for netlink. Reuse the previous code and
+ implement a lighweight cache.
+
+lldpd (0.8.0, never released)
+ * Fix:
+ + Fix a buffer overflow when receiving a too large management
+ address TLV. Unless hardening has been disabled, this overflow
+ cannot be used for arbitrary code execution.
+ + Update LLDP-MED policy L2 priority values to match
+ 802.1Q-2005. This may be a breaking change.
+ * Change:
+ + PIE is now disabled by default. It's too difficult to reliably
+ detect if it works. Use --enable-pie to enable it.
+ + Retrieve the permanent MAC address of an interface through
+ ethtool for Linux if /proc/net/bonding is not available.
+ + Running lldpd with "-d" will keep the process in foreground but
+ logs will still go to syslog. To log to the console, add at
+ least one "-d".
+ + Fix minimal kernel version to 2.6.39. Add a runtime warning when
+ this is not the case.
+ + Remove old bridge code (the one using ioctl).
+ + Don't discard down interfaces. Notably, this enables us to keep
+ their specific configuration if any.
+ + For Linux, switch to libnl3. Be aware of the licensing issues in
+ case of static linking.
+ + Introduce the notion of default local port. New interfaces will
+ use it as a base. This allows setting various MED stuff.
+ + Provide an apparmor profile (untested).
+
+lldpd (0.7.17)
+ * Fix:
+ + Fix an infinite loop when using veth on Linux 4.1+ kernels.
+ + Make CDP advertise the appropriate kernel name as platform,
+ not just "Linux".
+ * Change:
+ + Fix the way libevent configure is called.
+
+lldpd (0.7.16)
+ * Change:
+ + For Linux, 2.6.32 is now the minimal required kernel. When using
+ an older kernel, use `--enable-oldies`.
+ + For Linux, use netlink to retrieve information about bridges,
+ VLAN and bonds. The code was contributed by Cumulus Networks.
+ * Features:
+ + Use symbol versioning for liblldpctl.so.
+ + Ability to get local chassis information with "show
+ chassis".
+ + The library also has the same ability with the
+ `lldpctl_get_local_chassis()` function. It is also possible to
+ get a chassis atom from a port with `lldpctl_k_port_chassis`
+ key. This is now the preferred way to retrieve chassis related
+ information.
+ * Fix:
+ + Fix build on OS X.
+ + Accept "language" when configuring MED location as a civic address.
+
+lldpd (0.7.15)
+ * Features:
+ + Optional features can be configured with "auto" to autodetect if
+ they are usable. This is the default value for JSON and XML support.
+ + Ability to send and decode custom/unknown TLV. Thanks to Alexandru
+ Ardelean.
+ * Change:
+ + Modify checksum function. While this should be strictly
+ equivalent, if you notice CDP packets not accepted anymore, this
+ change is the first culprit.
+
+lldpd (0.7.14)
+ * Features:
+ + Shutdown LLPDU are sent on MSAP change and when lldpd exits.
+ + When an exact IP is provided as a management pattern, use it
+ unconditionally.
+ + Ability to set port ID and description to an arbitrary value,
+ thanks to Alexandru Ardelean.
+ * Fix:
+ + Incorrect boundary check when decoding management address and
+ protocol identity may lead to lldpd crash when processing
+ malformed LLDPDU.
+ + Many edge cases where lldpd was leaving hanging processes after
+ crashing.
+
+lldpd (0.7.13)
+ * Fix:
+ + Unbreak customization of Unix socket path from command line.
+
+lldpd (0.7.12)
+ * Features:
+ + Interface pattern, management pattern, system description,
+ system platform and system hostname can be unconfigured to their
+ default values.
+ * Fix:
+ + Don't complain when parsing a commented line.
+ + Correctly persist configuration changes for "system interface
+ promiscuous", "system interface description" "med fast-start
+ enable", "pause" and "resume".
+ + Fix listening on bond devices for old kernels (< 2.6.27).
+
+lldpd (0.7.11)
+ * Features:
+ + Ship bash and zsh completion.
+ + Abort when some command-line options are repeated.
+ * Fix:
+ + Handle correctly read failures in liblldpctl.
+
+lldpd (0.7.10)
+ * Features:
+ + Ability to set promiscuous mode to work around bugs of some
+ switches encapsulating LLDP frames inside 802.1Q frames.
+ + JSON support for lldpcli can use json-c instead of jansson,
+ thanks to Michel Stam.
+ * Fix:
+ + Fix checksum computation for Cisco CDP.
+ + Fix ability to disable LLDP.
+ + Fix seccomp sandbox, thanks to Patrick McLean.
+
lldpd (0.7.9)
* Changes:
+ Default location for chroot, socket and PID are now configurable
`localstatedir` which defaults to `/usr/local/var`. Therefore,
to get the previous locations, lldpd should be configured with
`./configure --localstatedir=/var`.
+ * Fixes:
+ + Fix `configure system bond-slave-src-mac-type local`. Also use
+ it as default.
+ * Features:
+ + Add support for shutdown LLDPU.
+ + Ability to configure IP management pattern from lldpcli.
+ + Ability to choose what port ID should be (MAC or interface name).
lldpd (0.7.8)
* Fixes: