Releases: fluxcd/helm-operator
Helm operator 1.0.1
This is a patch release.
Bug fixes
- release: do not swallow dependency update errors fluxcd/helm-operator#372
Thanks
Thanks to @brew, @qvmedvedev, @stefansedich, @hiddeco, @stefanprodan, and others for their contributions to this release, feedback, and reporting issues.
Helm operator 1.0.0
Notice: upgrading to this version from
<=0.10.x
by just updating your Helm Operator image tag is not possible as the CRD domain and version have changed. An upgrade guide can be found here.
Notice: due to the multiple added fields, you need to re-apply the
HelmRelease
CRD.
This release marks the first GA release of the Helm Operator, and the end of the release candidate stretch releases.
Bug fixes
- status: unset
RolledBack
condition onReleased
==True
fluxcd/helm-operator#326
Enhancements
- apis: generate CRDs using
controller-gen
fluxcd/helm-operator#270 - release: configure go logger to log using our go-kit logger fluxcd/helm-operator#306
- install: rename files and resource names fluxcd/helm-operator#322
- helm: update Helm 3 to
3.1.2
and Helm 2 to2.16.3
fluxcd/helm-operator#333 - release: record release phases on the
HelmRelease
resource fluxcd/helm-operator#334 - release: introduce
--reuse-values
functionality fluxcd/helm-operator#359
Maintenance and documentation
- docs: update
helm delete
documentation for Helm 3 fluxcd/helm-operator#330 - docs: switch to
mkdocs
fluxcd/helm-operator#332 - docs: new quickstart guide,
HelmRelease
guide, FAQ, etc. fluxcd/helm-operator#321 - e2e: update
gitsrv
to1.0.0
fluxcd/helm-operator#341 - docs: fix the name description in the secret section fluxcd/helm-operator#342
- docs: fix 'add Helm chart' example fluxcd/helm-operator#343
- docs: update
MAINTAINERS
fluxcd/helm-operator#351 - e2e: use binary of targeted Helm version in tests fluxcd/helm-operator#360
Thanks
Thanks to @stefansedich, @mmorejon, @sa-spag, @stefanprodan, @dholbach, @hiddeco, and others for their contributions to this release, feedback, and reporting issues.
Helm operator 1.0.0-rc9
Notice: upgrading to this version from
<=0.10.x
by just updating your Helm Operator image tag is not possible as the CRD domain and version have changed. An upgrade guide can be found here.
Notice: due to the multiple added fields, you need to re-apply the
HelmRelease
CRD.
Bug fixes
- release: propagate all configured release flags to dry-run upgrade fluxcd/helm-operator#250
- chartsync: honour the configured default Git ref when reconciling charts source fluxcd/helm-operator#253
- release: disable atomic flag for Helm chart installation fluxcd/helm-operator#256
- apis: correct JSON namespace tag for key selectors fluxcd/helm-operator#262
- helm/v3: support upgrades of releases with nested
HelmRelease
resources (using a patched Helm3.0.3
release) fluxcd/helm-operator#292
Enhancements
- release: support retrying rollbacks fluxcd/helm-operator#252
- helm: support downloader plugins fluxcd/helm-operator#263
- helm/v3: support skipping CRD installation using
.spec.skipCRDs
fluxcd/helm-operator#282 - helm/v3: enrich Helm logger with release name and namespace metadata fluxcd/helm-operator#291
Maintenance and documentation
- e2e: use podinfo's
--unready
to make a release fail fluxcd/helm-operator#258 - Pkg: update Helm 3 to
3.0.3
fluxcd/helm-operator{#260, #292} - build: include
bash
andcurl
in image fluxcd/helm-operator#276 - build: make sure we test all the local modules fluxcd/helm-operator#269
- build: add
generate-codegen
target to Makefile fluxcd/helm-operator#289 - e2e: install Tiller in operator namespace for more reliable cleanup fluxcd/helm-operator#290
- e2e: do not create kind clusters in parallel fluxcd/helm-operator#290
- docs: document usage of Helm downloader plugins fluxcd/helm-operator#295
- docs: highlight standalone usage in
README.md
fluxcd/helm-operator#296
Thanks
Thanks to @sa-spag, @stefanprodan, @mcharriere, @GODBS, @derrickburns, @autarchprinceps, @stefansedich, @infinitydon, @cbenjemaa, @sayboras, @2opremio, @hiddeco, and others for their contributions to this release, feedback, and reporting issues.
Helm operator 1.0.0-rc8
Notice: upgrading to this version from
<=0.10.x
by just updating your Helm Operator image tag is not possible as the CRD domain and version have changed. An upgrade guide can be found here.
Notice: due to the multiple added fields, you need to re-apply the
HelmRelease
CRD.
Bug fixes
- release: push returned error as condition on sync check failure fluxcd/helm-operator#209
- release: reject git source if URL and path are missing fluxcd/helm-operator#223
- helm: only hold repository config lock for duration of read so dry-runs are run in parallel again fluxcd/helm-operator#225
- release: use all set
rollback
values when performing a rollback operation fluxcd/helm-operator#239 - helm: do not include non-template files in chart data so that the generation of a
requirement.lock
due to a dependency update does not cause spurious upgrades fluxcd/helm-operator#242
Enhancements
- release: allow
.spec.wait
to be set for upgrades fluxcd/helm-operator#95 - chartsync: support supplying Git HTTPS credentials using
secretRef
fluxcd/helm-operator#175 - status: retry status and condition updates on conflicts fluxcd/helm-operator#210
- release: allow
secretKeyRef
andconfigMapKeyRef
to be selected from other namespaces using thenamespace
key fluxcd/helm-operator#219 - helm: only index missing repositories when fetching a chart from an URL fluxcd/helm-operator#225
- helm/v3: propagate main application logger to client fluxcd/helm-operator#232
- release: allow max history to be overridden using
.spec.maxHistory
fluxcd/helm-operator#235 - release: rely on Helm storage for determining when to upgrade after rolling back fluxcd/helm-operator#239
Maintenance and documentation
- build: update Kubernetes Kind to
v0.7.0
and set Kubernetesv1.14.10
for end-to-end tests fluxcd/helm-operator#207 - build: upgrade code-generator to Kubernetes 1.16.2 fluxcd/helm-operator#214
- docs: update FAQ on Flux garbage collection fluxcd/helm-operator#221
- Pkg: update Flux to
v1.17.2-0.20200121140732-3903cf8e71c3
fluxcd/helm-operator#230 - Pkg: make
pkg/install
a Go module to reduce its dependencies fluxcd/helm-operator#234
Thanks
Thanks to @sa-spag, @carlpett, @sureshamk, @ingeknudsen, @cep21, @HaveFun83, @stefanprodan, @runningman84, @nabadger, @Helcaraxan, @stefansedich, @hiddeco, @grrywlsn, @niall-weedon, @richardcase, @REBELinBLUE, @derrickburns, and others for their contributions to this release, feedback, and reporting issues.
Helm operator 1.0.0-rc7
Notice: upgrading to this version from
<=0.10.x
by just updating your Helm Operator image tag is not possible as the CRD domain and version have changed. An upgrade guide can be found here.
Bug fixes
- release: ignore manifest in annotator if we fail to unmarshal fluxcd/helm-operator#190
- helm/v2: if present, use alias to pull a chart so that the configured credentials are used fluxcd/helm-operator#193
- helm/v3: if present, use alias to pull a chart so that the configured credentials are used fluxcd/helm-operator#193
- helm/v3: prevent spurious upgrades due to missing dependencies in chart metadata fluxcd/helm-operator#196
Enhancements
- helm: only log errors on repository index fluxcd/helm-operator#193
Maintenance and documentation
- Pkg: update Flux package to
v1.17.0
(kube-1.16
branch) fluxcd/helm-operator#177
Thanks
Thanks to @stefansedich, @domg123, @gaieges, @PaulFarver, @rowecharles, @apenney, @stefanprodan, @hiddeco, and others for their contributions to this release, feedback, and reporting issues.
Helm operator 1.0.0-rc6
Notice: upgrading to this version from
<=0.10.x
by just updating your Helm Operator image tag is not possible as the CRD domain and version have changed. An upgrade guide can be found here.
This release fixes some (but not all) of the more critical bugs reported since Helm v3 was introduced in the last release.
Bug fixes
- helm/v3: include available credentials when pulling chart fluxcd/helm-operator#171
- helm/v2: index repositories before pulling chart fluxcd/helm-operator#181
- release: detect change of chart base values fluxcd/helm-operator#182
- release: filter out nil release resources during parsing fluxcd/helm-operator#182
Maintenance and documentation
- Pkg: update Helm packages to
3.0.2
and2.16.1
fluxcd/helm-operator#177 - Build: fix flakiness of various end-to-end tests fluxcd/helm-operator#178
- Build: fix authentication issue on
git clone
in end-to-end tests fluxcd/helm-operator#180
Thanks
Thanks to @PaulFarver, @stefansedich, @richardcase, @stefanprodan, @hiddeco, and others for their contributions to this release, feedback, and reporting issues.
Helm operator 1.0.0-rc5
Notice: upgrading to this version from
<=0.10.x
by just updating your Helm Operator image tag is not possible as the CRD domain and version have changed. An upgrade guide can be found here.
Notice: due to the added
helmVersion
field, you need to re-apply theHelmRelease
CRD.
This release brings Helm v3 support to the release candidate, Helm v3 functionalities should be considered beta. Support for Helm v2 and v3 is enabled by default. To target Helm v3, set the .spec.helmVersion
in a HelmRelease
to v3
.
Enabling just Helm v3 is possible by configuring --enabled-helm-versions=v3
, this will also make the .spec.helmVersion
default to v3
.
To be able to support multiple Helm versions large parts of the operator had to be rewritten, which lead to several improvements around release decision making and keeping track of charts from Git sources. We also no longer shell out to the helm
binary to achieve certain functionalities but instead make directly use of the available Helm packages, this will also ease the support of charts from OCI sources in upcoming releases.
Extensive documentation will be added in the next release candidate, which will likely also be the last RC before moving to GA.
Improvements
-
Helm v3 support (
v3.0.1
) fluxcd/helm-operator#156With a subset of notable PRs:
- Include of
helm2
andhelm3
binaries in Docker image fluxcd/helm-operator#118 - Support for importing Helm v2 and v3 repositories using the
--helm-repository-import
flag fluxcd/helm-operator#141 - Refactor of downloads from Helm chart repositories; it now uses the download manager from Helm instead of our own logic fluxcd/helm-operator#145
- Refactor of dependency updates; it now uses the download manager from Helm instead of shelling out to the
helm
binary fluxcd/helm-operator#145
- Include of
-
Decoupling of release reconciliation from chart source sync fluxcd/helm-operator#99
Maintenance and documentation
- Build: upgrade Go to
1.13.3
fluxcd/helm-operator#104 - Pkg: only use
fluxcd/flux
fluxcd/helm-operator#104 - Build: end-to-end tests [fluxcd/helm-operator#]{#110, #118, #148, #150}
Thanks
Thanks @carnott-snap, @karuppiah7890, @hiddeco, @stefanprodan, @2opremio and @stefansedich for contributions to this release.
Plus a special thanks to users testing the alpha version with Helm v3 support, notably @gsf, @dminca, @rowecharles, @eschereisin, @stromvirvel, @timja, @dragonsmith, @maxstepanov, @jan-schumacher, @StupidScience, @brew, and all others that may have gone unnoticed.
Helm operator 1.0.0-rc4
Notice: upgrading to this version from
<=0.10.x
by just updating your Helm Operator image tag is not possible as the CRD domain and version have changed. An upgrade guide can be found here.
Improvements
- Update Helm to
2.16.1
fluxcd/helm-operator#107 - Add flag to specify an alternative default Git ref fluxcd/helm-operator#83
Maintenance and documentation
- Build: use
fluxcd/flux
import inchartsync
package fluxcd/helm-operator#101 - Documentation: document
timeout
,resetValues
andforceUpgrade
HelmRelease
fields fluxcd/helm-operator#82
Thanks
Many thanks to @carnott-snap, @frabar-lancom, @hiddeco, @niall-weedon, and @stefanprodan for contributions to this release.
Helm operator 1.0.0-rc3
Notice: upgrading to this version from
<=0.10.x
by just updating your Helm Operator image tag is not possible as the CRD domain and version have changed. An upgrade guide can be found here.
This is the third release candidate.
Improvements
- Update Helm to
v2.14.3
and kubectl tov1.14.7
fluxcd/helm-operator#73 - Add EKS repo to the list of public Helm repositories in the default config fluxcd/helm-operator#64
- De-experimental-ise
--workers
flag and set the default value to two workers fluxcd/helm-operator#53
Maintenance and documentation
- Build: Make release build cope with
v
prefixed tags fluxcd/helm-operator#50
Helm operator 1.0.0-rc2
Notice: upgrading to this version from
<=0.10.x
by just updating your Helm Operator image tag is not possible as the CRD domain and version have changed. An upgrade guide can be found here.
This is the second release candidate.
Bug fixes
- Fix permissions on chart directory creation for non-root users fluxcd/helm-operator#31
- Filter out
nil
resources during parsing of released resources, as it caused confusion due to a harmlessObject 'Kind' is missing in 'null'
error being logged fluxcd/helm-operator#47 - Make
OwnedByHelmRelease
default totrue
, to work around some edge case scenarios where no resources are present for the release, or they are all skipped fluxcd/helm-operator#56
Improvements
- Add
--status-update-interval
flag, for configuring the interval at which the operator consults Tiller for the status of a release fluxcd/helm-operator#44 - Expand the list of public Helm repositories in the default config fluxcd/helm-operator#53
Maintenance and documentation
- Build: avoid spurious diffs in generated files by fixing their modtimes to Unix epoch fluxcd/helm-operator#50
- Build: update Flux dependency to
v1.15.0
fluxcd/helm-operator#58 - Documentation: Kustomize installation tutorial and various fixes fluxcd/helm-operator#32
- Documentation: add Helm v3 (alpha) workshop to
README.md
fluxcd/helm-operator#52
Thanks
Many thanks to @knackaron, @stefanprodan, @hiddeco, @swade1987 for contributions to this release.