* Performance improvement. While it depends, approximately this version
is 4%-30% faster than the previous release. (client/server)
* A bug, which prevents cvsync from removing temporary files, has
been fixed. To remove files left over, you may want to remove
the scanfile and rerun cvsync just after upgrading. (client)
* A new option `-l' has been added to the server. It writes the log
into a specified file. (server)
* A new keyword `base' has been added. It specifies a base-prefix
used for relative pathnames in the following keywords: 'distfile',
'refuse', and 'scanfile'. It must be an absolute pathname.
(client/server/cvscan)
* cvsup2cvsync, which is a utility to convert a CVSup(R) scanfile into
a cvsync counterpart, has been added. When the upstream server
is using CVSup and you want to redistribute the contents using CVSync,
this tool is your friend.
* Support poll() instead of select() if available (server/client).
* cvsync(1) now supports "refuse" file. Using the refuse file,
you can prevent files/directories in a collection from
adding/updating/removing on the client side.
- Fix serious bugs around the destruction of hash context.
These may cause abort() in C library and the server will stop.
- Improve stability.
- Fix some bugs.
0.22.0 has a serious compression bug. If you use old versions,
please upgrade to 0.23.0. If 0.23.0 detects the remote host is
0.22.0, it will forcibly fall back to no compression mode.
* The server now runs as a daemon by default and automatically reloads the
configuration file when it has been updated.
* Client options to force the use of IPv4 and IPv6, respectively.