root/trunk/api/perl/ChangeLog @ 710

Revision 710, 7.7 kB (checked in by dormando, 22 months ago)

Changelog update.

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