Poor's man hub implemented. (patch by Luca Saiu)
[vde.git] / vde-2 / Changelog
blob3295f4a893661efb4d8fa706e0d189033057dcc6
1 VDE 2.2.1, 2008-06-17
2         * New contact email address: <info@v2.cs.unibo.it>
3         * Code cleanup (some more warnings removed)
4         * [vde_crytcab] Cleared large memory leak due to missing
5           EVP_CIPHER_CTX_cleanup() after encryption/decryption
6         * [vde_cryptcab] Cleared (very small) memory leak in crc32 calls
7         * [vde_cryptcab] Fixed bug on handover after session timeout: now client
8           re-establishes the connection when it sees some traffic, after session
9           timeout.
10         * Heavy directories reorganization, all source code moved under src and
11           include
12         * New internal library libvdecommon.la with common utilities and LIBOBJ
13           replacement/compatibility functions
14         * [common] Fix in poll emulation management
15         * Fix to distclean problem due to wrong LIBOBJ management
16         * [vde_switch] hash/setsize 0 was not recognized as an error and caused vde_switch
17           to hang due to an infinite loop
18         * Don't compile cryptcab if configure detects not to.
19         * Fix for autotools in Slackware
20         * [vde_cryptcab] refactoring:
21           - simplified protocol (though keeping it back-compatible)
22           - fixed some bugs and memory leaks
23           - added some new features
24         * [vde_switch] fix on BPDU generation/handling: do not generate BPDU if FSTP is not active
25           or we are HUB, forward BPDU if FSTP is not active (Closes #1943973 on SF).
26         * [slirpvde] include limits.h on linux as well.
27         * [vde_switch] Applied patch from Bjorn Mork to remove 32/64 bit confusion from bitarray.h
28           (Closes #1984460 on SF).
29         * [vde_switch] do not update last_seen in hash entry if data arrives from
30           a new port and entry still contains old port (Closes #469098 debian).
31         * [vde_cryptcab] server side:
32           - Added feature: cleanup key files on exit
33           - Bugfix: avoid using several switch ports for the same client
34         * [vde_switch][libvdeplug] fixed path management: as paths are sent between
35           different processes with potentially different CWDs, we must assure that the
36           exchanged paths are always absolute ones.
37           - added vde_realpath (similar to realpath(3) but with the resulting path
38             well-defined also in case of partial resolution), taken from xmview's
39             canonicalize. vde_realpath is now part of libvdecommon.
40           - [vde_switch, kvde_switch] socket name in datasock gets canonicalized
41           - [vde_switch, kvde_switch] restored CWD of the switch after each module
42             initialization (so each module initializes with the same CWD. consmgmt
43             called daemon(0, 0) which changed the CWD to /, so the behavior was
44             different when the switch ran in background or in foreground.
45           - [vde_switch] clarified some error messages
46           - [libvdeplug] improved the fallback mechanism in case of no socket
47             specified on the command line and for data socket directory. Now the
48             default positions for the ctlfd are tried only if socket is specified.
49           - [libvdeplug] socket names get canonicalized
50           - [libvdeplug] added a missing / in datasock name
51         * [kvde_switch] added a missing include
52         * [slirpvde] added some checks for successful connection to the VDE switch.
53         * integrations and corrections to some manual pages
54         * [libvdemgmt] fixed memory leaks (Closes: #1948369 on SF)
56 VDE 2.2.0-pre2, 2008-01-31
57         * [vde_autolink][unixcmd] Added man pages
58         * Code cleanup (removed warnings, added missing prototypes to header
59           files, etc.)
60         * Debian cleanup (in order to make lintian happier)
61         * [slirpvde] Fix for 64 bit architectures (thanks to Andrea Arcangeli)
62         * Added very very very experimental kvde_switch (using IPN)
63         * Minor fixes
65 VDE 2.2.0-pre1, 2007-11-02
66         * Fixes in vde_cryptcab, libvdeplug, vdeq, slirpvde
67         * wirefilter can connect directly to two local plugs
68         * libvdeplug_dyn is a variant of libvdeplug that allows dynamic
69           loading at runtime
70         * Added vde_switch debug menu for asyncronous notifications
71           [experimental]
72         * Added plugins support to vde_switch [experimental]
73         * New sample plugins: dump and pdump (based on libpcap)
74         * Added debug menu for asynchronous notifications in vde_switch
75           [experimental]
76         * Added KVM symlink to vdeq
77         * Enabled features summary at end of ./configure
78         * Configuration files moved from /etc/ to /etc/vde2/ (and ~/.vde2/)
79         * Ported to FreeBSD
80         * Added vde_tunctl (imported from uml_utilities to avoid useless
81           dependencies
82         * New tools and libraries: libvdemgmt, unixcmd, vde_over_ns, vde_l3,
83           vde_autolink, vde_snmp
85 VDE 2.1.6, 2006-12-21
86         * Creation of changelog
87         * vde_switch and slirpvde didn't detach from terminal when in daemon mode
88           (thanks: Piotr Roszatycki)
89         * Patch for group-level privileges; -m option added to vdeq and vdetap
90           (thanks: Piotr Roszatycki)
91         * Added #ifdefs for some signals, for better portability (thanks: Piotr
92           Roszatycki)
93         * Fixed LD_PRELOAD examples in vdetaplib help and man page (thanks:
94           Piotr Roszatycki)
95         * Typos in vde_switch man page
96         * Typos in wirefilter man page (thanks: Helmut Grohne)
97         * Missing cleanups in vdeq (thanks: Piotr Roszatycki)
98         * Various fixes in vde_cryptcab source code; added callback to prevent
99           direct calling of vde_cryptcab.c functions from within blowfish.c;
100           added prototypes for some functions (thanks: Dann Frazier)
101         * libvdetap should not use system calls but the next function in the
102           dynamic library symbol list (thanks: Piotr Roszatycki)