@@ -21,47 +21,62 @@ http://pear.php.net/dtd/package-2.0.xsd">
21212222  <active >yes</active >
2323 </lead >
24-  <date >2015-03-03 </date >
24+  <date >2016-06-02 </date >
2525 <version >
26-   <release >2.2.7 </release >
27-   <api >2.2.7 </api >
26+   <release >2.2.8 </release >
27+   <api >2.2.8 </api >
2828 </version >
2929 <stability >
3030  <release >stable</release >
3131  <api >stable</api >
3232 </stability >
3333 <license  uri =" http://www.php.net/license"  >PHP</license >
3434 <notes >
35-     phpredis 2.2.7
36-     
37-     -- Improvements ---
35+     phpredis 2.2.8
36+ 
37+     The main improvement in this version of phpredis is support for Redis
38+     Cluster.  This version of phpredis is intended for versions of php older
39+     than 7.
40+ 
41+     In addition there have been many bug fixes and improvements to non cluster
42+     related commands, which are listed below.
43+ 
44+     I've attempted to include everyone who contribued to the project in each fix
45+     description and have included names or github user ids.
46+ 
47+     Thanks to everyone for submitting bug reports and pull requests.  A special
48+     thanks to Remi Collet for helping with any and all packaging related issues
49+ 
50+     \o/
3851
39-     * Implemented PFADD, PFMERGE, and PFCOUNT command handling
40-     * Implemented ZRANGEBYLEX command (holding off on ZREVRANGEBYLEX
41-       as that won't be out until 3.0)
42-     * Implemented getMode() so clients can detect whether we're in
43-       ATOMIC/MULTI/PIPELINE mode.
44-     * Implemented rawCommand() so clients can send arbitrary things to
45-       the redis server
46-     * Implemented DEBUG OBJECT (@michael-grunder, @isage)
47-     * Added/abide by connect timeout for RedisArray
48-     * Select to the last selected DB when phpredis reconnects
49- 
50-     -- Fixes ---
51- 
52-     * Fix a possible invalid free in _serialize
53-     * Added SAVE and BGSAVE to "distributable" commands for RedisArray
54-     * @welting -- Fixed invalid "argc" calculation re HLL commands
55-     * Allow clients to break out of the subscribe loop and return context.
56-     * Fixes a memory leak in SCAN when OPT_SCAN_RETRY id.
57-     * @remicollet -- Fix possible segfault when igbinary is enabled.
58-     * Add a couple of cases where we throw on an error (LOADING/NOAUTH/MASTERDOWN)
59-     * Fix several issues with serialization NARY
60-     * @itcom -- Fix missing TSRMLS_CC and a TSRMLS_DC/TSRMLS_CC typo</notes >
52+     --- Improvements ---
53+ 
54+     * Added randomization to our seed nodes to balance which instance is used
55+       to map the keyspace (Vitaliy Stepanyuk) [32eb1c5f]
56+     * Added support for IPv6 addresses
57+ 
58+     --- Fixes ---
59+ 
60+     * PHP liveness checking workaround (Shafreeck Sea) [c18d58b9]
61+     * Various documentation and code formatting and style fixes (ares333,
62+       sanpili, Bryan Nelson, linfangrong, Romero Malaquias, Viktor Szépe)
63+     * Fix scan reply processing to use long instead of int to avoid overflow
64+       (mixiaojiong).
65+     * Fix potential segfault in Redis Cluster session storage (Sergei Lomakov)
66+       [cc15aae]
67+     * Fixed memory leak in discard function [17b1f427]
68+     * Sanity check for igbinary unserialization (Maurus Cuelenaere) [3266b222, 
69+       5528297a]
70+     * Fix segfault occuring from unclosed socket connection for Redis Cluster
71+       (CatKang) [04196aee]
72+     * Case insensitive zRangeByScore options
73+     * Fixed dreaded size_t vs long long compiler warning
74+  </notes >
6175 <contents >
6276  <dir  name =" /"  >
6377   <file  role =' doc'   name =' README.markdown'  />
6478   <file  role =' doc'   name =' arrays.markdown'  />
79+    <file  role =' doc'   name =' cluster.markdown'  />
6580   <file  role =' doc'   name =' CREDITS'  />
6681   <file  role =' doc'   name =' COPYING'  />
6782   <file  role =' src'   name =' config.m4'  />
@@ -74,15 +89,24 @@ http://pear.php.net/dtd/package-2.0.xsd">
7489   <file  role =' src'   name =' redis_array.h'  />
7590   <file  role =' src'   name =' redis_array_impl.c'  />
7691   <file  role =' src'   name =' redis_array_impl.h'  />
92+    <file  role =' src'   name =' redis_cluster.c'  />
93+    <file  role =' src'   name =' redis_cluster.h'  />
94+    <file  role =' src'   name =' cluster_library.c'  />
95+    <file  role =' src'   name =' cluster_library.h'  />
96+    <file  role =' src'   name =' redis_commands.c'  />
97+    <file  role =' src'   name =' redis_commands.h'  />
7798   <file  role =' src'   name =' redis.c'  />
99+    <file  role =' src'   name =' crc16.h'  />
78100   <file  role =' src'   name =' redis_session.c'  />
79101   <file  role =' src'   name =' redis_session.h'  />
80102   <dir  name =' tests'  >
81-      <file  role =' test'   name =' array-tests.php'   />
82-      <file  role =' test'   name =' memory.php'   />
83-      <file  role =' test'   name =' mkring.sh'   />
84-      <file  role =' test'   name =' test.php'   />
85-      <file  role =' test'   name =' TestRedis.php'   />
103+      <file  role =' test'   name =' RedisArrayTest.php'  />
104+      <file  role =' test'   name =' RedisClusterTest.php'  />
105+      <file  role =' test'   name =' RedisTest.php'  />
106+      <file  role =' test'   name =' TestRedis.php'  />
107+      <file  role =' test'   name =' TestSuite.php'  />
108+      <file  role =' test'   name =' make-cluster.sh'  />
109+      <file  role =' test'   name =' mkring.sh'  />
86110   </dir > <!--  tests --> 
87111  </dir > <!--  / --> 
88112 </contents >
@@ -101,6 +125,53 @@ http://pear.php.net/dtd/package-2.0.xsd">
101125 <providesextension >redis</providesextension >
102126 <extsrcrelease />
103127 <changelog >
128+    <release >
129+    <stability ><release >stable</release ><api >stable</api ></stability >
130+    <version ><release >2.2.8</release ><api >2.2.8</api ></version >
131+    <date >2016-06-02</date >
132+    <notes >
133+     phpredis 2.2.8
134+ 
135+     The main improvement in this version of phpredis is support for Redis
136+     Cluster.  This version of phpredis is intended for versions of php older
137+     than 7.
138+ 
139+     In addition there have been many bug fixes and improvements to non cluster
140+     related commands, which are listed below.
141+ 
142+     I've attempted to include everyone who contribued to the project in each fix
143+     description and have included names or github user ids.
144+ 
145+     Thanks to everyone for submitting bug reports and pull requests.  A special
146+     thanks to Remi Collet for helping with any and all packaging related issues
147+ 
148+     \o/
149+ 
150+     --- Improvements ---
151+ 
152+     * Added randomization to our seed nodes to balance which instance is used
153+       to map the keyspace (Vitaliy Stepanyuk) [32eb1c5f]
154+     * Added support for IPv6 addresses
155+ 
156+     --- Fixes ---
157+ 
158+     * PHP liveness checking workaround (Shafreeck Sea) [c18d58b9]
159+     * Various documentation and code formatting and style fixes (ares333,
160+       sanpili, Bryan Nelson, linfangrong, Romero Malaquias, Viktor Szépe)
161+     * Fix scan reply processing to use long instead of int to avoid overflow
162+       (mixiaojiong).
163+     * Fix potential segfault in Redis Cluster session storage (Sergei Lomakov)
164+       [cc15aae]
165+     * Fixed memory leak in discard function [17b1f427]
166+     * Sanity check for igbinary unserialization (Maurus Cuelenaere) [3266b222,
167+       5528297a]
168+     * Fix segfault occuring from unclosed socket connection for Redis Cluster
169+       (CatKang) [04196aee]
170+     * Case insensitive zRangeByScore options
171+     * Fixed dreaded size_t vs long long compiler warning
172+    </notes >
173+    </release >
174+   
104175   <release >
105176   <stability ><release >stable</release ><api >stable</api ></stability >
106177   <version ><release >2.2.7</release ><api >2.2.7</api ></version >
0 commit comments