VersionDrift
Product

Redis 8.8.4 → 8.10.0

1 release · 0 breaking changes · 0 security fixes · 0 advisories fixed

0security0breaking0deprecated13feature11fix

Breaking changes

None in the release notes.

Security changes

None in the release notes.

Every release in between

featureCompact hashes - a new hash encoding that reduces memory usage by storing hash field names just once for keys that share a schema
featureNew command: HIMPORT - high-throughput compact hash bulk insertion
otherTLS peer certificate-based server-to-server authentication
featureNew commands: LMOVEM, BLMOVEM - move multiple elements between lists
featureNew command: SUNIONCARD - get the cardinality of the union of multiple sets
featureNew command: SDIFFCARD - get the cardinality of the difference between sets
featureNew command: BACKUP - node-side implementation for backup and restore based on multi-part AOF (MP-AOF)
featureXREAD, XREADGROUP - new MAXCOUNT and MAXSIZE arguments to cap the cumulative reply entries and size
featureNew command: FT.ALIASLIST - get all aliases for the index
featureStemmer support for Malay and Tagalog languages
otherJSONPath extensions
featureNew commands: TS.NRANGE, TS.NREVRANGE - Query a range across multiple time series; group results by timestamp
featureNew command: TS.READ - optionally blocking read
featureNew command: TS.QUERYLABELS - Get a list of labels and label-values
featureNew command: TS.MRANGE, TS.MREVRANGE - new EXCLUDEEMPTY argument to exclude series with no reported samples
otherPerformance improvements
otherAlpine and Debian Docker images - https://hub.docker.com/_/redis
otherInstall using snap - see https://github.com/redis/redis-snap
otherInstall using brew - see https://github.com/redis/homebrew-redis
otherInstall using RPM - see https://github.com/redis/redis-rpm
otherInstall using Debian APT - see https://github.com/redis/redis-debian
otherUbuntu 22.04 (Jammy Jellyfish), 24.04 (Noble Numbat), 26.04 (Resolute Raccoon)
otherRocky Linux 8.10, 9.7, 10.1
otherAlmaLinux 8.10, 9.7, 10.1
otherDebian 12.13 (Bookworm), Debian 13.4 (Trixie)
otherAlpine 3.23
othermacOS 14.8.4 (Sonoma), 15.7.4 (Sequoia), 26.3 (Tahoe) - for both Intel and ARM
fix#15513 Prevented a division-by-zero error when active defragmentation thresholds are configured with equal or reversed value
fix#15453 Clients blocked on BLPOP, BLMOVE, or BLMOVEM could remain blocked after SORT with STORE replaced the target key with a list
fix#15499 Memory usage reported for compressed replication clients could be lower than the actual memory consumed
fix#15518 notify modules when node's own ip/port changes
fix#15539 Loading an AOF file with an RDB preamble could fail when active defragmentation was enabled
fixRediSearch/RediSearch#10528 Crash in the numeric range tree when background garbage collection encounters an empty leaf during active indexing on a numeric field. (MOD-16877)
fixRediSearch/RediSearch#10605 FT.CREATE and FT.ALTER now reject an empty string as a field name, preventing a crash loop in the fork-GC on indexes with an empty TAG field. (MOD-17034)
fixRediSearch/RediSearch#10488 FT.INFO reports a negative num_records after garbage collection on indexes that include an INDEXMISSING field. (MOD-16940)
fixRediSearch/RediSearch#10568 Cluster FT.AGGREGATE fails with SEARCH_FIELD_DUP when a GROUPBY contains multiple REDUCE COLLECT calls over the same field differing only in option-keyword casing. (MOD-16365)
fixRediSearch/RediSearch#10605 FT.CREATE and FT.ALTER now return an error when a field name is an empty string; previously such schemas were accepted silently. (MOD-17034)
fixRediSearch/RediSearch#10522 coord_total_query_warnings_timeout double-counts timeout warnings for FT.SEARCH queries that use a hybrid (vector + filter) execution path. (MOD-15973)
See how far your stack has drifted from upstream. Release data from vendors’ own sources · feed under CC BY 4.0 · Code under AGPL-3.0 Settings Feed status