Releases: fluxcd/flux
Flux 1.12.2
This is a patch release.
Fixes
- Fix error shadowing when parsing YAML manifests weaveworks/flux#1994
- Fix 'workspace' -> 'workload' typo in deprecated controller flag weaveworks/flux#1987 weaveworks/flux#1996
- Improve internal Kubernetes error logging, by removing the duplicate timestamp and providing a full path to the Kubernetes file emitting the error weaveworks/flux#2000
- Improve
fluxctl
auto portforward connection error, by better guiding the user about what could be wrong weaveworks/flux#2001 - Ignore discovery errors for metrics resources, to prevent syncs from failing when the metrics API is misconfigured weaveworks/flux#2009
- Fix
(Flux)HelmRelease
cluster lookups, before this change, the same resource ID would be reported for allHelmRelease
s with e.g.fluctl list-workloads
weaveworks/flux#2018
Maintenance and documentation
- Replace deprecated
--controller
flag in documentation with--workload
weaveworks/flux#1985 - Update
MAINTAINERS
and include email addresses weaveworks/flux#1995
Thanks
Thanks to @2opremio, @cdenneen, @hiddeco, @jan-schumacher, @squaremo, @stefanprodan for contributions.
Helm operator 0.9.0
Bug fixes
- Make sure client-go logs to stderr weaveworks/flux#1945
- Prevent garbage collected
HelmRelease
s from getting upgraded weaveworks/flux#1906
Improvements
- Enqueue release update on git chart source changes and improve mirror change calculations weaveworks/flux#1906, weaveworks/flux#2005
- The operator now checks if the
HelmRelease
spec has changed after it performed a dry-run, this prevents scenarios where it could enroll an older revision of aHelmRelease
while a newer version was already known weaveworks/flux#1906 - Stop logging broadcasted Kubernetes events weaveworks/flux#1906
- Log and return early if release is not upgradable weaveworks/flux#2008
Maintenance and documentation
- Update client-go to
v1.11
weaveworks/flux#1929 - Move images to DockerHub and have a separate pre-releases image repo weaveworks/flux#1949, weaveworks/flux#1956
- Support
arm
andarm64
builds weaveworks/flux#1950 - Retry keyscan when building images, to mitigate for occasional timeouts weaveworks/flux#1971
Thanks
Thanks @brezerk, @jpds, @stefanprodan, @2opremio, @hiddeco, @squaremo, @dholbach, @bboreham, @bricef and @stevenpall for their contributions to this release, and anyone who I have missed during this manual labour.
Flux 1.12.1
This is a patch release.
Fixes
- Be more tolerant of image manifests being missing in the registry, when we don't need them weaveworks/flux#1916
- Give image registry fetches a timeout, so the image metadata DB doesn't get stuck weaveworks/flux#1970
- Allow insecure host arguments to exclude the port weaveworks/flux#1967
- Make sure client-go logs to stderr weaveworks/flux#1945
- Cope gracefully when custom API resources are not present in the cluster or in git (and therefore we cannot determine how a custom resource is scoped) weaveworks/flux#1943
- Warn when the configured branch does not exist in git, and use the configured branch to check writablility weaveworks/flux#1937
- Deal with YAML document end markers weaveworks/flux#1931, weaveworks/flux#1973
Maintenance and documentation
- Add some known production users to the README weaveworks/flux#1958, weaveworks/flux#1946, weaveworks/flux#1932
- Move images to DockerHub and have a separate pre-releases image repo weaveworks/flux#1949, weaveworks/flux#1956
- Suppoort
arm
andarm64
builds weaveworks/flux#1950 - Refactor the core image metadata fetching func weaveworks/flux#1935
- Update client-go to v1.11 weaveworks/flux#1929
- Retry keyscan when building images, to mitigate for occasional timeouts weaveworks/flux#1971
- Give the GitHub repo an issue template for bug reports weaveworks/flux#1968
Thanks
Thanks to @2opremio, @UnwashedMeme, @alexanderbuhler, @aronne, @arturo-c, @autarchprinceps, @benhartley, @brantb, @brezerk, @dholbach, @dlespiau, @dvelitchkov, @dwightbiddle-ef, @gtseres, @hiddeco, @hpurmann, @ingshtrom, @isen-ng, @jimangel, @jpds, @kingdonb, @koustubh25, @koustubhg, @michaelfig, @moltar, @nabadger, @primeroz, @rdubya16, @squaremo, @stealthybox, @stefanprodan, @tycoles for contributions.
Flux 1.12.0
This release renames some fluxctl commands and arguments while deprecating others, to better follow Kubernetes terminology. In particular, it drops the term "controller" in favour of "workload";
e.g., instead of
fluxctl list-controllers --controller=...
there is now
fluxctl list-workloads --workload=...
The old commands are deprecated but still available for now.
It also extends the namespace restriction flag (--k8s-allow-namespace
, with a deprecated alias --k8s-namespace-whitelist
) to cover all operations, including syncing; previously, it covered only query operations e.g., list-images
etc..
Fixes
- Periodically refresh memcached addresses, to recover from DNS
outages weaveworks/flux#1913 - Properly apply
fluxctl policy --tag-all
when a manifest does not
have a namespace weaveworks/flux#1901 - Support newer git versions (>=2.21) weaveworks/flux#1884
- Avoid errors arising from ambiguous git refs
weaveworks/flux#1875 and weaveworks/flux#1829 - Reload the API definitions periodically, to account for the API
server being unavailable when starting weaveworks/flux#1859 - Admit
<cluster>
when parsing resource IDs, since it's now used to
mark cluster-scoped resources weaveworks/flux#1851 - Better recognise and tolerate when Kubernetes API errors mean "not
accessible" weaveworks/flux#1840 and weaveworks/flux#1832,
and stop the Kubernetes client from needlessly logging them
weaveworks/flux#1837
Improvements
- Use "workload" as the term for resources that specify pods to run,
influxctl
commands and wherever else it is needed
weaveworks/flux#1777 - Make
regex
an alias forregexp
in tag filters
weaveworks/flux#1915 - Be more sparing when logging AWS detection failures; add flag for
requiring AWS authentication; observe ECR restrictions on region and
account regardless of AWS detection weaveworks/flux#1863 - Treat all
*List
(e.g.,DeploymentList
) resources as lists
weaveworks/flux#1883 - Add host key for legacy VSTS (now Azure DevOps)
weaveworks/flux#1870 - Extend namespace restriction to all operations, and change the name
of the flag to--k8s-allow-namespace
weaveworks/flux#1668 - Avoid updating images when there is no record for the current image
weaveworks/flux#1831 - Include the file name in the error when kubeyaml fails to update a
manifest weaveworks/flux#1815
Maintenance and documentation
- Avoid creating a cached image when host key verification fails while
building weaveworks/flux#1908 - Separate "Get started" instructions for fluxd vs. fluxd with the
Helm operator weaveworks/flux#1902, weaveworks/flux#1912 - Add an end-to-end smoke test to run in CI weaveworks/flux#1800
- Make git tracing report more output weaveworks/flux#1844
- Fix flaky API discovery test weaveworks/flux#1849
Thanks
Many thanks to @2opremio, @AmberAttebery, @alanjcastonguay,
@alexanderbuhler, @arturo-c, @benhartley, @cruisehall, @dholbach,
@dimitropoulos, @hiddeco, @hlascelles, @ipedrazas, @jrryjcksn,
@marchmallow, @mazzy89, @mulcahys, @nabadger, @pmquang,
@southbanksoftwaredeveloper, @squaremo, @srueg, @stefanprodan,
@stevenpall, @stillinbeta, @swade1987, @timfpark, @vanderstack for
contributions.
Helm operator 0.8.0
This release bumps the Helm API package and binary to v2.13.0
; although we have tested and found it to be backwards compatible, we recommend running Tiller >=2.13.0
from now on.
Improvements
- Detect changes made to git chart source in
HelmRelease
weaveworks/flux#1865 - Cleanup git chart source clone on
HelmRelease
removal weaveworks/flux#1865 - Add
chartFileRef
option tovaluesFrom
to support using a non-default values yamel from a git-sourced Helm chart weaveworks#1909 - Reimplement
--git-poll-interval
to control polling interval of git mirrors for chart sources weaveworks/flux#1910
Maintenance and documentation
- Bump Helm API package and binary to
v2.13.0
weaveworks/flux#1828 - Verify scanned keys in same build step as scan weaveworks/flux#1908
- Use Helm operator image from build in e2e tests weaveworks/flux#1910
Thanks
Thanks to @hpurmann, @2opremio, @arturo-c, @squaremo, @stefanprodan, @hiddeco, and others for their contributions to this release, feedback, and bringing us one step closer to a GA-release.
Flux 1.11.1
This is a bugfix release, fixing a regression introduced in 1.11.0 which caused syncs to fail when adding a CRD and instance(s) from that CRD at the same time.
Fixes
- Obtain scope of CRD instances from its manifest as a fallback
weaveworks/flux#1876
Helm operator 0.7.1
Bug fixes
- Prevent panic on
.spec.values
inHelmRelease
due to merge attempt on uninitialized value weaveworks/flux#1867
Helm operator 0.7.0
Bug fixes
- Run signal listener in a goroutine instead of deferring weaveworks/flux#1680
- Make chart operations insensitive to (missing) slashes in Helm repository URLs weaveworks/flux#1735
- Annotating resources outside of the
HelmRelease
namespace weaveworks/flux#1757
Improvements
- The
HelmRelease
CRD now supports askipDepUpdate
to instruct the operator to not update dependencies for charts from a git source weaveworks/flux#1712 weaveworks/flux#1823 - Azure DevOps Git host support weaveworks/flux#1729
- The UID of the
HelmRelease
is now used as dry run release name weaveworks/flux#1745 - Removed deprecated
--git-poll-interval
flag weaveworks/flux#1757 - Sync hook to instruct the operator to refresh Git mirrors weaveworks/flux#1776
- Docker image is now based on Alpine
3.9
weaveworks/flux#1801 .spec.values
in theHelmRelease
CRD is no longer mandatory weaveworks/flux#1824- With
valuesFrom
it is now possible to load values from secrets, config maps and URLs weaveworks/flux#1836
Thanks
Thanks to @captncraig, @2opremio, @squaremo, @hiddeco, @endrec, @ahmadiq, @nmaupu, @samisq, @yinzara, @stefanprodan, and @sarath-p for their contributions.
Flux 1.11.0
This release comes with experimental garbage collection and Git commit signing:
-
Experimental garbage collection of cluster resources. When providing the
--sync-garbage-collection
flag, cluster resources no longer existing in Git will be removed. Read the garbage collection documentation for further details. -
GPG Git commit signing, when providing
--git-signing-key
flag. GPG keys can be imported with--git-gpg-key-import
. By default Flux will import to and use the keys in~/.gnupg
. This path can be overridden by setting theGNUPGHOME
environment variable.Commit signature verification is in the works and will be released shortly.
Fixes
- Wait for shutdown before returning from
main()
weaveworks/flux#1789 - Make
fluxctl list-images
adhere to namespace filter
weaveworks/flux#1763 - Take ignore policy into account when working with automated resources
weaveworks/flux#1749
Improvements
- Delete resources no longer in git
weaveworks/flux#1442
weaveworks/flux#1798
weaveworks/flux#1806 - Git commit signing
weaveworks/flux#1394 - Apply user defined Git timeout on all operations
weaveworks/flux#1767
Maintenance and documentation
- Bump Alpine version from v3.6 to v3.9
weaveworks/flux#1801 - Increase memcached memory defaults
weaveworks/flux#1780 - Update developing docs to remind to
make test
weaveworks/flux#1796 - Fix Github link
weaveworks/flux#1795 - Improve Docs (focusing on local development)
weaveworks/flux#1771 - Increase timeouts in daemon_test.go
weaveworks/flux#1779 - Rename resource method
Policy()
toPolicies()
weaveworks/flux#1775 - Improve testing in local environments other than linux-amd64
weaveworks/flux#1765 - Re-flow sections to order by importance
weaveworks/flux#1754 - Document flux-dev mailing list
weaveworks/flux#1755 - Updates Docs (wording, typos, formatting)
weaveworks/flux#1753 - Document source of Azure SSH host key
weaveworks/flux#1751
Thanks
Lots of thanks to @2opremio, @Timer, @bboreham, @dholbach, @dimitropoulos,
@hiddeco, @scjudd, @squaremo and @stefanprodan for their contributions to
this release.
Flux 1.10.1
This release provides a deeper integration with Azure (DevOps Git hosts and ACR) and allows configuring how fluxctl
finds fluxd
(useful for clusters with multiple fluxd installations).
Improvements
- Support Azure DevOps Git hosts
weaveworks/flux#1729
weaveworks/flux#1731 - Use AKS credentials for ACR
weaveworks/flux#1694 - Make port forward label selector configurable
weaveworks/flux#1727
Thanks
Lots of thanks to @alanjcastonguay, @hiddeco, and @sarath-p for their contributions to this release.