Skip to content

Releases: sighupio/furyctl

v0.27.7

25 Mar 10:02
0599771
Compare
Choose a tag to compare

Main Changes

This release is a bugfix release, furyctl no longer crashes when running --phase and --upgrade together.

Full Changelog: v0.27.6...v0.27.7

v0.27.6

12 Mar 11:00
Compare
Choose a tag to compare

Main Changes

This release is a bugfix release, now furyctl patches all KFD versions affected by a bug in v3.0.0 and v3.1.0 of fury-eks-installer where the aws_security_group_rule allowing ssh to nodes was not created.

Full Changelog: v0.27.5...v0.27.6

v0.27.5

08 Mar 09:06
6d02861
Compare
Choose a tag to compare

Main Changes

This release is a bugfix release, legacy package repositories for the Kubernetes project have been deprecated, breaking the OnPremises kind on all previous furyctl releases, upgrade is mandatory if you need to manage on-premises clusters.

Full Changelog: v0.27.4...v0.27.5

v0.27.5-rc.0

06 Mar 16:14
Compare
Choose a tag to compare
v0.27.5-rc.0 Pre-release
Pre-release

Changelog

  • 546b303 chore: add vanilla kfd.yaml to affected kfd versions
  • a7a00e4 feat: added the possibility to also patch kfd.yaml
  • a202b0f fix: update all onpremises versions on kfd.yaml

v0.27.4

21 Feb 16:58
Compare
Choose a tag to compare

Main Changes

This release is a bugfix release, please clear the cache by removing the contents of $HOME/.furyctl/cache if you are using the default location or the one specified by the flag --outdir.

Full Changelog: v0.27.3...v0.27.4

v0.27.3

20 Feb 14:46
109b3b7
Compare
Choose a tag to compare

Main Changes

Support for new KFD releases added

We have added support for new KFD releases v1.27.3, v1.26.5 and 1.25.10.

Improved download speed

We have introduced dependency caching to speed up the download of dependencies, and we have also parallelized the download of dependencies to further improve the overall speed of the process without necessarily needing the --skip-deps-download flag.

OnPremises upgrade improvements

We have improved the upgrade process for OnPremises installations. It is now possible to upgrade only the master nodes with the --skip-nodes-upgrade flag. It is now also possible to upgrade each worker node individually with the --upgrade-node <node-name> flag, and we have also added a check to verify that all pods are running before proceeding with the upgrade.

Force flag changes

The --force flag is now granular. It's possible to use it only for specific operations like --force upgrades, --force migrations, --force pods-running-check or --force all for the previous behaviour.

Https support introduced

We have added the ability to use https inside the furyctl.yaml file. The remote file content will be downloaded and used like the already supported file and env types.

UX improvements

  • Improved the printing of furyctl file diffs, showing only values that trigger migrations.
  • Added a warning that informs the user of a new version of furyctl.
  • Added a check on the distributionVersion, where furyctl highlights whether the chosen version is supported (by furyctl).
  • Set https as the default protocol instead of ssh for downloading dependencies (the -H flag is deprecated and will be removed in the next release).

Full Changelog: v0.27.2...v0.27.3

v0.27.3-rc.2

16 Feb 16:43
Compare
Choose a tag to compare
v0.27.3-rc.2 Pre-release
Pre-release

Changelog

  • d55083f fix: still caching with distro-location

v0.27.3-rc.1

16 Feb 15:44
Compare
Choose a tag to compare
v0.27.3-rc.1 Pre-release
Pre-release

