Skip to content

chore(main): release 0.39.0#256

Merged
sunib merged 1 commit into
mainfrom
release-please--branches--main--components--gitops-reverser
Jul 22, 2026
Merged

chore(main): release 0.39.0#256
sunib merged 1 commit into
mainfrom
release-please--branches--main--components--gitops-reverser

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.39.0 (2026-07-22)

⚠ BREAKING CHANGES

  • attribution: --author-attribution-cluster-annotation-key is renamed to --author-attribution-audit-route-annotation-key, and the chart value attribution.clusterAnnotationKey to attribution.auditRouteAnnotationKey. There is no deprecated alias: an operator still passing the old flag fails to start. The fact-key infix changes from cluster: to route: with no dual-read, so a rolling upgrade has a TTL-bounded window where events commit as the configured committer.
  • api: a resync no longer deletes Git documents whose resources are absent from the desired snapshot. Set spec.prune.mode: always on a GitTarget that needs full desired-state convergence. Deleting a resource in the cluster still deletes its file. Ships in the same release as the rule-kind scope change, which it exists to make non-destructive.
  • api: ClusterWatchRule is cluster-scope-only and WatchRule.spec.sourceNamespace moved to spec.rules[].sourceNamespace. A namespaced ClusterWatchRule becomes a WatchRule in the tenant namespace; its namespaced items become sourceNamespace: "*" (or explicit names). A target that declares no allowedSourceNamespaces admits NOTHING to a "*" item, so converting without also declaring that policy narrows production data. See docs/UPGRADING.md.

Features

  • api: add GitTarget.spec.prune.mode and stop inferring deletions (#260) (f103ca8)
  • api: scope by kind — per-item WatchRule source namespaces, cluster-only ClusterWatchRule (#259) (982e816)
  • make unresolved attribution explicit and harden operations (#257) (e41f69c)

Bug Fixes

  • attribution: partition author facts by declared audit route (#263) (0d61128)
  • watch: a cluster-wide selection must not collapse named-namespace streams (#255) (10a530a)
  • watch: enforce ClusterProvider admission wherever rules compile (#258) (82d0c39)

Documentation

  • five-PR plan for WatchRule source namespaces, plus PR 1 — namespace-scoped resync (#254) (a60590b)

This PR was generated with Release Please. See documentation.

sunib
sunib previously approved these changes Jul 20, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--gitops-reverser branch from 06df681 to 5dacc45 Compare July 20, 2026 10:38
@github-actions github-actions Bot changed the title chore(main): release 0.38.1 chore(main): release 0.39.0 Jul 20, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--gitops-reverser branch 3 times, most recently from a5debf8 to f554811 Compare July 21, 2026 16:30
@codecov

codecov Bot commented Jul 21, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--gitops-reverser branch from f554811 to 7b29563 Compare July 22, 2026 09:47
@sunib
sunib merged commit e956ad9 into main Jul 22, 2026
6 checks passed
@sunib
sunib deleted the release-please--branches--main--components--gitops-reverser branch July 22, 2026 09:48
@github-actions

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

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.

1 participant