mirror of
https://github.com/fluencelabs/redis
synced 2025-06-29 17:01:33 +00:00
Redis 5.0.1.
This commit is contained in:
209
00-RELEASENOTES
209
00-RELEASENOTES
@ -11,6 +11,215 @@ CRITICAL: There is a critical bug affecting MOST USERS. Upgrade ASAP.
|
|||||||
SECURITY: There are security fixes in the release.
|
SECURITY: There are security fixes in the release.
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
================================================================================
|
||||||
|
Redis 5.0.1 Released Wed Nov 07 13:09:30 CET 2018
|
||||||
|
================================================================================
|
||||||
|
|
||||||
|
Upgrade urgency: URGENT if you use Redis Streams. MODERATE otherwise.
|
||||||
|
|
||||||
|
Hi all, this is the first patch level release of Redis 5. It contains
|
||||||
|
both fixes and improvements. Here there is a list of the major ones, however
|
||||||
|
read the commit messages at the end of the changelog if you want to know
|
||||||
|
more about the smaller things. Let's start with the new features:
|
||||||
|
|
||||||
|
* Sentinel now supports authentication! Check the Sentinel official doc
|
||||||
|
for more info.
|
||||||
|
|
||||||
|
* Redis-cli cluster "fix" is now able to fix a big number of clusters put
|
||||||
|
in a bad condition. Previously many corner cases were not covered.
|
||||||
|
|
||||||
|
Now the critical fixes:
|
||||||
|
|
||||||
|
1. Fix RESTORE mismatch reply when certain keys already expired.
|
||||||
|
2. Fix an XCLAIM non trivial issue: sometimes the command returned a wrong
|
||||||
|
entry or desynchronized the protocol.
|
||||||
|
|
||||||
|
And now the other fixes:
|
||||||
|
|
||||||
|
3. Stack trace generation on the Raspberry PI (and 32bit ARM) fixed.
|
||||||
|
4. Don't evict expired keys when the KEYS command is called, in order to
|
||||||
|
avoid a mass deletion event. However expired keys are not displayed
|
||||||
|
by KEYS as usually.
|
||||||
|
5. Improvements in the computation of the memory used, when estimating
|
||||||
|
the AOF buffers.
|
||||||
|
6. XRANGE COUNT of 0 fixed.
|
||||||
|
7. "key misses" stats accounting fixed. Many cache misses were not counted.
|
||||||
|
8. When in MULTI state, return OOM while accumulating commands and there
|
||||||
|
is no longer memory available.
|
||||||
|
9. Fix build on FreeBSD and possibly others.
|
||||||
|
10. Fix a crash in Redis modules, thread safe context reply accumulation.
|
||||||
|
11. Fix a race condition when producing the RDB file for full SYNC.
|
||||||
|
12. Disable protected mode in Sentinel.
|
||||||
|
13. More commands now have the HELP subcommand.
|
||||||
|
14. Fixed an issue about adaptive server HZ timer.
|
||||||
|
15. Fix cluster-replica-no-failover option name.
|
||||||
|
|
||||||
|
Finally, this is the list of commits. Enjoy Redis 5.0.1!
|
||||||
|
|
||||||
|
antirez in commit c801283f:
|
||||||
|
Fix cluster-replica-no-failover option name.
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
antirez in commit 4c4f50e1:
|
||||||
|
MEMORY command: make strcasecmp() conditional like the following.
|
||||||
|
1 file changed, 1 insertion(+), 2 deletions(-)
|
||||||
|
|
||||||
|
Itamar Haber in commit a7b46e0e:
|
||||||
|
Uppercases subcommands in MEMORY HELP
|
||||||
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
Itamar Haber in commit 80e129d9:
|
||||||
|
Standardizes `MEMORY HELP` subcommand
|
||||||
|
1 file changed, 13 insertions(+), 14 deletions(-)
|
||||||
|
|
||||||
|
valentino in commit 88805cbb:
|
||||||
|
fix short period of server.hz being uninitialized
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
Itamar Haber in commit 6b402733:
|
||||||
|
Adds HELP to LATENCY
|
||||||
|
1 file changed, 14 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
yongman in commit 1c637de9:
|
||||||
|
fix malloc in clusterManagerComputeReshardTable
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
artix in commit 90b52fde:
|
||||||
|
Cluster Manager: removed unused var.
|
||||||
|
1 file changed, 1 insertion(+), 2 deletions(-)
|
||||||
|
|
||||||
|
artix in commit 89cbb5df:
|
||||||
|
Cluster Manager: further improvements to "fix": - clusterManagerFixOpenSlot: ensure that the slot is unassigned before ADDSLOTS - clusterManagerFixSlotsCoverage: after cold migration, the slot configuration is now updated on all the nodes.
|
||||||
|
1 file changed, 49 insertions(+), 10 deletions(-)
|
||||||
|
|
||||||
|
artix in commit 175515c9:
|
||||||
|
Cluster Manager: fixed string parsing issue in clusterManagerGetConfigSignature
|
||||||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
artix in commit 3997dd6e:
|
||||||
|
Cluster Manager: better fix subcommand.
|
||||||
|
1 file changed, 78 insertions(+), 20 deletions(-)
|
||||||
|
|
||||||
|
artix in commit bd80291c:
|
||||||
|
Cluster Manager: fixed typos in comments.
|
||||||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
artix in commit 4369cbce:
|
||||||
|
Cluster Manager: fixed 'DELSLOT' subcommand typo.
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
antirez in commit 1ed821e2:
|
||||||
|
Fix XCLAIM missing entry bug.
|
||||||
|
1 file changed, 3 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
michael-grunder in commit b49bcd01:
|
||||||
|
Use typedef'd mstime_t instead of time_t
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
antirez in commit 09d1849e:
|
||||||
|
Improve streamReplyWithRange() top comment.
|
||||||
|
1 file changed, 9 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
antirez in commit bdf6306f:
|
||||||
|
Add support for Sentinel authentication.
|
||||||
|
1 file changed, 17 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
antirez in commit 50222af5:
|
||||||
|
Disable protected mode in Sentinel mode.
|
||||||
|
1 file changed, 1 insertion(+)
|
||||||
|
|
||||||
|
antirez in commit 643ee6e3:
|
||||||
|
When replica kills a pending RDB save during SYNC, log it.
|
||||||
|
1 file changed, 6 insertions(+)
|
||||||
|
|
||||||
|
Andrey Bugaevskiy in commit 8b609c99:
|
||||||
|
Move child termination to readSyncBulkPayload
|
||||||
|
1 file changed, 6 insertions(+), 7 deletions(-)
|
||||||
|
|
||||||
|
Andrey Bugaevskiy in commit 27102605:
|
||||||
|
Prevent RDB autosave from overwriting full resync results
|
||||||
|
1 file changed, 7 insertions(+)
|
||||||
|
|
||||||
|
antirez in commit a677923d:
|
||||||
|
asyncCloseClientOnOutputBufferLimitReached(): don't free fake clients.
|
||||||
|
1 file changed, 1 insertion(+)
|
||||||
|
|
||||||
|
David Carlier in commit 427e440a:
|
||||||
|
needs it for the global
|
||||||
|
1 file changed, 1 insertion(+)
|
||||||
|
|
||||||
|
David Carlier in commit 28f9ca4e:
|
||||||
|
Fix non Linux build.
|
||||||
|
3 files changed, 20 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
zhaozhao.zz in commit 4bf9efe2:
|
||||||
|
MULTI: OOM err if cannot free enough memory in MULTI/EXEC context
|
||||||
|
1 file changed, 5 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
antirez in commit 4fbd7a39:
|
||||||
|
Add command fingerprint comment for XSETID.
|
||||||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
Itamar Haber in commit 2480db53:
|
||||||
|
Plugs a potential underflow
|
||||||
|
1 file changed, 1 insertion(+)
|
||||||
|
|
||||||
|
Itamar Haber in commit e5e4d2ef:
|
||||||
|
Corrects inline documentation of syntax
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
zhaozhao.zz in commit 713800d2:
|
||||||
|
if we read a expired key, misses++
|
||||||
|
1 file changed, 5 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
antirez in commit e79ee263:
|
||||||
|
Fix XRANGE COUNT option for value of 0.
|
||||||
|
1 file changed, 8 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
antirez in commit 505cc70f:
|
||||||
|
Fix typo in streamReplyWithRange() top comment.
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
Damien Tournoud in commit 3c36561d:
|
||||||
|
Overhead is the allocated size of the AOF buffer, not its length
|
||||||
|
2 files changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
antirez in commit 3761582f:
|
||||||
|
Simplify part of the #5470 patch.
|
||||||
|
1 file changed, 11 insertions(+), 12 deletions(-)
|
||||||
|
|
||||||
|
zhaozhao.zz in commit edc47a3a:
|
||||||
|
do not delete expired keys in KEYS command
|
||||||
|
1 file changed, 34 insertions(+), 27 deletions(-)
|
||||||
|
|
||||||
|
antirez in commit 9872af6d:
|
||||||
|
Use guide comments to make changes in #5462 more obvious.
|
||||||
|
1 file changed, 6 insertions(+)
|
||||||
|
|
||||||
|
youjiali1995 in commit 3f399c3b:
|
||||||
|
migrate: fix mismatch of RESTORE reply when some keys have expired.
|
||||||
|
1 file changed, 8 insertions(+), 6 deletions(-)
|
||||||
|
|
||||||
|
hujie in commit eaaff621:
|
||||||
|
fix typo in config.c
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
hujiecs in commit 43ebb7ee:
|
||||||
|
several typos fixed, optimize MSETNX to avoid unnecessary loop
|
||||||
|
4 files changed, 4 insertions(+), 4 deletions(-)
|
||||||
|
|
||||||
|
antirez in commit de8fdaac:
|
||||||
|
Remove useless complexity from MSET implementation.
|
||||||
|
1 file changed, 5 insertions(+), 7 deletions(-)
|
||||||
|
|
||||||
|
antirez in commit dc8f1112:
|
||||||
|
Fix again stack generation on the Raspberry Pi.
|
||||||
|
1 file changed, 4 insertions(+)
|
||||||
|
|
||||||
|
antirez in commit 83a6e81d:
|
||||||
|
Get rid of the word slave in the release note of Redis 5.
|
||||||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
Redis 5.0.0 Released Wed Oct 17 13:28:26 CEST 2018
|
Redis 5.0.0 Released Wed Oct 17 13:28:26 CEST 2018
|
||||||
================================================================================
|
================================================================================
|
||||||
|
@ -1 +1 @@
|
|||||||
#define REDIS_VERSION "5.0.0"
|
#define REDIS_VERSION "5.0.1"
|
||||||
|
Reference in New Issue
Block a user