|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## 1.0.0 |
| 4 | + |
| 5 | +**Release date:** 2025-09-16 |
| 6 | + |
| 7 | +This is the first GA release of the image-automation-controller. It comes with |
| 8 | +various bug fixes and improvements. |
| 9 | + |
| 10 | +The `ImageUpdateAutomation` API has been promoted to `v1` (GA) status. The `v1` API is backwards compatible with `v1beta2`. |
| 11 | + |
| 12 | +⚠️ The `v1beta1` APIs were removed. Before upgrading the CRDs, Flux users must run [`flux migrate`](https://github.com/fluxcd/flux2/pull/5473) to migrate the cluster storage off `v1beta1`. After the upgrade, all manifests in Git which contain `ImagePolicy`, `ImageRepository` and `ImageUpdateAutomation` definitions must be updated to: |
| 13 | + |
| 14 | +```yaml |
| 15 | +apiVersion: image.toolkit.fluxcd.io/v1 |
| 16 | +``` |
| 17 | +
|
| 18 | +The `.spec.update.strategy` field is now optional, simplifying configuration for basic use cases. Object-level workload identity support has been added for Azure DevOps Git repositories. A `--default-service-account=<sa name>` flag was introduced for workload identity multi-tenancy lockdown. The controller now supports system certificate pools for improved CA compatibility, and TLS ServerName pinning has been removed from TLS configuration for better flexibility. TLS support was also added for GitHub App authentication. Sparse checkout is now performed when `.spec.update.path` is specified. |
| 19 | + |
| 20 | +In addition, the Kubernetes dependencies have been updated to v1.34 |
| 21 | +and various other controller dependencies have been updated to their latest |
| 22 | +version. The controller is now built with Go 1.25. |
| 23 | + |
| 24 | +Fixes: |
| 25 | +- Fix GitRepository namespace not used in watch index key |
| 26 | + [#945](https://github.com/fluxcd/image-automation-controller/pull/945) |
| 27 | + |
| 28 | +Improvements: |
| 29 | +- Promote `ImageUpdateAutomation` API to v1 (GA) |
| 30 | + [#963](https://github.com/fluxcd/image-automation-controller/pull/963) |
| 31 | +- Remove deprecated APIs in group `image.toolkit.fluxcd.io/v1beta1` |
| 32 | + [#946](https://github.com/fluxcd/image-automation-controller/pull/946) |
| 33 | +- [RFC-0010] Add multi-tenant workload identity support for ImageUpdateAutomation with Azure GitRepository |
| 34 | + [#951](https://github.com/fluxcd/image-automation-controller/pull/951) |
| 35 | +- [RFC-0010] Add default-service-account for lockdown |
| 36 | + [#952](https://github.com/fluxcd/image-automation-controller/pull/952) |
| 37 | +- [RFC-0010] Add object-level configuration validation |
| 38 | + [#954](https://github.com/fluxcd/image-automation-controller/pull/954) |
| 39 | +- Add TLS config for GitHub App auth |
| 40 | + [#947](https://github.com/fluxcd/image-automation-controller/pull/947) |
| 41 | +- Make `.spec.update.strategy` optional |
| 42 | + [#942](https://github.com/fluxcd/image-automation-controller/pull/942) |
| 43 | +- Add deprecation handling for .Updated template field |
| 44 | + [#931](https://github.com/fluxcd/image-automation-controller/pull/931) |
| 45 | +- Add better kubectl columns to ImageUpdateAutomation |
| 46 | + [#930](https://github.com/fluxcd/image-automation-controller/pull/930) |
| 47 | +- Add shortNames aliases for ImageUpdateAutomation CRD |
| 48 | + [#929](https://github.com/fluxcd/image-automation-controller/pull/929) |
| 49 | +- Add support for Git sparse checkout when .spec.update.path is specified |
| 50 | + [#920](https://github.com/fluxcd/image-automation-controller/pull/920) |
| 51 | +- Refactor pkg structure |
| 52 | + [#948](https://github.com/fluxcd/image-automation-controller/pull/948) |
| 53 | +- Various dependency updates |
| 54 | + [#957](https://github.com/fluxcd/image-automation-controller/pull/957) |
| 55 | + [#936](https://github.com/fluxcd/image-automation-controller/pull/936) |
| 56 | + [#962](https://github.com/fluxcd/image-automation-controller/pull/962) |
| 57 | + |
3 | 58 | ## 0.41.2
|
4 | 59 |
|
5 | 60 | **Release date:** 2025-06-27
|
|
0 commit comments