Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f7ed4aa

Browse files
Prepare for 5.3.0 RC1 release
1 parent 857a2af commit f7ed4aa

2 files changed

Lines changed: 246 additions & 59 deletions

File tree

Changelog.md

Lines changed: 100 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,117 @@ All changes to phpredis will be documented in this file.
55
We're basing this format on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and PhpRedis adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased]
8+
## [5.3.0RC1]
99

1010
### Sponsors :sparkling_heart:
1111

1212
- [Audiomack.com](https://audiomack.com)
13-
- [Till Krüss](https://github.com/tillkruss)
13+
- [BlueHost](https://bluehost.com)
14+
- [Redis Cache Pro for WordPress](https://wprediscache.com/)
15+
16+
### Added
17+
18+
- Support for Redis 6 ACLs
19+
[a311cc4e](https://github.com/phpredis/phpredis/commit/a311cc4ec3cecdbaf83ba66985efa82137e37cc0)
20+
([Michael Grunder](https://github.com/michael-grunder))
21+
22+
- LZ4 Compression
23+
[04def9fb](https://github.com/phpredis/phpredis/commit/04def9fbe2194b3b711362de57260a6cd5216e69)
24+
([Ilia Alshanetsky](https://github.com/iliaal),
25+
[Michael Grunder](https://github.com/michael-grunder))
26+
27+
- Support for new Redis 6 arguments (XINFO FULL, SET KEEPTTL)
28+
[a0c53e0b](https://github.com/phpredis/phpredis/commit/a0c53e0b30e0c6af15cc137415e7d65f6d1867f7),
29+
[f9c7bb57](https://github.com/phpredis/phpredis/commit/f9c7bb5788c39614c23e3bb9ec42ec8d6d5bbaa1)
30+
([Viktor Sekindo](https://github.com/victor <[email protected]>),
31+
[Michael Grunder](https://github.com/michael-grunder))
32+
33+
- Support for TLS connections
34+
[890ee0e6](https://github.com/phpredis/phpredis/commit/890ee0e656e545b18179cf247db94a33179ce1ab),
35+
[b0671296](https://github.com/phpredis/phpredis/commit/b067129678264fc1c5c0f611ce1b192e05c14669)
36+
([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko))
37+
38+
- New option Redis::SCAN_PREFIX, Redis::SCAN_NOPREFIX
39+
[e80600e2](https://github.com/phpredis/phpredis/commit/e80600e244b8442cb7c86e99b067966cd59bf2ee)
40+
([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko))
41+
42+
- Configurable unit test authentication arguments
43+
[e37f38a3](https://github.com/phpredis/phpredis/commit/e37f38a39eb4bece8f49ebd0652112dc992084a0),
44+
[201a9759](https://github.com/phpredis/phpredis/commit/201a97599953a9621bb8eb02dc8d5f08d16499a3)
45+
([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko), ([Michael Grunder](https://github.com/michael-grunder))
46+
47+
### Fixed
48+
49+
- Improved cluster slot caching mechanism to fix a couple of bugs and make it more efficient.
50+
[5ca4141c](https://github.com/phpredis/phpredis/commit/5ca4141c72e23816f146b49877a6a4b8098b34c6)
51+
([Michael Grunder](https://github.com/michael-grunder))
52+
53+
- Stop calling Redis constructor when creating a RedisArray
54+
[e41e19a8](https://github.com/phpredis/phpredis/commit/e41e19a8342212ee9cfe35f622804c9870d05ec2)
55+
([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko))
56+
57+
- Use ZEND_LONG_FMT instead of system `long`
58+
[5bf88124](https://github.com/phpredis/phpredis/commit/5bf881244dd30b5310fcfcaf5bcd8f9e2675bb01)
59+
([Michael Grunder](https://github.com/michael-grunder))
60+
61+
- Use long for SCAN iteration to fix potential overflow
62+
[f13f9b7c](https://github.com/phpredis/phpredis/commit/f13f9b7c7f5e3a7d286b412541199a408a0a98bd)
63+
([Viktor Sekindo](https://github.com/victor <[email protected]>))
64+
65+
- Fix config.m4 to test for the variable $PHP_REDIS_JSON and not the literal PHP_REDIS_JSON
66+
[20a3dc72](https://github.com/phpredis/phpredis/commit/20a3dc7251cb0bf450ef2a1cfeeeaeaa10355cd2)
67+
([Mizuki Nakano](https://github.com/mi-nakano))
68+
69+
- Fix compiler warnings
70+
[b9b383f4](https://github.com/phpredis/phpredis/commit/b9b383f49939484dcddf1a5edefdb9d753baa7f8),
71+
[215828e](https://github.com/phpredis/phpredis/commit/215828e3474dfd9ea72fdc6da67aa6bee2d95ddf)
72+
([Remi Collet](https://github.com/remicollet), [Pavlo Yatsukhnenko](https://github.com/yatsukhnenko))
73+
74+
- Avoid use-after-free of RediSock
75+
[8c45816d](https://github.com/phpredis/phpredis/commit/8c45816dbf4746f6557f83332be874bd78b5ce34)
76+
([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko))
77+
78+
- Fixed ZADD arginfo
79+
[a8e2b021](https://github.com/phpredis/phpredis/commit/a8e2b021f9eb51ad3ed0cc89064e2f004c56f8ba)
80+
([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko))
1481

1582
### Changed
1683

17-
- Use the portable `ZEND_LONG_FORMAT` family instead of C format specifiers
18-
[b9b383f4](https://github.com/phpredis/phpredis/commit/b9b383f4)
19-
([Remi Collet](https://github.com/remicollet))
84+
- Store AUTH information in flags RedisSock rather than duplicating information.
85+
[58dab564](https://github.com/phpredis/phpredis/commit/58dab5649fcc2cc63f5a29df83f783e154d7fa22)
86+
([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko))
2087

21-
- Make unit test authentication configurable
22-
[201a9759](https://github.com/phpredis/phpredis/commit/201a9759)
23-
([Michel Grunder](https://github.com/michael-grunder))
88+
- Refactor redis_sock_get_connection_pool logic.
89+
[73212e1](https://github.com/phpredis/phpredis/commit/73212e141403ec47441142fe1c7fd5fad24f6720)
90+
([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko))
91+
92+
- Updated documentation to show LPUSH and RPUSH are variadic and fixed DEL documentation.
93+
[92f8dde1](https://github.com/phpredis/phpredis/commit/92f8dde1c996d4e1c3d79226b888119307612c40)
94+
([Michael Grunder](https://github.com/michael-grunder))
95+
96+
- Authenticate in redis_server_sock_open
97+
[4ef465b5](https://github.com/phpredis/phpredis/commit/4ef465b57325d2d93234fd66af06a7091ce7d1ea)
98+
([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko))
99+
100+
- Dynamically include json.so in unit tests based on configuration
101+
[0ce7ca2f](https://github.com/phpredis/phpredis/commit/0ce7ca2fb1eb2f3c445487957a49b70ad8d4ecb6)
102+
(([Michael Grunder](https://github.com/michael-grunder))
24103

25-
- Various small changes in library and cluster_library
26-
[73212e14](https://github.com/phpredis/phpredis/commit/73212e14),
27-
[460c8f29](https://github.com/phpredis/phpredis/commit/460c8f29)
104+
- Update save_path logic in Redis Cluster session unit tests
105+
[dd66fce](https://github.com/phpredis/phpredis/commit/dd66fceeb232f9e1fb0a26373949e810180dc5fc)
28106
([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko))
29107

108+
- Refactoring various bits of logic
109+
[bbcf32a3](https://github.com/phpredis/phpredis/commit/bbcf32a37fa856ba0b50b489ba05bd3d43800fcc),
110+
[a42cf189](https://github.com/phpredis/phpredis/commit/a42cf189a776fc43acf47ca519f1d7385cc27f2f),
111+
[460c8f29](https://github.com/phpredis/phpredis/commit/460c8f29239c263e15a093c9bcdb6fb24587ec7d),
112+
[b7f9df75](https://github.com/phpredis/phpredis/commit/b7f9df758b30187864012d5cd831dbbc5fa053d0),
113+
([Pavlo Yatsukhnenko](https://github.com/yatsukhnenko))
114+
115+
- Use the portable `ZEND_LONG_FORMAT` family instead of C format specifiers
116+
[b9b383f4](https://github.com/phpredis/phpredis/commit/b9b383f4)
117+
([Remi Collet](https://github.com/remicollet))
118+
30119
- PHP 8 compatibility
31120
[9ee94ca4](https://github.com/phpredis/phpredis/commit/9ee94ca4),
32121
[7e4c7b3e](https://github.com/phpredis/phpredis/commit/7e4c7b3e)

package.xml

Lines changed: 146 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -27,65 +27,75 @@ http://pear.php.net/dtd/package-2.0.xsd">
2727
<email>[email protected]</email>
2828
<active>no</active>
2929
</lead>
30-
<date>2020-03-02</date>
30+
<date>2020-06-24</date>
3131
<version>
32-
<release>5.2.0</release>
33-
<api>5.2.0</api>
32+
<release>5.3.0RC1</release>
33+
<api>5.3.0RC1</api>
3434
</version>
3535
<stability>
36-
<release>stable</release>
37-
<api>stable</api>
36+
<release>alpha</release>
37+
<api>alpha</api>
3838
</stability>
3939
<license uri="http://www.php.net/license">PHP</license>
4040
<notes>
41-
phpredis 5.2.0
42-
43-
- There were no changes between 5.2.0RC2 and 5.2.0.
44-
45-
phpredis 5.2.0RC2
41+
phpredis 5.3.0RC1
4642

47-
* Include RedisSentinelTest.php in package.xml! [eddbfc8f] (Michael Grunder)
48-
* Fix -Wmaybe-uninitialized warning [740b8c87] (Remi Collet)
49-
* Fix improper destructor when zipping values and scores [371ae7ae]
50-
(Michael Grunder)
51-
* Use php_rand instead of php_mt_rand for liveness challenge string
52-
[9ef2ed89] (Michael Grunder)
53-
54-
phpredis 5.2.0RC1
55-
56-
This release contains initial support for Redis Sentinel as well as many
57-
smaller bug fixes and improvements. It is especially of interest if you
58-
use persistent connections, as we've added logic to make sure they are in
59-
a good state when retreving them from the pool.
43+
This release adds the first round of support for Redis 6 functionality including,
44+
most importantly ACLs. Other Redis 6 functionality is included as well such as
45+
KEEPTTL and XINFO FULL command support.
6046

61-
IMPORTANT: Sentinel support is considered experimental and the API
62-
will likely change based on user feedback.
47+
Aside from the Redis 6 functionality this releasae contains many bugfixes and
48+
improvements.
6349

6450
* Sponsors
65-
~ Audiomack.com - https://audiomack.com
66-
~ Till Kruss - https://github.com/tillkruss
51+
~ Audiomack.com - https://audiomack.com
52+
~ BlueHost.com - https://bluehost.com
53+
~ Redis Cache Pro for WordPress - https://wprediscache.com/
6754

6855
---
6956

70-
* Initial support for RedisSentinel [90cb69f3, c94e28f1, 46da22b0, 5a609fa4,
71-
383779ed] (Pavlo Yatsukhnenko)
72-
73-
* Houskeeping (spelling, doc changes, etc) [23f9de30, d07a8df6, 2d39b48d,
74-
0ef488fc, 2c35e435, f52bd8a8, 2ddc5f21, 1ff7dfb7, db446138] (Tyson Andre,
75-
Pavlo Yatsukhnenko, Michael Grunder, Tyson Andre)
76-
77-
* Fix for ASK redirections [ba73fbee] (Michael Grunder)
78-
* Create specific 'test skipped' exception [c3d83d44] (Michael Grunder)
79-
* Fixed memory leaks in RedisCluster [a107c9fc] (Michael Grunder)
80-
* Fixes for session lifetime values that underflow or overflow [7a79ad9c,
81-
3c48a332] (Michael Grunder)
82-
* Enables slot caching for Redis Cluster [23b1a9d8] (Michael Booth)
83-
84-
* Support TYPE argument for SCAN [8eb39a26, b1724b84, 53fb36c9, 544e641b]
57+
* Support for Redis 6 ACLs [a311cc4e] (Michael Grunder)
58+
* LZ4 Compression [04def9fb] (Ilia Alshanetsky)
59+
* Support for new Redis 6 arguments (XINFO FULL, SET KEEPTTL) [a0c53e0b,
60+
f9c7bb57] (Michael Grunder, Viktor Sekindo)
61+
* Support for TLS connections [890ee0e6, b0671296] (Pavlo Yatsukhnenko)
62+
* New option Redis::SCAN_PREFIX, Redis::SCAN_NOPREFIX [e80600e2] (Pavlo
63+
Yatsukhnenko)
64+
* Configurable unit test authentication arguments [e37f38a3, 201a9759]
65+
(Pavlo Yatsukhnenko, Michael Grunder)
66+
* Improved cluster slot caching mechanism to fix a couple of bugs and make
67+
it more efficient. [5ca4141c] (Michael Grunder)
68+
* Stop calling Redis constructor when creating a RedisArray [e41e19a8]
8569
(Pavlo Yatsukhnenko)
86-
87-
* Added challenge/response mechanism for persistent connections [a5f95925,
88-
25cdaee6, 7b6072e0, 99ebd0cc, 3243f426] (Pavlo Yatsukhnenko, Michael Grunder)
70+
* Use ZEND_LONG_FMT instead of system `long` [5bf88124] (Michael Grunder)
71+
* Use long for SCAN iteration to fix potential overflow [f13f9b7c]
72+
(Viktor Sekindo)
73+
* Fix config.m4 to test for the variable $PHP_REDIS_JSON and not the
74+
literal PHP_REDIS_JSON [20a3dc72] (Mizuki Nakano)
75+
* Fix compiler warnings [b9b383f4, 215828e] (Remi Collet),
76+
Pavlo Yatsukhnenko)
77+
* Avoid use-after-free of RediSock [8c45816d] (Pavlo Yatsukhnenko)
78+
* Fixed ZADD arginfo [a8e2b021] (Pavlo Yatsukhnenko)
79+
* Store AUTH information in flags RedisSock rather than duplicating
80+
information. [58dab564] (Pavlo Yatsukhnenko)
81+
* Refactor redis_sock_get_connection_pool logic. [73212e1]
82+
(Pavlo Yatsukhnenko)
83+
* Updated documentation to show LPUSH and RPUSH are variadic and fixed DEL
84+
documentation. [92f8dde1] (Michael Grunder)
85+
* Authenticate in redis_server_sock_open [4ef465b5] (Pavlo Yatsukhnenko)
86+
* Dynamically include json.so in unit tests based on configuration
87+
[0ce7ca2f] (Michael Grunder)
88+
* Update save_path logic in Redis Cluster session unit tests [dd66fce]
89+
(Pavlo Yatsukhnenko)
90+
* Refactoring various bits of logic [bbcf32a3, a42cf189, 460c8f29,
91+
b7f9df75] (Pavlo Yatsukhnenko)
92+
* Use the portable `ZEND_LONG_FORMAT` family instead of C format specifiers
93+
[b9b383f4](Remi Collet)
94+
* PHP 8 compatibility [9ee94ca4, 7e4c7b3e] (Pavlo Yatsukhnenko)
95+
* Refactor PHPREDIS_GET_OBJECT macro [d5dadaf6, 190c0d34]
96+
(Pavlo Yatsukhnenko)
97+
* Fix documentation showing lPush and rPush are variadic [6808cd6a]
98+
(Michael Grunder)
8999
</notes>
90100
<contents>
91101
<dir name="/">
@@ -162,10 +172,98 @@ http://pear.php.net/dtd/package-2.0.xsd">
162172
</extsrcrelease>
163173
<changelog>
164174
<release>
165-
<stability><release>alpha</release><api>alpha</api></stability>
166-
<version><release>5.2.0RC2</release><api>5.2.0RC2</api></version>
167-
<date>2020-02-21</date>
175+
<stability><release>stable</release><api>stable</api></stability>
176+
<version><release>5.2.2</release><api>5.2.2</api></version>
177+
<date>2020-05-05</date>
178+
<notes>
179+
phpredis 5.2.2
180+
181+
This is a bugfix release that contains a fix for authentication
182+
when using persistent connections, and an option to make the
183+
ECHO challenge response logic optional.
184+
185+
* Inexpensive liveness check, and making ECHO optional [56898f81] (Pavlo Yatsukhnenko)
186+
* Move `AUTH` to `redis_sock_server_open` [80f2529b](Pavlo Yatsukhnenko)
187+
188+
* Sponsors
189+
~ Audiomack.com - https://audiomack.com
190+
~ Till Kruss - https://github.com/tillkruss
191+
</notes>
192+
</release>
193+
<release>
194+
<stability><release>stable</release><api>stable</api></stability>
195+
<version><release>5.2.1</release><api>5.2.1</api></version>
196+
<date>2020-03-19</date>
197+
<notes>
198+
phpredis 5.2.1
199+
200+
This is a bugfix release that fixes `redis->zAdd` arginfo as well as a
201+
segfault when closing persistent connections.
202+
203+
* Fix arginfo for Redis::zadd [a8e2b021] (Pavlo Yatsukhnenko)
204+
* Fix segfault on closing persistent stream [b7f9df75] (Pavlo Yatsukhnenko)
205+
206+
* Sponsors
207+
~ Audiomack.com - https://audiomack.com
208+
~ Till Kruss - https://github.com/tillkruss
209+
</notes>
210+
</release>
211+
212+
213+
214+
<release>
215+
<stability><release>stable</release><api>stable</api></stability>
216+
<version><release>5.2.0</release><api>5.2.0</api></version>
217+
<date>2020-03-02</date>
168218
<notes>
219+
phpredis 5.2.0
220+
221+
- There were no changes between 5.2.0RC2 and 5.2.0.
222+
223+
phpredis 5.2.0RC2
224+
225+
* Include RedisSentinelTest.php in package.xml! [eddbfc8f] (Michael Grunder)
226+
* Fix -Wmaybe-uninitialized warning [740b8c87] (Remi Collet)
227+
* Fix improper destructor when zipping values and scores [371ae7ae]
228+
(Michael Grunder)
229+
* Use php_rand instead of php_mt_rand for liveness challenge string
230+
[9ef2ed89] (Michael Grunder)
231+
232+
phpredis 5.2.0RC1
233+
234+
This release contains initial support for Redis Sentinel as well as many
235+
smaller bug fixes and improvements. It is especially of interest if you
236+
use persistent connections, as we've added logic to make sure they are in
237+
a good state when retreving them from the pool.
238+
239+
IMPORTANT: Sentinel support is considered experimental and the API
240+
will likely change based on user feedback.
241+
242+
* Sponsors
243+
~ Audiomack.com - https://audiomack.com
244+
~ Till Kruss - https://github.com/tillkruss
245+
246+
---
247+
248+
* Initial support for RedisSentinel [90cb69f3, c94e28f1, 46da22b0, 5a609fa4,
249+
383779ed] (Pavlo Yatsukhnenko)
250+
251+
* Houskeeping (spelling, doc changes, etc) [23f9de30, d07a8df6, 2d39b48d,
252+
0ef488fc, 2c35e435, f52bd8a8, 2ddc5f21, 1ff7dfb7, db446138] (Tyson Andre,
253+
Pavlo Yatsukhnenko, Michael Grunder, Tyson Andre)
254+
255+
* Fix for ASK redirections [ba73fbee] (Michael Grunder)
256+
* Create specific 'test skipped' exception [c3d83d44] (Michael Grunder)
257+
* Fixed memory leaks in RedisCluster [a107c9fc] (Michael Grunder)
258+
* Fixes for session lifetime values that underflow or overflow [7a79ad9c,
259+
3c48a332] (Michael Grunder)
260+
* Enables slot caching for Redis Cluster [23b1a9d8] (Michael Booth)
261+
262+
* Support TYPE argument for SCAN [8eb39a26, b1724b84, 53fb36c9, 544e641b]
263+
(Pavlo Yatsukhnenko)
264+
265+
* Added challenge/response mechanism for persistent connections [a5f95925,
266+
25cdaee6, 7b6072e0, 99ebd0cc, 3243f426] (Pavlo Yatsukhnenko, Michael Grunder)
169267
phpredis 5.2.0RC2
170268

171269
* Include RedisSentinelTest.php in package.xml! [eddbfc8f] (Michael Grunder)

0 commit comments

Comments
 (0)