view ChangeLog @ 2:f5cfb726ea65 default tip

Append/prepend commands. NOTE: gzipping content may produce unpredictable results.
author Maxim Dounin <mdounin@mdounin.ru>
date Sun, 30 Sep 2007 18:01:41 +0400
parents 17fc6afc155e
children
line wrap: on
line source

2007-07-17: version 1.24

	* update the stats method, including tests for it
	  (Ronald J Kimball <rkimball+memcached@pangeamedia.com>)

	* arguments to 'new' constructor can be %hash or $hashref now
	  (previously was only $hashref)

	* work around a Perl segfault (Matthieu PATOU <mp@oxado.com>)
	  see http://lists.danga.com/pipermail/memcached/2007-June/004511.html

2007-06-19: version 1.23

	* add 'remove' as an alias for 'delete' (Dave Cardwell <dave@davecardwell.co.uk>)

2007-06-18: version 1.22

	* lost connection handling broken due to wrong %sock_map indexing
	  http://rt.cpan.org/Public/Bug/Display.html?id=27181
	  fix from RHESA

	* let parser_class be configured as a constructor option,
	  defaulting to XS if available, else regular.  (unless
	  $ENV{NO_XS} is set, in which case the default is regular)

2007-05-02: version 1.21

	* new faster optional interface for GetParser subclasses.  doing
	  this release so upcoming Cache::Memcached::GetParserXS can
	  depend on this.  otherwise this release isn't interesting.

2007-04-16: version 1.20

        * fix "Warning produced when flush_all called" from CDENT
	  http://rt.cpan.org/Public/Bug/Display.html?id=22181

	* support access via unix domain sockets. (Nathan Neulinger <nneul@umr.edu>)

	* abstract out response parsing into own class, and add XS-module
	  detection, so if you have the XS (C) version, things'll be faster.
	  that part's not done yet.

2006-07-03
	* don't use dual scalar/glob sockets.  makes it all profilable
	  again under SmallProf, DProf, and Devel::Profiler, all three
	  of which used to barf on those weird sockets previously
	* only init_buckets once, when servers are changed
	* don't call sock_to_host and get_sock as much:  cache closer
	  in get_multi
	* more internal caching (buck2sock, etc)
	* fast paths for namespaces/single sock/etc in a few more places
	* general micro-speedups all over

2006-06-27
	* patch from Maxim Dounin <mdounin@rambler-co.ru> to fix a typo
	  which caused no_rehash flag to not work.
	* release 1.18

2006-04-29
	* flush_all command from Patrick Michael Kane <modus-memcache@pr.es.to>
	* document namespaces
	* release 1.17

2006-04-29
	* fix stats method (people have only been asking since 2004  :-/)
	* add tests
	* move Memcached to lib/Cache directory to be more CPAN-friendly
	* release 1.16

2005-09-20
	* configurable connect delays and callback on connect failure (brad)
	* release 1.15

2005-08-09
        * _connect_sock never works in blocking mode because of a bug in setting
	the default timeout. (Gaal)

2004-07-27
	* release 1.14

2004-07-27
	* kill buggy, slow ord() _hashfunc, replace with crc32.
	  this adds String::CRC32 as a dependency.  thanks to
	  everybody's feedback on the mailing list.

2004-07-19
	* don't use pos() because it doesn't seem to work in
	  taint mode.  use $+[0] instead.  (Dave Evans <..@djce.org.uk>)

2004-06-19
	* support multiple paths to memcache nodes (Brad)
	  see 'set_pref_ip'

2004-05-30
	* release version 1.13

2004-05-26 (Whitaker <whitaker@danga.com>)
	* quiet warning

2004-05-25 (Whitaker <whitaker@danga.com>)
	* get_multi shouldn't modify caller's @_

2004-05-18 (Michael <ged@danga.com>)
	* namespace support
	* use fields

2004-05-16 (Alexei Kozlov <kozlov@w-m.ru>)
	* remove warnings with vec

2004-04-09 (brad)
	* in perl 5.6, trap errors dethawing 5.8 storable objects
	  and instead treat it like a cache miss

2004-04-01
	* use $! and not %! for perl 5.6 compat (Dave Evans <..@djce.org.uk>)
	* don't mark whole IP dead anymore when a node is down (Jason Titus <jtitus@postini.com>)
	* start version numbering (Jamie McCarthy <jamie@mccarthy.vg>)

