forked from arthurnn/memcached
-
Notifications
You must be signed in to change notification settings - Fork 1
/
CHANGELOG
177 lines (90 loc) · 7.49 KB
/
CHANGELOG
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
v1.9.0. Refactory on the compile/build extension.
v1.8.0. Add support for multi-entry CAS (fbogsany).
Make rails client .delete method more consistent with other APIs
v1.7.2. Don't build libmemcached docs (peppo1616).
v1.7.1. Override lib target.
v1.7.0. Remove legacy :namespace option from base class. Always rescue in Memcached::Rails and log, for people who don't care if their cache is actually working (mnzaki). Add snd_timeout (jreichhold).
v1.6.2. Add travis configuration file (tests rubies 1.8.7, 1.9, 2.0, and rbx 1.9 mode). Fixes for unit tests breaking under Ruby 1.8.7. Updated gemspec to add check for signing key so that we can also build unsigned gem. Add travis build status image to README.rdoc. Updates to Memcached::Rails to be more compatible with ActiveSupport's cache API.
v1.6.1. Clean up C-level handling of to_str (jason-o-matic).
v1.6.0. Add support for custom encoders (jason-o-matic).
v1.5.1. Fix segfault on Ruby 1.9.3-p429 (plerohellec).
v1.5.0. Fix unknown return code errors (tmm1).
v1.4.6. Correctly report key in error message instead of erroring again (jason-o-matic, timhaines).
v1.4.5. Fix missing file in manifest. Add install test to pre-release hook.
v1.4.4. Add memcached_exist function to libmemcached and Memcached#exist to expose it (ccocchi). Make test_all work again without RVM.
v1.4.3. Various convenience methods added to Memcached::Rails (grosser). Retain gemspec. Add Gemfile for convenience.
v1.4.2. Remove race from Marshal.load for any poor saps who have side-effects in their serialization mechanism (jason-o-matic).
v1.4.1. Fix Memcached::Rails#servers bug (tomhughes).
v1.4.0. Update Memcached::Rails compatibility wrapper to play along with Rails 3.2, including support for the horrendous ActiveSupport::Duration (tomhughes).
v1.3.7. Rebuild gem to work around timestamp issue in Gemspec on Rubygems 1.7 (tarcieri).
v1.3.6. Stop autoconf from running (eric). Raise generic Memcached::Error (instead of nil) on unexpected return code (gcampbell). Retry on Memcached::ServerEnd (ChristopherThorpe).
v1.3.5. Fix build again (eric).
v1.3.4. Fix build on RHEL (avsej). Handling snd_timeout and rcv_timeout >= 1 million usec (manju).
v1.3.3. JRuby compatibility. Less aggressive flag clearing in extconf.rb.
v1.3.2 Fix bug in backtrace mode; Rubinius compatibility (evanphx).
v1.3.1 Rescue ConnectionDataExists for cas because Rails shim over Memcached is not supposed to raise anything for legacy reasons
v1.3. Improvements to BSD support; add Memcached#touch method (avsej).
v1.2.7.1 Retry SomeErrorsWereReported exception
v1.2.7. Fix prefix keys on binary (multi)gets. Remove extraneous space from CAS requests.
v1.2.6. Fix build issue on FreeBSD. Fix errno mangling on timeouts during memcached_connect().
v1.2.5. Compile properly on JRuby (but doesn't run yet). Do zero-copy Ruby string allocations to improve performance.
v1.2.3. Don't keep the server strings around forever.
v1.2.2. Work around tcmalloc bug on OS X. Avoid circular reference in memcached_server_by_key().
v1.2.1. Fix large allocation on error bug.
v1.2. Clean up duplicated set_prefix_key API. Pipeline deletes and remove dead replication code. Apply prefix_key to binary protocol properly (tarrall). Add Memcached::Rails#exist? (ssoroka).
v1.1.3. Register new objects to fix leaks around memcached_server_st and other rich structs (tobi).
v1.1.2. Fix memory leak in memcached_mget().
v1.1.1. Speed up multiget. Don't cast types on unmarshalled set.
v1.1. TTL interface requires Fixnums.
v1.0.7. Fix build on BSD (Stew Mckinney). Fix build on Rubinius (brixen).
v1.0.6. Make build step repeatable in the event of failure.
v1.0.5. Fix Manifest.
v1.0.4. Fix server_failure_count mangling in memcached_quit.
v1.0.3. Clearer benchmarking.
v1.0.2. Don't allow compilation with -O3.
v1.0.1. SASL compilation fix (tnzk); Rubinious fix (evanphx); re-SWIG.
v1. Fix empty string return value bug in multiget.
v0.20.1. Better module naming. Oops.
v0.20.0. Add experimental module, with get_len() operator (rgbenson).
v0.19.10. Add no-op hash (MEMCACHED_HASH_NONE) to skip hashing when there is one server (bierbaum). Updated benchmark.
v0.19.8. Support :noreply behavior.
v0.19.7. Add no block prepend and append support for the ASCII protocol (rgbenson).
v0.19.6. Add get_from_last.
v0.19.5. Fix autoconf datestamps.
v0.19.3. Add exception_retry_limit and exceptions_to_retry.
v0.19.2. Regenerate SWIG with better configuration options for Linux.
v0.19.1. Return true in Memcached::Rails#write.
v0.19. Support dynamic setting of the namespace (mhat). Support SASL (seanlynch).
v0.18. Make Memcached::Rails compatible with Rails 2.3.2 (Ian Fung).
v0.17.7. Disable dependency tracking.
v0.17.6. Again.
v0.17.5. Fuss with archflags.
v0.17.4. Don't segfault on invalid keys in get_multi.
v0.17.3. Compile with -Os. Retry once on Memcached::ClientError.
v0.17.2. Fix realloc bug on Linux that got regressed.
v0.17.1. Ruby 1.9 compatibility.
v0.17. Update to libmemcached 0.32. Update Darwin version string for Snow Leopard final. Improve benchmarks. Add Memcached::Rails#append and #prepend, alias all original Memcached methods to _orig, and add set_servers= accessor for compatibility.
v0.16.3. Optimize append/prepend on miss.
v0.16.2. Fix memory leak.
v0.16.1. Use seeded random. Fix realloc bug on Linux.
v0.16. Build properly on OS X Snow Leopard.
v0.15.3. UDP fix. 0-value fix. Enforce server_add response code. Better tests.
v0.15.2. Don't require memcached itself to build. Fix for AUTO_EJECT_HOSTS in random and modulus pools. Support binary protocol.
v0.15.1. Fix build problem.
v0.15. Update to libmemcached 0.31.1. UDP support. Domain socket support (hellvinz). Bugfixes. Bundle libmemcached itself with the gem (antifuchs).
v0.14.4. Re-SWIG.
v0.14.3. Change Rails#get_multi API.
v0.14.2. Update to libmemcached 0.26.2. Return errno description.
v0.14.1. Update to libmemcached 0.26.1. Various bugfixes. Expose memcached_generate_hash_rvalue.
v0.13. Update to libmemcached 0.25. Use new built-in failover. Document fixed timeouts.
v0.12. Update to libmemcached 0.24. Support weights and flags. Default to HASH_WITH_PREFIX behavior. Note, if you use ketama, upgrading will invalidate your entire cache.
v0.11. Update to libmemcached 0.22. Support hostname lookups. Register %freefunc for MemcachedSt and remove destroy() method. Use new built-in behavior for namespacing. Raise on version mismatch. Remove private hash function. Fix bug related to socket size behavior reset when struct is initialized with missing servers (Jeffrey Hardy). Note, if you use a namespace, upgrading will invalidate your entire cache.
v0.10. Update to libmemcached 0.20. Failover support. Close consistent hashing bugs.
v0.9. Update to libmemcached 0.19. Add some failover tests, but we are still waiting on libmemcached's replication branch for them to actually be useful. Fix CAS bug (ktheory).
v0.8.1. Disable NotFound backtraces for speed (Blaine Cook).
v0.8. CAS support. Update to libmemcached 0.16.
v0.7.2. Auto-repair unprintable characters and too-long keys; improve performance of namespacing operation.
v0.7.1. Allow for explicit resetting of the struct on each request, at least until Brian fixes the synchronization problem.
v0.7. Rails compatibility wrapper; real multiget; rescue UnknownReadFailures in order to reset the struct..
v0.6. Better documentation; benchmark suite; improve buffered IO API; remove namespace accessor in favor of generic options hash; patch up extconf.rb to handle unusual library situations; increase test coverage.
v0.5. First release.