Skip to content

Latest commit

 

History

History
1090 lines (840 loc) · 69.3 KB

Changelog.md

File metadata and controls

1090 lines (840 loc) · 69.3 KB

Changelog

All changes to phpredis will be documented in this file.

We're basing this format on Keep a Changelog, and PhpRedis adheres to Semantic Versioning.

[Unreleased]

[5.3.2] - 2020-10-22 (GitHub, PECL)

Sponsors 💖

Fixed

Changed

Added

[5.3.1] - 2020-07-06 (GitHub, PECL)

Sponsors 💖

Fixed

Added

Removed

[5.3.0] - 2020-06-30 (GitHub, PECL)

Sponsors 💖

There were no changes between 5.3.0RC2 and 5.3.0

[5.3.0RC2] - 2020-06-26 (GitHub, PECL)

Sponsors 💖

Fixed

Changed

[5.3.0RC1]

Sponsors 💖

Added

Fixed

Changed


[5.2.2] - 2020-05-05 (GitHub, PECL)

Sponsors 💖

Changed


[5.2.1] - 2020-03-19 (GitHub, PECL)

Sponsors 💖

Fixed


[5.2.0] - 2020-03-02 (GitHub, PECL)

There were no changes between 5.2.0RC2 and 5.2.0

[5.2.0RC2] - 2020-02-21 (GitHub, PECL)

Sponsors 💖

Fixed

[5.2.0RC1] - 2020-02-15 (GitHub, PECL)

Sponsors 💖

Added

Fixed

Changed


[5.1.1] - 2019-11-11 (GitHub, PECL)

Fixed


[5.1.0] - 2019-10-31 (GitHub, PECL)

Added

Changed

Fixed

Removed


[5.0.2] - 2019-07-29 (GitHub, PECL)

Fixed

Changed


[5.0.1] - 2019-07-12 (GitHub, PECL)

Fixed


[5.0.0] - 2019-07-02 (GitHub, PECL)

This release contains important improvements and breaking changes. The most interesting are: drop PHP5 support, RedisCluster slots caching, JSON and msgpack serializers, soft deprecation of non-Redis commands.

Breaking Changes

Added

Changed

Deprecated

Removed

Fixed


[4.3.0] - 2019-03-13 (GitHub, PECL)

This is probably the last release with PHP 5 suport!!!

Added

Changed

Fixed


[4.2.0] - 2018-11-08 (GitHub, PECL)

The main feature of this release is new Streams API implemented by Michael Grunder.

Added

Changed

Fixed


[4.0.0] - 2018-03-07 (GitHub, PECL)

WARNING: THIS RELEASE CONTAINS BREAKING API CHANGES!

Added

Changed

Fixed


[3.1.5] - 2017-09-27 (GitHub, PECL)

This is interim release which contains only bug fixes.

Fixed


[3.1.4] - 2017-09-27 (GitHub, PECL)

The primary new feature phpredis 3.1.4 is the ability to send MULTI .. EXEC blocks in pipeline mode. There are also many bugfixes and minor improvements to the api, listed below.

Added

Changed

Fixed

Removed


[3.1.3] - 2017-07-15 (GitHub, PECL)

This release contains two big improvements:

  1. Adding a new printf like command construction function with additionaly format specifiers specific to phpredis.
  2. Implementation of custom objects for Redis and RedisArray wich eliminates double hash lookup.

Also many small improvements and bug fixes were made.

Added

Changed

Fixed


[3.1.2] - 2017-03-16 (GitHub, PECL)

Changes

Fixed


[3.1.1] - 2017-02-01 (GitHub, PECL)

This release contains mostly fixes for issues introduced when merging the php 5 and 7 codebase into a single branch.

  • 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)
  • 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)

[3.1.0] - 2016-12-14 (GitHub, PECL)

In this version of phpredis codebase was unified to work with all versions of php \o/ Also many bug fixes and some improvements has been made.

Added

Fixed


[3.0.0] - 2016-06-10 (GitHub, PECL)

This version of phpredis supports cluster and is intended for php versions 7.0.0 and higher. To compile cluster-enabled phpredis for older versions of php, please use the 2.2.8 pecl package.

A huge thanks goes out to Sean DuBois for doing all the work required to get phpredis working in php 7.0!

Added

Changed

Fixed


[2.2.8] - 2016-06-02 (GitHub, PECL)

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.

Added

  • Added randomization to our seed nodes to balance which instance is used to map the keyspace 32eb1c5f (Vitaliy Stepanyuk)
  • Added support for IPv6 addresses

Fixed


[2.2.7] - 2015-03-03 (GitHub, PECL)

Added

  • 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

Fixed

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

[2.2.5] - 2014-03-15 (GitHub, PECL)

Added

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

Fixed

  • Handle the COPY and REPLACE arguments for the MIGRATE command
  • Fix syntax error in documentation for the SET command (@mithunsatheesh)
  • Fix Homebrew documentation instructions (@mathias)

[2.2.4] - 2013-09-01 (GitHub, PECL)

Added

  • Randomized reconnect delay for RedisArray @mobli
  • Lazy connections to RedisArray servers @mobli
  • Allow LONG and STRING keys in MGET/MSET
  • Extended SET options for Redis >= 2.6.12
  • Persistent connections and UNIX SOCKET support for RedisArray
  • Allow aggregates for ZUNION/ZINTER without weights @mheijkoop
  • Support for SLOWLOG command

Changed

  • Reworked MGET algorithm to run in linear time regardless of key count.
  • Reworked ZINTERSTORE/ZUNIONSTORE algorithm to run in linear time

Fixed

  • C99 Compliance (or rather lack thereof) fix @mobli
  • Added ZEND_ACC_CTOR and ZEND_ACC_DTOR @euskadi31
  • Stop throwing and clearing an exception on connect failure @matmoi
  • Fix a false positive unit test failure having to do with TTL returns