Version 0.7 - July 3, 2010 - cld and chunkd merged into single 'hail' package, providing libhail, cld and chunkd binaries. libcldc and libchunkdc libraries no longer exist. - cld: bug fixes - cld: use XDR for all messages - cldc: bug fixes - cldc: improve verbose output - cldc: add new 'ncld' client API - add experimental 'cldfuse' FUSE filesystem - support db 4.9, 5.0 - chunkd: bug fixes - chunkd: update to ncld, fix CLD-related bugs - chunkd: improve and canonicalize verbosity controls and output - chunkd: be less inflexible about CLD paths - chunkd: (protocol change) replace SSL/no-SSL split ports with in-band SSL negotiation - chunkd: integrity self-checking - chunkd: fix GET/PUT for larger than 2GB values - chcli: bug fixes ================== CLD history, prior to 'hail' merge ================ Version 0.2.1 - August 26, 2009 - many bug fixes, most notably: pad include/cld_msg.h protocol structures, to ensure they are the same on 32-bit or 64-bit. Version 0.2 - August 15, 2009 - libcldc: new logging API - libcldc: new cldc_init() API function for global library init - libcldc: move DNS helpers from chunkd/tabled into libcldc proper - cld: add --strict-free option - cld: permit logging to stderr, in addition to syslog - cld: drop libevent; instead use open-coded poll(2) - cld, libcldc: improved diagnostic output - new tool 'cldcli' - network protocol changes, separating "packet" from "message", permitting messages larger than a single packet. - OpenSolaris, FreeBSD portability fixes - many, many bugs fixes Version 0.1 - July 17, 2009 - initial release ================== chunkd history, prior to 'hail' merge ================ Version 0.5 - November 13, 2009 - Protocol/API: Add an upper-level key/value namespace ("tables") - Protocol/API: each object now indexed by opaque binary keys <= 1K in size - Protocol/API: new option to immediately sync data to disk - Protocol/API: introduce login sequence, greatly shrinking per-message size - API: change error code symbols to avoid clashes with other projects - chunkd: automatic selection of TCP listen port - chunkd: drop libevent use - Add new 'chcli' command line client Version 0.4 - August 15, 2009 - chunkd: add CLD support; write contact info into CLD - chunkd: remove NID requirement - chunkd: add user access checking (i.e. real security) - chunkd: add -E to permit switching between syslog and strerr logging - chunkd: add '-C FILE' option to read config file; '-f FILE' deprecated - chunkd: improve PID file use - change TCP/UDP ports used in tests, to avoid conflicts - OpenSolaris, FreeBSD portability improvements - many bug fixes Version 0.3 - May 15, 2009 - Fix RPM package specfile to match version Version 0.2 - May 15, 2009 - Client: package and ship pkg-config-enabled libchunkdc - Client: add streaming API - Client: improve debug output - Protocol: sign all messages w/ HMAC - Server: add sendfile(2) support, when OS provides it - Server: enable TCP_NODELAY, pkt delay really hurt performance - Server: improve debug output - Server: store PID file in /var/run by default - Server: check for invalid text in configuration file - Test: print diagnostic timing information to stderr - Test: add no-op test - Support building on FreeBSD 7.1, OpenSolaris - many bug fixes, internal improvements and cleanups Version 0.1 - March 15, 2009 - initial release =========================================================================