]> git.ipfire.org Git - thirdparty/lldpd.git/blame - NEWS
client: make a connection before parsing inputs
[thirdparty/lldpd.git] / NEWS
CommitLineData
49004291 1lldpd (1.0.15)
4c8e6e37 2 * Changes
548719bf
VB
3 + Add configure command to override system capabilities. Contributed by
4 Ignacio Sanchez Navarro. (#526)
49004291
VB
5 * Fix:
6 + Really don't send VLANs when there are too many (#520)
db5c7085 7 + Ignore temporary IPv6 addresses (#521)
49004291 8
e57bf5ea 9lldpd (1.0.14)
a18ecd40
VB
10 * Changes
11 + Add configure commands to alter inventory TLVs (#508)
e57bf5ea
BN
12 * Fix:
13 + Update seccomp rules for newer kernel/libc (#488)
3d916d6d 14 + Correctly handle an interface whose index has changed (#490)
16b5bae4 15 + Don't send VLANs when there are too many (#501)
e57bf5ea 16
5d5e930e
VB
17lldpd (1.0.13)
18 * Fix:
19 + Add support for 2.5G, 5G, 25G and 50G based Ethernet (#475)
20 + Fix link-down detection on OpenBSD (#476)
afddd1bc 21 + Fix LLDP packets encapsuled in VLAN 0 in some conditions
73d42680
VB
22 + Fix heap overflow when reading SONMP. CVE-2021-43612.
23 Thanks to Jeremy Galindo for discovering this one.
5d5e930e 24
c38c53d0
VB
25lldpd (1.0.12)
26 * Fix:
27 + Use a dedicated file lock to prevent concurrent changes from lldpcli.
0e05b829 28 + Require/display powerpairs for Dot3 power even when device type is PD.
a244ecfb 29 * Changes:
f2f8ff5e 30 + Provide a Docker image and make it available on GitHub.
c38c53d0 31
ad6d5d83 32lldpd (1.0.11)
a74fd8ca
VB
33 * Changes:
34 + Disable LLDP in firmware for Intel X7xx cards.
ad6d5d83
VB
35 * Fix:
36 + Ensure Intel E8xx cards can transmit LLDP packets.
37
73c5b5e7
VB
38lldpd (1.0.10)
39 * Fix:
40 + Fix chroot directory creation.
41
add95b84
VB
42lldpd (1.0.9)
43 * Fix:
44 + Do not use interface alias if we set it ourselves.
7d60bf30
VB
45 + More memory leak fixes on duplicate TLVs in LLDP, CDP and EDP
46 (related to CVE-2020-27827).
bfa94529 47 + On OSX, handle empty groups correctly when looking for a free UID/GID.
546a5280
VB
48 * Changes:
49 + Display port status with "show interfaces".
50b79a84 50 + Do not display "age" and "via" when using "show interfaces".
add95b84 51
5c347946
VB
52lldpd (1.0.8)
53 * Fix:
54 + Out-of-bound read access when parsing LLDP-MED civic address in
55 liblldpctl for malformed fields.
40e6e622
VB
56 + Fix memory leak when receiving LLDPU with duplicate fields.
57 CVE-2020-27827.
323cec5f
VB
58 * Changes:
59 + Enable "router" capability bit when IPv6 routing is enabled.
5c347946 60
8b50be7f
VB
61lldpd (1.0.7)
62 * Fix:
63 + Do not listen only to LLDP packets on Linux. When an interface
64 is enslaved to an Open vSwitch, incoming packets are missed.
65
d7afa6a1
VB
66lldpd (1.0.6)
67 * Fix:
68 + Do not loose chassis local information when interface status changes.
351a4b1d
VB
69 + Fix SNMP walk on lldpRemTable when missing remote system
70 name or description.
dd657388 71 + Remove length limitation on system description and platform.
9d7e82a1
VB
72 * Changes:
73 + Deprecate use of lldpctl_watch_callback(). Use
74 lldpctl_watch_callback2() instead.
b0604013 75 + Upgrade embedded libevent to 2.1.11-stable
1e85286a 76 + Add support of sending LLDP frames on a configured VLAN
d7afa6a1 77
68bc4a4d
VB
78lldpd (1.0.5)
79 * Changes:
80 + Interface names are also matched for management addresses.
fc5526da
VB
81 + On Linux, only register protocol handler for LLDP when only LLDP
82 is enabled.
3aeae72b 83 + Stricter on LLDP incoming frames validation.
011056b3 84 + Add support for VLAN-aware bridges for Linux (no range support).
7cfcd3b7 85 + Add support for 802.3BT (no SNMP support).
6ef305d5 86 + Add support for millisecond-grained tx-interval (Jean-Pierre Tosoni).
626ea361
RM
87 + Use generic names for VLAN names, instead of interface names (eg
88 vlan100 instead of eth1.100).
a9fe956f
VB
89 * Fix:
90 + Don't clear chassis TLV on shutdown LLDPDU.
7056d802
VB
91 + Don't require/display powerpairs for Dot3 power when device type
92 is PD.
68bc4a4d 93
ba1bdf6a
VB
94lldpd (1.0.4)
95 * Changes:
6e3cb2f5 96 + Add "configure system max-neighbors XX" command to modify maximum
ba1bdf6a 97 of neighbors accepted per port.
8ca3da07 98 + Implement lldpRemOrgDefInfoTable table for custom TLVs.
26b82f3f
VB
99 * Fix:
100 + Better compliance for statsTLVsUnrecognizedTotal and
101 statsAgeoutsTotal counters.
6c3697f2 102 + On Linux, handle rare blocking case in Netlink code.
ba1bdf6a 103
22bd96c5
VB
104lldpd (1.0.3)
105 * Fix:
106 + Fix creation of chroot directory.
107
f6933eda
VB
108lldpd (1.0.2)
109 * Changes:
110 + On Linux, the monitor process will now drop its privileges
3136d7ab
VB
111 instead of running as root. It will keep CAP_NET_RAW,
112 CAP_NET_ADMIN and CAP_DAC_OVERRIDE capabilities.
b6e63f2f
VB
113 + Support for CDP PD PoE (with negotiation). Thanks to Gustav
114 Wiklander.
2f4ff307
VB
115 + Move support for bonded devices on Linux < 2.6.27 into the
116 `--enable-oldies` option. This avoids duplicate packets
117 starting from Linux 4.19.
f6933eda 118
4ff8626e
VB
119lldpd (1.0.1)
120 * Fix:
121 + Use "mkdir -p" instead of "mkdir" in systemd unit.
122
e6f64ed9 123lldpd (1.0.0)
8481f490
VB
124 * Changes:
125 + Chassis ID can be set to an arbitrary value with "configure system
126 chassisid".
5dd953f4
VB
127 + Port description can be overriden directly with "configure lldp
128 portdescription".
0a78e14f
VB
129 + Command "configure system interface permanent" enables one to
130 specify a pattern for interfaces to be kept in memory even when
131 they are removed from the system.
e6f64ed9
VB
132 * Fix:
133 + Ensure chassis-related changes are propagated immediately.
878441b2 134 + Ensure management address change is correctly detected.
e6f64ed9 135
28ce7fd3
VB
136lldpd (0.9.9)
137 * Changes:
138 + lldpcli can now display local interfaces with LLDP data sent on
139 each of them ("show interfaces").
1e33fa1d 140 + As Dot3 PD device, echo back allocated value from PSE device.
703f6a0d
VB
141 * Fix:
142 + Don't remove interfaces when they are released from a bridge.
7a730aff 143 + Don't use "expect stop" with Upstart. It's buggy.
28ce7fd3 144
d14b0665
VB
145lldpd (0.9.8)
146 * Changes:
147 + "Station" capability is only set if no other bit is set.
2d8bd087
VB
148 + Use ethtool to get permanent address for bonds and teams. This
149 might provide different results than the previous method. Some
150 devices may still use the previous method.
78c9dfde
VB
151 + Don't run ethtool as root. Kernels older than 2.6.19 won't get
152 link information anymore.
a9d00cbd
VB
153 + Add "configure system hostname ." option to not use a FQDN
154 for system name.
479d4985
VB
155 + Add "-f json0" to provide a more regular/machine-parsable output
156 to JSON output, even when not compiled with --enable-json0.
5f658dac
VB
157 * Fixes:
158 + Handle team interfaces like a bond. Real MAC address cannot be
159 retrieved yet.
d14b0665 160
52767c4d
VB
161lldpd (0.9.7)
162 * Changes:
78346c89 163 + Attach remote TTL to port instead of chassis.
06987a24
VB
164 + JSON support is now built-in and unconditionally enabled. Use
165 --enable-json0 to keep the pre-0.9.2 json-c format.
52767c4d 166 + When logging to syslog and daemonizing, don't log to stderr.
aed57880 167 + vxlan interfaces are now ignored as they are multi-point interfaces.
a9c7618f 168 + Maximum number of neighbors for an interface is increased from 4 to 32.
52767c4d 169
20edc61c 170lldpd (0.9.6)
bd10ce9d 171 * Changes:
20edc61c
VB
172 + Add a compile-time option to restore pre-0.9.2 JSON format (when
173 using json-c). Use `--enable-json0` to enable this option.
38cbcf2b 174 + Support for newer ethtool interface on Linux
e0d9719f 175 (ETHTOOL_GLINKSETTINGS) and additional speed settings.
72cf4bba 176 + Current MAU type is displayed even when autoneg is off.
568a0d73
VB
177 + Increase netlink receive buffer by default. Can be changed at
178 compile-time through ./configure.
bd10ce9d 179 * Fixes:
23ce0513
VB
180 + Correctly parse LLDP-MED civic address when the length of the
181 TLV exceeds the length of the address.
54cccdd4 182 + Fix 100% CPU on some rare error condition.
92c6dcfe 183 + Fix lost timer when an interface is enslaved on Linux.
20edc61c 184
340f159c 185lldpd (0.9.5)
bd10ce9d 186 * Changes:
2fb135c8
VB
187 + More Ethernet media supported. However, RFC4836 is quite
188 out-of-date with respected to 10G+ speeds, bringing some
189 inaccuracies.
a92e6f01
VB
190 + Directly get media information for an interface without using
191 the privileged process.
03d178b6
VB
192 + LLDP-MED capability TLV is not sent when LLDP-MED is not enabled,
193 even if other LLDP-MED TLV are present.
bd10ce9d 194 * Fixes:
340f159c 195 + Compilation fix with older versions of GCC.
0b7f8847
VB
196 + Don't use ethtool at all to get real MAC address for enslaved
197 devices (always use /proc).
340f159c 198
7b6cbfe2 199lldpd (0.9.4)
bd10ce9d 200 * Changes:
7b6cbfe2 201 + Make lldpd accepts a `-p` option to specify the PID file.
d3b81cc5
VB
202 + Ability to change multicast MAC address to two additional values
203 to reach customer bridges.
35cc2de4 204 + lldpcli will now display chassis TTL when detailed view is enabled.
bd10ce9d 205 * Fixes:
e1717397 206 + Fix setting of local value for port ID.
e8ffca58 207 + Fix compilation with BSD make.
fe64f8e5 208 + Ensure lldpcli returns an error code on invalid commands.
7b6cbfe2 209
d954509e 210lldpd (0.9.3)
bd10ce9d 211 * Changes:
d954509e 212 + Do not rely on support of constructors for liblldpctl.
b5463687 213 + Always log to stderr (even in addition to syslog).
d12b1391 214 + `lldpcli watch` accepts a limit on the number of received events.
bd10ce9d 215 * Fixes:
69d4aed5 216 + `lldpcli -f {xml,json} watch` should work now.
2958b9d4 217 + Consider `veth` interfaces as physical interfaces.
d954509e 218
4d99c9cf 219lldpd (0.9.2)
bd10ce9d 220 * Changes:
4d99c9cf 221 + Ability to add/remove/replace custom TLV from lldpcli.
1f8742dd 222 + LLDP-MED capabilities are displayed differently in lldpcli.
e7e6676e 223 + Limit the maximum depth (5) when trying to apply a VLAN.
c8b8b858
VB
224 + Change JSON output format when using json-c to match Jansson
225 output.
abced782
VB
226 + Integration tests for the major parts of lldpd, including use of
227 address and leak sanitizer.
bd10ce9d 228 * Fixes:
60ad2804 229 + LLDP-MED POE TLV are now displayed in lldpcli.
c04fafa7 230 + Ignore lower link when it is in another namespace.
2fdba99c 231 + Fix various problems with interfaces being enslaved.
809498b5 232 + Fix a memory leak when modifying port-related settings.
4d99c9cf 233
87bb9a1b 234lldpd (0.9.1)
bd10ce9d 235 * Changes:
87bb9a1b
VB
236 + Rework packaging for OS X to make it work with El Capitan. To
237 simplify a bit, it is not possible anymore to build fat
238 binaries. Latest version of OS X supporting 32bit was 10.6.
bd10ce9d 239 * Fixes:
a403df66
VB
240 + By default, when using port alias as description, use port name
241 as port ID.
652d72dd 242 + Miscellaneous fixes with netlink cache.
522acf33 243 + Ensure large netlink messages can be received.
87bb9a1b 244
0fa2254b 245lldpd (0.9.0)
bd10ce9d 246 * Changes:
b5a71b24
VB
247 + Don't rely on libnl3 for netlink. Reuse the previous code and
248 implement a lighweight cache.
0fa2254b 249
59b4cc6d 250lldpd (0.8.0, never released)
bd10ce9d 251 * Changes:
a8add742
VB
252 + PIE is now disabled by default. It's too difficult to reliably
253 detect if it works. Use --enable-pie to enable it.
d535fe05 254 + Retrieve the permanent MAC address of an interface through
1a3ec373 255 ethtool for Linux if /proc/net/bonding is not available.
9856f279
VB
256 + Running lldpd with "-d" will keep the process in foreground but
257 logs will still go to syslog. To log to the console, add at
258 least one "-d".
aedb840f
VB
259 + Fix minimal kernel version to 2.6.39. Add a runtime warning when
260 this is not the case.
31c9173a 261 + Remove old bridge code (the one using ioctl).
36080cdc
VB
262 + Don't discard down interfaces. Notably, this enables us to keep
263 their specific configuration if any.
13181ede
VB
264 + For Linux, switch to libnl3. Be aware of the licensing issues in
265 case of static linking.
9da663f7
VB
266 + Introduce the notion of default local port. New interfaces will
267 use it as a base. This allows setting various MED stuff.
cd7ee899 268 + Provide an apparmor profile (untested).
bd10ce9d
VB
269 * Fixes:
270 + Fix a buffer overflow when receiving a too large management
271 address TLV. Unless hardening has been disabled, this overflow
272 cannot be used for arbitrary code execution.
273 + Update LLDP-MED policy L2 priority values to match
274 802.1Q-2005. This may be a breaking change.
13181ede 275
b52ec8a0 276lldpd (0.7.17)
bd10ce9d
VB
277 * Fixes:
278 + Fix the way libevent configure is called.
b52ec8a0
VB
279 + Fix an infinite loop when using veth on Linux 4.1+ kernels.
280 + Make CDP advertise the appropriate kernel name as platform,
281 not just "Linux".
b52ec8a0 282
45eec1ff 283lldpd (0.7.16)
bd10ce9d 284 * Changes:
16eacc5b
VB
285 + For Linux, 2.6.32 is now the minimal required kernel. When using
286 an older kernel, use `--enable-oldies`.
287 + For Linux, use netlink to retrieve information about bridges,
288 VLAN and bonds. The code was contributed by Cumulus Networks.
45eec1ff 289 + Use symbol versioning for liblldpctl.so.
88301db1
VB
290 + Ability to get local chassis information with "show
291 chassis".
292 + The library also has the same ability with the
293 `lldpctl_get_local_chassis()` function. It is also possible to
294 get a chassis atom from a port with `lldpctl_k_port_chassis`
295 key. This is now the preferred way to retrieve chassis related
296 information.
bd10ce9d 297 * Fixes:
d8367e17 298 + Fix build on OS X.
451b0c3c 299 + Accept "language" when configuring MED location as a civic address.
d8367e17 300
fa9b12c5 301lldpd (0.7.15)
bd10ce9d 302 * Changes:
fa9b12c5 303 + Optional features can be configured with "auto" to autodetect if
dd8c9fe3 304 they are usable. This is the default value for JSON and XML support.
d0e76b5f
VB
305 + Ability to send and decode custom/unknown TLV. Thanks to Alexandru
306 Ardelean.
63e52965
VB
307 + Modify checksum function. While this should be strictly
308 equivalent, if you notice CDP packets not accepted anymore, this
309 change is the first culprit.
fa9b12c5 310
efdd6718 311lldpd (0.7.14)
bd10ce9d 312 * Changes:
efdd6718 313 + Shutdown LLPDU are sent on MSAP change and when lldpd exits.
abfea7d0
VB
314 + When an exact IP is provided as a management pattern, use it
315 unconditionally.
a8382e7f
VB
316 + Ability to set port ID and description to an arbitrary value,
317 thanks to Alexandru Ardelean.
bd10ce9d 318 * Fixes:
ac07e7e4
VB
319 + Incorrect boundary check when decoding management address and
320 protocol identity may lead to lldpd crash when processing
321 malformed LLDPDU.
5683586e
VB
322 + Many edge cases where lldpd was leaving hanging processes after
323 crashing.
efdd6718 324
da9c551a 325lldpd (0.7.13)
bd10ce9d 326 * Fixes:
da9c551a
VB
327 + Unbreak customization of Unix socket path from command line.
328
6d2c29c7 329lldpd (0.7.12)
bd10ce9d 330 * Changes:
6dd83015
VB
331 + Interface pattern, management pattern, system description,
332 system platform and system hostname can be unconfigured to their
333 default values.
bd10ce9d 334 * Fixes:
08ced6b4 335 + Don't complain when parsing a commented line.
22a53755
VB
336 + Correctly persist configuration changes for "system interface
337 promiscuous", "system interface description" "med fast-start
338 enable", "pause" and "resume".
148a1efe 339 + Fix listening on bond devices for old kernels (< 2.6.27).
6d2c29c7 340
9bc3d50e 341lldpd (0.7.11)
bd10ce9d 342 * Changes:
9bc3d50e 343 + Ship bash and zsh completion.
9b11faad 344 + Abort when some command-line options are repeated.
bd10ce9d 345 * Fixes:
62f2faac 346 + Handle correctly read failures in liblldpctl.
9bc3d50e 347
f84199dd 348lldpd (0.7.10)
bd10ce9d 349 * Changes:
f84199dd
VB
350 + Ability to set promiscuous mode to work around bugs of some
351 switches encapsulating LLDP frames inside 802.1Q frames.
87ebf13d
VB
352 + JSON support for lldpcli can use json-c instead of jansson,
353 thanks to Michel Stam.
bd10ce9d 354 * Fixes:
806eaef4 355 + Fix checksum computation for Cisco CDP.
1059a20e 356 + Fix ability to disable LLDP.
5e23c6b9 357 + Fix seccomp sandbox, thanks to Patrick McLean.
f84199dd 358
5133ce2f
VB
359lldpd (0.7.9)
360 * Changes:
361 + Default location for chroot, socket and PID are now configurable
362 in `./configure`. The default location is based on the value of
363 `runstatedir` which in turn may be based on the value of
364 `localstatedir` which defaults to `/usr/local/var`. Therefore,
365 to get the previous locations, lldpd should be configured with
366 `./configure --localstatedir=/var`.
a85eea84 367 + Add support for shutdown LLDPU.
622d14bb 368 + Ability to configure IP management pattern from lldpcli.
e82818d1 369 + Ability to choose what port ID should be (MAC or interface name).
bd10ce9d
VB
370 * Fixes:
371 + Fix `configure system bond-slave-src-mac-type local`. Also use
372 it as default.
5133ce2f 373
12313820 374lldpd (0.7.8)
bd10ce9d 375 * Changes:
8b0ca98e 376 + Android support
71a7dbb3
VB
377 + Add the possibility to disable privilege separation (lower
378 memory consumption, lower security, don't do it).
8b53fc2c
VB
379 + Interfaces can now be whitelisted. For example, *,!eth*,!!eth1
380 is a valid pattern for all interfaces except eth ones, except
627e31c4
VB
381 eth1. Moreover, on exact match, an matching interface
382 circumvents most sanity checks (like VLAN handling).
724d71ea 383 + Ability to override the hostname.
bd10ce9d
VB
384 * Fixes:
385 + Don't hard-code default values for system name, system
386 description and port description. When the field is not present,
387 just don't display it.
388 + Fix lldpcli behaviour when suid.
389 + On OSX, don't use p2p0 interfaces: it would break WLAN.
390 + Fix SNMP support on RHEL.
12313820 391
f730f6c5 392lldpd (0.7.7)
bd10ce9d 393 * Changes:
87bc6683 394 + Use a locally administered MAC address or an arbitrary one
d7166588
VB
395 instead of null MAC address for bond devices on Linux. This is
396 configurable through `lldpcli`.
f5a0a15e 397 + Add support for "team" driver (alternative to bond devices).
bdfe4193 398 + Preliminary support for DTrace/systemtap.
00e40dba 399 + Preliminary support for seccomp (for monitor process).
b6312220 400 + Setup chroot inside lldpd instead of relying on init script.
f730f6c5
VB
401 * Fixes:
402 + Various bugs related to fixed point number handling (for
403 coordinates in LLDP-MED)
12baf781
VB
404 + Fix a regression in how MAC address of an enslaved device is
405 retrieved.
f730f6c5 406
2523da3a 407lldpd (0.7.6)
bd10ce9d 408 * Changes:
b708297c 409 + Provide a way to build packages for OSX.
bb37268d 410 + Add an option to update interface description with neighbor name.
2523da3a
VB
411 * Fixes:
412 + Compilation fix for OSX 10.6.
413
2169efb2
VB
414lldpd (0.7.5)
415 * Fixes:
416 + Segfault while tokenizing in lldpcli.
417
655145c0
VB
418lldpd (0.7.4)
419 * Fixes:
420 + Segfault in lldpcli.
bea70314 421 + Memory leak in liblldpctl when using a custom log handler.
d8234294 422 + Fix some unaligned memory accesses.
13812178 423 + Fix frame reception on OpenBSD.
bd10ce9d 424 * Changes:
0093777b
VB
425 + Allow to configure hold value from lldpcli (and hence the TTL).
426 + Allow to configure pattern for valid interfaces from lldpcli.
decaec0d 427 + Allow to override system description from lldpcli.
96b97fac
VB
428 + Display the neighbor connected as the process title (or the
429 number of connected neighbors).
655145c0 430
de461f15 431lldpd (0.7.3)
bd10ce9d 432 * Changes:
1b3eea3d 433 + DragonFly BSD support.
a1728b7d 434 + Solaris support (incomplete).
d0787f4e 435 + LLDP-MED fast start support (thanks to Roopa Prabhu).
adcb76f8
VB
436 + Provide global statistics through "show statistics summary"
437 command (thanks to Roopa Prabhu).
de461f15
VB
438 * Fixes:
439 + Fix IPv4/IPv6 address discovery in Linux.
440
e735a319 441lldpd (0.7.2)
bd10ce9d 442 * Changes:
29095198
VB
443 + lldpd can be configured through /etc/lldpd.conf and
444 /etc/lldpd.d. All commands accepted by lldpcli are accepted.
e735a319
VB
445 + Lock BPF interfaces before handing them to chrooted process on
446 BSD.
42589660 447 + Limit the number of neighbors for each port to 4 (per protocol).
43d10956 448 + Force CDPv2 protocol with argument `-ccc`.
ced5eed1
VB
449 + Provide port statistics through "show statistics" command
450 (thanks to Roopa Prabhu).
29095198
VB
451 * Fixes:
452 + Driver whitelisting is done before checking if an interface has
453 a lower interface in Linux.
3333d2a8 454 + Expire remote ports and chassis in a timely manner.
e735a319 455
8172214f 456lldpd (0.7.1)
bd10ce9d 457 * Changes:
e66b7f34
VB
458 + Mac OS X support, sponsored by Xcloud, Mac cloud server hosting
459 provider. http://xcloud.me/
322aafc9 460 + Upstart and systemd support.
8172214f
VB
461 + Remove Unix socket when there is no process listening.
462
a0665efa 463lldpd (0.7.0)
bd10ce9d 464 * Changes:
fda729fd 465 + FreeBSD support.
690b944c 466 + OpenBSD support.
2565eae6 467 + NetBSD support.
9a775667 468 + Detect interface changes.
fe80711e 469 + CLI for lldpctl: lldpcli.
46baf627
VB
470 + Allow to disable LLDP protocol (with `-ll`). In this case, the
471 first enabled protocol will be used when no neighbor is detected.
43b82d6e 472 + Allow to filter debug logs using tokens. Add more debug logs.
8b7150e4 473 + lldpctl can now output JSON.
fda729fd
VB
474 + Use netlink to gather interface information on Linux.
475 + Don't use ioctl for bridges anymore on Linux. The configure
476 option `--enable-oldies` allow to reenable their uses for
477 systems not supporting sysfs.
46baf627 478
4b292b55 479lldpd (0.6.1)
bd10ce9d 480 * Changes:
4b292b55
VB
481 + Provide liblldpctl.so, a library to interface with lldpd. The
482 documentation is provided through Doxygen. See src/lib/lldpctl.h
483 which contains all the exported functions.
484 + Make lldpctl uses liblldpctl.so.
4e90a9e0 485 + Add a "watch" option to lldpctl to monitor neighbor changes.
47287a61
VB
486 + Add the possibility to display the current configuration of
487 lldpd with lldpctl. Also add the possibility to reset the
488 current transmit delay.
4b292b55 489
4e22da4c 490lldpd (0.6)
bd10ce9d 491 * Changes:
9c43aeb4 492 + Allow lldpctl to display hidden ports.
5339e725 493 + Add a switch to specify interfaces to use to get chassis ID.
2135cce1
VB
494 + Support for multiple management addresses and IPv6 management
495 addresses. Contributed by João Valverde.
68b375c3 496 + Switch to libevent. See README.md for details.
da92cd57
VB
497 + Partial rewrite of the SNMP part. Less code.
498 + Unit tests for SNMP.
499 + Major rewrite of the protocol between lldpd and lldpctl. Less
500 code.
4e22da4c 501 * Fixes:
4e22da4c
VB
502 + Several small SNMP fixes (discovered by unit tests).
503
c520cb14
VB
504lldpd (0.5.7)
505 * Fixes:
506 + Configure issue with NetSNMP and some linkers
507 + Fix infinite loop for the receive part: on certain conditions,
508 lldpd will stop sending packets and stop updating local data.
509
aff85bf3 510lldpd (0.5.6)
bd10ce9d 511 * Changes:
2a19e9ea 512 + Send and receive native VLAN TLV with CDP
10935633 513 + Add a whitelist for some drivers (currently: dsa and veth)
ab2d1c1f
VB
514 * Fixes:
515 + Compilation issues with NetSNMP 5.7 (and with earlier versions too)
a2606cac 516 + Small optimization of BPF filter
aff85bf3 517
84e06882 518lldpd (0.5.5)
bd10ce9d 519 * Changes:
f17501b6 520 + Support for PPVID and PI Dot1 TLV, thanks to Shuah Khan.
5abfffc2 521 + Extend whitelist with possibility to blacklist.
84e06882
VB
522 * Fixes:
523 + Key/value output was incorrect when a dot was present in
524 interface names. This is fixed but it is preferable to use XML
525 output since the parsing is more difficult in this case.
0265b1e5 526 + Only grab DMI information once. Only uses DMI for x86 platform.
a8818344
VB
527 + Padding issues with socket protocol. This introduces a change in
528 the socket protocol!
bf89e7e0
VB
529 + Fix a segfault when neither /etc/os-release nor lsb_release
530 are available.
84e06882 531
e02afca4 532lldpd (0.5.4)
bd10ce9d 533 * Changes:
e02afca4
VB
534 + Get OS information from /etc/os-release if available. Patch from
535 Michael Tremer.
ba85f9f4 536 + Add a flag to specify which interfaces lldpd should listen to.
e02afca4 537
05eacc7a 538lldpd (0.5.3)
bd10ce9d 539 * Changes:
09721cce
VB
540 + Handle Dot3 POE-MDI TLV (802.3af and 802.3at).
541 + Allow to set Dot3 POE-MDI from lldpctl.
bd10ce9d
VB
542 * Fixes:
543 + Allow root to change configuration of lldpd when lldpctl has suid set.
05eacc7a 544
8482abe9 545lldpd (0.5.2)
bd10ce9d 546 * Changes:
8482abe9 547 + More flexible smart mode and new default. Manual page has been updated.
537a8043 548 + Add a "receive-only" mode with "-r" switch.
8482abe9 549
93108f71 550lldpd (0.5.1)
bd10ce9d 551 * Changes:
93108f71
VB
552 + Allow to force a protocol even when no peer for this protocol is
553 detected.
42b39485
VB
554 + Add a smart mode that allows to discard bogus port information,
555 for example CDP packets that are flooded through a switch that
556 does not support CDP.
0d606289 557 + Allow to set LLDP-MED network policy from lldpctl, thanks to a patch from
40d6a8d2 558 Philipp Kempgen.
0d606289 559 + Allow to set LLDP-MED POE-MDI from lldpctl.
93108f71 560 + Add a summary of available options in "lldpd -h" and "lldpctl -h",
999509a3
VB
561 thanks to a patch from Jorge Boncompte.
562 + Add a new output (keyvalue) for lldpctl.
49697208
VB
563 + Listen on VLAN using an appropriate BPF filter, VLAN
564 decapsulation. Older "listen on vlan" feature is discarded. See
565 README for more information on the new feature.
c036b15d 566 + Use output of lsb_release if available for system description.
58fe6128 567 * Fixes:
5b3214aa
VB
568 + Ignore interface with no queue. It should filter out interfaces
569 like "vnet0" that would fail if we try to send something on them.
4ea50809
VB
570 + Don't check CDP checksums (not really a fix but it appears that
571 Cisco checksum have some difficult corner cases).
58fe6128 572
775d49a0 573lldpd (0.5.0)
bd10ce9d 574 * Changes:
0bded858
VB
575 + lldpd can now handle several systems on the same port. This
576 modification also allows to speak to a switch using CDP and LLDP
577 for example.
578 + The way that lldpd gathers information for each port has been
579 abstracted. This should allow to support more systems (BSD for
580 examples) or switch cores in the future. Sending/receive support
581 is also abstracted.
582 + Add "-k" switch to avoid to emit too much information on running
583 kernel.
584 + Support of ifAlias with kernel >= 2.6.28
585 + Lot of portability stuff. lldpd can now be compiled on RHEL
586 2.1. Still Linux-only though.
740d517e 587 + Add an option to specify AgentX socket (-X).
0bded858 588 + Add some unit tests
4f602042
V
589 + lldpctl has been reworked; it is now able to output data in XML
590 format for easier parsing. Patches were provided by Andreas
591 Hofmeister.
bd10ce9d 592 * Fixes:
0bded858
VB
593 + Fix EDP VLAN handling
594 + Silent warnings about bridge stuff.
c0ce5d1a
V
595 + Copy /etc/localtime into chroot before starting lldpd daemon to
596 ensure correct timestamps for logs.
775d49a0 597
b7eb76b7 598lldpd (0.4.1)
b7eb76b7
VB
599 * Fix EDP handling when there is no VLAN
600 * Fix CDP version to not always be 1
601 * Misc fix:
602 + incorrect number of arguments for a LLOG_INFO call
603 + fix SNMP last change in case this change occurs before start time
604
a8105c1b 605lldpd (0.4)
a8105c1b
VB
606 * Rewrite of packet builder and parser to be able to cope with
607 architecture that cannot do unaligned read. For decoder, we don't
608 cast structures any more since they can be unaligned. For encoder,
609 we use memcpy through the use of macro that build packets step by
610 step.
611
34602f3b 612lldpd (0.3.2)
34602f3b
VB
613 * Fix LLDP-MED support
614
d32c8944 615lldpd (0.3.1)
d32c8944
VB
616 * Misc fixes, including memory leaks
617
b193e97e 618lldpd (0.3)
efe3f9b0 619 * Initial support of LLDP-MED
43655386 620 * Fix for bridge detection (don't send bridge ioctl on random interfaces)
1d291522
VB
621 * For bonded devices, get the real hardware address. For inactive
622 slaves, transmit using a random MAC address.
b193e97e 623
ff1910c8 624lldpd (0.2.1)
ff1910c8
VB
625 * Fix a syntax error in manual page
626 * Fix open() calls
627
ee92ac46 628lldpd (0.2)
b752ebcb 629 * Add privilege separation
ee92ac46
VB
630 * Add FDP support
631 * Support CDP encapsulated into native VLAN
632 * Various fixes
633
ee92ac46 634lldpd (0.1)
ee92ac46 635 * Initial release