diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c5bdd1..ad7e51b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,16 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +v3.2.4 (2026-10-15) +------------------- + +Redis persistence off the core lock (v3.2.4) +-------------------------------------------- + +### Fixed + +- The Redis persist no longer runs under the core lock: writes are tracked background tasks that `stop` drains, so a slow or failing Redis no longer delays event-emitting requests. In-flight writes are capped at `buffer_size` (shared by events and metrics): past the cap the record stays in memory only, counts toward `redis_persist_failures`, and one warning is logged per degradation episode. A write whose record left the buffer before the task started is skipped, and membership is tracked in a key map instead of scanning the buffer. Lockstep release with the agent family at 3.2.4. + v3.2.3 (2026-10-12) ------------------- diff --git a/Cargo.lock b/Cargo.lock index a15aaf4..37381b0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -770,7 +770,7 @@ dependencies = [ [[package]] name = "guard-agent-rs" -version = "3.2.3" +version = "3.2.4" dependencies = [ "aes-gcm", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index ed35377..6ba31a0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ resolver = "3" [package] name = "guard-agent-rs" -version = "3.2.3" +version = "3.2.4" authors = ["Renzo Franceschini "] categories = ["web-programming"] description = "Telemetry and monitoring agent for the Guard ecosystem (Rust)." diff --git a/README.md b/README.md index b5a66e3..022c70c 100644 --- a/README.md +++ b/README.md @@ -146,7 +146,7 @@ ___ ## Status -Released. Version 3.2.3, published to crates.io. +Released. Version 3.2.4, published to crates.io. ## Features