EDB CloudNativePG Cluster 1.22.10 release notes v1.26.0

Released: 23 May 2025

EDB Postgres for Kubernetes version 1.22.10 is an LTS release of EDB Postgres for Kubernetes; there is no corresponding upstream release of CloudNativePG.

Warning

A new LTS release, version 1.25.2, is now available! Please note that support for 1.22 will officially end on July 2025.

We recommend starting your upgrade planning now to transition smoothly to the 1.25 LTS release.

This release of EDB CloudNativePG Cluster includes the following:

Enhancements

DescriptionAddresses
Implemented the k8s.enterprisedb.io/validation annotation

...enabling users to disable the validation webhook on EDB Postgres for Kubernetes-managed resources. Use with caution, as this allows unrestricted changes.

#7196
Added support for collecting `pg_stat_wal` metrics in PostgreSQL 18#7005
Added support for LZ4, XZ, and Zstandard compression methods

...when archiving WAL files via Barman Cloud (deprecated).

#7151

Security Fixes

DescriptionAddresses
Set imagePullPolicy to Always for the operator deployment

...to ensure that images are always pulled from the registry, reducing the risk of using outdated or potentially unsafe local images.

#7250

Changes

DescriptionAddresses
Updated the default PostgreSQL version to 17.5 for new cluster definitions.#7556
Updated the default PgBouncer version to **1.24.1** for new `Pooler` deployments.#7399

Bug Fixes

DescriptionAddresses
Fixed native replication slot synchronization and logical replication failover for PostgreSQL 17

...by appending the dbname parameter to primary_conninfo in replica configurations.

#7298
Improved backup efficiency by introducing a fail-fast mechanism in WAL archiving

...allowing quicker detection of unexpected primary demotion and avoiding unnecessary retries.

#7483
Fixed an off-by-one error in parallel WAL archiving

...that could cause one extra worker process to be spawned beyond the requested number.

#7389
Resolved a race condition that caused the operator to perform two switchovers when updating the PostgreSQL configuration.#6991
Corrected the PodMonitor configuration by adjusting the matchLabels scope for the targeted pooler and cluster pods.

Previously, the matchLabels were too broad, inadvertently inheriting labels from the cluster and leading to data collection from unintended targets.

#7063
Added a webhook warning for clusters with a missing unit (e.g., MB, GB) in the shared_buffers configuration.

This will become an error in future releases. Users should update their configurations to include explicit units (e.g., 512MB instead of 512).

#7160
`cnp` plugin: ensured that the primary Pod is recreated during an imperative restart when `primaryUpdateMethod` is set to `restart`, aligning its definition with the replicas.#7122