diff --git a/00-RELEASENOTES b/00-RELEASENOTES index df45398bd..e71d67f50 100644 --- a/00-RELEASENOTES +++ b/00-RELEASENOTES @@ -9,6 +9,23 @@ CRITICAL: There is a critical bug affecting MOST USERS. Upgrade ASAP. SECURITY: There are security fixes in the release. -------------------------------------------------------------------------------- +================================================================================ +Valkey 8.0.1 - Released Tue 1 Oct 2024 +================================================================================ + +Upgrade urgency SECURITY: This release includes security fixes we recommend you +apply as soon as possible. + +Bug fixes +========= +* Fix a build issue with RDMA when using additional make parameters. (#1074) +* Fix an issue where `CLUSTER SLOTS` might return the wrong tcp or tls port when called + from inside a script or from a module. (#1072) +* Fix a crash when `CLUSTER SLOTS` or `CLUSTER SHARDS` is called from inside + a script or from a module. (#1063) +* Fix a build issue on systems where `` is unavailable. (#1053) +* Fix an issue with the default `sentinel.conf` being invalid. (#1040) + ================================================================================ Valkey 8.0.0 GA - Released Sun 15 Sep 2024 ================================================================================ diff --git a/src/server.h b/src/server.h index a7cf8635a..36668ae31 100644 --- a/src/server.h +++ b/src/server.h @@ -1223,26 +1223,27 @@ typedef struct ClientFlags { uint64_t reprocessing_command : 1; /* The client is re-processing the command. */ uint64_t replication_done : 1; /* Indicate that replication has been done on the client */ uint64_t authenticated : 1; /* Indicate a client has successfully authenticated */ - uint64_t protected_rdb_channel : 1; /* Dual channel replication sync: Protects the RDB client from premature \ - * release during full sync. This flag is used to ensure that the RDB client, which \ - * references the first replication data block required by the replica, is not \ - * released prematurely. Protecting the client is crucial for prevention of \ - * synchronization failures: \ - * If the RDB client is released before the replica initiates PSYNC, the primary \ - * will reduce the reference count (o->refcount) of the block needed by the replica. - * \ - * This could potentially lead to the removal of the required data block, resulting \ - * in synchronization failures. Such failures could occur even in scenarios where \ - * the replica only needs an additional 4KB beyond the minimum size of the - * repl_backlog. - * By using this flag, we ensure that the RDB client remains intact until the replica - * \ has successfully initiated PSYNC. */ - uint64_t repl_rdb_channel : 1; /* Dual channel replication sync: track a connection which is used for rdb snapshot */ - uint64_t dont_cache_primary : 1; /* In some cases we don't want to cache the primary. For example, the replica - * knows that it does not need the cache and required a full sync. With this - * flag, we won't cache the primary in freeClient. */ - uint64_t fake : 1; /* This is a fake client without a real connection. */ - uint64_t reserved : 5; /* Reserved for future use */ + uint64_t + protected_rdb_channel : 1; /* Dual channel replication sync: Protects the RDB client from premature \ + * release during full sync. This flag is used to ensure that the RDB client, which \ + * references the first replication data block required by the replica, is not \ + * released prematurely. Protecting the client is crucial for prevention of \ + * synchronization failures: \ + * If the RDB client is released before the replica initiates PSYNC, the primary \ + * will reduce the reference count (o->refcount) of the block needed by the replica. + * \ + * This could potentially lead to the removal of the required data block, resulting \ + * in synchronization failures. Such failures could occur even in scenarios where \ + * the replica only needs an additional 4KB beyond the minimum size of the + * repl_backlog. + * By using this flag, we ensure that the RDB client remains intact until the replica + * \ has successfully initiated PSYNC. */ + uint64_t repl_rdb_channel : 1; /* Dual channel replication sync: track a connection which is used for rdb snapshot */ + uint64_t dont_cache_primary : 1; /* In some cases we don't want to cache the primary. For example, the replica + * knows that it does not need the cache and required a full sync. With this + * flag, we won't cache the primary in freeClient. */ + uint64_t fake : 1; /* This is a fake client without a real connection. */ + uint64_t reserved : 5; /* Reserved for future use */ } ClientFlags; typedef struct client { diff --git a/src/version.h b/src/version.h index 3005df6b8..eccb47465 100644 --- a/src/version.h +++ b/src/version.h @@ -4,8 +4,8 @@ * similar. */ #define SERVER_NAME "valkey" #define SERVER_TITLE "Valkey" -#define VALKEY_VERSION "8.0.0" -#define VALKEY_VERSION_NUM 0x00080000 +#define VALKEY_VERSION "8.0.1" +#define VALKEY_VERSION_NUM 0x00080001 /* Redis OSS compatibility version, should never * exceed 7.2.x. */