./devel/memcached, High-performance distributed memory object caching system

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.6.31, Package name: memcached-1.6.31, Maintainer: pkgsrc-users

memcached is a high-performance, distributed memory object caching
system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.


Required to run:
[devel/libevent]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 1187.985 KB

Version history: (Expand)


CVS history: (Expand)


   2024-10-16 11:01:59 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
memcached: updated to 1.6.31

1.6.31

Fixes an a critical crash introduced in 1.6.30 when TLS (SSL) is in use.
If a connection is closed before memcached can accept and handshake it, it can \ 
crash due to a null reference.

1.6.30

Memcached's usage of the OpenSSL API has been overhauled to better handle
errors. The logstream watch connevents can be used to see detailed
OpenSSL-related errors.

The builtin proxy has removed its old style lua API. There should be no active
users of it, but if you use res = pool(r) or mcp.await syntax, please see the
wiki documentation for updated API calls. This paves the way for many
performance improvements.

Fixes

proxy: fix proxy_req_active accounting
core: fix usleep not working on NetBSD
proxy: [EXPERIMENTAL] mutator framework
proxy: str = rctx:tls_peer_cn()
proxy: req/res inspector objects
proxy: req:token_int()
proxy: req:flag_token_int("f")
tls: per-listener cert validation
tls: actually look at TLS errors
tls: update min OpenSSL to 1.1.1
tls: quarantine openssl headers
proxy: fix potential mcp.match false negative
proxy: fix O token for some mcp.internal calls
proxy: fix router regression with cmaps
   2024-08-08 07:57:17 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
memcached: remove unused patch
   2024-08-07 17:19:43 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
memcached: updated to 1.6.29

Memcached 1.6.29

Fixes

proxy: ustats internal refactor
proxy: router refactor and cmap fallback
proxy: ensure resp.elapsed gets set on backend errors
proxy: let proxy build without openssl installed

New Features

All proxy updates:

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.
   2024-03-19 03:16:57 by Nia Alarie | Files touched by this commit (1)
Log message:
memcached: Do not hardcode COMPILER_RPATH_FLAG
   2024-01-15 10:06:11 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
memcached: updated to 1.6.23

1.6.23

Fixes

proxy: add mcp.backend_use_iothread(bool) + bugfix
proxy: lua API version 2
proxy: add mcp.time_[real|mono]_millis()
New Features

Proxy API version 2:

Improved performance by allowing pre-calculations reused on each request
Improved performance by avoiding allocations at request time, preventing GC usage
Allow recursive function calls
Allow much easier future API expansion
Custom callbacks for every backend request issued
   2023-10-25 00:11:51 by Thomas Klausner | Files touched by this commit (2298)
Log message:
*: bump for openssl 3
   2023-10-18 10:44:21 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
memcached: updated to 1.6.22

Memcached 1.6.22

Contains important security fixes for users of the proxy, please upgrade at your \ 
earliest convenience. This does not affect you unless you build with \ 
--enable-proxy and enable the proxy at start time.

Contains many fixes and optimizations foe the proxy subsystem, along with a few \ 
small fixes to various things.
   2023-06-17 14:10:59 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
memcached: updated to 1.6.21

Memcached 1.6.21

Bugfix and community contribution release. As usual most fixes are for the new \ 
proxy code, along with a lot of community contributed tests for proxy.

A data corruption issue for extstore was fixed. Requires overriding item_age to \ 
a low number of seconds and re-writing the same keys frequently.

Fixes a meta protocol ms bug introduced in 1.6.20 with the s flag being returned \ 
when only asking for the c (cas) flag.

Fixes a compilation issue for proxy due to build artifacts being accidentally \ 
included into the release tarball.

Fixes

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