|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## 0.20.0 |
| 4 | + |
| 5 | +**Release date:** 2022-02-01 |
| 6 | + |
| 7 | +This prerelease comes with support for referencing `GitRepositories` from another namespace |
| 8 | +using the `spec.sourceRef.namespace` field in `ImageUpdateAutomations`. |
| 9 | + |
| 10 | +Platform admins can disable cross-namespace references with the |
| 11 | +`--no-cross-namespace-refs=true` flag. When this flag is set, |
| 12 | +automations can only refer to Git repositories in the same namespace |
| 13 | +as the automation object, preventing tenants from accessing another tenant's repositories. |
| 14 | + |
| 15 | +The controller is now statically built and includes libgit2 along with |
| 16 | +its main dependencies. The base image used to build and |
| 17 | +run the controller, was changed from Debian Unstable (Sid) to Alpine 3.15. |
| 18 | + |
| 19 | +The controller container images are signed with |
| 20 | +[Cosign and GitHub OIDC](https://github.com/sigstore/cosign/blob/22007e56aee419ae361c9f021869a30e9ae7be03/KEYLESS.md), |
| 21 | +and a Software Bill of Materials in [SPDX format](https://spdx.dev) has been published on the release page. |
| 22 | + |
| 23 | +Starting with this version, the controller deployment conforms to the |
| 24 | +Kubernetes [restricted pod security standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted): |
| 25 | +- all Linux capabilities were dropped |
| 26 | +- the root filesystem was set to read-only |
| 27 | +- the seccomp profile was set to the runtime default |
| 28 | +- run as non-root was enabled |
| 29 | +- the user and group ID was set to 65534 |
| 30 | + |
| 31 | +**Breaking changes**: |
| 32 | +- The use of new seccomp API requires Kubernetes 1.19. |
| 33 | +- The controller container is now executed under 65534:65534 (userid:groupid). |
| 34 | + This change may break deployments that hard-coded the user ID of 'controller' in their PodSecurityPolicy. |
| 35 | + |
| 36 | +Features: |
| 37 | +- Add support for cross-namespace sourceRef in ImageUpdateAutomation |
| 38 | + [#299](https://github.com/fluxcd/image-automation-controller/pull/299) |
| 39 | +- Allow disabling cross-namespace references |
| 40 | + [#305](https://github.com/fluxcd/image-automation-controller/pull/305) |
| 41 | + |
| 42 | +Improvements: |
| 43 | +- Publish SBOM and sign release artifacts |
| 44 | + [#302](https://github.com/fluxcd/image-automation-controller/pull/302) |
| 45 | +- Drop capabilities, enable seccomp and enforce runAsNonRoot |
| 46 | + [#295](https://github.com/fluxcd/image-automation-controller/pull/295) |
| 47 | +- Statically build using musl toolchain and target alpine |
| 48 | + [#303](https://github.com/fluxcd/image-automation-controller/pull/303) |
| 49 | + |
3 | 50 | ## 0.19.0
|
4 | 51 |
|
5 | 52 | **Release date:** 2022-01-07
|
|
0 commit comments