4 ## v0.7.2 - April 29, 2012
6 Many contributed fixes. Thank you, contributors.
8 * [GH-190] - pub/sub mode fix (Brian Noguchi)
9 * [GH-165] - parser selection fix (TEHEK)
10 * numerous documentation and examples updates
11 * auth errors emit Errors instead of Strings (David Trejo)
13 ## v0.7.1 - November 15, 2011
15 Fix regression in reconnect logic.
17 Very much need automated tests for reconnection and queue logic.
19 ## v0.7.0 - November 14, 2011
21 Many contributed fixes. Thanks everybody.
23 * [GH-127] - properly re-initialize parser on reconnect
24 * [GH-136] - handle passing undefined as callback (Ian Babrou)
25 * [GH-139] - properly handle exceptions thrown in pub/sub event handlers (Felix Geisendörfer)
26 * [GH-141] - detect closing state on stream error (Felix Geisendörfer)
27 * [GH-142] - re-select database on reconnection (Jean-Hugues Pinson)
28 * [GH-146] - add sort example (Maksim Lin)
32 * Fix bugs with node 0.6
33 * Performance improvements
34 * New version of `multi_bench.js` that tests more realistic scenarios
35 * [GH-140] - support optional callback for subscribe commands
36 * Properly flush and error out command queue when connection fails
37 * Initial work on reconnection thresholds
39 ## v0.6.7 - July 30, 2011
41 (accidentally skipped v0.6.6)
43 Fix and test for [GH-123]
45 Passing an Array as as the last argument should expand as users
46 expect. The old behavior was to coerce the arguments into Strings,
47 which did surprising things with Arrays.
49 ## v0.6.5 - July 6, 2011
53 * Support SlowBuffers (Umair Siddique)
54 * Add Multi to exports (Louis-Philippe Perron)
55 * Fix for drain event calculation (Vladimir Dronnikov)
59 ## v0.6.4 - June 30, 2011
61 Fix bug with optional callbacks for hmset.
63 ## v0.6.2 - June 30, 2011
67 * authentication retry while server is loading db (danmaz74) [GH-101]
68 * command arguments processing issue with arrays
72 * Auto update of new commands from redis.io (Dave Hoover)
73 * Performance improvements and backpressure controls.
74 * Commands now return the true/false value from the underlying socket write(s).
75 * Implement command_queue high water and low water for more better control of queueing.
77 See `examples/backpressure_drain.js` for more information.
79 ## v0.6.1 - June 29, 2011
81 Add support and tests for Redis scripting through EXEC command.
83 Bug fix for monitor mode. (forddg)
85 Auto update of new commands from redis.io (Dave Hoover)
87 ## v0.6.0 - April 21, 2011
91 * connection error did not properly trigger reconnection logic [GH-85]
92 * client.hmget(key, [val1, val2]) was not expanding properly [GH-66]
93 * client.quit() while in pub/sub mode would throw an error [GH-87]
94 * client.multi(['hmset', 'key', {foo: 'bar'}]) fails [GH-92]
95 * unsubscribe before subscribe would make things very confused [GH-88]
96 * Add BRPOPLPUSH [GH-79]
98 ## v0.5.11 - April 7, 2011
102 I originally didn't think DISCARD would do anything here because of the clever MULTI interface, but somebody
103 pointed out to me that DISCARD can be used to flush the WATCH set.
105 ## v0.5.10 - April 6, 2011
109 ## v0.5.9 - March 14, 2011
111 Fix bug with empty Array arguments - Andy Ray
113 ## v0.5.8 - March 14, 2011
115 Add `MONITOR` command and special monitor command reply parsing.
117 ## v0.5.7 - February 27, 2011
119 Add magical auth command.
121 Authentication is now remembered by the client and will be automatically sent to the server
122 on every connection, including any reconnections.
124 ## v0.5.6 - February 22, 2011
126 Fix bug in ready check with `return_buffers` set to `true`.
128 Thanks to Dean Mao and Austin Chau.
130 ## v0.5.5 - February 16, 2011
132 Add probe for server readiness.
134 When a Redis server starts up, it might take a while to load the dataset into memory.
135 During this time, the server will accept connections, but will return errors for all non-INFO
136 commands. Now node_redis will send an INFO command whenever it connects to a server.
137 If the info command indicates that the server is not ready, the client will keep trying until
138 the server is ready. Once it is ready, the client will emit a "ready" event as well as the
139 "connect" event. The client will queue up all commands sent before the server is ready, just
140 like it did before. When the server is ready, all offline/non-ready commands will be replayed.
141 This should be backward compatible with previous versions.
143 To disable this ready check behavior, set `options.no_ready_check` when creating the client.
145 As a side effect of this change, the key/val params from the info command are available as
146 `client.server_options`. Further, the version string is decomposed into individual elements
147 in `client.server_options.versions`.
149 ## v0.5.4 - February 11, 2011
151 Fix excess memory consumption from Queue backing store.
153 Thanks to Gustaf Sjöberg.
155 ## v0.5.3 - February 5, 2011
157 Fix multi/exec error reply callback logic.
159 Thanks to Stella Laurenzo.
161 ## v0.5.2 - January 18, 2011
163 Fix bug where unhandled error replies confuse the parser.
165 ## v0.5.1 - January 18, 2011
167 Fix bug where subscribe commands would not handle redis-server startup error properly.
169 ## v0.5.0 - December 29, 2010
173 * An important bug fix in reconnection logic. Previously, reply callbacks would be invoked twice after
175 * Changed error callback argument to be an actual Error object.
179 * Add friendly syntax for HMSET using an object.
181 ## v0.4.1 - December 8, 2010
183 Remove warning about missing hiredis. You probably do want it though.
185 ## v0.4.0 - December 5, 2010
187 Support for multiple response parsers and hiredis C library from Pieter Noordhuis.
188 Return Strings instead of Buffers by default.
189 Empty nested mb reply bug fix.
191 ## v0.3.9 - November 30, 2010
193 Fix parser bug on failed EXECs.
195 ## v0.3.8 - November 10, 2010
197 Fix for null MULTI response when WATCH condition fails.
199 ## v0.3.7 - November 9, 2010
201 Add "drain" and "idle" events.
203 ## v0.3.6 - November 3, 2010
205 Add all known Redis commands from Redis master, even ones that are coming in 2.2 and beyond.
207 Send a friendlier "error" event message on stream errors like connection refused / reset.
209 ## v0.3.5 - October 21, 2010
213 * Fixed bug with `nil` multi-bulk reply lengths that showed up with `BLPOP` timeouts.
214 * Only emit `end` once when connection goes away.
215 * Fixed bug in `test.js` where driver finished before all tests completed.
217 ## unversioned wasteland
219 See the git history for what happened before.