Tags: phpredis/phpredis
Tags
6.3.0 This release introduces support for dozens of new commands, including hash field expiration, Valkey’s DELIFEQ, and Redis vector set commands. It also includes many bug fixes and performance improvements. --- Sponsors --- A-VISION Advertising - https://github.com/A-VISION-BV Avtandil Kikabidze - https://github.com/akalongman Geoffrey Hoffman - https://github.com/phpguru Object Cache Pro for WordPress - https://objectcache.pro/ Open LMS - https://openlms.net/ Relay - https://relay.so Salvatore Sanfilippo - https://github.com/antirez Ty Karok - https://github.com/karock Fixes since 6.3.0RC1: * Cloning our objects should not segfault [770034c] (michael-grunder) * Fix return type for `RedisCluster` `vgetattr` and `vsetattr` [834d2b3] (michael-grunder) Note: See CHANGELOG.md or package.xml for all changes since 6.2.0
6.3.0RC1 --- Sponsors --- A-VISION Advertising - https://github.com/A-VISION-BV Avtandil Kikabidze - https://github.com/akalongman Geoffrey Hoffman - https://github.com/phpguru Object Cache Pro for WordPress - https://objectcache.pro/ Open LMS - https://openlms.net/ Relay - https://relay.so) Salvatore Sanfilippo - https://github.com/antirez Ty Karok - https://github.com/karock --- 6.3.0RC1 --- This release introduces support for dozens of new commands, including hash field expiration, Valkey’s DELIFEQ, and Redis vector set operations. It also delivers numerous bug fixes and performance improvements. Fixed: Fix possible hash field name truncation [834d2b3] (Michael Grunder) Fix a possible segfault during failover [5ebb853] (rlerdorf) Bump version and fix XGROUP test [f5db01b, 4517d5f] remicollet Fix an overflow bug in ZADD on Windows [35df8ad] (Michael Grunder) Fix errors and a warning [b8de91c] (Michael Grunder) Fix `RedisCluster` segfault [f61e8cd] (Michael Grunder) Fix passing NULL for hash expiry argument [ca80ee0] (Michael Grunder) Fix an off-by-one length calculation error [340f23b] (Michael Grunder) Fix hset fields handling [6b2f088] (Pavlo Yatsukhnenko) Fix HSetEx expiry argument handling [7805da7] (Pavlo Yatsukhnenko) Fix the echo liveness check when in sentinel mode [2acab39] (Michael Grunder) Fix double -> int truncation warning [152fdda] (Michael Grunder) Fix `SIGABRT` in PHP 8.4 with RedisArray [3c64b33] (Novynn) Fixing segfault in cluster_update_slot [b0ba827] (Jacob Brown Austin) Fix typo [d0b0c5c] (Michael Grunder) Fix compiling with PHP 8.5.0 alpha3 and newer [1e6f547] (wyattoday) Fix error length calculation + UB sanity check [e73130f] (Michael Grunder) Fix arguments order for `SET` command [f73f5fc] (Pavlo Yatsukhnenko) Added: Add `hgetwithmeta` method [7d3b2e4] (Pavlo Yatsukhnenko) Add `maxRetries` to `redis_sock_configure` [e9e9e49] (Michael Grunder) Implement vectorset commands [92dd256, d80b725, 7f9b1f4, 92716ed, dc91631, 1deca62, 96378b7, 0fda9f2, 0ed0fc0, d1d6900, 286fa63, 38115de, c4b2ea6, 6ce3bd5] (Michael Grunder) Implement `GEOSEARCH[STORE]` `BYPOLYGON` [8d369f4, f24814a] (Michael Grunder) Implement Valkey's `DELIFEQ` command [b1b0c19] (Michael Grunder) Add an INI setting returning 5.x legacy behavior -- readonly session on lock failure [8dada17] (arokettu) Implement several hash expiration commands [7350768] (Michael Grunder) Introduce `Redis::serverName` and `Redis::serverVersion` methods [056c2db, cbaf095, fa3eb00] (Pavlo Yatsukhnenko, Michael Grunder) New option 'database' for Redis class constructor [4f6a3ed] (JakubOnderka) Implement `HGETEX`, `HSETEX`, `HGETDEL`, and refactor `HMGET` [ce5b0fa] (Michael Grunder) Implement `GETDEL` for `RedisCluster` [d342e4a] (Michael Grunder) Check for `dragonfly_version` in `HELLO` response [593ba01] (Michael Grunder) Simplify redis_unpack method calling [0a85bd8] (JakubOnderka) Refactor `getWithMeta` logic [0445e68] (Michael Grunder) cleanup session temp file [3828c92] (remicollet) Make execHello protected [300c5fb] (Michael Grunder) Documentation: Update Relay sponsorship [7a69d73] (Till Kruss) Fix markdown headlines [1d662f5] (Till Kruss) document PECL configure options [2066cfa] (Till Kruss) Improve wording in README about project support [0ac0147] (Till Kruss) Improve install instructions [c007603] (Remi Collet) Clean up README.md: fix typos, spelling, and grammar errors [09cd4c5] (Copilot) Refine parameter descriptions and examples in README [f9f609e] (joshtrichards) Link to the correct header [d18db84] (wyattoday) Update README.md about supported PHP versions. [b7a97e5] (AkameOuO) Broaden return type for Redis::hGetAll [bfbab89] (mgiuffrida) Tests/CI: Add a regression test for `EVAL[SHA]` [22a2914] (Michael Grunder) Rework `HEXPIRE` test inclusion + bump Valkey [b83981a] (Michael Grunder) Add PHP 8.5 to CI [334937c] (Pavlo Yatsukhnenko) Attempt to fix flaky GitHub CI tests [8014000] (Michael Grunder) Reorganize tests [807f806] (Pavlo Yatsukhnenko) Internal/Performance: Introduce `[[nodiscard]]` type attribute where supported. [2d963e7] (Michael Grunder) Fix typo (s/sees/seeds/) [25e6d5f] (xabbuh) Fix an unused variable warning [b48aa0d] (Michael Grunder) Fix several issues surfaced by `gcc -fanalyze` [8be2306] (Michael Grunder) Fix dead assignment [d564e8c] (Michael Grunder) Refactor `redis_replicaof_cmd` [659dc76] (Michael Grunder) Refactor several command handling macros into typesafe static functions [9802fc0, 8f0931b, 7c953d4, 950d2bc, 601ebbf, c3a7163, b004051, fae89fa, f880e1f, b90e27f, 1db3908] (Michael Grunder) Refactor `EVAL[SHA]` command and add a regression test [6e5faf4] (Michael Grunder) New macros REDIS_RESPONSE_ERROR and REDIS_RETURN_ZVAL [614b86e] (JakubOnderka) Remove wrapper macro which hides branching logic [58e1a04] (Michael Grunder) Use continue not break if we get a NULL node [8685c49] (Michael Grunder) Remove pointless casts [03837f0] (Michael Grunder) Change `int` flags to `zend_bool` since we only use them as booleans [7769194] (Michael Grunder) Remove unused macros + simplify some logic [75acbb0] (Michael Grunder)
6.2.0 --- Sponsors --- A-VISION Advisering - https://a-vision.nu/ Audiomack - https://audiomack.com Avtandil Kikabidze - https://github.com/akalongman Geoffrey Hoffman - https://github.com/phpguru Object Cache Pro for WordPress - https://objectcache.pro Open LMS - https://openlms.net Salvatore Sanfilippo - https://github.com/antirez Ty Karok - https://github.com/karock Vanessa Santana - https://github.com/vanessa-dev * Special thanks to Jakub Onderka for nearly two dozen performance improvements in this release! --- 6.2.0 --- Fixed: * Fix arguments order for SET command [f73f5fc] (Pavlo Yatsukhnenko) * Fix error length calculation and UB sanity check [e73130f] (michael-grunder) * Invalidate slot cache on failed cluster connections [c7b8784] (James Kennedy) * Don't cast a uint64_t to a long [faa4bc2] (michael-grunder) * Fix potential NULL dereference [43e6cab] (peter15914) * Print cursor as unsigned 64 bit integer [138d07b] (Bentley O'Kane-Chase) * Fix XAUTOCLAIM argc when sending COUNT [0fe45d2] (michael-grunder) Added: * Added `serverName()` and `serverVersion()` [fa3eb00, cbaf095, 056c2db] (Pavlo Yatsukhnenko, Michael Grunder) * Added getWithMeta method [9036ffc, 36ab585] (Pavlo Yatsukhnenko) * Implement GETDEL command for RedisCluster [d342e4a] (michael-grunder) * Introduce Redis::OPT_PACK_IGNORE_NUMBERS option [f9ce942, 29e5cf0] (michael-grunder) * Implement Valkey >= 8.1 IFEQ SET option [a2eef77] (michael-grunder) * Implement KeyDB's EXPIREMEMBER[AT] commands [4cd3f59] (michael-grunder) * Set priority to 60 (for PIE installations) [9e504ed] (Pavlo Yatsukhnenko) Documentation: * Fix phpdoc type of $pattern [5cad207] (OHZEKI Naoki) * Better documentation for the $tlsOptions parameter of RedisCluster [8144db3] (Jacob Brown) Tests/CI: * Add details to the option doc block [abb0f6c] (michael-grunder) * Update CodeQL to v3 [41e1141, a10bca3] (Pavlo Yatsukhnenko) * Add PHP 8.4 to CI [6097e7b] (Pavlo Yatsukhnenko) * Pin ubuntu version for KeyDB [eb66fc9, 985b031] (michael-grunder) * Windows CI: update setup-php-sdk to v0.10 and enable caching [f89d4d8] (Christoph M. Becker) Internal/Performance: * Reduce buffer size for signed integer [044b303, 35c5988] (Bentley O'Kane-Chase) * Create a strncmp wrapper [085d61e] (michael-grunder) * Refactor and avoid allocation in rawcommand method [f68544f] (Jakub Onderka) * Use defines for callback growth + sanity check [42a4276] (michael-grunder) * Switch from linked list to growing array for reply callbacks [a551fdc] (Jakub Onderka) * Reuse redis_sock_append_auth method [be38856] (Jakub Onderka) * Switch pipeline_cmd from smart_str to smart_string [571ffbc] (Jakub Onderka) * Remove unused redis_debug_response method from library.c [7895636] (Jakub Onderka) * Optimise HMGET method [2434ba2] (Jakub Onderka) * Avoid unnecessary allocation in redis_hset_cmd [aba0993] (Jakub Onderka) * Avoid unnecessary allocation in redis_hdel_cmd [4082dd0] (Jakub Onderka) * Avoid unnecessary allocation in redis_key_varval_cmd [99650e1] (Jakub Onderka) * Use zval_get_tmp_string method that is faster when provided zval is string [f690647] (Jakub Onderka) * Optimise constructing Redis command string [2a2f908] (Jakub Onderka) * If no command is issued in multi mode, return immutable empty array [5156e03] (Jakub Onderka) * Test for empty pipeline and multi [426de2b] (Jakub Onderka) * Optimise method array_zip_values_and_scores [400503b] (Jakub Onderka) * Faster parameter parsing in redis_key_cmd and redis_key_long_val_cmd [83a1965] (Jakub Onderka) * Use immutable empty array in Redis::hKeys [3a2f3f4] (Jakub Onderka) * Use immutable empty array in Redis::exec [60b5a88] (Jakub Onderka) * Do not allocate empty string or string with one character [64da891] (Jakub Onderka) * Initialize arrays with known size [99beb92] (Jakub Onderka) * Use smart str for constructing pipeline cmd [b665925] (Jakub Onderka)
6.1.0 Sponsors Audiomack - https://audiomack.com Open LMS - https://openlms.net Avtandil Kikabidze - https://github.com/akalongman Ty Karok - https://github.com/karock Object Cache Pro for WordPress - https://objectcache.pro --- 6.1.0 --- NOTE: There were no changes to C code between 6.1.0RC2 and 6.1.0 Documentation: * Update package.xml to make it clearer that we support many key-value stores [52e69ed] (Remi Collet) * Fix redis.io urls [0bae4bb] (Vincent Langlet) Tests/CI: * Fix 2 tests with redis 6.2 [cc1be32] (Remi Collet) --- 6.1.0RC2 --- Fixed: * Fixed a `SIGABRT` error in PHP 8.4 [a75a7e5] (Michael Grunder) * Clean up code for unsupported versions of PHP [37cebdd] (Remi Collet) * Add `SessionHelpers.php` to `package.xml`[e9474b8] (Remi Collet) * 8.4 implicit null fix, bump version [bff3a22, 30c8f90] [Remi Collet] Changed: * Raised minimum supported PHP version to 7.4 [8b51942] (Michael Grunder) Removed: * Removed erroneously duplicated changelog entries [40c8973] (Michael Grunder) Tests/CI: * Move to upload artifacts v4 [9d38050] (Michael Grunder) Added: * Added `composer.json` to support PIE (PHP Installer for Extensions) [b59e35a] (James Titcumb) --- 6.1.0RC1 --- Fixed: * Fix random connection timeouts with Redis Cluster. [eb7f31e] (Jozsef Koszo) * Fix argument count issue in HSET with associative array [6ea5b3e] (Viktor Djupsjobacka) * SRANDMEMBER can return any type because of serialization. [6673b5b] (Michael Grunder) * Fix HRANDFIELD command when WITHVALUES is used. [99f9fd8] (Michael Grunder) * Allow context array to be nullable [50529f5] (Michael Grunder) * Fix a macOS (M1) compiler warning. [7de29d5] (Michael Grunder) * `GETEX` documentation/updates and implentation in `RedisCluster` [981c693] (Michael Grunder) * Refactor redis_script_cmd and fix to `flush` subcommand. [7c55142] (Pavlo Yatsukhnenko) * Update liveness check and fix PHP 8.4 compilation error. [c139de3] (Michael Grunder) * Rework how we declare ZSTD min/max constants. [34b5bd8] (Michael Grunder) * Fix memory leak if we fail in ps_open_redis. [0e92616] (Michael Grunder) * Fix segfault and remove redundant macros [a9e53fd] (Pavlo Yatsukhnenko) * Fix PHP 8.4 includes [a51215c] (Michael Grunder) * Handle arbitrarily large `SCAN` cursors properly. [2612d44, e52f0af] (Michael Grunder) * Improve warning when we encounter an invalid EXPIRY in SET [732e466] (Michael Grunder) * Fix Arginfo / zpp mismatch for DUMP command [50e5405] (Pavlo Yatsukhnenko) * RedisCluster::publish returns a cluster_long_resp [14f9333] (Alexandre Choura) * Fix segfault when passing just false to auth. [6dc0a0b] (Michael Grunder) * the VALUE argument type for hSetNx must be the same as for hSet [df074db] (Uladzimir Tsykun) * Other fixes [e18f6c6, 3d7be35, 2b555c8, fa1a283, 37c5f8d] (Michael Grunder, Viktor Szepe) Added: * Compression support for PHP sessions. [da4ab0a] (bitactive) * Support for early_refresh in Redis sessions to match cluster behavior [b698901] (Bitactive) * Implement WAITAOF command. [ed7c9f6] (Michael Grunder) Removed: * PHP 7.1, 7.2, and 7.3 CI jobs [d68c30f, dc39bd5] (Michael Grunder) Changed: * Fix the time unit of retry_interval [3fdd52b] (woodong) Documentation: * Many documentation fixes. [eeb5109] (Michael Dwyer) * fix missing code tags [f865d5b] (divinity76) * Mention Valkey support [5f1eecf] (PlavorSeol) * Mention KeyDB support in README.md [37fa359] (Tim Starling) * Remove mention of pickle [c7a73ab] (David Baker) * Add session.save_path examples [8a39cae] (Martin Vancl) * Tighter return types for Redis::(keys|hKeys|hVals|hGetAll) [77ab62b] (Benjamin Morel) * Update stubs [4d23397, ff30534, 12966a7, a4a283a, 8f8ff72] (Michael Grunder, Takayasu Oyama, Pavlo Yatsukhnenko) * Fix config.m4 when using custom dep paths [ece3f7b] (Michael Grunder) * Fix retry_internal documentation [142c1f4] (SplotyCode) * Fix anchor link [9b5cad3] (Git'Fellow) * Fix typo in link [bfd379f] (deiga) * Fix Fedora package url [60b1ba1, 717713e] (Dmitrii Kotov) * Update Redis Sentinel documentation to reflect changes to constructor in 6.0 release [dc05d65] (Pavlo Yatsukhnenko) Tests/CI: * Avoid fatal error in test execution. [5730497] (Michael Grunder) * Refactor unit test framework. [b1771de] (Michael Grunder) * Get unit tests working in `php-cgi`. [b808cc6] (Michael Grunder) * Switch to `ZEND_STRL` in more places. [7050c98, f8c762e] (Michael Grunder) * Workaround weird PHP compiler crash. [d3b2d87] (Michael Grunder) * Refactor tests (formatting, modernization, etc). [dab6a62, c6cd665, 78b70ca, 3c125b0, 18b0da7, b88e72b, 0f94d9c, 5996597, 3dbc2bd, 9b90c03, c0d6f04] (Michael Grunder) * Spelling fixes [0d89e92] (Michael Grunder) * Added Valkey support. [f350dc3] (Michael Grunder) * Add a test for session compression. [9f3ca98] (Michael Grunder) * Test against valkey [a819a44] (Michael Grunder) * sessionSaveHandler injection. [9f8f80c] (Pavlo Yatsukhnenko) * KeyDB addiions [54d62c7, d9c48b7] (Michael Grunder) * Add PHP 8.3 to CI [78d1514, e051a5d] (Robert Kelcak, Pavlo Yatsukhnenko) * Use newInstance in RedisClusterTest [954fbab] (Pavlo Yatsukhnenko) * Use actions/checkout@v4 [f4c2ac2] (Pavlo Yatsukhnenko) * Cluster nodes from ENV [eda3995, 0672703] (Pavlo Yatsukhnenko) * Ensure we're talking to redis-server in our high ports test. [7825efb] (Michael Grunder) * Add missing option to installation example [2bddd84] (Pavlo Yatsukhnenko) * Fix typo in link [8f6bc98] (Timo Sand) * Update tests to allow users to use a custom class. [5f6ce41] (Michael Grunder)
6.1.0RC2 Sponsors Audiomack - https://audiomack.com Open LMS - https://openlms.net Avtandil Kikabidze - https://github.com/akalongman Ty Karok - https://github.com/karock Object Cache Pro for WordPress - https://objectcache.pro --- 6.1.0RC2 --- Fixed: * Fixed a `SIGABRT` error in PHP 8.4 [a75a7e5] (Michael Grunder) * Clean up code for unsupported versions of PHP [37cebdd] (Remi Collet) * Add `SessionHelpers.php` to `package.xml`[e9474b8] (Remi Collet) * 8.4 implicit null fix, bump version [bff3a22, 30c8f90] [Remi Collet] Changed: * Raised minimum supported PHP version to 7.4 [8b51942] (Michael Grunder) Removed: * Removed erroneously duplicated changelog entries [40c8973] (Michael Grunder) Tests/CI: * Move to upload artifacts v4 [9d38050] (Michael Grunder) Added: * Added `composer.json` to support PIE (PHP Installer for Extensions) [b59e35a] (James Titcumb) --- 6.1.0RC1 --- Fixed: * Fix random connection timeouts with Redis Cluster. [eb7f31e] (Jozsef Koszo) * Fix argument count issue in HSET with associative array [6ea5b3e] (Viktor Djupsjobacka) * SRANDMEMBER can return any type because of serialization. [6673b5b] (Michael Grunder) * Fix HRANDFIELD command when WITHVALUES is used. [99f9fd8] (Michael Grunder) * Allow context array to be nullable [50529f5] (Michael Grunder) * Fix a macOS (M1) compiler warning. [7de29d5] (Michael Grunder) * `GETEX` documentation/updates and implentation in `RedisCluster` [981c693] (Michael Grunder) * Refactor redis_script_cmd and fix to `flush` subcommand. [7c55142] (Pavlo Yatsukhnenko) * Update liveness check and fix PHP 8.4 compilation error. [c139de3] (Michael Grunder) * Rework how we declare ZSTD min/max constants. [34b5bd8] (Michael Grunder) * Fix memory leak if we fail in ps_open_redis. [0e92616] (Michael Grunder) * Fix segfault and remove redundant macros [a9e53fd] (Pavlo Yatsukhnenko) * Fix PHP 8.4 includes [a51215c] (Michael Grunder) * Handle arbitrarily large `SCAN` cursors properly. [2612d44, e52f0af] (Michael Grunder) * Improve warning when we encounter an invalid EXPIRY in SET [732e466] (Michael Grunder) * Fix Arginfo / zpp mismatch for DUMP command [50e5405] (Pavlo Yatsukhnenko) * RedisCluster::publish returns a cluster_long_resp [14f9333] (Alexandre Choura) * Fix segfault when passing just false to auth. [6dc0a0b] (Michael Grunder) * the VALUE argument type for hSetNx must be the same as for hSet [df074db] (Uladzimir Tsykun) * Other fixes [e18f6c6, 3d7be35, 2b555c8, fa1a283, 37c5f8d] (Michael Grunder, Viktor Szepe) Added: * Compression support for PHP sessions. [da4ab0a] (bitactive) * Support for early_refresh in Redis sessions to match cluster behavior [b698901] (Bitactive) * Implement WAITAOF command. [ed7c9f6] (Michael Grunder) Removed: * PHP 7.1, 7.2, and 7.3 CI jobs [d68c30f, dc39bd5] (Michael Grunder) Changed: * Fix the time unit of retry_interval [3fdd52b] (woodong) Documentation: * Many documentation fixes. [eeb5109] (Michael Dwyer) * fix missing code tags [f865d5b] (divinity76) * Mention Valkey support [5f1eecf] (PlavorSeol) * Mention KeyDB support in README.md [37fa359] (Tim Starling) * Remove mention of pickle [c7a73ab] (David Baker) * Add session.save_path examples [8a39cae] (Martin Vancl) * Tighter return types for Redis::(keys|hKeys|hVals|hGetAll) [77ab62b] (Benjamin Morel) * Update stubs [4d23397, ff30534, 12966a7, a4a283a, 8f8ff72] (Michael Grunder, Takayasu Oyama, Pavlo Yatsukhnenko) * Fix config.m4 when using custom dep paths [ece3f7b] (Michael Grunder) * Fix retry_internal documentation [142c1f4] (SplotyCode) * Fix anchor link [9b5cad3] (Git'Fellow) * Fix typo in link [bfd379f] (deiga) * Fix Fedora package url [60b1ba1, 717713e] (Dmitrii Kotov) * Update Redis Sentinel documentation to reflect changes to constructor in 6.0 release [dc05d65] (Pavlo Yatsukhnenko) Tests/CI: * Avoid fatal error in test execution. [5730497] (Michael Grunder) * Refactor unit test framework. [b1771de] (Michael Grunder) * Get unit tests working in `php-cgi`. [b808cc6] (Michael Grunder) * Switch to `ZEND_STRL` in more places. [7050c98, f8c762e] (Michael Grunder) * Workaround weird PHP compiler crash. [d3b2d87] (Michael Grunder) * Refactor tests (formatting, modernization, etc). [dab6a62, c6cd665, 78b70ca, 3c125b0, 18b0da7, b88e72b, 0f94d9c, 5996597, 3dbc2bd, 9b90c03, c0d6f04] (Michael Grunder) * Spelling fixes [0d89e92] (Michael Grunder) * Added Valkey support. [f350dc3] (Michael Grunder) * Add a test for session compression. [9f3ca98] (Michael Grunder) * Test against valkey [a819a44] (Michael Grunder) * sessionSaveHandler injection. [9f8f80c] (Pavlo Yatsukhnenko) * KeyDB addiions [54d62c7, d9c48b7] (Michael Grunder) * Add PHP 8.3 to CI [78d1514, e051a5d] (Robert Kelcak, Pavlo Yatsukhnenko) * Use newInstance in RedisClusterTest [954fbab] (Pavlo Yatsukhnenko) * Use actions/checkout@v4 [f4c2ac2] (Pavlo Yatsukhnenko) * Cluster nodes from ENV [eda3995, 0672703] (Pavlo Yatsukhnenko) * Ensure we're talking to redis-server in our high ports test. [7825efb] (Michael Grunder) * Add missing option to installation example [2bddd84] (Pavlo Yatsukhnenko) * Fix typo in link [8f6bc98] (Timo Sand) * Update tests to allow users to use a custom class. [5f6ce41] (Michael Grunder)
6.1.0RC1 See below for full changelog. Sponsors Audiomack - https://audiomack.com Open LMS - https://openlms.net Avtandil Kikabidze - https://github.com/akalongman Ty Karok - https://github.com/karock Object Cache Pro for WordPress - https://objectcache.pro Fixed: * Fix random connection timeouts with Redis Cluster. [eb7f31e] (Jozsef Koszo) * Fix argument count issue in HSET with associative array [6ea5b3e] (Viktor Djupsjobacka) * SRANDMEMBER can return any type because of serialization. [6673b5b] (Michael Grunder) * Fix HRANDFIELD command when WITHVALUES is used. [99f9fd8] (Michael Grunder) * Allow context array to be nullable [50529f5] (Michael Grunder) * Fix a macOS (M1) compiler warning. [7de29d5] (Michael Grunder) * `GETEX` documentation/updates and implentation in `RedisCluster` [981c693] (Michael Grunder) * Refactor redis_script_cmd and fix to `flush` subcommand. [7c55142] (Pavlo Yatsukhnenko) * Update liveness check and fix PHP 8.4 compilation error. [c139de3] (Michael Grunder) * Rework how we declare ZSTD min/max constants. [34b5bd8] (Michael Grunder) * Fix memory leak if we fail in ps_open_redis. [0e92616] (Michael Grunder) * Fix segfault and remove redundant macros [a9e53fd] (Pavlo Yatsukhnenko) * Fix PHP 8.4 includes [a51215c] (Michael Grunder) * Handle arbitrarily large `SCAN` cursors properly. [2612d44, e52f0af] (Michael Grunder) * Improve warning when we encounter an invalid EXPIRY in SET [732e466] (Michael Grunder) * Fix Arginfo / zpp mismatch for DUMP command [50e5405] (Pavlo Yatsukhnenko) * RedisCluster::publish returns a cluster_long_resp [14f9333] (Alexandre Choura) * Fix segfault when passing just false to auth. [6dc0a0b] (Michael Grunder) * the VALUE argument type for hSetNx must be the same as for hSet [df074db] (Uladzimir Tsykun) * Fix `PSUBSCRIBE` to find callback by pattern not string literal. [2f276dc] (Michael Grunder) * Fix memory leak and segfault in Redis::exec [362e114] (Pavlo Yatsukhnenko) * Fix unknown expiration modifier warning when null argument passed [264c0c7, 3eb60f5] (Pavlo Yatsukhnenko) * Other fixes [e18f6c6, 3d7be35, 2b555c8, fa1a283, 37c5f8d] (Michael Grunder, Viktor Szepe) Added: * Compression support for PHP sessions. [da4ab0a] (bitactive) * Support for early_refresh in Redis sessions to match cluster behavior [b698901] (Bitactive) * Implement WAITAOF command. [ed7c9f6] (Michael Grunder) Removed: * PHP 7.1, 7.2, and 7.3 CI jobs [d68c30f, dc39bd5] (Michael Grunder) Changed: * Fix the time unit of retry_interval [3fdd52b] (woodong) Documentation: * Many documentation fixes. [eeb5109] (Michael Dwyer) * fix missing code tags [f865d5b] (divinity76) * Mention Valkey support [5f1eecf] (PlavorSeol) * Mention KeyDB support in README.md [37fa359] (Tim Starling) * Remove mention of pickle [c7a73ab] (David Baker) * Add session.save_path examples [8a39cae] (Martin Vancl) * Tighter return types for Redis::(keys|hKeys|hVals|hGetAll) [77ab62b] (Benjamin Morel) * Update stubs [4d23397, ff30534, 12966a7, a4a283a, 8f8ff72, 5d29324, 95bd184] (Michael Grunder, Takayasu Oyama, Pavlo Yatsukhnenko) * Fix config.m4 when using custom dep paths [ece3f7b] (Michael Grunder) * Fix retry_internal documentation [142c1f4] (SplotyCode) * Fix anchor link [9b5cad3] (Git'Fellow) * Fix typo in link [bfd379f] (deiga) * Fix Fedora package url [60b1ba1, 717713e] (Dmitrii Kotov) * Update Redis Sentinel documentation to reflect changes to constructor in 6.0 release [dc05d65] (Pavlo Yatsukhnenko) * Add back old examples with note [1ad95b6] (Joost) Tests/CI: * Avoid fatal error in test execution. [5730497] (Michael Grunder) * Refactor unit test framework. [b1771de] (Michael Grunder) * Get unit tests working in `php-cgi`. [b808cc6] (Michael Grunder) * Switch to `ZEND_STRL` in more places. [7050c98, f8c762e] (Michael Grunder) * Workaround weird PHP compiler crash. [d3b2d87] (Michael Grunder) * Refactor tests (formatting, modernization, etc). [dab6a62, c6cd665, 78b70ca, 3c125b0, 18b0da7, b88e72b, 0f94d9c, 5996597, 3dbc2bd, 9b90c03, c0d6f04] (Michael Grunder) * Spelling fixes [0d89e92] (Michael Grunder) * Added Valkey support. [f350dc3] (Michael Grunder) * Add a test for session compression. [9f3ca98] (Michael Grunder) * Test against valkey [a819a44] (Michael Grunder) * sessionSaveHandler injection. [9f8f80c] (Pavlo Yatsukhnenko) * KeyDB addiions [54d62c7, d9c48b7] (Michael Grunder) * Add PHP 8.3 to CI [78d1514, e051a5d] (Robert Kelcak, Pavlo Yatsukhnenko) * Fix deprecation error when passing null to match_type parameter [b835aaa] (Pavlo Yatsukhnenko) * Fix crash in `OBJECT` command in pipeline. [a7f51f7] (Michael Grunder) * Use newInstance in RedisClusterTest [954fbab] (Pavlo Yatsukhnenko) * Use actions/checkout@v4 [f4c2ac2] (Pavlo Yatsukhnenko) * Cluster nodes from ENV [eda3995, 0672703] (Pavlo Yatsukhnenko) * Ensure we're talking to redis-server in our high ports test. [7825efb] (Michael Grunder) * Add missing option to installation example [2bddd84] (Pavlo Yatsukhnenko) * Update sentinel documentation to reflect changes to constructor in 6.0 release [849bedb] (Joost) * Add missing option to example [3674d66] (Till Kruss) * Fix typo in link [8f6bc98] (Timo Sand) * Update tests to allow users to use a custom class. [5f6ce41] (Michael Grunder)
PreviousNext