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