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