Changelog

  • 8463052 chore: add pre-kubernetes to 1.26.4->1.26.5
  • c23089c chore: bump golang to 1.21.6
  • 5cf15ae chore: bump goreleaser version
  • f600155 chore: make GitProtocol attribute on the Downloader struct not exposed as there was no need to have it public
  • ca32119 chore: refactor internal/eks folder
  • d60fdac chore: rename eks and distribution folders in apis folder to match their provider's names
  • 341de86 chore: reuse existing contants for fs perms instead of creating new one
  • 4e395d6 chore: update e2e tests in ci
  • f0e4c9f feat(eks-installer): integrate the v3.1.0 eks installer to enable logstype (#478)
  • b783838 feat: add COMPATIBILITY_MATRIX doc
  • fe5fde3 feat: add unit tests
  • 9d314ca feat: added compatibility check
  • f4d37b5 feat: added skip-nodes-upgrade flag to apply cmd
  • 7b87c5f feat: added timeout flag
  • c0cc5f4 feat: added upgrade-node flag to apply
  • d2ad4c4 feat: diffs improvements
  • 957185a feat: fix bugs and prepare for new KFD version
  • 96d2be3 feat: force flag options (#481)
  • f23d99e feat: implement http&https support for dynamic values
  • 8574c58 feat: introduce a safer http client for downloading dependencies
  • 5b6759a feat: introduce concurrent dependencies downloads
  • 9ee3dec feat: introduce concurrent tools and modules downloads
  • 776dbc1 feat: introduce dependencies cache
  • 26d88d3 feat: introduce distribution cache
  • 874204b feat: reintroduce the check for new releases
  • d537128 feat: rework git protocol handling when downloading deps
  • 5fe062b feat: single node upgrade
  • b1d256b feat: update e2e test for deps download
  • 0ab99e0 feat: update to new KFD release
  • 7f33869 feat: updated README with new info about upgrade improvements
  • 05377a3 fix: add failed module download folder removal
  • ee7f488 fix: add missing description to the connect command
  • 01a0b12 fix: add missing license banner
  • fcb208a fix: change shortand for git-protocol flag as it conflicted with another one
  • 9ef8f96 fix: cleanup ci step
  • 6d342c2 fix: cleanup duplicated and deprecated go dep downloda in e2e tests in ci
  • 8495470 fix: distro-location cache + linting + e2e tests
  • 5e949b1 fix: format go code
  • 29f2811 fix: integration tests
  • 2b4d56b fix: introduce dry run templates option handling
  • f94ff06 fix: make download deps e2e tests serial
  • 41fb0b5 fix: move e2e tests in ci to ubuntu as awscli does not work with new alpine3.19-based images
  • 0503fa4 fix: pin all go tools versions in make file
  • f0fe8dc fix: remove info log in case of no new releases
  • db10a6e fix: remove linting issues
  • eea8e26 fix: replace goreleaser official image with sighup's, to avoid being go-version locked
  • 8faaf2f fix: rework e2e tests in ci as awscli is failing with go 1.22 image
  • b0efb96 fix: set correct fury version in tests
  • c2cc234 fix: upgrade process to skip worker nodes
  • 600e5b7 fix: work around issues caused to cache by tools renamings
  • 2d90439 update go to 1.22

v0.27.3-rc.0

01 Feb 11:19
f7dcbd7
Compare
Choose a tag to compare
v0.27.3-rc.0 Pre-release
Pre-release

Changelog

  • 1938705 chore: remove unused go file
  • b70e9cd feat: add additional instructions for the v0.11.1 to v0.25.1 migration
  • f7dcbd7 fix: added env file support to kubeconfig in cfg (#469)

v0.27.2

23 Jan 22:44
10791a9
Compare
Choose a tag to compare

Changelog

  • 10791a9 Merge pull request #467 from sighupio/feat/upgrade-to-0-27-2
  • e459e6f chore: go mod tidy
  • d1d6873 chore: update README file
  • 11d445a chore: update go.mod go.sum
  • 7f12590 feat: added new kfd 1.27.2 e2e tests
  • f7d39e0 feat: added safe rules (#466)
  • 8edcce6 feat: added upgrade paths to 1.27.2
  • 24fce1f feat: update fury-distribution library to 1.27.2
  • ffe9ec7 fix: added new fields
  • 8e20df6 fix: added support to any type
  • 28d6075 fix: removed error when upgrading with reducer