]> git.ipfire.org Git - thirdparty/lldpd.git/blobdiff - NEWS
osx: workaround issues with SIP on El Capitan
[thirdparty/lldpd.git] / NEWS
diff --git a/NEWS b/NEWS
index 0ffd37ba48db0c174e3a8319430c840f79f96365..558871afb03c298bfeea1397e51cc62cb4fe1adf 100644 (file)
--- a/NEWS
+++ b/NEWS
+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.
+
+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
+      in `./configure`. The default location is based on the value of
+      `runstatedir` which in turn may be based on the value of
+      `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:
+    + Don't hard-code default values for system name, system
+      description and port description. When the field is not present,
+      just don't display it.
+    + Fix lldpcli behaviour when suid.
+    + On OSX, don't use p2p0 interfaces: it would break WLAN.
+    + Fix SNMP support on RHEL.
+  * Features:
+    + Android support
+    + Add the possibility to disable privilege separation (lower
+      memory consumption, lower security, don't do it).
+    + Interfaces can now be whitelisted. For example, *,!eth*,!!eth1
+      is a valid pattern for all interfaces except eth ones, except
+      eth1. Moreover, on exact match, an matching interface
+      circumvents most sanity checks (like VLAN handling).
+    + Ability to override the hostname.
+
+lldpd (0.7.7)
+  * Features:
+    + Use a locally administered MAC address or an arbitrary one
+      instead of null MAC address for bond devices on Linux. This is
+      configurable through `lldpcli`.
+    + Add support for "team" driver (alternative to bond devices).
+    + Preliminary support for DTrace/systemtap.
+    + Preliminary support for seccomp (for monitor process).
+    + Setup chroot inside lldpd instead of relying on init script.
+  * Fixes:
+    + Various bugs related to fixed point number handling (for
+      coordinates in LLDP-MED)
+    + Fix a regression in how MAC address of an enslaved device is
+      retrieved.
+
+lldpd (0.7.6)
+  * Features:
+    + Provide a way to build packages for OSX.
+    + Add an option to update interface description with neighbor name.
+  * Fixes:
+    + Compilation fix for OSX 10.6.
+
+lldpd (0.7.5)
+  * Fixes:
+    + Segfault while tokenizing in lldpcli.
+
+lldpd (0.7.4)
+  * Fixes:
+    + Segfault in lldpcli.
+    + Memory leak in liblldpctl when using a custom log handler.
+    + Fix some unaligned memory accesses.
+    + Fix frame reception on OpenBSD.
+  * Features:
+    + Allow to configure hold value from lldpcli (and hence the TTL).
+    + Allow to configure pattern for valid interfaces from lldpcli.
+    + Allow to override system description from lldpcli.
+    + Display the neighbor connected as the process title (or the
+      number of connected neighbors).
+
+lldpd (0.7.3)
+  * Features:
+    + DragonFly BSD support.
+    + Solaris support (incomplete).
+    + LLDP-MED fast start support (thanks to Roopa Prabhu).
+    + Provide global statistics through "show statistics summary"
+      command (thanks to Roopa Prabhu).
+  * Fixes:
+    + Fix IPv4/IPv6 address discovery in Linux.
+
 lldpd (0.7.2)
   * Features
     + lldpd can be configured through /etc/lldpd.conf and
       /etc/lldpd.d. All commands accepted by lldpcli are accepted.
     + Lock BPF interfaces before handing them to chrooted process on
       BSD.
+    + Limit the number of neighbors for each port to 4 (per protocol).
+    + Force CDPv2 protocol with argument `-ccc`.
+    + Provide port statistics through "show statistics" command
+      (thanks to Roopa Prabhu).
   * Fixes:
     + Driver whitelisting is done before checking if an interface has
       a lower interface in Linux.
+    + Expire remote ports and chassis in a timely manner.
 
 lldpd (0.7.1)
   * Features