diff --git a/00-RELEASENOTES b/00-RELEASENOTES index 59e89012e..b652b6f9b 100644 --- a/00-RELEASENOTES +++ b/00-RELEASENOTES @@ -1,6 +1,58 @@ Redis Community Edition 8.0 release notes ========================================= +============================================================ +8.0-RC1 (v7.9.240) Committed Tue 11 Mar 2025 11:00:00 IST +============================================================ + +This is the first Release Candidate of Redis Community Edition 8.0. + +Release candidates are feature-complete pre-releases. Pre-releases are not suitable for production use. + +### Headlines + +8.0-RC1 includes 3 new hash commands, performance improvements, and memory defragmentation improvements. + +### Distributions + +- Alpine and Debian Docker images - https://hub.docker.com/_/redis +- Install using snap - see https://github.com/redis/redis-snap +- Install using brew - see https://github.com/redis/homebrew-redis +- Install using RPM and Debian APT - will be added on the GA release + +### New Features + +- #13798 Hash - new commands: + - `HGETDEL` Get and delete the value of one or more fields of a given hash key + - `HGETEX` Get the value of one or more fields of a given hash key, and optionally set their expiration + - `HSETEX` Set the value of one or more fields of a given hash key, and optionally set their expiration +- #13773 Add replication offset to AOF, allowing more robust way to determine which AOF has a more up-to-date data during recovery +- #13740, #13763 shared secret - new mechanism to allow sending internal commands between nodes + +### Bug fixes + +- #13804 Overflow on 32-bit systems when calculating idle time for eviction +- #13793 `WAITAOF` returns prematurely +- #13800 Remove `DENYOOM` from `HEXPIRE`, `HEXPIREAT`, `HPEXPIRE`, and `HPEXPIREAT` +- #13632 Streams - wrong behavior of `XREAD +` after last entry + +### Modules API + +- #13788 `RedisModule_LoadDefaultConfigs` - load module configuration values from redis.conf +- #13815 `RM_RegisterDefragFunc2` - support for incremental defragmentation of global module data +- #13816 `RM_DefragRedisModuleDict` - allow modules to defrag `RedisModuleDict` +- #13774 `RM_GetContextFlags` - add a `REDISMODULE_CTX_FLAGS_DEBUG_ENABLED` flag to execute debug commands + + +### Performance and resource utilization improvements + +- #13752 Reduce defrag CPU usage when defragmentation is ineffective +- #13764 Reduce latency when a command is called consecutively +- #13787 Optimize parsing data from clients, specifically multi-bulk (array) data +- #13792 Optimize dictionary lookup by avoiding duplicate key length calculation during comparisons +- #13796 Optimize expiration checks + + ============================================================ 8.0-M03 (v7.9.226) Committed Mon 20 Jan 2025 15:00:00 IST ============================================================ diff --git a/src/version.h b/src/version.h index 61f444dfd..332529d09 100644 --- a/src/version.h +++ b/src/version.h @@ -1,2 +1,2 @@ -#define REDIS_VERSION "7.9.226" -#define REDIS_VERSION_NUM 0x000709e2 +#define REDIS_VERSION "7.9.240" +#define REDIS_VERSION_NUM 0x000709f0