|
| 1 | +--- |
| 2 | +title: "CloudNativePG 1.28.1 and 1.27.3 released!" |
| 3 | +date: 2026-02-05 |
| 4 | +draft: false |
| 5 | +authors: |
| 6 | + - fdrees |
| 7 | +image: |
| 8 | + url: 58364dde1adc4a0a8.37186404-2048x1445.jpg |
| 9 | + attribution: from <a href="https://wordpress.org/photos/photo/58364dde1a/">Saurabh</a> |
| 10 | +tags: |
| 11 | + - release |
| 12 | + - postgresql |
| 13 | + - postgres |
| 14 | + - kubernetes |
| 15 | + - k8s |
| 16 | + - cloudnativepg |
| 17 | + - cnpg |
| 18 | +summary: The CloudNativePG community has released new updates for the 1.28 and 1.27 versions of the CloudNativePG operator. |
| 19 | +--- |
| 20 | + |
| 21 | +The **CloudNativePG Community** is pleased to announce the release of |
| 22 | +**CloudNativePG Operator** versions 1.28.1 and 1.27.3. |
| 23 | + |
| 24 | +These releases deliver important bug fixes and stability improvements, ensuring |
| 25 | +your PostgreSQL clusters continue to run reliably in production environments. |
| 26 | +We recommend all users upgrade at their earliest convenience, particularly |
| 27 | +those using PgBouncer or managing replica clusters. |
| 28 | + |
| 29 | +Specifically, these updates address several critical scenarios that directly |
| 30 | +impact production reliability: |
| 31 | + |
| 32 | +- **Critical fix for PgBouncer upgrades**: We resolved an issue where stale TLS |
| 33 | + status fields in the `Pooler` were not correctly cleared. This was |
| 34 | + particularly disruptive for users upgrading to version 1.28, as it could cause |
| 35 | + PgBouncer to use incorrect certificates, resulting in "unsupported certificate" |
| 36 | + errors and blocking all application connectivity. |
| 37 | + |
| 38 | +- **Timeline protection during WAL restore**: Improved the WAL restore logic to |
| 39 | + prevent replicas from downloading timeline history files with IDs greater |
| 40 | + than the cluster's current timeline. This prevents recovery failures caused by |
| 41 | + incomplete promotion attempts, where PostgreSQL creates history files for |
| 42 | + timelines that the cluster never officially adopts. |
| 43 | + |
| 44 | +- **Timeline reset after major upgrades**: We addressed a critical issue in the |
| 45 | + major version upgrade path. After a `pg_upgrade`, the operator now correctly |
| 46 | + resets the `TimelineID` to 1. This prevents replicas from attempting to follow |
| 47 | + an incompatible timeline from the previous major version, which formerly led to |
| 48 | + fatal recovery errors. |
| 49 | + |
| 50 | +Read the full release notes for details: |
| 51 | + |
| 52 | +- [Release notes for 1.28.1](https://cloudnative-pg.io/docs/current/release_notes/v1.28/#version-1281) |
| 53 | +- [Release notes for 1.27.3](https://cloudnative-pg.io/docs/current/release_notes/v1.27/#version-1273) |
| 54 | + |
| 55 | +--- |
| 56 | + |
| 57 | +## Upgrade guidance |
| 58 | + |
| 59 | +We recommend upgrading to **1.28.1** to benefit from the latest features, |
| 60 | +enhancements, and long-term stability. |
| 61 | + |
| 62 | +If you’re on **1.27.x**, please be reminded that version 1.27 will be supported until **9 March 2026**. |
| 63 | +Upgrade to **1.27.3** to get the latest fixes in that series and begin planning |
| 64 | +your transition to the 1.28 minor release series. |
| 65 | + |
| 66 | +Follow the [upgrade instructions](https://cloudnative-pg.io/docs/current/installation_upgrade/#upgrades) |
| 67 | +for a smooth transition. |
| 68 | + |
| 69 | +--- |
| 70 | + |
| 71 | +## Get involved with the community |
| 72 | + |
| 73 | +[Join us](https://github.com/cloudnative-pg/cloudnative-pg?tab=readme-ov-file#communications) |
| 74 | +to help shape the future of cloud-native Postgres! |
| 75 | + |
| 76 | +If you're using CloudNativePG in production, consider |
| 77 | +[adding your organisation as an adopter](https://github.com/cloudnative-pg/cloudnative-pg/blob/main/ADOPTERS.md) |
| 78 | +to support the project's growth and evolution. |
| 79 | + |
| 80 | +Thank you for your continued support and for being part of the CloudNativePG community! |
0 commit comments