|
2 | 2 |
|
3 | 3 | All notable changes to this project are documented in this file.
|
4 | 4 |
|
| 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 | + |
5 | 74 | ## 1.6.2
|
6 | 75 |
|
7 | 76 | **Release date:** 2025-06-27
|
|
0 commit comments