vtun/ChangeLog
2012-07-07 07:14:17 +00:00

293 lines
11 KiB
Plaintext

3.0.3:
rfe2636157 - Delayed UDP connection (dv)
rfe2149137 - makefile ignores LDFLAGS (sbk)
rfe2405993 - mem leak in config parser (frY)
rfe1685781 - vtun3 server should offer vtun2-compatible encryption (if)
pat3540779 - Parallel make Makefile.in race condition (pb)
pat2972369 - link timeout in UDP mode (Eugene Berdnikov - deb339364)
Minor fixes in lfd_lzo.c to ensure correct type casting
Add description of "keepalive timeout:count;" syntax
to man page and vtund.conf sample.
Remove doubled if(send_a_file){...} block in linkfd.c.
3.0.2:
rfe1685781 - vtun3 client should parse vtun2 server encr directives (hch)
rfe1744575 - cfg_file.y bugs (mf)
rfe1738167 - build on c5 still fails (bc)
3.0.1:
rfe1602625 - fix build for lzo2 (bc,db,ruzsi)
rfe780607 - new debian rc scripts (surgo)
3.0.0:
Configure looks for liblzo2 when available. (bc)
3.0.0-pre2:
obsoleted linux/tap_dev (mjt)
fixed Bug#1062819 - multi killold parsing bug (dpf)
changed rpm macros to support '--with socks' syntax (bc)
changed rpm macros to support '--without lzo' syntax (bc)
reworked rpm macro matrix for various distros (bc)
started on UNSUPPORTED rpmbuild option (bc)
Fixed Bug#1176343 SIGINT kills foreground server process (bc)
Added RFE#936523 Bind VTun Server to Specific Interface (bc)
Completely Rewrote the Bind To Specific Interface (alan grow)
3.0.0-pre1:
Implementation of Nickolai 'kolya' Zeldovich's mlockall() patch (bc)
Some cleanup with respect to SSL on Apple (dpf)
Added upper time bound to packet-based resync to reduce resync
delay (dpf)
Added xinetd prototype file for vtund (bc)
added missing --with-blowfish-headers=DIR option (Daniel Macks)
3.0.0-pre0:
Added multiple cipher support. (dpf)
Added multiple cipher modes support. (dpf)
Added support for different sized keys. (dpf)
Re-sync ciphers when using non-ECB modes over a UDP
connection. (dpf)
Fixed Bug#908824 (persist=keep not re-applying routes) (dpf)
ver 2.6:
No changes; just renumber.
ver 2.5.3:
$DESTDIR in makefile for packaging glee (PLD)
Tighter code in generic/pty_dev.c where available (PLD)
Various spec file improvements from (PLD)
ver 2.5.2:
Configure fixes, to ensure vtun will build under Mac OS/X (Kurt Werle)
exclude <rand.h> #inclusion under OS/X
ver 2.5.1:
Cleanups, reformat code, Automake improvements (Greg)
Improvement of Special SuSE init files (Willems Luc)
Spec file improvements and testing under SuSE (Willems Luc)
PLD build patch from Arkadiusz Miskiewicz
re-execute up-commands on re-up under persist-keep (David Kimdon, Leo Bergolth)
prevent reentering syslog in signal handlers (Leo Bergolth)
fd leak in tunnel.c (David Kimdon, Leo Bergolth)
fix configure wrt openSSL and SASL to pick correct MD5.h (Leo Bergolth)
prevent closing non-existant stat file (Edan Ayal)
minor packaging improvements (Bishop Clark)
ver 2.5:
New config option to keep tun device always open
iproute support
Fixes to support both Linux TUN/TAP drivers.
ver 2.5b1:
Encryption fixes: improved challenge generation (jy), padding check.
Config parser fixes. Don't allow empty passwords.
New config option to specify syslog logging facility.
Support for new Linux TUN/TAP driver.
IO (read_n/write_n) cancellation.
Signal handling and other minor fixes.
Makefile improvement.
Documentation update.
ver 2.4:
Configurable keep-alive. Fix for 0 compression level.
RPM package and documentation update.
ver 2.4b2:
TCP driver fixes. Modules and frame handling optimizations.
Configure options to disable LZO, ZLIB, OpenSSL and Shaper support.
Cleanups. Documentation update.
ver 2.4b1:
Numerous stability fixes. TCP driver fixes.
Improved TUN driver support for Solaris 8.
Fixed incorrect error handling in read_n/write_n.
Signal handling fix. Persist mode fixes.
Memory handling fixes. New config options.
Command path parsing fix.
Documentation update and spelling fixes.
ver 2.3:
Fixed incorrect error handling in UDP and TCP drivers. Makefile
improvements. RPM package fixes. Persist mode fixes. Fixed a
couple of memory and file descriptor leaks. Correct closing of
Solaris TUN device.
Added man page for the configuration file. Documentation update.
Team members list update.
Upgrade is strongly recommended.
ver 2.2:
Added support for new OpenBSD tun driver. Fixes for generic tun
driver support. Configure extensions and fixes. Small cleanups.
Documentation update.
ver 2.1:
Final stable 2.1 release.
Small cleanups.
ver 2.1b5:
Fixed local address substitution for TCP connection.
Fast, optimized udp_read function.
Scripts update.
ver 2.1b4:
Bind UDP socket to the same address:port used for TCP connection.
Fixed NOBUFS error handling for UDP sockets.
Updated FreeBSD tun device support.
Removed host name size limitation.
Parser and Makefile fixes.
CVS source tree access.
ver 2.1b3:
Locking code rewrite, should fix race conditions.
Support for inetd and tcp wrapper. Several cleanups.
Updated RPM spec. Initialization fixes.
ver 2.1b2:
Improved parser. New substitutions for command parameters
(%a - local address, %A - remote address,...) allow to handle
dynamic IPs more easily. Correct handling of single quotes and
escaping '\'. Added 'reroute' script for Linux.
Configure fixes. Documentation update.
ver 2.1b1:
Correct closing of unsuccessfully connected sockets. UDP session
initialization fixes.
New option 'multi', allows to gracefully handle multiple connections
with the same host.
New option 'srcaddr', allows to specify source address in form of
interface, host_name and port.
Unified interface for network device drivers and protocols.
Solaris TUN/TAP driver support. SOCKS support.
Several cleanups and optimizations. Improved Makefile and Configure.
Configure automatically searches for headers and libraries.
Documentation update.
Binary package now linked with latest OpenSSL and LZO libraries.
Updated packages for RedHat, OpenBSD, NetBSD, FreeBSD, Solaris.
ver 2.0:
Final 2.0 stable version. Small cleanups. Documentation and Web
site updates.
ver 2.0b8:
Config file parser fixes. Improved and simplified connection keep
alive algorithm. Client lookups server address on every reconnect.
Per host automatic statistic logs. Updated RPM package.
Created FAQ. Massive documentation update.
ver 2.0b7:
Added new LZO compression module. Compression works with UDP now.
Documentation update.
ver 2.0b6:
Problem with zombie processes on FreeBSD fixed. Correct statistic
dumps and other minor fixes.
Documentation update. Mailing list and web site mirror created.
ver 2.0b5:
UDP connection drops and de-synchronization problems fixed. Optimized
read/write frame function for TCP and UDP. Compressor and shaper
cleanups. Persist mode fix. Longer delay after pppd start.
Added configure options to specify libcrypto location.
Minor modules fix. Massive spelling fixes.
Ethernet support for FreeBSD.
UDP changes are not compatible with previous versions.
ver 2.0b4:
Just stupid :(( authentication bug, which broke 2.0b3, has been fixed.
Sorry for inconvenience.
Upgrade URGENTLY, 2.0b3 doesn't work !
ver 2.0b3:
Support for plain IP tunneling via TUN device on Linux and FreeBSD.
Ethernet support is always compiled and uses new TUN/TAP driver.
Network device auto allocation works fine. No need to down net devices
manually, TUN driver will do it.
Delay after PPP initialization, fixed problems with routing commands.
Fixed problem with oversized frames.
Several connection drop problems were fixed.
Minor authentication fix (upgrade both server and client).
More verbose logging. Several minor fixes.
Uses setproctitle when available.
Created list with known problems and recommendations (README.Problems).
ver 2.0b2:
Persist mode fixed, client now reconnects properly and doesn't
eat up CPU. Correct signal handling and graceful termination.
Several spelling and bug fixes.
ver 2.0b: Challenge based authentication (no more clear text passwords).
BlowFish encryption. Compression levels. Connection keepalive.
UDP can detect broken connections. Better framing,
no more frame fragmentation. Graceful connection close.
Config enhancements. New syntax for commands, it is possible to
run several commands now, separate command sets for established
and closed connection states.
Added 'device' statement to specify static tap device.
Better Ethertap handling directly via netlink socket, which
is much faster(broke tap device auto allocation).
Statistic dump on SIGUSR1. Solaris and FreeBSD ports.
Several bug fixes.
This version IS NOT COMPATIBLE with previous versions.
ver 1.5: TCP was not set by default. Config parser fixes, better error
reporting.
Switched to GNU Autoconf(expecting reports).
ver 1.4: Shaper rewritten to not use floating point calculations. Errors
reporting to stderr. Added client source address option '-L'.
RPM package improvements. Code cleanups. Minor config parser fixes.
ver 1.3: Ethernet fixes: tunneled via UDP, fragmentation problem fixed, works
with normal mtu(1500). Preparations to support other protocols via
UDP, added new config option 'proto (udp/tcp)', currently used only
for Ethernet.
Minor config file parser fixes and improvements. Server creates PID
file now. Several typos corrected.
Startup scripts for several distributions take a look at 'scripts'
directory.
Contributors list created (see Credits), thanks them a lot.
ver 1.2: Completely new platform independent shaper, implemented as module,
compatible with compression, can shape Ethernet now, does not split
traffic to small chunks and does not add TCP overhead.
Read README.Shaper for more details.
Minor module list improvement. Code cleanup. Spelling corrections.
ver 1.1: Minor config parser fixes. Traffic handler modules optimizations and
enhancements. Minor tunnel initializer fixes. Fixed several compilation
problems with some distributions and libc.
ver 1.0: A lot of improvements and optimizations.
Enhanced config file. Code of the server and the client merged to
the one program 'vtund'. Now support not only PPP but SLIP, most
other serial protocol and programs and Ethernet tunnels via Linux
EhterTap device. Modular architecture of handlers(compressor,
encryptor,etc), it is easy to write a new handler now. Simple
encryption implemented. Minor shaper fixes.
VPPP renamed to VTun.
ver 2.1: Some bug fixes. Now support deflate compression via zlib.
This is the last release of VPPP, next release will be called
VTUN(Virtual Tunnel) 1.0. It will support not only PPP but any
other protocols and programs which runs on tty ports.
ver 2.0: A lot of code reworked and rewritten. Password based
authentication implemented. Config files parser improved
and now friendly for spaces and other garbage :)).
New config file with servers information for vppp. Shaper
reworked(platform dependent constants added) and now can shape
assymetricly(inbound/outbound).
This version is not compatible with previous ones due to
authentication changes.
ver 1.2: Several bug fixes. Connection timeouts implemented.
Performance improvements. Code cleanups and optimizations.
ver 1.1: A lot of enhancements and bug fixes. Traffic shaper functionality
added.
ver 1.0: First revision. Just basic functionality implemented.