root/trunk/api/perl/ChangeLog @ 809

Revision 809, 8.2 kB (checked in by bradfitz, 7 months ago)

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

Index: ChangeLog
===================================================================
--- ChangeLog (revision 808)
+++ ChangeLog (working copy)
@@ -1,3 +1,8 @@
+2009-05-02: version 1.25
+
+ * Clear @buck2sock when calling disconnect_all. (Dennis Stosberg,
+ [rt.cpan.org #45560]
+

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