

HEAD
====
Enhancements:
- build: support new glibc sys/xattr.h


v0.81 (2012-04-26)
==================
Fixes:
- build: add missing -lpthread to libs line
Enhancements:
- systemd unit file: add reload support


v0.80 (2011-12-04)
==================
Enhancements:
- support O_CLOEXEC
- provide a systemd unit file
- use nanosecond-resolution for utimes call
- subsecond resolution for getattr
Changes:
- update to libHX 3.12 API


v0.79 (2010-04-04)
==================
- update to libHX 3.4 API


v0.78 (2009-09-09)
==================
- update to libHX 3.0 API


v0.77 (2009-01-03)
==================
- storage: ignore setfsuid return value
- storage: allow disabling of exact UID mapping mode


v0.75 (2009-01-01)
==================
- added -o option to ssh-{push,pull} to pass extra FUSE options in
- doc: transform to manpages
- packet: I/O retry on short reads


v0.74 (2008-09-07)
==================
- src: update for libHX 1.25
- added quickstart doc


v0.73 (2008-06-22)
==================
- ccgfs-super: fix child process waiting
- ccgfs-super: switch from HXdeque to HXclist
- ccgfs-storage: fix error message when root_dir not found
- ccgfs-storage: prefix some error messages with the program's name


v0.72 (2007-11-26)
==================
This release fixes non-functional chmod (and read/write request
clamping in v0.71). It adds more command line options to the program
launcher so that it can be used by other projects.

- fchmodat() was incorrectly being passed AT_SYMLINK_NOFOLLOW


v0.71 (2007-11-25)
==================
- Added the -p option (pid file) to ccgfs-super
- Added the -s option to ccgfs-super to enable syslog logging
- Fix high CPU use when no subprocesses are active
- Added "reload" method to init.d script
- Protect positive return values from write() from XL
- Disable read/write request size clamping


v0.69 (2007-10-27)
==================
pread and pwrite syscalls are now used and large writes greater than
8K are properly handled.

- Use pread()/pwrite()
- Do not translate LOCALFS_STOP
- Truncate large write requests (>8192 bytes)


v0.68 (2007-09-17)
==================
Unaligned accesses on sparc64 were fixed. Hardlinking always returned
ENOENT. A translation layer was added for open() flags since these
are not architecture-agnostic.

- fix unaligned access (sparc64)
- fixed: start script did not start due to missing path
- open() flags also needed translation
- fixed: hardlink always returned ENOENT
- --enable-workarounds only required for < 2.6.16


v0.67 (2007-08-30)
==================
This version works with autoconf 2.59 and kernel versions down to
2.6.18. A mutex underflow has been fixed.

- fixed: net_lock mutex was inadvertently underflown
- fixed: linkat always returned -EINVAL
- added workarounds for kernel < 2.6.22 (sic: 2.6.16)
- build/configure script fixes (also make it work with autoconf 2.59)


v0.66 (2007-08-25)
==================
Lowered requirement to FUSE 2.6.5. Alignment, endianess and encoding
fixes have been applied as a result of testing with sparc64.
Implemented fsync, hardlinking and the rest of the xattr functions.

- encoding changes (size_t should be encoded as 64-bit)
- implement fsync, hardlink, and the rest of the xattr functions
- lower minimum requirement to FUSE 2.6.5
- encoding fixes (errno codes are not the same across architectures)
- alignment fixes (much needed for RISC processors, e.g. SPARC64)
- endianess fixes (needed for big-endian parties, e.g. SPARC)


v0.48 (2007-08-19)
==================
- mount.c, storage.c: mknod operation implemented
- mount.c: create packet send/receive operation was fixed
- mount.c: ensure network packet ordering in mount daemon


v0.45 (2007-08-19)
==================
Implemented automatic restart of processes and config reloading in
ccgfs-super. Its options are now also changable through the config file.

Byteswapping is now performed on big-endian machines (since the packet
format is usually little-endian).


v0.33 (2007-08-13)
==================
Initial version.
