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