Skip to content

Commit f649116

Browse files
committed
Fix oopsies
1 parent 551ec29 commit f649116

File tree

2 files changed

+24
-161
lines changed

2 files changed

+24
-161
lines changed

content/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisce-7.4-release-notes.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,30 @@ min-version-db: blah
1111
min-version-rs: blah
1212
weight: 100
1313
---
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
34+
- [#13422](https://github.com/redis/redis/pull/13422) Cluster: `CLUSTER SHARDS` returns empty array
35+
- [#13465](https://github.com/redis/redis/pull/13465) Cluster: incompatibility with older node versions
36+
- [#13608](https://github.com/redis/redis/pull/13608) Cluster: `SORT ... GET #`: incorrect error message
37+
1438
## Redis Community Edition 7.4.1 (October 2024)
1539

1640
Upgrade urgency SECURITY: See security fixes below.

content/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisos-8.0.0-release-notes.md

Lines changed: 0 additions & 161 deletions
Original file line numberDiff line numberDiff line change
@@ -80,164 +80,3 @@ For more details, see the release notes for the [8.0-M01](https://github.com/red
8080
- [#13966](https://github.com/redis/redis/pull/13966), [#13932](https://github.com/redis/redis/pull/13932) `CLUSTER SLOTS` - TLS port update not reflected.
8181
- [#13958](https://github.com/redis/redis/pull/13958) `XTRIM`, `XADD` - incorrect lag due to trimming stream.
8282
- [#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
103-
- [#13422](https://github.com/redis/redis/pull/13422) Cluster: `CLUSTER SHARDS` returns empty array
104-
- [#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
196-
* [#12450](https://github.com/redis/redis/pull/12450) `ZRANGE ... LIMIT`: improved performance
197-
198-
199-
**Other general improvements**
200-
* [#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
213-
* [#12476](https://github.com/redis/redis/pull/12476) `INFO`: `client_query_buffer_limit_disconnections` - count client input buffer OOM events
214-
* [#12476](https://github.com/redis/redis/pull/12476) `INFO`: `client_output_buffer_limit_disconnections` - count client output buffer OOM events
215-
* [#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

Comments
 (0)