- 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/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
- version update to 1.5.17
* bugfixes
fix strncpy call in stats conns to avoid ASAN violation
extstore: fix indentation
add error handling when calling dup function
add unlock when item_cachedump malloc failed
extstore: emulate pread(v) for macOS
fix off-by-one in logger to allow CAS commands to be logged.
use strdup for explicitly configured slab sizes
move mem_requested from slabs.c to items.c (internal cleanup)
* new features
add server address to the "stats conns" output
log client connection id with fetchers and mutations
Add a handler for seccomp crashes
- version update to 1.5.16
* bugfixes
When nsuffix is 0 space for flags hasn't been allocated so don't memcpy them.
- version update to 1.5.15
* bugfixes
Speed up incr/decr by replacing snprintf.
Use correct buffer size for internal URI encoding.
change some links from http to https
Fix small memory leak in testapp.c.
free window_global in slab_automove_extstore.c
remove inline_ascii_response option
-Y [filename] for ascii authentication mode
fix: idle-timeout wasn't compatible with binprot
* features
-Y [authfile] enables an authentication mode for ASCII protocol.
- modified patches
OBS-URL: https://build.opensuse.org/request/show/727964
OBS-URL: https://build.opensuse.org/package/show/network:utilities/memcached?expand=0&rev=67
- version update to 1.5.14
* update -h output for -I (max item size)
* fix segfault in "lru" command
* fix compile error on centos7
* extstore: error adjusting page_size after ext_path
* extstore: fix segfault if page_count is too high.
* close delete + incr item survival race bug
* memcached-tool dump fix loss of exp value
* Fix "qw" in "MemcachedTest.pm" so wait_ext_flush is exported properly
* Experimental TLS support.
* Basic implementation of TLS for memcached.
* Improve Get And Touch documentation
* fix INCR/DECR refcount leak for invalid items
- modified patches
% memcached-autofoo.patch (refreshed)
OBS-URL: https://build.opensuse.org/request/show/700058
OBS-URL: https://build.opensuse.org/package/show/network:utilities/memcached?expand=0&rev=65
- Cleanup spec file
* using spec-cleaner
* remove unnecessary %defines
- Create new package (devel)
- Install either init script or unit file
- Refresh dependencies
- Update to 1.4.22
* gatkq: return key in response
* Handle SIGTERM the same as SIGINT
* Fix off-by-one causing segfault in lru_crawler
* Fix potential corruption for incr/decr of 0b items
* Fix issue #369 - uninitialized stats_lock
* issue#370 : slab re-balance is not thread-safe in function
do_item_get
* Fix potential corruption in hash table expansion
* use item lock instead of global lock when hash expanding
* fix hang when lru crawler started from commandline
* rename thread_init to avoid runtime failure on AIX
* Support -V (version option)
- Changes for 1.4.21
* makefile cleanups
* Avoid OOM errors when locked items stuck in tail
OBS-URL: https://build.opensuse.org/request/show/287259
OBS-URL: https://build.opensuse.org/package/show/network:utilities/memcached?expand=0&rev=28