From cd48fece58db90585557eec2cf7921219423553d Mon Sep 17 00:00:00 2001 From: CJ Brewer Date: Fri, 30 Oct 2026 14:35:22 -0600 Subject: [PATCH] chore: prepare v2.2.5 release The v2.2.5 release was tagged before the version was bumped, so the release workflow's verify-release job refused it. Bump the workspace version 2.2.4 -> 2.2.5 and promote the Unreleased CHANGELOG entries to [2.2.5]. --- CHANGELOG.md | 5 ++++- Cargo.lock | 6 +++--- Cargo.toml | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8f443e4f..1ff2ec9d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +## [2.2.5] - 2026-10-30 + ### Fixed - **Memory growth on long-lived connections**: Proxy now releases the prepared-statement, portal and statement-metrics state it keeps for each client connection once PostgreSQL has finished with it. Previously some common client patterns left state behind until the connection closed, so with a connection pool that keeps connections open, memory grew steadily until Proxy was restarted. The affected patterns were statements prepared and described but never executed, prepared statements removed with SQL `DEALLOCATE`, `DEALLOCATE ALL` or `DISCARD ALL` (used by psycopg 3, Rails and connection-pool reset queries, whether sent as a simple query or through the extended protocol), uniquely named portals, pipelined batches that fail part-way, statements rejected by Proxy, and connections that use `COPY ... FROM STDIN`. No configuration change is required. @@ -285,7 +287,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - Integration with CipherStash ZeroKMS. - Encrypt Query Language (EQL) for indexing and searching encrypted data. -[Unreleased]: https://github.com/cipherstash/proxy/compare/v2.2.4...HEAD +[Unreleased]: https://github.com/cipherstash/proxy/compare/v2.2.5...HEAD +[2.2.5]: https://github.com/cipherstash/proxy/compare/v2.2.4...v2.2.5 [2.2.4]: https://github.com/cipherstash/proxy/compare/v2.2.3...v2.2.4 [2.2.3]: https://github.com/cipherstash/proxy/compare/v2.2.2...v2.2.3 [2.2.2]: https://github.com/cipherstash/proxy/compare/v2.2.1...v2.2.2 diff --git a/Cargo.lock b/Cargo.lock index f095eb2a0..cfd764708 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -835,7 +835,7 @@ dependencies = [ [[package]] name = "cipherstash-proxy" -version = "2.2.4" +version = "2.2.5" dependencies = [ "arc-swap", "async-trait", @@ -1528,7 +1528,7 @@ dependencies = [ [[package]] name = "eql-mapper-macros" -version = "2.2.4" +version = "2.2.5" dependencies = [ "pretty_assertions", "proc-macro2", @@ -4213,7 +4213,7 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "showcase" -version = "2.2.4" +version = "2.2.5" dependencies = [ "rand 0.9.2", "rustls", diff --git a/Cargo.toml b/Cargo.toml index 5cbfa7183..3b67fcc92 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,7 @@ members = ["packages/*"] exclude = ["vendor/stack-auth"] [workspace.package] -version = "2.2.4" +version = "2.2.5" edition = "2021" [profile.dev]