You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisce-7.4-release-notes.md
+24Lines changed: 24 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,30 @@ min-version-db: blah
11
11
min-version-rs: blah
12
12
weight: 100
13
13
---
14
+
15
+
## Redis Community Edition 7.4.2 (Jan 2025)
16
+
17
+
Upgrade urgency SECURITY: See security fixes below.
18
+
19
+
### Security fixes
20
+
21
+
- (CVE-2024-46981) Lua script commands may lead to remote code execution
22
+
- (CVE-2024-51741) Denial-of-service due to malformed ACL selectors
23
+
24
+
### Bug fixes
25
+
26
+
-[#13627](https://github.com/redis/redis/pull/13627) Crash on module memory defragmentation
27
+
-[#13338](https://github.com/redis/redis/pull/13338) Streams: `XINFO` lag field is wrong when tombstone is after the `last_id` of the consume group
28
+
-[#13473](https://github.com/redis/redis/pull/13473) Streams: `XTRIM` does not update the maximal tombstone, leading to an incorrect lag
29
+
-[#13470](https://github.com/redis/redis/pull/13470)`INFO` after `HDEL` show wrong number of hash keys with expiration
30
+
-[#13476](https://github.com/redis/redis/pull/13476) Fix a race condition in the `cache_memory` of `functionsLibCtx`
31
+
-[#13626](https://github.com/redis/redis/pull/13626) Memory leak on failed RDB loading
32
+
-[#13539](https://github.com/redis/redis/pull/13539) Hash: fix key ref for a hash that no longer has fields with expiration on `RENAME`/`MOVE`/`SWAPDB`/`RESTORE`
33
+
-[#13443](https://github.com/redis/redis/pull/13443) Cluster: crash when loading cluster config
Copy file name to clipboardExpand all lines: content/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisos-8.0.0-release-notes.md
-161Lines changed: 0 additions & 161 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -80,164 +80,3 @@ For more details, see the release notes for the [8.0-M01](https://github.com/red
80
80
-[#13966](https://github.com/redis/redis/pull/13966), [#13932](https://github.com/redis/redis/pull/13932)`CLUSTER SLOTS` - TLS port update not reflected.
81
81
-[#13958](https://github.com/redis/redis/pull/13958)`XTRIM`, `XADD` - incorrect lag due to trimming stream.
82
82
-[#13931](https://github.com/redis/redis/pull/13931)`HGETEX` - wrong order of keyspace notifications.
83
-
84
-
## Redis Community Edition 7.4.2 (Jan 2025)
85
-
86
-
Upgrade urgency SECURITY: See security fixes below.
87
-
88
-
### Security fixes
89
-
90
-
- (CVE-2024-46981) Lua script commands may lead to remote code execution
91
-
- (CVE-2024-51741) Denial-of-service due to malformed ACL selectors
92
-
93
-
### Bug fixes
94
-
95
-
-[#13627](https://github.com/redis/redis/pull/13627) Crash on module memory defragmentation
96
-
-[#13338](https://github.com/redis/redis/pull/13338) Streams: `XINFO` lag field is wrong when tombstone is after the `last_id` of the consume group
97
-
-[#13473](https://github.com/redis/redis/pull/13473) Streams: `XTRIM` does not update the maximal tombstone, leading to an incorrect lag
98
-
-[#13470](https://github.com/redis/redis/pull/13470)`INFO` after `HDEL` show wrong number of hash keys with expiration
99
-
-[#13476](https://github.com/redis/redis/pull/13476) Fix a race condition in the `cache_memory` of `functionsLibCtx`
100
-
-[#13626](https://github.com/redis/redis/pull/13626) Memory leak on failed RDB loading
101
-
-[#13539](https://github.com/redis/redis/pull/13539) Hash: fix key ref for a hash that no longer has fields with expiration on `RENAME`/`MOVE`/`SWAPDB`/`RESTORE`
102
-
-[#13443](https://github.com/redis/redis/pull/13443) Cluster: crash when loading cluster config
-[#13465](https://github.com/redis/redis/pull/13465) Cluster: incompatibility with older node versions
105
-
-[#13608](https://github.com/redis/redis/pull/13608) Cluster: `SORT ... GET #`: incorrect error message
106
-
107
-
## Redis Community Edition 7.4.1 (October 2024)
108
-
109
-
Upgrade urgency SECURITY: See security fixes below.
110
-
111
-
### Security fixes
112
-
* (CVE-2024-31449) Lua library commands may lead to stack overflow and potential RCE.
113
-
* (CVE-2024-31227) Potential Denial-of-service due to malformed ACL selectors.
114
-
* (CVE-2024-31228) Potential Denial-of-service due to unbounded pattern matching.
115
-
116
-
For more information, see the [Redis blog post](https://redis.io/blog/security-advisory-cve-2024-31449-cve-2024-31227-cve-2024-31228/) about these vulnerabilities.
117
-
118
-
## Redis Community Edition 7.4 (July 2024)
119
-
120
-
This is the General Availability release of Redis Community Edition 7.4.
121
-
122
-
**Changes to new 7.4 features (compared to 7.4 RC2)**
123
-
*[#13391](https://github.com/redis/redis/pull/13391),[#13438](https://github.com/redis/redis/pull/13438) Hash - expiration of individual fields: RDB file format changes
124
-
*[#13372](https://github.com/redis/redis/pull/13372) Hash - expiration of individual fields: rename and fix counting of `expired_subkeys` metric
125
-
*[#13372](https://github.com/redis/redis/pull/13372) Hash - expiration of individual fields: rename `INFO` keyspace field to `subexpiry`
126
-
127
-
**Configuration parameters**
128
-
*[#13400](https://github.com/redis/redis/pull/13400) Add hide-user-data-from-log - allows hiding user data from the log file
129
-
130
-
**Bug fixes**
131
-
*[#13407](https://github.com/redis/redis/pull/13407) Trigger Lua GC after `SCRIPT LOAD`
132
-
*[#13380](https://github.com/redis/redis/pull/13380) Fix possible crash due to OOM panic on invalid command
133
-
*[#13383](https://github.com/redis/redis/pull/13383)`FUNCTION FLUSH` - improve Lua GC behavior and fix thread race in ASYNC mode
134
-
*[#13408](https://github.com/redis/redis/pull/13408)`HEXPIRE`-like commands should emit `HDEL` keyspace notification if expire time is in the past
135
-
136
-
## Redis Community Edition 7.4-rc2 (June 2024)
137
-
Upgrade urgency LOW: This is the second Release Candidate for Redis Community Edition 7.4.
138
-
139
-
**Performance and resource utilization improvements**
140
-
*[#13296](https://github.com/redis/redis/pull/13296) Optimize CPU cache efficiency
141
-
142
-
**Changes to new 7.4 new features (compared to 7.4 RC1)**
143
-
*[#13343](https://github.com/redis/redis/pull/13343) Hash - expiration of individual fields: when key does not exist - reply with an array (nonexisting code for each field)
144
-
*[#13329](https://github.com/redis/redis/pull/13329) Hash - expiration of individual fields: new keyspace event: `hexpired`
145
-
146
-
**Modules API - Potentially breaking changes to new 7.4 features (compared to 7.4 RC1)**
147
-
*[#13326](https://github.com/redis/redis/pull/13326) Hash - expiration of individual fields: avoid lazy expire when called from a Modules API function
148
-
149
-
## Redis Community Edition 7.4-rc1 (June 2024)
150
-
151
-
Upgrade urgency LOW: This is the first Release Candidate for Redis Community Edition 7.4.
152
-
153
-
Here is a comprehensive list of changes in this release compared to 7.2.5.
154
-
155
-
**New Features**
156
-
*[#13303](https://github.com/redis/redis/pull/13303) Hash - expiration of individual fields. 9 commands were introduced:
157
-
-`HEXPIRE` and `HPEXPIRE` set the remaining time to live for specific fields
158
-
-`HEXPIREAT` and `HPEXPIREAT` set the expiration time to a UNIX timestamp for specific fields
159
-
-`HPERSIST` removes the expiration for specific fields
160
-
-`HEXPIRETIME` and `HPEXPIRETIME` get the expiration time for specific fields
161
-
-`HTTL` and `HPTTL` get the remaining time to live for specific fields
162
-
*[#13117](https://github.com/redis/redis/pull/13117)`XREAD`: new id value `+` to start reading from the last message
163
-
*[#12765](https://github.com/redis/redis/pull/12765)`HSCAN`: new `NOVALUES` flag to report only field names
164
-
*[#12728](https://github.com/redis/redis/pull/12728)`SORT`, `SORT_RO`: allow `BY` and `GET` options in cluster mode when the pattern maps to the same slot as the key
165
-
*[#12299](https://github.com/redis/redis/pull/12299)`CLIENT KILL`: new optional filter: `MAXAGE maxage` - kill connections older than `maxage` seconds
166
-
*[#12971](https://github.com/redis/redis/pull/12971) Lua: expose `os.clock()` API for getting the elapsed time of Lua code execution
167
-
*[#13276](https://github.com/redis/redis/pull/13276) Allow `SPUBLISH` command within `MULTI ... EXEC` transactions on replica
168
-
169
-
**Bug fixes**
170
-
*[#12898](https://github.com/redis/redis/pull/12898)`XREADGROUP`: fix entries-read inconsistency between master and replicas
171
-
*[#13042](https://github.com/redis/redis/pull/13042)`SORT ... STORE`: fix created lists to respect list compression and packing configs
172
-
*[#12817](https://github.com/redis/redis/pull/12817), [#12905](https://github.com/redis/redis/pull/12905) Fix race condition issues between the main thread and module threads
173
-
*[#12577](https://github.com/redis/redis/pull/12577) Unsubscribe all clients from replica for shard channel if the master ownership changes
174
-
*[#12622](https://github.com/redis/redis/pull/12622)`WAITAOF` could timeout or hang if used after a module command that propagated effects only to replicas and not to AOF
175
-
*[#11734](https://github.com/redis/redis/pull/11734)`BITCOUNT` and `BITPOS` with nonexistent key and illegal arguments return an error, not 0
176
-
*[#12394](https://github.com/redis/redis/pull/12394)`BITCOUNT`: check for wrong argument before checking if key exists
177
-
*[#12961](https://github.com/redis/redis/pull/12961) Allow execution of read-only transactions when out of memory
178
-
*[#13274](https://github.com/redis/redis/pull/13274) Fix crash when a client performs ACL change that disconnects itself
179
-
*[#13311](https://github.com/redis/redis/pull/13311) Cluster: Fix crash due to unblocking client during slot migration
180
-
181
-
**Security improvements**
182
-
*[#13108](https://github.com/redis/redis/pull/13108) Lua: LRU eviction for scripts generated with `EVAL`*** BEHAVIOR CHANGE ***
183
-
*[#12961](https://github.com/redis/redis/pull/12961) Restrict the total request size of `MULTI ... EXEC` transactions
184
-
*[#12860](https://github.com/redis/redis/pull/12860) Redact ACL username information and mark `*-key-file-pass configs` as sensitive
185
-
186
-
187
-
**Performance and resource utilization improvements**
188
-
*[#12838](https://github.com/redis/redis/pull/12838) Improve performance when many clients call `PUNSUBSCRIBE` / `SUNSUBSCRIBE` simultaneously
189
-
*[#12627](https://github.com/redis/redis/pull/12627) Reduce lag when waking `WAITAOF` clients and there is not much traffic
190
-
*[#12754](https://github.com/redis/redis/pull/12754) Optimize `KEYS` when pattern includes hashtag and implies a single slot
191
-
*[#11695](https://github.com/redis/redis/pull/11695) Reduce memory and improve performance by replacing cluster metadata with slot specific dictionaries
192
-
*[#13087](https://github.com/redis/redis/pull/13087)`SCRIPT FLUSH ASYNC` now does not block the main thread
193
-
*[#12996](https://github.com/redis/redis/pull/12996) Active memory defragmentation efficiency improvements
194
-
*[#12899](https://github.com/redis/redis/pull/12899) Improve performance of read/update operation during rehashing
195
-
*[#12536](https://github.com/redis/redis/pull/12536)`SCAN ... MATCH`: Improve performance when the pattern implies cluster slot
*[#13133](https://github.com/redis/redis/pull/13133) Lua: allocate VM code with jemalloc instead of libc and count it as used memory *** BEHAVIOR CHANGE ***
201
-
*[#12171](https://github.com/redis/redis/pull/12171)`ACL LOAD`: do not disconnect all clients *** BEHAVIOR CHANGE ***
202
-
*[#13020](https://github.com/redis/redis/pull/13020) Allow adjusting defrag configurations while active defragmentation is running
203
-
*[#12949](https://github.com/redis/redis/pull/12949) Increase the accuracy of avg_ttl (the average keyspace keys TTL)
204
-
*[#12977](https://github.com/redis/redis/pull/12977) Allow running `WAITAOF` in scripts
205
-
*[#12782](https://github.com/redis/redis/pull/12782) Implement TCP Keep-Alives across most Unix-like systems
206
-
*[#12707](https://github.com/redis/redis/pull/12707) Improved error codes when rejecting scripts in cluster mode
207
-
*[#12596](https://github.com/redis/redis/pull/12596) Support `XREAD ... BLOCK` in scripts; rejected only if it ends up blocking
208
-
209
-
**New metrics**
210
-
*[#12849](https://github.com/redis/redis/pull/12849)`INFO`: `pubsub_clients` - number of clients in Pub/Sub mode
211
-
*[#12966](https://github.com/redis/redis/pull/12966)`INFO`: `watching_clients` - number of clients that are watching keys
212
-
*[#12966](https://github.com/redis/redis/pull/12966)`INFO`: `total_watched_keys` - number of watched keys
*[#12996](https://github.com/redis/redis/pull/12996)`INFO`: `allocator_muzzy` - memory returned to the OS but still shows as RSS until the OS reclaims it
216
-
*[#13108](https://github.com/redis/redis/pull/13108)`INFO`: `evicted_scripts` - number of evicted eval scripts. Users can check it to see if they are abusing EVAL
217
-
*[#12996](https://github.com/redis/redis/pull/12996)`MEMORY STATS`: `allocator.muzzy` - memory returned to the OS but still shows as RSS until the OS reclaims it
218
-
*[#12913](https://github.com/redis/redis/pull/12913)`INFO MEMORY``mem_overhead_db_hashtable_rehashing` - memory resharding overhead (only the memory that will be released soon)
219
-
*[#12913](https://github.com/redis/redis/pull/12913)`MEMORY STATS`: `overhead.db.hashtable.lut` - total overhead of dictionary buckets in databases
220
-
*[#12913](https://github.com/redis/redis/pull/12913)`MEMORY STATS`: `overhead.db.hashtable.rehashing` - temporary memory overhead of database dictionaries currently being rehashed
221
-
*[#12913](https://github.com/redis/redis/pull/12913)`MEMORY STATS`: `db.dict.rehashing.count` - number of top level dictionaries currently being rehashed
222
-
*[#12966](https://github.com/redis/redis/pull/12966)`CLIENT LIST`: `watch` - number of keys each client is currently watching
223
-
224
-
**Modules API**
225
-
*[#12985](https://github.com/redis/redis/pull/12985) New API calls: `RM_TryCalloc` and `RM_TryRealloc` - allow modules to handle memory allocation failures gracefully
226
-
*[#13069](https://github.com/redis/redis/pull/13069) New API call: `RM_ClusterKeySlot` - which slot a key will hash to
227
-
*[#13069](https://github.com/redis/redis/pull/13069) New API call: `RM_ClusterCanonicalKeyNameInSlot` - get a consistent key that will map to a slot
228
-
*[#12486](https://github.com/redis/redis/pull/12486) New API call: `RM_AddACLCategory` - allow modules to declare new ACL categories
229
-
230
-
231
-
**Configuration parameters**
232
-
*[#12178](https://github.com/redis/redis/pull/12178) New configuration parameters: `max-new-connections-per-cycle` and `max-new-tls-connections-per-cycle` to limit the number of new client connections per event-loop cycle
233
-
*[#7351](https://github.com/redis/redis/pull/7351) Rename some CPU configuration parameters for style alignment. Added alias to the old names to avoid breaking change
234
-
235
-
**CLI tools**
236
-
*[#10609](https://github.com/redis/redis/pull/10609) redis-cli: new `-t <timeout>` argument: specify server connection timeout in seconds
237
-
*[#11315](https://github.com/redis/redis/pull/11315) redis-cli: new `-4` and `-6` flags to prefer IPV4 or IPV6 on DNS lookup
238
-
*[#12862](https://github.com/redis/redis/pull/12862) redis-cli: allows pressing up arrow to return any command (including sensitive commands which are still not persisted)
239
-
*[#12543](https://github.com/redis/redis/pull/12543) redis-cli: add reverse history search (like Ctrl+R in terminals)
240
-
*[#12826](https://github.com/redis/redis/pull/12826) redis-cli: add `--keystats` and `--keystats-samples` to combines `--memkeys` and `--bigkeys` with additional distribution data
241
-
*[#12735](https://github.com/redis/redis/pull/12735) redis-cli: fix: `--bigkeys` and `--memkeys` now work on cluster replicas
242
-
*[#9411](https://github.com/redis/redis/pull/9411) redis-benchmark: add support for binary strings
243
-
*[#12986](https://github.com/redis/redis/pull/12986) redis-benchmark: fix: pick random slot for a node to distribute operation across slots
0 commit comments