Repository navigation
Releases: predis/predis
Releases · predis/predis
Release list
v3.7.0
Added
- Added
BLESS *command family (#1733) - Added optional
CELL_SIZEargument forCMS.INITBY(DIM|PROB)(#1729)
Fixed
- Fixed Redis Cluster not retrying slot map discovery on
StreamInitException(#1717) - Fixed client iteration when using replication (#1730)
- Fixed
*StreamConnectionlooping forever when closed in the middle of a bulk reply (#1731) - Fixed cluster CAS transactions returning transaction objects for reads and sending
MULTItwice (#1735) - Fixed cleanup of empty transactions and transaction callbacks that throw PHP errors (#1735)
- Fixed
MultiExec::multi()being ignored as the first call of a CAS transaction (#1735) - Fixed
spl_object_hash()deprecation on PHP 8.6 inConnectionErrorProofpipeline (#1738) - Fixed
ConnectionErrorProofpipeline returning too few responses or throwingValueError(#1739)
Security
- Fixed aborted cluster transactions leaving node connections in
MULTI(#1735)
v3.6.1
Fixed
- Fixed RESP3 double parsing returning positive
INFfor-infpayloads (#1716) - Fixed
client_infoconnection parameter being ignored (#1722) - Fixed
Stream::write()andread()leaving a dead connection when a host error handler throws exception (#1725)
Security
- Deprecated
CommandInterface::deserializeCommand()(CVE GHSA-w6f5-v2h6-g786) - Fixed CRLF command smuggling and node misrouting in
AbstractAggregateConnection::write()andCommandInterface::deserializeCommand()(CVE GHSA-w6f5-v2h6-g786)
v3.6.0
Added
- Added support for new TS commands + Indonesian language support integration test (#1695)
- Added support for new COLLECT reducer for FT.AGGREGATE (#1699)
- Added support for
SDIFFCARDandSUNIONCARDcommand - Added support for
MAXCOUNTandMAXSIZEarguments forXREADandXREADGROUP - Added support for
TS.READcommand - Added support for
EXCLUDEEMPTYargument forTS.MRANGEandTS.MREVRANGEcommands - Added explicit testing for FT.SEARCH timeout policies
- Added support for
TS.QUERYLABELScommand - Added support for
LMOVEMandBLMOVEMcommands - Added support for
FT.ALIASLISTcommand - Added stream commands to ClusterStrategy
- Added vector sets commands to ClusterStrategy
- Added experimental support for
HIMPORTbulk hash import feature (API may change in a future release)
Changed
- Added
OBJECTand hash field expiration commands toClusterStrategy - Make
ZMSCOREcommand prefixable and add toClusterStrategy(#1692)
Fixed
- Fixed Sentinel does not wipe servers on exception caused (#1694)
- Fixed
@method cmsincrby()annotation
v3.5.1
v3.5.0
Added
- Added support for
XNACKcommand (#1666) - Added support for
INCREXcommand (#1674) - Added support for
UNLINKcommand (#1680) - Added support for
AR*array commands (#1672) - Handle Redis Cluster
-READONLYresponses failover events (#1656) - Added
FPHAargument forJSON.SETcommand (#1661) - Added new
COUNTaggregator for Sorted Set commands (#1668) - Added support for multiple aggregators for
TS.rangecommands (#1670)
Changed
- Include command name in unsupported container command error messages (#1653)
Fixed
v3.4.2
v3.4.1
v3.4.0
This release introduces two major improvements: a refactored handshake process and built-in retry support.
The redesigned handshake session delivers up to 25% performance improvement compared to the previous version.
With the newly added retry support, you can automatically retry command execution on transient failures before giving up. This helps mitigate network glitches and delegate error handling to Predis.
For more details, see the documentation.
Added
- Added optional retry support (#1616)
- Added support for
VRANGEcommand (#1623) - Added support for idempotent stream API (#1632)
- Added support for
HOTKEYScontainer command (#1630)
Fixed
v3.3.0
Added
- Added cluster support for
XADD,XDELandXRANGE(#1587) - Added prefixable interface for
HEXPIREandHEXPIRETIME(#1592) - Added new experimental CAS/CAD functionality (#1609)
- Added temporary
XREADGROUP_CLAIMcommand (#1608) - Added support for
MSETcommand (#1610) - Added experimental support for
FT.HYBRID(#1607)