2004-03-09 (Brad/Avva)
	* _oneline can return more than one line (but always on a line break),
	  so caller must decide when it's really time to quit.  had to modify
	  run_command to know that.  (which is used by stats)

2004-03-05 (Dave Evans <..@djce.org.uk>)
	* Here's a really trivial patch for the Perl binding,
	Cache::Memcached.  The bug is that the module assumes that the
	currently select()ed filehandle is STDOUT, but this might not be
	the case.  So this patch ensures that the select()ed filehandle is
	preserved, not forced to STDOUT.

2004-02-29 (Brad)
	* add readonly option

2004-02-27 (Avva)
	* Cleaner handling of the case when _oneline is called without a
	  line parameter (i.e. not to send anything, just read a line from
	  the socket).  Make it depend on $line being defined only,
	  regardless of its content (thanks Brad!).

2004-02-25 (Avva)
	* Asyncify all I/O, finally get rid of alarm() yuckiness, unify all
	  one-liner command/responses into a single internal API.
	
2004-02-17
	* document in POD the delete method
	
2004-02-03
	* fix bug with 2k read boundaries falling in the middle
	  of "VALUE ..." or "END" lines, thus halting future
	  parsing and responses.  (eek!)
	* version 1.0.12
	
2003-12-01
	* merge stats/stats_reset patch from Jamie McCarthy
	* trailing whitespace cleanup

2003-11-08
	* work on Solaris/BSD where there's no MSG_NOSIGNAL.
	  the expense is extra syscalls to change the local
	  SIGPIPE handler all the time.  in the future, it'd 
	  be nice to have an option so Solaris/BSD callers
	  can say, "Hey, I've turned off SIGPIPE globally,
	  don't worry about it."

2003-10-26
	* add a test file, so automated CPAN test hosts are happy
	* check MSG_NOSIGNAL immediately on module load, not on use,
	  so Solaris dies early.  (still on TODO to fix, but better
	  to fail loudly)
	* version 1.0.11

2003-10-25
	* version 1.0.10, rename to Cache::Memcached, upload to CPAN
	
2003-10-18
	* implement read/write timeouts everywhere. Now the client shouldn't
          hang if the server machine goes down unexpectedly. (avva)

2003-10-16
	* use Storable::nfreeze instead of freeze, so hosts from different
	  architectures can all use the same data.  (all must use Perl, though.
	  the different memcache APIs all store/pickle/serialize data differently)
	  Suggestion by Jason Titus <jtitus@postini.com>
	
2003-10-06
	* fix _incrdecr to return complete number, not just first
	  digit (thanks to Ryan T. Dean)
	* release version 1.0.9

2003-10-04
	* document expiration times in POD (thanks to Tim Bunce
	  for noting the omission)
	* release version 1.0.8
	
2003-10-03
	* add connect timeout of 0.25s, for dead host detection.
	  We had 1 second a couple revs ago, but lost it when
	  ditching IO::Socket module.  (avva)
	
2003-10-02
	* fix _incrdecr with explicit-hashvalue keys (whitaker)
	
2003-10-01
	* add run_command API call.  TODO: document, and document
	  the $exptime on the setters
		  
2003-09-30
	* use send instead of print, so we can set MSG_NOSIGNAL
	  and not get SIGPIPES, which avoids 3 syscalls of localizing
	  $SIG{PIPE} and sends everything at once, instead of 4k
	  stdio chunks.  in review:  stdio buffered in, send unbuffered
	  out.  TODO:  setvbuf so reads are buffered at more than 4k.

2003-09-29
	* yet faster parsing
	* switch to stdio/perlio instead of raw io: more correct,
	  simpler parsing code.

2003-09-28
	* prevent some warnings
	* faster get() call that doesn't use get_multi()
	* optimizations for single-server case
	* use socket APIs directly, instead of uber-slow IO::* modules
	* new faster _load_items parsing
	
2003-09-04	
	* emit debug when set/add/replace fails, in addition to succeed
      
Version 1.0.7
	-- compression support (Brad Whitaker)
	
Version 1.0.6
	-- incr/decr client support
	-- make delete optionally take second argument (server now supports
	   a delay time on delete)
	-- doc updates from Jamie McCarthy
	-- better hashing after dead host detection:  new requests go to different
	   remaining hosts, instead of all to the same one.

Version 1.0.2
	-- initial release, about.