Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,75 @@

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

## 1.7.0

**Release date:** 2025-09-15

This minor release comes with new features, improvements and bug fixes.

### ExternalArtifact

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.

### GitRepository

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.

### Bucket

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.

### General updates

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.

In addition, the Kubernetes dependencies have been updated to v1.34, Helm
has been updated to v3.19 and various other controller dependencies have
been updated to their latest version. The controller is now built with
Go 1.25.

Fixes:
- Fix GitRepository controller stalling when it shouldn't
[#1865](https://github.com/fluxcd/source-controller/pull/1865)

Improvements:
- [RFC-0010] Add multi-tenant workload identity support for GCP Bucket
[#1862](https://github.com/fluxcd/source-controller/pull/1862)
- [RFC-0010] Add multi-tenant workload identity support for AWS Bucket
[#1868](https://github.com/fluxcd/source-controller/pull/1868)
- [RFC-0010] Add multi-tenant workload identity support for Azure GitRepository
[#1871](https://github.com/fluxcd/source-controller/pull/1871)
- [RFC-0010] Add default-service-account for lockdown
[#1872](https://github.com/fluxcd/source-controller/pull/1872)
- [RFC-0010] Add multi-tenant workload identity support for Azure Blob Storage
[#1875](https://github.com/fluxcd/source-controller/pull/1875)
- [RFC-0012] Add ExternalArtifact API documentation
[#1881](https://github.com/fluxcd/source-controller/pull/1881)
- [RFC-0012] Refactor controller to use `fluxcd/pkg/artifact`
[#1883](https://github.com/fluxcd/source-controller/pull/1883)
- Migrate OCIRepository controller to runtime/secrets
[#1851](https://github.com/fluxcd/source-controller/pull/1851)
- Migrate Bucket controller to runtime/secrets
[#1852](https://github.com/fluxcd/source-controller/pull/1852)
- Add TLS config for GitHub App authentication
[#1860](https://github.com/fluxcd/source-controller/pull/1860)
- Remove ServerName pinning from TLS config
[#1870](https://github.com/fluxcd/source-controller/pull/1870)
- Extract storage operations to a dedicated package
[#1864](https://github.com/fluxcd/source-controller/pull/1864)
- Remove deprecated APIs in group `source.toolkit.fluxcd.io/v1beta1`
[#1861](https://github.com/fluxcd/source-controller/pull/1861)
- Migrate tests from gotest to gomega
[#1876](https://github.com/fluxcd/source-controller/pull/1876)
- Update dependencies
[#1888](https://github.com/fluxcd/source-controller/pull/1888)
[#1880](https://github.com/fluxcd/source-controller/pull/1880)
[#1878](https://github.com/fluxcd/source-controller/pull/1878)
[#1876](https://github.com/fluxcd/source-controller/pull/1876)
[#1874](https://github.com/fluxcd/source-controller/pull/1874)
[#1850](https://github.com/fluxcd/source-controller/pull/1850)
[#1844](https://github.com/fluxcd/source-controller/pull/1844)

## 1.6.2

**Release date:** 2025-06-27
Expand Down
2 changes: 1 addition & 1 deletion config/manager/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ resources:
images:
- name: fluxcd/source-controller
newName: fluxcd/source-controller
newTag: v1.6.0
newTag: v1.7.0
1 change: 1 addition & 0 deletions docs/spec/v1/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@ This is the v1 API specification for defining the desired state sources of Kuber

* [kustomize-controller](https://github.com/fluxcd/kustomize-controller/)
* [helm-controller](https://github.com/fluxcd/helm-controller/)
* [source-watcher](https://github.com/fluxcd/source-watcher/)
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ require (
github.com/fluxcd/pkg/tar v0.14.0
github.com/fluxcd/pkg/testserver v0.13.0
github.com/fluxcd/pkg/version v0.10.0
github.com/fluxcd/source-controller/api v1.6.0
github.com/fluxcd/source-controller/api v1.7.0
github.com/foxcpp/go-mockdns v1.1.0
github.com/go-git/go-billy/v5 v5.6.2
github.com/go-git/go-git/v5 v5.16.2
Expand Down