diff --git a/Changelog.md b/Changelog.md index 34e6f1e..90c59af 100644 --- a/Changelog.md +++ b/Changelog.md @@ -7,6 +7,185 @@ and PhpRedis adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm ## [Unreleased] + + +## [5.3.5RC1] - 2021-11-16 ([GitHub](https://github.com/phpredis/phpredis/releases/5.3.5RC1), [PECL](https:/pecl.php.net/package/redis/5.3.5RC1)) + +### Sponsors :sparkling_heart: + +- [Audiomack](https://audiomack.com) +- [Open LMS](https://openlms.net/) +- [BlueHost](https://bluehost.com) +- [Object Cache Pro for WordPress](https://objectcache.pro/) +- [Avtandil Kikabidze](https://github.com/akalongman) +- [Zaher Ghaibeh](https://github.com/zaherg) +- [BatchLabs](https://batch.com) +- [Stackhero](https://github.com/stackhero-io) +- [Florian Levis](https://github.com/Gounlaf) +- [Luis Zárate](https://github.com/jlzaratec) + +### Fixed + +- Fixed segfault in redis_setoption_handler + [#2030](https://github.com/phpredis/phpredis/issues/2030) + [692e4e84](https://github.com/phpredis/phpredis/commit/692e4e84) + ([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko)) +- Fix masters array in the event of a cluster failover + [bce692962](https://github.com/phpredis/phpredis/commit/bce692962) + [#2025](https://github.com/phpredis/phpredis/pull/2025) + ([Bar Shaul](https://github.com/barshaul)) +- Fix 32bit type error + [672dec87f](https://github.com/phpredis/phpredis/commit/672dec87f) + ([#1956](https://github.com/phpredis/phpredis/issues/1956)) + ([Remi Collet](https://github.com/remicollet)) +- Fix radix character in certain locales + [#1893](https://github.com/phpredis/phpredis/issues/1893) + [89a871e24](https://github.com/phpredis/phpredis/commit/89a871e24) + ([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko)) +- ZSTD Validation fix + [6a77ef5cd](https://github.com/phpredis/phpredis/commit/6a77ef5cd) + ([Michael Grunder](https://github.com/michael-grunder)) +- Remove superfluous typecast + [b2871471f](https://github.com/phpredis/phpredis/commit/b2871471f) + ([Remi Collet](https://github.com/remicollet)) +- Updated documentation + [f84168657](https://github.com/phpredis/phpredis/commit/f84168657), + [d017788e7](https://github.com/phpredis/phpredis/commit/d017788e7), + [20ac84710](https://github.com/phpredis/phpredis/commit/20ac84710), + [0adf05260](https://github.com/phpredis/phpredis/commit/0adf05260), + [aee29bf73](https://github.com/phpredis/phpredis/commit/aee29bf73), + [09a095e72](https://github.com/phpredis/phpredis/commit/09a095e72), + [12ffbf33a](https://github.com/phpredis/phpredis/commit/12ffbf33a), + [ff331af98](https://github.com/phpredis/phpredis/commit/ff331af98), + [a6bdb8731](https://github.com/phpredis/phpredis/commit/a6bdb8731), + [305c15840](https://github.com/phpredis/phpredis/commit/305c15840), + [1aa10e93a](https://github.com/phpredis/phpredis/commit/1aa10e93a), + [d78b0c79d](https://github.com/phpredis/phpredis/commit/d78b0c79d), + [c6d37c27c](https://github.com/phpredis/phpredis/commit/c6d37c27c), + [a6303f5b9](https://github.com/phpredis/phpredis/commit/a6303f5b9), + [d144bd2c7](https://github.com/phpredis/phpredis/commit/d144bd2c7), + [a6fb815ef](https://github.com/phpredis/phpredis/commit/a6fb815ef), + [9ef862bc6](https://github.com/phpredis/phpredis/commit/9ef862bc6) + ([neodisco](https://github.com/neodisco), [Billy Wilson](https://github.com/wilsonwr), + [Clément Tessier](https://github.com/ctessier), [wangqr](https://github.com/wangqr), + [T. Todua](https://github.com/ttodua), [Naphat Deepar](https://github.com/feverxai), + [dengliming](https://github.com/dengliming), [Poplary](https://github.com/poplary), + [Maxime Cornet](https://github.com/xElysioN), [Michael Grunder](https://github.com/michael-grunder), + [Emanuele Filannino](https://github.com/tatekan), [MiRacLe](https://github.com/MiRacLe-RPZ), + [Michael Grunder](https://github.com/michael-grunder)) +- Travis CI Fixes + [a43f4586e](https://github.com/phpredis/phpredis/commit/a43f4586e), + [4fde8178f](https://github.com/phpredis/phpredis/commit/4fde8178f), + [7bd5415ac](https://github.com/phpredis/phpredis/commit/7bd5415ac), + [fdb8c4bb7](https://github.com/phpredis/phpredis/commit/fdb8c4bb7), + [d4f407470](https://github.com/phpredis/phpredis/commit/d4f407470) + ([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko)) +- Minor fixes/cleanup + [2e190adc1](https://github.com/phpredis/phpredis/commit/2e190adc1), + [99975b592](https://github.com/phpredis/phpredis/commit/99975b592), + [9d0879fa5](https://github.com/phpredis/phpredis/commit/9d0879fa5), + [22b06457b](https://github.com/phpredis/phpredis/commit/22b06457b), + ([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko)) +- Fix RedisArray constructor bug + [85dc883ba](https://github.com/phpredis/phpredis/commit/85dc883ba) + ([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko)) + +### Changed + +- Moved to GitHub Actions + [4d2afa786](https://github.com/phpredis/phpredis/commit/4d2afa786), + [502d09fd5](https://github.com/phpredis/phpredis/commit/502d09fd5) + ([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko)) +- Use more appropriate array iteration macro + [6008900c2](https://github.com/phpredis/phpredis/commit/6008900c2) + ([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko)) +- Clean up session tests + [ab25ae7f3](https://github.com/phpredis/phpredis/commit/ab25ae7f3) + ([Michael Grunder](https://github.com/michael-grunder)) +- RedisArray refactors + [1250f0001](https://github.com/phpredis/phpredis/commit/1250f0001), + [017b2ea7f](https://github.com/phpredis/phpredis/commit/017b2ea7f), + [37ed3f079](https://github.com/phpredis/phpredis/commit/37ed3f079) + ([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko)) +- Use zend_parse_parameters_none helper + [a26b14dbe](https://github.com/phpredis/phpredis/commit/a26b14dbe) + ([Remi Collet](https://github.com/remicollet)) + +### Added + +- Support for various exponential backoff strategies + [#1986](https://github.com/phpredis/phpredis/commit/#1986), + [#1993](https://github.com/phpredis/phpredis/commit/#1993), + [732eb8dcb](https://github.com/phpredis/phpredis/commit/732eb8dcb) + [05129c3a3](https://github.com/phpredis/phpredis/commit/05129c3a3) + [5bba6a7fc](https://github.com/phpredis/phpredis/commit/5bba6a7fc) + ([Nathaniel Braun](https://github.com/nbraun-amazon)) +- Added experimental support for detecting a dirty connection by + trying to determine if the underlying stream is readable. + [d68579562](https://github.com/phpredis/phpredis/commit/d68579562) + [#2013](https://github.com/phpredis/phpredis/issues/2013) + ([Michael Grunder](https://github.com/michael-grunder)) +- Created distinct compression utility methods (pack/unpack) + [#1939](https://github.com/phpredis/phpredis/issues/1939) + [da2790aec](https://github.com/phpredis/phpredis/commit/da2790aec) + ([Michael Grunder](https://github.com/michael-grunder)) +- SMISMEMBER Command + [#1894](https://github.com/phpredis/phpredis/commit/#1894) + [ae2382472](https://github.com/phpredis/phpredis/commit/ae2382472), + [ed283e1ab](https://github.com/phpredis/phpredis/commit/ed283e1ab), + ([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko)) + +## [5.3.4] - 2021-03-24 ([GitHub](https://github.com/phpredis/phpredis/releases/5.3.4), [PECL](https:/pecl.php.net/package/redis/5.3.4)) + +### Sponsors :sparkling_heart: + +- [Audiomack](https://audiomack.com) +- [Open LMS](https://openlms.net/) +- [BlueHost](https://bluehost.com) +- [Object Cache Pro for WordPress](https://objectcache.pro/) +- [Avtandil Kikabidze](https://github.com/akalongman) +- [Zaher Ghaibeh](https://github.com/zaherg) +- [BatchLabs](https://batch.com) + +### Fixed + +- Fix multi/pipeline segfault on Apple silicon [#1917](https://github.com/phpredis/phpredis/issues/1917) + [e0796d48](https://github.com/phpredis/phpredis/commit/e0796d48af18adac2b93982474e7df8de79ec854) + ([Michael Grunder](https://github.com/michael-grunder)) +- Pass compression flag on HMGET in RedisCluster [#1945](https://github.com/phpredis/phpredis/issues/1945) + [edc724e6](https://github.com/phpredis/phpredis/commit/edc724e6022620414abf4f90256522d03c3160fd) + ([Adam Olley](https://github.com/aolley)) +- Abide by ZSTD error return constants [#1936](https://github.com/phpredis/phpredis/issues/1936) + [8400ed1c](https://github.com/phpredis/phpredis/pull/1937/commits/8400ed1cb23a22f70727cb60e88ca5397ee10d23) + ([Michael Grunder](https://github.com/michael-grunder)) +- Fix timing related CI session tests + [9b986bf8](https://github.com/phpredis/phpredis/commit/9b986bf81859f5a5983cd148cb15ee6ce292d288) + ([Michael Grunder](https://github.com/michael-grunder)) + +## [5.3.3] - 2021-02-01 ([GitHub](https://github.com/phpredis/phpredis/releases/5.3.3), [PECL](https:/pecl.php.net/package/redis/5.3.3)) + +### Sponsors :sparkling_heart: + +- [Audiomack](https://audiomack.com) +- [BlueHost](https://bluehost.com) +- [Redis Cache Pro for WordPress](https://wprediscache.com) +- [Avtandil Kikabidze](https://github.com/akalongman) +- [Oleg Babushkin](https://github.com/olbabushkin) +- [Zaher Ghaibeh](https://github.com/zaherg) +- [BatchLabs](https://batch.com) + +### Fixed + +- Fixed Windows includes for PHP 8 + [270b4db8](https://www.github.com/phpredis//phpredis/commit/270b4db821fcbe9fb881eef83e046f87587c4110) + ([Jan-E](https://github.com/Jan-E)) +- Fix hash_ops for PHP 8.0.1 + [87297cbb](https://www.github.com/phpredis/phpredis/commit/87297cbb4000c88b07e729b9379de321ead74aa2) + ([defender-11](https://github.com/defender-11)) +- Disable clone for Redis and RedisCluster objects. Presently they segfault. + [cd05a344](https://www.github.com/phpredis/phpredis/commit/87297cbb4000c88b07e729b9379de321ead74aa2) + ([Michael Grunder](https://github.com/michael-grunder)) + ## [5.3.2] - 2020-10-22 ([GitHub](https://github.com/phpredis/phpredis/releases/5.3.2), [PECL](https://pecl.php.net/package/redis/5.3.2)) ### Sponsors :sparkling_heart: diff --git a/package.xml b/package.xml index dc14dc6..2c37887 100644 --- a/package.xml +++ b/package.xml @@ -27,57 +27,92 @@ http://pear.php.net/dtd/package-2.0.xsd"> n.favrefelix@gmail.com no - 2020-10-22 + 2021-11-16 - 5.3.2 - 5.3.2 + 5.3.5RC1 + 5.3.5RC1 - stable - stable + beta + beta PHP - This release containse some bugfixes and small improvements. + phpredis 5.3.5RC1 + + This release adds support for exponential backoff w/jitter, experimental + support for detecting a dirty connection, as well as many other fixes + and improvements. + You can find a detailed list of changes in Changelog.md and package.xml + or by inspecting the git commit logs. - * Sponsors - ~ Audiomack - https://audiomack.com - ~ BlueHost - https://bluehost.com - ~ Redis Cache Pro for WordPress - https://wprediscache.com - ~ Avtandil Kikabidze - https://github.com/akalongman - ~ Oleg Babushkin - https://github.com/olbabushkin + --- Sponsors --- - phpredis 5.3.2 - - * Use "%.17g" sprintf format for doubles as done in Redis server. [32be3006] (Pavlo Yatsukhnenko) - * Allow to pass NULL as RedisCluster stream context options. [72024afe] (Pavlo Yatsukhnenko) + Audiomack - https://audiomack.com + Open LMS - https://openlms.net + BlueHost - https://bluehost.com + Object Cache Pro for WordPress - https://objectcache.pro + Avtandil Kikabidze - https://github.com/akalongman + Zaher Ghaibeh - https://github.com/zaherg + BatchLabs - https://batch.com + Luis Zarate - https://github.com/jlzaratec --- - phpredis 5.3.2RC2 + * Fixed segfault in redis_setoption_handler [692e4e84] (Pavlo Yatsukhnenko) + * Fix masters array in the event of a cluster failover [bce692962] (Bar Shaul) + * Fix 32 bit type error [672dec87f] (Remi Collet) + * Fix radix character in certain locales [89a871e24] (Pavlo Yatsukhnenko) + * ZSTD Validation fix [6a77ef5cd] (Michael Grunder) + * Remove superfluous typecast [b2871471f] (Remi Collet) - --- + * Updated documentation [f84168657, d017788e7, 20ac84710, 0adf05260, + aee29bf73, 09a095e72, 12ffbf33a, ff331af98, a6bdb8731, 305c15840, + 1aa10e93a, d78b0c79d, c6d37c27c, a6303f5b9, d144bd2c7, a6fb815ef, 9ef862bc6] + (neodisco, Clement Tessier, T. Todua, dengliming, Maxime Cornet, + Emanuele Filannino Michael Grunder) - * Verify SET options are strings before testing them as strings [514bc371] (Michael Grunder) + * Travis CI Fixes + [a43f4586e, 4fde8178f, 7bd5415ac, fdb8c4bb7, d4f407470] + (Pavlo Yatsukhnenko) - --- + * Minor fixes/cleanup + [2e190adc1, 99975b592, 9d0879fa5, 22b06457b] + (Pavlo Yatsukhnenko) - phpredis 5.3.2RC1 + * Fix RedisArray constructor bug + [85dc883ba](https://github.com/phpredis/phpredis/commit/85dc883ba) + ([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko)) + + * Moved to GitHub Actions + [4d2afa786, 502d09fd5] (Pavlo Yatsukhnenko) + + * Use more appropriate array iteration macro + [6008900c2] (Pavlo Yatsukhnenko) + + * Clean up session tests + [ab25ae7f3] (Michael Grunder) + + * RedisArray refactors [1250f0001, 017b2ea7f, 37ed3f079] + (Pavlo Yatsukhnenko) + + * Use zend_parse_parameters_none helper + [a26b14dbe] (Remi Collet) + + * Support for various exponential backoff strategies + [#1986, #1993, 732eb8dcb, 05129c3a3, 5bba6a7fc], + (Nathaniel Braun) + + * Added experimental support for detecting a dirty connection + [d68579562] (Michael Grunder) + + * Created distinct compression utility methods (pack/unpack) + [#1939, da2790aec] (Michael Grunder) + + * SMISMEMBER Command + [#1894, ae2382472, ed283e1ab] (Pavlo Yatsukhnenko) - --- - * Fix cluster segfault when dealing with NULL multi bulk replies in RedisCluster [950e8de8] (Michael Grunder, Alex Offshore) - * Fix xReadGroup() must return message id [500916a4] (Pavlo Yatsukhnenko) - * Fix memory leak in rediscluster session handler [b2cffffc] (Pavlo Yatsukhnenko) - * Fix XInfo() returns false if the stream is empty [5719c9f7, 566fdeeb] (Pavlo Yatsukhnenko, Michael Grunder) - * Relax requirements on set's expire argument [36458071] (Michael Grunder) - * Refactor redis_sock_check_liveness [c5950644] (Pavlo Yatsukhnenko) - * PHP8 compatibility [a7662da7, f4a30cb2, 17848791] (Pavlo Yatsukhnenko, Remi Collet) - * Update documentation [c9ed151d, 398c99d9] (Ali Alwash, Gregoire Pineau) - * Add Redis::OPT_NULL_MULTIBULK_AS_NULL setting to treat NULL multi bulk replies as NULL instead of []. [950e8de8] (Michael Grunder, Alex Offshore) - * Allow to specify stream context for rediscluster session handler [a8daaff8, 4fbe7df7] (Pavlo Yatsukhnenko) - * Add new parameter to RedisCluster to specify stream ssl/tls context. [f771ea16] (Pavlo Yatsukhnenko) - * Add new parameter to RedisSentinel to specify auth information [81c502ae] (Pavlo Yatsukhnenko) @@ -166,6 +201,60 @@ http://pear.php.net/dtd/package-2.0.xsd"> + + stablestable + 5.3.45.3.4 + 2021-03-24 + + phpredis 5.3.4 + + This release fixes a multi/pipeline segfault on apple silicon as well as + two small compression related bugs. + + You can find a detailed list of changes in Changelog.md and package.xml + + * Fix multi/pipeline segfault on Apple silicon [e0796d48] (Michael Grunder) + * Pass compression flag on HMGET in RedisCluster [edc724e6] (Adam Olley) + * Abide by ZSTD error return constants [8400ed1c] (Michael Grunder) + * Fix timing related CI session tests [9b986bf8] (Michael Grunder) + + * Sponsors + ~ Audiomack - https://audiomack.com + ~ Open LMS - https://openlms.net + ~ BlueHost - https://bluehost.com + ~ Object Cache Pro for WordPress - https://objectcache.pro + ~ Avtandil Kikabidze - https://github.com/akalongman + ~ Zaher Ghaibeh - https://github.com/zaherg + ~ BatchLabs - https://batch.com + + + + stablestable + 5.3.35.3.3 + 2021-02-01 + + phpredis 5.3.3 + + This release mostly includes just small PHP 8 Windows compatibility fixes + such that pecl.php.net can automatically build Windows DLLs. + + You can find a detailed list of changes in Changelog.md and package.xml + + * Fix PHP8 Windows includes [270b4db8] (Jan-E) + * Fix hash ops for php 8.0.1 [87297cbb] (defender-11) + * Disable cloning Redis and RedisCluster objects [cd05a344] + (Michael Grunder) + + * Sponsors + ~ Audiomack - https://audiomack.com + ~ BlueHost - https://bluehost.com + ~ Redis Cache Pro for WordPress - https://wprediscache.com + ~ Avtandil Kikabidze - https://github.com/akalongman + ~ Zaher Ghaibeh - https://github.com/zaherg + ~ BatchLabs - https://batch.com + + + stablestable 5.3.25.3.2