root/trunk/api/perl/ChangeLog @ 798

Revision 798, 7.9 kB (checked in by henrylyne, 12 months ago)

Warn when trying to put undef values into memcache.

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