* Speeds up displaying stats proxy when many user defined counters are used.
* If a user counter changes name, it will be reset to zero.
* Allows overriding commands either by key prefix or specific command.
* see details at https://github.com/memcached/memcached/wiki/ReleaseNotes1629
- update to 1.6.28:
* Fixes unfortunate potentially critical use-after-free bug in the proxy mode
that was introduced in 1.6.27. The bug is difficult to trigger but if you
are on 1.6.27 upgrading is strongly recommended.
* Also adds experimental support for TLS to proxy backends. Please let us know
if you intend to use this feature as it has only received limited testing;
we will prioritize further work if folks are interested in using it.
* memcached-tool: add -u flag to unescape special chars in keys names
* proxy: add counters for VM memory and GC runs
* see details at https://github.com/memcached/memcached/wiki/ReleaseNotes1628
- update to 1.6.27:
* Many proxy updates, including a critical stability fix for users of the newer
style request API.
* Adds new meta protocol extensions:
+ Ecas: If specified and request succeeds, uses supplied number for the CAS
value of the item. This allows using external versioning for cache data
(ie; row versions, crc's, etc).
+ x flag for md: This flag causes md to atomically replace the value with the
same meta data, but 0 byte value. Can be combined with I to make an empty
item that is marked stale.
* see details at https://github.com/memcached/memcached/wiki/ReleaseNotes1627
- update to 1.6.26:
* Fixes a crash when lru_crawler metadump is used and the client connection
is closed early. Requires closing the client exactly before the last few
kilobytes of a dump are about to be flushed.
OBS-URL: https://build.opensuse.org/package/show/network:utilities/memcached?expand=0&rev=113
Forwarded request #1142485 from dirkmueller
- update to 1.6.23:
* https://github.com/memcached/memcached/wiki/ReleaseNotes1623
- fixes [bsc#1216699] (CVE-2023-46852)
* proxy: add memory accounting tracking
* Meta protocol has some adjusments: extra spaces were
* extstore: make defaults more aggressive
* Fix error message on conflicting ports while using '-l'
* core: remove cdefs include from queue.h
* The total number of UDP datagrams required for the message is calculated
* The meta protocol can now transmit binary encoded keys by encoding the
* Fix TCP failure under OS X.
- Mention that this stream isn't affected by bsc#1085209,
- Replace references to /var/adm/fillup-templates with new
* Please read the news at
* issue#370 : slab re-balance is not thread-safe in function
- update to 1.4.20
- freshed memcached-autofoo.patch
* Reduce odds of getting OOM errors in some odd cases
- Update to version 1.4.14
* Better detection of sasl_callback_ft
* fix slabs_reassign tests on 32bit hosts
* Fix to build with cyrus sasl 2.1.25
* Slab page reassignment and bug fixes over 1.4.10.
* Allow all tests to run as root
* Fix -c so maxconns can be raised above default.
* Fix compile error on OS X
* Issue 200 : Don't fire dtrace probe as the last thing in a function
* Fix compilation issue on Solaris 9 wrt isspace() macro - Resolves
issue 111
OBS-URL: https://build.opensuse.org/request/show/1142602
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/memcached?expand=0&rev=63
- update to 1.6.23:
* https://github.com/memcached/memcached/wiki/ReleaseNotes1623
- fixes [bsc#1216699] (CVE-2023-46852)
* proxy: add memory accounting tracking
* Meta protocol has some adjusments: extra spaces were
* extstore: make defaults more aggressive
* Fix error message on conflicting ports while using '-l'
* core: remove cdefs include from queue.h
* The total number of UDP datagrams required for the message is calculated
* The meta protocol can now transmit binary encoded keys by encoding the
* Fix TCP failure under OS X.
- Mention that this stream isn't affected by bsc#1085209,
- Replace references to /var/adm/fillup-templates with new
* Please read the news at
* issue#370 : slab re-balance is not thread-safe in function
- update to 1.4.20
- freshed memcached-autofoo.patch
* Reduce odds of getting OOM errors in some odd cases
- Update to version 1.4.14
* Better detection of sasl_callback_ft
* fix slabs_reassign tests on 32bit hosts
* Fix to build with cyrus sasl 2.1.25
* Slab page reassignment and bug fixes over 1.4.10.
* Allow all tests to run as root
* Fix -c so maxconns can be raised above default.
* Fix compile error on OS X
* Issue 200 : Don't fire dtrace probe as the last thing in a function
* Fix compilation issue on Solaris 9 wrt isspace() macro - Resolves
issue 111
OBS-URL: https://build.opensuse.org/request/show/1142485
OBS-URL: https://build.opensuse.org/package/show/network:utilities/memcached?expand=0&rev=106
- version update to 1.6.22
* core: fix incr/decr/ma failing in some conditions
* extstore: fix item loss during page defrag
* Note that counts for track_sizes are best effort
* core: fix build on BSD
* core: speedup for async IO handling
* core: don't ignore sighup in daemonize mode
* proxy: add label to proxy backend error logs
* proxy: if a ustat label is "", skip printing
* proxy: fix ms ignoring T flag for mcp.internal
* proxy: fix ms parsing error
* proxy: fix backend cleanup when using worker IO
* proxy: fix response code in the event of dead backend
* proxy: fix race condition in first load
* proxy: fix off-by-one if \r is missing
* proxy: update backends if conncount changes
* proxy: io submission queue opt
* proxy: io return optimization
* proxy: fix for dropping -O2 from lua compile
* proxy: fix buffer overflow with multiget syntax
* proxy: fix flaky test in t/proxylimits.t
- fixes [bsc#1216700] (CVE-2023-46853)
- fixes [bsc#1216699] (CVE-2023-46852)
OBS-URL: https://build.opensuse.org/request/show/1125479
OBS-URL: https://build.opensuse.org/package/show/network:utilities/memcached?expand=0&rev=104
- version update to 1.6.21
* build: avoid disting build artifacts from vendor/*
* extstore: fix data bugs on high overwrite key
* proxy: fixes for memory tracking
* meta: fix ms c flag reflecting s flag
* extstore: fail to start if given no disk space
* extstore: Handle incorrect units gracefully
* proxy: mcp.internal() support ascii multiget
* proxy: fix segfault for reqs with too few tokens
* proxy: fix per-worker-thread backend mode batching
* proxy: fix meta set M flag for mcp.internal()
* proxy: add await tests in proxyunits.t
* proxy: add response API tests in proxyunits.t
OBS-URL: https://build.opensuse.org/request/show/1095429
OBS-URL: https://build.opensuse.org/package/show/network:utilities/memcached?expand=0&rev=102
- update to 1.6.17:
* release TLS read and write buffers when idle
* Find perl via /usr/bin/env instead of directly
* Mac M1 build update. detects arm64 crc32 h/w support.
* DTrace build fix on Mac
* core: fix strncat warning
* configure.ac: use pkg-config to retrieve openssl
* proxy: fix missing md5.h from tarball dist
* docs: don't rebuild binprot XML anymore
* Do memory bound check for some C string operations
* proxy: allow mcp.pool to ignore a nil second arg
* Improve Slab Automove behavior
* proxy: allow booleans in pool structure
* proxy: backend object cache was broken
* log: fix obscure crashes due to size_t promotion
* Fix race leads to deadlock during shutdown (sigterm/sigusr1)
* proxy: req:flag_token("F", "Freplacement")
* New Features
* sock ip filtering tagging support for FBSD/OBSD
* MacOS drop privileges support
* core: make large item storage more reliable
* extstore: make defaults more aggressive
OBS-URL: https://build.opensuse.org/request/show/1001273
OBS-URL: https://build.opensuse.org/package/show/network:utilities/memcached?expand=0&rev=93
- update to 1.6.16:
* proxy: add req:flag_token("F")
* proxy: mcp.response code and rline API
* proxy: add r:has_flag(), fix r:token() length
* proxy: mcp.request() improvements
* proxy: mcplib_request_token() doesn't delimit the final token in a request
* tls: Disable TLS re-negotiation from SSL context
* Fix undefined behavior and warning with clang
* proxy: fix the hashstring size for evcache ketama
* core: Fix FTBFS with GCC 12 on ppc64el
* proxy: fix race crash from io obj use-after-free
* proxy: fix mcp.await() when using extended args
* proxy: add missing errno.h include to proxy.h
* proxy: fix potential corruption on partial write
* proxy: rework backend buffer handling to fix protocol desync bug
* tests: skip whitespace on vendor/*
* tls: Add switch to opt-in to kernel TLS on OpenSSL 3.0.0+
* core: checks port number at start time
* Add a command to dump keys for memcached-tool
* proxy: 'proxyreqs' does not work unless 'proxyuser' also provided
* proxy: replace proxycmds stream with proxyreqs
* proxy: mcp.log_req* API interface
OBS-URL: https://build.opensuse.org/request/show/997604
OBS-URL: https://build.opensuse.org/package/show/network:utilities/memcached?expand=0&rev=91
- update to 1.6.14:
* tests: workaround for t/watcher.t race
* restart: fix typo in error message
* Extend extbuf in try_read_command_binary function
* tests: repair race in maxconns.t test
* Fix integer overflow in hashsize calculation causing hang on huge hash tables
* meta: add "proxy tokens" P, L which are ignored
* core: fix large pages detection on redhat distros
* Fix error message on conflicting ports while using '-l'
- update to 1.6.13:
* core: make object cache LIFO
* meta: protocol.txt updates for CAS return
* meta: fix meta delete
* meta: fix CAS ('c') return values
* core: fix use-after-free for text multigets
* Replace OPENSSL_VERSION_NUMBER check with defined(TLS1_3_VERSION) check for TLS v1.3 compatibility
* Fix full unit test suite under test_tls
* Track store errors in thread stats
* Fix for failing tests on OS X
* extstore: avoid looping IO queues on submission
* tests: maxconns test when extstore enabled
* core: remove cdefs include from queue.h
OBS-URL: https://build.opensuse.org/request/show/956355
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/memcached?expand=0&rev=54
- update to 1.6.14:
* tests: workaround for t/watcher.t race
* restart: fix typo in error message
* Extend extbuf in try_read_command_binary function
* tests: repair race in maxconns.t test
* Fix integer overflow in hashsize calculation causing hang on huge hash tables
* meta: add "proxy tokens" P, L which are ignored
* core: fix large pages detection on redhat distros
* Fix error message on conflicting ports while using '-l'
- update to 1.6.13:
* core: make object cache LIFO
* meta: protocol.txt updates for CAS return
* meta: fix meta delete
* meta: fix CAS ('c') return values
* core: fix use-after-free for text multigets
* Replace OPENSSL_VERSION_NUMBER check with defined(TLS1_3_VERSION) check for TLS v1.3 compatibility
* Fix full unit test suite under test_tls
* Track store errors in thread stats
* Fix for failing tests on OS X
* extstore: avoid looping IO queues on submission
* tests: maxconns test when extstore enabled
* core: remove cdefs include from queue.h
OBS-URL: https://build.opensuse.org/request/show/956188
OBS-URL: https://build.opensuse.org/package/show/network:utilities/memcached?expand=0&rev=88
- update to 1.6.12:
* add queue.h in archive
* Expose number of currently active watchers in stats
* Configurable minimum supported TLS protocol version
* core: fix hang bug in extstore
* thread: use eventfd for worker notify if available
* thread: per-worker-thread connection event queues
* core: cache.c cleanups, use queue.h freelist
* core: add queue.h to replace handrolled queues.
* logger: simplify logging code
* logger: avoid polling without watchers
* Implement LOG_CONNEVENTS watcher flag for connection state transitions
* Report item sizes for fetch, mutation, and eviction watchers
* Fix typos in doc/code comments (tem->item, etc)
* "watch connevents" will show realtime log entries about client connect/
disconnect events.
* Fix minor severity heap buffer overflow reading --auth-file
* stats_prefix.c: Check for NDEBUG before using total_written variable
* Add settings stat for shutdown_command enabled
* [docker] Add user and expose the memcached port
* meta: remove EXPERIMENTAL mark + doc fixes
* meta: response code OK -> HD
* meta: fix metaset syntax
* meta: repairs to mset command
* hash: add XXH3 to list of hash algorithms.
* fix arm64 crc32 on old glibc/gcc.
* extstore: fix crash on 'stats extstore'
* seccomp: extend allowed rules for extended usage
* The total number of UDP datagrams required for the message is calculated
incorrectly.
* meta: allow base64'ed binary keys with 'b' flag
* small improvements to readme
* Added debugtime command for test suite
* The meta protocol can now transmit binary encoded keys by encoding the
key in base64 and sending a 'b' flag with the command
OBS-URL: https://build.opensuse.org/request/show/934397
OBS-URL: https://build.opensuse.org/package/show/network:utilities/memcached?expand=0&rev=87
- update to 1.6.7:
* Dockerfile - allow override of config opts
* Improve page balancing when writes are bursty
* main: split binary protocol into proto_bin.c
* main: split text protocol into proto_text.c
* add openssl errors to SSL certificate loading error messages
* skip setting the resource limits in debug builds
* Use signal function instead of sigignore
* fixing the basic tls test so it exits correctly when fails
* net: remove most response obj cache related code
* net: carve response buffers from read buffers
* Do not join lru and slab maintainer threads if they do not exist
* Restore SAN entries in testing TLS certificates
* Changed code using strtol to use safe_strtol wrapper
* Fix TCP failure under OS X.
- drop use-signal-function-instead-of-sigignore.patch (upstream)
OBS-URL: https://build.opensuse.org/request/show/838370
OBS-URL: https://build.opensuse.org/package/show/network:utilities/memcached?expand=0&rev=80