Preview Versions
CloudNativePG candidate releases are pre-release versions made available for testing before the community issues a new generally available (GA) release. These versions are feature-frozen, meaning no new features are added, and are intended for public testing prior to the final release.
CloudNativePG release candidates are not intended for use in production systems. They should only be deployed in staging or dedicated testing environments.
Purpose of Release Candidates
Release candidates are provided to the community for extensive testing before the official release. While a release candidate aims to be identical to the initial release of a new minor version of CloudNativePG, additional changes may be implemented before the GA release.
Mitigating Critical Issues
The primary purpose of an RC is to catch serious defects and regressions that our automated testing and internal manual checks might miss. Specifically, community testing is invaluable for validating real-world scenarios, such as:
- Upgrade Paths: Testing the process of upgrading an existing CloudNativePG cluster from the previous stable minor version to the RC version. This often uncovers critical compatibility or migration issues, like those that affect PVC ownership, which can only be reliably tested with diverse existing user setups.
- Unique Configurations: Validating compatibility with specific Kubernetes versions, storage providers, networking setups, or custom PostgreSQL extensions not covered by our standard test matrix.
- Real-world Workloads: Running the RC with your actual application workload and traffic patterns to expose performance regressions or race conditions.
Community Involvement: How to Help
The stability of each CloudNativePG minor release significantly depends on the community's efforts to test the upcoming version with their workloads and tools. Identifying bugs and regressions through user testing is crucial in determining when we can finalize the release.
Your Call to Action
If a Release Candidate is available, we encourage you to perform the following tests in a non-production environment:
- New Deployment Test: Deploy a new CloudNativePG cluster using the RC version.
- Upgrade Test (Crucial): Upgrade an existing cluster (from the preceding stable minor version) to the RC version, and verify all key operational aspects (scaling, failover, backup/restore) function correctly.
- Basic Operations: Verify key features like rolling update, backup/restore, instance failover, and connection pooling function as expected.
- Report Issues: Immediately report any issues or unexpected behavior
by opening a GitHub issue and clearly marking it with a
Release Candidatetag or label, along with the RC version number (e.g.,1.28.0-rc1).
Usage Advisory
The CloudNativePG Community strongly advises against using preview versions of CloudNativePG in production environments or active development projects. Although CloudNativePG undergoes extensive automated and manual testing, beta releases may contain serious bugs. Features in preview versions may change in ways that are not backwards compatible and could be removed entirely.
By testing the Release Candidate, you are helping to prevent a potentially critical bug from affecting the entire community upon the GA release.
Current Preview Version
There are currently no preview versions available.