NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #2948 by repository stars
Last release 9 days ago
18 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
479 releases · first in 2020
One column per quarter.
Nothing published for this version
Nothing published for this version
This prerelease improves the configuration of the libgit2 C library, solving most issues around private key formats (e.g. PKCS#8 and ED25519) by ensur
Release date: 2021-10-08
This prerelease improves the configuration of the libgit2 C library, solving
most issues around private key formats (e.g. PKCS#8 and ED25519) by ensuring
it is linked against OpenSSL and LibSSH2.
In addition, the HelmChart resource does now allow setting a ReconcileStrategy
to define when a new artifact for a chart should be created for charts from
Bucket and GitRepository sources. By setting this to Revision, you no
longer have to bump the version in the Chart.yaml file, but a new chart will
automatically be made available when the revision of the Source changes.
Fixes:
Improvements:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This prerelease comes with a series of bug fixes, and updates the Kubernetes dependencies to v1.21.3 and Helm to v3.6.3.
Release date: 2021-08-05
This prerelease comes with a series of bug fixes, and updates the Kubernetes
dependencies to v1.21.3 and Helm to v3.6.3.
Fixes:
Improvements:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This prerelease comes with a bug fix to the Git tag checkout when using libgit2.
Release date: 2021-06-29
This prerelease comes with a bug fix to the Git tag checkout when using libgit2.
Fixes:
This prerelease updates the build constraints for libgit2, ensuring the underlying libssh2-1-dev dependency is linked against libssl-dev instead of li
Release date: 2021-06-22
This prerelease updates the build constraints for libgit2, ensuring
the underlying libssh2-1-dev dependency is linked against
libssl-dev instead of libgcrypt so that PKCS* private keys can
be used without any issues.
Fixes:
This prerelease updates the Helm dependency to v3.6.1, this update is a security update and ensures credentials are only passed to the defined URL in
Release date: 2021-06-18
This prerelease updates the Helm dependency to v3.6.1, this update
is a security update and ensures credentials are only passed to the
defined URL in a HelmRelease.
Note: there have been reports from the Helm user community that
this new behavior may cause issues with Helm repository providers
like Artifactory. If this happens to be a problem for you, the
behavior can be disabled by setting PassCredentials in the
HelmRepositorySpec.
For more details, see: https://github.com/helm/helm/security/advisories/GHSA-56hp-xqp3-w2jf
Improvements:
This prerelease comes with changes to the base image used to build the controller, replacing Alpine with Debian slim. This change allows the controlle
Release date: 2021-06-17
This prerelease comes with changes to the base image used to build the controller, replacing Alpine with Debian slim. This change allows the controller to run on ARM64, previously broken in v0.14.0.
Improvements:
Nothing published for this version
This prerelease comes with an update to the Kubernetes and controller-runtime dependencies to align them with the Kubernetes 1.21 release, including a
Release date: 2021-06-09
This prerelease comes with an update to the Kubernetes and controller-runtime
dependencies to align them with the Kubernetes 1.21 release, including an update
of Helm to v3.6.0.
After a failed ARMv7 build during the initial release attempt of this version,
binutils-gold has been introduced to the builder image to allow gccgo to
build using the Gold linker.
Improvements:
Fixes:
Nothing published for this version
This prerelease comes with an update to the go-git implementation dependency, bumping the version to v5.4.2. This should resolve any issues with objec
Release date: 2021-06-02
This prerelease comes with an update to the go-git implementation
dependency, bumping the version to v5.4.2. This should resolve any
issues with object not found and empty git-upload-pack given
errors that were thrown for some Git repositories since 0.13.0.
Fixes:
This prerelease comes with a bug fix to the GitRepository include feature.
Release date: 2021-05-28
This prerelease comes with a bug fix to the GitRepository include feature.
Fixes:
This prerelease comes with support for including the contents of a Git repository into another.
Release date: 2021-05-26
This prerelease comes with support for including the contents of a Git repository into another.
The include feature has multiple benefits over regular Git submodules:
GitRepository allows you to use different authentication methods for different repositories.GitRepositories could include the same repository, which decreases the amount of cloning done compared to using submodules.Features:
Improvements:
Nothing published for this version
Nothing published for this version
This prerelease comes with a bug fix to Bucket source ignore handling.
Release date: 2021-05-10
This prerelease comes with a bug fix to Bucket source ignore
handling.
Fixes:
/ to satisfy matcher
#356This prerelease comes with a bug fix to source ignore handling.
Release date: 2021-04-23
This prerelease comes with a bug fix to source ignore handling.
Fixes:
The HelmChart ValueFile string field has been deprecated in favour of ValuesFiles string array.
Release date: 2021-04-21
This prerelease comes with support for SSH keys with a passphrase.
The .sourceignore files are now loaded by traversing through the directory tree,
instead of just looking at the root.
The HelmChart ValueFile string field has been deprecated in favour of
ValuesFiles string array.
Features:
Improvements:
Fixes:
Nothing published for this version
Nothing published for this version
This prerelease comes with support for Git submodules and self-signed TLS certs when using gitProvider: go-git.
Release date: 2021-03-31
This prerelease comes with support for
Git submodules
and self-signed TLS certs
when using gitProvider: go-git.
Features:
Improvements:
This prerelease comes with a breaking change to the leader election ID from 305740c0.fluxcd.io to source-controller-leader-election to be more descrip…
Release date: 2021-03-26
This is the tenth MINOR prerelease.
This prerelease comes with a breaking change to the leader election ID
from 305740c0.fluxcd.io to source-controller-leader-election
to be more descriptive. This change should not have an impact on most
installations, as the default replica count is 1. If you are running
a setup with multiple replicas, it is however advised to scale down
before upgrading.
The suspended status of resources is now recorded to a
gotk_suspend_status Prometheus gauge metric.
Improvements:
Nothing published for this version
This prerelease comes with improvements to Git clone errors and patch updates to dependencies.
This is the ninth MINOR prerelease.
Release date: 2021-02-23
This is the ninth MINOR prerelease.
Due to changes in Helm v3.5.2,
charts not versioned using strict semver are no longer compatible with
source-controller. When using charts from Git, make sure that the version
field is set in Chart.yaml.
Improvements:
This prerelease fixes a bug where only one dependency of a Helm chart would be included.
Release date: 2021-02-18
This prerelease fixes a bug where only one dependency of a Helm chart would be included.
Fixes:
This is the eight MINOR prerelease.
Release date: 2021-02-12
This is the eight MINOR prerelease.
The libgit2 Git implementation now has support for Certificate Authority
validation for Git over HTTPS, as well as various bug fixes around working
with SSH host key fingerprints.
Alpine has been updated to 3.13, making it possible to move away from edge
for libgit2 and musl dependencies.
pprof endpoints have been enabled on the metrics server, making it easier to
collect runtime information to for example debug performance issues.
Features:
Improvements:
Fixes:
This prerelease fixes a bug where the controller tried to update dependencies for Helm charts even when dependencies were already present.
Release date: 2021-02-03
This prerelease fixes a bug where the controller tried to update dependencies for Helm charts even when dependencies were already present.
Nothing published for this version
This prerelease changes the strategy of the controller's deployment to Recreate to prevent a deadlock during upgrades and to ensure safe usage of back
Release date: 2021-02-02
This prerelease changes the strategy of the controller's deployment to Recreate to prevent a deadlock during upgrades and to ensure safe usage of backing persistent (RW) volumes.
This prerelease ensures the file server of the controller only starts for the elected leader, and improves the visibility of chart name validation err
Release date: 2021-02-01
This prerelease ensures the file server of the controller only starts for the elected leader, and improves the visibility of chart name validation errors.
This prerelease changes the recorded revision for a HelmRepository resource to a SHA1 checksum, this to improve the detection of changes for repositor
Release date: 2021-01-25
This prerelease changes the recorded revision for a HelmRepository resource
to a SHA1 checksum, this to improve the detection of changes for repositories
that do not correctly update their advertised generation timestamp.
This is the seventh MINOR prerelease.
Release date: 2021-01-21
This is the seventh MINOR prerelease.
Two new argument flags are introduced to support configuring the QPS
(--kube-api-qps) and burst (--kube-api-burst) while communicating
with the Kubernetes API server.
The LocalObjectReference from the Kubernetes core has been replaced
with our own, making Name a required field. The impact of this should
be limited to direct API consumers only, as the field was already
required by controller logic.
Overwrite of chart values has been patched to correctly read the data from the defined YAML file.
This prereleases comes with bug fixes to the HelmChart indexes, watches, and the overwrite of chart values.
Release date: 2021-01-19
This prereleases comes with bug fixes to the HelmChart indexes,
watches, and the overwrite of chart values.
This prerelease comes with updates to Kubernetes and Helm dependencies. The Kubernetes packages were updated to v1.20.2 and Helm to v3.5.0.
Release date: 2021-01-16
This prerelease comes with updates to Kubernetes and Helm dependencies. The Kubernetes packages were updated to v1.20.2 and Helm to v3.5.0.
This prerelease fixes a regression bug introduced in v0.6.0 that caused reconciliation request annotations to be ignored in certain scenarios.
Release date: 2021-01-14
This prerelease fixes a regression bug introduced in v0.6.0 that caused
reconciliation request annotations to be ignored in certain scenarios.
This is the sixth MINOR prerelease, upgrading the controller-runtime dependencies to v0.7.0.
Release date: 2021-01-12
This is the sixth MINOR prerelease, upgrading the controller-runtime
dependencies to v0.7.0.
The container image for ARMv7 and ARM64 that used to be published
separately as source-controller:*-arm64 has been merged with the
AMD64 image.
This prerelease fixes a regression bug that made it impossible to reference to a HelmChart.ValuesFile in a path relative to the root of the Bucket or
Release date: 2020-12-18
This prerelease fixes a regression bug that made it impossible to
reference to a HelmChart.ValuesFile in a path relative to the
root of the Bucket or GitRepository source.
Nothing published for this version
This prerelease adds safe guards for user defined relative paths, ensuring they never traverse outside working directories.
Release date: 2020-12-16
This prerelease adds safe guards for user defined relative paths, ensuring they never traverse outside working directories.
Other notable changes:
Bucket resources connecting to GCS are able to list objectv0.5.0This prerelease fixes a bug in the build process that caused the ARMv7 image to fail due to libgit2 requiring musl>=1.2.0.
Release date: 2020-12-12
This prerelease fixes a bug in the build process that caused the
ARMv7 image to fail due to libgit2 requiring musl>=1.2.0.
This prerelease fixes a regression bug causing the commit hash for the go-git implementation to not be forwarded, introduced by the support for multip
Release date: 2020-12-11
This prerelease fixes a regression bug causing the commit hash for the
go-git implementation to not be forwarded, introduced by the support
for multiple Git implementations.
This prerelease adds the option to configure the advertised storage address using the --storage-adv-addr flag.
Release date: 2020-12-11
This prerelease adds the option to configure the advertised storage
address using the --storage-adv-addr flag.
The default deployment manifest uses this to configure the FQDN of
the service (source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.),
but omitting the flag will result in a fallback to the previous behavior
for backwards compatibility.
This prerelease fixes a bug in the build process that caused the ARMv7 build to fail due to libgit2 requiring musl>=1.2.0.
Release date: 2020-12-09
This prerelease fixes a bug in the build process that caused the
ARMv7 build to fail due to libgit2 requiring musl>=1.2.0.
This is the fifth MINOR prerelease, adding a new Git implementation (libgit2) to allow for communication with Git servers that just support the Git v2
Release date: 2020-12-09
This is the fifth MINOR prerelease, adding a new Git implementation
(libgit2) to allow for communication with Git servers that just
support the Git v2 protocol, like Azure Devops.
The new Git implementation can be enabled by configuring the
GitImplementation in a GitRepository to libgit2 (default:
go-git). Note that this implementation does not support shallow
cloning, and it is therefore advised to only resort to this option
if a connection fails with the default configuration.
Other notable changes in this release:
GitRepository URLsHelmRepository resourcev1.19.4v3.4.2Nothing published for this version
This prerelease fixes a bug in the listing of HelmChart resources for GitRepository changes.
Release date: 2020-11-26
This prerelease fixes a bug in the listing of HelmChart resources for GitRepository changes.
This is the fourth MINOR prerelease, adding support for suspension of resources using .spec.suspend, and watchers for the upstream sources of HelmChar
Release date: 2020-11-26
This is the fourth MINOR prerelease, adding support for suspension
of resources using .spec.suspend, and watchers for the upstream
sources of HelmChart resources to detect revision changes faster.
This version comes with a breaking change to the API package: the status condition type is imported from Kubernetes API machinery 1.19.
Release date: 2020-11-19
This prerelease comes with a fix to garbage collection.
The status sub-resource has a new field called LastHandledReconcileAt
that can be used to track the reconciliation progress.
This version comes with a breaking change to the API package: the status condition type is imported from Kubernetes API machinery 1.19.
Your coding agent can read these notes before it upgrades. Set up the MCP server →