|
2 | 2 |
|
3 | 3 | All notable changes to this project are documented in this file.
|
4 | 4 |
|
| 5 | +## 0.21.0 |
| 6 | + |
| 7 | +**Release date:** 2022-01-21 |
| 8 | + |
| 9 | +This prerelease comes with changes to the base image used to build and |
| 10 | +run the controller, replacing Debian Unstable (Sid) with Debian Bookworm. |
| 11 | +The controller is now statically build and includes libgit2 along with |
| 12 | +its main dependencies. |
| 13 | + |
| 14 | +The controller container images are signed with Cosign and GitHub OIDC |
| 15 | +and a Software Bill of Materials (SBOM) has been published on the release page. |
| 16 | + |
| 17 | +Starting with this version, the controller deployment conforms to the |
| 18 | +Kubernetes [restricted pod security standard](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted): |
| 19 | +- all Linux capabilities were dropped |
| 20 | +- the root filesystem was set to read-only |
| 21 | +- the seccomp profile was set to the runtime default |
| 22 | +- run as non-root was enabled |
| 23 | +- the filesystem group was set to 1337 |
| 24 | +- the user and group ID was set to 65534 |
| 25 | + |
| 26 | +**Breaking changes**: |
| 27 | +- The use of new seccomp API requires Kubernetes 1.19. |
| 28 | +- The controller container is now executed under 65534:65534 (userid:groupid). |
| 29 | + This change may break deployments that hard-coded the user ID of 'controller' in their PodSecurityPolicy. |
| 30 | + |
| 31 | +Improvements: |
| 32 | +- Publish SBOM and sign release artifacts |
| 33 | + [#550](https://github.com/fluxcd/source-controller/pull/550) |
| 34 | +- Statically build source-controller |
| 35 | + [#523](https://github.com/fluxcd/source-controller/pull/523) |
| 36 | +- security: Drop capabilities, set userid and enable seccomp |
| 37 | + [#521](https://github.com/fluxcd/source-controller/pull/521) |
| 38 | +- docs: Add git proxy support docs |
| 39 | + [#547](https://github.com/fluxcd/source-controller/pull/547) |
| 40 | +- docs: Add git proxy support docs |
| 41 | + [#547](https://github.com/fluxcd/source-controller/pull/547) |
| 42 | +- libgit2: Configured libgit2 clone ProxyOptions |
| 43 | + [#524](https://github.com/fluxcd/source-controller/pull/524) |
| 44 | +- storage: include directories in artifact tarball |
| 45 | + [#543](https://github.com/fluxcd/source-controller/pull/543) |
| 46 | +- Add Permissions to GitHub Workflows |
| 47 | + [#551](https://github.com/fluxcd/source-controller/pull/551) |
| 48 | + |
| 49 | +Fixes: |
| 50 | +- e2e: Set timeout to fix intermittent errors |
| 51 | + [#549](https://github.com/fluxcd/source-controller/pull/549) |
| 52 | +- git/libgit2: Fix failing tests when the default branch is not "master" |
| 53 | + [#545](https://github.com/fluxcd/source-controller/pull/545) |
| 54 | +- Remove temp file name from Helm index cache err |
| 55 | + [#540](https://github.com/fluxcd/source-controller/pull/540) |
| 56 | +- Fix makefile envtest and controller-gen usage |
| 57 | + [#539](https://github.com/fluxcd/source-controller/pull/539) |
| 58 | +- Update file close operation to not use defer and add test case for CopyFromPath |
| 59 | + [#538](https://github.com/fluxcd/source-controller/pull/538) |
| 60 | + |
5 | 61 | ## 0.20.1
|
6 | 62 |
|
7 | 63 | **Release date:** 2022-01-07
|
|
0 commit comments