forked from jgarzik/hail
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
131 lines (105 loc) · 4.58 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
Version 0.7.2 - October 22, 2010
- cld: read overrun bug fix
- chunkd: add checksum table to disk format, one checksum per 64k of obj data
- chunkd, libhail: add new "GET_PART" operation for partial object retrieval
- chunkd: bug fixes
- chunkd: use libevent (again) for main loop polling
- libhail: add async TCP network writing API, atcp_wr*
- libhail: bug fixes
This release includes incompatible API and on-disk format changes.
Version 0.7.1 - August 11, 2010
- cldbadm: disable, it does nothing at present
- cld, cldcli: add man pages
- chunkd: update on-disk format to include magic number, object size
- chunkd: bug fixes
- chunkd: poll(2) micro-optimizations and cleanups
- chunkd, libhail: add new "CP" operation for local object copies
- chunkd, libhail: update chunk protocol to use binary, not ASCII, checksums
- chunkd: optimize PUT backend object storage
- chunkd: increase network buffer sizes to 64k
- chunkd: fix 32/64-bit wire interoperability
- libhail: improve chunk sanity checking
- libhail: import httpstor from tabled
- libhail: bug fixes
- libhail: s/__// for __cld_* functions
- FreeBSD, OpenSolaris build improvements
This release includes incompatible API, network, and on-disk format changes.
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
=========================================================================