tag:github.com,2008:https://github.com/petrovitch/phpredis/releasesRelease notes from phpredis2017-03-24T20:13:27Ztag:github.com,2008:Repository/92686897/3.1.22017-03-24T20:13:27Z phpredis 3.1.2<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="* RedisArray segfault fix [564ce3] (Pavlo Yatsukhnenko)
* Small memory leak fix [645888b] (Mike Grunder)
* Segfault fix when recreating RedisCluster objects [abf7d4] (Michael Grunder)
* Fix for RedisCluster bulk response parsing [4121c4] (Alberto Fernández)
* Re allow single array for sInterStore [6ef0c2, d01966] (Michael Grunder)
* Better TravisCI integration [4fd2f6] (Pavlo Yatsukhnenko)"><pre class="notranslate"><code>* RedisArray segfault fix [564ce3] (Pavlo Yatsukhnenko)
* Small memory leak fix [645888b] (Mike Grunder)
* Segfault fix when recreating RedisCluster objects [abf7d4] (Michael Grunder)
* Fix for RedisCluster bulk response parsing [4121c4] (Alberto Fernández)
* Re allow single array for sInterStore [6ef0c2, d01966] (Michael Grunder)
* Better TravisCI integration [4fd2f6] (Pavlo Yatsukhnenko)
</code></pre></div>michael-grundertag:github.com,2008:Repository/92686897/3.1.12017-02-01T08:27:09Z3.1.1<p>3.1.1</p>yatsukhnenkotag:github.com,2008:Repository/92686897/3.1.1RC22017-01-17T01:03:29Z phpredis 3.1.1RC2<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="* Additional test updates for 32 bit systems (@remicollet)
* ARM rounding issue in tests (@remicollet)
* Use new zend_list_close instead of zend_list_delete when reconnecting.
* Refactoring of redis_boolean_response_impl and redis_sock_write (@yatsukhnenko)
phpredis 3.1.1.RC1
This release contains mostly fixes for issues introduced when merging
the php 5 and 7 codebase into a single branch.
* Fixed a segfault in igbinary serialization (@yatsukhnenko)
* Restore 2.2.8/3.0.0 functionality to distinguish between an error
and simply empty session data. (@remicollet)
* Fix double to string conversion function (@yatsukhnenko)
* Use PHP_FE_END definition when available (@remicollet)
* Fixed various 'static function declared but not used' warnings
* Fixes to various calls which were typecasting pointers to the
wrong size. (@remicollet)
* Added php session unit test (@yatsukhnenko)
* Added explicit module dependancy for igbinary (@remicollet)
* Added phpinfo serialization information (@remicollet)"><pre class="notranslate"><code>* Additional test updates for 32 bit systems (@remicollet)
* ARM rounding issue in tests (@remicollet)
* Use new zend_list_close instead of zend_list_delete when reconnecting.
* Refactoring of redis_boolean_response_impl and redis_sock_write (@yatsukhnenko)
phpredis 3.1.1.RC1
This release contains mostly fixes for issues introduced when merging
the php 5 and 7 codebase into a single branch.
* Fixed a segfault in igbinary serialization (@yatsukhnenko)
* Restore 2.2.8/3.0.0 functionality to distinguish between an error
and simply empty session data. (@remicollet)
* Fix double to string conversion function (@yatsukhnenko)
* Use PHP_FE_END definition when available (@remicollet)
* Fixed various 'static function declared but not used' warnings
* Fixes to various calls which were typecasting pointers to the
wrong size. (@remicollet)
* Added php session unit test (@yatsukhnenko)
* Added explicit module dependancy for igbinary (@remicollet)
* Added phpinfo serialization information (@remicollet)
</code></pre></div>michael-grundertag:github.com,2008:Repository/92686897/3.1.02017-01-17T15:46:47Z3.1.0<p>Github tag for 3.1.0</p>michael-grundertag:github.com,2008:Repository/92686897/show2017-01-17T01:03:29Zshow: phpredis 3.1.1RC2<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="* Additional test updates for 32 bit systems (@remicollet)
* ARM rounding issue in tests (@remicollet)
* Use new zend_list_close instead of zend_list_delete when reconnecting.
* Refactoring of redis_boolean_response_impl and redis_sock_write (@yatsukhnenko)
phpredis 3.1.1.RC1
This release contains mostly fixes for issues introduced when merging
the php 5 and 7 codebase into a single branch.
* Fixed a segfault in igbinary serialization (@yatsukhnenko)
* Restore 2.2.8/3.0.0 functionality to distinguish between an error
and simply empty session data. (@remicollet)
* Fix double to string conversion function (@yatsukhnenko)
* Use PHP_FE_END definition when available (@remicollet)
* Fixed various 'static function declared but not used' warnings
* Fixes to various calls which were typecasting pointers to the
wrong size. (@remicollet)
* Added php session unit test (@yatsukhnenko)
* Added explicit module dependancy for igbinary (@remicollet)
* Added phpinfo serialization information (@remicollet)"><pre class="notranslate"><code>* Additional test updates for 32 bit systems (@remicollet)
* ARM rounding issue in tests (@remicollet)
* Use new zend_list_close instead of zend_list_delete when reconnecting.
* Refactoring of redis_boolean_response_impl and redis_sock_write (@yatsukhnenko)
phpredis 3.1.1.RC1
This release contains mostly fixes for issues introduced when merging
the php 5 and 7 codebase into a single branch.
* Fixed a segfault in igbinary serialization (@yatsukhnenko)
* Restore 2.2.8/3.0.0 functionality to distinguish between an error
and simply empty session data. (@remicollet)
* Fix double to string conversion function (@yatsukhnenko)
* Use PHP_FE_END definition when available (@remicollet)
* Fixed various 'static function declared but not used' warnings
* Fixes to various calls which were typecasting pointers to the
wrong size. (@remicollet)
* Added php session unit test (@yatsukhnenko)
* Added explicit module dependancy for igbinary (@remicollet)
* Added phpinfo serialization information (@remicollet)
</code></pre></div>michael-grundertag:github.com,2008:Repository/92686897/3.1.1RC12016-12-22T08:12:28Zphpredis 3.1.1RC1<p>This release contains mostly fixes for issues introduced when merging<br>
the php 5 and 7 codebase into a single branch.</p>
<ul>
<li>
<p>Fixed a segfault in igbinary serialization (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yatsukhnenko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yatsukhnenko">@yatsukhnenko</a>)</p>
</li>
<li>
<p>Restore 2.2.8/3.0.0 functionality to distinguish between an error<br>
and simply empty session data. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/remicollet/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/remicollet">@remicollet</a>)</p>
</li>
<li>
<p>Fix double to string conversion function (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yatsukhnenko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yatsukhnenko">@yatsukhnenko</a>)</p>
</li>
<li>
<p>Use PHP_FE_END definition when available (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/remicollet/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/remicollet">@remicollet</a>)</p>
</li>
<li>
<p>Fixed various 'static function declared but not used' warnings</p>
</li>
<li>
<p>Fixes to various calls which were typecasting pointers to the<br>
wrong size. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/remicollet/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/remicollet">@remicollet</a>)</p>
</li>
<li>
<p>Added php session unit test (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yatsukhnenko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yatsukhnenko">@yatsukhnenko</a>)</p>
</li>
<li>
<p>Added explicit module dependancy for igbinary (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/remicollet/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/remicollet">@remicollet</a>)</p>
</li>
<li>
<p>Added phpinfo serialization information (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/remicollet/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/remicollet">@remicollet</a>)</p>
</li>
</ul>michael-grundertag:github.com,2008:Repository/92686897/3.0.02016-06-10T20:06:21Zphpredis 3.0.0<p>--- Improvements ---</p>
<ul>
<li>Implemented PFADD, PFMERGE, and PFCOUNT command handling</li>
<li>Implemented ZRANGEBYLEX command (holding off on ZREVRANGEBYLEX<br>
as that won't be out until 3.0)</li>
<li>Implemented getMode() so clients can detect whether we're in<br>
ATOMIC/MULTI/PIPELINE mode.</li>
<li>Implemented rawCommand() so clients can send arbitrary things to<br>
the redis server</li>
<li>Implemented DEBUG OBJECT (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/michael-grunder/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/michael-grunder">@michael-grunder</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/isage/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/isage">@isage</a>)</li>
<li>Added/abide by connect timeout for RedisArray</li>
<li>Select to the last selected DB when phpredis reconnects</li>
</ul>
<p>--- Fixes ---</p>
<ul>
<li>Fix a possible invalid free in _serialize</li>
<li>Added SAVE and BGSAVE to "distributable" commands for RedisArray</li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/welting/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/welting">@welting</a> -- Fixed invalid "argc" calculation re HLL commands</li>
<li>Allow clients to break out of the subscribe loop and return context.</li>
<li>Fixes a memory leak in SCAN when OPT_SCAN_RETRY id.</li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/remicollet/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/remicollet">@remicollet</a> -- Fix possible segfault when igbinary is enabled.</li>
<li>Add a couple of cases where we throw on an error (LOADING/NOAUTH/MASTERDOWN)</li>
<li>Fix several issues with serialization NARY</li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/itcom/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/itcom">@itcom</a> -- Fix missing TSRMLS_CC and a TSRMLS_DC/TSRMLS_CC typo</li>
</ul>michael-grundertag:github.com,2008:Repository/92686897/2.2.82016-06-08T20:07:35Zphpredis 2.2.8<p>The main improvement in this version of phpredis is support for Redis<br>
Cluster. This version of phpredis is intended for versions of php older<br>
than 7.</p>
<p>In addition there have been many bug fixes and improvements to non cluster<br>
related commands, which are listed below.</p>
<p>I've attempted to include everyone who contribued to the project in each fix<br>
description and have included names or github user ids.</p>
<p>Thanks to everyone for submitting bug reports and pull requests. A special<br>
thanks to Remi Collet for helping with any and all packaging related issues</p>
<p>\o/</p>
<p>--- Improvements ---</p>
<ul>
<li>Added randomization to our seed nodes to balance which instance is used<br>
to map the keyspace (Vitaliy Stepanyuk) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/32eb1c5f7da6ab2008c3f0a0ccbd5bb83cea8f38/hovercard" href="https://github.com/petrovitch/phpredis/commit/32eb1c5f7da6ab2008c3f0a0ccbd5bb83cea8f38"><tt>32eb1c5</tt></a>]</li>
<li>Added support for IPv6 addresses</li>
</ul>
<p>--- Fixes ---</p>
<ul>
<li>PHP liveness checking workaround (Shafreeck Sea) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/c18d58b97c875df90e8092cc34a1e51e8bad6d87/hovercard" href="https://github.com/petrovitch/phpredis/commit/c18d58b97c875df90e8092cc34a1e51e8bad6d87"><tt>c18d58b</tt></a>]</li>
<li>Various documentation and code formatting and style fixes (ares333,<br>
sanpili, Bryan Nelson, linfangrong, Romero Malaquias, Viktor Szépe)</li>
<li>Fix scan reply processing to use long instead of int to avoid overflow<br>
(mixiaojiong).</li>
<li>Fix potential segfault in Redis Cluster session storage (Sergei Lomakov)<br>
[<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/cc15aae30d0686ded83ac9bbec70fdc2e73c77f5/hovercard" href="https://github.com/petrovitch/phpredis/commit/cc15aae30d0686ded83ac9bbec70fdc2e73c77f5"><tt>cc15aae</tt></a>]</li>
<li>Fixed memory leak in discard function [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/17b1f42770ca82d05d64548f8448ebb977ea833c/hovercard" href="https://github.com/petrovitch/phpredis/commit/17b1f42770ca82d05d64548f8448ebb977ea833c"><tt>17b1f42</tt></a>]</li>
<li>Sanity check for igbinary unserialization (Maurus Cuelenaere) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/3266b222531c97f798127121301c9a20c33c1fc2/hovercard" href="https://github.com/petrovitch/phpredis/commit/3266b222531c97f798127121301c9a20c33c1fc2"><tt>3266b22</tt></a>,<br>
<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/5528297a3e72cf94958d1eda0290623705e84a62/hovercard" href="https://github.com/petrovitch/phpredis/commit/5528297a3e72cf94958d1eda0290623705e84a62"><tt>5528297</tt></a>]</li>
<li>Fix segfault occuring from unclosed socket connection for Redis Cluster<br>
(CatKang) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/04196aeebd07e52b1c57eeecb9e2ec7733e0d6c8/hovercard" href="https://github.com/petrovitch/phpredis/commit/04196aeebd07e52b1c57eeecb9e2ec7733e0d6c8"><tt>04196ae</tt></a>]</li>
<li>Case insensitive zRangeByScore options</li>
<li>Fixed dreaded size_t vs long long compiler warning</li>
</ul>michael-grundertag:github.com,2008:Repository/92686897/3.0.0-rc12016-06-03T20:21:07Z3.0.0-rc1: phpredis 3.0.0<p>This version of phpredis supports cluster and is intended for php versions<br>
7.0.0 and higher. To compile cluster-enabled phpredis for older versions<br>
of php, please use the 2.2.8 pecl package.</p>
<p>A huge thanks goes out to Sean DuBois for doing all the work required to get<br>
phpredis working in php 7.0!</p>
<p>--- Improvements ---</p>
<ul>
<li>PHP 7 Support (Sean DuBois) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/3159bd23365b6866156786710feba982b8b80da5/hovercard" href="https://github.com/petrovitch/phpredis/commit/3159bd23365b6866156786710feba982b8b80da5"><tt>3159bd2</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/567dc2f731f1d40465af537ef8172f07f559e737/hovercard" href="https://github.com/petrovitch/phpredis/commit/567dc2f731f1d40465af537ef8172f07f559e737"><tt>567dc2f</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/daa4d9f23eab8505bea1ba0d38ced433cd3037a8/hovercard" href="https://github.com/petrovitch/phpredis/commit/daa4d9f23eab8505bea1ba0d38ced433cd3037a8"><tt>daa4d9f</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/f2711e37b46fa605090f232ba8d021aa4426521d/hovercard" href="https://github.com/petrovitch/phpredis/commit/f2711e37b46fa605090f232ba8d021aa4426521d"><tt>f2711e3</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/9cb9d075dea491105aadad74b146dfd1563818ef/hovercard" href="https://github.com/petrovitch/phpredis/commit/9cb9d075dea491105aadad74b146dfd1563818ef"><tt>9cb9d07</tt></a>,<br>
<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/9d51c890e6d16b2999162efe302e114317834f27/hovercard" href="https://github.com/petrovitch/phpredis/commit/9d51c890e6d16b2999162efe302e114317834f27"><tt>9d51c89</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/9ff8f49a90d5125f664fde253cde97bcbc7b8ed6/hovercard" href="https://github.com/petrovitch/phpredis/commit/9ff8f49a90d5125f664fde253cde97bcbc7b8ed6"><tt>9ff8f49</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/33bb629ac29a98c545d53382c000fb24d193a78b/hovercard" href="https://github.com/petrovitch/phpredis/commit/33bb629ac29a98c545d53382c000fb24d193a78b"><tt>33bb629</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/cbdf65a765cfed529ff04f74bf849a9ea9da8ce2/hovercard" href="https://github.com/petrovitch/phpredis/commit/cbdf65a765cfed529ff04f74bf849a9ea9da8ce2"><tt>cbdf65a</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/f30b7fdb04b0e30103f7b36db0d2b998c6f3081d/hovercard" href="https://github.com/petrovitch/phpredis/commit/f30b7fdb04b0e30103f7b36db0d2b998c6f3081d"><tt>f30b7fd</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/c687a51322b6e3666c70c258407398b36fde6de9/hovercard" href="https://github.com/petrovitch/phpredis/commit/c687a51322b6e3666c70c258407398b36fde6de9"><tt>c687a51</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/6b3e773c9e562b86958e20d5506a7c0fbe031bf0/hovercard" href="https://github.com/petrovitch/phpredis/commit/6b3e773c9e562b86958e20d5506a7c0fbe031bf0"><tt>6b3e773</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/2bf8241bb198e9abfd0b2e2025ee79534d090518/hovercard" href="https://github.com/petrovitch/phpredis/commit/2bf8241bb198e9abfd0b2e2025ee79534d090518"><tt>2bf8241</tt></a>,<br>
<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/771bd3da64b290e4ebada10308a5b63214afad22/hovercard" href="https://github.com/petrovitch/phpredis/commit/771bd3da64b290e4ebada10308a5b63214afad22"><tt>771bd3d</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/9221ca465c8d3646f97a63f2db80f7a3c77c0d84/hovercard" href="https://github.com/petrovitch/phpredis/commit/9221ca465c8d3646f97a63f2db80f7a3c77c0d84"><tt>9221ca4</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/4e00df66189d23e5b275b421de0acf2a961a21e9/hovercard" href="https://github.com/petrovitch/phpredis/commit/4e00df66189d23e5b275b421de0acf2a961a21e9"><tt>4e00df6</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/e2407cac26e3ba3d960e3459597ac35fabc19bc5/hovercard" href="https://github.com/petrovitch/phpredis/commit/e2407cac26e3ba3d960e3459597ac35fabc19bc5"><tt>e2407ca</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/97fcfe678f3612a2ea0723bf496666c3558da389/hovercard" href="https://github.com/petrovitch/phpredis/commit/97fcfe678f3612a2ea0723bf496666c3558da389"><tt>97fcfe6</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/77e6200ebd0d773fca1b734fc14c356b125978b0/hovercard" href="https://github.com/petrovitch/phpredis/commit/77e6200ebd0d773fca1b734fc14c356b125978b0"><tt>77e6200</tt></a>]</li>
<li>Redis Cluster support</li>
<li>Allow SINTERSTORE to take a single array argument again</li>
<li>IPv6 support</li>
</ul>
<p>--- Fixes ---</p>
<ul>
<li>config.w32 fix (Jan-E) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/495d308a93a37479012edcb92a52fcbb25552889/hovercard" href="https://github.com/petrovitch/phpredis/commit/495d308a93a37479012edcb92a52fcbb25552889"><tt>495d308</tt></a>, <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/c9e0b6825706101c842da8c7a56dd79b22e4c389/hovercard" href="https://github.com/petrovitch/phpredis/commit/c9e0b6825706101c842da8c7a56dd79b22e4c389"><tt>c9e0b68</tt></a>]</li>
<li>Exception handling improvement (Jan-E) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/314a2c3cbf4d3038de705487ff3f285815ce3856/hovercard" href="https://github.com/petrovitch/phpredis/commit/314a2c3cbf4d3038de705487ff3f285815ce3856"><tt>314a2c3</tt></a>]</li>
<li>Unit test fix for max int value (Jan-E) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/659ea2aa43fb5e5e1e6f3493b09a2b0635fbe7df/hovercard" href="https://github.com/petrovitch/phpredis/commit/659ea2aa43fb5e5e1e6f3493b09a2b0635fbe7df"><tt>659ea2a</tt></a>]</li>
<li>unsigned long -> zend_ulong fix (Jan-E) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/4d66e3d4c06b9f90430f701baa179d73d805a267/hovercard" href="https://github.com/petrovitch/phpredis/commit/4d66e3d4c06b9f90430f701baa179d73d805a267"><tt>4d66e3d</tt></a>]</li>
<li>Visual Stuio 14 fixes (Jan-E) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/ea98401c14b1ac5f65a3d50b5cdb494d55f9d5f5/hovercard" href="https://github.com/petrovitch/phpredis/commit/ea98401c14b1ac5f65a3d50b5cdb494d55f9d5f5"><tt>ea98401</tt></a>]</li>
<li>Segfault fix when looking up our socket (ephemeralsnow) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/0126481a18c61fccc1864043693c8daf9edb9eb1/hovercard" href="https://github.com/petrovitch/phpredis/commit/0126481a18c61fccc1864043693c8daf9edb9eb1"><tt>0126481</tt></a>]</li>
<li>Allow '-' and '+' in ZRANGEBYLEX (Patrick Pokatilo) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/8bfa218831eb1efb2c3178a22fc4d3bdeeb18522/hovercard" href="https://github.com/petrovitch/phpredis/commit/8bfa218831eb1efb2c3178a22fc4d3bdeeb18522"><tt>8bfa218</tt></a>]</li>
<li>Documentation fixes (Ares) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/54b9a0ece6ae54f24aec9dd017ed4c7aa475fed6/hovercard" href="https://github.com/petrovitch/phpredis/commit/54b9a0ece6ae54f24aec9dd017ed4c7aa475fed6"><tt>54b9a0e</tt></a>]</li>
<li>php7 related memory leak fix (Stuart Carnie) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/b75bf3b415fba6e4375405f79403a3104a32a6ab/hovercard" href="https://github.com/petrovitch/phpredis/commit/b75bf3b415fba6e4375405f79403a3104a32a6ab"><tt>b75bf3b</tt></a>]</li>
<li>Potential segfault fix in cluster session (Sergei Lomakov) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/661fb5b1f9b62129eafcc40ce8f207611c993747/hovercard" href="https://github.com/petrovitch/phpredis/commit/661fb5b1f9b62129eafcc40ce8f207611c993747"><tt>661fb5b</tt></a>]</li>
<li>php7 related serialization leak fix (Adam Harvey) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/c40fc1d807d35ebb3da0fc0231fcd97f37e785ed/hovercard" href="https://github.com/petrovitch/phpredis/commit/c40fc1d807d35ebb3da0fc0231fcd97f37e785ed"><tt>c40fc1d</tt></a>]</li>
</ul>michael-grundertag:github.com,2008:Repository/92686897/2.2.8-rc12016-06-03T03:38:23Zphpredis 2.2.8-rc1<p>The main improvement in this version of phpredis is support for Redis<br>
Cluster. This version of phpredis is intended for versions of php older<br>
than 7.</p>
<p>In addition there have been many bug fixes and improvements to non cluster<br>
related commands, which are listed below.</p>
<p>I've attempted to include everyone who contribued to the project in each fix<br>
description and have included names or github user ids.</p>
<p>Thanks to everyone for submitting bug reports and pull requests. A special<br>
thanks to Remi Collet for helping with any and all packaging related issues</p>
<p>\o/</p>
<p>--- Improvements ---</p>
<ul>
<li>Added randomization to our seed nodes to balance which instance is used<br>
to map the keyspace (Vitaliy Stepanyuk) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/32eb1c5f7da6ab2008c3f0a0ccbd5bb83cea8f38/hovercard" href="https://github.com/petrovitch/phpredis/commit/32eb1c5f7da6ab2008c3f0a0ccbd5bb83cea8f38"><tt>32eb1c5</tt></a>]</li>
<li>Added support for IPv6 addresses</li>
</ul>
<p>--- Fixes ---</p>
<ul>
<li>PHP liveness checking workaround (Shafreeck Sea) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/c18d58b97c875df90e8092cc34a1e51e8bad6d87/hovercard" href="https://github.com/petrovitch/phpredis/commit/c18d58b97c875df90e8092cc34a1e51e8bad6d87"><tt>c18d58b</tt></a>]</li>
<li>Various documentation and code formatting and style fixes (ares333,<br>
sanpili, Bryan Nelson, linfangrong, Romero Malaquias, Viktor Szépe)</li>
<li>Fix scan reply processing to use long instead of int to avoid overflow<br>
(mixiaojiong).</li>
<li>Fix potential segfault in Redis Cluster session storage (Sergei Lomakov)<br>
[<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/cc15aae30d0686ded83ac9bbec70fdc2e73c77f5/hovercard" href="https://github.com/petrovitch/phpredis/commit/cc15aae30d0686ded83ac9bbec70fdc2e73c77f5"><tt>cc15aae</tt></a>]</li>
<li>Fixed memory leak in discard function [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/17b1f42770ca82d05d64548f8448ebb977ea833c/hovercard" href="https://github.com/petrovitch/phpredis/commit/17b1f42770ca82d05d64548f8448ebb977ea833c"><tt>17b1f42</tt></a>]</li>
<li>Sanity check for igbinary unserialization (Maurus Cuelenaere) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/3266b222531c97f798127121301c9a20c33c1fc2/hovercard" href="https://github.com/petrovitch/phpredis/commit/3266b222531c97f798127121301c9a20c33c1fc2"><tt>3266b22</tt></a>,<br>
<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/5528297a3e72cf94958d1eda0290623705e84a62/hovercard" href="https://github.com/petrovitch/phpredis/commit/5528297a3e72cf94958d1eda0290623705e84a62"><tt>5528297</tt></a>]</li>
<li>Fix segfault occuring from unclosed socket connection for Redis Cluster<br>
(CatKang) [<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/petrovitch/phpredis/commit/04196aeebd07e52b1c57eeecb9e2ec7733e0d6c8/hovercard" href="https://github.com/petrovitch/phpredis/commit/04196aeebd07e52b1c57eeecb9e2ec7733e0d6c8"><tt>04196ae</tt></a>]</li>
<li>Case insensitive zRangeByScore options</li>
<li>Fixed dreaded size_t vs long long compiler warnin</li>
</ul>michael-grunder