@@ -21,47 +21,62 @@ http://pear.php.net/dtd/package-2.0.xsd">
21
21
<email >michael.grunder@gmail.com</email >
22
22
<active >yes</active >
23
23
</lead >
24
- <date >2015-03-03 </date >
24
+ <date >2016-06-02 </date >
25
25
<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 >
28
28
</version >
29
29
<stability >
30
30
<release >stable</release >
31
31
<api >stable</api >
32
32
</stability >
33
33
<license uri =" http://www.php.net/license" >PHP</license >
34
34
<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/
38
51
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 >
61
75
<contents >
62
76
<dir name =" /" >
63
77
<file role =' doc' name =' README.markdown' />
64
78
<file role =' doc' name =' arrays.markdown' />
79
+ <file role =' doc' name =' cluster.markdown' />
65
80
<file role =' doc' name =' CREDITS' />
66
81
<file role =' doc' name =' COPYING' />
67
82
<file role =' src' name =' config.m4' />
@@ -74,15 +89,24 @@ http://pear.php.net/dtd/package-2.0.xsd">
74
89
<file role =' src' name =' redis_array.h' />
75
90
<file role =' src' name =' redis_array_impl.c' />
76
91
<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' />
77
98
<file role =' src' name =' redis.c' />
99
+ <file role =' src' name =' crc16.h' />
78
100
<file role =' src' name =' redis_session.c' />
79
101
<file role =' src' name =' redis_session.h' />
80
102
<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' />
86
110
</dir > <!-- tests -->
87
111
</dir > <!-- / -->
88
112
</contents >
@@ -101,6 +125,53 @@ http://pear.php.net/dtd/package-2.0.xsd">
101
125
<providesextension >redis</providesextension >
102
126
<extsrcrelease />
103
127
<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
+
104
175
<release >
105
176
<stability ><release >stable</release ><api >stable</api ></stability >
106
177
<version ><release >2.2.7</release ><api >2.2.7</api ></version >
0 commit comments