"Fossies" - the Fresh Open Source Software Archive

Member "redis-6.0.8/00-RELEASENOTES" (10 Sep 2020, 96706 Bytes) of package /linux/misc/redis-6.0.8.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "00-RELEASENOTES": 6.0.7_vs_6.0.8.

    1 Redis 6.0 release notes
    2 =======================
    3 
    4 --------------------------------------------------------------------------------
    5 Upgrade urgency levels:
    6 
    7 LOW:      No need to upgrade unless there are new features you want to use.
    8 MODERATE: Program an upgrade of the server, but it's not urgent.
    9 HIGH:     There is a critical bug that may affect a subset of users. Upgrade!
   10 CRITICAL: There is a critical bug affecting MOST USERS. Upgrade ASAP.
   11 SECURITY: There are security fixes in the release.
   12 --------------------------------------------------------------------------------
   13 
   14 ================================================================================
   15 Redis 6.0.8     Released Wed Sep 09 23:34:17 IDT 2020
   16 ================================================================================
   17 
   18 Upgrade urgency HIGH: Anyone who's using Redis 6.0.7 with Sentinel or
   19 CONFIG REWRITE command is affected and should upgrade ASAP, see #7760.
   20 
   21 Bug fixes:
   22 
   23 * CONFIG REWRITE after setting oom-score-adj-values either via CONFIG SET or
   24   loading it from a config file, will generate a corrupt config file that will
   25   cause Redis to fail to start
   26 * Fix issue with redis-cli --pipe on MacOS
   27 * Fix RESP3 response for HKEYS/HVALS on non-existing key
   28 * Various small bug fixes
   29 
   30 New features / Changes:
   31 
   32 * Remove THP warning when set to madvise
   33 * Allow EXEC with read commands on readonly replica in cluster
   34 * Add masters/replicas options to redis-cli --cluster call command
   35 
   36 Module API:
   37 
   38 * Add RedisModule_ThreadSafeContextTryLock
   39 
   40 Full list of commits:
   41 
   42 Oran Agra in commit cdabf696a:
   43  Fix RESP3 response for HKEYS/HVALS on non-existing key
   44  1 file changed, 3 insertions(+), 1 deletion(-)
   45 
   46 Oran Agra in commit ec633c716:
   47  Fix leak in new blockedclient module API test
   48  1 file changed, 3 insertions(+)
   49 
   50 Yossi Gottlieb in commit 6bac07c5c:
   51  Tests: fix oom-score-adj false positives. (#7772)
   52  1 file changed, 1 insertion(+), 1 deletion(-)
   53 
   54 杨博东 in commit 6043dc614:
   55  Tests: Add aclfile load and save tests (#7765)
   56  2 files changed, 41 insertions(+)
   57 
   58 Roi Lipman in commit c0b5f9bf0:
   59  RM_ThreadSafeContextTryLock a non-blocking method for acquiring GIL (#7738)
   60  7 files changed, 122 insertions(+), 1 deletion(-)
   61 
   62 Yossi Gottlieb in commit 5780a1599:
   63  Tests: validate CONFIG REWRITE for all params. (#7764)
   64  6 files changed, 43 insertions(+), 6 deletions(-)
   65 
   66 Oran Agra in commit e3c14b25d:
   67  Change THP warning to use madvise rather than never (#7771)
   68  1 file changed, 1 insertion(+), 1 deletion(-)
   69 
   70 Itamar Haber in commit 28929917b:
   71  Documents RM_Call's fmt (#5448)
   72  1 file changed, 25 insertions(+)
   73 
   74 Jan-Erik Rediger in commit 9146402c2:
   75  Check that THP is not set to always (madvise is ok) (#4001)
   76  1 file changed, 1 insertion(+), 1 deletion(-)
   77 
   78 Yossi Gottlieb in commit d05089429:
   79  Tests: clean up stale .cli files. (#7768)
   80  1 file changed, 2 insertions(+)
   81 
   82 Eran Liberty in commit 8861c1bae:
   83  Allow exec with read commands on readonly replica in cluster (#7766)
   84  3 files changed, 59 insertions(+), 3 deletions(-)
   85 
   86 Yossi Gottlieb in commit 2cf2ff2f6:
   87  Fix CONFIG REWRITE of oom-score-adj-values. (#7761)
   88  1 file changed, 2 insertions(+), 1 deletion(-)
   89 
   90 Oran Agra in commit 1386c80f7:
   91  handle cur_test for nested tests
   92  1 file changed, 3 insertions(+)
   93 
   94 Oran Agra in commit c7d4945f0:
   95  Add daily CI for MacOS (#7759)
   96  1 file changed, 18 insertions(+)
   97 
   98 bodong.ybd in commit 32548264c:
   99  Tests: Some fixes for macOS
  100  3 files changed, 26 insertions(+), 11 deletions(-)
  101 
  102 Oran Agra in commit 1e17f9812:
  103  Fix cluster consistency-check test (#7754)
  104  1 file changed, 55 insertions(+), 29 deletions(-)
  105 
  106 Yossi Gottlieb in commit f4ecdf86a:
  107  Tests: fix unmonitored servers. (#7756)
  108  1 file changed, 5 insertions(+)
  109 
  110 Oran Agra in commit 9f020050d:
  111  fix broken cluster/sentinel tests by recent commit (#7752)
  112  1 file changed, 1 insertion(+), 1 deletion(-)
  113 
  114 Oran Agra in commit fdbabb496:
  115  Improve valgrind support for cluster tests (#7725)
  116  3 files changed, 83 insertions(+), 23 deletions(-)
  117 
  118 Oran Agra in commit 35a6a0bbc:
  119  test infra - add durable mode to work around test suite crashing
  120  3 files changed, 35 insertions(+), 3 deletions(-)
  121 
  122 Oran Agra in commit e3136b13f:
  123  test infra - wait_done_loading
  124  2 files changed, 16 insertions(+), 36 deletions(-)
  125 
  126 Oran Agra in commit 83c75dbd9:
  127  test infra - flushall between tests in external mode
  128  1 file changed, 1 insertion(+)
  129 
  130 Oran Agra in commit 265f5d3cf:
  131  test infra - improve test skipping ability
  132  3 files changed, 91 insertions(+), 36 deletions(-)
  133 
  134 Oran Agra in commit fcd3a9908:
  135  test infra - reduce disk space usage
  136  3 files changed, 33 insertions(+), 11 deletions(-)
  137 
  138 Oran Agra in commit b6ea4699f:
  139  test infra - write test name to logfile
  140  3 files changed, 35 insertions(+)
  141 
  142 Yossi Gottlieb in commit 4a4b07fc6:
  143  redis-cli: fix writeConn() buffer handling. (#7749)
  144  1 file changed, 37 insertions(+), 6 deletions(-)
  145 
  146 Oran Agra in commit f2d08de2e:
  147  Print server startup messages after daemonization (#7743)
  148  1 file changed, 4 insertions(+), 4 deletions(-)
  149 
  150 Thandayuthapani in commit 77541d555:
  151  Add masters/replicas options to redis-cli --cluster call command (#6491)
  152  1 file changed, 13 insertions(+), 2 deletions(-)
  153 
  154 Oran Agra in commit 91d13a854:
  155  fix README about BUILD_WITH_SYSTEMD usage (#7739)
  156  1 file changed, 1 insertion(+), 1 deletion(-)
  157 
  158 Yossi Gottlieb in commit 88d03d965:
  159  Fix double-make issue with make && make install. (#7734)
  160  1 file changed, 2 insertions(+)
  161 
  162 ================================================================================
  163 Redis 6.0.7     Released Fri Aug 28 11:05:09 IDT 2020
  164 ================================================================================
  165 
  166 Upgrade urgency MODERATE: several bugs with moderate impact are fixed,
  167 Specifically the first two listed below which cause protocol errors for clients.
  168 
  169 Bug fixes:
  170 
  171 * CONFIG SET could hung the client when arrives during RDB/ROF loading (When
  172   processed after another command that was also rejected with -LOADING error)
  173 * LPOS command when RANK is greater than matches responded wiht broken protocol
  174   (negative multi-bulk count)
  175 * UNLINK / Lazyfree for stream type key would have never do async freeing
  176 * PERSIST should invalidate WATCH (Like EXPIRE does)
  177 * EXEC with only read commands could have be rejected when OOM
  178 * TLS: relax verification on CONFIG SET (Don't error if some configs are set
  179   and tls isn't enabled)
  180 * TLS: support cluster/replication without tls-port
  181 * Systemd startup after network is online
  182 * Redis-benchmark improvements
  183 * Various small bug fixes
  184 
  185 New features:
  186 
  187 * Add oom-score-adj configuration option to control Linux OOM killer
  188 * Show IO threads statistics and status in INFO output
  189 * Add optional tls verification mode (see tls-auth-clients)
  190 
  191 Module API:
  192 
  193 * Add RedisModule_HoldString
  194 * Add loaded keyspace event
  195 * Fix RedisModuleEvent_LoadingProgress
  196 * Fix RedisModuleEvent_MasterLinkChange hook missing on successful psync
  197 * Fix missing RM_CLIENTINFO_FLAG_SSL
  198 * Refactor redismodule.h for use with -fno-common / extern
  199 
  200 Full list of commits:
  201 
  202 Oran Agra in commit c26394e4f:
  203  Reduce the probability of failure when start redis in runtest-cluster #7554 (#7635)
  204  1 file changed, 23 insertions(+), 5 deletions(-)
  205 
  206 Leoš Literák in commit 745d5e802:
  207  Update README.md with instructions how to build with systemd support (#7730)
  208  1 file changed, 5 insertions(+)
  209 
  210 Yossi Gottlieb in commit 03f1d208a:
  211  Fix oom-score-adj on older distros. (#7724)
  212  1 file changed, 2 insertions(+), 2 deletions(-)
  213 
  214 Yossi Gottlieb in commit 941174d9c:
  215  Backport Lua 5.2.2 stack overflow fix. (#7733)
  216  1 file changed, 1 insertion(+), 1 deletion(-)
  217 
  218 Wang Yuan in commit c897dba14:
  219  Fix wrong format specifiers of 'sdscatfmt' for the INFO command (#7706)
  220  1 file changed, 1 insertion(+), 1 deletion(-)
  221 
  222 Wen Hui in commit 5e3fab5e7:
  223  fix make warnings (#7692)
  224  1 file changed, 4 insertions(+), 3 deletions(-)
  225 
  226 Nathan Scott in commit a2b09c13f:
  227  Annotate module API functions in redismodule.h for use with -fno-common (#6900)
  228  1 file changed, 265 insertions(+), 241 deletions(-)
  229 
  230 Yossi Gottlieb in commit bf244273f:
  231  Add oom-score-adj configuration option to control Linux OOM killer. (#1690)
  232  8 files changed, 306 insertions(+), 1 deletion(-)
  233 
  234 Meir Shpilraien (Spielrein) in commit b5a6ab98f:
  235  see #7544, added RedisModule_HoldString api. (#7577)
  236  4 files changed, 83 insertions(+), 8 deletions(-)
  237 
  238 ShooterIT in commit ff04cf62b:
  239  [Redis-benchmark] Remove zrem test, add zpopmin test
  240  1 file changed, 5 insertions(+), 5 deletions(-)
  241 
  242 ShooterIT in commit 0f3260f31:
  243  [Redis-benchmark] Support zset type
  244  1 file changed, 16 insertions(+)
  245 
  246 Arun Ranganathan in commit 45d0b94fc:
  247  Show threading configuration in INFO output (#7446)
  248  3 files changed, 46 insertions(+), 14 deletions(-)
  249 
  250 Meir Shpilraien (Spielrein) in commit a22f61e12:
  251  This PR introduces a new loaded keyspace event (#7536)
  252  8 files changed, 135 insertions(+), 4 deletions(-)
  253 
  254 Oran Agra in commit 1c9ca1030:
  255  Fix rejectCommand trims newline in shared error objects, hung clients (#7714)
  256  4 files changed, 42 insertions(+), 23 deletions(-)
  257 
  258 valentinogeron in commit 217471795:
  259  EXEC with only read commands should not be rejected when OOM (#7696)
  260  2 files changed, 51 insertions(+), 8 deletions(-)
  261 
  262 Itamar Haber in commit 6e6c47d16:
  263  Expands lazyfree's effort estimate to include Streams (#5794)
  264  1 file changed, 24 insertions(+)
  265 
  266 Yossi Gottlieb in commit da6813623:
  267  Add language servers stuff, test/tls to gitignore. (#7698)
  268  1 file changed, 4 insertions(+)
  269 
  270 Valentino Geron in commit de7fb126e:
  271  Assert that setDeferredAggregateLen isn't called with negative value
  272  1 file changed, 1 insertion(+)
  273 
  274 Valentino Geron in commit 6cf27f25f:
  275  Fix LPOS command when RANK is greater than matches
  276  2 files changed, 9 insertions(+), 2 deletions(-)
  277 
  278 Yossi Gottlieb in commit 9bba54ace:
  279  Tests: fix redis-cli with remote hosts. (#7693)
  280  3 files changed, 5 insertions(+), 5 deletions(-)
  281 
  282 huangzhw in commit 0fec2cb81:
  283  RedisModuleEvent_LoadingProgress always at 100% progress (#7685)
  284  1 file changed, 2 insertions(+), 2 deletions(-)
  285 
  286 guybe7 in commit 931e19aa6:
  287  Modules: Invalidate saved_oparray after use (#7688)
  288  1 file changed, 2 insertions(+)
  289 
  290 杨博东 in commit 6f2065570:
  291  Fix flock cluster config may cause failure to restart after kill -9 (#7674)
  292  4 files changed, 31 insertions(+), 7 deletions(-)
  293 
  294 Raghav Muddur in commit 200149a2a:
  295  Update clusterMsgDataPublish to clusterMsgModule (#7682)
  296  1 file changed, 1 insertion(+), 1 deletion(-)
  297 
  298 Madelyn Olson in commit 72daa1b4e:
  299  Fixed hset error since it's shared with hmset (#7678)
  300  1 file changed, 1 insertion(+), 1 deletion(-)
  301 
  302 guybe7 in commit 3bf9ac994:
  303  PERSIST should signalModifiedKey (Like EXPIRE does) (#7671)
  304  1 file changed, 1 insertion(+)
  305 
  306 Oran Agra in commit b37501684:
  307  OOM Crash log include size of allocation attempt. (#7670)
  308  1 file changed, 2 insertions(+), 1 deletion(-)
  309 
  310 Wen Hui in commit 2136cb68f:
  311  [module] using predefined REDISMODULE_NO_EXPIRE in RM_GetExpire (#7669)
  312  1 file changed, 2 insertions(+), 1 deletion(-)
  313 
  314 Oran Agra in commit f56aee4bc:
  315  Trim trailing spaces in error replies coming from rejectCommand (#7668)
  316  1 file changed, 5 insertions(+), 1 deletion(-)
  317 
  318 Yossi Gottlieb in commit 012d7506a:
  319  Module API: fix missing RM_CLIENTINFO_FLAG_SSL. (#7666)
  320  6 files changed, 82 insertions(+), 1 deletion(-)
  321 
  322 Yossi Gottlieb in commit a0adbc857:
  323  TLS: relax verification on CONFIG SET. (#7665)
  324  2 files changed, 24 insertions(+), 7 deletions(-)
  325 
  326 Madelyn Olson in commit 2ef29715b:
  327  Fixed timer warning (#5953)
  328  1 file changed, 1 insertion(+), 1 deletion(-)
  329 
  330 Wagner Francisco Mezaroba in commit b76f171f5:
  331  allow --pattern to be used along with --bigkeys (#3586)
  332  1 file changed, 9 insertions(+), 2 deletions(-)
  333 
  334 zhaozhao.zz in commit cc7b57765:
  335  redis-benchmark: fix wrong random key for hset (#4895)
  336  1 file changed, 1 insertion(+), 1 deletion(-)
  337 
  338 zhaozhao.zz in commit 479c1ba77:
  339  CLIENT_MASTER should ignore server.proto_max_bulk_len
  340  1 file changed, 2 insertions(+), 1 deletion(-)
  341 
  342 zhaozhao.zz in commit f61ce8a52:
  343  config: proto-max-bulk-len must be 1mb or greater
  344  2 files changed, 2 insertions(+), 2 deletions(-)
  345 
  346 zhaozhao.zz in commit 0350f597a:
  347  using proto-max-bulk-len in checkStringLength for SETRANGE and APPEND
  348  1 file changed, 2 insertions(+), 2 deletions(-)
  349 
  350 YoongHM in commit eea63548d:
  351  Start redis after network is online (#7639)
  352  1 file changed, 2 insertions(+)
  353 
  354 Yossi Gottlieb in commit aef6d74fb:
  355  Run daily workflow on main repo only (no forks). (#7646)
  356  1 file changed, 7 insertions(+)
  357 
  358 WuYunlong in commit 917b4d241:
  359  see #7250, fix signature of RedisModule_DeauthenticateAndCloseClient (#7645)
  360  1 file changed, 1 insertion(+), 1 deletion(-)
  361 
  362 Wang Yuan in commit efab7fd54:
  363  Print error info if failed opening config file (#6943)
  364  1 file changed, 2 insertions(+), 1 deletion(-)
  365 
  366 Wen Hui in commit 8c4468bcf:
  367  fix memory leak in ACLLoadFromFile error handling (#7623)
  368  1 file changed, 1 insertion(+)
  369 
  370 Oran Agra in commit 89724e1d2:
  371  redis-cli --cluster-yes - negate force flag for clarity
  372  1 file changed, 9 insertions(+), 9 deletions(-)
  373 
  374 Frank Meier in commit c813739af:
  375  reintroduce REDISCLI_CLUSTER_YES env variable in redis-cli
  376  1 file changed, 6 insertions(+)
  377 
  378 Frank Meier in commit 7e3b86c18:
  379  add force option to 'create-cluster create' script call (#7612)
  380  1 file changed, 6 insertions(+), 2 deletions(-)
  381 
  382 Oran Agra in commit 3f7fa4312:
  383  fix new rdb test failing on timing issues (#7604)
  384  1 file changed, 2 insertions(+), 2 deletions(-)
  385 
  386 Yossi Gottlieb in commit 417976d7a:
  387  Fix test-centos7-tls daily job. (#7598)
  388  1 file changed, 2 insertions(+), 2 deletions(-)
  389 
  390 Oran Agra in commit c41818c51:
  391  module hook for master link up missing on successful psync (#7584)
  392  2 files changed, 22 insertions(+), 2 deletions(-)
  393 
  394 Yossi Gottlieb in commit 6ef3fc185:
  395  CI: Add daily CentOS 7.x jobs. (#7582)
  396  1 file changed, 50 insertions(+), 4 deletions(-)
  397 
  398 WuYunlong in commit 002c37482:
  399  Fix running single test 14-consistency-check.tcl (#7587)
  400  1 file changed, 1 insertion(+)
  401 
  402 Yossi Gottlieb in commit 66cbbb6ad:
  403  Clarify  RM_BlockClient() error condition. (#6093)
  404  1 file changed, 9 insertions(+)
  405 
  406 namtsui in commit 22aba2207:
  407  Avoid an out-of-bounds read in the redis-sentinel (#7443)
  408  1 file changed, 2 insertions(+), 2 deletions(-)
  409 
  410 Wen Hui in commit af08887dc:
  411  Add SignalModifiedKey hook in XGROUP CREATE with MKSTREAM option (#7562)
  412  1 file changed, 1 insertion(+)
  413 
  414 Wen Hui in commit a5e0a64b0:
  415  fix leak in error handling of debug populate command (#7062)
  416  1 file changed, 3 insertions(+), 4 deletions(-)
  417 
  418 Yossi Gottlieb in commit cbfdfa231:
  419  Fix TLS cluster tests. (#7578)
  420  1 file changed, 4 insertions(+), 1 deletion(-)
  421 
  422 Yossi Gottlieb in commit 6d5376d30:
  423  TLS: Propagate and handle SSL_new() failures. (#7576)
  424  4 files changed, 48 insertions(+), 6 deletions(-)
  425 
  426 Oran Agra in commit a662cd577:
  427  Fix failing tests due to issues with wait_for_log_message (#7572)
  428  3 files changed, 38 insertions(+), 34 deletions(-)
  429 
  430 Jiayuan Chen in commit 2786a4b5e:
  431  Add optional tls verification (#7502)
  432  6 files changed, 40 insertions(+), 5 deletions(-)
  433 
  434 Oran Agra in commit 3ef3d3612:
  435  Daily github action: run cluster and sentinel tests with tls (#7575)
  436  1 file changed, 2 insertions(+), 2 deletions(-)
  437 
  438 Yossi Gottlieb in commit f20f63322:
  439  TLS: support cluster/replication without tls-port.
  440  2 files changed, 5 insertions(+), 4 deletions(-)
  441 
  442 grishaf in commit 3c9ae059d:
  443  Fix prepareForShutdown function declaration (#7566)
  444  1 file changed, 1 insertion(+), 1 deletion(-)
  445 
  446 Oran Agra in commit 3f4803af9:
  447  Stabilize bgsave test that sometimes fails with valgrind (#7559)
  448  1 file changed, 20 insertions(+), 2 deletions(-)
  449 
  450 Madelyn Olson in commit 1a3c51a1f:
  451  Properly reset errno for rdbLoad (#7542)
  452  1 file changed, 1 insertion(+)
  453 
  454 Oran Agra in commit 92d80b13a:
  455  testsuite may leave servers alive on error (#7549)
  456  1 file changed, 3 insertions(+)
  457 
  458 Yossi Gottlieb in commit 245582ba7:
  459  Tests: drop TCL 8.6 dependency. (#7548)
  460  1 file changed, 27 insertions(+), 22 deletions(-)
  461 
  462 Oran Agra in commit f20e1ba2d:
  463  Fixes to release scripts (#7547)
  464  2 files changed, 2 insertions(+), 2 deletions(-)
  465 
  466 Remi Collet in commit 60ff56993:
  467  Fix deprecated tail syntax in tests (#7543)
  468  1 file changed, 1 insertion(+), 1 deletion(-)
  469 
  470 Wen Hui in commit 34e8541b9:
  471  Add missing calls to raxStop (#7532)
  472  4 files changed, 63 insertions(+), 19 deletions(-)
  473 
  474 Wen Hui in commit 2f7bc5435:
  475  add missing caching command in client help (#7399)
  476  1 file changed, 1 insertion(+)
  477 
  478 zhaozhao.zz in commit c15be9ffe:
  479  replication: need handle -NOPERM error after send ping (#7538)
  480  1 file changed, 1 insertion(+)
  481 
  482 Scott Brenner in commit 1b29152c3:
  483  GitHub Actions workflows - use latest version of actions/checkout (#7534)
  484  2 files changed, 10 insertions(+), 10 deletions(-)
  485 
  486 ================================================================================
  487 Redis 6.0.6     Released Mon Jul 20 09:31:30 IDT 2020
  488 ================================================================================
  489 
  490 Upgrade urgency MODERATE: several bugs with moderate impact are fixed here.
  491 
  492 The most important issues are listed here:
  493 
  494 * Fix crash when enabling CLIENT TRACKING with prefix
  495 * EXEC always fails with EXECABORT and multi-state is cleared
  496 * RESTORE ABSTTL won't store expired keys into the db
  497 * redis-cli better handling of non-pritable key names
  498 * TLS: Ignore client cert when tls-auth-clients off
  499 * Tracking: fix invalidation message on flush
  500 * Notify systemd on Sentinel startup
  501 * Fix crash on a misuse of STRALGO
  502 * Few fixes in module API
  503 * Fix a few rare leaks (STRALGO error misuse, Sentinel)
  504 * Fix a possible invalid access in defrag of scripts (unlikely to cause real harm)
  505 
  506 New features:
  507 
  508 * LPOS command to search in a list
  509 * Use user+pass for MIGRATE in redis-cli and redis-benchmark in cluster mode
  510 * redis-cli support TLS for --pipe, --rdb and --replica options
  511 * TLS: Session caching configuration support
  512 
  513 And this is the full list of commits:
  514 
  515 Itamar Haber in commit 50548cafc:
  516  Adds SHA256SUM to redis-stable tarball upload
  517  1 file changed, 1 insertion(+)
  518 
  519 yoav-steinberg in commit 3a4c6684f:
  520  Support passing stack allocated module strings to moduleCreateArgvFromUserFormat (#7528)
  521  1 file changed, 4 insertions(+), 1 deletion(-)
  522 
  523 Luke Palmer in commit 2fd0b2bd6:
  524  Send null for invalidate on flush (#7469)
  525  1 file changed, 14 insertions(+), 10 deletions(-)
  526 
  527 dmurnane in commit c3c81e1a8:
  528  Notify systemd on sentinel startup (#7168)
  529  1 file changed, 4 insertions(+)
  530 
  531 Developer-Ecosystem-Engineering in commit e2770f29b:
  532  Add registers dump support for Apple silicon (#7453)
  533  1 file changed, 54 insertions(+), 2 deletions(-)
  534 
  535 Wen Hui in commit b068eae97:
  536  correct error msg for num connections reaching maxclients in cluster mode (#7444)
  537  1 file changed, 2 insertions(+), 2 deletions(-)
  538 
  539 WuYunlong in commit e6169ae5c:
  540  Fix command help for unexpected options (#7476)
  541  6 files changed, 20 insertions(+), 3 deletions(-)
  542 
  543 WuYunlong in commit abf08fc02:
  544  Refactor RM_KeyType() by using macro. (#7486)
  545  1 file changed, 1 insertion(+), 1 deletion(-)
  546 
  547 Oran Agra in commit 11b83076a:
  548  diskless master disconnect replicas when rdb child failed (#7518)
  549  1 file changed, 6 insertions(+), 5 deletions(-)
  550 
  551 Oran Agra in commit 8f27f2f7d:
  552  redis-cli tests, fix valgrind timing issue (#7519)
  553  1 file changed, 1 insertion(+), 1 deletion(-)
  554 
  555 WuYunlong in commit 180b588e8:
  556  Fix out of update help info in tcl tests. (#7516)
  557  1 file changed, 2 deletions(-)
  558 
  559 Qu Chen in commit 417c60bdc:
  560  Replica always reports master's config epoch in CLUSTER NODES output. (#7235)
  561  1 file changed, 5 insertions(+), 1 deletion(-)
  562 
  563 Oran Agra in commit 72a242419:
  564  RESTORE ABSTTL skip expired keys - leak (#7511)
  565  1 file changed, 1 insertion(+)
  566 
  567 Oran Agra in commit 2ca45239f:
  568  fix recently added time sensitive tests failing with valgrind (#7512)
  569  2 files changed, 12 insertions(+), 6 deletions(-)
  570 
  571 Oran Agra in commit 123dc8b21:
  572  runtest --stop pause stops before terminating the redis server (#7513)
  573  2 files changed, 8 insertions(+), 2 deletions(-)
  574 
  575 Oran Agra in commit a6added45:
  576  update release scripts for new hosts, and CI to run more tests (#7480)
  577  5 files changed, 68 insertions(+), 26 deletions(-)
  578 
  579 jimgreen2013 in commit cf4869f9e:
  580  fix description about ziplist, the code is ok (#6318)
  581  1 file changed, 2 insertions(+), 2 deletions(-)
  582 
  583 马永泽 in commit d548f219b:
  584  fix benchmark in cluster mode fails to authenticate (#7488)
  585  1 file changed, 56 insertions(+), 40 deletions(-)
  586 
  587 Abhishek Soni in commit e58eb7b89:
  588  fix: typo in CI job name (#7466)
  589  1 file changed, 1 insertion(+), 1 deletion(-)
  590 
  591 Jiayuan Chen in commit 6def10a2b:
  592  Fix typo in deps README (#7500)
  593  1 file changed, 1 insertion(+), 1 deletion(-)
  594 
  595 WuYunlong in commit 8af61afef:
  596  Add missing latency-monitor tcl test to test_helper.tcl. (#6782)
  597  1 file changed, 1 insertion(+)
  598 
  599 Yossi Gottlieb in commit a419f400e:
  600  TLS: Session caching configuration support. (#7420)
  601  6 files changed, 56 insertions(+), 16 deletions(-)
  602 
  603 Yossi Gottlieb in commit 2e4bb2667:
  604  TLS: Ignore client cert when tls-auth-clients off. (#7457)
  605  1 file changed, 1 insertion(+), 3 deletions(-)
  606 
  607 James Hilliard in commit f0b1aee9e:
  608  Use pkg-config to properly detect libssl and libcrypto libraries (#7452)
  609  1 file changed, 15 insertions(+), 3 deletions(-)
  610 
  611 Yossi Gottlieb in commit e92b99564:
  612  TLS: Add missing redis-cli options. (#7456)
  613  3 files changed, 166 insertions(+), 52 deletions(-)
  614 
  615 Oran Agra in commit 1f3db5bf5:
  616  redis-cli --hotkeys fixed to handle non-printable key names
  617  1 file changed, 11 insertions(+), 5 deletions(-)
  618 
  619 Oran Agra in commit c3044f369:
  620  redis-cli --bigkeys fixed to handle non-printable key names
  621  1 file changed, 24 insertions(+), 16 deletions(-)
  622 
  623 Oran Agra in commit b3f75527b:
  624  RESTORE ABSTTL won't store expired keys into the db (#7472)
  625  4 files changed, 46 insertions(+), 16 deletions(-)
  626 
  627 huangzhw in commit 6f87fc92f:
  628  defrag.c activeDefragSdsListAndDict when defrag sdsele, We can't use (#7492)
  629  1 file changed, 1 insertion(+), 1 deletion(-)
  630 
  631 Oran Agra in commit d8e6a3e5b:
  632  skip a test that uses +inf on valgrind (#7440)
  633  1 file changed, 12 insertions(+), 9 deletions(-)
  634 
  635 Oran Agra in commit 28fd1a110:
  636  stabilize tests that look for log lines (#7367)
  637  3 files changed, 33 insertions(+), 11 deletions(-)
  638 
  639 Oran Agra in commit a513b4ed9:
  640  tests/valgrind: don't use debug restart (#7404)
  641  4 files changed, 114 insertions(+), 57 deletions(-)
  642 
  643 Oran Agra in commit 70e72fc1b:
  644  change references to the github repo location (#7479)
  645  5 files changed, 7 insertions(+), 7 deletions(-)
  646 
  647 zhaozhao.zz in commit c63e533cc:
  648  BITOP: propagate only when it really SET or DEL targetkey (#5783)
  649  1 file changed, 2 insertions(+), 1 deletion(-)
  650 
  651 antirez in commit 31040ff54:
  652  Update comment to clarify change in #7398.
  653  1 file changed, 4 insertions(+), 1 deletion(-)
  654 
  655 antirez in commit b605fe827:
  656  LPOS: option FIRST renamed RANK.
  657  2 files changed, 19 insertions(+), 19 deletions(-)
  658 
  659 Dave Nielsen in commit 8deb24954:
  660  updated copyright year
  661  1 file changed, 1 insertion(+), 1 deletion(-)
  662 
  663 Oran Agra in commit a61c2930c:
  664  EXEC always fails with EXECABORT and multi-state is cleared
  665  6 files changed, 204 insertions(+), 91 deletions(-)
  666 
  667 antirez in commit 3c8041637:
  668  Include cluster.h for getClusterConnectionsCount().
  669  1 file changed, 1 insertion(+)
  670 
  671 antirez in commit 5be673ee8:
  672  Fix BITFIELD i64 type handling, see #7417.
  673  1 file changed, 8 insertions(+), 6 deletions(-)
  674 
  675 antirez in commit 5f289df9b:
  676  Clarify maxclients and cluster in conf. Remove myself too.
  677  2 files changed, 9 insertions(+), 1 deletion(-)
  678 
  679 hwware in commit 000f928d6:
  680  fix memory leak in sentinel connection sharing
  681  1 file changed, 1 insertion(+)
  682 
  683 chenhui0212 in commit d9a3c0171:
  684  Fix comments in function raxLowWalk of listpack.c
  685  1 file changed, 2 insertions(+), 2 deletions(-)
  686 
  687 Tomasz Poradowski in commit 7526e4506:
  688  ensure SHUTDOWN_NOSAVE in Sentinel mode
  689  2 files changed, 9 insertions(+), 8 deletions(-)
  690 
  691 chenhui0212 in commit 6487cbc33:
  692  fix comments in listpack.c
  693  1 file changed, 2 insertions(+), 2 deletions(-)
  694 
  695 antirez in commit 69b66bfca:
  696  Use cluster connections too, to limit maxclients.
  697  3 files changed, 23 insertions(+), 8 deletions(-)
  698 
  699 antirez in commit 5a960a033:
  700  Tracking: fix enableBcastTrackingForPrefix() invalid sdslen() call.
  701  1 file changed, 1 insertion(+), 1 deletion(-)
  702 
  703 root in commit 1c2e50de3:
  704  cluster.c remove if of clusterSendFail in markNodeAsFailingIfNeeded
  705  1 file changed, 1 insertion(+), 1 deletion(-)
  706 
  707 meir@redislabs.com in commit 040efb697:
  708  Fix RM_ScanKey module api not to return int encoded strings
  709  3 files changed, 24 insertions(+), 7 deletions(-)
  710 
  711 antirez in commit 1b8b7941d:
  712  Fix LCS object type checking. Related to #7379.
  713  1 file changed, 17 insertions(+), 10 deletions(-)
  714 
  715 hwware in commit 6b571b45a:
  716  fix memory leak
  717  1 file changed, 11 insertions(+), 12 deletions(-)
  718 
  719 hwware in commit 674759062:
  720  fix server crash in STRALGO command
  721  1 file changed, 7 insertions(+)
  722 
  723 Benjamin Sergeant in commit a05ffefdc:
  724  Update redis-cli.c
  725  1 file changed, 19 insertions(+), 6 deletions(-)
  726 
  727 Jamie Scott in commit 870b63733:
  728  minor fix
  729  1 file changed, 2 insertions(+), 3 deletions(-)
  730 
  731 ================================================================================
  732 Redis 6.0.5     Released Tue Jun 09 11:56:08 CEST 2020
  733 ================================================================================
  734 
  735 Upgrade urgency MODERATE: several bugs with moderate impact are fixed here.
  736 
  737 The most important issues are listed here:
  738 
  739 * Fix handling of speical chars in ACL LOAD.
  740 * Make Redis Cluster more robust about operation errors that may lead
  741   to two clusters to mix together.
  742 * Revert the sendfile() implementation of RDB transfer. It causes some delay.
  743 * Fix TLS certificate loading for chained certificates.
  744 * Fix AOF rewirting of KEEPTTL SET option.
  745 * Fix MULTI/EXEC behavior during -BUSY script errors.
  746 
  747 And this is the full list of commits:
  748 
  749 antirez in commit ee8dd01bb:
  750  Temporary fix for #7353 issue about EVAL during -BUSY.
  751  1 file changed, 9 insertions(+)
  752 
  753 xhe in commit a4a856d53:
  754  return the correct proto version HELLO should return the current proto version, while the code hardcoded 3
  755  1 file changed, 1 insertion(+), 1 deletion(-)
  756 
  757 Oran Agra in commit e2046b300:
  758  Don't queue commands in an already aborted MULTI state
  759  1 file changed, 7 insertions(+)
  760 
  761 Oran Agra in commit b35fdf1de:
  762  Avoid rejecting WATCH / UNWATCH, like MULTI/EXEC/DISCARD
  763  1 file changed, 4 insertions(+), 2 deletions(-)
  764 
  765 zhaozhao.zz in commit 1d7bf208c:
  766  AOF: append origin SET if no expire option
  767  2 files changed, 23 insertions(+), 8 deletions(-)
  768 
  769 Oran Agra in commit 676445ad9:
  770  fix disconnectSlaves, to try to free each slave.
  771  1 file changed, 1 deletion(-)
  772 
  773 zhaozhao.zz in commit 4846c0c8a:
  774  donot free protected client in freeClientsInAsyncFreeQueue
  775  1 file changed, 9 insertions(+), 3 deletions(-)
  776 
  777 Oran Agra in commit f33de403e:
  778  fix pingoff  test race
  779  1 file changed, 1 insertion(+)
  780 
  781 Kevin Fwu in commit 49af4d07e:
  782  Fix TLS certificate loading for chained certificates.
  783  1 file changed, 1 insertion(+), 1 deletion(-)
  784 
  785 antirez in commit 329fddbda:
  786  Revert "Implements sendfile for redis."
  787  2 files changed, 2 insertions(+), 55 deletions(-)
  788 
  789 antirez in commit 925a2cd5a:
  790  Revert "avoid using sendfile if tls-replication is enabled"
  791  1 file changed, 27 insertions(+), 34 deletions(-)
  792 
  793 Liu Zhen in commit 84a7a9058:
  794  fix clusters mixing accidentally by gossip
  795  1 file changed, 10 insertions(+), 2 deletions(-)
  796 
  797 antirez in commit cd63359a1:
  798  Fix handling of special chars in ACL LOAD.
  799  1 file changed, 8 insertions(+), 4 deletions(-)
  800 
  801 ================================================================================
  802 Redis 6.0.4     Released Thu May 28 11:36:45 CEST 2020
  803 ================================================================================
  804 
  805 Upgrade urgency CRITICAL: this release fixes a severe replication bug.
  806 
  807 Redis 6.0.4 fixes a critical replication bug caused by a new feature introduced
  808 in Redis 6. The feature, called "meaningful offset" and strongly wanted by
  809 myself (antirez) was an improvement that avoided that masters were no longer
  810 able, during a failover where they were demoted to replicas, to partially
  811 synchronize with the new master. In short the feature was able to avoid full
  812 synchronizations with RDB. How did it work? By trimming the replication backlog
  813 of the final "PING" commands the master was sending in the replication channel:
  814 this way the replication offset would no longer go "after" the one of the
  815 promoted replica, allowing the master to just continue in the same replication
  816 history, receiving only a small data difference.
  817 
  818 However after the introduction of the feature we (the Redis core team) quickly
  819 understood there was something wrong: the apparently harmless feature had
  820 many bugs, and the last bug we discovered, after a joined effort of multiple
  821 people, we were not even able to fully understand after fixing it. Enough was
  822 enough, we decided that the complexity cost of this feature was too high.
  823 So Redis 6.0.4 removes the feature entirely, and fixes the data corruption that
  824 it was able to cause.
  825 
  826 However there are two facts to take in mind.
  827 
  828 Fact 1: Setups using chained replication, that means that certain replicas
  829 are replicating from other replicas, up to Redis 6.0.3 can experience data
  830 corruption. For chained replication we mean that:
  831 
  832     +--------+          +---------+         +-------------+
  833     | master |--------->| replica |-------->| sub-replica |
  834     +--------+          +---------+         +-------------+
  835 
  836 
  837 People using chained replication SHOULD UPGRADE ASAP away from Redis 6.0.0,
  838 6.0.1, 6.0.2 or 6.0.3 to Redis 6.0.4.
  839 
  840 To be clear, people NOT using this setup, but having just replicas attached
  841 directly to the master, SHOUDL NOT BE in danger of any problem. But we
  842 are no longer confident on 6.0.x replication implementation complexities
  843 so we suggest to upgrade to 6.0.4 to everybody using an older 6.0.3 release.
  844 We just so far didn't find any bug that affects Redis 6.0.3 that does not
  845 involve chained replication.
  846 
  847 People starting with Redis 6.0.4 are fine. People with Redis 5 are fine.
  848 People upgrading from Redis 5 to Redis 6.0.4 are fine.
  849 TLDR: The problem is with users of 6.0.0, 6.0.1, 6.0.2, 6.0.3.
  850 
  851 Fact 2: Upgrading from Redis 6.0.x to Redis 6.0.4, IF AND ONLY IF you
  852 use chained replication, requires some extra care:
  853 
  854 1. Once you attach your new Redis 6.0.4 instance as a replica of the current
  855    Redis 6.0.x master, you should wait for the first full synchronization,
  856    then you should promote it right away, if your setup involves chained
  857    replication. Don't give it the time to do a new partial synchronization
  858    in the case the link between the master and the replica  will break in
  859    the mean time.
  860 
  861 2. As an additional care, you may want to set the replication ping period
  862    to a very large value (for instance 1000000) using the following command:
  863 
  864        CONFIG SET repl-ping-replica-period 1000000
  865 
  866    Note that if you do "1" with care, "2" is not needed.
  867    However if you do it, make sure to later restore it to its default:
  868 
  869        CONFIG SET repl-ping-replica-period 10
  870 
  871 So this is the main change in Redis 6. Later we'll find a different way in
  872 order to achieve what we wanted to achieve with the Meaningful Offset feature,
  873 but without the same complexity.
  874 
  875 Other changes in this release:
  876 
  877 * PSYNC2 tests improved.
  878 * Fix a rare active defrag edge case bug leading to stagnation
  879 * Fix Redis 6 asserting at startup in 32 bit systems.
  880 * Redis 6 32 bit is now added back to our testing environments.
  881 * Fix server crash for STRALGO command,
  882 * Implement sendfile for RDB transfer.
  883 * TLS fixes.
  884 * Make replication more resistant by disconnecting the master if we
  885   detect a protocol error. Basically we no longer accept inline protocol
  886   from the master.
  887 * Other improvements in the tests.
  888 
  889 Regards,
  890 antirez
  891 
  892 This is the full list of commits:
  893 
  894 antirez in commit 59cd4c9f6:
  895  Test: take PSYNC2 test master timeout high during switch.
  896  1 file changed, 1 deletion(-)
  897 
  898 antirez in commit 6c1bb7b19:
  899  Test: add the tracking unit as default.
  900  1 file changed, 1 insertion(+)
  901 
  902 Oran Agra in commit 1aee695e5:
  903  tests: find_available_port start search from next port
  904  1 file changed, 12 insertions(+), 7 deletions(-)
  905 
  906 Oran Agra in commit a2ae46352:
  907  tests: each test client work on a distinct port range
  908  5 files changed, 39 insertions(+), 27 deletions(-)
  909 
  910 Oran Agra in commit 86e562d69:
  911  32bit CI needs to build modules correctly
  912  2 files changed, 7 insertions(+), 2 deletions(-)
  913 
  914 Oran Agra in commit ab2984b1e:
  915  adjust revived meaningful offset tests
  916  1 file changed, 39 insertions(+), 20 deletions(-)
  917 
  918 Oran Agra in commit 1ff5a222d:
  919  revive meaningful offset tests
  920  2 files changed, 213 insertions(+)
  921 
  922 antirez in commit cc549b46a:
  923  Replication: showLatestBacklog() refactored out.
  924  3 files changed, 36 insertions(+), 25 deletions(-)
  925 
  926 antirez in commit 377dd0515:
  927  Drop useless line from replicationCacheMaster().
  928  1 file changed, 2 deletions(-)
  929 
  930 antirez in commit 3f8d113f1:
  931  Another meaningful offset test removed.
  932  1 file changed, 100 deletions(-)
  933 
  934 antirez in commit d4541349d:
  935  Remove the PSYNC2 meaningful offset test.
  936  2 files changed, 113 deletions(-)
  937 
  938 antirez in commit 2112a5702:
  939  Remove the meaningful offset feature.
  940  4 files changed, 10 insertions(+), 93 deletions(-)
  941 
  942 antirez in commit d2eb6e0b4:
  943  Set a protocol error if master use the inline protocol.
  944  1 file changed, 17 insertions(+), 2 deletions(-)
  945 
  946 Oran Agra in commit 9c1df3b76:
  947  daily CI test with tls
  948  1 file changed, 15 insertions(+)
  949 
  950 Oran Agra in commit 115ed1911:
  951  avoid using sendfile if tls-replication is enabled
  952  1 file changed, 34 insertions(+), 27 deletions(-)
  953 
  954 antirez in commit 11c748aac:
  955  Replication: log backlog creation event.
  956  1 file changed, 3 insertions(+)
  957 
  958 antirez in commit 8f1013722:
  959  Test: PSYNC2 test can now show server logs.
  960  1 file changed, 88 insertions(+), 25 deletions(-)
  961 
  962 antirez in commit 2e591fc4a:
  963  Clarify what is happening in PR #7320.
  964  1 file changed, 5 insertions(+), 1 deletion(-)
  965 
  966 zhaozhao.zz in commit cbb51fb8f:
  967  PSYNC2: second_replid_offset should be real meaningful offset
  968  1 file changed, 3 insertions(+), 3 deletions(-)
  969 
  970 Oran Agra in commit e0fc88b4d:
  971  add CI for 32bit build
  972  2 files changed, 34 insertions(+)
  973 
  974 antirez in commit e3f864b5f:
  975  Make disconnectSlaves() synchronous in the base case.
  976  3 files changed, 20 insertions(+), 9 deletions(-)
  977 
  978 ShooterIT in commit 8af1e513f:
  979  Implements sendfile for redis.
  980  2 files changed, 55 insertions(+), 2 deletions(-)
  981 
  982 antirez in commit 3c21418cd:
  983  Fix #7306 less aggressively.
  984  2 files changed, 29 insertions(+), 17 deletions(-)
  985 
  986 Madelyn Olson in commit e201f83ce:
  987  EAGAIN for tls during diskless load
  988  1 file changed, 4 insertions(+)
  989 
  990 Qu Chen in commit 58fc456cb:
  991  Disconnect chained replicas when the replica performs PSYNC with the master always to avoid replication offset mismatch between master and chained replicas.
  992  2 files changed, 60 insertions(+), 3 deletions(-)
  993 
  994 hwware in commit 3febc5c29:
  995  using moreargs variable
  996  1 file changed, 2 insertions(+), 2 deletions(-)
  997 
  998 hwware in commit 8d6738559:
  999  fix server crash for STRALGO command
 1000  1 file changed, 2 insertions(+), 2 deletions(-)
 1001 
 1002 ShooterIT in commit 7a35eec54:
 1003  Replace addDeferredMultiBulkLength with addReplyDeferredLen in comment
 1004  1 file changed, 2 insertions(+), 2 deletions(-)
 1005 
 1006 Yossi Gottlieb in commit f93e1417b:
 1007  TLS: Improve tls-protocols clarity in redis.conf.
 1008  1 file changed, 3 insertions(+), 2 deletions(-)
 1009 
 1010 ShooterIT in commit d0c9e4454:
 1011  Fix reply bytes calculation error
 1012  1 file changed, 1 insertion(+), 1 deletion(-)
 1013 
 1014 zhaozhao.zz in commit 1cde6a060:
 1015  Tracking: flag CLIENT_TRACKING_BROKEN_REDIR when redir broken
 1016  1 file changed, 1 insertion(+)
 1017 
 1018 Oran Agra in commit 436be3498:
 1019  fix a rare active defrag edge case bug leading to stagnation
 1020  4 files changed, 146 insertions(+), 23 deletions(-)
 1021 
 1022 Oran Agra in commit f9d2ffdc5:
 1023  improve DEBUG MALLCTL to be able to write to write only fields.
 1024  1 file changed, 27 insertions(+), 7 deletions(-)
 1025 
 1026 hujie in commit d7968ee92:
 1027  fix clear USER_FLAG_ALLCOMMANDS flag in acl
 1028  1 file changed, 5 insertions(+), 4 deletions(-)
 1029 
 1030 ShooterIT in commit a902e6b25:
 1031  Redis Benchmark: generate random test data
 1032  1 file changed, 12 insertions(+), 1 deletion(-)
 1033 
 1034 hwware in commit 9564ed7c3:
 1035  Redis-Benchmark: avoid potentical memmory leaking
 1036  1 file changed, 1 insertion(+), 1 deletion(-)
 1037 
 1038 WuYunlong in commit 2e4182743:
 1039  Handle keys with hash tag when computing hash slot using tcl cluster client.
 1040  1 file changed, 23 insertions(+), 2 deletions(-)
 1041 
 1042 WuYunlong in commit eb2c8b2c6:
 1043  Add a test to prove current tcl cluster client can not handle keys with hash tag.
 1044  1 file changed, 7 insertions(+), 1 deletion(-)
 1045 
 1046 ShooterIT in commit 928e6976b:
 1047  Use dictSize to get the size of dict in dict.c
 1048  1 file changed, 2 insertions(+), 2 deletions(-)
 1049 
 1050 Madelyn Olson in commit cdcf5af5a:
 1051  Converge hash validation for adding and removing
 1052  1 file changed, 21 insertions(+), 14 deletions(-)
 1053 
 1054 Benjamin Sergeant in commit e8b09d220:
 1055  do not handle --cluster-yes for cluster fix mode
 1056  1 file changed, 16 insertions(+), 7 deletions(-)
 1057 
 1058 Benjamin Sergeant in commit 57b4fb0d8:
 1059  fix typo ...
 1060  1 file changed, 1 insertion(+), 1 deletion(-)
 1061 
 1062 Benjamin Sergeant in commit 29f25e411:
 1063  Redis-cli 6.0.1 `--cluster-yes` doesn't work (fix #7246)
 1064  1 file changed, 5 insertions(+), 1 deletion(-)
 1065 
 1066 Oran Agra in commit 00d8b92b8:
 1067  fix valgrind test failure in replication test
 1068  1 file changed, 1 insertion(+), 1 deletion(-)
 1069 
 1070 Oran Agra in commit 5e17e6276:
 1071  add regression test for the race in #7205
 1072  1 file changed, 52 insertions(+)
 1073 
 1074 antirez in commit 96e7c011e:
 1075  Improve the PSYNC2 test reliability.
 1076  1 file changed, 33 insertions(+), 15 deletions(-)
 1077 
 1078 ================================================================================
 1079 Redis 6.0.3     Released Sat May 16 18:10:21 CEST 2020
 1080 ================================================================================
 1081 
 1082 Upgrade urgency CRITICAL: a crash introduced in 6.0.2 is now fixed.
 1083 
 1084 1eab62f7e Remove the client from CLOSE_ASAP list before caching the master.
 1085 
 1086 ================================================================================
 1087 Redis 6.0.2     Released Fri May 15 22:24:36 CEST 2020
 1088 ================================================================================
 1089 
 1090 Upgrade urgency MODERATE: many not critical bugfixes in different areas.
 1091                           Critical fix to client side caching when
 1092                           keys are evicted from the tracking table but
 1093                           no notifications are sent.
 1094 
 1095 The following are the most serious fix:
 1096 
 1097 * XPENDING should not update consumer's seen-time
 1098 * optimize memory usage of deferred replies - fixed
 1099 * Fix CRC64 initialization outside the Redis server itself.
 1100 * stringmatchlen() should not expect null terminated strings.
 1101 * Cluster nodes availability checks improved when there is
 1102   high Pub/Sub load on the cluster bus.
 1103 * Redis Benchmark: Fix coredump because of double free
 1104 * Tracking: send eviction messages when evicting entries.
 1105 * rax.c updated from upstream antirez/rax.
 1106 * fix redis 6.0 not freeing closed connections during loading.
 1107 
 1108 New features:
 1109 
 1110 * Support setcpuaffinity on linux/bsd
 1111 * Client Side Caching: Add Tracking Prefix Number Stats in Server Info
 1112 * Add --user argument to redis-benchmark.c (ACL)
 1113 
 1114 Full list of commits:
 1115 
 1116 Yossi Gottlieb in commit 16ba33c05:
 1117  TLS: Fix test failures on recent Debian/Ubuntu.
 1118  1 file changed, 20 deletions(-)
 1119 
 1120 Yossi Gottlieb in commit 77ae66930:
 1121  TLS: Add crypto locks for older OpenSSL support.
 1122  1 file changed, 45 insertions(+)
 1123 
 1124 David Carlier in commit 389697988:
 1125  NetBSD build update.
 1126  3 files changed, 30 insertions(+), 1 deletion(-)
 1127 
 1128 Madelyn Olson in commit 2435341d7:
 1129  Added a refcount on timer events to prevent deletion of recursive timer calls
 1130  2 files changed, 12 insertions(+)
 1131 
 1132 antirez in commit 80c906bd3:
 1133  Cache master without checking of deferred close flags.
 1134  3 files changed, 11 insertions(+), 8 deletions(-)
 1135 
 1136 antirez in commit 74249be4a:
 1137  Track events processed while blocked globally.
 1138  5 files changed, 32 insertions(+), 17 deletions(-)
 1139 
 1140 antirez in commit 8bf660af9:
 1141  Some rework of #7234.
 1142  4 files changed, 77 insertions(+), 65 deletions(-)
 1143 
 1144 Oran Agra in commit 9da134cd8:
 1145  fix redis 6.0 not freeing closed connections during loading.
 1146  3 files changed, 133 insertions(+), 58 deletions(-)
 1147 
 1148 antirez in commit f7f219a13:
 1149  Regression test for #7249.
 1150  1 file changed, 22 insertions(+)
 1151 
 1152 antirez in commit 693629585:
 1153  rax.c updated from upstream antirez/rax.
 1154  1 file changed, 4 insertions(+), 2 deletions(-)
 1155 
 1156 antirez in commit e3b5648df:
 1157  Tracking: send eviction messages when evicting entries.
 1158  2 files changed, 29 insertions(+), 12 deletions(-)
 1159 
 1160 Oran Agra in commit 5c41802d5:
 1161  fix unstable replication test
 1162  1 file changed, 2 insertions(+), 2 deletions(-)
 1163 
 1164 ShooterIT in commit a23cdbb94:
 1165  Redis Benchmark: Fix coredump because of double free
 1166  1 file changed, 1 insertion(+), 1 deletion(-)
 1167 
 1168 antirez in commit 1276058ea:
 1169  Cluster: clarify we always resolve the sender.
 1170  1 file changed, 3 insertions(+), 1 deletion(-)
 1171 
 1172 antirez in commit 002fcde3d:
 1173  Cluster: refactor ping/data delay handling.
 1174  1 file changed, 13 insertions(+), 11 deletions(-)
 1175 
 1176 antirez in commit 960186a71:
 1177  Cluster: introduce data_received field.
 1178  2 files changed, 27 insertions(+), 10 deletions(-)
 1179 
 1180 antirez in commit 3672875b4:
 1181  stringmatchlen() should not expect null terminated strings.
 1182  1 file changed, 2 insertions(+), 2 deletions(-)
 1183 
 1184 Brad Dunbar in commit 24e12641d:
 1185  Remove unreachable branch.
 1186  1 file changed, 2 deletions(-)
 1187 
 1188 hwware in commit c7edffbd5:
 1189  add jemalloc-bg-thread config in redis conf
 1190  1 file changed, 3 insertions(+)
 1191 
 1192 hwware in commit 8a9c84f4a:
 1193  add include guard for lolwut.h
 1194  1 file changed, 6 insertions(+)
 1195 
 1196 antirez in commit cb683a84f:
 1197  Don't propagate spurious MULTI on DEBUG LOADAOF.
 1198  2 files changed, 6 insertions(+), 3 deletions(-)
 1199 
 1200 antirez in commit 84d9766d6:
 1201  Dump recent backlog on master query generating errors.
 1202  1 file changed, 29 insertions(+)
 1203 
 1204 Titouan Christophe in commit ec1e106ec:
 1205  make struct user anonymous (only typedefed)
 1206  1 file changed, 1 insertion(+), 1 deletion(-)
 1207 
 1208 antirez in commit e48c37316:
 1209  Test: --dont-clean should do first cleanup.
 1210  1 file changed, 2 insertions(+), 5 deletions(-)
 1211 
 1212 Benjamin Sergeant in commit 1e561cfaa:
 1213  Add --user argument to redis-benchmark.c (ACL)
 1214  1 file changed, 15 insertions(+), 2 deletions(-)
 1215 
 1216 antirez in commit d1af82a88:
 1217  Drop not needed part from #7194.
 1218  1 file changed, 1 insertion(+), 1 deletion(-)
 1219 
 1220 Muhammad Zahalqa in commit 897a360d0:
 1221  Fix compiler warnings on function rev(unsigned long)
 1222  1 file changed, 3 insertions(+), 3 deletions(-)
 1223 
 1224 antirez in commit ac316d8cc:
 1225  Move CRC64 initialization in main().
 1226  2 files changed, 1 insertion(+), 4 deletions(-)
 1227 
 1228 antirez in commit fc7bc3204:
 1229  Fix CRC64 initialization outside the Redis server itself.
 1230  1 file changed, 3 insertions(+)
 1231 
 1232 hwware in commit a6e55c096:
 1233  Client Side Caching: Add Tracking Prefix Number Stats in Server Info
 1234  3 files changed, 8 insertions(+)
 1235 
 1236 antirez in commit b062fd523:
 1237  Fix NetBSD build by fixing redis_set_thread_title() support.
 1238  1 file changed, 4 insertions(+), 1 deletion(-)
 1239 
 1240 antirez in commit 4efb25d9c:
 1241  Rework a bit the documentation for CPU pinning.
 1242  2 files changed, 18 insertions(+), 8 deletions(-)
 1243 
 1244 zhenwei pi in commit d6436eb7c:
 1245  Support setcpuaffinity on linux/bsd
 1246  12 files changed, 180 insertions(+), 1 deletion(-)
 1247 
 1248 Guy Benoish in commit 3a441c7d9:
 1249  XPENDING should not update consumer's seen-time
 1250  4 files changed, 33 insertions(+), 20 deletions(-)
 1251 
 1252 Oran Agra in commit 75addb4fe:
 1253  optimize memory usage of deferred replies - fixed
 1254  1 file changed, 29 insertions(+)
 1255 
 1256 Deliang Yang in commit c57d9146f:
 1257  reformat code
 1258  1 file changed, 1 insertion(+), 1 deletion(-)
 1259 
 1260 Oran Agra in commit 3d3861dd8:
 1261  add daily github actions with libc malloc and valgrind
 1262  5 files changed, 106 insertions(+), 18 deletions(-)
 1263 
 1264 
 1265 ================================================================================
 1266 Redis 6.0.1     Released Sat May 02 00:06:07 CEST 2020
 1267 ================================================================================
 1268 
 1269 Upgrade urgency HIGH: This release fixes a crash when builiding against
 1270                       Libc malloc.
 1271 
 1272 Here we revert 8110ba888, an optimization that causes a crash due to a
 1273 bug in the code. It does not happen with the default allocator because of
 1274 differences between Jemalloc and libc malloc, so this escaped all our
 1275 testing but was reported by a user. We'll add back the original optimization
 1276 that was reverted here later, after checking what happens: it is not a
 1277 critical optimization.
 1278 
 1279 The other commits are minor stuff:
 1280 
 1281 antirez in commit db73d0998:
 1282  Cast printf() argument to the format specifier.
 1283  1 file changed, 3 insertions(+), 1 deletion(-)
 1284 
 1285 antirez in commit 7c0fe7271:
 1286  Revert "optimize memory usage of deferred replies"
 1287  1 file changed, 31 deletions(-)
 1288 
 1289 antirez in commit 8fe25edc7:
 1290  Save a call to stopThreadedIOIfNeeded() for the base case.
 1291  1 file changed, 3 insertions(+), 3 deletions(-)
 1292 
 1293 ================================================================================
 1294 Redis 6.0.0 GA  Released Thu Apr 30 14:55:02 CEST 2020
 1295 ================================================================================
 1296 
 1297 Upgrade urgency CRITICAL: many bugs fixed compared to the last release
 1298                           candidate. Better to upgrade if you see things
 1299                           affecting your environment in the changelog.
 1300 
 1301 Hi all, finally we have Redis 6.0.0 GA! Enjoy this new Redis release.
 1302 Most of the documentation was updated today so that you can likely
 1303 find what you are looking for about the new features at redis.io.
 1304 This is the list of what changed compared to the previoius release candidate:
 1305 
 1306 * XCLAIM AOF/replicas propagation fixed.
 1307 * Client side caching: new NOLOOP option to avoid getting notified about
 1308   changes performed by ourselves.
 1309 * ACL GENPASS now uses HMAC-SHA256 and have an optional "bits" argument.
 1310   It means you can use it as a general purpose "secure random strings"
 1311   primitive!
 1312 * Cluster "SLOTS" subcommand memory optimization.
 1313 * The LCS command is now a subcommand of STRALGO.
 1314 * Meaningful offset for replicas as well. More successful partial
 1315   resynchronizations.
 1316 * Optimize memory usage of deferred replies.
 1317 * Faster CRC64 algorithm for faster RDB loading.
 1318 * XINFO STREAM FULL, a new subcommand to get the whole stream state.
 1319 * CLIENT KILL USER <username>.
 1320 * MIGRATE AUTH2 option, for ACL style authentication support.
 1321 * Other random bugfixes.
 1322 
 1323 Enjoy Redis 6! :-)
 1324 Goodbye antirez
 1325 
 1326 List of commits in this release:
 1327 
 1328 antirez in commit 1f9b82bd5:
 1329  Update help.h again before Redis 6 GA.
 1330  1 file changed, 17 insertions(+), 12 deletions(-)
 1331 
 1332 antirez in commit 3fcffe7d0:
 1333  redis-cli: fix hints with subcommands.
 1334  1 file changed, 2 insertions(+), 1 deletion(-)
 1335 
 1336 antirez in commit 455d8a05c:
 1337  redis-cli command help updated.
 1338  1 file changed, 165 insertions(+), 25 deletions(-)
 1339 
 1340 zhaozhao.zz in commit 70287bbc9:
 1341  lazyfree & eviction: record latency generated by lazyfree eviction
 1342  1 file changed, 18 insertions(+), 13 deletions(-)
 1343 
 1344 antirez in commit 7be21139a:
 1345  MIGRATE AUTH2 for ACL support.
 1346  1 file changed, 19 insertions(+), 5 deletions(-)
 1347 
 1348 antirez in commit e1ee1a49d:
 1349  CLIENT KILL USER <username>.
 1350  1 file changed, 11 insertions(+)
 1351 
 1352 antirez in commit d56f058c0:
 1353  Fix tracking table max keys option in redis.conf.
 1354  1 file changed, 12 insertions(+), 9 deletions(-)
 1355 
 1356 antirez in commit 96dd5fc93:
 1357  redis-cli: safer cluster fix with unreachalbe masters.
 1358  1 file changed, 26 insertions(+), 1 deletion(-)
 1359 
 1360 antirez in commit 5b59d9c5d:
 1361  redis-cli: simplify cluster nodes coverage display.
 1362  1 file changed, 10 insertions(+), 17 deletions(-)
 1363 
 1364 antirez in commit c163d4add:
 1365  redis-cli: try to make clusterManagerFixOpenSlot() more readable.
 1366  1 file changed, 25 insertions(+), 6 deletions(-)
 1367 
 1368 Guy Benoish in commit aab74b715:
 1369  XINFO STREAM FULL should have a default COUNT of 10
 1370  1 file changed, 8 insertions(+), 4 deletions(-)
 1371 
 1372 antirez in commit 606134f9d:
 1373  Comment clearly why we moved some code in #6623.
 1374  1 file changed, 4 insertions(+), 1 deletion(-)
 1375 
 1376 srzhao in commit ee627bb66:
 1377  fix pipelined WAIT performance issue.
 1378  1 file changed, 13 insertions(+), 13 deletions(-)
 1379 
 1380 antirez in commit 47b8a7f9b:
 1381  Fix create-cluster BIN_PATH.
 1382  1 file changed, 1 insertion(+), 1 deletion(-)
 1383 
 1384 Guy Benoish in commit 6c0bc608a:
 1385  Extend XINFO STREAM output
 1386  2 files changed, 226 insertions(+), 34 deletions(-)
 1387 
 1388 hwware in commit 5bfc18950:
 1389  Fix not used marco in cluster.c
 1390  1 file changed, 1 insertion(+), 1 deletion(-)
 1391 
 1392 Itamar Haber in commit 56d628f85:
 1393  Update create-cluster
 1394  1 file changed, 1 insertion(+), 1 deletion(-)
 1395 
 1396 Itamar Haber in commit cac9d7cf7:
 1397  Adds `BIN_PATH` to create-cluster
 1398  1 file changed, 8 insertions(+), 6 deletions(-)
 1399 
 1400 Oran Agra in commit b712fba17:
 1401  hickup, re-fix dictEncObjKeyCompare
 1402  1 file changed, 4 insertions(+), 4 deletions(-)
 1403 
 1404 Oran Agra in commit ea63aea72:
 1405  fix loading race in psync2 tests
 1406  3 files changed, 15 insertions(+), 1 deletion(-)
 1407 
 1408 antirez in commit 64e588bfa:
 1409  Rework comment in dictEncObjKeyCompare().
 1410  1 file changed, 8 insertions(+), 9 deletions(-)
 1411 
 1412 Oran Agra in commit 0d1e8c93b:
 1413  allow dictFind using static robj
 1414  1 file changed, 9 insertions(+), 4 deletions(-)
 1415 
 1416 Madelyn Olson in commit a1bed447b:
 1417  Added crcspeed library
 1418  2 files changed, 341 insertions(+)
 1419 
 1420 Madelyn Olson in commit a75fa3aad:
 1421  Made crc64 test consistent
 1422  1 file changed, 3 insertions(+), 2 deletions(-)
 1423 
 1424 Madelyn Olson in commit 52c75e9db:
 1425  Implemented CRC64 based on slice by 4
 1426  5 files changed, 124 insertions(+), 157 deletions(-)
 1427 
 1428 Oran Agra in commit 8110ba888:
 1429  optimize memory usage of deferred replies
 1430  1 file changed, 31 insertions(+)
 1431 
 1432 Oran Agra in commit e4d2bb62b:
 1433  Keep track of meaningful replication offset in replicas too
 1434  5 files changed, 212 insertions(+), 92 deletions(-)
 1435 
 1436 antirez in commit fea9788cc:
 1437  Fix STRALGO command flags.
 1438  1 file changed, 1 insertion(+), 1 deletion(-)
 1439 
 1440 Dave-in-lafayette in commit 2144047e1:
 1441  fix for unintended crash during panic response
 1442  1 file changed, 1 insertion(+), 1 deletion(-)
 1443 
 1444 Guy Benoish in commit 43329c9b6:
 1445  Add the stream tag to XSETID tests
 1446  1 file changed, 1 insertion(+), 1 deletion(-)
 1447 
 1448 Dave-in-lafayette in commit 1e17d3de7:
 1449  fix for crash during panic before all threads are up
 1450  1 file changed, 1 insertion(+), 1 deletion(-)
 1451 
 1452 antirez in commit 3722f89f4:
 1453  LCS -> STRALGO LCS.
 1454  4 files changed, 28 insertions(+), 15 deletions(-)
 1455 
 1456 antirez in commit 373ae6061:
 1457  Also use propagate() in streamPropagateGroupID().
 1458  1 file changed, 11 insertions(+), 1 deletion(-)
 1459 
 1460 yanhui13 in commit f03f1fad6:
 1461  add tcl test for cluster slots
 1462  1 file changed, 44 insertions(+)
 1463 
 1464 yanhui13 in commit 374ffdf1c:
 1465  optimize the output of cluster slots
 1466  1 file changed, 7 insertions(+), 4 deletions(-)
 1467 
 1468 antirez in commit 4db38d2ef:
 1469  Minor aesthetic changes to #7135.
 1470  1 file changed, 5 insertions(+), 7 deletions(-)
 1471 
 1472 Valentino Geron in commit f0a261448:
 1473  XREADGROUP with NOACK should propagate only one XGROUP SETID command
 1474  1 file changed, 13 insertions(+), 7 deletions(-)
 1475 
 1476 antirez in commit fbdef6a9b:
 1477  ACL: re-enable command execution of disabled users.
 1478  1 file changed, 4 deletions(-)
 1479 
 1480 antirez in commit 05a41da75:
 1481  getRandomBytes(): use HMAC-SHA256.
 1482  1 file changed, 30 insertions(+), 10 deletions(-)
 1483 
 1484 antirez in commit 345c3768d:
 1485  ACL GENPASS: take number of bits as argument.
 1486  1 file changed, 21 insertions(+), 6 deletions(-)
 1487 
 1488 antirez in commit 639c8a1d9:
 1489  ACL GENPASS: emit 256 bits instead of 128.
 1490  1 file changed, 1 insertion(+), 1 deletion(-)
 1491 
 1492 antirez in commit 321acea03:
 1493  ACL: deny commands execution of disabled users.
 1494  1 file changed, 4 insertions(+)
 1495 
 1496 Theo Buehler in commit b0920e6e8:
 1497  TLS: Fix build with SSL_OP_NO_CLIENT_RENEGOTIATION
 1498  1 file changed, 1 insertion(+), 1 deletion(-)
 1499 
 1500 Yossi Gottlieb in commit 149b658b5:
 1501  TLS: Fix build on older verisons of OpenSSL.
 1502  1 file changed, 2 insertions(+)
 1503 
 1504 antirez in commit 06917e581:
 1505  Tracking: test expired keys notifications.
 1506  1 file changed, 13 insertions(+)
 1507 
 1508 antirez in commit e434b2ce4:
 1509  Tracking: NOLOOP tests.
 1510  1 file changed, 32 insertions(+)
 1511 
 1512 antirez in commit f3a172887:
 1513  Tracking: signal key as modified when evicting.
 1514  1 file changed, 1 insertion(+)
 1515 
 1516 antirez in commit e63bb7ec8:
 1517  Tracking: NOLOOP further implementation and fixes.
 1518  2 files changed, 21 insertions(+), 6 deletions(-)
 1519 
 1520 antirez in commit 6791ff052:
 1521  Tracking: NOLOOP internals implementation.
 1522  17 files changed, 174 insertions(+), 112 deletions(-)
 1523 
 1524 antirez in commit 725b8cc68:
 1525  Implement redis_set_thread_title for MacOS.
 1526  1 file changed, 6 insertions(+)
 1527 
 1528 zhenwei pi in commit 3575b8706:
 1529  Threaded IO: set thread name for redis-server
 1530  3 files changed, 28 insertions(+)
 1531 
 1532 antirez in commit a76c67578:
 1533  Sentinel: small refactoring of sentinelCollectTerminatedScripts().
 1534  1 file changed, 1 insertion(+), 2 deletions(-)
 1535 
 1536 omg-by in commit 3a27064c4:
 1537  fix(sentinel): sentinel.running_scripts will always increase more times and not reset
 1538  1 file changed, 1 insertion(+)
 1539 
 1540 antirez in commit 5c4c73e2c:
 1541  A few comments and name changes for #7103.
 1542  1 file changed, 13 insertions(+), 4 deletions(-)
 1543 
 1544 Oran Agra in commit 6148f9493:
 1545  testsuite run the defrag latency test solo
 1546  3 files changed, 42 insertions(+), 2 deletions(-)
 1547 
 1548 Jamie Scott in commit 51d3012d4:
 1549  Adding acllog-max-len to Redis.conf
 1550  1 file changed, 9 insertions(+)
 1551 
 1552 antirez in commit c39f16c42:
 1553  Fix XCLAIM propagation in AOF/replicas for blocking XREADGROUP.
 1554  2 files changed, 8 insertions(+), 3 deletions(-)
 1555 
 1556 ================================================================================
 1557 Redis 6.0-rc4     Released Thu Apr 16 16:10:35 CEST 2020
 1558 ================================================================================
 1559 
 1560 Upgrade urgency LOW: If you are using RC3 without issues, don't rush.
 1561 
 1562 Hi all, this the latest release candidate of Redis 6. This is likely to
 1563 be very similar to what you'll see in Redis 6 GA. Please test it and
 1564 report any issue :-)
 1565 
 1566 Main changes in this release:
 1567 
 1568     * Big INFO speedup when using a lot of of clients.
 1569     * Big speedup on all the blocking commands: now blocking
 1570       on the same key is O(1) instead of being O(N).
 1571     * Stale replicas now allow MULTI/EXEC.
 1572     * New command: LCS (Longest Common Subsequence).
 1573     * Add a new configuration to make DEL like UNLINK.
 1574     * RDB loading speedup.
 1575     * Many bugs fixed (see the commit messages at the end of this node)
 1576 
 1577 See you in 14 days for Redis 6 GA.
 1578 
 1579 List of commits:
 1580 
 1581 antirez in commit 9f594e243:
 1582  Update SDS to latest version.
 1583  1 file changed, 1 insertion(+), 1 deletion(-)
 1584 
 1585 antirez in commit 48781dd95:
 1586  RESP3: fix HELLO map len in Sentinel mode.
 1587  1 file changed, 1 insertion(+), 1 deletion(-)
 1588 
 1589 antirez in commit 371ab0cff:
 1590  Don't allow empty spaces in ACL usernames.
 1591  1 file changed, 36 insertions(+), 8 deletions(-)
 1592 
 1593 antirez in commit b86140ac5:
 1594  Don't allow empty spaces in ACL key patterns.
 1595  1 file changed, 12 insertions(+), 1 deletion(-)
 1596 
 1597 liumiuyong in commit a7ee3c3e7:
 1598  FIX: truncate max/min longitude,latitude related geo_point (ex:  {180, 85.05112878} )
 1599  1 file changed, 4 insertions(+)
 1600 
 1601 Guy Benoish in commit e5b9eb817:
 1602  Typo in getTimeoutFromObjectOrReply's error reply
 1603  1 file changed, 1 insertion(+), 1 deletion(-)
 1604 
 1605 antirez in commit 0f31bb5c1:
 1606  Fix HELLO reply in Sentinel mode, see #6160.
 1607  1 file changed, 1 insertion(+), 1 deletion(-)
 1608 
 1609 hwware in commit b92d9a895:
 1610  fix spelling in acl.c
 1611  1 file changed, 2 insertions(+), 2 deletions(-)
 1612 
 1613 antirez in commit 8f896e57a:
 1614  Fix zsetAdd() top comment spelling.
 1615  1 file changed, 3 insertions(+), 3 deletions(-)
 1616 
 1617 hayleeliu in commit 8f5157058:
 1618  fix spelling mistake in bitops.c
 1619  1 file changed, 1 insertion(+), 1 deletion(-)
 1620 
 1621 antirez in commit ddeda9ceb:
 1622  Fix function names in zslDeleteNode() top comment.
 1623  1 file changed, 2 insertions(+), 1 deletion(-)
 1624 
 1625 antirez in commit bde1f0a8e:
 1626  RESP3: change streams items from maps to arrays.
 1627  1 file changed, 1 insertion(+), 1 deletion(-)
 1628 
 1629 antirez in commit bec68bff2:
 1630  Use the special static refcount for stack objects.
 1631  1 file changed, 1 insertion(+), 1 deletion(-)
 1632 
 1633 antirez in commit 0f239e51b:
 1634  RDB: refactor some RDB loading code into dbAddRDBLoad().
 1635  3 files changed, 22 insertions(+), 4 deletions(-)
 1636 
 1637 antirez in commit f855db61b:
 1638  incrRefCount(): abort on statically allocated object.
 1639  2 files changed, 12 insertions(+), 2 deletions(-)
 1640 
 1641 antirez in commit 23094ba01:
 1642  More powerful DEBUG RELOAD.
 1643  3 files changed, 55 insertions(+), 16 deletions(-)
 1644 
 1645 antirez in commit 8161a7a3e:
 1646  RDB: clarify a condition in rdbLoadRio().
 1647  2 files changed, 9 insertions(+), 2 deletions(-)
 1648 
 1649 antirez in commit 61b153073:
 1650  RDB: load files faster avoiding useless free+realloc.
 1651  7 files changed, 40 insertions(+), 28 deletions(-)
 1652 
 1653 antirez in commit 414debfd0:
 1654  Speedup: unblock clients on keys in O(1).
 1655  4 files changed, 50 insertions(+), 23 deletions(-)
 1656 
 1657 antirez in commit cbcd07777:
 1658  Fix ACL HELP table missing comma.
 1659  1 file changed, 12 insertions(+), 12 deletions(-)
 1660 
 1661 mymilkbottles in commit 2437455f2:
 1662  Judge the log level in advance
 1663  1 file changed, 1 insertion(+)
 1664 
 1665 antirez in commit 35c64b898:
 1666  Speedup INFO by counting client memory incrementally.
 1667  4 files changed, 52 insertions(+), 26 deletions(-)
 1668 
 1669 qetu3790 in commit c3ac71748:
 1670  fix comments about RESIZE DB opcode in rdb.c
 1671  1 file changed, 1 insertion(+), 4 deletions(-)
 1672 
 1673 antirez in commit c8dbcff9d:
 1674  Clarify redis.conf comment about lazyfree-lazy-user-del.
 1675  1 file changed, 9 insertions(+), 5 deletions(-)
 1676 
 1677 zhaozhao.zz in commit abd5156f2:
 1678  lazyfree: add a new configuration lazyfree-lazy-user-del
 1679  4 files changed, 7 insertions(+), 2 deletions(-)
 1680 
 1681 antirez in commit 5719b3054:
 1682  LCS: more tests.
 1683  1 file changed, 8 insertions(+)
 1684 
 1685 antirez in commit c89e1f293:
 1686  LCS: allow KEYS / STRINGS to be anywhere.
 1687  1 file changed, 6 deletions(-)
 1688 
 1689 antirez in commit 0b16f8d44:
 1690  LCS tests.
 1691  1 file changed, 22 insertions(+)
 1692 
 1693 antirez in commit 9254a805d:
 1694  LCS: get rid of STOREIDX option. Fix get keys helper.
 1695  2 files changed, 20 insertions(+), 21 deletions(-)
 1696 
 1697 antirez in commit a4c490703:
 1698  LCS: fix stale comment.
 1699  1 file changed, 1 insertion(+), 1 deletion(-)
 1700 
 1701 antirez in commit cb92c23de:
 1702  LCS: output LCS len as well in IDX mode.
 1703  1 file changed, 6 insertions(+), 1 deletion(-)
 1704 
 1705 antirez in commit 56a52e804:
 1706  LCS: MINMATCHLEN and WITHMATCHLEN options.
 1707  1 file changed, 24 insertions(+), 11 deletions(-)
 1708 
 1709 antirez in commit ebb09a5c3:
 1710  LCS: 7x speedup by accessing the array with better locality.
 1711  1 file changed, 1 insertion(+), 1 deletion(-)
 1712 
 1713 antirez in commit a9f8a8cba:
 1714  LCS: implement KEYS option.
 1715  1 file changed, 18 insertions(+), 2 deletions(-)
 1716 
 1717 antirez in commit 4aa24e62a:
 1718  LCS: other fixes to range emission.
 1719  1 file changed, 20 insertions(+), 16 deletions(-)
 1720 
 1721 antirez in commit 2b67b6b87:
 1722  LCS: fix emission of last range starting at index 0.
 1723  1 file changed, 1 insertion(+), 1 deletion(-)
 1724 
 1725 antirez in commit 420aac727:
 1726  LCS: implement range indexes option.
 1727  1 file changed, 59 insertions(+), 9 deletions(-)
 1728 
 1729 antirez in commit a518a9a76:
 1730  LCS: initial functionality implemented.
 1731  4 files changed, 156 insertions(+), 1 deletion(-)
 1732 
 1733 srzhao in commit 026cc11b0:
 1734  Check OOM at script start to get stable lua OOM state.
 1735  3 files changed, 11 insertions(+), 4 deletions(-)
 1736 
 1737 Oran Agra in commit 02b594f6a:
 1738  diffrent fix for runtest --host --port
 1739  2 files changed, 13 insertions(+), 13 deletions(-)
 1740 
 1741 Guy Benoish in commit f695d1830:
 1742  Try to fix time-sensitive tests in blockonkey.tcl
 1743  1 file changed, 54 insertions(+), 1 deletion(-)
 1744 
 1745 Guy Benoish in commit 0e42cfc36:
 1746  Use __attribute__ only if __GNUC__ is defined
 1747  1 file changed, 12 insertions(+), 3 deletions(-)
 1748 
 1749 Guy Benoish in commit 91ed9b3c4:
 1750  Modules: Perform printf-like format checks in variadic API
 1751  1 file changed, 3 insertions(+), 3 deletions(-)
 1752 
 1753 Valentino Geron in commit 3e0d20962:
 1754  XREAD and XREADGROUP should not be allowed from scripts when BLOCK option is being used
 1755  3 files changed, 18 insertions(+), 2 deletions(-)
 1756 
 1757 Guy Benoish in commit 240094c9b:
 1758  Stale replica should allow MULTI/EXEC
 1759  1 file changed, 3 insertions(+), 3 deletions(-)
 1760 
 1761 Xudong Zhang in commit 209f3a1eb:
 1762  fix integer overflow
 1763  1 file changed, 2 insertions(+), 2 deletions(-)
 1764 
 1765 Guy Benoish in commit 024c380b9:
 1766  Fix no-negative-zero test
 1767  1 file changed, 1 insertion(+)
 1768 
 1769 Oran Agra in commit a38ff404b:
 1770  modules don't signalModifiedKey in setKey() since that's done (optionally) in RM_CloseKey
 1771  4 files changed, 8 insertions(+), 8 deletions(-)
 1772 
 1773 Oran Agra in commit 814874d68:
 1774  change CI to build and run the module api tests
 1775  1 file changed, 2 insertions(+)
 1776 
 1777 Oran Agra in commit 061616c1b:
 1778  fix possible warning on incomplete struct init
 1779  1 file changed, 1 insertion(+), 1 deletion(-)
 1780 
 1781 Guy Benoish in commit 7764996be:
 1782  Make sure Redis does not reply with negative zero
 1783  2 files changed, 10 insertions(+)
 1784 
 1785 Guy Benoish in commit eba28e2ce:
 1786  DEBUG OBJECT should pass keyname to module when loading
 1787  3 files changed, 4 insertions(+), 4 deletions(-)
 1788 
 1789 David Carlier in commit 15c9e79a7:
 1790  debug, dump registers on arm too.
 1791  1 file changed, 55 insertions(+), 27 deletions(-)
 1792 
 1793 hwware in commit cd2b5df97:
 1794  fix spelling in cluster.c
 1795  1 file changed, 1 insertion(+), 1 deletion(-)
 1796 
 1797 Valentino Geron in commit 8cdc153f5:
 1798  XACK should be executed in a "all or nothing" fashion.
 1799  2 files changed, 23 insertions(+), 1 deletion(-)
 1800 
 1801 hwware in commit b35407fa7:
 1802  add check for not switching between optin optout mode directly
 1803  1 file changed, 12 insertions(+), 1 deletion(-)
 1804 
 1805 hwware in commit 4395889c9:
 1806  add check for not providing both optin optout flag
 1807  1 file changed, 8 insertions(+)
 1808 
 1809 Guy Benoish in commit 1907e0f18:
 1810  PERSIST should notify a keyspace event
 1811  1 file changed, 1 insertion(+)
 1812 
 1813 Guy Benoish in commit c35a53169:
 1814  streamReplyWithRange: Redundant XSETIDs to replica
 1815  1 file changed, 2 insertions(+), 1 deletion(-)
 1816 
 1817 antirez in commit 6fe66e096:
 1818  Simplify comment in moduleTryServeClientBlockedOnKey().
 1819  1 file changed, 3 insertions(+), 12 deletions(-)
 1820 
 1821 Guy Benoish in commit 193fc241c:
 1822  Fix memory corruption in moduleHandleBlockedClients
 1823  3 files changed, 149 insertions(+), 46 deletions(-)
 1824 
 1825 ================================================================================
 1826 Redis 6.0-rc3     Released Tue Mar 31 17:42:39 CEST 2020
 1827 ================================================================================
 1828 
 1829 Upgrade urgency CRITICAL: A connection management bug introduced with the
 1830                           SSL implementation can crash Redis easily.
 1831 
 1832 Dear users, this is a list of the major changes in this release, please check 
 1833 the list of commits for detail:
 1834 
 1835 * Fix crash due to refactoring for SSL, for the connection code.
 1836 * Precise timeouts for blocking commands. Now the timeouts have HZ
 1837   resolution regardless of the number of connected clinets. New timeouts
 1838   are stored in a radix tree and sorted by expire time.
 1839 * Fix rare crash when resizing the event loop because of CONFIG maxclients.
 1840 * Fix systemd readiness after successful partial resync.
 1841 * Redis-cli ask password mode to be prompted at startup (for additional safety).
 1842 * Keyspace notifications added to MIGRATE / RESTORE.
 1843 * Threaded I/O bugs fixed.
 1844 * Implement new ACL style AUTH in Sentinel.
 1845 * Make 'requirepass' more backward compatible with Redis <= 5.
 1846 * ACL: Handle default user as disabled if it's off regardless of "nopass".
 1847 * Fix a potential inconsistency when upgrading an instance in Redis Cluster
 1848   and restarting it. The instance will act as a replica but will actually be
 1849   set as a master immediately. However the choice of what to do with already
 1850   expired keys, on loading, was made from the POV of replicas.
 1851 * Abort transactions after -READONLY error.
 1852 * Many different fixes to module APIs.
 1853 * BITFIELD_RO added to call the command on read only replicas.
 1854 * PSYNC2: meaningful offset implementation. Allow the disconnected master
 1855   that is still sending PINGs to replicas, to be able to successfully
 1856   PSYNC incrementally to new slaves, discarding the last part of the
 1857   replication backlog consisting only of PINGs.
 1858 * Fix pipelined MULTI/EXEC during Lua scripts are in BUSY state.
 1859 * Re-fix propagation API in modules, broken again after other changes.
 1860 
 1861 antirez in commit ef1b1f01:
 1862  cast raxSize() to avoid warning with format spec.
 1863  1 file changed, 1 insertion(+), 1 deletion(-)
 1864 
 1865 antirez in commit 9f347fab:
 1866  Minor changes to #7037.
 1867  2 files changed, 14 insertions(+), 5 deletions(-)
 1868 
 1869 Guy Benoish in commit a509400d:
 1870  Modules: Test MULTI/EXEC replication of RM_Replicate
 1871  6 files changed, 49 insertions(+), 9 deletions(-)
 1872 
 1873 Guy Benoish in commit 805c8c94:
 1874  RENAME can unblock XREADGROUP
 1875  3 files changed, 25 insertions(+), 1 deletion(-)
 1876 
 1877 antirez in commit 97b80b57:
 1878  Fix the propagate Tcl test after module changes.
 1879  1 file changed, 1 insertion(+), 1 deletion(-)
 1880 
 1881 antirez in commit 4f6b6b80:
 1882  Modify the propagate unit test to show more cases.
 1883  1 file changed, 30 insertions(+), 2 deletions(-)
 1884 
 1885 antirez in commit 616b1cb7:
 1886  Fix module commands propagation double MULTI bug.
 1887  4 files changed, 25 insertions(+), 8 deletions(-)
 1888 
 1889 antirez in commit 08fdef4b:
 1890  Fix RM_Call() stale comment due to cut&paste.
 1891  1 file changed, 1 insertion(+), 3 deletions(-)
 1892 
 1893 OMG-By in commit 26b79ca1:
 1894  fix: dict.c->dictResize()->minimal  type
 1895  1 file changed, 1 insertion(+), 1 deletion(-)
 1896 
 1897 zhaozhao.zz in commit fa418637:
 1898  PSYNC2: reset backlog_idx and master_repl_offset correctly
 1899  1 file changed, 10 insertions(+), 5 deletions(-)
 1900 
 1901 antirez in commit bbbc80ac:
 1902  Precise timeouts: reference client pointer directly.
 1903  1 file changed, 13 insertions(+), 16 deletions(-)
 1904 
 1905 antirez in commit c3b268a0:
 1906  timeout.c created: move client timeouts code there.
 1907  5 files changed, 198 insertions(+), 167 deletions(-)
 1908 
 1909 Oran Agra in commit 0f7dfc37:
 1910  AOFRW on an empty stream created with MKSTREAM loads badkly
 1911  2 files changed, 15 insertions(+), 1 deletion(-)
 1912 
 1913 antirez in commit 67643ead:
 1914  Precise timeouts: cleaup the table on unblock.
 1915  3 files changed, 21 insertions(+), 2 deletions(-)
 1916 
 1917 antirez in commit ad94066e:
 1918  Precise timeouts: fix comments after functional change.
 1919  2 files changed, 6 insertions(+), 6 deletions(-)
 1920 
 1921 antirez in commit a443ec2e:
 1922  Precise timeouts: use only radix tree for timeouts.
 1923  3 files changed, 15 insertions(+), 38 deletions(-)
 1924 
 1925 antirez in commit 6862fd70:
 1926  Precise timeouts: fast exit for clientsHandleShortTimeout().
 1927  1 file changed, 1 insertion(+)
 1928 
 1929 antirez in commit 30f1df8c:
 1930  Precise timeouts: fix bugs in initial implementation.
 1931  2 files changed, 5 insertions(+), 1 deletion(-)
 1932 
 1933 antirez in commit 7add0f24:
 1934  Precise timeouts: working initial implementation.
 1935  3 files changed, 110 insertions(+), 28 deletions(-)
 1936 
 1937 antirez in commit 9d6d1779:
 1938  Precise timeouts: refactor unblocking on timeout.
 1939  2 files changed, 33 insertions(+), 13 deletions(-)
 1940 
 1941 antirez in commit 316a8f15:
 1942  PSYNC2: fix backlog_idx when adjusting for meaningful offset
 1943  1 file changed, 3 insertions(+)
 1944 
 1945 伯成 in commit 11db53f8:
 1946  Boost up performance for redis PUB-SUB patterns matching
 1947  3 files changed, 43 insertions(+), 11 deletions(-)
 1948 
 1949 antirez in commit e257f121:
 1950  PSYNC2: meaningful offset test.
 1951  2 files changed, 62 insertions(+)
 1952 
 1953 antirez in commit 5f72f696:
 1954  PSYNC2: meaningful offset implemented.
 1955  3 files changed, 40 insertions(+), 1 deletion(-)
 1956 
 1957 antirez in commit 8caa2714:
 1958  Explain why we allow transactions in -BUSY state.
 1959  1 file changed, 9 insertions(+), 2 deletions(-)
 1960 
 1961 Oran Agra in commit e43cd831:
 1962  MULTI/EXEC during LUA script timeout are messed up
 1963  2 files changed, 73 insertions(+)
 1964 
 1965 antirez in commit 34b89832:
 1966  Improve comments of replicationCacheMasterUsingMyself().
 1967  1 file changed, 6 insertions(+), 1 deletion(-)
 1968 
 1969 antirez in commit 70a98a43:
 1970  Fix BITFIELD_RO test.
 1971  2 files changed, 5 insertions(+), 5 deletions(-)
 1972 
 1973 antirez in commit 8783304a:
 1974  Abort transactions after -READONLY error. Fix #7014.
 1975  1 file changed, 1 insertion(+)
 1976 
 1977 antirez in commit ec9cf002:
 1978  Minor changes to BITFIELD_RO PR #6951.
 1979  1 file changed, 9 insertions(+), 6 deletions(-)
 1980 
 1981 bodong.ybd in commit b3e4abf0:
 1982  Added BITFIELD_RO variants for read-only operations.
 1983  4 files changed, 54 insertions(+), 1 deletion(-)
 1984 
 1985 antirez in commit 50f8f950:
 1986  Modules: updated function doc after #7003.
 1987  1 file changed, 6 insertions(+), 1 deletion(-)
 1988 
 1989 Guy Benoish in commit f2f3dc5e:
 1990  Allow RM_GetContextFlags to work with ctx==NULL
 1991  1 file changed, 16 insertions(+), 14 deletions(-)
 1992 
 1993 hwware in commit eb808879:
 1994  fix potentical memory leak in redis-cli
 1995  1 file changed, 2 insertions(+)
 1996 
 1997 Yossi Gottlieb in commit cdcab0e8:
 1998  Fix crashes related to failed/rejected accepts.
 1999  1 file changed, 6 insertions(+), 5 deletions(-)
 2000 
 2001 Yossi Gottlieb in commit 50dcd9f9:
 2002  Cluster: fix misleading accept errors.
 2003  1 file changed, 4 insertions(+), 3 deletions(-)
 2004 
 2005 Yossi Gottlieb in commit 87dbd8f5:
 2006  Conns: Fix connClose() / connAccept() behavior.
 2007  3 files changed, 48 insertions(+), 32 deletions(-)
 2008 
 2009 hwware in commit 81e8686c:
 2010  remove redundant Semicolon
 2011  1 file changed, 1 insertion(+), 1 deletion(-)
 2012 
 2013 hwware in commit c7524a7e:
 2014  clean CLIENT_TRACKING_CACHING flag when disabled caching
 2015  1 file changed, 1 insertion(+), 1 deletion(-)
 2016 
 2017 hwware in commit 2dd1ca6a:
 2018  add missing commands in cluster help
 2019  1 file changed, 2 insertions(+), 1 deletion(-)
 2020 
 2021 artix in commit 95324b81:
 2022  Support Redis Cluster Proxy PROXY INFO command
 2023  1 file changed, 5 insertions(+), 1 deletion(-)
 2024 
 2025 박승현 in commit 04c53fa1:
 2026  Update redis.conf
 2027  1 file changed, 1 insertion(+), 1 deletion(-)
 2028 
 2029 WuYunlong in commit 0578157d:
 2030  Fix master replica inconsistency for upgrading scenario.
 2031  3 files changed, 9 insertions(+), 2 deletions(-)
 2032 
 2033 WuYunlong in commit 299f1d02:
 2034  Add 14-consistency-check.tcl to prove there is a data consistency issue.
 2035  1 file changed, 87 insertions(+)
 2036 
 2037 antirez in commit 61b98f32:
 2038  Regression test for #7011.
 2039  1 file changed, 7 insertions(+)
 2040 
 2041 antirez in commit 34ea2f4e:
 2042  ACL: default user off should not allow automatic authentication.
 2043  2 files changed, 3 insertions(+), 2 deletions(-)
 2044 
 2045 antirez in commit cbbf9b39:
 2046  Sentinel: document auth-user directive.
 2047  1 file changed, 12 insertions(+)
 2048 
 2049 antirez in commit 9c2e42dd:
 2050  ACL: Make Redis 6 more backward compatible with requirepass.
 2051  4 files changed, 17 insertions(+), 15 deletions(-)
 2052 
 2053 antirez in commit d387f67d:
 2054  Sentinel: implement auth-user directive for ACLs.
 2055  1 file changed, 38 insertions(+), 7 deletions(-)
 2056 
 2057 zhaozhao.zz in commit 7c078416:
 2058  Threaded IO: bugfix client kill may crash redis
 2059  1 file changed, 11 insertions(+), 5 deletions(-)
 2060 
 2061 zhaozhao.zz in commit 9cc7038e:
 2062  Threaded IO: handle pending reads clients ASAP after event loop
 2063  1 file changed, 3 insertions(+), 1 deletion(-)
 2064 
 2065 antirez in commit da8c7c49:
 2066  Example sentinel conf: document requirepass.
 2067  1 file changed, 8 insertions(+)
 2068 
 2069 antirez in commit bdb338cf:
 2070  Aesthetic changes in PR #6989.
 2071  1 file changed, 9 insertions(+), 5 deletions(-)
 2072 
 2073 zhaozhao.zz in commit b3e03054:
 2074  Threaded IO: bugfix #6988 process events while blocked
 2075  1 file changed, 5 insertions(+)
 2076 
 2077 antirez in commit e628f944:
 2078  Restore newline at the end of redis-cli.c
 2079  1 file changed, 2 insertions(+), 1 deletion(-)
 2080 
 2081 chendianqiang in commit 5d4c4df3:
 2082  use correct list for moduleUnregisterUsedAPI
 2083  1 file changed, 1 insertion(+), 1 deletion(-)
 2084 
 2085 guodongxiaren in commit da14982d:
 2086  string literal should be const char*
 2087  1 file changed, 1 insertion(+), 1 deletion(-)
 2088 
 2089 Itamar Haber in commit dc8885a1:
 2090  Adds keyspace notifications to migrate and restore
 2091  1 file changed, 3 insertions(+), 1 deletion(-)
 2092 
 2093 bodong.ybd in commit bfb18e55:
 2094  Remove duplicate obj files in Makefile
 2095  1 file changed, 2 insertions(+), 2 deletions(-)
 2096 
 2097 bodong.ybd in commit 76d57161:
 2098  Fix bug of tcl test using external server
 2099  2 files changed, 8 insertions(+), 2 deletions(-)
 2100 
 2101 fengpf in commit 0e5820d8:
 2102  fix comments in latency.c
 2103  2 files changed, 2 insertions(+), 1 deletion(-)
 2104 
 2105 antirez in commit 916dd79f:
 2106  Update linenoise.
 2107  1 file changed, 2 insertions(+), 1 deletion(-)
 2108 
 2109 lifubang in commit c0c67c9b:
 2110  add askpass mode
 2111  1 file changed, 19 insertions(+), 1 deletion(-)
 2112 
 2113 lifubang in commit e1c29434:
 2114  update linenoise to https://github.com/antirez/linenoise/tree/fc9667a81d43911a6690fb1e68c16e6e3bb8df05
 2115  4 files changed, 59 insertions(+), 4 deletions(-)
 2116 
 2117 Jamie Scott in commit e5a063bc:
 2118  Remove default guidance in Redis.conf
 2119  1 file changed, 1 insertion(+), 2 deletions(-)
 2120 
 2121 Jamie Scott in commit d28cbaf7:
 2122  Update Redis.conf to improve TLS usability
 2123  1 file changed, 2 insertions(+), 1 deletion(-)
 2124 
 2125 Johannes Truschnigg in commit 23d5e8b8:
 2126  Signal systemd readiness atfer Partial Resync
 2127  1 file changed, 4 insertions(+)
 2128 
 2129 Oran Agra in commit 61738154:
 2130  fix for flaky psync2 test
 2131  1 file changed, 21 insertions(+)
 2132 
 2133 antirez in commit 70e0e499:
 2134  ae.c: fix crash when resizing the event loop.
 2135  1 file changed, 6 insertions(+), 2 deletions(-)
 2136 
 2137 antirez in commit b3e4aa67:
 2138  Fix release notes spelling mistake.
 2139  1 file changed, 1 insertion(+), 1 deletion(-)
 2140 
 2141 
 2142 ================================================================================
 2143 Redis 6.0 RC2     Released Thu Mar 05 15:40:53 CET 2020
 2144 ================================================================================
 2145 
 2146 Upgrade urgency MODERATE: Normal bugfixing release of a non-GA branch.
 2147 
 2148 Hi Redis users, Redis 6 is approaching and will be released 30th of April.
 2149 New release candidates will be released at the end of March, then another
 2150 one mid April, to finally reach the GA at the end of April.
 2151 
 2152 Redis 6 RC2 brings many fixes and new things, especially in the area of
 2153 client side caching. This is the list of big changes in this release. As
 2154 usually you can find the full list of commits at the end:
 2155 
 2156 New features and improvements:
 2157 
 2158 * ACL LOG: log denied commands, keys accesses and authentications.
 2159 * Client side caching redesigned. Now we use keys not caching slots.
 2160 * Client side caching: Broadcasting mode implemented.
 2161 * Client side caching: OPTIN/OPTOUT modes implemented.
 2162 * Remove RDB files used for replication in persistence-less instances (option).
 2163 
 2164 Fixes (only selected ones, see commits for all the fixes):
 2165 
 2166 * Different fixes to streams in edge cases.
 2167 * Fix duplicated CLIENT SETNAME reply because of RESP3 changes.
 2168 * Fix crash due to new active expire division by zero.
 2169 * Avoid sentinel changes promoted_slave to be its own replica.
 2170 * Fix bug on KEYS command where pattern starts with * followed by \x00.
 2171 * Threaded I/O: now the main thread is used as well to do I/O.
 2172 * Many fixes to modules APIs, and more to come in the next RCs.
 2173 * ld2string should fail if string contains \0 in the middle.
 2174 * Make the Redis test more reliable.
 2175 * Fix SPOP returning nil (see #4709). WARNING: API change.
 2176 
 2177 qetu3790 in commit 4af0d7fd:
 2178  Fix not used constant in lru_test_mode.
 2179  1 file changed, 1 insertion(+), 1 deletion(-)
 2180 
 2181 hwware in commit 6ef01878:
 2182  add missing file marco
 2183  1 file changed, 5 insertions(+)
 2184 
 2185 ShooterIT in commit fe81d5c8:
 2186  Avoid compiler warnings
 2187  1 file changed, 1 insertion(+)
 2188 
 2189 antirez in commit c2f01d7f:
 2190  RDB deletion: document it in example redis.conf.
 2191  1 file changed, 13 insertions(+)
 2192 
 2193 antirez in commit 127e09bc:
 2194  Make sync RDB deletion configurable. Default to no.
 2195  3 files changed, 22 insertions(+), 4 deletions(-)
 2196 
 2197 antirez in commit a20303c6:
 2198  Check that the file exists in removeRDBUsedToSyncReplicas().
 2199  1 file changed, 8 insertions(+), 4 deletions(-)
 2200 
 2201 antirez in commit 7a23b945:
 2202  Log RDB deletion in persistence-less instances.
 2203  1 file changed, 15 insertions(+), 2 deletions(-)
 2204 
 2205 antirez in commit baaf869f:
 2206  Introduce bg_unlink().
 2207  1 file changed, 31 insertions(+), 3 deletions(-)
 2208 
 2209 antirez in commit be4bc1a5:
 2210  Remove RDB files used for replication in persistence-less instances.
 2211  3 files changed, 56 insertions(+), 1 deletion(-)
 2212 
 2213 antirez in commit 07dc1b42:
 2214  Use a smaller getkeys global buffer.
 2215  1 file changed, 1 insertion(+), 1 deletion(-)
 2216 
 2217 Oran Agra in commit 10e71b3d:
 2218  Optimize temporary memory allocations for getKeysFromCommand mechanism
 2219  1 file changed, 31 insertions(+), 10 deletions(-)
 2220 
 2221 antirez in commit edc0ed14:
 2222  Modules: reformat RM_Scan() top comment a bit.
 2223  1 file changed, 21 insertions(+), 12 deletions(-)
 2224 
 2225 antirez in commit c5319612:
 2226  Modules: more details in RM_Scan API top comment.
 2227  1 file changed, 22 insertions(+), 6 deletions(-)
 2228 
 2229 Oran Agra in commit fff6b26a:
 2230  RM_Scan disable dict rehashing
 2231  2 files changed, 21 insertions(+), 6 deletions(-)
 2232 
 2233 Guy Benoish in commit 65048460:
 2234  Add RM_CreateStringFromDouble
 2235  2 files changed, 14 insertions(+)
 2236 
 2237 Oran Agra in commit 3144a278:
 2238  add no_auth to COMMAND INFO
 2239  1 file changed, 1 insertion(+)
 2240 
 2241 Oran Agra in commit afe0b16c:
 2242  module api docs for aux_save and aux_load
 2243  2 files changed, 7 insertions(+), 1 deletion(-)
 2244 
 2245 Guy Benoish in commit df152b0c:
 2246  streamReplyWithRangeFromConsumerPEL: Redundant streamDecodeID
 2247  1 file changed, 1 insertion(+), 3 deletions(-)
 2248 
 2249 antirez in commit e3c1f439:
 2250  Show Redis version when not understanding a config directive.
 2251  1 file changed, 2 insertions(+), 1 deletion(-)
 2252 
 2253 antirez in commit 141c0679:
 2254  Changelog: explain Redis 6 SPOP change.
 2255  1 file changed, 4 insertions(+), 1 deletion(-)
 2256 
 2257 bodong.ybd in commit fe902461:
 2258  Fix spop return nil #4709
 2259  1 file changed, 1 insertion(+), 1 deletion(-)
 2260 
 2261 antirez in commit 9d4219eb:
 2262  Fix SDS misuse in enumConfigSet(). Related to #6778.
 2263  1 file changed, 3 insertions(+), 3 deletions(-)
 2264 
 2265 antirez in commit 84243064:
 2266  Remove useless comment from enumConfigSet().
 2267  1 file changed, 1 deletion(-)
 2268 
 2269 Ponnuvel Palaniyappan in commit dafb94db:
 2270  Fix a potential overflow with strncpy
 2271  1 file changed, 5 insertions(+), 5 deletions(-)
 2272 
 2273 antirez in commit ea697b63:
 2274  Improve aeDeleteEventLoop() top comment grammar.
 2275  1 file changed, 2 insertions(+), 1 deletion(-)
 2276 
 2277 wangyuan21 in commit dd479880:
 2278  free time event when delete eventloop
 2279  1 file changed, 7 insertions(+)
 2280 
 2281 srzhao in commit ecf3b2ef:
 2282  fix impl of aof-child whitelist SIGUSR1 feature.
 2283  1 file changed, 5 insertions(+), 4 deletions(-)
 2284 
 2285 meir@redislabs.com in commit 2966132c:
 2286  Changed log level for module fork api from 'notice' to 'verbos'.
 2287  1 file changed, 2 insertions(+), 2 deletions(-)
 2288 
 2289 hwware in commit 7277e5d8:
 2290  format fix
 2291  1 file changed, 1 insertion(+), 1 deletion(-)
 2292 
 2293 hwware in commit 1bb5ee9c:
 2294  fix potentical memory leaks
 2295  1 file changed, 4 insertions(+), 1 deletion(-)
 2296 
 2297 Hengjian Tang in commit 97329733:
 2298  modify the read buf size according to the write buf size PROTO_IOBUF_LEN defined before
 2299  1 file changed, 1 insertion(+), 1 deletion(-)
 2300 
 2301 Ariel in commit 15ea1324:
 2302  fix ThreadSafeContext lock/unlock function names
 2303  1 file changed, 2 insertions(+), 2 deletions(-)
 2304 
 2305 Guy Benoish in commit 4d12c37c:
 2306  XREADGROUP should propagate XCALIM/SETID in MULTI/EXEC
 2307  1 file changed, 2 insertions(+), 2 deletions(-)
 2308 
 2309 Oran Agra in commit 12626ce9:
 2310  fix race in module api test for fork
 2311  2 files changed, 2 insertions(+), 3 deletions(-)
 2312 
 2313 Guy Benoish in commit 2ecab0b6:
 2314  Modules: Do not auto-unblock clients if not blocked on keys
 2315  1 file changed, 22 insertions(+), 7 deletions(-)
 2316 
 2317 Oran Agra in commit 635321d4:
 2318  fix github actions failing latency test for active defrag - part 2
 2319  2 files changed, 5 insertions(+), 4 deletions(-)
 2320 
 2321 Oran Agra in commit 0b988fa9:
 2322  fix github actions failing latency test for active defrag
 2323  2 files changed, 14 insertions(+), 13 deletions(-)
 2324 
 2325 Oran Agra in commit 60096bc1:
 2326  Fix latency sensitivity of new defrag test
 2327  1 file changed, 32 insertions(+), 8 deletions(-)
 2328 
 2329 antirez in commit b4395426:
 2330  Tracking: optin/out implemented.
 2331  3 files changed, 82 insertions(+), 16 deletions(-)
 2332 
 2333 antirez in commit ef3551d1:
 2334  Test engine: experimental change to avoid busy port problems.
 2335  1 file changed, 84 insertions(+), 49 deletions(-)
 2336 
 2337 antirez in commit 72c05351:
 2338  Test engine: detect timeout when checking for Redis startup.
 2339  1 file changed, 11 insertions(+), 1 deletion(-)
 2340 
 2341 antirez in commit 294c9af4:
 2342  Test engine: better tracking of what workers are doing.
 2343  2 files changed, 12 insertions(+), 4 deletions(-)
 2344 
 2345 hwware in commit ba027079:
 2346  add missing subcommand description for debug oom
 2347  1 file changed, 1 insertion(+)
 2348 
 2349 Guy Benoish in commit 5d0890c0:
 2350  Fix memory leak in test_ld_conv
 2351  1 file changed, 4 insertions(+)
 2352 
 2353 Madelyn Olson in commit d1f22eac:
 2354  Give an error message if you specify redirect twice
 2355  1 file changed, 7 insertions(+)
 2356 
 2357 Madelyn Olson in commit 762fbcb6:
 2358  Minor CSC fixes and fixed documentation
 2359  2 files changed, 16 insertions(+), 17 deletions(-)
 2360 
 2361 Oran Agra in commit 349aa245:
 2362  Defrag big lists in portions to avoid latency and freeze
 2363  4 files changed, 350 insertions(+), 34 deletions(-)
 2364 
 2365 Guy Benoish in commit b4ddc7b7:
 2366  XGROUP DESTROY should unblock XREADGROUP with -NOGROUP
 2367  2 files changed, 11 insertions(+)
 2368 
 2369 hayashier in commit 73806f74:
 2370  fix typo from fss to rss
 2371  1 file changed, 2 insertions(+), 2 deletions(-)
 2372 
 2373 antirez in commit b6129f86:
 2374  Test is more complex now, increase default timeout.
 2375  1 file changed, 1 insertion(+), 1 deletion(-)
 2376 
 2377 antirez in commit f15fb727:
 2378  Tracking: fix max-keys configuration directive.
 2379  2 files changed, 2 insertions(+), 2 deletions(-)
 2380 
 2381 Itamar Haber in commit e374573f:
 2382  Fixes segfault on calling trackingGetTotalKeys
 2383  1 file changed, 1 insertion(+)
 2384 
 2385 antirez in commit 73d47d57:
 2386  Signal key as modified when expired on-access.
 2387  1 file changed, 4 insertions(+), 2 deletions(-)
 2388 
 2389 antirez in commit b7cb28d5:
 2390  Tracking: first set of tests for the feature.
 2391  1 file changed, 66 insertions(+)
 2392 
 2393 antirez in commit 1db72571:
 2394  Tracking: fix operators precedence error in bcast check.
 2395  1 file changed, 1 insertion(+), 1 deletion(-)
 2396 
 2397 antirez in commit fe96e29d:
 2398  Tracking: fix behavior when switchinig from normal to BCAST.
 2399  1 file changed, 11 insertions(+), 1 deletion(-)
 2400 
 2401 antirez in commit f21be1ec:
 2402  Tracking: fix sending messages bug + tracking off bug.
 2403  2 files changed, 28 insertions(+), 20 deletions(-)
 2404 
 2405 antirez in commit 6fb1aa23:
 2406  Tracking: BCAST: basic feature now works.
 2407  3 files changed, 55 insertions(+), 40 deletions(-)
 2408 
 2409 antirez in commit d4fe79a1:
 2410  Tracking: BCAST: broadcasting of keys in prefixes implemented.
 2411  2 files changed, 94 insertions(+), 9 deletions(-)
 2412 
 2413 antirez in commit abb81c63:
 2414  Tracking: BCAST: registration in the prefix table.
 2415  3 files changed, 67 insertions(+), 20 deletions(-)
 2416 
 2417 antirez in commit 77da9608:
 2418  Tracking: BCAST: parsing of the options + skeleton.
 2419  4 files changed, 73 insertions(+), 19 deletions(-)
 2420 
 2421 antirez in commit 3e8c69a9:
 2422  Tracking: always reply with an array of keys.
 2423  2 files changed, 10 insertions(+), 3 deletions(-)
 2424 
 2425 antirez in commit a788c373:
 2426  Tracking: minor change of names and new INFO field.
 2427  4 files changed, 11 insertions(+), 4 deletions(-)
 2428 
 2429 antirez in commit df838927:
 2430  Rax.c: populate data field after random walk.
 2431  1 file changed, 1 insertion(+)
 2432 
 2433 antirez in commit 0517da36:
 2434  Tracking: rename INFO field with total items.
 2435  1 file changed, 1 insertion(+), 1 deletion(-)
 2436 
 2437 antirez in commit 3c16d6b3:
 2438  Tracking: first conversion from hashing to key names.
 2439  3 files changed, 84 insertions(+), 114 deletions(-)
 2440 
 2441 Oran Agra in commit 3b4f1477:
 2442  add no-slowlog option to RM_CreateCommand
 2443  1 file changed, 3 insertions(+)
 2444 
 2445 Khem Raj in commit 5e762d84:
 2446  Mark extern definition of SDS_NOINIT in sds.h
 2447  1 file changed, 1 insertion(+), 1 deletion(-)
 2448 
 2449 lifubang in commit 54f5499a:
 2450  correct help info for --user and --pass
 2451  1 file changed, 2 insertions(+), 2 deletions(-)
 2452 
 2453 Seunghoon Woo in commit 0c952b13:
 2454  [FIX] revisit CVE-2015-8080 vulnerability
 2455  1 file changed, 6 insertions(+), 4 deletions(-)
 2456 
 2457 Guy Benoish in commit dd34f703:
 2458  Diskless-load emptyDb-related fixes
 2459  3 files changed, 44 insertions(+), 28 deletions(-)
 2460 
 2461 lifubang in commit 5e042dbc:
 2462  fix ssl flag check for redis-cli
 2463  1 file changed, 10 insertions(+), 9 deletions(-)
 2464 
 2465 Guy Benoish in commit dcbe8bfa:
 2466  Exclude "keymiss" notification from NOTIFY_ALL
 2467  5 files changed, 12 insertions(+), 7 deletions(-)
 2468 
 2469 Oran Agra in commit 36caf2e4:
 2470  update RM_SignalModifiedKey doc comment
 2471  1 file changed, 2 insertions(+), 1 deletion(-)
 2472 
 2473 Oran Agra in commit 3067352a:
 2474  Add handling of short read of module id in rdb
 2475  1 file changed, 4 insertions(+), 1 deletion(-)
 2476 
 2477 Yossi Gottlieb in commit 9baaf858:
 2478  TLS: Update documentation.
 2479  2 files changed, 32 insertions(+), 31 deletions(-)
 2480 
 2481 Oran Agra in commit 4440133e:
 2482  A few non-data commands that should be allowed while loading or stale
 2483  1 file changed, 8 insertions(+), 8 deletions(-)
 2484 
 2485 Oran Agra in commit c9577941:
 2486  Memory leak when bind config is provided twice
 2487  1 file changed, 4 insertions(+)
 2488 
 2489 Oran Agra in commit 1333a46b:
 2490  fix maxmemory config warning
 2491  1 file changed, 3 insertions(+), 2 deletions(-)
 2492 
 2493 Oran Agra in commit 8e7282eb:
 2494  Fix client flags to be int64 in module.c
 2495  1 file changed, 3 insertions(+), 3 deletions(-)
 2496 
 2497 Oran Agra in commit a678390e:
 2498  moduleRDBLoadError, add key name, and use panic rather than exit
 2499  1 file changed, 5 insertions(+), 4 deletions(-)
 2500 
 2501 Oran Agra in commit 919fbf42:
 2502  reduce repeated calls to use_diskless_load
 2503  1 file changed, 3 insertions(+), 4 deletions(-)
 2504 
 2505 Oran Agra in commit 22e45d46:
 2506  freeClientAsync don't lock mutex if there's just one thread
 2507  1 file changed, 6 insertions(+), 1 deletion(-)
 2508 
 2509 Oran Agra in commit ba289244:
 2510  move restartAOFAfterSYNC from replicaofCommand to replicationUnsetMaster
 2511  1 file changed, 4 insertions(+), 3 deletions(-)
 2512 
 2513 Oran Agra in commit f42ce57d:
 2514  stopAppendOnly resets aof_rewrite_scheduled
 2515  1 file changed, 1 insertion(+)
 2516 
 2517 Oran Agra in commit df096bc9:
 2518  add SAVE subcommand to ACL HELP and top comment
 2519  1 file changed, 2 insertions(+)
 2520 
 2521 Oran Agra in commit a55e5847:
 2522  DEBUG HELP - add PROTOCOL
 2523  1 file changed, 3 insertions(+), 2 deletions(-)
 2524 
 2525 Guy Benoish in commit 5a6cfbf4:
 2526  Some refactroing using getClientType instead of CLIENT_SLAVE
 2527  2 files changed, 18 insertions(+), 26 deletions(-)
 2528 
 2529 Guy Benoish in commit fae306b3:
 2530  Fix small bugs related to replica and monitor ambiguity
 2531  2 files changed, 8 insertions(+), 6 deletions(-)
 2532 
 2533 Yossi Gottlieb in commit 73630966:
 2534  TLS: Some redis.conf clarifications.
 2535  1 file changed, 10 insertions(+), 11 deletions(-)
 2536 
 2537 Oran Agra in commit 488e1947:
 2538  config.c verbose error replies for CONFIG SET, like config file parsing
 2539  1 file changed, 31 insertions(+), 97 deletions(-)
 2540 
 2541 Oran Agra in commit c82ccf06:
 2542  memoryGetKeys helper function so that ACL can limit access to keys for MEMORY command
 2543  3 files changed, 18 insertions(+), 1 deletion(-)
 2544 
 2545 antirez in commit 51c1a9f8:
 2546  ACL LOG: make max log entries configurable.
 2547  4 files changed, 19 insertions(+)
 2548 
 2549 antirez in commit ea1e1b12:
 2550  ACL LOG: test for AUTH reason.
 2551  1 file changed, 9 insertions(+)
 2552 
 2553 antirez in commit 7379c78a:
 2554  ACL LOG: log failed auth attempts.
 2555  5 files changed, 34 insertions(+), 12 deletions(-)
 2556 
 2557 antirez in commit 9f6e84f6:
 2558  ACL LOG: implement a few basic tests.
 2559  1 file changed, 87 insertions(+)
 2560 
 2561 antirez in commit 82790e51:
 2562  ACL LOG: also log ACL errors in the scripting/MULTI ctx.
 2563  2 files changed, 6 insertions(+), 2 deletions(-)
 2564 
 2565 antirez in commit 943008eb:
 2566  ACL LOG: implement LOG RESET.
 2567  1 file changed, 6 insertions(+), 2 deletions(-)
 2568 
 2569 antirez in commit e271a611:
 2570  ACL LOG: group similar entries in a given time delta.
 2571  1 file changed, 58 insertions(+), 3 deletions(-)
 2572 
 2573 antirez in commit f1974d5d:
 2574  ACL LOG: actually emit entries.
 2575  3 files changed, 34 insertions(+), 5 deletions(-)
 2576 
 2577 antirez in commit d9b153c9:
 2578  ACL LOG: implement ACL LOG subcommadn skeleton.
 2579  1 file changed, 37 insertions(+)
 2580 
 2581 antirez in commit 577fc438:
 2582  ACL LOG: data structures and initial functions.
 2583  5 files changed, 54 insertions(+), 5 deletions(-)
 2584 
 2585 Leo Murillo in commit f7a94526:
 2586  Set ZSKIPLIST_MAXLEVEL to optimal value given 2^64 elements and p=0.25
 2587  1 file changed, 1 insertion(+), 1 deletion(-)
 2588 
 2589 WuYunlong in commit eecfa979:
 2590  Fix lua related memory leak.
 2591  1 file changed, 1 insertion(+)
 2592 
 2593 WuYunlong in commit d2509811:
 2594  Add tcl regression test in scripting.tcl to reproduce memory leak.
 2595  1 file changed, 5 insertions(+)
 2596 
 2597 Yossi Gottlieb in commit 29d4a150:
 2598  TLS: Fix missing initialization in redis-cli.
 2599  1 file changed, 9 insertions(+)
 2600 
 2601 Oran Agra in commit ec0c61da:
 2602  fix uninitialized info_cb var in module.c
 2603  1 file changed, 1 insertion(+)
 2604 
 2605 Guy Benoish in commit 6fe55c2f:
 2606  ld2string should fail if string contains \0 in the middle
 2607  5 files changed, 20 insertions(+), 11 deletions(-)
 2608 
 2609 antirez in commit bbce3ba9:
 2610  Add more info in the unblockClientFromModule() function.
 2611  1 file changed, 7 insertions(+), 1 deletion(-)
 2612 
 2613 Guy Benoish in commit 40295fb3:
 2614  Modules: Fix blocked-client-related memory leak
 2615  3 files changed, 51 insertions(+), 6 deletions(-)
 2616 
 2617 antirez in commit 8e9d19bc:
 2618  Change error message for #6775.
 2619  1 file changed, 2 insertions(+), 2 deletions(-)
 2620 
 2621 Vasyl Melnychuk in commit ba146d4c:
 2622  Make error when submitting command in incorrect context more explicit
 2623  1 file changed, 4 insertions(+), 1 deletion(-)
 2624 
 2625 antirez in commit 721a39dd:
 2626  Document I/O threads in redis.conf.
 2627  1 file changed, 46 insertions(+)
 2628 
 2629 antirez in commit 5be3a15a:
 2630  Setting N I/O threads should mean N-1 additional + 1 main thread.
 2631  1 file changed, 25 insertions(+), 22 deletions(-)
 2632 
 2633 antirez in commit cbabf779:
 2634  Simplify #6379 changes.
 2635  2 files changed, 4 insertions(+), 9 deletions(-)
 2636 
 2637 WuYunlong in commit 658749cc:
 2638  Free allocated sds in pfdebugCommand() to avoid memory leak.
 2639  1 file changed, 1 insertion(+)
 2640 
 2641 WuYunlong in commit 47988c96:
 2642  Fix potential memory leak of clusterLoadConfig().
 2643  1 file changed, 20 insertions(+), 5 deletions(-)
 2644 
 2645 WuYunlong in commit cc90f79b:
 2646  Fix potential memory leak of rioWriteBulkStreamID().
 2647  1 file changed, 4 insertions(+), 1 deletion(-)
 2648 
 2649 antirez in commit ecd17e81:
 2650  Jump to right label on AOF parsing error.
 2651  1 file changed, 6 insertions(+), 4 deletions(-)
 2652 
 2653 antirez in commit 1927932b:
 2654  Port PR #6110 to new connection object code.
 2655  1 file changed, 2 insertions(+), 2 deletions(-)
 2656 
 2657 antirez in commit f2df5773:
 2658  A few comments about main thread serving I/O as well.
 2659  1 file changed, 7 insertions(+), 1 deletion(-)
 2660 
 2661 zhaozhao.zz in commit b3ff8a4b:
 2662  Threaded IO: use main thread to handle read work
 2663  1 file changed, 8 insertions(+), 1 deletion(-)
 2664 
 2665 zhaozhao.zz in commit b1f2c510:
 2666  Threaded IO: use main thread to handle write work
 2667  1 file changed, 10 insertions(+), 2 deletions(-)
 2668 
 2669 ShooterIT in commit 7bbafc56:
 2670  Rename rdb asynchronously
 2671  1 file changed, 7 insertions(+)
 2672 
 2673 Leo Murillo in commit c7f75266:
 2674  Fix bug on KEYS command where pattern starts with * followed by \x00 (null char).
 2675  1 file changed, 1 insertion(+), 1 deletion(-)
 2676 
 2677 Jamie Scott in commit ed7ea13a:
 2678  Update to directive in redis.conf (missing s)
 2679  1 file changed, 1 insertion(+), 1 deletion(-)
 2680 
 2681 antirez in commit 3be77623:
 2682  Free fakeclient argv on AOF error.
 2683  1 file changed, 11 insertions(+), 3 deletions(-)
 2684 
 2685 antirez in commit 15f6b748:
 2686  Git ignore: ignore more files.
 2687  1 file changed, 2 insertions(+)
 2688 
 2689 Guy Benoish in commit 1b5bf40c:
 2690  Blocking XREAD[GROUP] should always reply with valid data (or timeout)
 2691  3 files changed, 44 insertions(+), 10 deletions(-)
 2692 
 2693 John Sully in commit 954c20ed:
 2694  Add support for incremental build with header files
 2695  2 files changed, 6 insertions(+), 1 deletion(-)
 2696 
 2697 WuYunlong in commit 11c3afd7:
 2698  Fix petential cluster link error.
 2699  1 file changed, 4 insertions(+)
 2700 
 2701 Yossi Gottlieb in commit b752e83d:
 2702  Add REDISMODULE_CTX_FLAGS_MULTI_DIRTY.
 2703  2 files changed, 8 insertions(+)
 2704 
 2705 hwware in commit e16eb874:
 2706  typo fix in acl.c
 2707  1 file changed, 2 insertions(+), 2 deletions(-)
 2708 
 2709 Itamar Haber in commit 35ea9d23:
 2710  Adjusts 'io_threads_num' max to 128
 2711  1 file changed, 1 insertion(+), 1 deletion(-)
 2712 
 2713 antirez in commit 38729126:
 2714  XCLAIM: Create the consumer only on successful claims.
 2715  1 file changed, 4 insertions(+), 2 deletions(-)
 2716 
 2717 yz1509 in commit b9a15303:
 2718  avoid sentinel changes promoted_slave to be its own replica.
 2719  1 file changed, 1 insertion(+), 1 deletion(-)
 2720 
 2721 antirez in commit 5e7e5e6b:
 2722  Fix active expire division by zero.
 2723  1 file changed, 7 insertions(+), 4 deletions(-)
 2724 
 2725 antirez in commit e61dde88:
 2726  Fix duplicated CLIENT SETNAME reply.
 2727  1 file changed, 1 deletion(-)
 2728 
 2729 Guy Benoish in commit cddf1da2:
 2730  Stream: Handle streamID-related edge cases
 2731  4 files changed, 54 insertions(+), 4 deletions(-)
 2732 
 2733 Oran Agra in commit 52ea44e5:
 2734  config.c adjust config limits and mutable
 2735  2 files changed, 7 insertions(+), 7 deletions(-)
 2736 
 2737 antirez in commit 0f28ea16:
 2738  Inline protocol: handle empty strings well.
 2739  1 file changed, 2 insertions(+), 6 deletions(-)
 2740 
 2741 antirez in commit 00e5fefe:
 2742  Fix ip and missing mode in RM_GetClusterNodeInfo().
 2743  1 file changed, 5 insertions(+), 2 deletions(-)
 2744 
 2745 ================================================================================
 2746 Redis 6.0 RC1   Released Thu Dec 19 09:58:24 CEST 2019
 2747 ================================================================================
 2748 
 2749 Upgrade urgency LOW: This is the first RC of Redis 6.
 2750 
 2751 Introduction to the Redis 6 release
 2752 ===================================
 2753 
 2754 Redis 6 improves Redis in a number of key areas and is one of the largest
 2755 Redis releases in the history of the project, so here we'll list only
 2756 the biggest features in this release:
 2757 
 2758 * The modules system now has a number of new APIs that allow module authors
 2759   to make things otherwise not possible in the past. It is possible to
 2760   store arbitrary module private data in RDB files, to hook on different
 2761   server events, capture and rewrite commands executions, block clients on
 2762   keys, and so forth. 
 2763 * The Redis active expire cycle was rewritten for much faster eviction of keys
 2764   that are already expired. Now the effort is tunable.
 2765 * Redis now supports SSL on all channels.
 2766 * ACL support, you can define users that can run only certain commands and/or
 2767   can only access only certain keys patterns.
 2768 * Redis now supports a new protocol called RESP3, which returns more
 2769   semantical replies: new clients using this protocol can understand just
 2770   from the reply what type to return to the calling program.
 2771 * There is server-side support for client-side caching of key values. This
 2772   feature is still experimental and will get more changes during the next
 2773   release candidates, but you can already test it and read about it here:
 2774   https://redis.io/topics/client-side-caching
 2775 * Redis can now optionally use threads to handle I/O, allowing to serve
 2776   2 times as much operations per second in a single instance when
 2777   pipelining cannot be used.
 2778 * Diskless replication is now supported even on replicas: a replica is now
 2779   able, under certain conditions the user can configure, to load the RDB
 2780   in the first synchronization directly from the socket to the memory.
 2781 * Redis-benchmark now supports a Redis Cluster mode.
 2782 * SRANDMEMBER and similar commands have a better distribution.
 2783 * Redis-cli improvements.
 2784 * Systemd support rewritten.
 2785 * A Redis Cluster proxy was released here:
 2786   https://github.com/artix75/redis-cluster-proxy
 2787 * A Disque module for Redis was released here:
 2788   https://github.com/antirez/disque-module
 2789 
 2790 Thanks to all the users and developers who made this release possible.
 2791 We'll follow up with more RC releases, until the code looks production ready
 2792 and we don't get reports of serious issues for a while.
 2793 
 2794 A special thank you for the amount of work put into this release
 2795 (in decreasing number of commits, only listing contributors with more
 2796 than a single commit) by:
 2797 
 2798    685  antirez
 2799     81  zhaozhao.zz
 2800     76  Oran Agra
 2801     51  artix
 2802     28  Madelyn Olson
 2803     27  Yossi Gottlieb
 2804     15  David Carlier
 2805     14  Guy Benoish
 2806     14  Guy Korland
 2807     13  Itamar Haber
 2808      9  Angus Pearson
 2809      8  WuYunlong
 2810      8  yongman
 2811      7  vattezhang
 2812      7  Chris Lamb
 2813      5  Dvir Volk
 2814      5  meir@redislabs.com
 2815      5  chendianqiang
 2816      5  John Sully
 2817      4  dejun.xdj
 2818      4  Daniel Dai
 2819      4  Johannes Truschnigg
 2820      4  swilly22
 2821      3  Bruce Merry
 2822      3  filipecosta90
 2823      3  youjiali1995
 2824      2  James Rouzier
 2825      2  Andrey Bugaevskiy
 2826      2  Brad Solomon
 2827      2  Hamid Alaei
 2828      2  Michael Chaten
 2829      2  Steve Webster
 2830      2  Wander Hillen
 2831      2  Weiliang Li
 2832      2  Yuan Zhou
 2833      2  charsyam
 2834      2  hujie
 2835      2  jem
 2836      2  shenlongxing
 2837      2  valentino
 2838      2  zhudacai 00228490
 2839      2  喜欢兰花山丘
 2840 
 2841 Migrating from 5.0 to 6.0
 2842 =========================
 2843 
 2844 Redis 6.0 is mostly a strict superset of 5.0, you should not have any problem
 2845 upgrading your application from 5.0 to 6.0. However this is a list of small
 2846 non-backward compatible changes introduced in the 6.0 release:
 2847 
 2848 * The SPOP <count> command no longer returns null when the set key does not
 2849   exist. Now it returns the empty set as it should and as happens when it is
 2850   called with a 0 argument. This is technically a fix, however it changes the
 2851   old behavior.
 2852 
 2853 --------------------------------------------------------------------------------
 2854 
 2855 Credits: For each release, a list of changes with the relative author is
 2856 provided. Where not specified the implementation and design is done by
 2857 Salvatore Sanfilippo. Thanks to Redis Labs for making all this possible.
 2858 Also many thanks to all the other contributors and the amazing community
 2859 we have.
 2860 
 2861 Commit messages may contain additional credits.
 2862 
 2863 Enjoy,
 2864 Salvatore