|
| 1 | +--- |
| 2 | +# IMPORTANT: Do not edit this file directly - it is generated from yaml source. |
| 3 | +title: EDB CloudNativePG Cluster 1.27.1 release notes |
| 4 | +navTitle: Version 1.27.1 |
| 5 | +originalFilePath: product_docs/docs/postgres_for_kubernetes/1/rel_notes/src/1.27.1_rel_notes.yml |
| 6 | +editTarget: originalFilePath |
| 7 | +--- |
| 8 | + |
| 9 | +Released: 24 October 2025 |
| 10 | + |
| 11 | +This release includes the following: |
| 12 | + |
| 13 | +## Enhancements |
| 14 | + |
| 15 | +<table class="table w-100"><thead><tr><th>Description</th><th width="10%">Addresses</th></tr></thead><tbody> |
| 16 | +<tr><td><details><summary>Added support for overriding the PgBouncer <code>auth_type</code>, <code>server_tls_sslmode</code>, and <code>client_tls_sslmode</code> settings</summary><hr/><p>which were previously hardcoded. Default values remain consistent with the former behavior but can now be customized when required.</p> |
| 17 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8674">#8674</a></td></tr> |
| 18 | +<tr><td><details><summary>Added a <code>CHECKPOINT</code> step before PostgreSQL smart and fast shutdowns</summary><hr/><p>to reduce shutdown duration and replica promotion time, especially on systems with a high <code>checkpoint_timeout</code>.</p> |
| 19 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8867">#8867</a></td></tr> |
| 20 | +<tr><td><details><summary>Added a warning in the instance manager for deprecated or unsupported OS versions</summary><hr/><p>based on the official <code>postgres-containers</code> project.</p> |
| 21 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8601">#8601</a></td></tr> |
| 22 | +<tr><td><details><summary>Improved certificate parsing error reporting</summary><hr/><p>Failures now log specific errors instead of a generic message, aiding troubleshooting. |
| 23 | +This is particularly relevant after the CVE-2025-58187 fix in Go 1.25.2 and 1.24.8, |
| 24 | +which may trigger parsing failures for invalid DNS SANs.</p> |
| 25 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8801">#8801</a></td></tr> |
| 26 | +<tr><td><details><summary>Added a check to ensure the destination WAL archive path is empty when bootstrapping a cluster using the <code>pg_basebackup</code> method</summary><hr/><p>consistent with other bootstrap methods.</p> |
| 27 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8895">#8895</a></td></tr> |
| 28 | +<tr><td><details><summary>Added validation to prevent backups from running on hibernated clusters</summary><hr/><p>Backups attempted on such clusters now fail with reason <code>ClusterIsHibernated</code>, |
| 29 | +following the standard prerequisite check pattern.</p> |
| 30 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8870">#8870</a></td></tr> |
| 31 | +<tr><td><details><summary>Added support for <code>pprof</code> profiling</summary><hr/><p>Instances can now enable the <code>pprof</code> tool by adding the <code>alpha.k8s.enterprisedb.io/enableInstancePprof</code> annotation |
| 32 | +to the <code>Cluster</code> resource for advanced debugging.</p> |
| 33 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/7876">#7876</a></td></tr> |
| 34 | +<tr><td><details><summary>Updated the Flexible I/O Tester (FIO) image in the <code>cnp</code> plugin</summary><hr/><p>to <code>wallnerryan/fiotools-aio:v2</code>, as provided by Ryan Wallner.</p> |
| 35 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8847">#8847</a></td></tr> |
| 36 | +<tr><td>Enhanced the `cnp status backup` command to provide more detailed status information when using a `barman-cloud`-based backup plugin</td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8780">#8780</a>, <a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8690">#8690</a></td></tr> |
| 37 | +</tbody></table> |
| 38 | + |
| 39 | + |
| 40 | +## Changes |
| 41 | + |
| 42 | +<table class="table w-100"><thead><tr><th>Description</th><th width="10%">Addresses</th></tr></thead><tbody> |
| 43 | +<tr><td>Delayed the decommissioning of native in-core support for Barman Cloud to at |
| 44 | +least version 1.29. |
| 45 | +</td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8670">#8670</a></td></tr> |
| 46 | +<tr><td><details><summary>Adopted the new format of <code>postgres-containers</code> and <code>postgis-containers</code> |
| 47 | +images and image catalog artifacts |
| 48 | +</summary><hr/><p>and <strong>updated</strong> the default PostgreSQL |
| 49 | +version to <code>18.0-system-trixie</code> (PostgreSQL 18 is now supported).</p> |
| 50 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8578">#8578</a>, <a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8760">#8760</a>, <a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8558">#8558</a></td></tr> |
| 51 | +<tr><td><details><summary>Deprecated the <code>monitoring.enablePodMonitor</code> field</summary><hr/><p>in the <code>Cluster</code> and <code>Pooler</code> resources. This field will be removed in a future release. Users who |
| 52 | +rely on <code>PodMonitor</code> resources should create them manually instead.</p> |
| 53 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8753">#8753</a></td></tr> |
| 54 | +</tbody></table> |
| 55 | + |
| 56 | + |
| 57 | +## Bug Fixes |
| 58 | + |
| 59 | +<table class="table w-100"><thead><tr><th>Description</th><th width="10%">Addresses</th></tr></thead><tbody> |
| 60 | +<tr><td><details><summary>Fixed backup restoration failures when using custom WAL segment sizes with parallel WAL recovery.</summary><hr/><p>The operator no longer manages the end-of-WAL file marker during restoration, |
| 61 | +preventing errors when backups span multiple WAL segments.</p> |
| 62 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8873">#8873</a></td></tr> |
| 63 | +<tr><td>Fixed a bug in major upgrades where a volume snapshot from a previous minor version |
| 64 | +could be incorrectly used to optimize replica creation. |
| 65 | +</td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8475">#8475</a></td></tr> |
| 66 | +<tr><td><details><summary>Fixed <code>initdb</code> to wait for the application user secret before bootstrapping a new cluster</summary><hr/><p>preventing potential race conditions.</p> |
| 67 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8663">#8663</a></td></tr> |
| 68 | +<tr><td>Fixed quorum-based failover to work correctly in clusters with only two |
| 69 | +instances using synchronous replication. |
| 70 | +</td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8680">#8680</a></td></tr> |
| 71 | +<tr><td><details><summary>Fixed configuration hash calculation to ignore internal configuration fields</summary><hr/><p>preventing unnecessary reconciliations.</p> |
| 72 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8868">#8868</a></td></tr> |
| 73 | +<tr><td><details><summary>Fixed the connection retry logic in the <code>cnpgi</code> plugin</summary><hr/><p>The reconciliation loop now detects connection pool changes correctly and uses exponential |
| 74 | +backoff to reduce "closed pool" errors.</p> |
| 75 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8554">#8554</a></td></tr> |
| 76 | +<tr><td><details><summary>Fixed volume snapshot usage during replica scaling to work with backup plugins.</summary><hr/><p>Previously, this optimization was only available with the in-tree backup |
| 77 | +implementation, but now clusters using backup plugins can also leverage volume |
| 78 | +snapshots when creating new replicas.</p> |
| 79 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8506">#8506</a></td></tr> |
| 80 | +<tr><td>Fixed the `Pooler` templating to correctly inherit settings for the bootstrap controller init container.</td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8394">#8394</a></td></tr> |
| 81 | +<tr><td><details><summary>Fixed webhook errors to use the correct API group</summary><hr/><p>(<code>postgresql.k8s.enterprisedb.io</code>) in <code>Pooler</code> and backup webhooks, ensuring consistent API error reporting.</p> |
| 82 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8485">#8485</a></td></tr> |
| 83 | +<tr><td><details><summary>Fixed a potential nil pointer dereference in the hibernation reconciler</summary><hr/><p>when handling errors. Contributed by @PascalBourdier.</p> |
| 84 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8756">#8756</a></td></tr> |
| 85 | +<tr><td><details><summary>Fixed an issue in the environment cache where callers could inadvertently modify shared data.</summary><hr/><p>The <code>LoadEnv</code> function now returns a copy of cached environment slices to prevent mutations from affecting the cache.</p> |
| 86 | +</details></td><td><a href="https://github.com/EnterpriseDB/cloud-native-postgres/pull/8880">#8880</a></td></tr> |
| 87 | +</tbody></table> |
| 88 | + |
| 89 | + |
0 commit comments