* Improve robustness. (client/server)
Make more friendly to userlevel POSIX thread libraries.
* Improve performance parsing rcsfile(5) based files.
* When -u/-g is specified, drop privileges completely. (server)
* Update scanfiles only when needed.
* When the -u and/or -g flags are set, cvsyncd now uses set[ug]id()
instead of sete[ug]id(). Note that the pidfile is created
after set[ug]id() are done.
* Some performance improvements and code cleanups. Especially
handling rcsfiles which contain very large number of revisions
is improved.
- The cvsync2cvsup utility, which converts a CVSync scanfile to one
in the CVSup format, has been added.
- A sample file for the FreeBSD CVS repository has been added.
- Some reliability improvements.
* 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.