| Redis 5.0 release notes |
| ======================= |
| |
| -------------------------------------------------------------------------------- |
| Upgrade urgency levels: |
| |
| LOW: No need to upgrade unless there are new features you want to use. |
| MODERATE: Program an upgrade of the server, but it's not urgent. |
| HIGH: There is a critical bug that may affect a subset of users. Upgrade! |
| CRITICAL: There is a critical bug affecting MOST USERS. Upgrade ASAP. |
| SECURITY: There are security fixes in the release. |
| -------------------------------------------------------------------------------- |
| |
| ================================================================================ |
| Redis 5.0.14 Released Mon Oct 4 12:00:00 IDT 2021 |
| ================================================================================ |
| |
| Upgrade urgency: SECURITY, contains fixes to security issues. |
| |
| Security Fixes: |
| * (CVE-2021-41099) Integer to heap buffer overflow handling certain string |
| commands and network payloads, when proto-max-bulk-len is manually configured |
| to a non-default, very large value [reported by yiyuaner]. |
| * (CVE-2021-32762) Integer to heap buffer overflow issue in redis-cli and |
| redis-sentinel parsing large multi-bulk replies on some older and less common |
| platforms [reported by Microsoft Vulnerability Research]. |
| * (CVE-2021-32687) Integer to heap buffer overflow with intsets, when |
| set-max-intset-entries is manually configured to a non-default, very large |
| value [reported by Pawel Wieczorkiewicz, AWS]. |
| * (CVE-2021-32675) Denial Of Service when processing RESP request payloads with |
| a large number of elements on many connections. |
| * (CVE-2021-32672) Random heap reading issue with Lua Debugger [reported by |
| Meir Shpilraien]. |
| * (CVE-2021-32628) Integer to heap buffer overflow handling ziplist-encoded |
| data types, when configuring a large, non-default value for |
| hash-max-ziplist-entries, hash-max-ziplist-value, zset-max-ziplist-entries |
| or zset-max-ziplist-value [reported by sundb]. |
| * (CVE-2021-32627) Integer to heap buffer overflow issue with streams, when |
| configuring a non-default, large value for proto-max-bulk-len and |
| client-query-buffer-limit [reported by sundb]. |
| * (CVE-2021-32626) Specially crafted Lua scripts may result with Heap buffer |
| overflow [reported by Meir Shpilraien]. |
| |
| ================================================================================ |
| Redis 5.0.13 Released Wed Jul 21 16:32:19 IDT 2021 |
| ================================================================================ |
| |
| Upgrade urgency: SECURITY, contains fixes to security issues that affect |
| authenticated client connections on 32-bit versions. MODERATE otherwise. |
| |
| Fix integer overflow in BITFIELD on 32-bit versions (CVE-2021-32761). |
| An integer overflow bug in Redis version 2.2 or newer can be exploited using the |
| BITFIELD command to corrupt the heap and potentially result with remote code |
| execution. |
| |
| Bug fixes: |
| * Fix overflows on 32-bit versions in GETBIT, SETBIT, BITCOUNT, BITPOS, and BITFIELD (#9191) |
| * Fix ziplist length updates on big-endian platforms (#2080) |
| |
| ================================================================================ |
| Redis 5.0.12 Released Mon Mar 1 17:29:52 IST 2021 |
| ================================================================================ |
| |
| Upgrade urgency: LOW, fixes a compilation issue. |
| |
| Bug fixes: |
| * Fix compilation error on non-glibc systems if jemalloc is not used (#8533) |
| |
| ================================================================================ |
| Redis 5.0.11 Released Mon Feb 22 16:48:25 IST 2021 |
| ================================================================================ |
| |
| Upgrade urgency: SECURITY if you use 32bit build of redis (see bellow), LOW |
| otherwise. |
| |
| Integer overflow on 32-bit systems (CVE-2021-21309): |
| Redis 4.0 or newer uses a configurable limit for the maximum supported bulk |
| input size. By default, it is 512MB which is a safe value for all platforms. |
| If the limit is significantly increased, receiving a large request from a client |
| may trigger several integer overflow scenarios, which would result with buffer |
| overflow and heap corruption. |
| |
| Bug fixes: |
| * Avoid 32-bit overflows when proto-max-bulk-len is set high (#8522) |
| * Fix an issue where a forked process deletes the parent's pidfile (#8231) |
| * Fix flock cluster config may cause failure to restart after kill -9 (#7674) |
| * Avoid an out-of-bounds read in the redis-sentinel (#7443) |
| |
| Platform and deployment-related changes: |
| * Fix setproctitle related crashes. (#8150, #8088) |
| Caused various crashes on startup, mainly on Apple M1 chips or under |
| instrumentation. |
| * Add a check for an ARM64 Linux kernel bug (#8224) |
| Due to the potential severity of this issue, Redis will refuse to run on |
| affected platforms by default. |
| |
| Modules: |
| * RM_ZsetRem: Delete key if empty, the bug could leave empty zset keys (#8453) |
| |
| ================================================================================ |
| Redis 5.0.10 Released Mon Oct 26 09:21:49 IST 2020 |
| ================================================================================ |
| |
| Upgrade urgency: SECURITY if you use an affected platform (see below). |
| Otherwise the upgrade urgency is MODERATE. |
| |
| This release fixes a potential heap overflow when using a heap allocator other |
| than jemalloc or glibc's malloc. See: |
| https://github.com/redis/redis/pull/7963 |
| |
| Other fixes in this release: |
| |
| * Avoid case of Lua scripts being consistently aborted due to OOM |
| * XPENDING will not update consumer's seen-time |
| * A blocked XREADGROUP didn't propagated the XSETID to replicas / AOF |
| * UNLINK support for streams |
| * RESTORE ABSTTL won't store expired keys into the DB |
| * Hide AUTH from MONITOR |
| * Cluster: reduce spurious PFAIL/FAIL states upon delayed PONG receival |
| * Cluster: Fix case of clusters mixing accidentally by gossip |
| * Cluster: Allow blocked XREAD on a cluster replica |
| * Cluster: Optimize memory usage CLUSTER SLOTS command |
| * RedisModule_ValueLength support for stream data type |
| * Minor fixes in redis-check-rdb and redis-cli |
| * Fix redis-check-rdb support for modules aux data |
| * Add fsync in replica when full RDB payload was received |
| |
| Full list of commits: |
| |
| Yossi Gottlieb in commit ce0d74d8f: |
| Fix wrong zmalloc_size() assumption. (#7963) |
| 1 file changed, 3 deletions(-) |
| |
| Yossi Gottlieb in commit 066699240: |
| Backport Lua 5.2.2 stack overflow fix. (#7733) |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| WuYunlong in commit 8a90c7ef3: |
| Add fsync to readSyncBulkPayload(). (#7839) |
| 1 file changed, 11 insertions(+) |
| |
| Ariel Shtul in commit f0df2bb3c: |
| Fix redis-check-rdb support for modules aux data (#7826) |
| 3 files changed, 21 insertions(+), 1 deletion(-) |
| |
| hwware in commit 7add2a412: |
| fix memory leak in sentinel connection sharing |
| 1 file changed, 1 insertion(+) |
| |
| Oran Agra in commit 315e648f8: |
| Allow blocked XREAD on a cluster replica (#7881) |
| 3 files changed, 100 insertions(+), 2 deletions(-) |
| |
| guybe7 in commit 4967ee94e: |
| Modules: Invalidate saved_oparray after use (#7688) |
| 1 file changed, 2 insertions(+) |
| |
| antirez in commit 065003e8f: |
| Modules: remove spurious call from moduleHandleBlockedClients(). |
| 1 file changed, 1 deletion(-) |
| |
| Angus Pearson in commit 6cdf62928: |
| Fix broken interval and repeat bahaviour in redis-cli (incluing cluster mode) |
| 1 file changed, 11 insertions(+), 6 deletions(-) |
| |
| antirez in commit cb6a4971c: |
| Cluster: introduce data_received field. |
| 2 files changed, 27 insertions(+), 10 deletions(-) |
| |
| Madelyn Olson in commit 83f4de865: |
| Hide AUTH from monitor |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Guy Benoish in commit 3ba08d185: |
| Support streams in general module API functions |
| 3 files changed, 11 insertions(+), 1 deletion(-) |
| |
| Itamar Haber in commit 109c0635c: |
| Expands lazyfree's effort estimate to include Streams (#5794) |
| 1 file changed, 24 insertions(+) |
| |
| huangzhw in commit 235210d5b: |
| defrag.c activeDefragSdsListAndDict when defrag sdsele, We can't use (#7492) |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Oran Agra in commit fdd3162fe: |
| RESTORE ABSTTL skip expired keys - leak (#7511) |
| 1 file changed, 1 insertion(+) |
| |
| Oran Agra in commit 6139d6d18: |
| RESTORE ABSTTL won't store expired keys into the db (#7472) |
| 4 files changed, 45 insertions(+), 15 deletions(-) |
| |
| Liu Zhen in commit 0f502c58d: |
| fix clusters mixing accidentally by gossip |
| 1 file changed, 10 insertions(+), 2 deletions(-) |
| |
| Guy Benoish in commit 37fd50718: |
| XPENDING should not update consumer's seen-time |
| 4 files changed, 30 insertions(+), 18 deletions(-) |
| |
| antirez in commit a3ca53e4a: |
| Also use propagate() in streamPropagateGroupID(). |
| 1 file changed, 11 insertions(+), 1 deletion(-) |
| |
| yanhui13 in commit 7a62eb96e: |
| optimize the output of cluster slots |
| 1 file changed, 7 insertions(+), 4 deletions(-) |
| |
| srzhao in commit 0efb93d0c: |
| Check OOM at script start to get stable lua OOM state. |
| 3 files changed, 11 insertions(+), 4 deletions(-) |
| |
| ================================================================================ |
| Redis 5.0.9 Released Thu Apr 17 12:41:00 CET 2020 |
| ================================================================================ |
| |
| Upgrade urgency:CRITICAL if you use Streams with AOF ore replicas. |
| Otherwise the upgrade urgency is LOW. |
| |
| This release has a speed improvement and a critical fix: |
| |
| * FIX: XREADGROUP when fetching data in a blocking way, would not |
| emit the XCLAIM in the AOF file and to replicas. This means |
| that the last ID is not updated, and that restarting the server |
| will have the effect of reprocessing some entries. |
| * NEW: Clients blocked on the same key are now unblocked on |
| O(1) time. Backported from Redis 6. |
| |
| Commits: |
| |
| 1fc8ef81a Fix XCLAIM propagation in AOF/replicas for blocking XREADGROUP. |
| a5e24eabc Speedup: unblock clients on keys in O(1). |
| |
| ================================================================================ |
| Redis 5.0.8 Released Thu Mar 12 16:05:41 CET 2020 |
| ================================================================================ |
| |
| Upgrade urgency HIGH: This release fixes security issues. |
| |
| This is a list of fixes in this release: |
| |
| Salvatore Sanfilippo in commit 2bea502d: |
| Merge pull request #6975 from dustinmm80/add-arm-latomic-linking |
| Dustin Collins in commit b5931405: |
| Fix Pi building needing -latomic, backport |
| 1 file changed, 9 insertions(+) |
| |
| srzhao in commit fd441300: |
| fix impl of aof-child whitelist SIGUSR1 feature. |
| 1 file changed, 5 insertions(+), 4 deletions(-) |
| |
| Ariel in commit 77ff332b: |
| fix ThreadSafeContext lock/unlock function names |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| Guy Benoish in commit 4f0f799c: |
| XREADGROUP should propagate XCALIM/SETID in MULTI/EXEC |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| Oran Agra in commit 0c1273c3: |
| Fix client flags to be int64 in module.c |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| Guy Benoish in commit 708a4e8a: |
| Fix small bugs related to replica and monitor ambiguity |
| 2 files changed, 8 insertions(+), 6 deletions(-) |
| |
| WuYunlong in commit eac4115d: |
| Fix lua related memory leak. |
| 1 file changed, 1 insertion(+) |
| |
| antirez in commit d075df17: |
| Simplify #6379 changes. |
| 2 files changed, 4 insertions(+), 9 deletions(-) |
| |
| WuYunlong in commit 80a49c37: |
| Free allocated sds in pfdebugCommand() to avoid memory leak. |
| 1 file changed, 1 insertion(+) |
| |
| antirez in commit 60870d3a: |
| Jump to right label on AOF parsing error. |
| 1 file changed, 6 insertions(+), 4 deletions(-) |
| |
| antirez in commit d90f599b: |
| Free fakeclient argv on AOF error. |
| 1 file changed, 11 insertions(+), 3 deletions(-) |
| |
| WuYunlong in commit 8ee3bddf: |
| Fix potential memory leak of rioWriteBulkStreamID(). |
| 1 file changed, 4 insertions(+), 1 deletion(-) |
| |
| WuYunlong in commit 4780fe78: |
| Fix potential memory leak of clusterLoadConfig(). |
| 1 file changed, 20 insertions(+), 5 deletions(-) |
| |
| Leo Murillo in commit f3b77510: |
| Fix bug on KEYS command where pattern starts with * followed by \x00 (null char). |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Guy Benoish in commit 7f3fcedb: |
| Blocking XREAD[GROUP] should always reply with valid data (or timeout) |
| 3 files changed, 44 insertions(+), 10 deletions(-) |
| |
| antirez in commit f93b2fa5: |
| XCLAIM: Create the consumer only on successful claims. |
| 1 file changed, 4 insertions(+), 2 deletions(-) |
| |
| Guy Benoish in commit 89682d96: |
| Stream: Handle streamID-related edge cases |
| 4 files changed, 54 insertions(+), 4 deletions(-) |
| |
| antirez in commit 920e108f: |
| Fix ip and missing mode in RM_GetClusterNodeInfo(). |
| 1 file changed, 5 insertions(+), 2 deletions(-) |
| |
| antirez in commit 7569b210: |
| Inline protocol: handle empty strings well. |
| 1 file changed, 2 insertions(+), 6 deletions(-) |
| |
| Khem Raj in commit 3c610b4e: |
| Mark extern definition of SDS_NOINIT in sds.h |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Seunghoon Woo in commit 16b2d07f: |
| [FIX] revisit CVE-2015-8080 vulnerability |
| 1 file changed, 6 insertions(+), 4 deletions(-) |
| |
| yz1509 in commit 19f33585: |
| avoid sentinel changes promoted_slave to be its own replica. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| ================================================================================ |
| Redis 5.0.7 Released Tue Nov 19 17:52:44 CET 2019 |
| ================================================================================ |
| |
| Upgrade urgency HIGH: many issues fixed, some may have an impact. |
| |
| Hi all, Redis 5.0.7 fixes a number of bugs, none is very critical, however |
| there are a few that may have an impact. It's a good idea to upgrade. |
| There are fixes in the area of replication from modules commands and |
| callbacks, AOF fsync (non critical issue), memory leaks (very rare and small), |
| streams beahvior (non critical), and a potential crash in commands |
| processing multiple keys at the same time that is there for years, and happens |
| very rarely, but is not impossible to trigger. |
| |
| The following is the list of commits in this release. |
| |
| antirez in commit 4d2a31ae: |
| Test: fix implementation-dependent test after code change. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| Oran Agra in commit 9f63fc98: |
| RED-31295 - redis: avoid race between dlopen and thread creation |
| 2 files changed, 17 insertions(+) |
| |
| antirez in commit 1a9e70c1: |
| Cluster: fix memory leak of cached master. |
| 2 files changed, 9 insertions(+), 4 deletions(-) |
| |
| Guy Benoish in commit 69b1b5be: |
| Fix usage of server.stream_node_max_* |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| 喜欢兰花山丘 in commit 1fd97ee7: |
| Update mkreleasehdr.sh |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 1a9855d7: |
| Remove additional space from comment. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 32a6e3e4: |
| Fix stream test after addition of 0-0 ID test. |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| Yuan Zhou in commit c9e6cda9: |
| aof: fix assignment for aof_fsync_offset |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit d3eeacf9: |
| Merge branch '5.0' of github.com:/antirez/redis into 5.0 |
| antirez in commit da5dc458: |
| Rename var to fixed_time_expire now that is more general. |
| 4 files changed, 7 insertions(+), 8 deletions(-) |
| |
| antirez in commit 0fefed25: |
| Fix patch provided in #6554. |
| 1 file changed, 8 insertions(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit e9fbc960: |
| expires & blocking: handle ready keys as call() |
| 1 file changed, 5 insertions(+) |
| |
| Guy Benoish in commit 08ec8f71: |
| XADD with ID 0-0 stores an empty key |
| 2 files changed, 14 insertions(+) |
| |
| Loris Cro in commit 09e1fe27: |
| fix unreported overflow in autogerenared stream IDs |
| 2 files changed, 19 insertions(+), 10 deletions(-) |
| |
| Salvatore Sanfilippo in commit 09f9e4b0: |
| Merge pull request #6600 from oranagra/5_module_flags |
| Oran Agra in commit 8d8d68dd: |
| module documentation mismatches: loading and fork child for 5.0 branch |
| 3 files changed, 11 insertions(+) |
| |
| antirez in commit 7a7fbe70: |
| Modules: RM_GetContextFlags(): remove non Redis 5 features. |
| 1 file changed, 3 deletions(-) |
| |
| antirez in commit b5830486: |
| Modules: fix moduleCreateArgvFromUserFormat() casting bug. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit b7a2a53a: |
| module: fix propagation API bug. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit 278bd6e3: |
| Modules: add new flags to context, replica state + more. |
| 2 files changed, 48 insertions(+), 1 deletion(-) |
| |
| antirez in commit 61d9a154: |
| Modules: RM_Call(): give pointer to documentation. |
| 1 file changed, 4 insertions(+), 1 deletion(-) |
| |
| antirez in commit 0e7ea0aa: |
| Modules: RM_Call/Replicate() ability to exclude AOF/replicas. |
| 1 file changed, 28 insertions(+), 9 deletions(-) |
| |
| antirez in commit 3b38164e: |
| Modules: RM_Replicate() in thread safe contexts. |
| 1 file changed, 26 insertions(+), 4 deletions(-) |
| |
| antirez in commit ef9fe9b0: |
| Modules: implement RM_Replicate() from async callbacks. |
| 2 files changed, 33 insertions(+), 2 deletions(-) |
| |
| antirez in commit 8066d2a1: |
| Modules: handle propagation when ctx is freed. Flag modules commands ctx. |
| 1 file changed, 23 insertions(+), 19 deletions(-) |
| |
| antirez in commit d3f4dec4: |
| Update PR #6537: use a fresh time outside call(). |
| 3 files changed, 27 insertions(+), 7 deletions(-) |
| |
| antirez in commit 33f42665: |
| Update PR #6537 patch to for generality. |
| 4 files changed, 40 insertions(+), 23 deletions(-) |
| |
| zhaozhao.zz in commit 68d71d83: |
| expires: refactoring judgment about whether a key is expired |
| 3 files changed, 3 insertions(+), 1 deletion(-) |
| |
| antirez in commit 62588dbf: |
| Modules: fix thread safe context creation crash. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| ================================================================================ |
| Redis 5.0.6 Released Wed Sep 25 12:33:56 CEST 2019 |
| ================================================================================ |
| |
| Upgrade urgency CRITICAL: Only in case of exposed instances to untrusted users. |
| |
| This Redis release, 5.0.6, is a bugfix and enhancement release. The most |
| important bugfix is a corruption related to the HyperLogLog. A malformed |
| HyperLogLog string could cause an invalid access to the memory. At a first |
| glance the vulnerability appears to be not exploitable but just a DoS. The |
| way to trigger the issue is complex, we'll not provide any information about |
| how to do that for the users safety. |
| |
| Other significant changes in this release: |
| |
| * New modules APIs merged from Redis unstable to Redis 5. |
| * Some memory optimization related to objects creation. |
| * Fixes to flushSlaveOutputBuffer() that make sure that SHUTDOWN will |
| transfer pending buffers to replicas. |
| |
| This is the full list of commits: |
| |
| antirez in commit 7a41047a: |
| RDB: fix MODULE_AUX loading by continuing to next opcode. |
| 1 file changed, 1 insertion(+) |
| |
| Oran Agra in commit 4eb3028b: |
| missing per-skiplist overheads in MEMORY USAGE |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| Oran Agra in commit 5d09f9bc: |
| RM_Log - add support for logging without a context or context without module |
| 1 file changed, 6 insertions(+), 4 deletions(-) |
| |
| antirez in commit 2810de9f: |
| Cluster: abort loading nodes data if vars arguments are unbalanced. |
| 1 file changed, 1 insertion(+) |
| |
| antirez in commit f5c63ce0: |
| More strict checks and better comments in flushSlaveOutputBuffers(). |
| 1 file changed, 18 insertions(+), 7 deletions(-) |
| |
| antirez in commit 7f289c3b: |
| Improve comment in flushSlavesOutputBuffers(). |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| antirez in commit 7ab62d4b: |
| Replication: clarify why repl_put_online_on_ack exists at all. |
| 2 files changed, 34 insertions(+), 10 deletions(-) |
| |
| zhaozhao.zz in commit 495dd0da: |
| networking: flushSlavesOutputBuffers bugfix |
| 1 file changed, 2 insertions(+), 4 deletions(-) |
| |
| Salvatore Sanfilippo in commit c1ccf0f1: |
| Merge pull request #6366 from oranagra/5.0_rm_reply_cstring |
| Salvatore Sanfilippo in commit a50dad73: |
| Merge pull request #6365 from oranagra/5.0_module_aux |
| Oran Agra in commit d6294d05: |
| RM_ReplyWithCString was missing registration |
| 1 file changed, 1 insertion(+) |
| |
| Oran Agra in commit 8c56fc86: |
| Fix to module aux data rdb format for backwards compatibility with old check-rdb |
| 1 file changed, 9 insertions(+), 1 deletion(-) |
| |
| Oran Agra in commit 98b1314f: |
| Implement module api for aux data in rdb |
| 9 files changed, 431 insertions(+), 18 deletions(-) |
| |
| antirez in commit 08b03e23: |
| redis-cli: always report server errors on read errors. |
| 1 file changed, 8 insertions(+), 1 deletion(-) |
| |
| wubostc in commit 239069de: |
| Reduce the calling stack |
| 1 file changed, 2 insertions(+), 3 deletions(-) |
| |
| antirez in commit 90bf6313: |
| Make EMBSTR case of #6261 more obvious. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| chendianqiang in commit 2f8a0749: |
| make memory usage consistent of robj with OBJ_ENCODING_INT |
| 1 file changed, 9 insertions(+), 4 deletions(-) |
| |
| antirez in commit 436ed56d: |
| HyperLogLog: fix the fix of a corruption bug. |
| 1 file changed, 1 insertion(+), 2 deletions(-) |
| |
| John Sully in commit 680f89fb: |
| Fix HLL corruption bug |
| 1 file changed, 1 insertion(+) |
| |
| swilly22 in commit 388efbf8: |
| Extend REDISMODULE_CTX_FLAGS to indicate if redis is currently loading from either RDB or AOF |
| 2 files changed, 5 insertions(+) |
| |
| Itamar Haber in commit 0ccbdcee: |
| Uses addReplyBulkCString |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Itamar Haber in commit 707a59c6: |
| Adds RedisModule_ReplyWithCString |
| 2 files changed, 13 insertions(+) |
| |
| ================================================================================ |
| Redis 5.0.5 Released Wed May 15 17:57:41 CEST 2019 |
| ================================================================================ |
| |
| Upgrade urgency CRITICAL: This release fixes an important AOF fysnc bug |
| and other less critical issues. |
| |
| |
| Dear user, |
| |
| Redis 5.0.5 fixes an important issue with AOF and adds multiple very useful |
| modules APIs. Moreover smaller bugs in other parts of Redis are fixed in |
| this release. |
| |
| The AOF bug |
| ----------- |
| |
| The AOF bug happens when the fsync policy is set to "everysec", which is the |
| default: if the write load in the server drops immediately, the commands |
| executed in the latest second may not be fsync-ed to disk as it should. |
| This may lead to data loss in case the write load drops immediately and |
| successively a server crash happens. |
| |
| Other things in this release |
| ---------------------------- |
| |
| * Streams: a bug in the iterator could prevent certain items to be returned in |
| range queries under specific conditions. |
| * Memleak in bitfieldCommand fixed. |
| * Modules API: Preserve client->id for blocked clients. |
| * Fix memory leak when rewriting config file in case of write errors. |
| * New modules API: RedisModule_GetKeyNameFromIO(). |
| * Fix non critical bugs in diskless replication. |
| * New mdouels API: command filtering. See RedisModule_RegisterCommandFilter(); |
| * Tests improved to be more deterministic. |
| * Fix a Redis Cluster bug, manual failover may abort because of the master |
| sending PINGs to the replicas. |
| |
| The following is the full list of commmits. |
| |
| Regards, |
| Salvatore |
| |
| Christian Zeller in commit 1cac9b4b: |
| Typo fixes in CONTRIBUTING |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit f63c5c7b: |
| Update CONTRIBUTING with present info. |
| 1 file changed, 15 insertions(+), 5 deletions(-) |
| |
| antirez in commit 668661da: |
| Narrow the effects of PR #6029 to the exact state. |
| 1 file changed, 17 insertions(+), 5 deletions(-) |
| |
| chendianqiang in commit 3c2800e3: |
| stop ping when client pause |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 7ac7ffd5: |
| Test: fix slowlog test false positive. |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| antirez in commit cc101721: |
| Make comment in getClientOutputBufferMemoryUsage() describing the present. |
| 1 file changed, 1 insertion(+), 8 deletions(-) |
| |
| WuYunlong in commit 72420b0d: |
| Do not active expire keys in the background when the switch is off. |
| 1 file changed, 6 insertions(+), 4 deletions(-) |
| |
| liaotonglang in commit 33a50d24: |
| delete sdsTest() from REDIS_TEST |
| 1 file changed, 2 deletions(-) |
| |
| zhaozhao.zz in commit 6a92836f: |
| test cases: skiptill -> skip-till |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Oran Agra in commit f179f71e: |
| make replication tests more stable on slow machines |
| 3 files changed, 34 insertions(+), 4 deletions(-) |
| |
| Yossi Gottlieb in commit 1825a4ec: |
| Add runtest-moduleapi with commandfilter coverage. |
| 5 files changed, 63 insertions(+), 28 deletions(-) |
| |
| Yossi Gottlieb in commit 9d20fdb4: |
| fix: missing initialization. |
| 3 files changed, 1 insertion(+) |
| |
| antirez in commit ded1980e: |
| Test: disable module testing for now. |
| 1 file changed, 1 deletion(-) |
| |
| Yossi Gottlieb in commit c3df78c2: |
| CommandFilter API: REDISMODULE_CMDFILTER_NOSELF. |
| 4 files changed, 62 insertions(+), 15 deletions(-) |
| |
| Yossi Gottlieb in commit 8d38ef20: |
| CommandFilter API: fix UnregisterCommandFilter. |
| 1 file changed, 2 insertions(+), 3 deletions(-) |
| |
| Yossi Gottlieb in commit 9b7009b1: |
| CommandFilter API: Add unregister option. |
| 4 files changed, 126 insertions(+), 32 deletions(-) |
| |
| Yossi Gottlieb in commit 05802442: |
| CommandFilter API: Extend documentation. |
| 1 file changed, 43 insertions(+), 5 deletions(-) |
| |
| Yossi Gottlieb in commit d5194daf: |
| CommandFilter API: hellofilter and tests. |
| 2 files changed, 47 insertions(+), 5 deletions(-) |
| |
| Yossi Gottlieb in commit 8897c154: |
| CommandFilter API: Support Lua and RM_call() flows. |
| 2 files changed, 18 insertions(+), 7 deletions(-) |
| |
| Yossi Gottlieb in commit 6dd5bad4: |
| CommandFilter API: More cleanup. |
| 2 files changed, 10 insertions(+), 29 deletions(-) |
| |
| Yossi Gottlieb in commit 83026101: |
| Add command filter Module API tests. |
| 2 files changed, 28 insertions(+) |
| |
| Yossi Gottlieb in commit dc5edc7b: |
| Add command filtering argument handling API. |
| 3 files changed, 132 insertions(+), 13 deletions(-) |
| |
| Yossi Gottlieb in commit 5f29e2e2: |
| Initial command filter experiment. |
| 6 files changed, 161 insertions(+), 2 deletions(-) |
| |
| Oran Agra in commit e1839ab3: |
| diskless fork kept streaming RDB to a disconnected slave |
| 1 file changed, 10 insertions(+) |
| |
| Oran Agra in commit 3b207b89: |
| diskless replication - notify slave when rdb transfer failed |
| 1 file changed, 1 insertion(+) |
| |
| antirez in commit 7e350b09: |
| More sensible name for function: restartAOFAfterSYNC(). |
| 1 file changed, 7 insertions(+), 3 deletions(-) |
| |
| antirez in commit 91238a60: |
| Mostly aesthetic changes to restartAOF(). |
| 1 file changed, 7 insertions(+), 3 deletions(-) |
| |
| oranagra in commit ee2da67c: |
| bugfix to restartAOF, exit will never happen since retry will get negative. |
| 1 file changed, 5 insertions(+), 4 deletions(-) |
| |
| Oran Agra in commit 78022492: |
| Add log when server dies of SIGTERM during loading |
| 1 file changed, 1 insertion(+) |
| |
| Yossi Gottlieb in commit 232dca7f: |
| Add RedisModule_GetKeyNameFromIO(). |
| 8 files changed, 30 insertions(+), 17 deletions(-) |
| |
| antirez in commit 7f98129a: |
| MANIFESTO: simplicity and lock-in. |
| 1 file changed, 5 insertions(+), 1 deletion(-) |
| |
| antirez in commit 71265fe3: |
| MANIFESTO v2. |
| 1 file changed, 41 insertions(+), 6 deletions(-) |
| |
| yongman in commit 8115be6e: |
| Fix uint64_t hash value in active defrag |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| Angus Pearson in commit 90e7b5a9: |
| Enlarge error buffer in redis-check-aof.c to remove compiler warning of output truncation through snprintf format string |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit 43151baf: |
| fix memory leak when rewrite config file |
| 1 file changed, 3 insertions(+), 4 deletions(-) |
| |
| 唐权 in commit d3c17c9d: |
| Update ziplist.c |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| stan011 in commit 296bd097: |
| change the comments there may have a mis type |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Yossi Gottlieb in commit e08c9c15: |
| Preserve client->id for blocked clients. |
| 1 file changed, 4 insertions(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit c6b1252f: |
| aof: enhance AOF_FSYNC_EVERYSEC, more details in #5985 |
| 2 files changed, 32 insertions(+), 3 deletions(-) |
| |
| David Carlier in commit ce54e299: |
| build fix |
| 1 file changed, 1 insertion(+) |
| |
| yongman in commit c9274498: |
| Fix memleak in bitfieldCommand |
| 1 file changed, 8 insertions(+), 2 deletions(-) |
| |
| James Rouzier in commit 635d8d83: |
| Fix start and end key initialize |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| Salvatore Sanfilippo in commit 7c23e534: |
| Merge pull request #6047 from abhaynahar/removed-obsolete-warning-5.0 |
| abhay in commit 9ea8ec42: |
| removed obsolete warning as per - https://github.com/antirez/redis/issues/5291 |
| 1 file changed, 1 insertion(+), 7 deletions(-) |
| |
| antirez in commit 1b7407fa: |
| Aesthetic change to #5962 to conform to Redis style. |
| 1 file changed, 1 insertion(+), 3 deletions(-) |
| |
| Oran Agra in commit 3bbf9747: |
| slave corrupts replication stream when module blocked client uses large reply (or POSTPONED_ARRAY) |
| 3 files changed, 15 insertions(+), 6 deletions(-) |
| |
| ================================================================================ |
| Redis 5.0.4 Released Mon Mar 18 17:12:53 CET 2019 |
| ================================================================================ |
| |
| Upgrade urgency HIGH: This release fixes several Redis stability issues. |
| |
| Dear Redis users, this release includes a number of fixes for bugs that may |
| result in Redis crashing in special conditions (not normal usage, but specific |
| artificial conditions), fixes to certain Redis behaviors especially around |
| Redis streams, and finally a set of new APIs for Redis Modules. |
| |
| Specifically: |
| |
| * Hyperloglog different coding errors leading to potential crashes were fixed. |
| * A replication bug leading to a potential crash in case of plain misuse of handshake commands was fixed. |
| * XCLAIM command incrementing of number of deliveries was fixed. |
| * LFU field management in objects was improved. |
| * A potential overflow in the redis-check-aof was fixed. |
| * A memory leak in case of API misuse was fixed. |
| * ZPOP* behavior when count is 0 is fixed. |
| * A few redis-cli --cluster bugs were fixed, plus a few improvements. |
| * Many other smaller bugs. |
| |
| We suggest to upgrade Redis, especially in case your instance is facing |
| untrusted users (for instance Cloud providers) because several of these |
| bugs could result in unwanted crashes. |
| |
| This is the list of commits: |
| |
| antirez in commit 84bdd440: |
| HyperLogLog: fix comment in hllCount(). |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit ef1833b3: |
| HyperLogLog: handle wrong offset in the base case. |
| 1 file changed, 2 insertions(+), 6 deletions(-) |
| |
| antirez in commit 623afd5e: |
| HyperLogLog: speedup fuzz test. |
| 1 file changed, 1 insertion(+), 2 deletions(-) |
| |
| antirez in commit 12b5ff10: |
| HyperLogLog: enlarge reghisto variable for safety. |
| 1 file changed, 6 insertions(+), 1 deletion(-) |
| |
| antirez in commit 254d897e: |
| HyperLogLog: dense/sparse repr parsing fuzz test. |
| 1 file changed, 29 insertions(+) |
| |
| John Sully in commit 7f79849c: |
| Fix hyperloglog corruption |
| 1 file changed, 6 insertions(+) |
| |
| Brad Solomon in commit 3ef2c831: |
| Provide an uninstall target in Makefile |
| 1 file changed, 3 insertions(+) |
| |
| antirez in commit 57aea463: |
| redis-check-aof: fix potential overflow. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit ba5145b8: |
| Fix objectSetLRUOrLFU() when LFU underflows. |
| 1 file changed, 11 insertions(+), 7 deletions(-) |
| |
| antirez in commit 76c59f0e: |
| Fix ZPOP return type when COUNT=0. Related to #5799. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 1c636714: |
| Improve comments after merging #5834. |
| 2 files changed, 14 insertions(+), 8 deletions(-) |
| |
| Guy Benoish in commit 6a3fca4c: |
| Trim SDS free space of retained module strings |
| 4 files changed, 28 insertions(+), 5 deletions(-) |
| |
| Guy Benoish in commit 9ec144ea: |
| Fix mismatching keyspace notification classes |
| 2 files changed, 2 insertions(+), 2 deletions(-) |
| |
| Guy Benoish in commit d04b5211: |
| Fix zlexrangespec mem-leak in genericZrangebylexCommand |
| 1 file changed, 4 insertions(+), 1 deletion(-) |
| |
| Guy Benoish in commit 516f1c77: |
| Use memtoll() in 'CONFIG SET client-output-buffer-limit' |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| Guy Benoish in commit 8db67a55: |
| Increase string2ld's buffer size (and fix HINCRBYFLOAT) |
| 2 files changed, 5 insertions(+), 1 deletion(-) |
| |
| Guy Benoish in commit db3d626b: |
| Check server.verbosity in RM_LogRaw |
| 1 file changed, 2 insertions(+) |
| |
| Guy Benoish in commit 71439a07: |
| ZPOP should return an empty array if COUNT=0 |
| 1 file changed, 4 insertions(+), 1 deletion(-) |
| |
| antirez in commit c8a26834: |
| Modules shared API: export new core APIs. |
| 2 files changed, 6 insertions(+) |
| |
| antirez in commit a13ba750: |
| Modules shared API: also unregister the module as user. |
| 1 file changed, 23 insertions(+) |
| |
| antirez in commit 500e5117: |
| Modules shared API: prevent unloading of used modules. |
| 1 file changed, 10 insertions(+), 4 deletions(-) |
| |
| antirez in commit 7854daa1: |
| Modules shared API: unregister APIs function. |
| 1 file changed, 25 insertions(+) |
| |
| antirez in commit d38d82af: |
| Modules shared API: initial core functions. |
| 2 files changed, 89 insertions(+), 1 deletion(-) |
| |
| antirez in commit 4d747bb8: |
| Revert shared APIs to modify the design. |
| 3 files changed, 120 deletions(-) |
| |
| MeirShpilraien in commit 8824b509: |
| added module ability to register api to be used by other modules |
| 3 files changed, 120 insertions(+) |
| |
| zhaozhao.zz in commit 000b055b: |
| Streams: checkType before XGROUP CREATE |
| 1 file changed, 7 insertions(+), 5 deletions(-) |
| |
| antirez in commit 9b2a0d54: |
| Fix BZPOP arity, backport from fix in cd2743c. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| chendianqiang in commit 134b2582: |
| optimize cluster failover |
| 1 file changed, 1 insertion(+) |
| |
| Steve Webster in commit 1293e2a5: |
| Only increment delivery count if JUSTID option is omitted |
| 2 files changed, 18 insertions(+), 3 deletions(-) |
| |
| Steve Webster in commit 3cc4f469: |
| Increment delivery counter on XCLAIM unless RETRYCOUNT specified |
| 2 files changed, 35 insertions(+), 2 deletions(-) |
| |
| antirez in commit f4edd2b9: |
| Merge branch '5.0' of github.com:/antirez/redis into 5.0 |
| swilly22 in commit cedcc54e: |
| document additional flag of RM_GetContextFlags |
| 1 file changed, 3 insertions(+) |
| |
| swilly22 in commit 26e98da2: |
| Extend REDISMODULE_CTX_FLAGS to indicate if command was sent by master |
| 2 files changed, 6 insertions(+) |
| |
| Salvatore Sanfilippo in commit 0e910939: |
| Merge pull request #5879 from meierfra-ergon/redis-cli-assume-yes |
| antirez in commit 67452e91: |
| Make comment in #5911 stay inside 80 cols. |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| John Sully in commit 30f666ef: |
| Replicas aren't allowed to run the replicaof command |
| 1 file changed, 8 insertions(+) |
| |
| Frank Meier in commit bc6c1c40: |
| extend use of cluster-yes option to other confimation questions |
| 1 file changed, 9 insertions(+) |
| |
| antirez in commit 76419d8d: |
| Merge branch '5.0' of github.com:/antirez/redis into 5.0 |
| Oran Agra in commit 72ba6069: |
| redis-cli add support for --memkeys, fix --bigkeys for module types |
| 1 file changed, 132 insertions(+), 81 deletions(-) |
| |
| chendianqiang in commit 2ca21753: |
| fix replicationid will not change for server.masterhost==NULL in cluster mode when restart slave |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Salvatore Sanfilippo in commit bd7ddd79: |
| Merge pull request #5870 from fengweiyuan/5.0 |
| varianfeng in commit d13bc143: |
| fix corrupt_rdb.c bug.Let the name of input rdb file name be valid. |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| artix in commit 44c5bce0: |
| Cluster Manager: fix replica assigment anti-affinity (create) |
| 1 file changed, 6 insertions(+) |
| |
| artix in commit f066e526: |
| Cluster Manager: remove unused code elements |
| 1 file changed, 8 insertions(+), 13 deletions(-) |
| |
| Zhicheng Wei in commit 23214966: |
| fix clusterManagerGetAntiAffinityScore double free otypes |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| antirez in commit 80bccd71: |
| Remove debugging printf from replication.tcl test. |
| 1 file changed, 1 deletion(-) |
| |
| ================================================================================ |
| Redis 5.0.3 Released Tue Dec 11 18:17:26 CET 2018 |
| ================================================================================ |
| |
| Upgrade urgency HIGH: Redis 5 is consolidating, upgrading is a good idea. |
| However there is nothing very critical here, but certain |
| issues resolved could lead to very rare crashes. |
| |
| Welcome to Redis 5.0.3, several interesting bug fixes here: |
| |
| * Redis no longer panics when you send data to a replica-mode connection that |
| is in MONITOR or SYNC mode. |
| |
| * Fixes to certain sorted set edge cases. You are unlikely to ever notice those |
| issues, but now it is more correct. |
| |
| * Certain BSD variants now are better supported: build & register logging |
| on crash. |
| |
| * The networking core now recovers if an IPv6 address is listed in bind but |
| is actually not able to work because there is no such protocol in the |
| system. |
| |
| * redis-cli cluster mode improved in many ways. Especially the fix subcommand |
| work was enhanced to cover other edge cases that were still not covered |
| after the work done for Redis 5. |
| |
| * MEMORY USAGE is now more accurate. |
| |
| * DEBUG DIGEST-VALUE added in case you want to make sure a given set of keys |
| (and not the whole DB) are excatly the same between two instances. |
| |
| * Fix a potential crash in the networking code related to recent changes |
| to the way the reply is consumed. |
| |
| * Reject EXEC containing write commands against an instance that changed role |
| from master to replica during our transaction. |
| |
| * Fix a crash in KEYS and other commands using pattern matching, in an edge |
| case where the pattern contains a zero byte. |
| |
| * Fix eviction during AOF loading due to maxmemory triggered by commands |
| executed in loading state. |
| |
| The following is the list of commmits if you want to check credits or dig |
| further in the details. |
| |
| commit 2c6ee0f9b3d9ca48c6da8bd18796186784216bff |
| Author: antirez <antirez@gmail.com> |
| Date: Wed Dec 12 11:37:15 2018 +0100 |
| |
| freeMemoryIfNeeded() small refactoring. |
| |
| Related to issue #5686 and PR #5689. |
| |
| commit 107e93e75acfd5def0252efb6870751940816395 |
| Author: zhaozhao.zz <zhaozhao.zz@alibaba-inc.com> |
| Date: Wed Dec 12 00:25:24 2018 +0800 |
| |
| evict: don't care about mem if loading |
| |
| When loading data, we call processEventsWhileBlocked |
| to process events and execute commands. |
| But if we are loading AOF it's dangerous, because |
| processCommand would call freeMemoryIfNeeded to evict, |
| and that will break data consistency, see issue #5686. |
| |
| antirez in commit ee93dc0b: |
| Crashing is too much in addReplyErrorLength(). |
| 1 file changed, 6 deletions(-) |
| |
| hdmg in commit c55254a5: |
| fix comments fault discription |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| lsytj0413 in commit dfd25013: |
| fix a typo: craeted -> created |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 392a2566: |
| stringmatchlen() fuzz test added. |
| 3 files changed, 22 insertions(+) |
| |
| antirez in commit 7602f695: |
| Fix stringmatchlen() read past buffer bug. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit c4f3585e: |
| multi: ignore multiState's cmd_flags when loading AOF |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit d037e987: |
| Reject EXEC containing write commands against RO replica. |
| 2 files changed, 20 insertions(+) |
| |
| artix in commit e00ab324: |
| Cluster Manager: - Multiple owners checking in 'fix'/'check' commands is |
| now optional (using --cluster-search-multiple-owners). - Updated help. |
| 1 file changed, 14 insertions(+), 5 deletions(-) |
| |
| artix in commit 94f64de3: |
| Cluster Manager: FixOpenSlot now correctly updates in-memory cluster |
| configuration. Improved output messages. |
| 1 file changed, 17 insertions(+), 5 deletions(-) |
| |
| artix in commit 752d636f: |
| Cluster Manager: 'fix' command now handles open slots with migrating state |
| in one node and importing state in multiple nodes. |
| 1 file changed, 74 insertions(+), 6 deletions(-) |
| |
| artix in commit 552091f9: |
| Cluster Manager: setting new slot owner is now handled atomically in |
| 'fix' command. |
| 1 file changed, 72 insertions(+), 31 deletions(-) |
| |
| artix in commit 2280f4f7: |
| Cluster Manager: code cleanup. |
| 1 file changed, 41 insertions(+), 87 deletions(-) |
| |
| artix in commit e084b8cc: |
| Cluster Manager: check/fix commands now handle multiple owners even |
| if all slots are covered and not open. |
| 1 file changed, 129 insertions(+), 6 deletions(-) |
| |
| zhaozhao.zz in commit fa726e2a: |
| remove useless tryObjectEncoding in debug assert |
| 1 file changed, 1 deletion(-) |
| |
| Oran Agra in commit 40244b10: |
| fix #5580, display fragmentation and rss overhead bytes as signed |
| 2 files changed, 6 insertions(+), 6 deletions(-) |
| |
| zhaozhao.zz in commit beab3151: |
| networking: current_client should not be NULL when trim qb_pos |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 07ccb642: |
| Remove no longer relevant comment in processCommand(). |
| 1 file changed, 2 insertions(+), 6 deletions(-) |
| |
| antirez in commit 60fdaf07: |
| DEBUG DIGEST-VALUE implemented. |
| 1 file changed, 17 insertions(+), 3 deletions(-) |
| |
| antirez in commit 48b31b0d: |
| DEBUG DIGEST refactoring: extract function to digest a value. |
| 1 file changed, 142 insertions(+), 131 deletions(-) |
| |
| yura in commit ef3ff402: |
| redis-cli reshard/rebalance: ability to force replacement on existing keys |
| 1 file changed, 6 insertions(+), 5 deletions(-) |
| |
| Thomas Orozco in commit ee223fb8: |
| cli: pass auth through REDISCLI_AUTH |
| 1 file changed, 14 insertions(+) |
| |
| yongman in commit 41295e55: |
| Fix cluster call reply format readable |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Oran Agra in commit 0ed3970f: |
| fix small test suite race conditions |
| 3 files changed, 11 insertions(+) |
| |
| zhaozhao.zz in commit 605dddbb: |
| MEMORY command: make USAGE more accurate |
| 1 file changed, 7 insertions(+), 6 deletions(-) |
| |
| yongman in commit 1f43bf29: |
| Fix choose a random master node for slot assignment |
| 1 file changed, 29 insertions(+), 5 deletions(-) |
| |
| Weiliang Li in commit 69f0c678: |
| fix comment typo in util.c |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Chris Lamb in commit bc53a3ab: |
| Clarify the "Creating Server TCP listening socket" error. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Chris Lamb in commit fefe5460: |
| Don't treat unsupported protocols as fatal errors |
| 1 file changed, 4 insertions(+) |
| |
| David Carlier in commit a8862972: |
| OpenBSD support. |
| 3 files changed, 74 insertions(+), 1 deletion(-) |
| |
| David Carlier in commit 5e86daf9: |
| Backtrace/register dump on BSD. |
| 3 files changed, 97 insertions(+), 3 deletions(-) |
| |
| Guy Benoish in commit 7c8cf5ac: |
| Don't call sdscmp() with shared.maxstring or shared.minstring |
| 2 files changed, 23 insertions(+), 9 deletions(-) |
| |
| Qu Chen in commit 39e9eda3: |
| Add unit test for stream XCLAIM command. |
| 1 file changed, 48 insertions(+) |
| |
| antirez in commit 62485232: |
| Abort instead of crashing when loading bad stream master key. |
| 1 file changed, 3 insertions(+) |
| |
| Madelyn Olson in commit a5487309: |
| Fixed a serverPanic when sending an invalid command to a monitor client |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| ================================================================================ |
| Redis 5.0.2 Released Thu Nov 22 11:22:37 CET 2018 |
| ================================================================================ |
| |
| Upgrade urgency: CRITICAL if you use streams and consumer groups. |
| HIGH if you use redis-cli with Redis Cluster. |
| LOW otherwise. |
| |
| Welcome to Redis 5.0.2. This release fixes two issues with Streams consumer |
| groups, where items could be returned duplicated by XREADGROUP when accessing |
| the history, and another bug where XREADGROUP can report some history even |
| if the comsumer pending list is empty. Both problems were addressed and unit |
| tests to avoid regressions implemented. Moreover this release fixes some |
| issue with redis-cli when in cluster mode. Finally some FreeBSD and DragonFly |
| build problems are now resolved. The list of the commits is below. |
| |
| Enjoy, |
| Salvatore |
| |
| David Carlier in commit e8b4291a: |
| DragonFlyBSD little build fix |
| 2 files changed, 6 insertions(+), 1 deletion(-) |
| |
| yongman in commit 8fcfd374: |
| skip slave nodes when sending cluster setslot command |
| 1 file changed, 1 insertion(+) |
| |
| yongman in commit d7089ddd: |
| Fix pointer access and memory leak in redis-cli. |
| 1 file changed, 6 insertions(+), 3 deletions(-) |
| |
| antirez in commit 17b4cd83: |
| Test: regression test for #5570. |
| 1 file changed, 15 insertions(+) |
| |
| antirez in commit 45123169: |
| Stream: fix XREADGROUP history reading of deleted messages. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| David Carlier in commit 5ad588f0: |
| only FreeBSD change/little warning addressing |
| 2 files changed, 7 insertions(+), 4 deletions(-) |
| |
| David Carlier in commit 11801e1a: |
| tweak form feedback |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| David Carlier in commit c1f13575: |
| allow flavors |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| David Carlier in commit 275a2d49: |
| Fix clang build. |
| 1 file changed, 5 insertions(+), 1 deletion(-) |
| |
| antirez in commit 44ad5141: |
| Test: regression test for #5577. |
| 1 file changed, 24 insertions(+) |
| |
| antirez in commit c7951f43: |
| Streams: fix XREADGROUP history reading when CG last_id is low. |
| 1 file changed, 12 insertions(+), 9 deletions(-) |
| |
| antirez in commit a69bc5be: |
| t_stream.c comment resized to 80 cols. |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| antirez in commit 5314099d: |
| Redis 5 changelog: don't expect Lua replies to be ordered. |
| 1 file changed, 14 insertions(+), 5 deletions(-) |
| |
| ================================================================================ |
| Redis 5.0.1 Released Wed Nov 07 13:09:30 CET 2018 |
| ================================================================================ |
| |
| Upgrade urgency: URGENT if you use Redis Streams. MODERATE otherwise. |
| |
| Hi all, this is the first patch level release of Redis 5. It contains |
| both fixes and improvements. Here there is a list of the major ones, however |
| read the commit messages at the end of the changelog if you want to know |
| more about the smaller things. Let's start with the new features: |
| |
| * Sentinel now supports authentication! Check the Sentinel official doc |
| for more info. |
| |
| * Redis-cli cluster "fix" is now able to fix a big number of clusters put |
| in a bad condition. Previously many corner cases were not covered. |
| |
| Now the critical fixes: |
| |
| 1. Fix RESTORE mismatch reply when certain keys already expired. |
| 2. Fix an XCLAIM non trivial issue: sometimes the command returned a wrong |
| entry or desynchronized the protocol. |
| |
| And now the other fixes: |
| |
| 3. Stack trace generation on the Raspberry PI (and 32bit ARM) fixed. |
| 4. Don't evict expired keys when the KEYS command is called, in order to |
| avoid a mass deletion event. However expired keys are not displayed |
| by KEYS as usually. |
| 5. Improvements in the computation of the memory used, when estimating |
| the AOF buffers. |
| 6. XRANGE COUNT of 0 fixed. |
| 7. "key misses" stats accounting fixed. Many cache misses were not counted. |
| 8. When in MULTI state, return OOM while accumulating commands and there |
| is no longer memory available. |
| 9. Fix build on FreeBSD and possibly others. |
| 10. Fix a crash in Redis modules, thread safe context reply accumulation. |
| 11. Fix a race condition when producing the RDB file for full SYNC. |
| 12. Disable protected mode in Sentinel. |
| 13. More commands now have the HELP subcommand. |
| 14. Fixed an issue about adaptive server HZ timer. |
| 15. Fix cluster-replica-no-failover option name. |
| |
| Finally, this is the list of commits. Enjoy Redis 5.0.1! |
| |
| antirez in commit c801283f: |
| Fix cluster-replica-no-failover option name. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 4c4f50e1: |
| MEMORY command: make strcasecmp() conditional like the following. |
| 1 file changed, 1 insertion(+), 2 deletions(-) |
| |
| Itamar Haber in commit a7b46e0e: |
| Uppercases subcommands in MEMORY HELP |
| 1 file changed, 5 insertions(+), 5 deletions(-) |
| |
| Itamar Haber in commit 80e129d9: |
| Standardizes `MEMORY HELP` subcommand |
| 1 file changed, 13 insertions(+), 14 deletions(-) |
| |
| valentino in commit 88805cbb: |
| fix short period of server.hz being uninitialized |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Itamar Haber in commit 6b402733: |
| Adds HELP to LATENCY |
| 1 file changed, 14 insertions(+), 2 deletions(-) |
| |
| yongman in commit 1c637de9: |
| fix malloc in clusterManagerComputeReshardTable |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| artix in commit 90b52fde: |
| Cluster Manager: removed unused var. |
| 1 file changed, 1 insertion(+), 2 deletions(-) |
| |
| artix in commit 89cbb5df: |
| Cluster Manager: further improvements to "fix": - clusterManagerFixOpenSlot: ensure that the slot is unassigned before ADDSLOTS - clusterManagerFixSlotsCoverage: after cold migration, the slot configuration is now updated on all the nodes. |
| 1 file changed, 49 insertions(+), 10 deletions(-) |
| |
| artix in commit 175515c9: |
| Cluster Manager: fixed string parsing issue in clusterManagerGetConfigSignature |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| artix in commit 3997dd6e: |
| Cluster Manager: better fix subcommand. |
| 1 file changed, 78 insertions(+), 20 deletions(-) |
| |
| artix in commit bd80291c: |
| Cluster Manager: fixed typos in comments. |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| artix in commit 4369cbce: |
| Cluster Manager: fixed 'DELSLOT' subcommand typo. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 1ed821e2: |
| Fix XCLAIM missing entry bug. |
| 1 file changed, 3 insertions(+), 2 deletions(-) |
| |
| michael-grunder in commit b49bcd01: |
| Use typedef'd mstime_t instead of time_t |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 09d1849e: |
| Improve streamReplyWithRange() top comment. |
| 1 file changed, 9 insertions(+), 5 deletions(-) |
| |
| antirez in commit bdf6306f: |
| Add support for Sentinel authentication. |
| 1 file changed, 17 insertions(+), 3 deletions(-) |
| |
| antirez in commit 50222af5: |
| Disable protected mode in Sentinel mode. |
| 1 file changed, 1 insertion(+) |
| |
| antirez in commit 643ee6e3: |
| When replica kills a pending RDB save during SYNC, log it. |
| 1 file changed, 6 insertions(+) |
| |
| Andrey Bugaevskiy in commit 8b609c99: |
| Move child termination to readSyncBulkPayload |
| 1 file changed, 6 insertions(+), 7 deletions(-) |
| |
| Andrey Bugaevskiy in commit 27102605: |
| Prevent RDB autosave from overwriting full resync results |
| 1 file changed, 7 insertions(+) |
| |
| antirez in commit a677923d: |
| asyncCloseClientOnOutputBufferLimitReached(): don't free fake clients. |
| 1 file changed, 1 insertion(+) |
| |
| David Carlier in commit 427e440a: |
| needs it for the global |
| 1 file changed, 1 insertion(+) |
| |
| David Carlier in commit 28f9ca4e: |
| Fix non Linux build. |
| 3 files changed, 20 insertions(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit 4bf9efe2: |
| MULTI: OOM err if cannot free enough memory in MULTI/EXEC context |
| 1 file changed, 5 insertions(+), 2 deletions(-) |
| |
| antirez in commit 4fbd7a39: |
| Add command fingerprint comment for XSETID. |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| Itamar Haber in commit 2480db53: |
| Plugs a potential underflow |
| 1 file changed, 1 insertion(+) |
| |
| Itamar Haber in commit e5e4d2ef: |
| Corrects inline documentation of syntax |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit 713800d2: |
| if we read a expired key, misses++ |
| 1 file changed, 5 insertions(+), 1 deletion(-) |
| |
| antirez in commit e79ee263: |
| Fix XRANGE COUNT option for value of 0. |
| 1 file changed, 8 insertions(+), 2 deletions(-) |
| |
| antirez in commit 505cc70f: |
| Fix typo in streamReplyWithRange() top comment. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Damien Tournoud in commit 3c36561d: |
| Overhead is the allocated size of the AOF buffer, not its length |
| 2 files changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit 3761582f: |
| Simplify part of the #5470 patch. |
| 1 file changed, 11 insertions(+), 12 deletions(-) |
| |
| zhaozhao.zz in commit edc47a3a: |
| do not delete expired keys in KEYS command |
| 1 file changed, 34 insertions(+), 27 deletions(-) |
| |
| antirez in commit 9872af6d: |
| Use guide comments to make changes in #5462 more obvious. |
| 1 file changed, 6 insertions(+) |
| |
| youjiali1995 in commit 3f399c3b: |
| migrate: fix mismatch of RESTORE reply when some keys have expired. |
| 1 file changed, 8 insertions(+), 6 deletions(-) |
| |
| hujie in commit eaaff621: |
| fix typo in config.c |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| hujiecs in commit 43ebb7ee: |
| several typos fixed, optimize MSETNX to avoid unnecessary loop |
| 4 files changed, 4 insertions(+), 4 deletions(-) |
| |
| antirez in commit de8fdaac: |
| Remove useless complexity from MSET implementation. |
| 1 file changed, 5 insertions(+), 7 deletions(-) |
| |
| antirez in commit dc8f1112: |
| Fix again stack generation on the Raspberry Pi. |
| 1 file changed, 4 insertions(+) |
| |
| antirez in commit 83a6e81d: |
| Get rid of the word slave in the release note of Redis 5. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| ================================================================================ |
| Redis 5.0.0 Released Wed Oct 17 13:28:26 CEST 2018 |
| ================================================================================ |
| |
| Upgrade urgency CRITICAL: Several fixes to streams AOF and replication. |
| |
| Hi all and welcome to the first stable release of Redis 5! \o/ |
| |
| To start a quick recap of what's new in Redis 5: |
| |
| 1. The new Stream data type. https://redis.io/topics/streams-intro |
| 2. New Redis modules APIs: Timers, Cluster and Dictionary APIs. |
| 3. RDB now store LFU and LRU information. |
| 4. The cluster manager was ported from Ruby (redis-trib.rb) to C code |
| inside redis-cli. Check `redis-cli --cluster help` for more info. |
| 5. New sorted set commands: ZPOPMIN/MAX and blocking variants. |
| 6. Active defragmentation version 2. |
| 7. Improvemenets in HyperLogLog implementations. |
| 8. Better memory reporting capabilities. |
| 9. Many commands with sub-commands now have an HELP subcommand. |
| 10. Better performances when clients connect and disconnect often. |
| 11. Many bug fixes and other random improvements. |
| 12. Jemalloc was upgraded to version 5.1 |
| 13. CLIENT UNBLOCK and CLIENT ID. |
| 14. The LOLWUT command was added. http://antirez.com/news/123 |
| 15. We no longer use the "slave" word if not for API backward compatibility. |
| 16. Differnet optimizations in the networking layer. |
| 17. Lua improvements: |
| - Better propagation of Lua scripts to replicas / AOF. |
| - Lua scripts can now timeout and get in -BUSY state in the replica as well. |
| 18. Dynamic HZ to balance idle CPU usage with responsiveness. |
| 19. The Redis core was refactored and improved in many ways. |
| |
| However the list above really does not do justice to the changes of Redis 5 |
| since the core was improved in many ways during the development of the new |
| version. However certain changes were back ported into Redis 4 once they were |
| sensed as safe, because many improvements were hard to distinguish from fixes. |
| |
| The most important user facing improvement is without doubts the introduction |
| of the new general purpose data type after years: the streams. |
| |
| Note that we worked to improve and fix streams till a few hours ago, so while |
| we are not aware of critical bugs in this release, surely there is to handle it |
| with some care for the first weeks. Bug reporting will be highly appreciated and |
| we are ready to work immediately to release 5.0.1 once there is enough important |
| stuff to justify a new release (probably soon). |
| |
| People not using the streams can have probably a better production-ready |
| experience with Redis 5, also because many internals are shared with Redis 4 |
| so the jump is not as big as it was between 3.2 and 4 in terms of how things |
| internally work. |
| |
| Well, many thanks to the Redis community and the developers that made |
| this release possible, contributing bug reports, patches, new features, working |
| on the clients, sometimes debugging problems for days. Also thank to everybody |
| that adopted Redis for their use cases making things work for users worldwide. |
| |
| The list of commits in this release follows. |
| |
| Cheers, |
| Salvatore |
| |
| antirez in commit bcc0916d: |
| Fix conditional in XGROUP. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 1b2f23f3: |
| Update help.h for redis-cli. |
| 1 file changed, 57 insertions(+), 7 deletions(-) |
| |
| antirez in commit de0ae56c: |
| Tests for XGROUP CREATE MKSTREAM. |
| 1 file changed, 11 insertions(+) |
| |
| antirez in commit 56c3dfa1: |
| Fix XGROUP CREATE MKSTREAM handling of . |
| 1 file changed, 7 insertions(+), 2 deletions(-) |
| |
| antirez in commit 2687f228: |
| Process MKSTREAM option of XGROUP CREATE at a later time. |
| 1 file changed, 28 insertions(+), 17 deletions(-) |
| |
| zhaozhao.zz in commit cfbaf8f1: |
| Scripting & Streams: some commands need right flags |
| 1 file changed, 5 insertions(+), 5 deletions(-) |
| |
| antirez in commit 4e4099b9: |
| XGROUP CREATE: MKSTREAM option for automatic stream creation. |
| 1 file changed, 29 insertions(+), 5 deletions(-) |
| |
| zhaozhao.zz in commit 6dd4d864: |
| Streams: Tests modified XSTREAM -> XSETID |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| zhaozhao.zz in commit 3aff0e8c: |
| Streams: rewrite empty streams with certain lastid |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 880b563e: |
| Tests modified to use XADD MAXLEN 0 + XSETID. |
| 1 file changed, 12 insertions(+), 26 deletions(-) |
| |
| antirez in commit 83c87835: |
| Streams: rewrite empty streams with XADD MAXLEN 0. Use XSETID. |
| 1 file changed, 18 insertions(+), 12 deletions(-) |
| |
| antirez in commit fd22e3ac: |
| XSETID: accept IDs based on last entry. |
| 1 file changed, 18 insertions(+), 5 deletions(-) |
| |
| antirez in commit dfab3cba: |
| Streams: XSTREAM SETID -> XSETID. |
| 3 files changed, 17 insertions(+), 67 deletions(-) |
| |
| zhaozhao.zz in commit a3fb28ed: |
| Streams: rewrite id in XSTREAM CREATE * |
| 1 file changed, 4 insertions(+) |
| |
| zhaozhao.zz in commit f4b4db13: |
| Streams: add tests for aof rewrite |
| 1 file changed, 23 insertions(+) |
| |
| zhaozhao.zz in commit d22f1ef0: |
| Stream & AOF: rewrite stream in correct way |
| 1 file changed, 32 insertions(+), 16 deletions(-) |
| |
| zhaozhao.zz in commit 6455274d: |
| Streams: add tests for XSTREAM command |
| 1 file changed, 39 insertions(+) |
| |
| zhaozhao.zz in commit 0edbe953: |
| Streams: add a new command XTREAM |
| 3 files changed, 67 insertions(+) |
| |
| Hamid Alaei in commit 9714bba2: |
| fix timer context selected database |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| antirez in commit eb53f15a: |
| Make comment about nack->consumer test for minidle more obvious. |
| 1 file changed, 4 insertions(+), 2 deletions(-) |
| |
| antirez in commit a77f836e: |
| Streams: use propagate_last_id itself as streamPropagateGroupID trigger. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit 0f0610eb: |
| Streams: better naming: lastid_updated -> propagate_last_id. |
| 1 file changed, 6 insertions(+), 6 deletions(-) |
| |
| zhaozhao.zz in commit a745e423: |
| Streams: panic if streamID invalid after check, should not be possible. |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit 9974be13: |
| Streams: propagate lastid in XCLAIM when it has effect |
| 1 file changed, 13 insertions(+), 6 deletions(-) |
| |
| zhaozhao.zz in commit 69a628d0: |
| Streams: XCLAIM ignore minidle if NACK is created by FORCE |
| 1 file changed, 4 insertions(+), 2 deletions(-) |
| |
| zhaozhao.zz in commit a04b43c7: |
| Streams: bugfix XCLAIM should propagate group name not consumer name |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Sergey Chupov in commit 8977a90c: |
| fixed typos in readme |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit 3a745674: |
| redis.conf typo fixed: ingore -> ignore. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 22770d76: |
| Rax: radix tree updated to latest version from antirez/rax. |
| 2 files changed, 233 insertions(+), 68 deletions(-) |
| |
| antirez in commit fbac534f: |
| Test: avoid time related false positive in RESTORE test. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 49872337: |
| LOLWUT: capitalize Nees. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 80c471f5: |
| Test: cgroup propagation test also for NOACK variant. |
| 1 file changed, 39 insertions(+), 29 deletions(-) |
| |
| antirez in commit 8defa5da: |
| Test: consumer group last ID slave propagation test. |
| 1 file changed, 39 insertions(+) |
| |
| zhaozhao.zz in commit e1e3eaca: |
| Avoid recreate write handler for protected client. |
| 1 file changed, 4 insertions(+) |
| |
| antirez in commit b501fd5d: |
| Fix propagation of consumer groups last ID. |
| 3 files changed, 56 insertions(+), 9 deletions(-) |
| |
| |
| ================================================================================ |
| Redis 5.0-rc6 Released Wed Oct 10 11:03:54 CEST 2018 |
| ================================================================================ |
| |
| Upgrade urgency HIGH: Many bugs fixed especially in the context of streams. |
| |
| This is probably the last release candidate of Redis 5. The Redis 5 GA version |
| will be released 17th of October. The main highlights of this release are: |
| |
| * Critical AOF bug, as old as AOF itself: if an open MULTI/EXEC block is at |
| the end of the AOF file, Redis would still read the half-transaction when |
| reloading back the AOF. |
| * The slave name was removed from logs and documentation, now replica is used |
| instead. |
| * LOLWUT command added. |
| * New modules APIs: Disable Redis Cluster redirection. |
| * New modules APIs: Sorted dictionaries data type. |
| * Modules APIs fixes: timer / cluster messages callback now can call RM_Call(). |
| * Fix for #5024 - commandstats for multi-exec were logged as EXEC. |
| * A number of optimizations and fixes for the stream data type. |
| * Many other stability improvements. |
| |
| This is the list of comments and contributors: |
| |
| antirez in commit 9a6fa7d0: |
| changelog.tcl: get optional argument for number of commits. |
| 1 file changed, 8 insertions(+), 3 deletions(-) |
| |
| antirez in commit 101e419f: |
| Free protected clients asynchronously. |
| 1 file changed, 7 insertions(+) |
| |
| antirez in commit 726debb8: |
| Actually use the protectClient() API where needed. |
| 2 files changed, 8 insertions(+), 9 deletions(-) |
| |
| antirez in commit 0b87f78a: |
| Introduce protectClient() + some refactoring. |
| 2 files changed, 60 insertions(+), 18 deletions(-) |
| |
| zhaozhao.zz in commit 6aa8ac70: |
| debug: avoid free client unexpectedly when reload & loadaof |
| 1 file changed, 8 insertions(+), 2 deletions(-) |
| |
| antirez in commit 48040b02: |
| aof.c: improve indentation and change warning message. |
| 1 file changed, 11 insertions(+), 4 deletions(-) |
| |
| zhaozhao.zz in commit 7cc20569: |
| AOF: discard if we lost EXEC when loading aof |
| 2 files changed, 14 insertions(+), 3 deletions(-) |
| |
| antirez in commit 2007d30c: |
| Refactoring of XADD / XTRIM MAXLEN rewriting. |
| 1 file changed, 15 insertions(+), 22 deletions(-) |
| |
| zhaozhao.zz in commit 6a298110: |
| Streams: add test cases for XADD/XTRIM maxlen |
| 1 file changed, 46 insertions(+) |
| |
| zhaozhao.zz in commit 041161b7: |
| Streams: propagate specified MAXLEN instead of approximated |
| 1 file changed, 35 insertions(+), 6 deletions(-) |
| |
| zhaozhao.zz in commit f04d799b: |
| Streams: reset approx_maxlen in every maxlen loop |
| 1 file changed, 2 insertions(+) |
| |
| zhaozhao.zz in commit affd9365: |
| Streams: XTRIM will return an error if MAXLEN with a count < 0 |
| 1 file changed, 6 insertions(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit 4c405ad0: |
| Streams: propagate original MAXLEN argument in XADD context |
| 1 file changed, 3 insertions(+), 12 deletions(-) |
| |
| antirez in commit 5c6d4b4a: |
| Fix typo in replicationCron() comment. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit a67a8dbf: |
| Fix typo in design comment of bio.c. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit c4ab5a05: |
| xclaimCommand(): fix comment typos. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit dc0b628a: |
| streamAppendItem(): Update the radix tree pointer only if changed. |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| antirez in commit 4566fbc7: |
| Listpack: optionally force reallocation on inserts. |
| 1 file changed, 20 insertions(+) |
| |
| antirez in commit 5eca170c: |
| Fix printf type mismatch in genRedisInfoString(). |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 260b53a2: |
| streamIteratorRemoveEntry(): set back lp only if pointer changed. |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit 5d12f9d9: |
| Streams: update listpack with new pointer in XDEL |
| 1 file changed, 3 insertions(+) |
| |
| zhaozhao.zz in commit 6b7ad838: |
| bugfix: replace lastcmd with cmd when rewrite BRPOPLPUSH as RPOPLPUSH |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Oran Agra in commit 3454a043: |
| script cache memory in INFO and MEMORY includes both script code and overheads |
| 2 files changed, 3 insertions(+), 3 deletions(-) |
| |
| Oran Agra in commit d6aeca86: |
| fix #5024 - commandstats for multi-exec were logged as EXEC. |
| 2 files changed, 63 insertions(+), 2 deletions(-) |
| |
| antirez in commit a996b2a2: |
| Fix XINFO comment for consistency. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Bruce Merry in commit 1a8447b6: |
| Fix invalid use of sdsZmallocSize on an embedded string |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Bruce Merry in commit 8dde46ad: |
| Fix incorrect memory usage accounting in zrealloc |
| 3 files changed, 24 insertions(+), 2 deletions(-) |
| |
| Hamid Alaei in commit b362a1b7: |
| fix dict get on not found |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 55e9df8a: |
| Try to avoid issues with GCC pragmas and older compilers. |
| 1 file changed, 7 insertions(+), 4 deletions(-) |
| |
| antirez in commit b0d22702: |
| Modules: hellodict example WIP #3: KEYRANGE. |
| 1 file changed, 40 insertions(+) |
| |
| antirez in commit af2f6682: |
| Modules: Modules: dictionary API WIP #13: Compare API exported. |
| 2 files changed, 6 insertions(+) |
| |
| antirez in commit f9a3e6ef: |
| Modules: Modules: dictionary API WIP #12: DictCompare API. |
| 1 file changed, 8 insertions(+) |
| |
| antirez in commit 01e0341a: |
| Modules: Modules: dictionary API WIP #11: DictCompareC API. |
| 1 file changed, 18 insertions(+) |
| |
| antirez in commit f9b3ce9a: |
| Modules: hellodict example WIP #1: GET command. |
| 1 file changed, 18 insertions(+) |
| |
| antirez in commit 36e66d86: |
| Modules: hellodict example WIP #1: SET command. |
| 1 file changed, 74 insertions(+) |
| |
| antirez in commit e33fdbe8: |
| Modules: remove useless defines in hellotimer.c |
| 2 files changed, 6 insertions(+), 4 deletions(-) |
| |
| antirez in commit 1c8b2248: |
| Modules: fix top comment of hellotimer.c |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Guy Korland in commit 7ded552d: |
| add missing argument to function doc |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Pavel Skuratovich in commit f92b3273: |
| Fix typo in comment |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 57b6c343: |
| Modules: dictionary API WIP #10: export API to modules. |
| 2 files changed, 60 insertions(+) |
| |
| antirez in commit 3f82e59c: |
| Modules: dictionary API WIP #9: iterator returning string object. |
| 1 file changed, 23 insertions(+), 6 deletions(-) |
| |
| antirez in commit 6a73aca3: |
| Modules: dictionary API WIP #8: Iterator next/prev. |
| 1 file changed, 42 insertions(+) |
| |
| antirez in commit ef8413db: |
| Modules: dictionary API WIP #7: don't store the context. |
| 1 file changed, 7 insertions(+), 8 deletions(-) |
| |
| antirez in commit 05579e38: |
| Modules: dictionary API WIP #6: implement automatic memory management. |
| 1 file changed, 21 insertions(+), 7 deletions(-) |
| |
| antirez in commit 11c53f8c: |
| Modules: dictionary API work in progress #5: rename API for consistency. |
| 1 file changed, 25 insertions(+), 25 deletions(-) |
| |
| antirez in commit 0bd7091b: |
| Modules: change RedisModuleString API to allow NULL context. |
| 1 file changed, 33 insertions(+), 12 deletions(-) |
| |
| antirez in commit 5fc16f17: |
| Modules: dictionary API work in progress #4: reseek API. |
| 1 file changed, 25 insertions(+), 6 deletions(-) |
| |
| antirez in commit 45b7f779: |
| Modules: dictionary API work in progress #3: Iterator creation. |
| 1 file changed, 41 insertions(+), 1 deletion(-) |
| |
| antirez in commit 8576b0ae: |
| Modules: dictionary API work in progress #2: Del API. |
| 1 file changed, 17 insertions(+), 2 deletions(-) |
| |
| antirez in commit 4b0fa7a7: |
| Modules: dictionary API work in progress #1. |
| 2 files changed, 95 insertions(+), 1 deletion(-) |
| |
| antirez in commit 28210760: |
| Module cluster flags: use RM_SetClusterFlags() in the example. |
| 2 files changed, 11 insertions(+) |
| |
| antirez in commit 18c5ab93: |
| Module cluster flags: add RM_SetClusterFlags() API. |
| 3 files changed, 33 insertions(+) |
| |
| antirez in commit 4ce6bff2: |
| Module cluster flags: add hooks for NO_FAILOVER flag. |
| 1 file changed, 4 insertions(+), 2 deletions(-) |
| |
| antirez in commit 2ba52889: |
| Module cluster flags: add hooks for NO_REDIRECTION flag. |
| 3 files changed, 14 insertions(+), 4 deletions(-) |
| |
| antirez in commit 6a39ece6: |
| Module cluster flags: initial vars / defines added. |
| 5 files changed, 20 insertions(+) |
| |
| antirez in commit 0ff35370: |
| Modules: rename the reused static client to something more general. |
| 1 file changed, 10 insertions(+), 8 deletions(-) |
| |
| antirez in commit 2d11ee95: |
| Modules: associate a fake client to timer context callback. |
| 1 file changed, 2 insertions(+) |
| |
| antirez in commit 851b2ed3: |
| Modules: associate a fake client to cluster message context callback. |
| 1 file changed, 2 insertions(+) |
| |
| artix in commit 148e4911: |
| Cluster Manager: clusterManagerFixOpenSlot now counts node's keys in slot if node is neither migrating nor importing. |
| 1 file changed, 20 insertions(+), 1 deletion(-) |
| |
| Guy Korland in commit 8afca145: |
| No need to return "OK" |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Guy Korland in commit 9a278db2: |
| typo fix |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 26479036: |
| Revert "fix repeat argument issue and reduce unnessary loop times for redis-cli." |
| 1 file changed, 7 insertions(+), 12 deletions(-) |
| |
| Guy Korland in commit 27b7fb5a: |
| Fix few typos |
| 1 file changed, 10 insertions(+), 10 deletions(-) |
| |
| Guy Korland in commit 233aa2d3: |
| RedisModule_HashSet call must end with NULL |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| antirez in commit a8494072: |
| Sentinel: document how to undo a renamed command. |
| 1 file changed, 6 insertions(+), 1 deletion(-) |
| |
| antirez in commit 6c8a8f2e: |
| LOLWUT: split the command from version-specific implementations. |
| 3 files changed, 297 insertions(+), 241 deletions(-) |
| |
| antirez in commit 5c758406: |
| Slave removal: add a few forgotten aliases for CONFIG SET. |
| 1 file changed, 10 insertions(+) |
| |
| antirez in commit 2da823c4: |
| LOLWUT: add Redis version in the output. |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| antirez in commit bfcba420: |
| LOLWUT: Ness -> Nees. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit efed898a: |
| LOLWUT: Limit maximum CPU effort. |
| 1 file changed, 5 insertions(+) |
| |
| antirez in commit eb0fbd71: |
| LOLWUT: change padding conditional to a more direct one. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Slobodan Mišković in commit ed08feb7: |
| Fix spelling descrive -> describe |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 2ffb4413: |
| LOLWUT: fix crash when col < 2. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 55dae693: |
| LOLWUT: fix structure typo in comment. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 9b3098b9: |
| LOLWUT: Fix license copyright year. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 263dbadc: |
| LOLWUT: increase the translation factor. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit a622f6c0: |
| LOLWUT: change default size to fit a normal terminal better. |
| 1 file changed, 6 insertions(+), 6 deletions(-) |
| |
| antirez in commit 38b0d25a: |
| LOLWUT: wrap it into a proper command. |
| 4 files changed, 40 insertions(+), 15 deletions(-) |
| |
| antirez in commit 34ebd898: |
| LOLWUT: draw Schotter by Georg Nees. |
| 1 file changed, 47 insertions(+), 3 deletions(-) |
| |
| antirez in commit 46286e64: |
| LOLWUT: draw rotated squares using trivial trigonometry. |
| 1 file changed, 44 insertions(+) |
| |
| antirez in commit 2d4143fd: |
| LOLWUT: draw lines using Bresenham algorithm. |
| 1 file changed, 26 insertions(+), 2 deletions(-) |
| |
| antirez in commit 3546d9ce: |
| LOLWUT: Rendering of the virtual canvas to a string. |
| 1 file changed, 78 insertions(+), 7 deletions(-) |
| |
| antirez in commit b404a6ce: |
| LOLWUT: show the output verbatim in redis-cli. |
| 1 file changed, 1 insertion(+) |
| |
| antirez in commit e30ba94f: |
| LOLWUT: canvas structure and BSD license on top. |
| 1 file changed, 46 insertions(+) |
| |
| antirez in commit 9c771145: |
| LOLWUT: Emit Braille unicode according to pixel pattern. |
| 1 file changed, 23 insertions(+) |
| |
| Jakub Vrana in commit 4a1d6c7d: |
| Slave removal: capitalize Replica |
| 2 files changed, 5 insertions(+), 5 deletions(-) |
| |
| antirez in commit 72e0368a: |
| Slave removal: remove slave from integration tests descriptions. |
| 8 files changed, 36 insertions(+), 36 deletions(-) |
| |
| antirez in commit c7841c2b: |
| Slave removal: remove slave from top-level tests descriptions. |
| 3 files changed, 12 insertions(+), 12 deletions(-) |
| |
| antirez in commit 1b9b19ba: |
| Slave removal: remove slave from object.c. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 7da266e6: |
| Slave removal: remove slave from the README. |
| 1 file changed, 7 insertions(+), 7 deletions(-) |
| |
| antirez in commit 93d803c9: |
| Slave removal: server.c logs fixed. |
| 1 file changed, 5 insertions(+), 5 deletions(-) |
| |
| antirez in commit 89434032: |
| Slave removal: remove slave from sentinel.conf when possible. |
| 1 file changed, 18 insertions(+), 18 deletions(-) |
| |
| antirez in commit 7673d88d: |
| Slave removal: replace very few things in Sentinel. |
| 1 file changed, 12 insertions(+), 8 deletions(-) |
| |
| antirez in commit f1de29b3: |
| Slave removal: scripting.c logs and other stuff fixed. |
| 1 file changed, 6 insertions(+), 2 deletions(-) |
| |
| antirez in commit 53fe558e: |
| Slave removal: replication.c logs fixed. |
| 1 file changed, 35 insertions(+), 35 deletions(-) |
| |
| antirez in commit c92b02dd: |
| Slave removal: networking.c logs fixed. |
| 1 file changed, 5 insertions(+), 5 deletions(-) |
| |
| antirez in commit be76ed0c: |
| Slave removal: blocked.c logs fixed. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 3fd73151: |
| Slave removal: Make obvious in redis.conf what a replica is. |
| 1 file changed, 5 insertions(+) |
| |
| antirez in commit a22168e4: |
| Slave removal: slave mode -> replica mode text in redis-cli. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 0e222fbe: |
| Slave removal: fix typo of replicaof. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 34a5615e: |
| Slave removal: slave -> replica in redis.conf and output buffer option. |
| 3 files changed, 132 insertions(+), 129 deletions(-) |
| |
| antirez in commit 1d2fcf6f: |
| Slave removal: Convert cluster.c log messages and command names. |
| 1 file changed, 12 insertions(+), 11 deletions(-) |
| |
| antirez in commit 2546158d: |
| Slave removal: config.c converted + config rewriting hacks. |
| 1 file changed, 117 insertions(+), 38 deletions(-) |
| |
| antirez in commit c0952c0d: |
| Slave removal: redis-cli --slave -> --replica. |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| antirez in commit 1f37f1dd: |
| Slave removal: SLAVEOF -> REPLICAOF. SLAVEOF is now an alias. |
| 3 files changed, 4 insertions(+), 3 deletions(-) |
| |
| Amin Mesbah in commit 7928f578: |
| Use geohash limit defines in constraint check |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| Jeffrey Lovitz in commit bb2bed78: |
| CLI Help text loop verifies arg count |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| youjiali1995 in commit 246980d0: |
| sentinel: fix randomized sentinelTimer. |
| 1 file changed, 1 insertion(+), 3 deletions(-) |
| |
| youjiali1995 in commit fa7de8c4: |
| bio: fix bioWaitStepOfType. |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| Weiliang Li in commit 7642f9d5: |
| fix usage typo in redis-cli |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| ================================================================================ |
| Redis 5.0 RC5 Released Thu Sep 06 12:54:29 CEST 2018 |
| ================================================================================ |
| |
| Upgrade urgency HIGH: Several imporant bugs fixed. |
| |
| Hi all, |
| |
| This is the release candidate number five, and has a lot of bug fixes inside, |
| together with a few big changes to the Redis behavior from the point of view |
| of replication of scripts and handling of the maxmemory directive in slaves. |
| Make sure to read the whole list! |
| |
| * BREAKING BEHAVIOR: Slaves now ignore maxmemory by default. |
| * BREAKING BEHAVIOR: Now scripts are always replicated for their effects, and |
| never sending the script itself to slaves/AOF. |
| * Improvement: Big pipelining performances improved significantly. |
| * Fix: Rewrite BRPOPLPUSH as RPOPLPUSH to propagate. |
| * Fix: False positives in tests. |
| * Fix: Certain command flags were modified because not correct. |
| * Fix: Fix blocking XREAD for streams that are empty. |
| * Improvement: Allow scripts to timeout on slaves as well. |
| * Fix: Different corner cases due to CLIENT PAUSE are now fixed. |
| * Improvement: Optimize parsing large bulk greater than 32k. |
| * Fix: Propagate read-only scripts as SCRIPT LOAD, not as EVAL. |
| |
| The following is the list of commits, so that you can read the details and |
| check the credits of the commits. |
| |
| antirez in commit 1d1bf7f0: |
| Document that effects replication is Redis 5 default. |
| 1 file changed, 8 insertions(+) |
| |
| antirez in commit cfd969c7: |
| Fix scripting tests now that we default to commands repl. |
| 1 file changed, 8 insertions(+), 1 deletion(-) |
| |
| antirez in commit 3e1fb5ff: |
| Use commands (effects) replication by default in scripts. |
| 3 files changed, 8 insertions(+), 1 deletion(-) |
| |
| antirez in commit c6c71abe: |
| Safer script stop condition on OOM. |
| 1 file changed, 5 insertions(+), 2 deletions(-) |
| |
| antirez in commit dfbce91a: |
| Propagate read-only scripts as SCRIPT LOAD. |
| 1 file changed, 16 insertions(+), 3 deletions(-) |
| |
| antirez in commit 1705e42e: |
| Don't perform eviction when re-entering the event loop. |
| 1 file changed, 7 insertions(+), 2 deletions(-) |
| |
| antirez in commit a0dd6f82: |
| Clarify why remaining may be zero in readQueryFromClient(). |
| 1 file changed, 2 insertions(+) |
| |
| zhaozhao.zz in commit 2eed31a5: |
| networking: fix unexpected negative or zero readlen |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 37fb606c: |
| Merge branch '5.0' of github.com:/antirez/redis into 5.0 |
| zhaozhao.zz in commit 1898e6ce: |
| networking: optimize parsing large bulk greater than 32k |
| 1 file changed, 13 insertions(+), 10 deletions(-) |
| |
| antirez in commit 82fc63d1: |
| Unblocked clients API refactoring. See #4418. |
| 4 files changed, 33 insertions(+), 15 deletions(-) |
| |
| zhaozhao.zz in commit 839bb52c: |
| if master is already unblocked, do not unblock it twice |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit 2e1cd82d: |
| fix multiple unblock for clientsArePaused() |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| antirez in commit 17233080: |
| Make pending buffer processing safe for CLIENT_MASTER client. |
| 3 files changed, 22 insertions(+), 13 deletions(-) |
| |
| antirez in commit 42bce87a: |
| Test: processing of master stream in slave -BUSY state. |
| 1 file changed, 44 insertions(+) |
| |
| antirez in commit 8bf42f60: |
| After slave Lua script leaves busy state, re-process the master buffer. |
| 2 files changed, 5 insertions(+), 2 deletions(-) |
| |
| antirez in commit c2b104c7: |
| While the slave is busy, just accumulate master input. |
| 2 files changed, 6 insertions(+), 1 deletion(-) |
| |
| antirez in commit 7b75f4ae: |
| Allow scripts to timeout even if from the master instance. |
| 1 file changed, 6 insertions(+), 11 deletions(-) |
| |
| antirez in commit adc4e031: |
| Allow scripts to timeout on slaves as well. |
| 2 files changed, 10 insertions(+), 3 deletions(-) |
| |
| dejun.xdj in commit 20ec1f0c: |
| Revise the comments of latency command. |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| Chris Lamb in commit 8e5423eb: |
| Correct "did not received" -> "did not receive" typos/grammar. |
| 6 files changed, 10 insertions(+), 10 deletions(-) |
| |
| zhaozhao.zz in commit 395063d7: |
| remove duplicate bind in sentinel.conf |
| 1 file changed, 10 deletions(-) |
| |
| Salvatore Sanfilippo in commit b221ca41: |
| Merge pull request #5300 from SaschaRoland/xread-block-5299 |
| Sascha Roland in commit eea0d3c5: |
| #5299 Fix blocking XREAD for streams that ran dry |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit 4cb9ee11: |
| Add maxmemory slave behavior change in the change log. |
| 1 file changed, 8 insertions(+) |
| |
| zhaozhao.zz in commit 5ad888ba: |
| Supplement to PR #4835, just take info/memory/command as random commands |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| zhaozhao.zz in commit d928487f: |
| some commands' flags should be set correctly, issue #4834 |
| 1 file changed, 14 insertions(+), 14 deletions(-) |
| |
| Oran Agra in commit af675f0a: |
| Fix unstable tests on slow machines. |
| 3 files changed, 23 insertions(+), 17 deletions(-) |
| |
| antirez in commit f2cd16be: |
| Document slave-ignore-maxmemory in redis.conf. |
| 1 file changed, 20 insertions(+) |
| |
| antirez in commit 02d729b4: |
| Make slave-ignore-maxmemory configurable. |
| 1 file changed, 9 insertions(+) |
| |
| antirez in commit 447da44d: |
| Introduce repl_slave_ignore_maxmemory flag internally. |
| 3 files changed, 7 insertions(+) |
| |
| antirez in commit 868b2925: |
| Better variable meaning in processCommand(). |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit 319f2ee6: |
| Re-apply rebased #2358. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit 22c166da: |
| block: format code |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| zhaozhao.zz in commit c03c5913: |
| block: rewrite BRPOPLPUSH as RPOPLPUSH to propagate |
| 3 files changed, 5 insertions(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit fcd5ef16: |
| networking: make setProtocolError simple and clear |
| 1 file changed, 11 insertions(+), 13 deletions(-) |
| |
| zhaozhao.zz in commit 656e4b2f: |
| networking: just move qb_pos instead of sdsrange in processInlineBuffer |
| 1 file changed, 2 insertions(+), 3 deletions(-) |
| |
| zhaozhao.zz in commit 2c7972ce: |
| networking: just return C_OK if multibulk processing saw a <= 0 length. |
| 1 file changed, 2 insertions(+), 5 deletions(-) |
| |
| zhaozhao.zz in commit 1203a04f: |
| adjust qbuf to 26 in test case for client list |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit aff86fa1: |
| pipeline: do not sdsrange querybuf unless all commands processed |
| 2 files changed, 48 insertions(+), 40 deletions(-) |
| |
| Chris Lamb in commit 45a6c5be: |
| Use SOURCE_DATE_EPOCH over unreproducible uname + date calls. |
| 1 file changed, 3 insertions(+) |
| |
| Chris Lamb in commit 186df148: |
| Make some defaults explicit in the sentinel.conf for package maintainers |
| 1 file changed, 25 insertions(+) |
| |
| dejun.xdj in commit b59f04a0: |
| Streams: ID of xclaim command starts from the sixth argument. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| shenlongxing in commit a3f2437b: |
| Fix stream command paras |
| 2 files changed, 7 insertions(+), 7 deletions(-) |
| |
| antirez in commit df911235: |
| Fix AOF comment to report the current behavior. |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| |
| |
| ================================================================================ |
| Redis 5.0 RC4 Released Fri Aug 03 13:51:02 CEST 2018 |
| ================================================================================ |
| |
| Upgrade urgency |
| |
| HIGH: Many non critical but important issues fixed. |
| CRITICAL for Stream users: Many important bugs fixed. |
| |
| Hi all, welcome to Redis 5.0 RC4. |
| |
| This release is a huge step forward in Redis 5 maturity and fixes a number |
| of issues. It also provides interesting improvements. Here I'll summarize |
| the biggest one, but laster you can find the full list of commits: |
| |
| Fixes: |
| |
| * A number of fixes related to Streams: stability and correctnes. |
| * Fix dbRandomKey() potential infinite loop. |
| * Improve eviction LFU/LRU when keys are created by INCR commands family. |
| * Active defragmentation is now working on Redis 5. |
| * Fix corner case in Redis CLuster / Sentinel failover, by resetting the |
| disconnection time with master in a more appropriate place. |
| * Use a private version of localtime() to avoid potential deadlocks. |
| * Different redis-cli non critical fixes. |
| * Fix rare replication stream corruption with disk-based replication. |
| |
| Improvements: |
| |
| * Sentinel: add an option to deny online script reconfiguration. |
| * Improved RESTORE command. |
| * Sentinel command renaming: allows to use Sentinel with Redis instances |
| that have non standard command names. |
| * CLIENT ID and CLIENT UNBLOCK. |
| * CLIENT LIST now supports a TYPE option. |
| * redis-cli --cluster now supports authentication. |
| * redis-trib is now deprecated (use redis-cli --cluster). |
| * Better slaves output buffers efficiency. |
| * Faster INFO when there are many clients connected. |
| * Dynamic HZ feature. |
| * Improvements in what the MEMORY command is able to report. |
| * Add year in log. (WARNING: may be incompatible with log scraping tools) |
| * Lazy freeing now works even when values are overwritten (for instance SET). |
| * Faster ZADD when elements scores are updated. |
| * Improvements to the test suite, including many new options. |
| |
| antirez in commit a4d1201e: |
| Test suite: add --loop option. |
| 1 file changed, 12 insertions(+), 5 deletions(-) |
| |
| antirez in commit 273d8191: |
| Test suite: new --stop option. |
| 1 file changed, 13 insertions(+), 4 deletions(-) |
| |
| antirez in commit fbbcc6a6: |
| Streams IDs parsing refactoring. |
| 1 file changed, 32 insertions(+), 17 deletions(-) |
| |
| antirez in commit 70c4bcb7: |
| Test: new sorted set skiplist order consistency. |
| 1 file changed, 26 insertions(+) |
| |
| antirez in commit 63addc5c: |
| Fix zslUpdateScore() edge case. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit 724740cc: |
| More commenting of zslUpdateScore(). |
| 1 file changed, 2 insertions(+) |
| |
| antirez in commit ddc87eef: |
| Explain what's the point of zslUpdateScore() in top comment. |
| 1 file changed, 5 insertions(+) |
| |
| antirez in commit 741f29ea: |
| Remove old commented zslUpdateScore() from source. |
| 1 file changed, 13 deletions(-) |
| |
| antirez in commit 20116836: |
| Optimize zslUpdateScore() as asked in #5179. |
| 1 file changed, 44 insertions(+) |
| |
| antirez in commit 8c297e8b: |
| zsetAdd() refactored adding zslUpdateScore(). |
| 1 file changed, 18 insertions(+), 7 deletions(-) |
| |
| dejun.xdj in commit bd2f3f6b: |
| Streams: rearrange the usage of '-' and '+' IDs in stream commands. |
| 1 file changed, 13 insertions(+), 13 deletions(-) |
| |
| dejun.xdj in commit c0c06b84: |
| Streams: add mmid_supp argument in streamParseIDOrReply(). |
| 1 file changed, 6 insertions(+), 2 deletions(-) |
| |
| antirez in commit ab237a8e: |
| Minor improvements to PR #5187. |
| 2 files changed, 13 insertions(+), 6 deletions(-) |
| |
| Oran Agra in commit 1ce3cf7a: |
| test suite conveniency improvements |
| 3 files changed, 79 insertions(+), 3 deletions(-) |
| |
| Oran Agra in commit 36622899: |
| add DEBUG LOG, to to assist test suite debugging |
| 1 file changed, 4 insertions(+) |
| |
| antirez in commit 83d4311a: |
| Cluster cron announce IP minor refactoring. |
| 1 file changed, 6 insertions(+), 3 deletions(-) |
| |
| shenlongxing in commit a633f8e1: |
| Fix cluster-announce-ip memory leak |
| 1 file changed, 3 insertions(+), 2 deletions(-) |
| |
| antirez in commit 24c45538: |
| Tranfer -> transfer typo fixed. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| zhaozhao.zz in commit c609f240: |
| refactor dbOverwrite to make lazyfree work |
| 4 files changed, 27 insertions(+), 12 deletions(-) |
| |
| antirez in commit 9e971739: |
| Refactoring: replace low-level checks with writeCommandsDeniedByDiskError(). |
| 2 files changed, 6 insertions(+), 13 deletions(-) |
| |
| antirez in commit 0e77cef0: |
| Fix writeCommandsDeniedByDiskError() inverted return value. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit acfe9d13: |
| Better top comment for writeCommandsDeniedByDiskError(). |
| 1 file changed, 8 insertions(+), 1 deletion(-) |
| |
| antirez in commit 4e933e00: |
| Introduce writeCommandsDeniedByDiskError(). |
| 2 files changed, 24 insertions(+) |
| |
| WuYunlong in commit 41607dfd: |
| Consider aof write error as well as rdb in lua script. |
| 1 file changed, 14 insertions(+), 4 deletions(-) |
| |
| Salvatore Sanfilippo in commit 1d073a64: |
| Merge pull request #5168 from rpv-tomsk/issue-5033 |
| Guy Korland in commit 2db31fd4: |
| Few typo fixes |
| 1 file changed, 13 insertions(+), 13 deletions(-) |
| |
| antirez in commit 64242757: |
| Add year in log. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 50be4a1f: |
| Document dynamic-hz in the example redis.conf. |
| 1 file changed, 16 insertions(+) |
| |
| antirez in commit 9a76472d: |
| Make dynamic hz actually configurable. |
| 1 file changed, 9 insertions(+) |
| |
| antirez in commit a330d06c: |
| Control dynamic HZ via server configuration. |
| 2 files changed, 13 insertions(+), 6 deletions(-) |
| |
| antirez in commit d42602ff: |
| Dynamic HZ: adapt cron frequency to number of clients. |
| 2 files changed, 17 insertions(+), 5 deletions(-) |
| |
| antirez in commit 7b5f0223: |
| Dynamic HZ: separate hz from the configured hz. |
| 3 files changed, 15 insertions(+), 9 deletions(-) |
| |
| antirez in commit 037b00de: |
| Remove useless conditional from emptyDb(). |
| 1 file changed, 1 deletion(-) |
| |
| antirez in commit 0e97ae79: |
| Make emptyDb() change introduced in #4852 simpler to read. |
| 1 file changed, 8 insertions(+), 3 deletions(-) |
| |
| zhaozhao.zz in commit f7740faf: |
| optimize flushdb, avoid useless loops |
| 1 file changed, 5 insertions(+), 2 deletions(-) |
| |
| zhaozhao.zz in commit 0c008376: |
| Streams: fix xdel memory leak |
| 1 file changed, 1 insertion(+) |
| |
| antirez in commit dc600a25: |
| Example the magic +1 in migrateCommand(). |
| 1 file changed, 4 insertions(+) |
| |
| antirez in commit d6827ab6: |
| Make changes of PR #5154 hopefully simpler. |
| 1 file changed, 10 insertions(+), 5 deletions(-) |
| |
| WuYunlong in commit 89ec1453: |
| Do not migrate already expired keys. |
| 1 file changed, 6 insertions(+), 2 deletions(-) |
| |
| Pavel Rochnyack in commit cd25ed17: |
| INFO CPU: higher precision of reported values |
| 1 file changed, 8 insertions(+), 8 deletions(-) |
| |
| antirez in commit 6bfb4745: |
| Streams: refactoring of next entry seek in the iterator. |
| 1 file changed, 11 insertions(+), 7 deletions(-) |
| |
| zhaozhao.zz in commit 4724548e: |
| Streams: skip master fileds only when we are going forward in streamIteratorGetID |
| 1 file changed, 8 insertions(+), 5 deletions(-) |
| |
| Oran Agra in commit 4b79fdf1: |
| fix slave buffer test suite false positives |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit a1e081f7: |
| string2ll(): better commenting. |
| 1 file changed, 6 insertions(+) |
| |
| dsomeshwar in commit 8b4fe752: |
| removing redundant check |
| 1 file changed, 3 deletions(-) |
| |
| antirez in commit 9e5bf047: |
| Restore string2ll() to original version. |
| 1 file changed, 7 insertions(+), 2 deletions(-) |
| |
| Oran Agra in commit c2ecdcde: |
| fix recursion typo in zmalloc_usable |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 4f742bd6: |
| string2ll(): remove duplicated check for special case. |
| 1 file changed, 1 insertion(+), 6 deletions(-) |
| |
| antirez in commit a4efac00: |
| string2ll(): test for NULL pointer in all the cases. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 2c07c107: |
| Change 42 to 1000 as warning level for cached scripts. |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| Itamar Haber in commit 270903d6: |
| Adds Lua overheads to MEMORY STATS, smartens the MEMORY DOCTOR |
| 3 files changed, 30 insertions(+), 4 deletions(-) |
| |
| Itamar Haber in commit faf3dbfc: |
| Adds memory information about the script's cache to INFO |
| 3 files changed, 12 insertions(+) |
| |
| antirez in commit 49841a54: |
| Fix merge errors. |
| 2 files changed, 7 deletions(-) |
| |
| antirez in commit 77a7ec72: |
| Merge branch 'unstable' into 5.0 branch |
| antirez in commit 4ff47a0b: |
| Top comment clientsCron(). |
| 1 file changed, 19 insertions(+), 4 deletions(-) |
| |
| antirez in commit aba68552: |
| Clarify that clientsCronTrackExpansiveClients() indexes may jump ahead. |
| 1 file changed, 9 insertions(+), 1 deletion(-) |
| |
| antirez in commit be88c0b1: |
| Rename INFO CLIENT max buffers field names for correctness. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit 0cf3794e: |
| Fix wrong array index variable in getExpansiveClientsInfo(). |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit ea3a20c5: |
| Change INFO CLIENTS sections to report pre-computed max/min client buffers. |
| 1 file changed, 5 insertions(+), 5 deletions(-) |
| |
| antirez in commit 8f7e496b: |
| Rename var in clientsCronTrackExpansiveClients() for clarity. |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| antirez in commit 8d617596: |
| Implement a function to retrieve the expansive clients mem usage. |
| 1 file changed, 12 insertions(+) |
| |
| antirez in commit 85a1b4f8: |
| clientsCronTrackExpansiveClients() actual implementation. |
| 1 file changed, 14 insertions(+), 1 deletion(-) |
| |
| antirez in commit d4c5fc57: |
| clientsCronTrackExpansiveClients() skeleton and ideas. |
| 1 file changed, 23 insertions(+) |
| |
| antirez in commit 1c95c075: |
| Make vars used only by INFO CLIENTS local to the block. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Salvatore Sanfilippo in commit 16b8d364: |
| Merge pull request #4727 from kingpeterpaule/redis-fix-info-cli |
| antirez in commit 0aca977c: |
| Merge branch 'unstable' of github.com:/antirez/redis into unstable |
| antirez in commit 313b2240: |
| In addReplyErrorLength() only panic when replying to slave. |
| 1 file changed, 4 insertions(+), 3 deletions(-) |
| |
| antirez in commit 6183f059: |
| Refine comment in addReplyErrorLength() about replying to masters/slaves. |
| 1 file changed, 11 insertions(+) |
| |
| Salvatore Sanfilippo in commit 22e9321c: |
| Merge pull request #5138 from oranagra/improve_defrag_test |
| Oran Agra in commit f89c93c8: |
| make active defrag test more stable |
| 2 files changed, 6 insertions(+), 5 deletions(-) |
| |
| Salvatore Sanfilippo in commit 8213f64d: |
| Merge pull request #5122 from trevor211/allowWritesWhenAofDisabled |
| Salvatore Sanfilippo in commit 46fd9278: |
| Merge pull request #4237 from aspirewit/update-comment |
| antirez in commit 6201f7b4: |
| Streams: better error when $ is given with XREADGROUP. |
| 1 file changed, 5 insertions(+), 2 deletions(-) |
| |
| Salvatore Sanfilippo in commit 4bff45c7: |
| Merge pull request #5136 from 0xtonyxia/fix-xread-id-parse |
| antirez in commit afc7e08a: |
| Panic when we are sending an error to our master/slave. |
| 1 file changed, 5 insertions(+) |
| |
| Salvatore Sanfilippo in commit e03358c0: |
| Merge pull request #5135 from oranagra/rare_repl_corruption |
| dejun.xdj in commit 846cf12a: |
| Streams: remove meaningless if condition. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| dejun.xdj in commit 6501b6bb: |
| Streams: return an error message if using xreadgroup with '$' ID. |
| 1 file changed, 5 insertions(+) |
| |
| Oran Agra in commit d5559898: |
| fix rare replication stream corruption with disk-based replication |
| 3 files changed, 18 insertions(+), 9 deletions(-) |
| |
| antirez in commit cefe21d2: |
| dict.c: remove a few trailing spaces. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| Salvatore Sanfilippo in commit 4fc20992: |
| Merge pull request #5128 from kingpeterpaule/remove-one-loop-in-freeMemoryIfNeeded |
| Salvatore Sanfilippo in commit 9fbd49bb: |
| Merge pull request #5113 from 0xtonyxia/using-compare-func-instead |
| Salvatore Sanfilippo in commit cab39676: |
| Merge pull request #5127 from oranagra/sds_req_type |
| antirez in commit f9c84d6d: |
| Hopefully improve commenting of #5126. |
| 2 files changed, 22 insertions(+), 10 deletions(-) |
| |
| Salvatore Sanfilippo in commit e22a1218: |
| Merge pull request #5126 from oranagra/slave_buf_memory_2 |
| Salvatore Sanfilippo in commit 28dd8dd1: |
| Merge pull request #5132 from soloestoy/propagate-xdel-correctly |
| Oran Agra in commit bf680b6f: |
| slave buffers were wasteful and incorrectly counted causing eviction |
| 10 files changed, 182 insertions(+), 50 deletions(-) |
| |
| zhaozhao.zz in commit 73306c6f: |
| Streams: correctly propagate xdel if needed |
| 1 file changed, 7 insertions(+), 3 deletions(-) |
| |
| antirez in commit 103c5a1a: |
| Add a few comments to streamIteratorRemoveEntry(). |
| 1 file changed, 4 insertions(+) |
| |
| Salvatore Sanfilippo in commit a317f55d: |
| Merge pull request #5131 from soloestoy/optimize-xdel |
| antirez in commit 185e0d9c: |
| Modify XINFO field from last-id to last-generated-id. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Salvatore Sanfilippo in commit 4215e74b: |
| Merge pull request #5129 from soloestoy/xinfo-show-last-id |
| zhaozhao.zz in commit c9324f81: |
| Streams: free lp if all elements are deleted |
| 1 file changed, 9 insertions(+), 4 deletions(-) |
| |
| paule in commit b6ce7d5d: |
| Update dict.c |
| 1 file changed, 4 insertions(+), 2 deletions(-) |
| |
| zhaozhao.zz in commit b4ba5ac8: |
| Streams: show last id for streams and groups |
| 1 file changed, 6 insertions(+), 2 deletions(-) |
| |
| peterpaule in commit 816fc6cb: |
| remove one ineffective loop in dictGetSomeKeys. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Oran Agra in commit b05a22e2: |
| bugfix in sdsReqType creating 64bit sds headers on 32bit systems |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| dejun.xdj in commit 491682a6: |
| Streams: using streamCompareID() instead of direct compare in block.c. |
| 1 file changed, 1 insertion(+), 4 deletions(-) |
| |
| dejun.xdj in commit a2177cd2: |
| Streams: add streamCompareID() declaration in stream.h. |
| 1 file changed, 1 insertion(+) |
| |
| dejun.xdj in commit 0484dbcf: |
| Streams: using streamCompareID() instead of direct compare. |
| 1 file changed, 2 insertions(+), 6 deletions(-) |
| |
| WuYunlong in commit 2d4366c5: |
| Accept write commands if persisting is disabled, event if we do have problems persisting on disk previously. |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| Salvatore Sanfilippo in commit ab33bcd3: |
| Merge pull request #5120 from andrewsensus/leap-year-comment-patch-1 |
| antirez in commit 2352a519: |
| Test: XDEL fuzz testing. Remove and check stage. |
| 1 file changed, 15 insertions(+) |
| |
| antirez in commit 3d7d20b7: |
| Test: fix lshuffle by providing the "K" combinator. |
| 1 file changed, 2 insertions(+) |
| |
| antirez in commit 967ad364: |
| Test: add lshuffle in the Tcl utility functions set. |
| 1 file changed, 14 insertions(+) |
| |
| antirez in commit d6efd5fc: |
| Test: XDEL fuzz testing, stream creation. |
| 1 file changed, 20 insertions(+) |
| |
| andrewsensus in commit 8dc08ae2: |
| update leap year comment |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 69997153: |
| Merge branch 'unstable' of github.com:/antirez/redis into unstable |
| antirez in commit a93f8f09: |
| Test: XDEL basic test. |
| 1 file changed, 12 insertions(+) |
| |
| Salvatore Sanfilippo in commit a44a5934: |
| Merge pull request #5119 from trevor211/fixSlowlogConfig |
| WuYunlong in commit d6ba4fd5: |
| Fix config set slowlog-log-slower-than and condition in createLatencyReport |
| 2 files changed, 2 insertions(+), 2 deletions(-) |
| |
| WuYunlong in commit b3660be8: |
| Add test in slowlog.tcl |
| 1 file changed, 10 insertions(+) |
| |
| artix in commit d4182a0a: |
| Cluster Manager: more checks on --cluster-weight option. |
| 1 file changed, 12 insertions(+), 2 deletions(-) |
| |
| artix in commit d222eda9: |
| Redis-trib deprecated: it no longer works and it outputs a warning to the user. |
| 1 file changed, 103 insertions(+), 1804 deletions(-) |
| |
| artix in commit 513eb572: |
| Cluster Manager: auth support (-a argument). |
| 1 file changed, 41 insertions(+), 19 deletions(-) |
| |
| Salvatore Sanfilippo in commit f3980bb9: |
| Merge pull request #5115 from shenlongxing/patch-1 |
| Shen Longxing in commit c2a85fb3: |
| Delete unused role checking. |
| 1 file changed, 2 insertions(+), 6 deletions(-) |
| |
| Salvatore Sanfilippo in commit 4cb5bd4e: |
| Merge pull request #4820 from charpty/wip-serverc-simplify |
| antirez in commit 8d6b7861: |
| Add regression test for #5111. |
| 1 file changed, 15 insertions(+) |
| |
| antirez in commit b6260a02: |
| Streams: when re-delivering because of SETID, reset deliveries counter. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit a7c180e5: |
| Simplify duplicated NACK #5112 fix. |
| 1 file changed, 18 insertions(+), 21 deletions(-) |
| |
| Salvatore Sanfilippo in commit bf4def0f: |
| Merge pull request #5112 from 0xtonyxia/fix-xreadgroup-crash-after-setid |
| Salvatore Sanfilippo in commit 16770551: |
| Merge pull request #5114 from oranagra/defrag_32 |
| Oran Agra in commit 920158ec: |
| Active defrag fixes for 32bit builds (again) |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| Salvatore Sanfilippo in commit f45e7901: |
| Merge pull request #4967 from JingchengLi/unstable |
| tengfeng in commit 9505dd20: |
| fix repeat argument issue and reduce unnessary loop times for redis-cli. |
| 1 file changed, 12 insertions(+), 7 deletions(-) |
| |
| antirez in commit 0420c327: |
| Merge branch 'unstable' of github.com:/antirez/redis into unstable |
| antirez in commit 28e95c7c: |
| Streams: fix typo "consumer". |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit a8c1bb31: |
| Streams: fix new XREADGROUP sync logic. |
| 1 file changed, 13 insertions(+), 3 deletions(-) |
| |
| antirez in commit 1a02b5f6: |
| Streams: make blocking for > a truly special case. |
| 1 file changed, 29 insertions(+), 4 deletions(-) |
| |
| antirez in commit a71e8148: |
| Streams: send an error to consumers blocked on non-existing group. |
| 1 file changed, 5 insertions(+), 1 deletion(-) |
| |
| antirez in commit 09327f11: |
| Streams: fix unblocking logic into a consumer group. |
| 1 file changed, 24 insertions(+), 14 deletions(-) |
| |
| dejun.xdj in commit 3f8a3efe: |
| Streams: fix xreadgroup crash after xgroup SETID is sent. |
| 1 file changed, 20 insertions(+), 15 deletions(-) |
| |
| Salvatore Sanfilippo in commit 7239e9ca: |
| Merge pull request #5095 from 0xtonyxia/fix-indentation |
| dejun.xdj in commit 61f12973: |
| Bugfix: PEL is incorrect when consumer is blocked using xreadgroup with NOACK option. |
| 4 files changed, 6 insertions(+), 1 deletion(-) |
| |
| antirez in commit b67f0276: |
| redis-cli: fix #4990 additional argument in help. |
| 1 file changed, 1 insertion(+) |
| |
| antirez in commit 18d65849: |
| redis-cli: fix #5096 double error message. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 84620327: |
| redis-cli: cliConnect() flags CC_FORCE and CC_QUIET. |
| 1 file changed, 23 insertions(+), 13 deletions(-) |
| |
| Amit Dey in commit a3a5a25f: |
| fixing broken link in CONTRIBUTING |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| dejun.xdj in commit 289d8d9c: |
| CLIENT UNBLOCK: fix client unblock help message. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| minkikim89 in commit 62a4a8c1: |
| fix whitespace in redis-cli.c |
| 1 file changed, 362 insertions(+), 362 deletions(-) |
| |
| WuYunlong in commit 0a5805d7: |
| fix compile warning in addReplySubcommandSyntaxError |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit cb78c842: |
| Use nolocks_localtime() for safer logging. |
| 2 files changed, 8 insertions(+), 2 deletions(-) |
| |
| antirez in commit 81778d91: |
| Cache timezone and daylight active flag for safer logging. |
| 2 files changed, 14 insertions(+), 1 deletion(-) |
| |
| antirez in commit 18d8205b: |
| Localtime: clarify is_leap_year() working with comments. |
| 1 file changed, 4 insertions(+), 4 deletions(-) |
| |
| antirez in commit 29644144: |
| Localtime: fix comment about leap year. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 0ea39aa4: |
| Localtime: fix daylight saving adjustment. Use * not +. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 6614d305: |
| Localtime: fix daylight time documentation and computation. |
| 1 file changed, 14 insertions(+), 4 deletions(-) |
| |
| dejun.xdj in commit 46f5a2ca: |
| Fix indentation. |
| 2 files changed, 14 insertions(+), 14 deletions(-) |
| |
| antirez in commit 243c5a7a: |
| Localtime: add a test main() function to check the output. |
| 1 file changed, 15 insertions(+), 1 deletion(-) |
| |
| antirez in commit c25ee35a: |
| Localtime: day of month is 1 based. Convert from 0 based "days". |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit b9f33830: |
| Localtime: fix timezone adjustment. |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| antirez in commit 0c12cbed: |
| Localtime: compute year, month and day of the month. |
| 1 file changed, 26 insertions(+) |
| |
| antirez in commit 06ca400f: |
| Localtime: basics initial calculations. Year missing. |
| 1 file changed, 30 insertions(+), 2 deletions(-) |
| |
| antirez in commit 6a529067: |
| Localtime function skeleton and file added. |
| 1 file changed, 44 insertions(+) |
| |
| Jack Drogon in commit 93238575: |
| Fix typo |
| 40 files changed, 99 insertions(+), 99 deletions(-) |
| |
| antirez in commit 94b3ee61: |
| Clarify the pending_querybuf field of clients. |
| 1 file changed, 4 insertions(+), 3 deletions(-) |
| |
| antirez in commit 549b8b99: |
| Improve style of PR #5084. |
| 1 file changed, 8 insertions(+), 2 deletions(-) |
| |
| Salvatore Sanfilippo in commit 526b30a7: |
| Merge pull request #5084 from chendq8/pending-querybuf |
| antirez in commit 677d10b2: |
| Set repl_down_since to zero on state change. |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| Salvatore Sanfilippo in commit 02e38516: |
| Merge pull request #5081 from trevor211/fixClusterFailover |
| chendianqiang in commit cbb2ac07: |
| Merge branch 'unstable' into pending-querybuf |
| antirez in commit 2edcafb3: |
| addReplySubSyntaxError() renamed to addReplySubcommandSyntaxError(). |
| 12 files changed, 14 insertions(+), 14 deletions(-) |
| |
| Salvatore Sanfilippo in commit bc6a0045: |
| Merge pull request #4998 from itamarhaber/module_command_help |
| Salvatore Sanfilippo in commit ee09b5ed: |
| Merge pull request #5071 from akshaynagpal/patch-2 |
| Salvatore Sanfilippo in commit f03ad962: |
| Merge pull request #5068 from shenlongxing/fix-rename-command |
| Salvatore Sanfilippo in commit e4881cd0: |
| Merge pull request #5090 from trevor211/test_helper_tcl |
| WuYunlong in commit 2833cfbe: |
| fix tests/test_helper.tcl with --wait-server option. Issue #5063 added --wait-server option, but can not work. |
| 1 file changed, 1 deletion(-) |
| |
| chendianqiang in commit 7de1ada0: |
| limit the size of pending-querybuf in masterclient |
| 4 files changed, 48 insertions(+) |
| |
| WuYunlong in commit 2e167f7d: |
| fix server.repl_down_since resetting, so that slaves could failover automatically as expected. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| WuYunlong in commit aeb7bc3e: |
| cluster.tcl: Add master consecutively down test. |
| 1 file changed, 77 insertions(+) |
| |
| antirez in commit d751d98b: |
| Change CLIENT LIST TYPE help string. |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| Salvatore Sanfilippo in commit a0b05a04: |
| Merge pull request #5075 from soloestoy/client-list-types |
| Salvatore Sanfilippo in commit aa2c390e: |
| Merge pull request #5074 from soloestoy/fix-compile-warning |
| Salvatore Sanfilippo in commit a4ef94d2: |
| Merge pull request #5076 from 0xtonyxia/add-no-auth-warning-option |
| dejun.xdj in commit 9f185626: |
| Check if password is used on command line interface. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| dejun.xdj in commit 1139070a: |
| Fix trailing white space. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| dejun.xdj in commit bbd0ca95: |
| Fix code format issue. |
| 1 file changed, 4 insertions(+), 4 deletions(-) |
| |
| dejun.xdj in commit 7becf54e: |
| Don't output password warning message when --no-auth-warning is used. |
| 1 file changed, 10 insertions(+), 1 deletion(-) |
| |
| dejun.xdj in commit bde05e9c: |
| Avoid -Woverlength-strings compile warning. |
| 1 file changed, 5 insertions(+), 3 deletions(-) |
| |
| antirez in commit 5baf50d8: |
| Rax library updated (node callback). |
| 2 files changed, 19 insertions(+), 5 deletions(-) |
| |
| dejun.xdj in commit 0b74fd67: |
| Add --no-auth-warning help message. |
| 1 file changed, 2 insertions(+) |
| |
| zhaozhao.zz in commit b9cbd04b: |
| clients: add type option for client list |
| 4 files changed, 20 insertions(+), 6 deletions(-) |
| |
| zhaozhao.zz in commit f5538642: |
| clients: show pubsub flag in client list |
| 1 file changed, 1 insertion(+) |
| |
| zhaozhao.zz in commit 1fcf2737: |
| fix some compile warnings |
| 2 files changed, 2 insertions(+), 2 deletions(-) |
| |
| Akshay Nagpal in commit 007e3cbd: |
| Added link to Google Group |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| antirez in commit ab55f9da: |
| Make CLIENT HELP output nicer to the eyes. |
| 1 file changed, 11 insertions(+), 11 deletions(-) |
| |
| antirez in commit 75f1a7bd: |
| Merge branch 'unstable' of github.com:/antirez/redis into unstable |
| antirez in commit 4a70ff74: |
| Add unblock in CLIENT HELP. |
| 1 file changed, 1 insertion(+) |
| |
| shenlongxing in commit 3c27db1c: |
| fix empty string for sentinel rename-command |
| 1 file changed, 5 insertions(+) |
| |
| Salvatore Sanfilippo in commit f7b21bc7: |
| Merge pull request #5066 from oranagra/defrag_jemalloc5_fix |
| Salvatore Sanfilippo in commit 730a4cfa: |
| Merge pull request #5067 from mpaltun/mpaltun-doc-fix |
| antirez in commit 2214043b: |
| CLIENT UNBLOCK: support unblocking by error. |
| 1 file changed, 22 insertions(+), 3 deletions(-) |
| |
| Mustafa Paltun in commit 010dc172: |
| Update t_stream.c |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| Mustafa Paltun in commit 6d0acb33: |
| Update help.h |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Oran Agra in commit de495ee7: |
| minor fix in creating a stream NACK for rdb and defrag tests |
| 2 files changed, 2 insertions(+), 2 deletions(-) |
| |
| antirez in commit 71295ee3: |
| CLIENT UNBLOCK implemented. |
| 1 file changed, 22 insertions(+) |
| |
| antirez in commit fb39bfd7: |
| Take clients in a ID -> Client handle dictionary. |
| 3 files changed, 6 insertions(+) |
| |
| antirez in commit ed65d734: |
| CLIENT ID implemented. |
| 1 file changed, 4 insertions(+) |
| |
| Salvatore Sanfilippo in commit 345b4809: |
| Merge pull request #5063 from oranagra/test_suite_improvements |
| Salvatore Sanfilippo in commit 35c5f3fa: |
| Merge pull request #5065 from oranagra/defrag_jemalloc5 |
| Oran Agra in commit 5616d4c6: |
| add active defrag support for streams |
| 6 files changed, 230 insertions(+), 25 deletions(-) |
| |
| Oran Agra in commit e8099cab: |
| add defrag hint support into jemalloc 5 |
| 3 files changed, 43 insertions(+) |
| |
| Oran Agra in commit 751eea24: |
| test suite infra improvements and fix |
| 2 files changed, 19 insertions(+) |
| |
| Salvatore Sanfilippo in commit bb666d44: |
| Merge pull request #5027 from tigertv/unstable |
| antirez in commit b9058c73: |
| Merge branch 'unstable' of github.com:/antirez/redis into unstable |
| antirez in commit 43831779: |
| Sentinel: test command renaming feature. |
| 1 file changed, 10 insertions(+) |
| |
| Salvatore Sanfilippo in commit eb052ba9: |
| Merge pull request #5059 from guybe7/fix_restore_warning |
| antirez in commit 27178a3f: |
| Fix type of argslen in sendSynchronousCommand(). |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 1f1e724f: |
| Remove black space. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Salvatore Sanfilippo in commit aa5eaad4: |
| Merge pull request #5037 from madolson/repl-auth-fix |
| antirez in commit 3cf8dd2c: |
| Sentinel: fix SENTINEL SET error reporting. |
| 1 file changed, 18 insertions(+), 9 deletions(-) |
| |
| Madelyn Olson in commit 45731edc: |
| Addressed comments |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Madelyn Olson in commit e8d68b6b: |
| Fixed replication authentication with whitespace in password |
| 1 file changed, 12 insertions(+), 5 deletions(-) |
| |
| antirez in commit fc0c9c80: |
| Sentinel: drop the renamed-command entry in a more natural way. |
| 1 file changed, 4 insertions(+), 7 deletions(-) |
| |
| antirez in commit 8ba670f5: |
| Sentinel command renaming: document it into sentinel.conf. |
| 1 file changed, 19 insertions(+) |
| |
| antirez in commit a8a76bda: |
| Merge branch 'unstable' of github.com:/antirez/redis into unstable |
| antirez in commit 2358de68: |
| Sentinel command renaming: use case sensitive hashing for the dict. |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| antirez in commit a9c50088: |
| Sentinel command renaming: fix CONFIG SET event logging. |
| 1 file changed, 17 insertions(+), 1 deletion(-) |
| |
| antirez in commit b72cecd7: |
| Sentinel command renaming: fix CONFIG SET after refactoring. |
| 1 file changed, 5 insertions(+), 5 deletions(-) |
| |
| antirez in commit 91a384a5: |
| Sentinel command renaming: implement SENTINEL SET. |
| 1 file changed, 19 insertions(+) |
| |
| antirez in commit 903582dd: |
| Sentinel: make SENTINEL SET able to handle different arities. |
| 1 file changed, 19 insertions(+), 12 deletions(-) |
| |
| antirez in commit c303e768: |
| Sentinel command renaming: config rewriting. |
| 1 file changed, 12 insertions(+) |
| |
| antirez in commit 60df7dbe: |
| Sentinel command renaming: rename-command option parsing. |
| 1 file changed, 11 insertions(+) |
| |
| antirez in commit 72e8a33b: |
| Sentinel command renaming: base machanism implemented. |
| 1 file changed, 64 insertions(+), 15 deletions(-) |
| |
| Guy Benoish in commit dfcc20f4: |
| Fix compiler warning in restoreCommand |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Salvatore Sanfilippo in commit cf7fcdbe: |
| Merge pull request #4634 from soloestoy/special-auth |
| Salvatore Sanfilippo in commit 70b7fa2c: |
| Merge pull request #5049 from youjiali1995/fix-load-rdb |
| Salvatore Sanfilippo in commit 54d66d39: |
| Merge pull request #5053 from michael-grunder/zpopminmax-keypos |
| Salvatore Sanfilippo in commit 199e704a: |
| Merge pull request #5050 from shenlongxing/fix-typo |
| michael-grunder in commit db6b99f9: |
| Update ZPOPMIN/ZPOPMAX command declaration |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| Salvatore Sanfilippo in commit a16aa03a: |
| Merge pull request #5051 from oranagra/streams_mem_estimate |
| Oran Agra in commit 20e10dc7: |
| fix streams memory estimation, missing raxSeek |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| shenlongxing in commit ec55df11: |
| fix typo |
| 4 files changed, 4 insertions(+), 4 deletions(-) |
| |
| youjiali1995 in commit df6644fe: |
| Fix rdbLoadIntegerObject() to create shared objects when needed. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Salvatore Sanfilippo in commit 1527bcad: |
| Merge pull request #5036 from bepahol/unstable |
| Salvatore Sanfilippo in commit c1e82405: |
| Merge pull request #5039 from oranagra/rdb_dbsize_hint |
| Salvatore Sanfilippo in commit 79f55eed: |
| Merge pull request #5040 from oranagra/memrev64ifbe_fix |
| Salvatore Sanfilippo in commit c6f4118c: |
| Merge pull request #5045 from guybe7/restore_fix |
| Guy Benoish in commit b5197f1f: |
| Enhance RESTORE with RDBv9 new features |
| 5 files changed, 100 insertions(+), 22 deletions(-) |
| |
| Salvatore Sanfilippo in commit c6fdebf5: |
| Merge pull request #5042 from oranagra/malloc_usable_size_libc |
| Oran Agra in commit 482785ac: |
| add malloc_usable_size for libc malloc |
| 2 files changed, 8 insertions(+), 3 deletions(-) |
| |
| Salvatore Sanfilippo in commit 4da29630: |
| Merge pull request #5023 from FX-HAO/unstable |
| antirez in commit e7219025: |
| Test RDB stream encoding saving/loading. |
| 1 file changed, 17 insertions(+) |
| |
| Salvatore Sanfilippo in commit 5f5e1199: |
| Merge pull request #5041 from oranagra/redis-rdb-check_rdbLoadMillisecondTime |
| antirez in commit 4848fbec: |
| Modules: convert hash to hash table for big objects. |
| 1 file changed, 3 insertions(+) |
| |
| Oran Agra in commit f31b0405: |
| fix redis-rdb-check to provide proper arguments to rdbLoadMillisecondTime |
| 2 files changed, 3 insertions(+), 2 deletions(-) |
| |
| antirez in commit 333c98c4: |
| AOF: remove no longer used variable "now". |
| 1 file changed, 1 deletion(-) |
| |
| antirez in commit e94b2053: |
| Modify clusterRedirectClient() to handle ZPOP and XREAD. |
| 1 file changed, 5 insertions(+), 1 deletion(-) |
| |
| Oran Agra in commit 26229aa6: |
| use safe macro (non empty) in memrev64ifbe to eliminate empty if warning |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| Oran Agra in commit 5cd3c952: |
| 64 bit RDB_OPCODE_RESIZEDB in rdb saving |
| 1 file changed, 3 insertions(+), 7 deletions(-) |
| |
| antirez in commit ba92b517: |
| Remove AOF optimization to skip expired keys. |
| 1 file changed, 3 deletions(-) |
| |
| Benjamin Holst in commit 36524060: |
| Update README.md |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 44571088: |
| Merge branch 'unstable' of github.com:/antirez/redis into unstable |
| antirez in commit 6967d0bd: |
| Revert fix #4976 just leaving the flush() part. |
| 1 file changed, 1 insertion(+), 5 deletions(-) |
| |
| antirez in commit 0ed0dc3c: |
| Fix incrDecrCommand() to create shared objects when needed. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit bd92389c: |
| Refactor createObjectFromLongLong() to be suitable for value objects. |
| 2 files changed, 33 insertions(+), 2 deletions(-) |
| |
| Salvatore Sanfilippo in commit 3518bb66: |
| Merge pull request #5020 from shenlongxing/fix-config |
| antirez in commit 20766608: |
| Streams: fix xreadGetKeys() for correctness. |
| 1 file changed, 19 insertions(+), 5 deletions(-) |
| |
| Salvatore Sanfilippo in commit e670ccff: |
| Merge pull request #4857 from youjiali1995/fix-command-getkeys |
| antirez in commit a0b27dae: |
| Streams: fix xreadGetKeys() buffer overflow. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit 62f9ac6f: |
| Streams: Change XADD MAXLEN handling of values <= 0. |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| Max Vetrov in commit d4c4f20a: |
| Update sort.c |
| 1 file changed, 1 insertion(+), 3 deletions(-) |
| |
| antirez in commit 79a1c19a: |
| XADD MAXLEN should return an error for values < 0. |
| 1 file changed, 5 insertions(+) |
| |
| Salvatore Sanfilippo in commit 2e0ab4a8: |
| Merge pull request #4976 from trevor211/fixDebugLoadaof |
| Salvatore Sanfilippo in commit 94658303: |
| Merge pull request #4758 from soloestoy/rdb-save-incremental-fsync |
| antirez in commit 6a66b93b: |
| Sentinel: add an option to deny online script reconfiguration. |
| 2 files changed, 41 insertions(+) |
| |
| antirez in commit d353023a: |
| Merge branch 'unstable' of github.com:/antirez/redis into unstable |
| antirez in commit d6e8fe77: |
| Fix infinite loop in dbRandomKey(). |
| 1 file changed, 13 insertions(+) |
| |
| Salvatore Sanfilippo in commit 40d5df65: |
| Merge pull request #5008 from zwkno1/unstable |
| Salvatore Sanfilippo in commit 8bc3ffcb: |
| Merge pull request #5021 from soloestoy/fix-exists |
| Salvatore Sanfilippo in commit 6c7847a1: |
| Merge pull request #5018 from soloestoy/optimize-reply |
| antirez in commit 1e92fde3: |
| Fix SCAN bug regression test, avoiding empty SREM call. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| Fuxin Hao in commit a4f658b2: |
| Fix update_zmalloc_stat_alloc in zrealloc |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| ================================================================================ |
| Redis 5.0 RC3 Released Wed Jun 14 9:51:44 CEST 2018 |
| ================================================================================ |
| |
| Upgrade urgency LOW: |
| |
| This release fixes compilation of Redis RC2. For an error the commit from unstable |
| updating the Rax library was not merged into the 5.0 branch. |
| |
| ================================================================================ |
| Redis 5.0 RC2 Released Wed Jun 13 12:49:13 CEST 2018 |
| ================================================================================ |
| |
| Upgrade urgency CRITICAL: This release fixes important security issues. |
| HIGH: This release fixes a SCAN commands family bug. |
| MODERATE: This release fixes a PSYNC2 edge case with expires. |
| MODERATE: Sentinel related fixes. |
| LOW: All the other issues |
| |
| NOTE: This release breaks API compatibility with certain APIs that were |
| introduced in Redis 5.0 RC1. Notably ZPOP* now returns score/element in reverse |
| order. XINFO <key> special form was removed, now XINFO STREAM <key> must be |
| used to obtain general information about the stream. |
| |
| Redis 5.0 RC2 ixes a number of important issues: |
| |
| * Important security issues related to the Lua scripting engine. |
| Please check https://github.com/antirez/redis/issues/5017 |
| for more information. |
| |
| * A bug with SCAN, SSCAN, HSCAN and ZSCAN, that may not return all the elements. |
| We also add a regression test that can trigger the issue often when present, and |
| may in theory be able to find unrelated regressions. |
| |
| * A PSYNC2 bug is fixed: Redis should not expire keys when saving RDB files |
| because otherwise it is no longer possible to use such RDB file as a base |
| for partial resynchronization. It no longer represents the right state. |
| |
| * Compatibility of AOF with RDB preamble when the RDB checksum is disabled. |
| |
| * Sentinel bug that in some cases prevented Sentinel to detect that the master |
| was down immediately. A delay was added to the detection. |
| |
| * XREADGROUP would crash when the master had attacked slaves. |
| |
| * Replication and events generation of several streams command were fixed. |
| |
| * XREVRANGE fixed, in some cases it could not return elements, or crash the |
| server, or in general not behave correctly. |
| |
| * ZPOP can now unblock multiple clients in a sane way. |
| |
| * Other minor issues. |
| |
| Moreover this release adds new features: |
| |
| * XGROUP DESTROY and XGROUP SETID. |
| |
| * RDB loading speedup. |
| |
| * Configurable stream macro node limits (number of elements / bytes). |
| |
| * More smaller improvements. |
| |
| The following is the list of commits composing the release, please check |
| the commit messages and authors for credits. |
| |
| antirez in commit 9fdcc159: |
| Security: fix redis-cli buffer overflow. |
| 1 file changed, 16 insertions(+), 11 deletions(-) |
| |
| antirez in commit cf760071: |
| Security: fix Lua struct package offset handling. |
| 1 file changed, 6 insertions(+), 2 deletions(-) |
| |
| antirez in commit a57595ca: |
| Security: more cmsgpack fixes by @soloestoy. |
| 1 file changed, 7 insertions(+) |
| |
| antirez in commit 8783fb94: |
| Security: update Lua struct package for security. |
| 1 file changed, 23 insertions(+), 23 deletions(-) |
| |
| antirez in commit 8cb9344b: |
| Security: fix Lua cmsgpack library stack overflow. |
| 1 file changed, 3 insertions(+) |
| |
| 赵磊 in commit 59080f60: |
| Fix dictScan(): It can't scan all buckets when dict is shrinking. |
| 1 file changed, 14 insertions(+), 11 deletions(-) |
| |
| dejun.xdj in commit ac2a824a: |
| Fix redis-cli memory leak when sending set preference command. |
| 1 file changed, 2 insertions(+) |
| |
| dejun.xdj in commit c7197ff5: |
| Check if the repeat value is positive in while loop of cliSendCommand(). |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| dejun.xdj in commit 3f77777f: |
| Change the type of repeat argument to long for function cliSendCommand. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| dejun.xdj in commit 7a565d72: |
| Fix negtive repeat command value issue. |
| 1 file changed, 11 insertions(+), 3 deletions(-) |
| |
| dejun.xdj in commit 64bf60fb: |
| Detect and stop saving history for auth command with repeat option. |
| 1 file changed, 17 insertions(+), 10 deletions(-) |
| |
| dejun.xdj in commit 5bed12aa: |
| Change the warning message a little bit to avoid trademark issuses. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| dejun.xdj in commit d71c4961: |
| Stop saving auth command in redis-cli history. |
| 1 file changed, 4 insertions(+), 2 deletions(-) |
| |
| dejun.xdj in commit fca99e41: |
| Add warning message when using password on command line |
| 1 file changed, 1 insertion(+) |
| |
| antirez in commit 01407a3a: |
| Don't expire keys while loading RDB from AOF preamble. |
| 3 files changed, 5 insertions(+), 5 deletions(-) |
| |
| WuYunlong in commit fb5408cf: |
| Fix rdb save by allowing dumping of expire keys, so that when we add a new slave, and do a failover, eighter by manual or not, other local slaves will delete the expired keys properly. |
| 2 files changed, 3 insertions(+), 7 deletions(-) |
| |
| antirez in commit 0b8b6df4: |
| Backport hiredis issue 525 fix to compile on FreeBSD. |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| antirez in commit e98627c5: |
| Add INIT INFO to the provided init script. |
| 1 file changed, 8 insertions(+) |
| |
| antirez in commit 17f5de89: |
| Fix ae.c when a timer finalizerProc adds an event. |
| 2 files changed, 10 insertions(+), 6 deletions(-) |
| |
| antirez in commit 266e6423: |
| Sentinel: fix delay in detecting ODOWN. |
| 1 file changed, 9 insertions(+), 5 deletions(-) |
| |
| zhaozhao.zz in commit eafaf172: |
| AOF & RDB: be compatible with rdbchecksum no |
| 1 file changed, 9 insertions(+), 7 deletions(-) |
| |
| huijing.whj in commit 4630da37: |
| fix int overflow problem in freeMemoryIfNeeded |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| ================================================================================ |
| Redis 5.0 RC1 Released Tue May 29 14:14:11 CEST 2018 |
| ================================================================================ |
| |
| Upgrade urgency LOW: This is the first RC of Redis 5. |
| |
| Introduction to the Redis 5 release |
| =================================== |
| |
| Redis 5 is a release focused on a few important features. While Redis 4 |
| was very very focused on operations, Redis 5 changes are mostly user-facing, |
| with the implementation of new data types and operations on top of existing |
| types. The following are the major features of this release: |
| |
| 1. The new Stream data type. https://redis.io/topics/streams-intro |
| 2. New Redis modules APIs: Timers, Cluster and Dictionary APIs. |
| 3. RDB now store LFU and LRU information. |
| 4. The cluster manager was ported from Ruby (redis-trib.rb) to C code |
| inside redis-cli. Check `redis-cli --cluster help` for more info. |
| 5. New sorted set commands: ZPOPMIN/MAX and blocking variants. |
| 6. Active defragmentation version 2. |
| 7. Improvemenets in HyperLogLog implementations. |
| 8. Better memory reporting capabilities. |
| 9. Many commands with sub-commands now have an HELP subcommand. |
| 10. Better performances when clients connect and disconnect often. |
| 11. Many bug fixes and other random improvements. |
| 12. Jemalloc was upgraded to version 5.1 |
| 13. CLIENT UNBLOCK and CLIENT ID. |
| 14. The LOLWUT command was added. http://antirez.com/news/123 |
| 15. We no longer use the "slave" word if not for API backward compatibility. |
| 16. Differnet optimizations in the networking layer. |
| 17. Lua improvements: |
| - Better propagation of Lua scripts to slaves / AOF. |
| - Lua scripts can now timeout and get in -BUSY state in the slave as well. |
| 18. Dynamic HZ to balance idle CPU usage with responsiveness. |
| 19. The Redis core was refactored and improved in many ways. |
| |
| Thanks to all the users and developers who made this release possible. |
| We'll follow up with more RC releases, until the code looks production ready |
| and we don't get reports of serious issues for a while. |
| |
| A special thank you for the amount of work put into this release |
| (in decreasing number of commits) by: |
| |
| Fabio Nicotra, <artix2@gmail.com> |
| Soloestoy <zhaozhao.zz@alibaba-inc.com> |
| Itamar Haber <itamar@redislabs.com> |
| Oran Agra <oran@redislabs.com> |
| Dvir Volk <dvirsky@gmail.com> |
| dejun.xdj <dejun.xdj@alibaba-inc.com> |
| Guy Benoish <guy.benoish@redislabs.com> |
| Charsyam <charsyam@gmail.com> |
| Otmar Ertl <otmar.ertl@gmail.com> |
| Jan-Erik Rediger <janerik@fnordig.de> |
| Spinlock <wnzheng@gmail.com> |
| |
| Migrating from 4.0 to 5.0 |
| ========================= |
| |
| Redis 4.0 is mostly a strict subset of 5.0, you should not have any problem |
| upgrading your application from 4.0 to 5.0. However this is a list of small |
| non-backward compatible changes introduced in the 5.0 release: |
| |
| * redis-cli now implements the cluster management tool. We still ship the |
| old redis-trib, but new fixes will be implemented only in redis-cli. |
| See `redis-cli --cluster help` for more info. |
| |
| * The RDB format changed. Redis 5.0 is still able to read 4.0 (and all the |
| past versions) files, but not the other way around. |
| |
| * Certain log formats and sentences are different in Redis 5.0. |
| |
| * Now by default maxmemory is ignored by slaves, and used only once a slave |
| is promoted to master. It means that in setups where you want slaves to |
| enforce maxmemory in an independent way from the master (that will anyway |
| stream the key eviction DEL commands), you should active this feature manually |
| and make sure you understand that it breaks consistency if writes are not |
| always idempotent. TLDR: the new behavior is much better for 99.999% of use |
| cases, revert it if you really know what you are doing. |
| |
| * Scripts are only replicated by their *effects* and not by sending EVAL/EVALSHA |
| to slaves or the AOF log itself. This is much better in the general case |
| and in the future we want to totally remove the other possiblity of |
| propagating scripts the old way (as EVAL). However you can still turn this |
| back to the default via the non-documented (if not here) Redis configuration |
| directive "lua-replicate-commands yes" or |
| "DEBUG lua-always-replicate-commands 0". However note that Redis 6 may |
| completely remove such feature. |
| |
| * Because of the above change related to scripts replication, certain Redis |
| commands that in Redis 4 had their result ordered lexicographically before |
| being passed to Lua via the return value of redis.call(), now have a behavior |
| more similar to calling the commands directly from a normal client. For |
| instance the ordering of elements returned by SMEMBERS or SDIFF is now |
| undetermined in Lua, exactly as it is by default when calling the commands |
| from a non-scripting context. |
| |
| -------------------------------------------------------------------------------- |
| |
| Credits: For each release, a list of changes with the relative author is |
| provided. Where not specified the implementation and design is done by |
| Salvatore Sanfilippo. Thanks to Redis Labs for making all this possible. |
| Also many thanks to all the other contributors and the amazing community |
| we have. |
| |
| Commit messages may contain additional credits. |
| |
| Enjoy, |
| Salvatore |