From baafd30ba6e64a3f796328a6f840e5e6fb7a9e62 Mon Sep 17 00:00:00 2001 From: antirez Date: Thu, 19 Dec 2019 10:00:20 +0100 Subject: [PATCH] Redis 6.0 RC1. --- 00-RELEASENOTES | 136 ++++++++++++++++++++++++++++++++++++++++++++---- src/version.h | 2 +- 2 files changed, 126 insertions(+), 12 deletions(-) diff --git a/00-RELEASENOTES b/00-RELEASENOTES index ce472159e..3572bcc54 100644 --- a/00-RELEASENOTES +++ b/00-RELEASENOTES @@ -1,16 +1,130 @@ -Hello! This file is just a placeholder, since this is the "unstable" branch -of Redis, the place where all the development happens. +Redis 6.0 release notes +======================= -There is no release notes for this branch, it gets forked into another branch -every time there is a partial feature freeze in order to eventually create -a new stable release. +-------------------------------------------------------------------------------- +Upgrade urgency levels: -Usually "unstable" is stable enough for you to use it in development environments -however you should never use it in production environments. It is possible -to download the latest stable release here: +LOW: No need to upgrade unless there are new features you want to use. +MODERATE: Program an upgrade of the server, but it's not urgent. +HIGH: There is a critical bug that may affect a subset of users. Upgrade! +CRITICAL: There is a critical bug affecting MOST USERS. Upgrade ASAP. +SECURITY: There are security fixes in the release. +-------------------------------------------------------------------------------- - http://download.redis.io/releases/redis-stable.tar.gz +================================================================================ +Redis 6.0 RC1 Released Thu Dec 19 09:58:24 CEST 2019 +================================================================================ -More information is available at http://redis.io +Upgrade urgency LOW: This is the first RC of Redis 6. -Happy hacking! +Introduction to the Redis 6 release +=================================== + +Redis 6 improves Redis in a number of key areas and is one of the largest +Redis releases in the history of the project, so here we'll list only +the biggest features in this release: + +* The modules system now has a number of new APIs that allow module authors + to make things otherwise not possible in the past. It is possible to + store arbitrary module private data in RDB files, to hook on different + server events, capture and rewrite commands executions, block clients on + keys, and so forth. +* The Redis active expire cycle was rewritten for much faster eviction of keys + that are already expired. Now the effort is tunable. +* Redis now supports SSL on all channels. +* ACL support, you can define users that can run only certain commands and/or + can only access only certain keys patterns. +* Redis now supports a new protocol called RESP3, which returns more + semantical replies: new clients using this protocol can understand just + from the reply what type to return to the calling program. +* There is server-side support for client-side caching of key values. This + feature is still experimental and will get more changes during the next + release candidates, but you can already test it and read about it here: + https://redis.io/topics/client-side-caching +* Redis can now optionally use threads to handle I/O, allowing to serve + 2 times as much operations per second in a single instance when + pipelining cannot be used. +* Diskless replication is now supported even on replicas: a replica is now + able, under certain conditions the user can configure, to load the RDB + in the first synchronization directly from the socket to the memory. +* Redis-benchmark now supports a Redis Cluster mode. +* SRANDMEMBER and similar commands have a better distribution. +* Redis-cli improvements. +* Systemd support rewritten. +* A Redis Cluster proxy was released here: + https://github.com/artix75/redis-cluster-proxy +* A Disque module for Redis was released here: + https://github.com/antirez/disque-module + +Thanks to all the users and developers who made this release possible. +We'll follow up with more RC releases, until the code looks production ready +and we don't get reports of serious issues for a while. + +A special thank you for the amount of work put into this release +(in decreasing number of commits, only listing contributors with more +than a single commit) by: + + 685 antirez + 81 zhaozhao.zz + 76 Oran Agra + 51 artix + 28 Madelyn Olson + 27 Yossi Gottlieb + 15 David Carlier + 14 Guy Benoish + 14 Guy Korland + 13 Itamar Haber + 9 Angus Pearson + 8 WuYunlong + 8 yongman + 7 vattezhang + 7 Chris Lamb + 5 Dvir Volk + 5 meir@redislabs.com + 5 chendianqiang + 5 John Sully + 4 dejun.xdj + 4 Daniel Dai + 4 Johannes Truschnigg + 4 swilly22 + 3 Bruce Merry + 3 filipecosta90 + 3 youjiali1995 + 2 James Rouzier + 2 Andrey Bugaevskiy + 2 Brad Solomon + 2 Hamid Alaei + 2 Michael Chaten + 2 Steve Webster + 2 Wander Hillen + 2 Weiliang Li + 2 Yuan Zhou + 2 charsyam + 2 hujie + 2 jem + 2 shenlongxing + 2 valentino + 2 zhudacai 00228490 + 2 喜欢兰花山丘 + +Migrating from 5.0 to 6.0 +========================= + +Redis 6.0 is mostly a strict superset of 5.0, you should not have any problem +upgrading your application from 5.0 to 6.0. However this is a list of small +non-backward compatible changes introduced in the 6.0 release: + +* Nothing found yet. + +-------------------------------------------------------------------------------- + +Credits: For each release, a list of changes with the relative author is +provided. Where not specified the implementation and design is done by +Salvatore Sanfilippo. Thanks to Redis Labs for making all this possible. +Also many thanks to all the other contributors and the amazing community +we have. + +Commit messages may contain additional credits. + +Enjoy, +Salvatore diff --git a/src/version.h b/src/version.h index eb65e9bbd..1145da134 100644 --- a/src/version.h +++ b/src/version.h @@ -1 +1 @@ -#define REDIS_VERSION "999.999.999" +#define REDIS_VERSION "5.9.101" -- GitLab