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