root/trunk/api/perl/ChangeLog @ 811

Revision 811, 8.4 kB (checked in by bradfitz, 7 months ago)

Checking in changes prior to tagging of version 1.26. Changelog diff is:

Index: ChangeLog
===================================================================
--- ChangeLog (revision 809)
+++ ChangeLog (working copy)
@@ -1,3 +1,8 @@
+2009-05-04: version 1.26
+
+ * don't include "stats sizes" by default in the stats method,
+ as that can hang big servers for a few seconds (Brad Fitzpatrick)
+

2009-05-02: version 1.25


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