|
| 1 | +--- |
| 2 | +Title: Redis Open Source 8.2 release notes |
| 3 | +alwaysopen: false |
| 4 | +categories: |
| 5 | +- docs |
| 6 | +- operate |
| 7 | +- stack |
| 8 | +description: Redis Open Source 8.2 release notes. |
| 9 | +linkTitle: v8.2.0 (July 2025) |
| 10 | +min-version-db: blah |
| 11 | +min-version-rs: blah |
| 12 | +weight: 20 |
| 13 | +--- |
| 14 | + |
| 15 | +## Redis Open Source 8.2.0 (July 2025) |
| 16 | + |
| 17 | +This is the first Release Candidate of Redis Open Source 8.2. |
| 18 | + |
| 19 | +Release Candidates are feature-complete pre-releases. Pre-releases are not suitable for production use. |
| 20 | + |
| 21 | +### Headlines |
| 22 | + |
| 23 | +Redis 8.2 introduces major performance and memory footprint improvements, new commands, and command extensions. |
| 24 | + |
| 25 | +8.2-RC1 is available as a Docker image and can be downloaded from [Docker Hub](https://hub.docker.com/_/redis). Additional distributions will be introduced in upcoming pre-releases. |
| 26 | + |
| 27 | +### Security fixes (compared to 8.2-M01) |
| 28 | + |
| 29 | +- (CVE-2025-27151) redis-check-aof may lead to stack overflow and potential RCE |
| 30 | + |
| 31 | +### New Features (compared to 8.2-M01) |
| 32 | + |
| 33 | +- [#14130](https://github.com/redis/redis/pull/14130) Streams - new commands: `XDELEX` and `XACKDEL`; extension to `XADD` and `XTRIM` |
| 34 | +- [#14039](https://github.com/redis/redis/pull/14039) New command: `CLUSTER SLOT-STATS` - get per-slot usage metrics such as key count, CPU time, and network I/O |
| 35 | +- [#14122](https://github.com/redis/redis/pull/14122) `VSIM` - new `IN` operator for filtering expressions |
| 36 | +- [#Q6329](https://github.com/RediSearch/RediSearch/pull/6329), [#Q6394](https://github.com/RediSearch/RediSearch/pull/6394) - Query Engine - new SVS-VAMANA vector index type which supports vector compression (optimized for Intel machines) |
| 37 | + |
| 38 | +### Bug fixes (compared to 8.2-M01) |
| 39 | + |
| 40 | +- [#14143](https://github.com/redis/redis/pull/14143) Gracefully handle short read errors for hashes with TTL during full sync |
| 41 | + |
| 42 | +### Performance and resource utilization improvements (compared to 8.2-M01) |
| 43 | + |
| 44 | +- [#14103](https://github.com/redis/redis/pull/14103) Optimize `BITCOUNT` by introducing prefetching |
| 45 | +- [#14121](https://github.com/redis/redis/pull/14121) Optimize `SCAN` by performing expiration checks only on DBs with volatile keys |
| 46 | +- [#14140](https://github.com/redis/redis/pull/14140) Optimize expiry check in `scanCallback` |
| 47 | +- [#14131](https://github.com/redis/redis/pull/14131) Optimize `LREM`, `LPOS`, `LINSERT`, `ZRANK`, and more by caching `string2ll` results in `quicklistCompare` |
| 48 | +- [#14088](https://github.com/redis/redis/pull/14088) Optimize `COPY`, `RENAME`, and `RESTORE` when TTL is used |
| 49 | +- [#14074](https://github.com/redis/redis/pull/14074) Reduce the overhead associated with tracking `malloc`’s usable memory |
| 50 | +- [#13900](https://github.com/redis/redis/pull/13900) Optimize the client’s cron to avoid blocking the main thread |
| 51 | +- [#J1350](https://github.com/RedisJSON/RedisJSON/pull/1350) JSON - memory footprint improvement by inlining numbers (MOD-9511) |
| 52 | + |
| 53 | +### Metrics |
| 54 | + |
| 55 | +- [#14067](https://github.com/redis/redis/pull/14067) `INFO`: `used_memory_peak_time` - time when `used_memory_peak` was hit |
| 56 | +- [#13990](https://github.com/redis/redis/pull/13990) `INFO`: |
| 57 | + - `master_current_sync_attempts` - number of times the replica attempted to sync to a master since last disconnection |
| 58 | + - `master_total_sync_attempts` - number of times the replica attempted to sync to a master |
| 59 | + - `master_link_up_since_seconds` - number of seconds since the link has been up |
| 60 | + - `total_disconnect_time_sec` - total cumulative time the replica has been disconnected |
0 commit comments