Skip to content

Latest commit

 

History

History
205 lines (134 loc) · 10.2 KB

CHANGELOG.md

File metadata and controls

205 lines (134 loc) · 10.2 KB

Changelog

v0.14.0 (2024-09-18)

FEATURES:

  • Allow to set timeout via --timeout flag PR #179.
  • List gridscale k8s versions via $ gscloud kubernetes versions PR #178.
  • List k8s cluster via $ gscloud kubernetes cluster ls PR #177.

v0.13.2 (2024-07-16)

FIXED:

  • Fix invalid kubeconfig error when malformed kubeconfig string is present PR #176.

v0.13.1 (2024-06-10)

IMPROVEMENTS:

  • Fix default Mac config location in README PR #172.
  • Build docker image on release PR #174.

FIXED:

  • Fix windows file access handling PR #173.

v0.13.0 (2023-05-16)

FEATURES:

  • Add --user-data-base64 flag to server create/update command to allow user data to be passed as base64 encoded string (see #170).

v0.12.2 (2023-03-15)

FIXED:

  • Fix error "config not found" when exec cmd that doesn't need config (see #168).
  • Fix ENV variables cannot be used when there is no config file (see #169).
  • Correct some warning messages and docs.

v0.12.1 (2023-01-05)

IMPROVEMENTS:

  • Enable retry ability (see #165).

v0.12.0 (2022-06-30)

FEATURES:

  • gscloud info --json now includes the sum of total cores, memory, and storage capacity in the output.
  • Added environment variables GRIDSCALE_UUID, GRIDSCALE_TOKEN and GRIDSCALE_URL that control user ID, token and URL.
  • The configuration file has been moved from $OS_SPECIFIC_PATH/gscloud/config.yaml to $OS_SPECIFIC_PATH/gridscale/config.yaml for shared credentials across gridscale tools.
  • The configuration file format has been changed (see #153), but the old one can still be loaded.
  • gscloud move-config command has been added to move the old config to the new path and format.
  • --account has been renamed to --project. --account is still working, but deprecated and it will be removed in a future release.
  • All --name and --force flags now have a -n or -f shorthand.
  • Added environment variable GRIDSCALE_PROJECT that controls the account used

FIXED:

  • GitHub does not support %(describe), yet, so we have to upload release artifacts manually for now (see https://github.community/t/support-for-describe-in-export-subst/196618 and #131).
  • gscloud server create, gscloud network create and gscloud iso-image create don't return valid json when --json is given (#95, #141).
  • Some account names lead to the wrong error (#147).
  • gscloud manpage crashes without arguments instead of returning an error message (#150).
  • gscloud info could output less than wanted (#159).

v0.11.0 (2021-09-22)

FEATURES:

  • Release tarballs now include version strings. With this you can simply use make(1) in a build environment without git(1) installed and still have gscloud version produce correct output (Fixes #131).
  • gscloud-server-create --with-template learned to accept IDs in addition to template names (see PR #133).

FIXED:

  • Fixed the behavior of iso-image ls --quiet (#134). Thanks @ghostwheel42!
  • Fixed output of gscloud kubernetes cluster -h (#137).

v0.10.0 (2021-04-06)

FEATURES:

  • We added gscloud kubernetes releases and gscloud postgresql releases subcommands that gives you a list of all currently available Managed Kubernetes releases (#113) and PostgreSQL releases (#122).
  • gscloud gained a gscloud info command that shows you a quick account summary as well as the API tokens and user account in use. Example:
$ gscloud [email protected] info
SETTING    VALUE
Account    [email protected]
User ID    7ff8003b-55c5-45c5-bf0c-3746735a4f99
API token  <redacted>
URL        https://api.gridscale.io
Getting information about used resources…
OBJECT             COUNT
Platform services  0
Servers            18
Storages           24
IP addresses       2

FIXED:

  • This release also fixes the build on OpenBSD (3be8074).

v0.9.0 (2021-02-27)

FEATURES:

  • We removed the --password flag when. Passwords are now auto-generated when creating servers (#103).
  • We added builds for Apple M1 to our releases (#112).

v0.8.0 (2021-02-19)

FEATURES:

  • You can now create networks with gscloud-network-create (PR #107).
  • Make gscloud-server-events a bit more useful by adding initiator column and removing other less useful ones (#110).
  • gscloud server rm learned a --include-related flag that includes storages and assigned IP addresses when removing servers (#98).
  • Added examples to the README to get started more quickly (#93).

FIXED:

  • Removing an object will print a message now to let you know what happens.
  • gscloud-server-create does now leave a clean state if server creation fails (#97).

v0.7.1 (2021-01-13)

FIXED:

  • Fix a bug in gscloud-server-create when --password was not given (#104).

v0.7.0 (2021-01-10)

FEATURES:

  • gscloud-server-create will now auto generate passwords when --with-template= is given and --password is not explicitly given on the command line. --password flag itself has been marked as deprecated and will be removed in a future release. Passwords are generated on the client and should be sufficiently secure (we use github.com/sethvargo/go-password). The password is printed after the storage is created (See #90 for more).
  • gscloud-server-create learned --profile flag to specify a HW profile.
  • gscloud-server-create learned --availability-zone flag to influence a server's physical distance (#91).
  • gscloud-server-create also learned --auto-recovery flag to specify auto-recovery behavior (#92).
  • gscloud-server-events subcommand has been added. You can now fetch event logs for a server (#102).
  • Added new gscloud iso-image subcommand to list, create, and eventually delete ISO image objects (#101).

FIXED:

  • If no HW profile is specified when creating a server, "q35" is used now (#89).

v0.6.0 (November 23, 2020)

FEATURES:

  • gscloud learned gscloud server assign SERVER-ID IP-ADDR
  • gscloud learned gscloud ip assign ID|ADDR and gscloud ip release ID|ADDR (#85).
  • Releases are now signed with our gridscale GmbH <[email protected]> GPG key (key ID: 4841EC2F6BC7BD4515F60C10047EC899C2DC3656, #72). Thanks @nvthongswansea!

FIXED:

  • Lots of fixes in help texts. Better man pages.

v0.5.0 (October 14, 2020)

FEATURES:

  • Add a gscloud template rm command (#80).
  • Add basic support for IP addresses (#78).
  • Add support for storage resize (#77).

FIXED:

  • Weird nesting of JSON output (#79).

v0.4.0 (September 8, 2020)

Many bug fixes and additions in this release. We also dropped the "beta" from the version string. More to come.

FEATURES:

  • Add manpage command to generate man-pages for gscloud.
  • Add gscloud template ls to list available templates (#59).
  • Add --noheading flag to print tables without header (#53).
  • Add gscloud server set to allow changing server properties and hot-plugging (see e48c149).

FIXED:

  • Fixed working with multiple accounts (#58).
  • Fixed printing CHANGETIME column (#60).
  • kubernetes command's error handling has been improved (#18).

v0.3.0-beta (July 13, 2020)

FEATURES:

  • We added gscloud {server,storage,network,ssh-key} commands. These commands allow you to list and manipulate the objects in various ways.
  • You can now output all data as JSON by passing --json flag on the command line.
  • There are now shell completions available for bash and zsh.

And much more.

v0.2.0-beta (March 11, 2020)

FEATURES:

  • Use standard user-level cache directory #11.

v0.1.0-beta (January 8, 2020)

Initial release of gscloud.

FEATURES:

  • Support make-config for creating a new configuration file
  • Support Kubernetes cluster sub-commands: save-kubeconfig and exec-credential for managing a cluster's authentication