• Jul 15, 2011

    1.4.6

    See release notes at:
    
    http://code.google.com/p/memcached/wiki/ReleaseNotes146
    
    Release 1.4.7 and further will have release notes coupled in the tags again.
    Right now I'm too damn lazy.
  • Jul 12, 2011

    1.4.6-rc1

    Full release notes for 1.4.6-rc1 to appear in the tag for 1.4.6
    
  • Apr 12, 2011

    1.6.0-beta1

    Initial beta of 1.6.0. Apologies for the brief annotation :)
    
  • Apr 3, 2010

    1.4.5

     Memcached 1.4.5 Release Notes
                        =============================
    
    Date: 2010-04-03
    
    Table of Contents
    =================
    1 Download
    2 Overview
    3 Fixes
    4 New Features
        4.1 New stat: reclaimed
        4.2 sasl_pwdb for more simple auth deployments
    5 Contributors
    
    1 Download
    ~~~~~~~~~~~
    
    Download Link:
    
    [http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz]
    
    2 Overview
    ~~~~~~~~~~~
    
    This is a maintenance release with some build fixes, doc fixes, and
    one new stat.
    
    3 Fixes
    ~~~~~~~~
    
      * Properly detect CPU alignment on ARM. bug100
      * Remove 1MB assertion. bug119
      * More automake versions supported.
      * Compiler warning fixes for OpenBSD.
      * potential buffer overflow in vperror
      * Report errors opening pidfiles using vperror
    
    4 New Features
    ~~~~~~~~~~~~~~~
    
    4.1 New stat: reclaimed
    ========================
    This stat reports the number of times an entry was stored using memory
    from an expired entry.
    
    4.2 sasl_pwdb for more simple auth deployments
    ===============================================
    
    --enable-sasl-pwdb allows memcached to use it's own password file and
    verify a plaintext password.
    
    The file is specified with the environment variable
    MEMCACHED_SASL_PWDB, and is a plain text file with the following
    syntax:
    
    username:password
    
    Please note that you have to specify "mech_list: plain" in your sasl
    config file for this to work.
    
    Ex:
    
       echo "mech_list: plain" > memcached.conf
       echo "myname:mypass" > /tmp/memcached-sasl-db
       export MEMCACHED_SASL_PWDB=/tmp/memcached-sasl-db
       export SASL_CONF_PATH=`pwd`/memcached.conf
       ./memcached -S -v
    
    and you should be able to use your favorite memcached client with sasl
    support to connect to the server.
    
    (Please note that not all SASL implementations support
    SASL_CB_GETCONF, so you may have to install the sasl config
    (memcached.conf) to the systemwide location)
    
    5 Contributors
    ~~~~~~~~~~~~~~~
    
    The following people contributed to this release since 1.4.4.
    
    Note that this is based on who contributed changes, not how they were
    done.  In many cases, a code snippet on the mailing list or a bug
    report ended up as a commit with your name on it.
    
    Note that this is just a summary of how many changes each person made
    which doesn't necessarily reflect how significant each change was.
    For details on what led up into a branch, either grab the git repo and
    look at the output of `git log 1.4.4..1.4.5` or use a web view.
    
      * Repo list:  [http://code.google.com/p/memcached/wiki/DevelopmentRepos]
      * Web View: [http://github.com/memcached/memcached/commits/1.4.5]
    
        6  Trond Norbye
        3  Paul Lindner
        2  Dustin Sallings
        1  Brad Fitzpatrick
        1  Jørgen Austvik
  • Nov 27, 2009

    1.4.4

    Release 1.4.4
                        Memcached 1.4.4 Release Notes
                        =============================
    
    Date: 2009-11-26 Thu
    
    1 Download
    ~~~~~~~~~~~
    
    Download Link:
    
    [http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz]
    
    2 Overview
    ~~~~~~~~~~~
    
    This is a maintenance release of memcached with a workaround for
    common client issue as well as a few new stats.
    
    3 Fixes
    ~~~~~~~~
    
    3.1 Add partial backwards compatibility for delete with timeout 0.
    ===================================================================
    
    Before version 1.4.0, there was an optional argument to delete that
    would allow a client to specify that a deleted object should exist in
    the cache after the deletion occurred such that add operations would
    fail even though objects did not appear in the cache.
    
    This feature was removed completely in 1.4.0, but a parser bug caused
    it to slip through.  The bug was fixed in 1.4.3.  If anyone was
    attempting to use it legitimately in the 1.4 series, it would simply
    not work as expected.
    
    The 1.4.4 backwards compatibility change allows specifically the value
    of 0 (i.e. non-lingering delete), while continuing to reject others.
    This will satisfy clients that always wish to send a value even when
    they do not wish the item to linger.
    
    4 New Features
    ~~~~~~~~~~~~~~~
    
    4.1 New Stats
    ==============
    
    4.1.1 auth_enabled_sasl
    ------------------------
    
    This is a general stat that indicates whether SASL authentication is
    enabled or not.
    
    4.1.2 auth_cmds
    ----------------
    
    Indicates the total number of authentication attempts.
    
    4.1.3 auth_errors
    ------------------
    
    Indicates the number of failed authentication attempts.
    
    5 Contributors
    ~~~~~~~~~~~~~~~
    
    The following people contributed to this release since 1.4.3.
    
    Note that this is based on who contributed changes, not how they were
    done.  In many cases, a code snippet on the mailing list or a bug
    report ended up as a commit with your name on it.
    
    Note that this is just a summary of how many changes each person made
    which doesn't necessarily reflect how significant each change was.
    For details on what led up into a branch, either grab the git repo and
    look at the output of `git log 1.4.3..1.4.4` or use a web view.
    
      * Repo list:  [http://code.google.com/p/memcached/wiki/DevelopmentRepos]
      * Web View: [http://github.com/memcached/memcached/commits/1.4.4]
    
         2  Dustin Sallings
         2  Matt Ingenthron
         1  dormando
  • Nov 8, 2009

    1.4.3

    Release 1.4.3
                        Memcached 1.4.3 Release Notes
                        =============================
    
    Date: 2009-11-07 Sat
    
    1 Download
    ~~~~~~~~~~~
    
    Download Link:
    
    [http://memcached.googlecode.com/files/memcached-1.4.3.tar.gz]
    
    2 Overview
    ~~~~~~~~~~~
    
    This is a maintenance release of memcached featuring mostly bug fixes
    and one new feature.
    
    2.1 RC history
    ===============
    
    rc2 fixes a multiget bug that showed up in rc1.  A bug was not filed,
    but it was found and patched at roughly the same time.
    
    3 Fixes
    ~~~~~~~~
    
    3.1 Critical Fixes
    ===================
    
      * Malicious input can crash server. bug102
    
    3.2 Non-critical Fixes
    =======================
    
      * Removed special case in slab sizing for factor 2. bug56
      * Provide better errors for deletion scenarios. bug3
      * Fix get stats accounting. bug104
      * Ignore stats prefix for keys without a delimiter. bug96
      * Work around rpm's broken concept of versions more. bug98
      * Use slab class growth factor limit. bug57
      * Added LSB section to init script. bug54
      * Documentation fixes
      * Various build fixes
    
    3.3 Itemized List of Bugs Closed
    =================================
    
    If a bug shows up in this list that wasn't specifically mentioned
    above, it's either too minor to mention specifically or the bug was
    closed by introducing a test that proves that the bug, as described,
    does not exist.
    
      * bug3
      * bug54
      * bug56
      * bug57
      * bug62
      * bug67
      * bug68
      * bug69
      * bug96
      * bug97
      * bug98
      * bug101
      * bug102
      * bug104
    
    4 New Features
    ~~~~~~~~~~~~~~~
    
    4.1 Support for SASL Authentication
    ====================================
    
    Some installations of memcached are not in controlled environments
    where simple network filtering keeps bad guys out of your stuff.  To
    help with those other environments, we've introduced SASL support.
    You can read more about it here:
    
    [http://code.google.com/p/memcached/wiki/SASLHowto]
    
    4.2 New perl tool damemtop in scripts/
    =======================================
    
    dormando's awesome memcached top - a new commandline perl tool for
    monitoring small to large memcached clusters. Supports monitoring
    arbitrary statistics. See scripts/README.damemtop for more
    information.
    
    This tool is intended to replace memcached-tool, but not yet.
    
    4.3 Also Noteworthy, Slab Optimizations
    ========================================
    
    Objects on the larger end of the limit should be generally more memory
    efficient now as more slabs are created (thus are more granular).
    
    5 Contributors
    ~~~~~~~~~~~~~~~
    
    The following people contributed to this release since 1.4.2.
    
    Note that this is based on who contributed changes, not how they were
    done.  In many cases, a code snippet on the mailing list or a bug
    report ended up as a commit with your name on it.
    
    Note that this is just a summary of how many changes each person made
    which doesn't necessarily reflect how significant each change was.
    For details on what led up into a branch, either grab the git repo and
    look at the output of `git log 1.4.2..1.4.3` or use a web view.
    
      * Repo list:  [http://code.google.com/p/memcached/wiki/DevelopmentRepos]
      * Web View: [http://github.com/memcached/memcached/commits/1.4.3]
    
        15  Dustin Sallings
        10  Trond Norbye
         5  dormando
         2  Colin Pitrat
         1  Monty Taylor
         1  Chang Song
         1  CaptTofu
         1  Tomash Brechko
  • Nov 2, 2009

    1.4.3-rc2

    Release 1.4.3-rc2
                      Memcached 1.4.3-rc2 Release Notes
                      =================================
    
    Date: 2009-11-02 Mon
    
    1 Download
    ~~~~~~~~~~~
    
    Download Link:
    
    [http://memcached.googlecode.com/files/memcached-1.4.3_rc2.tar.gz]
    
    2 Overview
    ~~~~~~~~~~~
    
    This is a maintenance release of memcached featuring mostly bug fixes
    and one new feature.
    
    2.1 RC history
    ===============
    
    rc2 fixes a multiget bug that showed up in rc1.  A bug was not filed,
    but it was found and patched at roughly the same time.
    
    3 Fixes
    ~~~~~~~~
    
    3.1 Critical Fixes
    ===================
    
      * Malicious input can crash server. bug102
    
    3.2 Non-critical Fixes
    =======================
    
      * Removed special case in slab sizing for factor 2. bug56
      * Provide better errors for deletion scenarios. bug3
      * Fix get stats accounting. bug104
      * Ignore stats prefix for keys without a delimiter. bug96
      * Work around rpm's broken concept of versions more. bug98
      * Use slab class growth factor limit. bug57
      * Added LSB section to init script. bug54
      * Documentation fixes
      * Various build fixes
    
    3.3 Itemized List of Bugs Closed
    =================================
    
    If a bug shows up in this list that wasn't specifically mentioned
    above, it's either too minor to mention specifically or the bug was
    closed by introducing a test that proves that the bug, as described,
    does not exist.
    
      * bug3
      * bug54
      * bug56
      * bug57
      * bug62
      * bug67
      * bug68
      * bug69
      * bug96
      * bug97
      * bug98
      * bug101
      * bug102
      * bug104
    
    4 New Features
    ~~~~~~~~~~~~~~~
    
    4.1 Support for SASL Authentication
    ====================================
    
    Some installations of memcached are not in controlled environments
    where simple network filtering keeps bad guys out of your stuff.  To
    help with those other environments, we've introduced SASL support.
    You can read more about it here:
    
    [http://code.google.com/p/memcached/wiki/SASLHowto]
    
    4.2 New perl tool damemtop in scripts/
    =======================================
    
    dormando's awesome memcached top - a new commandline perl tool for
    monitoring small to large memcached clusters. Supports monitoring
    arbitrary statistics. See scripts/README.damemtop for more
    information.
    
    This tool is intended to replace memcached-tool, but not yet.
    
    4.3 Also Noteworthy, Slab Optimizations
    ========================================
    
    Objects on the larger end of the limit should be generally more memory
    efficient now as more slabs are created (thus are more granular).
    
    5 Contributors
    ~~~~~~~~~~~~~~~
    
    The following people contributed to this release since 1.4.2.
    
    Note that this is based on who contributed changes, not how they were
    done.  In many cases, a code snippet on the mailing list or a bug
    report ended up as a commit with your name on it.
    
    Note that this is just a summary of how many changes each person made
    which doesn't necessarily reflect how significant each change was.
    For details on what led up into a branch, either grab the git repo and
    look at the output of `git log 1.4.2..1.4.3-rc2` or use a web view.
    
      * Repo list:  [http://code.google.com/p/memcached/wiki/DevelopmentRepos]
      * Web View: [http://github.com/memcached/memcached/commits/1.4.3-rc2]
    
        15  Dustin Sallings
         8  Trond Norbye
         5  dormando
         2  Colin Pitrat
         1  Monty Taylor
         1  Chang Song
         1  CaptTofu
         1  Tomash Brechko
  • Nov 2, 2009

    1.4.3-rc1

    Release 1.4.3-rc1
                      Memcached 1.4.3-rc1 Release Notes
                      =================================
    
    Date: 2009-11-01 Sun
    
    1 Download
    ~~~~~~~~~~~
    
    Download Link:
    
    [http://memcached.googlecode.com/files/memcached-1.4.3_rc1.tar.gz]
    
    2 Overview
    ~~~~~~~~~~~
    
    This is a maintenance release of memcached featuring mostly bug fixes
    and one new feature.
    
    3 Fixes
    ~~~~~~~~
    
    3.1 Critical Fixes
    ===================
    
      * Malicious input can crash server. bug102
    
    3.2 Non-critical Fixes
    =======================
    
      * Removed special case in slab sizing for factor 2. bug56
      * Provide better errors for deletion scenarios. bug3
      * Fix get stats accounting. bug104
      * Ignore stats prefix for keys without a delimiter. bug96
      * Work around rpm's broken concept of versions more. bug98
      * Use slab class growth factor limit. bug57
      * Added LSB section to init script. bug54
      * Documentation fixes
      * Various build fixes
    
    3.3 Itemized List of Bugs Closed
    =================================
    
    If a bug shows up in this list that wasn't specifically mentioned
    above, it's either too minor to mention specifically or the bug was
    closed by introducing a test that proves that the bug, as described,
    does not exist.
    
      * bug3
      * bug54
      * bug56
      * bug57
      * bug62
      * bug67
      * bug68
      * bug69
      * bug96
      * bug97
      * bug98
      * bug101
      * bug102
      * bug104
    
    4 New Features
    ~~~~~~~~~~~~~~~
    
    4.1 Support for SASL Authentication
    ====================================
    
    Some installations of memcached are not in controlled environments
    where simple network filtering keeps bad guys out of your stuff.  To
    help with those other environments, we've introduced SASL support.
    You can read more about it here:
    
    [http://code.google.com/p/memcached/wiki/SASLHowto]
    
    4.2 New perl tool damemtop in scripts/
    =======================================
    
    dormando's awesome memcached top - a new commandline perl tool for
    monitoring small to large memcached clusters. Supports monitoring
    arbitrary statistics. See scripts/README.damemtop for more
    information.
    
    This tool is intended to replace memcached-tool, but not yet.
    
    4.3 Also Noteworthy, Slab Optimizations
    ========================================
    
    Objects on the larger end of the limit should be generally more memory
    efficient now as more slabs are created (thus are more granular).
    
    5 Contributors
    ~~~~~~~~~~~~~~~
    
    The following people contributed to this release since 1.4.2.
    
    Note that this is based on who contributed changes, not how they were
    done.  In many cases, a code snippet on the mailing list or a bug
    report ended up as a commit with your name on it.
    
    Note that this is just a summary of how many changes each person made
    which doesn't necessarily reflect how significant each change was.
    For details on what led up into a branch, either grab the git repo and
    look at the output of `git log 1.4.2..1.4.3-rc1` or use a web view.
    
      * Repo list:  [http://code.google.com/p/memcached/wiki/DevelopmentRepos]
      * Web View: [http://github.com/memcached/memcached/commits/1.4.3-rc1]
    
        15  Dustin Sallings
         7  Trond Norbye
         5  dormando
         2  Colin Pitrat
         1  Chang Song
         1  CaptTofu
         1  Monty Taylor
  • Oct 12, 2009

    1.4.2

    Release 1.4.2
                      Memcached 1.4.2 Release Notes
                      =============================
    
    1 Download
    ~~~~~~~~~~~
    
    Download Link:
    
    [http://memcached.googlecode.com/files/memcached-1.4.2.tar.gz]
    
    2 Overview
    ~~~~~~~~~~~
    
    This is a maintenance release consisting primarily of bug fixes.
    
    3 Fixes
    ~~~~~~~~
    
    3.1 Critical Fixes
    ===================
    
      * Reject keys larger than 250 bytes in the binary protocol (bug94)
      * Bounds checking on stats cachedump (bug92)
      * Binary protocol set+cas wasn't returning a new cas ID (bug87)
    
    3.2 Non-critical Fixes
    =======================
    
      * Binary quitq didn't actually close the connection (bug84)
      * Build fix on CentOS 5 (bug88)
      * Slab boundary checking cleanup (bad logic in unreachable code)
      * Removed some internal redundancies.
      * Use the OS's provided htonll/ntohll if present (bug83)
      * Test fixes/cleanup/additions.
      * Get hit memory optimizations (bug89)
      * Disallow -t options that cause the server to not work (bug91)
      * memcached -vv now shows the final slab
      * Killed off incomplete slab rebalance feature.
      * Better warnings.
      * More consistent verbosity in binary and ascii (bug93)
      * More RPM spec fixes.
    
    4 New Features
    ~~~~~~~~~~~~~~~
    
    4.1 Support for libhugetlbfs (in Linux)
    ========================================
    
    From [http://libhugetlbfs.ozlabs.org/] -
    
         libhugetlbfs is a library which provides easy access to huge
         pages of memory. It is a wrapper for the hugetlbfs file
         system.
    
    If you are running memcached with a very large heap in Linux, this
    change will make it available to you.  The hugetlbfs HOWTO provides
    detailed information on how to configure your Linux system and provide
    advice to applications (such as memcached) to make use of it.
    
    4.2 Support for evictions, evict_time and OOM counts in memcached-tool
    =======================================================================
    
    memcached-tool is a commandline tool to display information about your
    server.  It displays more now.
    
    4.3 Configurable maximum item size.
    ====================================
    
    Many people have asked for memcached to be able to store items larger
    than 1MB, while it's generally recommended that one *not* do this, it
    is now supported on the commandline.
    
    A few enlightened folk have also asked for memcached to reduce the
    maximum item size.  That is also an option.
    
    The new -I parameter allows you to specify the maximum item size at
    runtime.  It supports a unit postfix to allow for natural expression
    of item size.
    
    Examples:
    
    memcached -I 128k # Refuse items larger than 128k.
    memcached -I 10m  # Allow objects up to 10MB
    
    4.4 New stat: 'evicted_nonzero'
    ================================
    
    The evicted_nonzero stat is a counter of all of the evictions for
    items that had an expiration time greater than zero.
    
    This can be used to help distinguish "healthy" evictions from
    "unhealthy" ones.  If all of your evictions are for objects with no
    expiration, then they're naturally falling off the LRU as opposed to
    being evicted before their maximum expiry that was set at item store
    time.
    
    4.5 Protocol definitions for range protocol.
    =============================================
    
    memcached ships with a binary protocol header that can be used when
    implementing your own protocol parsers and generators.  The structure
    definitions and opcodes for the range specification are included in
    this header.
    
    Note that the server *does not* support these operations.
    
    5 Contributors
    ~~~~~~~~~~~~~~~
    
    The following people contributed to this release since 1.4.1.
    
    Note that this is based on who contributed changes, not how they were
    done.  In many cases, a code snippet on the mailing list or a bug
    report ended up as a commit with your name on it.
    
    Note that this is just a summary of how many changes each person made
    which doesn't necessarily reflect how significant each change was.
    For details on what led up into a branch, either grab the git repo and
    look at the output of `git log 1.4.1..1.4.2` or use a web view.
    
      * Repo list:  [http://code.google.com/p/memcached/wiki/DevelopmentRepos]
      * Web View: [http://github.com/memcached/memcached/commits/1.4.2]
    
        12  Dustin Sallings
        10  Trond Norbye
         9  dormando
         1  Vladimir
         1  Ryan Tomayko
         1  Mat Hostetter
         1  Jonathan Steinert
         1  Dmitry Isaykin
         1  Jonathan Steinert
  • Oct 8, 2009

    1.4.2-rc1

    Release 1.4.2-rc1
                      Memcached 1.4.2-rc1 Release Notes
                      =================================
    
    1 Download
    ~~~~~~~~~~~
    
    Download Link:
    
    [http://memcached.googlecode.com/files/memcached-1.4.2_rc1.tar.gz]
    
    2 Overview
    ~~~~~~~~~~~
    
    This is a maintenance release consisting primarily of bug fixes.
    
    3 Fixes
    ~~~~~~~~
    
    3.1 Critical Fixes
    ===================
    
      * Reject keys larger than 250 bytes in the binary protocol (bug94)
      * Bounds checking on stats cachedump (bug92)
      * Binary protocol set+cas wasn't returning a new cas ID (bug87)
    
    3.2 Non-critical Fixes
    =======================
    
      * Binary quitq didn't actually close the connection (bug84)
      * Build fix on CentOS 5 (bug88)
      * Slab boundary checking cleanup (bad logic in unreachable code)
      * Removed some internal redundancies.
      * Use the OS's provided htonll/ntohll if present (bug83)
      * Test fixes/cleanup/additions.
      * Get hit memory optimizations (bug89)
      * Disallow -t options that cause the server to not work (bug91)
      * memcached -vv now shows the final slab
      * Killed off incomplete slab rebalance feature.
      * Better warnings.
      * More consistent verbosity in binary and ascii (bug93)
    
    4 New Features
    ~~~~~~~~~~~~~~~
    
    4.1 Support for libhugetlbfs (in Linux)
    ========================================
    
    From [http://libhugetlbfs.ozlabs.org/] -
    
         libhugetlbfs is a library which provides easy access to huge
         pages of memory. It is a wrapper for the hugetlbfs file
         system.
    
    If you are running memcached with a very large heap in Linux, this
    change will make it available to you.  The hugetlbfs HOWTO provides
    detailed information on how to configure your Linux system and provide
    advice to applications (such as memcached) to make use of it.
    
    4.2 Support for evictions, evict_time and OOM counts in memcached-tool
    =======================================================================
    
    memcached-tool is a commandline tool to display information about your
    server.  It displays more now.
    
    4.3 Configurable maximum item size.
    ====================================
    
    Many people have asked for memcached to be able to store items larger
    than 1MB, while it's generally recommended that one *not* do this, it
    is now supported on the commandline.
    
    A few enlightened folk have also asked for memcached to reduce the
    maximum item size.  That is also an option.
    
    The new -I parameter allows you to specify the maximum item size at
    runtime.  It supports a unit postfix to allow for natural expression
    of item size.
    
    Examples:
    
    memcached -I 128k # Refuse items larger than 128k.
    memcached -I 10m  # Allow objects up to 10MB
    
    4.4 New stat: 'evicted_nonzero'
    ================================
    
    The evicted_nonzero stat is a counter of all of the evictions for
    items that had an expiration time greater than zero.
    
    This can be used to help distinguish "healthy" evictions from
    "unhealthy" ones.  If all of your evictions are for objects with no
    expiration, then they're naturally falling off the LRU as opposed to
    being evicted before their maximum expiry that was set at item store
    time.
    
    4.5 Protocol definitions for range protocol.
    =============================================
    
    memcached ships with a binary protocol header that can be used when
    implementing your own protocol parsers and generators.  The structure
    definitions and opcodes for the range specification are included in
    this header.
    
    Note that the server *does not* support these operations.
    
    5 Contributors
    ~~~~~~~~~~~~~~~
    
    The following people contributed to this release since 1.4.1.
    
    Note that this is based on who contributed changes, not how they were
    done.  In many cases, a code snippet on the mailing list or a bug
    report ended up as a commit with your name on it.
    
    Note that this is just a summary of how many changes each person made
    which doesn't necessarily reflect how significant each change was.
    For details on what led up into a branch, either grab the git repo and
    look at the output of `git log 1.4.1..1.4.2-rc1` or use a web view.
    
      * Repo list:  [http://code.google.com/p/memcached/wiki/DevelopmentRepos]
      * Web View: [http://github.com/memcached/memcached/commits/1.4.2-rc1]
    
        16  Dustin Sallings
         8  Trond Norbye
         1  Mat Hostetter
         1  Matt Ingenthron
         1  Monty Taylor
         1  Steve Yen
         1  Adam Thomason
         1  dormando
         1  Cosimo Streppone