Version 0.3.3 - 29th November 2009
Campagnol now supports Cygwin on 32 bits Windows. There is also a new texinfo manual. The internal design of the client has evolved a little which solves some remaining issues with the connection to the RDV server.
Note that the configuration file may need to be updated since the [UP] and [DOWN] sections have been replaced.
Client
- The connections are now handled by a new thread from the creation to the shutdown. This cost the creation of a new thread as soon as a connection is asked but it's less tricky.
- Update the required version of OpenSSL to >= 0.9.8j.
- Allow the receiving of packets larger than the configured VPN MTU.
- Fix some potential packet loss when the client re-registers with the RDV.
- Check the length of the interface name for the [NETWORK] interface option.
- Add a command line option to mlock the process.
- Reduce the default size of the queues from 50 packets to 20.
- New configuration parser. The [UP] and [DOWN] sections have been replaced with a single [COMMANDS] section. See the campagnol.conf man page.
- --verbose and --debug are now also used with --daemon to adjust the log verbosity.
- Fix the local UDP port in the up and down commands.
RDV server
- Set the default maximum number of clients to 100 (was unlimited).
- --verbose and --debug are now also used with --daemon to adjust the log verbosity.
Version 0.3.2 - 18th March 2009
The rendezvous server has been completely rewritten in C. There is also a couple of new features and bugfixes for the client and a new script to create/manage a small CA.
Client
- Read the DTLS data (key and certificates) only once at startup.
- Add an option to give a directory with the root certificates (instead of giving a certificate chain file).
- Add the possibility to define which commands are run when the TUN device is opened or closed.
- The configuration files now accepts line continuation.
- Better CRL handling. Possibility to reload the CRL/key/certificate on signals.
- Correct the bad handling of timed-out connections or failed hole punching.
- Finer locking granularity.
- Linux: add options to set the TUN/TAP device TX queue.
RDV server
- Replace the java implementation by a new one in C.