Skip to content

Tags: boboudreau/phpredis

Tags

2.2.8-rc1

Toggle 2.2.8-rc1's commit message
phpredis 2.2.8-rc1

The main improvement in this version of phpredis is support for Redis
Cluster.  This version of phpredis is intended for versions of php older
than 7.

In addition there have been many bug fixes and improvements to non cluster
related commands, which are listed below.

I've attempted to include everyone who contribued to the project in each fix
description and have included names or github user ids.

Thanks to everyone for submitting bug reports and pull requests.  A special
thanks to Remi Collet for helping with any and all packaging related issues

\o/

--- Improvements ---

* Added randomization to our seed nodes to balance which instance is used
  to map the keyspace (Vitaliy Stepanyuk) [32eb1c5]
* Added support for IPv6 addresses

--- Fixes ---

* PHP liveness checking workaround (Shafreeck Sea) [c18d58b]
* Various documentation and code formatting and style fixes (ares333,
  sanpili, Bryan Nelson, linfangrong, Romero Malaquias, Viktor Szépe)
* Fix scan reply processing to use long instead of int to avoid overflow
  (mixiaojiong).
* Fix potential segfault in Redis Cluster session storage (Sergei Lomakov)
  [cc15aae]
* Fixed memory leak in discard function [17b1f42]
* Sanity check for igbinary unserialization (Maurus Cuelenaere) [3266b22,
  5528297]
* Fix segfault occuring from unclosed socket connection for Redis Cluster
  (CatKang) [04196ae]
* Case insensitive zRangeByScore options
* Fixed dreaded size_t vs long long compiler warnin

2.2.7

Toggle 2.2.7's commit message
phpredis 2.2.7

This is the tag for phpredis 2.2.7 which will become the
current master on github, with a pecl release to follow
(assuming we don't run into any issues in the meantime).

-- Improvements ---

* Implemented PFADD, PFMERGE, and PFCOUNT command handling
* Implemented ZRANGEBYLEX command (holding off on ZREVRANGEBYLEX
  as that won't be out until 3.0)
* Implemented getMode() so clients can detect whether we're in
  ATOMIC/MULTI/PIPELINE mode.
* Implemented rawCommand() so clients can send arbitrary things to
  the redis server
* Implemented DEBUG OBJECT (@michael-grunder, @isage)
* Added/abide by connect timeout for RedisArray
* Select to the last selected DB when phpredis reconnects

-- Fixes ---

* Fix a possible invalid free in _serialize
* Added SAVE and BGSAVE to "distributable" commands for RedisArray
* @welting -- Fixed invalid "argc" calculation re HLL commands
* Allow clients to break out of the subscribe loop and return context.
* Fixes a memory leak in SCAN when OPT_SCAN_RETRY is enabled.
* @remicollet -- Fix possible segfault when igbinary is enabled.
* Add a couple of cases where we throw on an error (LOADING/NOAUTH/MASTERDOWN)
* Fix several issues with serialization and IGBINARY
* @itcom -- Fix missing TSRMLS_CC and a TSRMLS_DC/TSRMLS_CC typo

2.2.6

Toggle 2.2.6's commit message
phpredis 2.2.6

This is the tag for phpredis 2.2.6 which will become the
current master on github, with a pecl release to follow
(assuming we don't run into any issues in the meantime).

-- Improvements ---

* Implemented PFADD, PFMERGE, and PFCOUNT command handling
* Implemented ZRANGEBYLEX command (holding off on ZREVRANGEBYLEX
  as that won't be out until 3.0)
* Implemented getMode() so clients can detect whether we're in
  ATOMIC/MULTI/PIPELINE mode.
* Implemented rawCommand() so clients can send arbitrary things to
  the redis server
* Implemented DEBUG OBJECT (@michael-grunder, @isage)
* Added/abide by connect timeout for RedisArray
* Select to the last selected DB when phpredis reconnects

-- Fixes ---

* Fix a possible invalid free in _serialize
* Added SAVE and BGSAVE to "distributable" commands for RedisArray
* @welting -- Fixed invalid "argc" calculation re HLL commands
* Allow clients to break out of the subscribe loop and return context.
* Fixes a memory leak in SCAN when OPT_SCAN_RETRY is enabled.
* @remicollet -- Fix possible segfault when igbinary is enabled.
* Add a couple of cases where we throw on an error (LOADING/NOAUTH/MASTERDOWN)
* Fix several issues with serialization and IGBINARY

debug_object

Toggle debug_object's commit message
DEBUG OBJECT

win32-fixes

Toggle win32-fixes's commit message
Win32 fixes

2.2.5

Toggle 2.2.5's commit message
phpredis 2.2.5

This is a minor release with several bug fixes as well as additions to support
new commands that have been introduced to Redis since our last release.

A special thanks to everyone who helps the project by commenting on issues and
submitting pull requests!  :)

[NEW] Support for the BITPOS command
[NEW] Connection timeout option for RedisArray (@MiketoString)
[NEW] A _serialize method, to complement our existing _unserialize method
[NEW] Support for the PUBSUB command
[NEW] Support for SCAN, SSCAN, HSCAN, and ZSCAN
[NEW] Support for the WAIT command

[FIX] Handle the COPY and REPLACE arguments for the MIGRATE command

[DOC] Fix syntax error in documentation for the SET command (@mithunsatheesh)
[DOC] Homebrew documentation instructions (@mathias)

ra_autorehash

Toggle ra_autorehash's commit message
Addresses phpredis#294 and phpredis#442

ra_type_check

Toggle ra_type_check's commit message
Bugfix to RedisArray so we don't segfault

mget_skip_empty

Toggle mget_skip_empty's commit message

eval_timeout_segfault

Toggle eval_timeout_segfault's commit message
Addresses phpredis#437