root/trunk/api/perl/ChangeLog @ 814

Revision 814, 8.5 kB (checked in by ask, 6 months ago)

Fix occasional failure in the 100_flush_bug.t test

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1        * Fix occasional failure in the 100_flush_bug.t test (Ask BjÞrn Hansen)
2
32009-05-04: version 1.26
4
5        * don't include "stats sizes" by default in the stats method,
6          as that can hang big servers for a few seconds (Brad Fitzpatrick)
7       
82009-05-02: version 1.25
9
10        * Clear @buck2sock when calling disconnect_all.  (Dennis Stosberg,
11          [rt.cpan.org #45560]
12       
13        * Reconnects to a dead connection shouldn't happen every time when the
14          connection has never succeded. Apply the dead timeout to sockets that
15          never even came up. Add a test.
16
17        * Warn when trying to put undef values into memcache.
18          (Henry Lyne <hlyne@livejournalinc.com>)
19       
20        * flush_all now only returns success if there is a proper reply from all
21          servers - Yann Kerherve <yann@sixapart.com>
22       
23        * 'noreply' support from Tomash Brechko <tomash.brechko@gmail.com>
24
25        * various test updates from Ronald J Kimball <rkimball@pangeamedia.com>
26
272007-07-17: version 1.24
28
29        * update the stats method, including tests for it
30          (Ronald J Kimball <rkimball+memcached@pangeamedia.com>)
31
32        * arguments to 'new' constructor can be %hash or $hashref now
33          (previously was only $hashref)
34
35        * work around a Perl segfault (Matthieu PATOU <mp@oxado.com>)
36          see http://lists.danga.com/pipermail/memcached/2007-June/004511.html
37
382007-06-19: version 1.23
39
40        * add 'remove' as an alias for 'delete' (Dave Cardwell <dave@davecardwell.co.uk>)
41
422007-06-18: version 1.22
43
44        * lost connection handling broken due to wrong %sock_map indexing
45          http://rt.cpan.org/Public/Bug/Display.html?id=27181
46          fix from RHESA
47
48        * let parser_class be configured as a constructor option,
49          defaulting to XS if available, else regular.  (unless
50          $ENV{NO_XS} is set, in which case the default is regular)
51
522007-05-02: version 1.21
53
54        * new faster optional interface for GetParser subclasses.  doing
55          this release so upcoming Cache::Memcached::GetParserXS can
56          depend on this.  otherwise this release isn't interesting.
57
582007-04-16: version 1.20
59
60        * fix "Warning produced when flush_all called" from CDENT
61          http://rt.cpan.org/Public/Bug/Display.html?id=22181
62
63        * support access via unix domain sockets. (Nathan Neulinger <nneul@umr.edu>)
64
65        * abstract out response parsing into own class, and add XS-module
66          detection, so if you have the XS (C) version, things'll be faster.
67          that part's not done yet.
68
692006-07-03
70        * don't use dual scalar/glob sockets.  makes it all profilable
71          again under SmallProf, DProf, and Devel::Profiler, all three
72          of which used to barf on those weird sockets previously
73        * only init_buckets once, when servers are changed
74        * don't call sock_to_host and get_sock as much:  cache closer
75          in get_multi
76        * more internal caching (buck2sock, etc)
77        * fast paths for namespaces/single sock/etc in a few more places
78        * general micro-speedups all over
79
802006-06-27
81        * patch from Maxim Dounin <mdounin@rambler-co.ru> to fix a typo
82          which caused no_rehash flag to not work.
83        * release 1.18
84
852006-04-29
86        * flush_all command from Patrick Michael Kane <modus-memcache@pr.es.to>
87        * document namespaces
88        * release 1.17
89
902006-04-29
91        * fix stats method (people have only been asking since 2004  :-/)
92        * add tests
93        * move Memcached to lib/Cache directory to be more CPAN-friendly
94        * release 1.16
95
962005-09-20
97        * configurable connect delays and callback on connect failure (brad)
98        * release 1.15
99
1002005-08-09
101        * _connect_sock never works in blocking mode because of a bug in setting
102        the default timeout. (Gaal)
103
1042004-07-27
105        * release 1.14
106
1072004-07-27
108        * kill buggy, slow ord() _hashfunc, replace with crc32.
109          this adds String::CRC32 as a dependency.  thanks to
110          everybody's feedback on the mailing list.
111
1122004-07-19
113        * don't use pos() because it doesn't seem to work in
114          taint mode.  use $+[0] instead.  (Dave Evans <..@djce.org.uk>)
115
1162004-06-19
117        * support multiple paths to memcache nodes (Brad)
118          see 'set_pref_ip'
119
1202004-05-30
121        * release version 1.13
122
1232004-05-26 (Whitaker <whitaker@danga.com>)
124        * quiet warning
125
1262004-05-25 (Whitaker <whitaker@danga.com>)
127        * get_multi shouldn't modify caller's @_
128
1292004-05-18 (Michael <ged@danga.com>)
130        * namespace support
131        * use fields
132
1332004-05-16 (Alexei Kozlov <kozlov@w-m.ru>)
134        * remove warnings with vec
135
1362004-04-09 (brad)
137        * in perl 5.6, trap errors dethawing 5.8 storable objects
138          and instead treat it like a cache miss
139
1402004-04-01
141        * use $! and not %! for perl 5.6 compat (Dave Evans <..@djce.org.uk>)
142        * don't mark whole IP dead anymore when a node is down (Jason Titus <jtitus@postini.com>)
143        * start version numbering (Jamie McCarthy <jamie@mccarthy.vg>)
144
1452004-03-09 (Brad/Avva)
146        * _oneline can return more than one line (but always on a line break),
147          so caller must decide when it's really time to quit.  had to modify
148          run_command to know that.  (which is used by stats)
149
1502004-03-05 (Dave Evans <..@djce.org.uk>)
151        * Here's a really trivial patch for the Perl binding,
152        Cache::Memcached.  The bug is that the module assumes that the
153        currently select()ed filehandle is STDOUT, but this might not be
154        the case.  So this patch ensures that the select()ed filehandle is
155        preserved, not forced to STDOUT.
156
1572004-02-29 (Brad)
158        * add readonly option
159
1602004-02-27 (Avva)
161        * Cleaner handling of the case when _oneline is called without a
162          line parameter (i.e. not to send anything, just read a line from
163          the socket).  Make it depend on $line being defined only,
164          regardless of its content (thanks Brad!).
165
1662004-02-25 (Avva)
167        * Asyncify all I/O, finally get rid of alarm() yuckiness, unify all
168          one-liner command/responses into a single internal API.
169       
1702004-02-17
171        * document in POD the delete method
172       
1732004-02-03
174        * fix bug with 2k read boundaries falling in the middle
175          of "VALUE ..." or "END" lines, thus halting future
176          parsing and responses.  (eek!)
177        * version 1.0.12
178       
1792003-12-01
180        * merge stats/stats_reset patch from Jamie McCarthy
181        * trailing whitespace cleanup
182
1832003-11-08
184        * work on Solaris/BSD where there's no MSG_NOSIGNAL.
185          the expense is extra syscalls to change the local
186          SIGPIPE handler all the time.  in the future, it'd
187          be nice to have an option so Solaris/BSD callers
188          can say, "Hey, I've turned off SIGPIPE globally,
189          don't worry about it."
190
1912003-10-26
192        * add a test file, so automated CPAN test hosts are happy
193        * check MSG_NOSIGNAL immediately on module load, not on use,
194          so Solaris dies early.  (still on TODO to fix, but better
195          to fail loudly)
196        * version 1.0.11
197
1982003-10-25
199        * version 1.0.10, rename to Cache::Memcached, upload to CPAN
200       
2012003-10-18
202        * implement read/write timeouts everywhere. Now the client shouldn't
203          hang if the server machine goes down unexpectedly. (avva)
204
2052003-10-16
206        * use Storable::nfreeze instead of freeze, so hosts from different
207          architectures can all use the same data.  (all must use Perl, though.
208          the different memcache APIs all store/pickle/serialize data differently)
209          Suggestion by Jason Titus <jtitus@postini.com>
210       
2112003-10-06
212        * fix _incrdecr to return complete number, not just first
213          digit (thanks to Ryan T. Dean)
214        * release version 1.0.9
215
2162003-10-04
217        * document expiration times in POD (thanks to Tim Bunce
218          for noting the omission)
219        * release version 1.0.8
220       
2212003-10-03
222        * add connect timeout of 0.25s, for dead host detection.
223          We had 1 second a couple revs ago, but lost it when
224          ditching IO::Socket module.  (avva)
225       
2262003-10-02
227        * fix _incrdecr with explicit-hashvalue keys (whitaker)
228       
2292003-10-01
230        * add run_command API call.  TODO: document, and document
231          the $exptime on the setters
232                 
2332003-09-30
234        * use send instead of print, so we can set MSG_NOSIGNAL
235          and not get SIGPIPES, which avoids 3 syscalls of localizing
236          $SIG{PIPE} and sends everything at once, instead of 4k
237          stdio chunks.  in review:  stdio buffered in, send unbuffered
238          out.  TODO:  setvbuf so reads are buffered at more than 4k.
239
2402003-09-29
241        * yet faster parsing
242        * switch to stdio/perlio instead of raw io: more correct,
243          simpler parsing code.
244
2452003-09-28
246        * prevent some warnings
247        * faster get() call that doesn't use get_multi()
248        * optimizations for single-server case
249        * use socket APIs directly, instead of uber-slow IO::* modules
250        * new faster _load_items parsing
251       
2522003-09-04     
253        * emit debug when set/add/replace fails, in addition to succeed
254     
255Version 1.0.7
256        -- compression support (Brad Whitaker)
257       
258Version 1.0.6
259        -- incr/decr client support
260        -- make delete optionally take second argument (server now supports
261           a delay time on delete)
262        -- doc updates from Jamie McCarthy
263        -- better hashing after dead host detection:  new requests go to different
264           remaining hosts, instead of all to the same one.
265
266Version 1.0.2
267        -- initial release, about.
Note: See TracBrowser for help on using the browser.