Release date: Jul 25, 2025
In memory of DJ Walker-Morgan.
Changes
- Removed
386
and ARM (v5/v6/v7) architectures from thecnpg
plugin build matrix, reducing the number of published binaries (#7648).
Enhancements
-
Improved validation of
shared_buffers
by correctly consideringHugePages
settings, ensuring accurate memory configuration checks (#7864). -
Set
oom_score_adj
for PostgreSQL worker processes to improve prioritization during out-of-memory situations (#7891). -
Added
fqdn-uri
andfqdn-jdbc-uri
fields in user secrets to simplify application connection string management and align with DNS-based connection best practices (#7852). -
Added the
systemID
field and related condition in theCluster
status to track the PostgreSQL system identifier. (#7717).
Fixes
-
Added a mutex in the connection pooler to protect concurrent access to the connections map, improving stability in high-concurrency environments (#7804).
-
Fixed replica cluster instance ordering by correctly detecting the designated primary, improving replica cluster stability and switchover operations (#8108).
-
Added support for reconciling
VolumeAttributesClass
for PVCs, enhancing storage compatibility and lifecycle management (#7885). -
Made the internal webserver routines non-blocking to improve responsiveness under load (#8071).
-
Fixed an issue where the
ensureReplicationClientLeafCertificate
error did not display the correctsecretName
in the not found message (#8086). -
Prevented invalid
ALTER SUBSCRIPTION
statements by updating only PostgreSQL‑supported parameters; unsupported options likecopy_data
are ignored to avoid reconciliation failures (7844). -
Fixed an issue where the
bootstrap-controller
in the connection pooler did not applyresources
settings correctly (#7922). -
Ensured online backups fail cleanly if the
targetPod
becomes unhealthy during backup, preventing partial or misleading backups (#7944). -
Ensured the Backup resource status is set properly after a failure, improving observability and scripting reliability (#7898).