Release Date: December 23, 2024
Enhancements
- Enable customization of startup, liveness, and readiness probes through the
.spec.probesstanza. (#6266) - Add the
cnpg.io/userTypelabel to secrets generated for predefined users, specificallysuperuserandapp. (#4392) - Improved validation for the
spec.schedulefield in ScheduledBackups, raising warnings for potential misconfigurations. (#5396) cnpgplugin:- Honor the
User-Agentheader in HTTP requests with the API server. (#6153)
- Honor the
Bug Fixes
- Ensure the former primary flushes its WAL file queue to the archive before re-synchronizing as a replica, reducing recovery times and enhancing data consistency during failovers. (#6141)
- Clean the WAL volume along with the
PGDATAvolume during bootstrap. (#6265) - Update the operator to set the cluster phase to
Unrecoverablewhen all previously generatedPersistentVolumeClaimsare missing. (#6170) - Fix the parsing of the
synchronous_standby_namesGUC when.spec.postgresql.synchronous.methodis set tofirst. (#5955) - Resolved a potential race condition when patching certain conditions in CRD statuses, improving reliability in concurrent updates. (#6328)
- Correct role changes to apply at the transaction level instead of the database context. (#6064)
- Remove the
primary_slot_namedefinition from theoverride.conffile on the primary to ensure it is always empty. (#6219) - Configure libpq environment variables, including
PGHOST, in PgBouncer pods to enable seamless access to thepgbouncervirtual database usingpsqlfrom within the container. (#6247) - Remove unnecessary updates to the Cluster status when verifying changes in the image catalog. (#6277)
- Prevent panic during recovery from an external server without proper backup configuration. (#6300)
- Resolved a key collision issue in structured logs, where the name field was inconsistently used to log two distinct values. (#6324)
- Ensure proper quoting of the inRoles field in SQL statements to prevent syntax errors in generated SQL during role management. (#6346)
cnpgplugin: