Upgrade urgency LOW: This is the third Release Candidate of Redis 6.2.
Here is a comprehensive list of changes in this release compared to 6.2 RC2,
each one includes the PR number that added it, so you can get more details
at https://github.com/redis/redis/pull/
New commands / args:
- Add HRANDFIELD and ZRANDMEMBER commands (#8297)
- Add FAILOVER command (#8315)
- Add GETEX, GETDEL commands (#8327)
- Add PXAT/EXAT arguments to SET command (#8327)
- Add SYNC arg to FLUSHALL and FLUSHDB, and ASYNC/SYNC arg to SCRIPT FLUSH (#8258)
Sentinel:
- Add hostname support to Sentinel (#8282)
- Prevent file descriptors from leaking into Sentinel scripts (#8242)
- Fix config file line order dependency and config rewrite sequence (#8271)
New configuration options:
- Add set-proc-title config option to disable changes to the process title (#3623)
- Add proc-title-template option to control what's shown in the process title (#8397)
- Add lazyfree-lazy-user-flush config option to control FLUSHALL, FLUSHDB and SCRIPT FLUSH (#8258)
Bug fixes:
- AOF: recover from last write error by turning on/off appendonly config (#8030)
- Exit on fsync error when the AOF fsync policy is 'always' (#8347)
- Avoid assertions (on older kernels) when testing arm64 CoW bug (#8405)
- CONFIG REWRITE should honor umask settings (#8371)
- Fix firstkey,lastkey,step in COMMAND command for some commands (#8367)
Special considerations:
- Fix misleading description of the save configuration directive (#8337)
Improvements:
- A way to get RDB file via replication without excessive replication buffers (#8303)
- Optimize performance of clusterGenNodesDescription for large clusters (#8182)
Info fields and introspection changes:
- SLOWLOG and LATENCY monitor include unblocking time of blocked commands (#7491)
Modules:
- Add modules API for streams (#8288)
- Add event for fork child birth and termination (#8289)
- Add RM_BlockedClientMeasureTime* etc, to track background processing in commandstats (#7491)
- Fix bug in v6.2, wrong value passed to the new unlink callback (#8381)
- Fix bug in v6.2, modules blocked on keys unblock on commands like LPUSH (#8356)