@@ -12,9 +12,9 @@ testing before the community issues a new generally available (GA) release.
1212These versions are feature-frozen, meaning no new features are added, and are
1313intended for public testing prior to the final release.
1414
15- ::: info [ Important]
16- CloudNativePG release candidates are not intended for use in production
17- systems .
15+ ::: warning [ Important]
16+ CloudNativePG release candidates are ** not intended for use in production** systems.
17+ They should only be deployed in staging or dedicated testing environments .
1818:::
1919
2020## Purpose of Release Candidates
@@ -24,13 +24,47 @@ the official release. While a release candidate aims to be identical to the
2424initial release of a new minor version of CloudNativePG, additional changes may
2525be implemented before the GA release.
2626
27- ## Community Involvement
27+ ### Mitigating Critical Issues
28+
29+ The primary purpose of an RC is to catch serious defects and regressions that our
30+ automated testing and internal manual checks might miss. ** Specifically, community testing
31+ is invaluable for validating real-world scenarios, such as:**
32+
33+ - ** Upgrade Paths:** Testing the process of upgrading an existing CloudNativePG
34+ cluster from the previous stable minor version to the RC version. This often
35+ uncovers critical compatibility or migration issues, like those that affect PVC
36+ ownership, which can only be reliably tested with diverse existing user setups.
37+ - ** Unique Configurations:** Validating compatibility with specific Kubernetes
38+ versions, storage providers, networking setups, or custom PostgreSQL
39+ extensions not covered by our standard test matrix.
40+ - ** Real-world Workloads:** Running the RC with your actual application
41+ workload and traffic patterns to expose performance regressions or race
42+ conditions.
43+
44+ ## Community Involvement: How to Help
2845
2946The stability of each CloudNativePG minor release significantly depends on the
3047community's efforts to test the upcoming version with their workloads and
3148tools. Identifying bugs and regressions through user testing is crucial in
3249determining when we can finalize the release.
3350
51+ ### Your Call to Action
52+
53+ If a Release Candidate is available, we encourage you to perform the following tests in a
54+ non-production environment:
55+
56+ - ** New Deployment Test:** Deploy a new CloudNativePG cluster using the RC version.
57+ - ** Upgrade Test (Crucial):** ** Upgrade an existing cluster** (from the
58+ preceding stable minor version) to the RC version, and verify all key
59+ operational aspects (scaling, failover, backup/restore) function correctly.
60+ - ** Basic Operations:** Verify key features like rolling update,
61+ backup/restore, instance failover, and connection pooling function as
62+ expected.
63+ - ** Report Issues:** ** Immediately report any issues or unexpected behavior**
64+ by opening a GitHub issue and clearly marking it with a ** `Release
65+ Candidate`** tag or label, along with the RC version number
66+ (e.g., ` 1.28.0-rc1 ` ).
67+
3468## Usage Advisory
3569
3670The CloudNativePG Community strongly advises against using preview versions of
@@ -39,6 +73,9 @@ CloudNativePG undergoes extensive automated and manual testing, beta releases
3973may contain serious bugs. Features in preview versions may change in ways that
4074are not backwards compatible and could be removed entirely.
4175
76+ ** By testing the Release Candidate, you are helping to prevent a potentially
77+ critical bug from affecting the entire community upon the GA release.**
78+
4279## Current Preview Version
4380
4481There are currently no preview versions available.
0 commit comments