Repository navigation
fix(deps): update all non-major go dependencies (release-1.29) - #10437
Merged
mnencia merged 1 commit intoApr 13, 2026
Merged
Conversation
Contributor
Author
ℹ️ Artifact update noticeFile name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
Member
|
/test |
Contributor
|
@mnencia, here's the link to the E2E on CNPG workflow run: https://github.com/cloudnative-pg/cloudnative-pg/actions/runs/24331259306 |
mnencia
approved these changes
Apr 13, 2026
leonardoce
approved these changes
Apr 13, 2026
sdwilsh
pushed a commit
to sdwilsh/ansible-playbooks
that referenced
this pull request
May 11, 2026
##### [\`v1.29.1\`](https://github.com/cloudnative-pg/cloudnative-pg/releases/tag/v1.29.1) **Release date:** May 8, 2026 ##### Security and Supply Chain - **`CVE-2026-44477` / `GHSA-423p-g724-fr39`: metrics exporter privilege escalation**: the metrics exporter no longer authenticates as the `postgres` superuser. It now uses a dedicated `cnpg_metrics_exporter` role with `pg_monitor` privileges only, closing a chain that let a low-privilege database user gain PostgreSQL superuser. ([`GHSA-423p-g724-fr39`](GHSA-423p-g724-fr39)) <!-- 1.29 1.28 1.25 --> Upgrade impact: custom monitoring queries that read user-owned tables, or use `target_databases: '*'` against databases where `PUBLIC CONNECT` has been revoked, need explicit `GRANT` statements to `cnpg_metrics_exporter`. See ["Custom query privileges and safety"](../monitoring.md#custom-query-privileges-and-safety) and ["Manually creating the metrics exporter role"](../monitoring.md#manually-creating-the-metrics-exporter-role) in the monitoring documentation. For replica clusters, upgrade the source primary cluster before any replica clusters that consume from it. The `cnpg_metrics_exporter` role is created on the source primary and replicates downstream; a replica cluster upgraded first will scrape against a missing role until the source primary upgrades. The manual-recovery section linked above also covers replica clusters. - **Schema-qualified catalog references in default monitoring queries**: hardened the shipped monitoring configuration and documentation samples by qualifying every `pg_catalog` object explicitly. Unqualified references resolve through `search_path`, which a database user can manipulate to shadow built-in objects. ([#10576](cloudnative-pg/cloudnative-pg#10576)) <!-- 1.29 1.28 1.25 --> - **Discoverable SBOM and provenance attestations**: SBOM and SLSA provenance attached to operator container images now follow the OCI 1.1 Referrers spec, so standard registry tooling and supply-chain scanners can discover them automatically. ([#10601](cloudnative-pg/cloudnative-pg#10601)) <!-- 1.29 1.28 1.25 --> - **CVE remediation in `github.com/jackc/pgx/v5`**: bumped to v5.9.2 to pick up upstream fixes for `CVE-2026-33816` (memory-safety in `pgproto3`) and `GHSA-j88v-2chj-qfwx` (SQL injection via simple-protocol dollar-quoted string handling). ([#10437](cloudnative-pg/cloudnative-pg#10437), [#10499](cloudnative-pg/cloudnative-pg#10499)) - **CVE remediation in the Go runtime**: built with Go 1.26.3 to pick up upstream fixes in `crypto/x509`, `crypto/tls`, `net/http`, and `net` (CVE-2026-32280, CVE-2026-32281, CVE-2026-33810, CVE-2026-33814, CVE-2026-33811, CVE-2026-39825). ([#10463](cloudnative-pg/cloudnative-pg#10463), [#10647](cloudnative-pg/cloudnative-pg#10647)) <!-- 1.29 1.28 1.25 --> - **Build pipeline hardening**: the Go 1.26.3 bump also addresses CVE-2026-42501 (`cmd/go` module-checksum validation), reducing supply-chain exposure during release builds. The affected code paths are not reachable from the running operator. ([#10647](cloudnative-pg/cloudnative-pg#10647)) <!-- 1.29 1.28 1.25 --> ##### Changes - Switched TLS peer verification from `VerifyPeerCertificate` to `VerifyConnection`, which runs on every completed handshake (the former is skipped on resumed TLS 1.3 sessions). Session resumption is not enabled in CloudNativePG today, so this has no observable effect, but it future-proofs verification if session caching is introduced later. ([#10478](cloudnative-pg/cloudnative-pg#10478)) <!-- 1.29 1.28 1.25 --> ##### Fixes - Fixed a failover window where the former primary kept its primary label. If it returned during failover (for example, after a transient network partition), the `-rw` service kept routing to it, replicas could reconnect, and committed writes were lost to `pg_rewind`. The old primary is now labeled `unhealthy` to isolate it from service traffic during failover. ([#10409](cloudnative-pg/cloudnative-pg#10409)) <!-- 1.29 1.28 1.25 --> - Fixed failover not being triggered when the node hosting the primary becomes unreachable. The operator now reads the pod's `Ready` condition (flipped to `False` by the node controller when the kubelet stops reporting) instead of `ContainersReady`, which stays stale as `True` in that scenario. Combined with the spurious-failover guard ([#10445](cloudnative-pg/cloudnative-pg#10445)), failover triggers only when Kubernetes itself marks the pod not Ready. ([#10448](cloudnative-pg/cloudnative-pg#10448)) <!-- 1.29 1.28 1.25 --> - Fixed spurious failovers caused by transient failures on the primary's HTTP status endpoint. ([#10445](cloudnative-pg/cloudnative-pg#10445)) <!-- 1.29 1.28 1.25 --> - Fixed escaping of backslashes and control characters in PostgreSQL configuration values. Previously, such characters in parameters like `log_line_prefix` could corrupt the configuration file or be silently stripped at runtime. ([#10515](cloudnative-pg/cloudnative-pg#10515)) <!-- 1.29 1.28 1.25 --> - Fixed `restore_command` construction to shell-quote each argument. Values such as a `destinationPath` containing whitespace (for example, `s3://my bucket/wal`) were word-split by the POSIX shell and passed to the WAL restore tool as separate arguments. ([#10518](cloudnative-pg/cloudnative-pg#10518)) <!-- 1.29 1.28 1.25 --> - Tightened `recoveryTarget` validation in the admission webhook: `targetXID` must now be a non-negative 32-bit integer, and `targetName` must be shorter than 64 bytes and free of ASCII control characters. Malformed values are rejected at admission instead of failing later during PostgreSQL recovery. ([#10565](cloudnative-pg/cloudnative-pg#10565)) <!-- 1.29 1.28 1.25 --> - Fixed snapshot restores failing when leftover `pgsql_tmp*` directories were present in the data directory. ([#10447](cloudnative-pg/cloudnative-pg#10447)) <!-- 1.29 1.28 1.25 --> - Fixed a deadlock occurring when PVC storage size and resource requests are changed simultaneously. ([#10427](cloudnative-pg/cloudnative-pg#10427)) <!-- 1.29 1.28 1.25 -->
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v2.14.3→v2.15.2v5.8.0→v5.9.1v1.12.0→v1.12.3v0.41.0→v0.42.0v1.79.3→v1.80.0Release Notes
goreleaser/goreleaser (github.com/goreleaser/goreleaser)
v2.15.2Compare Source
Announcement
Read the official announcement: Announcing GoReleaser v2.15.
Changelog
Bug fixes
b5eabc8: fix(checksum): exclude signature and certificates (@caarlos0)Documentation updates
5fc0e0e: docs: add Telegram channel alongside Twitter/social links (@caarlos0 and @Copilot)Other work
8620b25: chore: fmt (@caarlos0)Full Changelog: goreleaser/goreleaser@v2.15.1...v2.15.2
Helping out
This release is only possible thanks to all the support of some awesome people!
Want to be one of them?
You can sponsor, get a Pro License or contribute with code.
Where to go next?
v2.15.1Compare Source
Announcement
Read the official announcement: Announcing GoReleaser v2.15.
Changelog
Bug fixes
87a55ea: fix: exclude signatures and certificates from sign pipe "all" filter (#6509) (@caarlos0 and @Copilot)be844be: fix: retry git clone/push on transient network errors, clean up partial clones (#6506) (@Copilot and @caarlos0)eb944f9: fix: retry snapcraft upload on 5xx error (#6504) (@Copilot and @caarlos0)5b156e9: refactor: fix modernize lint issues (#6507) (@alexandear)Documentation updates
ed46860: docs: announce v2.15 (@caarlos0)28e97e8: docs: v2.15 (@caarlos0)Full Changelog: goreleaser/goreleaser@v2.15.0...v2.15.1
Helping out
This release is only possible thanks to all the support of some awesome people!
Want to be one of them?
You can sponsor, get a Pro License or contribute with code.
Where to go next?
v2.15.0Compare Source
Announcement
Read the official announcement: Announcing GoReleaser v2.15.
Changelog
New Features
8cf8e11: feat(builders/go): build ./..., better defaults (#6457) (@caarlos0)9af5eed: feat(cask): add generate_completions_from_executable stanza support (#6485) (@caarlos0 and @Copilot)e7fe177: feat(telegram): message thread id (#6442) (@caarlos0)3f66a19: feat: added blake3 checksumming support (#6412) (@philocalyst)cdf9453: feat: flatpak (#6448) (@caarlos0)1acc920: feat: retry go mod proxy on 404 with exponential backoff (#6440) (@Copilot and @caarlos0)b888013: feat: source rpm support (#6493) (@caarlos0 and @Copilot)Bug fixes
928493f: fix(archive): use current binary for ExtraReplaces in skip (#6499) (@cuiweixie)c776812: fix(docker): check if --provenance and --sbom flags are available (#6458) (@caarlos0)4e49e3a: fix(flatpak): singular (@caarlos0)612d843: fix(go): remove windows/arm from valid build targets (@Sim-hu)0b98cb5: fix(homebrew_cask): stanza order (#6466) (@caarlos0)9cbb3c2: fix(homebrew_casks): use heredoc for cask caveats to handle shell metacharacters (#6460) (@Copilot and @caarlos0)6f074fe: fix(rust): cargo zigbuild targets with custom glibc version (#6492) (@caarlos0)d90710a: fix(snapcraft): correct channel template args in fmt.Errorf (#6498) (@cuiweixie)75f9bf1: fix(telegram): make sure to close resp.body (@caarlos0)1ca5270: fix(telegram): message thread id is not required (@caarlos0)0a02951: fix: add flatpak to checksums and sign (@caarlos0)5bc053e: fix: better logs (@caarlos0)0944d9f: fix: consistent error outputs across all pipes (#6441) (@caarlos0 and @Copilot)dd611ec: fix: filterOut returns excluded tag when multiple ignore_tags are set (#6462) (@abhay1999)44a1887: fix: lint (@caarlos0)50fbf9e: fix: lint (@caarlos0)15a1d6b: refactor: add UploadableTypes canonical var and use it across pipes (#6490) (@caarlos0 and @Copilot)Documentation updates
a9378e4: docs(deps): bump mkdocs-material from 9.7.4 to 9.7.5 in /www in the docs group (#6454) (@dependabot[bot])600a886: docs(deps): bump mkdocs-material from 9.7.5 to 9.7.6 in /www in the docs group (#6469) (@dependabot[bot])fa067d1: docs: add lang icons (@caarlos0)855f02c: docs: better homepage (@caarlos0)3436aca: docs: button style (@caarlos0)a70477d: docs: clarify .Binary (@caarlos0)a4779e3: docs: fix 404 (@caarlos0)24b9187: docs: fix build (@caarlos0)a52b714: docs: fix favicons (@caarlos0)d6a070e: docs: fix nsis typo (@caarlos0)215ac6f: docs: fix static url (#6478) (@caarlos0)de75958: docs: hide screenshot on mobile (@caarlos0)ecbce4c: docs: improve Contributing (@caarlos0)1f7c7f0: docs: language icons (@caarlos0)fd46091: docs: less stars on mobile (@caarlos0)77bec10: docs: meta tags (@caarlos0)65216db: docs: new docs using hugo and hextra (#6474) (@caarlos0 and @Copilot)785776a: docs: new sponsors tool (@caarlos0)97c05b9: docs: semver docs improvements (@caarlos0)521d96f: docs: sponsor aliases (@caarlos0)1436d79: docs: sponsor links utm (@caarlos0)692fea6: docs: sponsors.md update (@caarlos0)399ef14: docs: udpate (@caarlos0)bddeee6: fixup! docs: language icons (@caarlos0)367aa84: fixup! fixup! docs: language icons (@caarlos0)Other work
8cf0155: chore: note (@caarlos0)d9a1447: chore: remove todo (@caarlos0)b48220d: ci(deps): bump the actions group with 3 updates (#6497) (@dependabot[bot])001e1ca: ci(deps): bump the actions group with 4 updates (#6477) (@dependabot[bot])b7fc219: ci(deps): bump the actions group with 5 updates (#6453) (@dependabot[bot])0221846: ci(deps): bump the actions group with 7 updates (#6470) (@dependabot[bot])Full Changelog: goreleaser/goreleaser@v2.14.3...v2.15.0
Helping out
This release is only possible thanks to all the support of some awesome people!
Want to be one of them?
You can sponsor, get a Pro License or contribute with code.
Where to go next?
jackc/pgx (github.com/jackc/pgx/v5)
v5.9.1Compare Source
v5.9.0Compare Source
lib/pq (github.com/lib/pq)
v1.12.3Compare Source
that use a different default datestyle such as EnterpriseDB (#1312).
v1.12.2Compare Source
connection. Since v1.12.0 this could result in permanently broken connections,
especially with CockroachDB which frequently sends partial messages (#1299).
v1.12.1Compare Source
Look for pgpass file in ~/.pgpass instead of ~/.postgresql/pgpass (#1300).
Don't clear password if directly set on pq.Config (#1302).
grpc/grpc-go (google.golang.org/grpc)
v1.80.0: Release 1.80.0Compare Source
Behavior Changes
LOGICAL_DNSclusters simultaneously when re-resolution is requested.Bug Fixes
LOGICAL_DNScluster resources instead of defaulting topick_first. (#8733)uint32value. (#8899)blackout_periodwas used instead ofweight_expiration_period. (#8915)New Features
Performance Improvements
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Never, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.