Update ghcr.io/cloudnative-pg/cloudnative-pg Docker tag to v1.26.1
This MR contains the following updates:
| Package | Update | Change |
|---|---|---|
| ghcr.io/cloudnative-pg/cloudnative-pg | patch | 1.26.0 -> 1.26.1 |
Release Notes
cloudnative-pg/cloudnative-pg (ghcr.io/cloudnative-pg/cloudnative-pg)
v1.26.1
Release date: Jul 25, 2025
In memory of DJ Walker-Morgan.
Important Changes
CloudNativePG is moving toward a plugin-based, backup and recovery agnostic architecture (initiated in 1.26.0 with Barman Cloud). As part of this transition, the following fields in the .status section of the Cluster resource are now deprecated:
firstRecoverabilityPointfirstRecoverabilityPointByMethodlastSuccessfulBackuplastSuccessfulBackupByMethodlastFailedBackup
Additionally, the following Prometheus metrics are deprecated:
cnpg_collector_first_recoverability_pointcnpg_collector_last_available_backup_timestampcnpg_collector_last_failed_backup_timestamp
These fields and metrics will no longer update when using plugin-based backups (e.g., Barman Cloud via CNPG-I). They remain functional for users still using in-core Barman Cloud and volume snapshot backups.
Note: We, as maintainers, are sorry for any inconvenience caused by not highlighting this change during the 1.26.0 release. As we transition to a plugin-based backup and recovery architecture, we encourage you to test your chosen plugin thoroughly in a staging environment before moving to production to ensure your workflows and observability integration continue to meet your needs. Thank you for your understanding and for working with us as CloudNativePG evolves to provide a more modular and robust experience.
Changes
- Removed
386and ARM (v5/v6/v7) architectures from thecnpgplugin build matrix, reducing the number of published binaries (#7648).
Enhancements
-
Improved validation of
shared_buffersby correctly consideringHugePagessettings, ensuring accurate memory configuration checks (#7864). -
Set
oom_score_adjfor PostgreSQL worker processes to improve prioritization during out-of-memory situations (#7891). -
Added
fqdn-uriandfqdn-jdbc-urifields in user secrets to simplify application connection string management and align with DNS-based connection best practices (#7852). -
Added the
systemIDfield and related condition in theClusterstatus 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
VolumeAttributesClassfor 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
ensureReplicationClientLeafCertificateerror did not display the correctsecretNamein the not found message (#8086). -
Prevented invalid
ALTER SUBSCRIPTIONstatements by updating only PostgreSQL‑supported parameters; unsupported options likecopy_dataare ignored to avoid reconciliation failures (7844). -
Fixed an issue where the
bootstrap-controllerin the connection pooler did not applyresourcessettings correctly (#7922). -
Ensured online backups fail cleanly if the
targetPodbecomes 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).
-
Improved liveness probe handling to avoid unnecessary timeouts when they are not required (#7902).