@@ -22,17 +22,17 @@ http://pear.php.net/dtd/package-2.0.xsd">
2222 <email >p.yatsukhnenko@gmail.com</email >
2323 <active >yes</active >
2424 </lead >
25- <date >2025-10-15 </date >
25+ <date >2025-11-05 </date >
2626 <version >
27- <release >6.3.0RC1 </release >
27+ <release >6.3.0 </release >
2828 <api >6.2.0</api >
2929 </version >
3030 <stability >
31- <release >beta </release >
31+ <release >stable </release >
3232 <api >stable</api >
3333 </stability >
3434 <license uri =" http://www.php.net/license" >PHP</license >
35- <notes >
35+ <notes >--- 6.3.0 ---
3636
3737 --- Sponsors ---
3838
@@ -45,102 +45,12 @@ http://pear.php.net/dtd/package-2.0.xsd">
4545 Salvatore Sanfilippo - https://github.com/antirez
4646 Ty Karok - https://github.com/karock
4747
48- --- 6.3.0RC1 ---
49-
50- This release introduces support for dozens of new commands, including hash
51- field expiration, Valkey’s DELIFEQ, and Redis vector set operations. It also
52- delivers numerous bug fixes and performance improvements.
53-
5448 Fixed:
5549
56- Fix possible hash field name truncation [834d2b37] (Michael Grunder)
57- Fix a possible segfault during failover [5ebb853e] (rlerdorf)
58- Bump version and fix XGROUP test [f5db01b7, 4517d5f9] remicollet
59- Fix an overflow bug in ZADD on Windows [35df8ad7] (Michael Grunder)
60- Fix errors and a warning [b8de91c9] (Michael Grunder)
61- Fix `RedisCluster` segfault [f61e8cd7] (Michael Grunder)
62- Fix passing NULL for hash expiry argument [ca80ee0e] (Michael Grunder)
63- Fix an off-by-one length calculation error [340f23b0] (Michael Grunder)
64- Fix hset fields handling [6b2f088d] (Pavlo Yatsukhnenko)
65- Fix HSetEx expiry argument handling [7805da75] (Pavlo Yatsukhnenko)
66- Fix the echo liveness check when in sentinel mode [2acab399] (Michael Grunder)
67- Fix double -> int truncation warning [152fdda9] (Michael Grunder)
68- Fix `SIGABRT` in PHP 8.4 with RedisArray [3c64b33f] (Novynn)
69- Fixing segfault in cluster_update_slot [b0ba827b] (Jacob Brown Austin)
70- Fix typo [d0b0c5cf] (Michael Grunder)
71- Fix compiling with PHP 8.5.0 alpha3 and newer [1e6f5477] (wyattoday)
72- Fix error length calculation + UB sanity check [e73130fe] (Michael Grunder)
73- Fix arguments order for `SET` command [f73f5fcc] (Pavlo Yatsukhnenko)
74-
75- Added:
76-
77- Add `hgetwithmeta` method [7d3b2e4d] (Pavlo Yatsukhnenko)
78- Add `maxRetries` to `redis_sock_configure` [e9e9e495] (Michael Grunder)
79- Implement vectorset commands [92dd256f, d80b7258, 7f9b1f41, 92716ed0,
80- dc91631b, 1deca628, 96378b70, 0fda9f29, 0ed0fc05, d1d69005, 286fa630,
81- 38115dec, c4b2ea6c, 6ce3bd53] (Michael Grunder)
82- Implement `GEOSEARCH[STORE]` `BYPOLYGON` [8d369f4d, f24814a4] (Michael Grunder)
83- Implement Valkey's `DELIFEQ` command [b1b0c191] (Michael Grunder)
84- Add an INI setting returning 5.x legacy behavior -- readonly session on lock
85- failure [8dada174] (arokettu)
86- Implement several hash expiration commands [7350768c] (Michael Grunder)
87- Introduce `Redis::serverName` and `Redis::serverVersion` methods [056c2dbe,
88- cbaf095f, fa3eb006] (Pavlo Yatsukhnenko, Michael Grunder)
89- New option 'database' for Redis class constructor [4f6a3ed1] (JakubOnderka)
90- Implement `HGETEX`, `HSETEX`, `HGETDEL`, and refactor `HMGET` [ce5b0fac]
91- (Michael Grunder)
92- Implement `GETDEL` for `RedisCluster` [d342e4ac] (Michael Grunder)
93-
94- ## Changed
95-
96- Check for `dragonfly_version` in `HELLO` response [593ba012] (Michael Grunder)
97- Simplify redis_unpack method calling [0a85bd82] (JakubOnderka)
98- Refactor `getWithMeta` logic [0445e683] (Michael Grunder)
99- cleanup session temp file [3828c929] (remicollet)
100- Make execHello protected [300c5fb2] (Michael Grunder)
101-
102- Documentation:
103-
104- Update Relay sponsorship [7a69d73] (Till Kruss)
105- Fix markdown headlines [1d662f56] (Till Kruss)
106- document PECL configure options [2066cfad] (Till Kruss)
107- Improve wording in README about project support [0ac01476] (Till Kruss)
108- Improve install instructions [c0076036] (Remi Collet)
109- Clean up README.md: fix typos, spelling, and grammar errors [09cd4c54] (Copilot)
110- Refine parameter descriptions and examples in README [f9f609e1] (joshtrichards)
111- Link to the correct header [d18db84c] (wyattoday)
112- Update README.md about supported PHP versions. [b7a97e5e] (AkameOuO)
113- Broaden return type for Redis::hGetAll [bfbab892] (mgiuffrida)
114-
115- Tests/CI:
116-
117- Add a regression test for `EVAL[SHA]` [22a2914b] (Michael Grunder)
118- Rework `HEXPIRE` test inclusion + bump Valkey [b83981aa] (Michael Grunder)
119- Add PHP 8.5 to CI [334937cb] (Pavlo Yatsukhnenko)
120- Attempt to fix flaky GitHub CI tests [80140003] (Michael Grunder)
121- Reorganize tests [807f806f] (Pavlo Yatsukhnenko)
122-
123- Internal/Performance:
50+ * Cloning our objects should not segfault [770034cc] (michael-grunder)
51+ * Fix return type for `RedisCluster` `vgetattr` and `vsetattr`
52+ [834d2b37] (michael-grunder)
12453
125- Introduce `[[nodiscard]]` type attribute where supported. [2d963e79] (Michael Grunder)
126- Fix typo (s/sees/seeds/) [25e6d5fc] (xabbuh)
127- Fix an unused variable warning [b48aa0d4] (Michael Grunder)
128- Fix several issues surfaced by `gcc -fanalyze` [8be2306e] (Michael Grunder)
129- Fix dead assignment [d564e8cf] (Michael Grunder)
130- Refactor `redis_replicaof_cmd` [659dc763] (Michael Grunder)
131- Refactor several command handling macros into typesafe static functions
132- [9802fc0e, 8f0931bb, 7c953d45, 950d2bc7, 601ebbff, c3a71631, b0040514,
133- fae89fa9, f880e1f7, b90e27f2, 1db39089] (Michael Grunder)
134- Refactor `EVAL[SHA]` command and add a regression test [6e5faf42]
135- (Michael Grunder)
136- New macros REDIS_RESPONSE_ERROR and REDIS_RETURN_ZVAL [614b86e4]
137- (JakubOnderka)
138- Remove wrapper macro which hides branching logic [58e1a04f] (Michael Grunder)
139- Use continue not break if we get a NULL node [8685c49c] (Michael Grunder)
140- Remove pointless casts [03837f02] (Michael Grunder)
141- Change `int` flags to `zend_bool` since we only use them as booleans
142- [77691947] (Michael Grunder)
143- Remove unused macros + simplify some logic [75acbb09] (Michael Grunder)
14454</notes >
14555 <contents >
14656 <dir name =" /" >
@@ -236,6 +146,35 @@ http://pear.php.net/dtd/package-2.0.xsd">
236146 <configureoption name =" with-liblz4" prompt =" use system liblz4?" default =" yes" />
237147 </extsrcrelease >
238148 <changelog >
149+ <release >
150+ <stability >
151+ <release >stable</release >
152+ <api >stable</api >
153+ </stability >
154+ <version >
155+ <release >6.3.0</release >
156+ <api >6.2.0</api >
157+ </version >
158+ <date >2025-11-05</date >
159+ <notes >--- 6.3.0 ---
160+ --- Sponsors ---
161+
162+ A-VISION Advertising - https://github.com/A-VISION-BV
163+ Avtandil Kikabidze - https://github.com/akalongman
164+ Geoffrey Hoffman - https://github.com/phpguru
165+ Object Cache Pro for WordPress - https://objectcache.pro/
166+ Open LMS - https://openlms.net/
167+ Relay - https://relay.so)
168+ Salvatore Sanfilippo - https://github.com/antirez
169+ Ty Karok - https://github.com/karock
170+
171+ Fixed:
172+
173+ * Cloning our objects should not segfault [770034cc] (michael-grunder)
174+ * Fix return type for `RedisCluster` `vgetattr` and `vsetattr`
175+ [834d2b37] (michael-grunder)
176+ </notes >
177+ </release >
239178 <release >
240179 <stability >
241180 <release >beta</release >