Merge pull request #1814 from fluxcd/release/v1.6.x

Release/v1.6.x
This commit is contained in:
Matheus Pimenta 2025-05-27 14:14:56 +01:00 committed by GitHub
commit 536ad96fab
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 82 additions and 2 deletions

View File

@ -2,6 +2,86 @@
All notable changes to this project are documented in this file. All notable changes to this project are documented in this file.
## 1.6.0
**Release date:** 2025-05-27
This minor release promotes the OCIRepository API to GA, and comes with new features,
improvements and bug fixes.
### OCIRepository
The `OCIRepository` API has been promoted from `v1beta2` to `v1` (GA).
The `v1` API is backwards compatible with `v1beta2`.
OCIRepository API now supports object-level workload identity by setting
`.spec.provider` to one of `aws`, `azure`, or `gcp`, and setting
`.spec.serviceAccountName` to the name of a service account in the same
namespace that has been configured with appropriate cloud permissions.
For this feature to work, the controller feature gate
`ObjectLevelWorkloadIdentity` must be enabled. See a complete guide
[here](https://fluxcd.io/flux/integrations/).
OCIRepository API now caches registry credentials for cloud providers
by default. This behavior can be disabled or fine-tuned by adjusting the
token cache controller flags (see [docs](https://fluxcd.io/flux/components/source/options/)).
The token cache also exposes metrics that are documented
[here](https://fluxcd.io/flux/monitoring/metrics/#controller-metrics).
### GitRepository
GitRepository API now supports sparse checkout by setting a list
of directories in the `.spec.sparseCheckout` field. This allows
for optimizing the amount of data fetched from the Git repository.
GitRepository API now supports mTLS authentication for HTTPS Git repositories
by setting the fields `tls.crt`, `tls.key`, and `ca.crt` in the `.data` field
of the referenced Secret in `.spec.secretRef`.
GitRepository API now caches credentials for non-`generic` providers by default.
This behavior can be disabled or fine-tuned by adjusting the
token cache controller flags (see [docs](https://fluxcd.io/flux/components/source/options/)).
The token cache also exposes metrics that are documented
[here](https://fluxcd.io/flux/monitoring/metrics/#controller-metrics).
### General updates
In addition, the Kubernetes dependencies have been updated to v1.33 and
various other controller dependencies have been updated to their latest
version. The controller is now built with Go 1.24.
Fixes:
- Downgrade `Masterminds/semver` to v3.3.0
[#1785](https://github.com/fluxcd/source-controller/pull/1785)
Improvements:
- Promote OCIRepository API to v1 (GA)
[#1794](https://github.com/fluxcd/source-controller/pull/1794)
- [RFC-0010] Introduce object-level workload identity for container registry APIs and cache credentials
[#1790](https://github.com/fluxcd/source-controller/pull/1790)
[#1802](https://github.com/fluxcd/source-controller/pull/1802)
[#1811](https://github.com/fluxcd/source-controller/pull/1811)
- Implement Sparse Checkout for `GitRepository`
[#1774](https://github.com/fluxcd/source-controller/pull/1774)
- Add Mutual TLS support to `GitRepository`
[#1778](https://github.com/fluxcd/source-controller/pull/1778)
- Introduce token cache for `GitRepository`
[#1745](https://github.com/fluxcd/source-controller/pull/1745)
[#1788](https://github.com/fluxcd/source-controller/pull/1788)
[#1789](https://github.com/fluxcd/source-controller/pull/1789)
- Build controller without CGO
[#1725](https://github.com/fluxcd/source-controller/pull/1725)
- Various dependency updates
[#1812](https://github.com/fluxcd/source-controller/pull/1812)
[#1800](https://github.com/fluxcd/source-controller/pull/1800)
[#1810](https://github.com/fluxcd/source-controller/pull/1810)
[#1806](https://github.com/fluxcd/source-controller/pull/1806)
[#1782](https://github.com/fluxcd/source-controller/pull/1782)
[#1783](https://github.com/fluxcd/source-controller/pull/1783)
[#1775](https://github.com/fluxcd/source-controller/pull/1775)
[#1728](https://github.com/fluxcd/source-controller/pull/1728)
[#1722](https://github.com/fluxcd/source-controller/pull/1722)
## 1.5.0 ## 1.5.0
**Release date:** 2025-02-13 **Release date:** 2025-02-13

View File

@ -6,4 +6,4 @@ resources:
images: images:
- name: fluxcd/source-controller - name: fluxcd/source-controller
newName: fluxcd/source-controller newName: fluxcd/source-controller
newTag: v1.5.0 newTag: v1.6.0

2
go.mod
View File

@ -43,7 +43,7 @@ require (
github.com/fluxcd/pkg/tar v0.12.0 github.com/fluxcd/pkg/tar v0.12.0
github.com/fluxcd/pkg/testserver v0.11.0 github.com/fluxcd/pkg/testserver v0.11.0
github.com/fluxcd/pkg/version v0.7.0 github.com/fluxcd/pkg/version v0.7.0
github.com/fluxcd/source-controller/api v1.5.0 github.com/fluxcd/source-controller/api v1.6.0
github.com/foxcpp/go-mockdns v1.1.0 github.com/foxcpp/go-mockdns v1.1.0
github.com/go-git/go-billy/v5 v5.6.2 github.com/go-git/go-billy/v5 v5.6.2
github.com/go-git/go-git/v5 v5.16.0 github.com/go-git/go-git/v5 v5.16.0