Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(github-release): update cloudnative-pg/cloudnative-pg to v1.24.0 #156

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jun 12, 2023

This PR contains the following updates:

Package Update Change
cloudnative-pg/cloudnative-pg minor v1.20.0 -> v1.24.0

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

cloudnative-pg/cloudnative-pg (cloudnative-pg/cloudnative-pg)

v1.24.0

Compare Source

Release date: Aug 22, 2024

Important changes:
  • Deprecate the role label in the selectors of Service and PodDisruptionBudget resources in favor of cnpg.io/instanceRole (#​4897).
  • Fix the default PodAntiAffinity configuration for PostgreSQL Pods, allowing a PostgreSQL and a Pooler Instance to coexist on the same node when the anti-affinity configuration is set to required (#​5156).

!!! Warning The PodAntiAffinity change will trigger a rollout of all the instances when the operator is upgraded, even when online upgrades are enabled.

Features:
  • Distributed PostgreSQL Topologies: Enhance the replica cluster feature to create distributed database topologies for PostgreSQL that span multiple Kubernetes clusters, enabling hybrid and multi-cloud deployments. This feature supports:
    • Declarative Primary Control: Easily specify which PostgreSQL cluster acts as the primary in a distributed setup (#​4388).
    • Seamless Switchover: Effortlessly demote the current primary and promote a selected replica cluster, typically in a different region, without needing to rebuild the former primary. This ensures high availability and resilience in diverse environments (#​4411).
  • Managed Services: Introduce managed services via the managed.services stanza (#​4769 and #​4952), allowing you to:
    • Disable the read-only and read services via configuration.
    • Leverage the service template capability to create custom service resources, including load balancers, to access PostgreSQL outside Kubernetes (particularly useful for DBaaS purposes).
  • Enhanced API for Synchronous Replication: Introducing an improved API for explicit configuration of synchronous replication, supporting both quorum-based and priority list strategies. This update allows full customization of the synchronous_standby_names option, providing greater control and flexibility (#​5148).
  • WAL Disk Space Exhaustion: Safely stop the cluster when PostgreSQL runs out of disk space to store WAL files, making recovery easier by increasing the size of the related volume (#​4404).
Enhancements:
  • Add support for delayed replicas by introducing the .spec.replica.minApplyDelay option, leveraging PostgreSQL's recovery_min_apply_delay capability (#​5181).
  • Introduce postInitSQLRefs and postInitTemplateSQLRefs to allow users to define postInit and postInitTemplate instructions as one or more config maps or secrets (#​5074).
  • Add transparent support for PostgreSQL 17's allow_alter_system parameter, enabling or disabling the ALTER SYSTEM command through the .spec.postgresql.enableAlterSystem option (#​4921).
  • Allow overriding the query metric name and the names of the columns using a name key/value pair, which can replace the name automatically inherited from the parent key (#​4779).
  • Enhanced control over exported metrics by making them subject to the value returned by a custom query, which is run within the same transaction and defined in the predicate_query field (#​4503).
  • Allow additional arguments to be passed to barman-cloud-wal-archive and barman-cloud-wal-restore (#​5099).
  • Introduce the reconcilePodSpec annotation on the Cluster and Pooler resources to control the restart of pods following a change in the Pod specification (#​5069).
  • The readiness probe now fails for streaming replicas that were never connected to the primary instance, allowing incoherent replicas to be discovered promptly (#​5206).
  • Support the new metrics introduced in PgBouncer 1.23 in the Pooler metrics collector (#​5044).
  • cnpg plugin updates:
    • Enhance the install generate command by adding a --control-plane option, allowing deployment of the operator on control-plane nodes by setting node affinity and tolerations (#​5271).
    • Enhance the destroy command to delete also any job related to the target instance (#​5298).
    • Enhanced the status command to display demotionToken and promotionToken when available, providing more detailed operational insights with distributed topologies (#​5149).
    • Added support for customizing the remote database name in the publication and subscription subcommands. This enhancement offers greater flexibility for synchronizing data from an external cluster with multiple databases (#​5113).
Security:
  • Add TLS communication between the operator and instance manager (#​4442).
  • Add optional TLS communication for the instance metrics exporter (#​4927).
Fixes:
  • Enhance the mechanism for detecting Pods that have been terminated but not deleted during an eviction process, and extend the cleanup process during maintenance windows to include unschedulable Pods when the reusePVC flag is set to false (#​2056).
  • Disable pg_rewind execution for newly created replicas that employ VolumeSnapshot during bootstrapping to avoid introducing a new shutdown checkpoint entry in the WAL files. This ensures that replicas can reconnect to the primary without issues, which would otherwise be hindered by the additional checkpoint entry (#​5081).
  • Gracefully handle failures during the initialization of a new instance. Any remaining data from the failed initialization is now either removed or, if it's a valid PostgreSQL data directory, moved to a backup location to avoid possible data loss (#​5112).
  • Enhance the robustness of the immediate backups reconciler by implementing retry logic upon initial backup failure (#​4982).
  • Wait for the postmaster to shut down before starting it again (#​4938).
  • Ensure that the Pooler service template can override the default service (#​4846).
  • Exclude immutable databases from pg_database metric monitoring and alerting processes (#​4980).
  • Removed unnecessary permissions from the operator service account (#​4911).
  • Fix cluster role permissions for ClusterImageCatalogs (#​5034).
  • Ensure the operator initiates a rollout of the Pooler instance when the operator image is upgraded (#​5006)
  • Address race condition causing the readiness probe to incorrectly show "not ready" after a PostgreSQL restart, even when the postmaster was accessible (#​4920).
  • Prevent reconciliation of resources that aren't owned by a Pooler (#​4967).
  • Renew the certificates managed by the operator when the DNS Subject Alternative Names (SANs) are updated (#​3269, #​3319).
  • Set PVC default AccessModes in the template only when unspecified (#​4845).
  • Gracefully handle unsatisfiable backup schedule (#​5109).
  • Synchronous replication self-healing checks now exclude terminated pods, focusing only on active and functional pods (#​5210).
  • The instance manager will now terminate all existing operator-related replication connections following a role change in a replica cluster (#​5209).
  • Allow setting smartShutdownTimeout to zero, enabling immediate fast shutdown and bypassing the smart shutdown process when required (#​5347).
  • cnpg plugin:
    • Properly handle errors during the status command execution.
    • Support TLS in the status command (#​4915).
Supported versions
  • Kubernetes 1.31, 1.30, 1.29, and 1.28
  • PostgreSQL 16, 15, 14, 13, and 12
    • PostgreSQL 16.4 is the default image
    • PostgreSQL 12 support ends on November 12, 2024

v1.23.4

Compare Source

Release date: Aug 22, 2024

Enhancements:
  • cnpg plugin updates:
    • Enhance the install generate command by adding a --control-plane option, allowing deployment of the operator on control-plane nodes by setting node affinity and tolerations (#​5271).
    • Enhance the destroy command to delete also any job related to the target instance (#​5298).
Fixes:
  • Synchronous replication self-healing checks now exclude terminated pods, focusing only on active and functional pods (#​5210).
  • The instance manager will now terminate all existing operator-related replication connections following a role change in a replica cluster (#​5209).
  • Allow setting smartShutdownTimeout to zero, enabling immediate fast shutdown and bypassing the smart shutdown process when required (#​5347).

v1.23.3

Compare Source

Release date: Jul 29, 2024

Enhancements:
  • Add transparent support for PostgreSQL 17's allow_alter_system parameter, enabling or disabling the ALTER SYSTEM command through the .spec.postgresql.enableAlterSystem option (#​4921).
  • Introduce the reconcilePodSpec annotation on the Cluster and Pooler resources to control the restart of pods following a change in the Pod specification (#​5069).
  • Support the new metrics introduced in PgBouncer 1.23 in the Pooler metrics collector (#​5044).
Fixes:
  • Enhance the mechanism for detecting Pods that have been terminated but not deleted during an eviction process, and extend the cleanup process during maintenance windows to include unschedulable Pods when the reusePVC flag is set to false (#​2056).
  • Disable pg_rewind execution for newly created replicas that employ VolumeSnapshot during bootstrapping to avoid introducing a new shutdown checkpoint entry in the WAL files. This ensures that replicas can reconnect to the primary without issues, which would otherwise be hindered by the additional checkpoint entry (#​5081).
  • Gracefully handle failures during the initialization of a new instance. Any remaining data from the failed initialization is now either removed or, if it's a valid PostgreSQL data directory, moved to a backup location to avoid possible data loss (#​5112).
  • Enhance the robustness of the immediate backups reconciler by implementing retry logic upon initial backup failure (#​4982).
  • Wait for the postmaster to shut down before starting it again (#​4938).
  • Ensure that the Pooler service template can override the default service (#​4846).
  • Exclude immutable databases from pg_database metric monitoring and alerting processes (#​4980).
  • Removed unnecessary permissions from the operator service account (#​4911).
  • Fix cluster role permissions for ClusterImageCatalogs (#​5034).
  • Ensure the operator initiates a rollout of the Pooler instance when the operator image is upgraded (#​5006)
  • Address race condition causing the readiness probe to incorrectly show "not ready" after a PostgreSQL restart, even when the postmaster was accessible (#​4920).
  • Prevent reconciliation of resources that aren't owned by a Pooler (#​4967).
  • Renew the certificates managed by the operator when the DNS Subject Alternative Names (SANs) are updated (#​3269, #​3319).
  • Set PVC default AccessModes in the template only when unspecified (#​4845).
  • Gracefully handle unsatisfiable backup schedule (#​5109).
  • cnpg plugin:
    • Properly handle errors during the status command execution.
    • Support TLS in the status command (#​4915).

v1.23.2

Compare Source

Release date: Jun 12, 2024

Enhancements:
  • Enabled configuration of standby-sensitive parameters during recovery using a physical backup (#​4564)

  • Enabled the configuration of the liveness probe timeout via the .spec.livenessProbeTimeout option (#​4719)

  • cnpg plugin for kubectl:

    • Enhanced support for ANSI colors in the plugin by adding the --color option, which accepts always, never, and auto (default) as values (#​4775)
    • The plugin is now available on Homebrew for macOS users (#​4602)
Fixes:
  • Prevented fenced instances from entering an unnecessary loop and consuming all available CPU (#​4625)

  • Resolved an issue where the instance manager on the primary would indefinitely wait for the instance to start after encountering a failure following a stop operation (#​4434)

  • Fixed an issue where the interaction between hot_standby_feedback and managed cluster-level replication slots was preventing the autovacuum from operating correctly; this issue was causing disk space to remain occupied by dead tuples (#​4811)

  • Fixed a panic in the backup controller that occurred when pod container statuses were missing (#​4765)

  • Prevented unnecessary shutdown of the instance manager (#​4670)

  • Prevented unnecessary reloads of PostgreSQL configuration when unchanged (#​4531)

  • Prevented unnecessary reloads of the ident map by ensuring a consistent and unique method of writing its content (#​4648)

  • Avoided conflicts during phase registration by patching the status of the resource instead of updating it (#​4637)

  • Implemented a timeout when restarting PostgreSQL and lifting fencing (#​4504)

  • Ensured that a replica cluster is restarted after promotion to properly set the archive mode (#​4399)

  • Removed an unneeded concurrent keep-alive routine that was causing random failures in volume snapshot backups (#​4768)

  • Ensured correct parsing of the additional rows field returned when the pgaudit.log_rows option was enabled, preventing audit logs from being incorrectly routed to the normal log stream (#​4394)

  • cnpg plugin for kubectl:

    • Resolved an issue with listing PDBs using the cnpg status command (#​4530)
Changes
  • Default operand image set to PostgreSQL 16.3 (#​4584)
  • Removed all RBAC requirements on namespace objects (#​4753)

v1.23.1

Compare Source

Release date: Apr 29, 2024

Fixes:

  • Corrects the reconciliation of PodMonitor resources, which was failing due to a regression (#​4286)

v1.23.0

Compare Source

Release date: Apr 24, 2024

!!! Important "Important changes to Community Supported Versions" We've updated our support policy to streamline our focus on one supported minor release at a time, rather than two. Additionally, we've extended the supplementary support period for the previous minor release to 3 months.

Features:

  • PostgreSQL Image Catalogs: Introduced ClusterImageCatalog and ImageCatalog CRDs to manage operand container images based on PostgreSQL major version. This is facilitated through the Cluster's .spec.imageCatalogRef stanza. This feature provides an alternative to the imageName option and will eventually replace it as the default method to define operand container images.
  • User-Defined Replication Slots: Enhanced the synchronization of physical replication slots to cover user-defined replication slots on the primary, via the newly introduced stanza replicationSlots.synchronizeReplicas.
  • Configuration of Pod Disruption Budgets (PDB): Introduced the .spec.enablePDB field to disable PDBs on the primary instance, allowing proper eviction of the pod during maintenance operations. This is particularly useful for single-instance deployments. This feature is intended to replace the node maintenance window feature.

Enhancements:

  • Users now have the capability to transition an existing cluster into replica mode, simplifying cross-datacenter switchover operations (#​4261)
  • Users can now customize the connection pooler service, including its type, labels, and annotations (#​3384)
  • Users can now configure the wal_log_hints PostgreSQL parameter (#​4218) (#​4218)
  • Fully Qualified Domain Names (FQDN) in URIs for automatically generated secrets (#​4095)
  • Cleanup of instance Pods not owned by the Cluster during Cluster restore (#​4141)
  • Command output of the plugin’s status command to show the status of PDBs (#​4319)
  • Error detection when invoking barman-cloud-wal-restore in recovery bootstrap (#​4101)

Fixes:

  • Ensured that before a switchover, the elected replica is in streaming replication (#​4288)
  • Correctly handle parsing errors of instances' LSN when sorting them (#​4283)
  • Recreate the primary Pod if there are no healthy standbys available to promote (#​4132)
  • Cleanup PGDATA in case of failure of the restore job (#​4151)
  • Reload certificates on configuration update (#​3705)
  • cnpg plugin for kubectl:
    • Improve the arguments handling of destroy, fencing, and promote plugin commands (#​4280)
    • Correctly handle the percentage of the backup progress in cnpg status (#​4131)
    • Gracefully handle databases with no sequences in sync-sequences command (#​4346)

Changes:

v1.22.5

Compare Source

Release date: Jul 29, 2024

!!! Warning This is expected to be the last release in the 1.22.X series. Users are encouraged to update to a newer minor version soon.

Enhancements:
  • Add transparent support for PostgreSQL 17's allow_alter_system parameter, enabling or disabling the ALTER SYSTEM command through the .spec.postgresql.enableAlterSystem option (#​4921).
  • Introduce the reconcilePodSpec annotation on the Cluster and Pooler resources to control the restart of pods following a change in the Pod specification (#​5069).
  • Support the new metrics introduced in PgBouncer 1.23 in the Pooler metrics collector (#​5044).
Fixes:
  • Enhance the mechanism for detecting Pods that have been terminated but not deleted during an eviction process, and extend the cleanup process during maintenance windows to include unschedulable Pods when the reusePVC flag is set to false (#​2056).
  • Disable pg_rewind execution for newly created replicas that employ VolumeSnapshot during bootstrapping to avoid introducing a new shutdown checkpoint entry in the WAL files. This ensures that replicas can reconnect to the primary without issues, which would otherwise be hindered by the additional checkpoint entry (#​5081).
  • Gracefully handle failures during the initialization of a new instance. Any remaining data from the failed initialization is now either removed or, if it's a valid PostgreSQL data directory, moved to a backup location to avoid possible data loss (#​5112).
  • Enhance the robustness of the immediate backups reconciler by implementing retry logic upon initial backup failure (#​4982).
  • Wait for the postmaster to shut down before starting it again (#​4938).
  • Exclude immutable databases from pg_database metric monitoring and alerting processes (#​4980).
  • Removed unnecessary permissions from the operator service account (#​4911).
  • Ensure the operator initiates a rollout of the Pooler instance when the operator image is upgraded (#​5006)
  • Address race condition causing the readiness probe to incorrectly show "not ready" after a PostgreSQL restart, even when the postmaster was accessible (#​4920).
  • Prevent reconciliation of resources that aren't owned by a Pooler (#​4967).
  • Renew the certificates managed by the operator when the DNS Subject Alternative Names (SANs) are updated (#​3269, #​3319).
  • Set PVC default AccessModes in the template only when unspecified (#​4845).
  • Gracefully handle unsatisfiable backup schedule (#​5109).
  • cnpg plugin:
    • Properly handle errors during the status command execution.
    • Support TLS in the status command (#​4915).

v1.22.4

Compare Source

Release date: Jun 12, 2024

!!! Warning Version 1.22 is approaching its End-of-Life (EOL) on Jul 24, 2024. If you haven't already, please begin planning for an upgrade promptly to ensure continued support and security.

Enhancements:
  • Enabled configuration of standby-sensitive parameters during recovery using a physical backup (#​4564)

  • Enabled the configuration of the liveness probe timeout via the .spec.livenessProbeTimeout option (#​4719)

  • cnpg plugin for kubectl:

    • Enhanced support for ANSI colors in the plugin by adding the --color option, which accepts always, never, and auto (default) as values (#​4775)
    • The plugin is now available on Homebrew for macOS users (#​4602)
Fixes:
  • Prevented fenced instances from entering an unnecessary loop and consuming all available CPU (#​4625)

  • Resolved an issue where the instance manager on the primary would indefinitely wait for the instance to start after encountering a failure following a stop operation (#​4434)

  • Fixed an issue where the interaction between hot_standby_feedback and managed cluster-level replication slots was preventing the autovacuum from operating correctly; this issue was causing disk space to remain occupied by dead tuples (#​4811)

  • Fixed a panic in the backup controller that occurred when pod container statuses were missing (#​4765)

  • Prevented unnecessary shutdown of the instance manager (#​4670)

  • Prevented unnecessary reloads of PostgreSQL configuration when unchanged (#​4531)

  • Prevented unnecessary reloads of the ident map by ensuring a consistent and unique method of writing its content (#​4648)

  • Avoided conflicts during phase registration by patching the status of the resource instead of updating it (#​4637)

  • Implemented a timeout when restarting PostgreSQL and lifting fencing (#​4504)

  • Ensured that a replica cluster is restarted after promotion to properly set the archive mode (#​4399)

  • Removed an unneeded concurrent keep-alive routine that was causing random failures in volume snapshot backups (#​4768)

  • Ensured correct parsing of the additional rows field returned when the pgaudit.log_rows option was enabled, preventing audit logs from being incorrectly routed to the normal log stream (#​4394)

  • cnpg plugin for kubectl:

    • Resolved an issue with listing PDBs using the cnpg status command (#​4530)
Changes
  • Default operand image set to PostgreSQL 16.3 (#​4584)
  • Removed all RBAC requirements on namespace objects (#​4753)

v1.22.3

Compare Source

Release date: Apr 24, 2024

Enhancements:

  • Users can now configure the wal_log_hints PostgreSQL parameter (#​4218) (#​4218)
  • Fully Qualified Domain Names (FQDN) in URIs for automatically generated secrets (#​4095)
  • Cleanup of instance Pods not owned by the Cluster during Cluster restore (#​4141)
  • Error detection when invoking barman-cloud-wal-restore in recovery bootstrap (#​4101)

Fixes:

  • Ensured that before a switchover, the elected replica is in streaming replication (#​4288)
  • Correctly handle parsing errors of instances' LSN when sorting them (#​4283)
  • Recreate the primary Pod if there are no healthy standbys available to promote (#​4132)
  • Cleanup PGDATA in case of failure of the restore job (#​4151)
  • Reload certificates on configuration update (#​3705)
  • cnpg plugin for kubectl:
    • Improve the arguments handling of destroy, fencing, and promote plugin commands (#​4280)
    • Correctly handle the percentage of the backup progress in cnpg status (#​4131)
    • Gracefully handle databases with no sequences in sync-sequences command (#​4346)

Changes:

v1.22.2

Compare Source

Release date: Mar 14, 2024

Enhancements
  • Allow customization of the wal_level GUC in PostgreSQL (#​4020)
  • Add the cnpg.io/skipWalArchiving annotation to disable WAL archiving when set to enabled (#​4055)
  • Enrich the cnpg plugin for kubectl with the publication and subscription command groups to imperatively set up PostgreSQL native logical replication (#​4052)
  • Allow customization of CERTIFICATE_DURATION and EXPIRING_CHECK_THRESHOLD for automated management of TLS certificates handled by the operator (#​3686)
  • Retrieve the correct architecture's binary from the corresponding catalog in the running operator image during in-place updates, enabling the operator to inject the correct binary into any Pod with a supported architecture (#​3840)
  • Introduce initial support for tab-completion with the cnpg plugin for kubectl (#​3875)
Fixes
  • Properly synchronize PVC group labels with those on the pods, a critical aspect when all pods are deleted and the operator needs to decide which Pod to recreate first (#​3930)
  • Disable wal_sender_timeout when cloning a replica to prevent timeout errors due to slow connections (#​4080)
  • Ensure that volume snapshots are ready before initiating recovery bootstrap procedures, preventing an error condition where recovery with incomplete backups could enter an error loop (#​3663)
  • Prevent an error loop when unsetting connection limits in managed roles (#​3832)
  • Resolve a corner case in hibernation where the instance pod has been deleted, but the cluster status still has the hibernation condition set to false (#​3970)
  • Correctly detect Google Cloud capabilities for Barman Cloud (#​3931)
Security
  • Use Role instead of ClusterRole for operator permissions in OLM, requiring fewer privileges when installed on a per-namespace basis (#​3855, #​3990)
  • Enforce fully-qualified object names in SQL queries for the PgBouncer pooler (#​4080)
Changes
  • Follow Kubernetes recommendations to switch from client-side to server-side application of manifests, requiring the --server-side option by default when installing the operator (#​3729).
  • Set the default operand image to PostgreSQL 16.2 (#​3823).

v1.22.1

Compare Source

Release date: Feb 2, 2024

Enhancements:

  • Tailor ephemeral volume storage in a Postgres cluster using a claim template through the ephemeralVolumeSource option (#​3678)
  • Introduce the pgadmin4 command in the cnpg plugin for kubectl, providing a straightforward method to demonstrate connecting to a given database cluster and navigate its content in a local environment such as kind - for evaluation purposes only (#​3701)
  • Allow customization of PostgreSQL's ident map file via the .spec.postgresql.pg_ident stanza, through a list of user name maps (#​3534)

Fixes:

  • Prevent an unrecoverable issue with pg_rewind failing due to postgresql.auto.conf being read-only on clusters where the ALTER SYSTEM SQL command is disabled - the default (#​3728)
  • Proper recovery of tablespaces from volume snapshots (#​3682)
  • Reduce the risk of disk space shortage when using the import facility of the initdb bootstrap method, by disabling the durability settings in the PostgreSQL instance for the duration of the import process (#​3743)
  • Avoid pod restart due to erroneous resource quantity comparisons, e.g. "1 != 1000m" (#​3706)
  • Properly escape reserved characters in pgpass connection fields (#​3713)
  • Prevent systematic rollout of pods due to considering zero and nil different values in .spec.projectedVolumeTemplate.sources (#​3647)
  • Ensure configuration coherence by pruning from postgresql.auto.conf any options now incorporated into override.conf (#​3773)

v1.22.0

Compare Source

Release date: Dec 21, 2023

!!! Important "Important changes from previous versions" This release introduces a significant change, disabling the default usage of the ALTER SYSTEM command in PostgreSQL. For users upgrading from a previous version who wish to retain the old behavior: please refer to the upgrade documentation for detailed instructions.

Features
  • Declarative Tablespaces: Introducing the tablespaces stanza in the Cluster spec, enabling comprehensive lifecycle management of PostgreSQL tablespaces for enhanced vertical scalability (#​3410).

  • Temporary Tablespaces: Adding the .spec.tablespaces[*].temporary option to facilitate the utilization of a tablespace for temporary database operations, by incorporating the name into the temp_tablespaces PostgreSQL parameter (#​3464).

Security
  • By default, TLSv1.3 is now enforced on all PostgreSQL 12 or higher installations. Additionally, users can configure the ssl_ciphers, ssl_min_protocol_version, and ssl_max_protocol_version GUCs (#​3408).
  • Integration of Docker image scanning with Dockle and Snyk to enhance security measures (#​3300).
Enhancements
  • Improved reconciliation of external clusters (#​3533).
  • Introduction of the ability to enable/disable the ALTER SYSTEM command (#​3535).
  • Support for Prometheus' dynamic relabeling through the podMonitorMetricRelabelings and podMonitorRelabelings options in the .spec.monitoring stanza of the Cluster and Pooler resources (#​3075).
  • Enhanced computation of the first recoverability point and last successful backup by considering volume snapshots alongside object-store backups (#​2940).
  • Elimination of the use of the PGPASSFILE environment variable when establishing a network connection to PostgreSQL (#​3522).
  • Improved cnpg report plugin command by collecting a cluster's PVCs (#​3357).
  • Enhancement of the cnpg status plugin command, providing information about managed roles, including alerts (#​3310).
  • Introduction of Red Hat UBI 8 container images for the operator, suitable for OLM deployments.
  • Connection pooler:
    • Scaling down instances of a Pooler resource to 0 is now possible (#​3517).
    • Addition of the cnpg.io/podRole label with a value of 'pooler' to every pooler deployment, differentiating them from instance pods (#​3396).
Fixes
  • Reconciliation of metadata, annotations, and labels of PodDisruptionBudget resources (#​3312 and #​3434).
  • Reconciliation of the metadata of the managed credential secrets (#​3316).
  • Resolution of a bug in the backup snapshot code where an error reading the body would be handled as an overall error, leaving the backup process indefinitely stuck (#​3321).
  • Implicit setting of online backup with the cnpg backup plugin command when either immediate-checkpoint or wait-for-archive options are requested (#​3449).
  • Disabling of wal_sender_timeout when joining through pg_basebackup (#​3586)
  • Reloading of secrets used by external clusters (#​3565)
  • Connection pooler:
    • Ensuring the controller watches all secrets owned by a Pooler resource (#​3428).
    • Reconciliation of RoleBinding for Pooler resources (#​3391).
    • Reconciliation of imagePullSecret for Pooler resources (#​3389).
    • Reconciliation of the service of a Pooler and addition of the required labels (#​3349).
    • Extension of Pooler labels to the deployment as well, not just the pods (#​3350).
Changes
  • Default operand image set to PostgreSQL 16.1 (#​3270).
  • The ALTER SYSTEM command is now disabled by default (#​3545).

v1.21.6

Compare Source

Release date: Jun 12, 2024

!!! Warning This is expected to be the last release in the 1.21.X series. Users are encouraged to update to a newer minor version soon.

Enhancements:
  • Enabled configuration of standby-sensitive parameters during recovery using a physical backup (#​4564)

  • Enabled the configuration of the liveness probe timeout via the .spec.livenessProbeTimeout option (#​4719)

  • cnpg plugin for kubectl:

    • Enhanced support for ANSI colors in the plugin by adding the --color option, which accepts always, never, and auto (default) as values (#​4775)
    • The plugin is now available on Homebrew for macOS users (#​4602)
Fixes:
  • Prevented fenced instances from entering an unnecessary loop and consuming all available CPU (#​4625)

  • Resolved an issue where the instance manager on the primary would indefinitely wait for the instance to start after encountering a failure following a stop operation (#​4434)

  • Fixed an issue where the interaction between hot_standby_feedback and managed cluster-level replication slots was preventing the autovacuum from operating correctly; this issue was causing disk space to remain occupied by dead tuples (#​4811)

  • Fixed a panic in the backup controller that occurred when pod container statuses were missing (#​4765)

  • Prevented unnecessary shutdown of the instance manager (#​4670)

  • Prevented unnecessary reloads of PostgreSQL configuration when unchanged (#​4531)

  • Prevented unnecessary reloads of the ident map by ensuring a consistent and unique method of writing its content (#​4648)

  • Avoided conflicts during phase registration by patching the status of the resource instead of updating it (#​4637)

  • Implemented a timeout when restarting PostgreSQL and lifting fencing (#​4504)

  • Ensured that a replica cluster is restarted after promotion to properly set the archive mode (#​4399)

  • Removed an unneeded concurrent keep-alive routine that was causing random failures in volume snapshot backups (#​4768)

  • Ensured correct parsing of the additional rows field returned when the pgaudit.log_rows option was enabled, preventing audit logs from being incorrectly routed to the normal log stream (#​4394)

  • cnpg plugin for kubectl:

    • Resolved an issue with listing PDBs using the cnpg status command (#​4530)
Changes
  • Default operand image set to PostgreSQL 16.3 (#​4584)
  • Removed all RBAC requirements on namespace objects (#​4753)

v1.21.5

Compare Source

Release date: Apr 24, 2024

!!! Warning Version 1.21 is approaching its End-of-Life (EOL) on May 24, 2024. If you haven't already, please begin planning for an upgrade promptly to ensure continued support and security.

Enhancements:

  • Users can now configure the wal_log_hints PostgreSQL parameter (#​4218) (#​4218)
  • Fully Qualified Domain Names (FQDN) in URIs for automatically generated secrets (#​4095)
  • Cleanup of instance Pods not owned by the Cluster during Cluster restore (#​4141)
  • Error detection when invoking barman-cloud-wal-restore in recovery bootstrap (#​4101)

Fixes:

  • Ensured that before a switchover, the elected replica is in streaming replication (#​4288)
  • Correctly handle parsing errors of instances' LSN when sorting them (#​4283)
  • Recreate the primary Pod if there are no healthy standbys available to promote (#​4132)
  • Cleanup PGDATA in case of failure of the restore job (#​4151)
  • Reload certificates on configuration update (#​3705)
  • cnpg plugin for kubectl:
    • Improve the arguments handling of destroy, fencing, and promote plugin commands (#​4280)
    • Correctly handle the percentage of the backup progress in cnpg status (#​4131)
    • Gracefully handle databases with no sequences in sync-sequences command (#​4346)

Changes:

v1.21.4

Compare Source

Release date: Mar 14, 2024

Enhancements
  • Allow customization of the wal_level GUC in PostgreSQL (#​4020)
  • Add the cnpg.io/skipWalArchiving annotation to disable WAL archiving when set to enabled (#​4055)
  • Enrich the cnpg plugin for kubectl with the publication and subscription command groups to imperatively set up PostgreSQL native logical replication (#​4052)
  • Allow customization of CERTIFICATE_DURATION and EXPIRING_CHECK_THRESHOLD for automated management of TLS certificates handled by the operator (#​3686)
  • Introduce initial support for tab-completion with the cnpg plugin for kubectl (#​3875)
  • Retrieve the correct architecture's binary from the corresponding catalog in the running operator image during in-place updates, enabling the operator to inject the correct binary into any Pod with a supported architecture (#​3840)
Fixes
  • Properly synchronize PVC group labels with those on the pods, a critical aspect when all pods are deleted and the operator needs to decide which Pod to recreate first (#​3930)
  • Disable wal_sender_timeout when cloning a replica to prevent timeout errors due to slow connections (#​4080)
  • Ensure that volume snapshots are ready before initiating recovery bootstrap procedures, preventing an error condition where recovery with incomplete backups could enter an error loop (#​3663)
  • Prevent an err

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot changed the title fix(github-release): update cloudnative-pg/cloudnative-pg to v1.20.1 fix(github-release): update cloudnative-pg/cloudnative-pg to v1.20.2 Jul 27, 2023
@renovate renovate bot force-pushed the renovate/cloudnative-pg-cloudnative-pg-1.x branch from 3208ab2 to f98882c Compare July 27, 2023 14:38
@renovate renovate bot changed the title fix(github-release): update cloudnative-pg/cloudnative-pg to v1.20.2 feat(github-release): update cloudnative-pg/cloudnative-pg to v1.21.0 Oct 11, 2023
@renovate renovate bot force-pushed the renovate/cloudnative-pg-cloudnative-pg-1.x branch from f98882c to 9ad3202 Compare October 11, 2023 22:11
@renovate renovate bot changed the title feat(github-release): update cloudnative-pg/cloudnative-pg to v1.21.0 feat(github-release): update cloudnative-pg/cloudnative-pg to v1.21.1 Nov 3, 2023
@renovate renovate bot force-pushed the renovate/cloudnative-pg-cloudnative-pg-1.x branch from 9ad3202 to d25d195 Compare November 3, 2023 13:19
@renovate renovate bot changed the title feat(github-release): update cloudnative-pg/cloudnative-pg to v1.21.1 feat(github-release): update cloudnative-pg/cloudnative-pg to v1.22.0 Dec 21, 2023
@renovate renovate bot force-pushed the renovate/cloudnative-pg-cloudnative-pg-1.x branch 4 times, most recently from 42d124c to 6c47fe0 Compare December 27, 2023 07:35
@renovate renovate bot changed the title feat(github-release): update cloudnative-pg/cloudnative-pg to v1.22.0 feat(github-release): update cloudnative-pg/cloudnative-pg to v1.22.1 Feb 2, 2024
@renovate renovate bot force-pushed the renovate/cloudnative-pg-cloudnative-pg-1.x branch from 6c47fe0 to de4ab3e Compare February 2, 2024 16:59
@renovate renovate bot force-pushed the renovate/cloudnative-pg-cloudnative-pg-1.x branch from de4ab3e to 12e78bb Compare March 14, 2024 20:07
@renovate renovate bot changed the title feat(github-release): update cloudnative-pg/cloudnative-pg to v1.22.1 feat(github-release): update cloudnative-pg/cloudnative-pg to v1.22.2 Mar 14, 2024
@renovate renovate bot force-pushed the renovate/cloudnative-pg-cloudnative-pg-1.x branch from 12e78bb to 9c93887 Compare April 24, 2024 18:09
@renovate renovate bot changed the title feat(github-release): update cloudnative-pg/cloudnative-pg to v1.22.2 feat(github-release): update cloudnative-pg/cloudnative-pg to v1.23.0 Apr 24, 2024
@renovate renovate bot force-pushed the renovate/cloudnative-pg-cloudnative-pg-1.x branch from 9c93887 to 21a5807 Compare April 30, 2024 13:30
@renovate renovate bot changed the title feat(github-release): update cloudnative-pg/cloudnative-pg to v1.23.0 feat(github-release): update cloudnative-pg/cloudnative-pg to v1.23.1 Apr 30, 2024
@renovate renovate bot force-pushed the renovate/cloudnative-pg-cloudnative-pg-1.x branch from 21a5807 to 1aa45ea Compare June 12, 2024 15:58
@renovate renovate bot changed the title feat(github-release): update cloudnative-pg/cloudnative-pg to v1.23.1 feat(github-release): update cloudnative-pg/cloudnative-pg to v1.23.2 Jun 12, 2024
@renovate renovate bot force-pushed the renovate/cloudnative-pg-cloudnative-pg-1.x branch from 1aa45ea to eb20740 Compare July 29, 2024 18:39
@renovate renovate bot changed the title feat(github-release): update cloudnative-pg/cloudnative-pg to v1.23.2 feat(github-release): update cloudnative-pg/cloudnative-pg to v1.23.3 Jul 29, 2024
@renovate renovate bot force-pushed the renovate/cloudnative-pg-cloudnative-pg-1.x branch from eb20740 to 0eed711 Compare August 22, 2024 15:48
@renovate renovate bot changed the title feat(github-release): update cloudnative-pg/cloudnative-pg to v1.23.3 feat(github-release): update cloudnative-pg/cloudnative-pg to v1.24.0 Aug 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants