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