Skip to content

Commit 39b9314

Browse files
authored
Merge pull request #1889 from fluxcd/release-v1.7.0
Release v1.7.0
2 parents eae8d19 + 9531d5a commit 39b9314

File tree

4 files changed

+72
-2
lines changed

4 files changed

+72
-2
lines changed

CHANGELOG.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,75 @@
22

33
All notable changes to this project are documented in this file.
44

5+
## 1.7.0
6+
7+
**Release date:** 2025-09-15
8+
9+
This minor release comes with new features, improvements and bug fixes.
10+
11+
### ExternalArtifact
12+
13+
A new [ExternalArtifact](https://github.com/fluxcd/source-controller/blob/main/docs/spec/v1/externalartifacts.md) API has been added to the `source.toolkit.fluxcd.io` group. This API enables advanced source composition and decomposition patterns implemented by the [source-watcher](https://github.com/fluxcd/source-watcher) controller.
14+
15+
### GitRepository
16+
17+
GitRepository controller now includes fixes for stalling issues and improved error handling. Multi-tenant workload identity support has been added for Azure repositories when the `ObjectLevelWorkloadIdentity` feature gate is enabled. TLS configuration support has been added for GitHub App authentication.
18+
19+
### Bucket
20+
21+
Bucket controller now supports multi-tenant workload identity for AWS, Azure and GCP providers when the `ObjectLevelWorkloadIdentity` feature gate is enabled. A default service account flag has been added for lockdown scenarios.
22+
23+
### General updates
24+
25+
The controller now supports system certificate pools for improved CA compatibility, and TLS ServerName pinning has been removed from TLS configuration for better flexibility. A `--default-service-account=<sa name>` flag was introduced for workload identity multi-tenancy lockdown.
26+
27+
In addition, the Kubernetes dependencies have been updated to v1.34, Helm
28+
has been updated to v3.19 and various other controller dependencies have
29+
been updated to their latest version. The controller is now built with
30+
Go 1.25.
31+
32+
Fixes:
33+
- Fix GitRepository controller stalling when it shouldn't
34+
[#1865](https://github.com/fluxcd/source-controller/pull/1865)
35+
36+
Improvements:
37+
- [RFC-0010] Add multi-tenant workload identity support for GCP Bucket
38+
[#1862](https://github.com/fluxcd/source-controller/pull/1862)
39+
- [RFC-0010] Add multi-tenant workload identity support for AWS Bucket
40+
[#1868](https://github.com/fluxcd/source-controller/pull/1868)
41+
- [RFC-0010] Add multi-tenant workload identity support for Azure GitRepository
42+
[#1871](https://github.com/fluxcd/source-controller/pull/1871)
43+
- [RFC-0010] Add default-service-account for lockdown
44+
[#1872](https://github.com/fluxcd/source-controller/pull/1872)
45+
- [RFC-0010] Add multi-tenant workload identity support for Azure Blob Storage
46+
[#1875](https://github.com/fluxcd/source-controller/pull/1875)
47+
- [RFC-0012] Add ExternalArtifact API documentation
48+
[#1881](https://github.com/fluxcd/source-controller/pull/1881)
49+
- [RFC-0012] Refactor controller to use `fluxcd/pkg/artifact`
50+
[#1883](https://github.com/fluxcd/source-controller/pull/1883)
51+
- Migrate OCIRepository controller to runtime/secrets
52+
[#1851](https://github.com/fluxcd/source-controller/pull/1851)
53+
- Migrate Bucket controller to runtime/secrets
54+
[#1852](https://github.com/fluxcd/source-controller/pull/1852)
55+
- Add TLS config for GitHub App authentication
56+
[#1860](https://github.com/fluxcd/source-controller/pull/1860)
57+
- Remove ServerName pinning from TLS config
58+
[#1870](https://github.com/fluxcd/source-controller/pull/1870)
59+
- Extract storage operations to a dedicated package
60+
[#1864](https://github.com/fluxcd/source-controller/pull/1864)
61+
- Remove deprecated APIs in group `source.toolkit.fluxcd.io/v1beta1`
62+
[#1861](https://github.com/fluxcd/source-controller/pull/1861)
63+
- Migrate tests from gotest to gomega
64+
[#1876](https://github.com/fluxcd/source-controller/pull/1876)
65+
- Update dependencies
66+
[#1888](https://github.com/fluxcd/source-controller/pull/1888)
67+
[#1880](https://github.com/fluxcd/source-controller/pull/1880)
68+
[#1878](https://github.com/fluxcd/source-controller/pull/1878)
69+
[#1876](https://github.com/fluxcd/source-controller/pull/1876)
70+
[#1874](https://github.com/fluxcd/source-controller/pull/1874)
71+
[#1850](https://github.com/fluxcd/source-controller/pull/1850)
72+
[#1844](https://github.com/fluxcd/source-controller/pull/1844)
73+
574
## 1.6.2
675

776
**Release date:** 2025-06-27

config/manager/kustomization.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ resources:
66
images:
77
- name: fluxcd/source-controller
88
newName: fluxcd/source-controller
9-
newTag: v1.6.0
9+
newTag: v1.7.0

docs/spec/v1/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@ This is the v1 API specification for defining the desired state sources of Kuber
1919

2020
* [kustomize-controller](https://github.com/fluxcd/kustomize-controller/)
2121
* [helm-controller](https://github.com/fluxcd/helm-controller/)
22+
* [source-watcher](https://github.com/fluxcd/source-watcher/)

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ require (
4040
github.com/fluxcd/pkg/tar v0.14.0
4141
github.com/fluxcd/pkg/testserver v0.13.0
4242
github.com/fluxcd/pkg/version v0.10.0
43-
github.com/fluxcd/source-controller/api v1.6.0
43+
github.com/fluxcd/source-controller/api v1.7.0
4444
github.com/foxcpp/go-mockdns v1.1.0
4545
github.com/go-git/go-billy/v5 v5.6.2
4646
github.com/go-git/go-git/v5 v5.16.2

0 commit comments

Comments
 (0)