Changelog for
memcached-1.6.23-2.1.i586.rpm :
* Mon Feb 19 2024 Georg Pfuetzenreuter
- Drop obsolete rpmlint filter
* Mon Feb 19 2024 Georg Pfuetzenreuter - Create /run/memcached as a location for sockets- Use conditionals for sysusers/tmpfiles
* Mon Jan 29 2024 Dirk Müller - update to 1.6.23:
* https://github.com/memcached/memcached/wiki/ReleaseNotes1623
* Mon Nov 13 2023 pgajdosAATTsuse.com- 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)
* Mon Jun 26 2023 pgajdosAATTsuse.com- 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
* Mon May 29 2023 Dirk Müller - update to 1.6.20:
* extstore: increase aggressiveness of flush thread
* proxy: improve unit test coverage
* proxy: random small fixes
* proxy: return \'readvalidate\' on be read timeout
* proxy: don\'t print null ustats from \"stats proxy\"
* proxy: use connect timeout during retries
* proxy: fix flaky test in proxyconfig.t
* check for sys/auxv.h
* proxy: send CLIENT_ERROR when proper
* proxy: print lua error message on reload failure
* proxy: rip out io_uring code (to be re-added later)
* proxy: overhaul backend error handling: surface error messages to clients
* proxy: fix reversal of pipelined backend queries
* proxy: add request and buffer memory limits
* proxy: restrict functions for lua config vs route
* proxy: fix bug ignoring -R setting for proxy reqs
* proxy: add conntimeout error
* proxy: add memory accounting tracking
* Tue Mar 14 2023 Dirk Müller - update to 1.6.19:
* crawler: add lru_crawler mgdump command
* replace 2&>1 by 2>&1 in rpm spec file
* log: fix race condition while incrementing log entries dropped
* Add new pkg-config dependencies to dockerfiles
* Document missing flags of Meta Arithmetic
* configure.ac: add --enable-werror
* proxy: reduce noise for dead backends
* proxy: more await unit tests
* proxy: fix trailingdata error with ascii multiget misses
* crawler: don\'t hold lock while writing to network
* proxy: redo libevent handling code (speedup/fixes)
* proxy: fix \"missingend\" error on reading responses
* proxy: add read buffer data to backend error messages
* proxy: fix partial responses on backend timeouts
* proxy: disallow overriding mn command
* tests: timedrun SIGHUP pass-thru
* proxy: new integration tests.
* proxy: fix mismatched responses after bad write
* proxy: fix stats deadlock caused by await code
* proxy: clean logic around lua yielding
* core: remove
*c from some response code
* core: simplify background IO API
* core: remove
*conn object from cache commands
* Sun Jan 15 2023 Dirk Müller - update to 1.6.18:
* Mostly fixes and improvements to proxy mode.
* Meta protocol has some adjusments: extra spaces were being returned in a few instances
* see https://github.com/memcached/memcached/wiki/ReleaseNotes1618
* Mon Oct 03 2022 Dirk Müller - remove sysv init case- move memcache binary to %{_bindir} like on Debian and RHEL like distributions
* Mon Sep 05 2022 Dirk Müller - 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
* Wed Aug 17 2022 Dirk Müller - 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
* Tue Apr 19 2022 Dirk Müller - update to 1.6.15:
* proxy: Fix buffer overflow and prevent recv() of 0 byte
* proxy: allow await() to be called recursively
* proxy: mcp.request(cmd, [val | resp])
* proxy: hacky method of supporting noreply/quiet
* proxy: add ring_hash builtin
* proxy: fix logger entry memory corruption
* storage: parameterize the compaction thread sleep
* proxy: pull chunks into individual c files
* proxy: documentation updates
* proxy: \"stats settings\" for proxy
* proxy: await improvements
* proxy: trivial support for SO_KEEPALIVE on backend
* mcmc: upstream update for SO_KEEPALIVE
* proxy: fix crash on stats proxy sans user stats
* proxy: enable backend_total stat
* proxy: track in-flight requests
* proxy: add some basic logging for backend errors
* proxy: logging improvements + lua mcp.log()
* proxy: add stats for commands seen
* Sun Feb 20 2022 Dirk Müller - 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\'
* Sat Jan 22 2022 Dirk Müller - 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
* Sun Nov 28 2021 Sarah Kriesch - 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
* Wed Oct 06 2021 Johannes Segitz - Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
* harden_memcached.service.patch Modified:
* memcached.service
* Fri Jun 04 2021 Callum Farmer - Change to using systemd-sysusers