- Private Network: support for DHCP options (dns-server/ntp-server/router/domain-search)
- Private Network: related commands are migrated to egoscale v3
- storage: handle errors in batch objects delete action #627
- instance pool: added min-available flag to exo compute #629
- dbaas: external endpoints and external integration commands and sub-commands
- dbaas: added commands for getting and updating datadog integration settings #635
- go.mk: upgrade to v2.0.3 #632
- Fix creation and update of blockstorage volumes/snapshots in non-default zones
- instance: add a protection flag to exo compute #608
- DBaaS: external endpoints and integrations commands #631
- go.mk: update to v2.0.2 #630
- Fix list of dependencies for archlinux builds #628
- Set API timeout from ENV when credentials are specified in ENV #625
- Remove IAM access-key commands #626
- dbaas: use dedicated reveal-password endpoint to fetch password and build URI #618
- Instance Create: Migrate to egoscale v3 and add multiple sshkeys #620
- Reword quota description for blockstorage quotas (#622)
- Compute Instance delete: Remove multiple entities by their IDs/Names #619
- output template: use text/template #617
- egoscale/v3: use separate module v3.1.0 #621
- go.mk: lint with staticcheck #606
- Update deprecated goreleaser directives #607
- sks nodepool: show instance family #615
- Update exo x #616
- dbaas opensearch: remove top-level max-index-count flag #611
- Fix instance/ipool key naming in json output #612
- security-group: show instances from all zones #605
- SKS: Fix nodepool taints format parsing #600
- blockstorage: implement updating volume and snapshot labels and names #601
- Block Storage: Show all quotas #591
- config: remind user that no default account was set #593
- Block Storage: Fix volume show with snapshot #589
- storage presign: fix panic when parsing arg[0] #590
- dbaas migration show: fix panic #597
- sks: enable CSI addon on existing clusters #596
- SKS nodepool: allow specifying kubelet image gc parameters on creation #586
- Egoscale v3: Fix the exoscale trace output #587
- Config: Remove unused field on config reload #585
- compute: Add Block Storage #574
- sks: flag for CSI addon #572
- Instance reset password: remove wrong "rm" alias #583
- Removed Windows ARM targets from prebuilt binaries #582
- limits: get block storage volume limit #577
- x: make
exo api
an alias toexo x
#579 - Update
iam org-policy reset
confirmation text #568 - Update
README.md
with MacOS installation instructions #571
- go.mk: use as a plain repo instead of a submodule #575
- SOS download: output warning when no objects exist at prefix #563
- Fix the bug in
iam role create
description that made it required #569 - Fix creating role with empty policy #569
- Updated 'exo x' list-block-storage-volumes #562
- completion: Adding fish support
- Update
exo iam role create
pro tip #55 exo iam org-policy
replace
command renamed toupdate
wherereplace
is now alias #569
- iam: implement Org Policy management commands #553
- iam: implement Role management commands #558
- iam: implement API Key management commands #560
- README: document installation from AUR #557
- install-script: install rpms from SOS repo #556
- Updated
exo x
for blockstorage #559
- publish releases as rpm packages on SOS #555
- install script: install from SOS apt repo if possible #551
- Allow executing commands when dbaas JSON schema cannot be loaded #554
- update go.mk
- release workflow: publish deb packages to SOS #544
- aur releases: skip pgp check #547
- publish cli releases as scoop packages #546
- install script: verify signatures before installation #540
- release: adapt AUR release script for signed packages #541
- Updated
exo x
#542
- compute instance: implement reset-password command #536
- Updated
exo x
#539
- release: create source tarball and sign all artifacts #538
- sks show: display whether auto-upgrade is enabled #534
- config add: fix adding new config (#537)
- Remove all the deprecated commands (#526) (Deprecated since v0.51.0)
- compute: instance reset default template now falling back to current instance template (#528)
- compute: remmove uri and tlssni fields when nlb service healthcheck is "tcp"
- cmd: fix panic if inexistent config file is given (#530)
- release: automate AUR releases for Arch Linux (#531)
- remove runstatus commands
- status command shows new status page
- Fixed panic in in dbaas type show when authorized is nil (#524)
- Updated alpine version in Dockerfile (#523)
- create release GH Action workflow (#522)
- sos: add flags for filtering by version number and ID (#521)
- storage list: allow listing versions of objects (#518)
- Don't fetch account info when adding new account (#520)
- compute instance show: display deploy-target (#512)
- dbaas show grafana: show additional data (#507)
- storage: commands to enable, suspend and get the status of the object versioning setting (#509)
- Script to install the latest version on Debian and Red Hat-based distros
- standardize CI with other Go repos (#506)
- New "Exoternal Contributions" section in README.md with first addition: GitHub Action!
- Update MacOS compiled unified binary name to be inline with others (#517)
- compute instance ssh: don't try to connect to private instances (#514)
- dbaas update: ignore regex checks in Database Settings data (#515)
- dbaas: add grafana (#503)
- storage: add support for setting the object ownership(#498)
- integrations: fig completion (#475)
- zones: add at-vie-2 to the list of zones (#501)
- compute instance snapshot: remove hardcoded timeout and bump default timeout to 20 minutes (#493)
- compute instance list: fix data races (#497)
exo compute instance reveal-password
: new command that prints the password of a Compute instance (#494)exo compute security-group list
: added flag--visibility
to chose between private and public security groups (#494)exo compute security-group rule add
: support creating rules referencing public groups (#495)- Updated
exo x
exo compute elastic-ip show <elastic ip>
: show names of instances attached to EIP (#490)
exo dbaas migration stop
: new command to stop database migration (#487)exo compute security-group
: show instances in security group (#489)exo compute sks nodepool
: show addons (#488)
- SKS nodepool: add
storage-lvm
addon (#486) - Instance Pool: Deprecates
--template-filter
in favor of--template-visibility
(#485) - Updated
exo x
- Don't panic on nil pointer in dbaas opensearch commands (#484)
- Improve search template by name (#485)
compute private instance support
: new--private-instance
flag (#483)
compute instance update
,compute elastic-ip update
: add support for Reverse DNS using--reverse-dns
flag (#482)
storage list
: using delimiter to speed up listing of objects (#479)- New configuration parameter (
clientTimeout
) to set API timeout (#478) - Updated
dbaas show
for ACL API changes (#480) - Updated
exo x
config
: allow specifying a default output format (#476)- Update 'Not Found' error message to include search zone where relevant (#472)
- Updated
exo x
- Fix panic in nlb show if a NLB doesn't have an IP yet (#473)
- Remove SOS certs that were shipped as a workaround with Windows releases (#470)
- Fix panic in nlb list if a NLB doesn't have an IP yet (#468)
exo compute elastic-ip
: added IPv6 support.exo x
: update commands.
exo dbaas show opensearch
: fixed panic on nil value in response.exo compute instance list
: fixed panic when instance has no IP.
- New
exo dbaas
type: OpenSearch. - Default instance template updated: Linux Ubuntu 22.04 LTS.
exo dns
: now uses exoscale v2 API.exo sks
: new CA optioncontrol-plane
.
exo compute instance-template register
: add--build
,--version
and--maintainer
to set template metadata.exo dbaas logs --help
: explain how to use--offset
.
exo compute sks create
: add--cni
to specify the CNI plugin to deploy (conflicts with--no-cni
, default to 'calico').exo compute instance-template register
: add--timeout
to configure registration timeout (default to 1h).
exo dbaas type show
: add--backup-config
to print backup configuration for service type and plan.
- Fix request signature bug with unsafe characters in the URL path.
exo compute instance create
,exo compute instance-pool create
: remove default Cloud-Init compression on Instance creation, add--cloud-init-compress
to compress the Instance Cloud-Init user-data.
exo dbaas create
,exo dbaas update
: add dbaas migration configuration, add--mysql-binlog-retention-period
to configure binlog entries retention.
exo dbaas create
: fix panic when using--maintenance-dow
and--maintenance-time
.exo * list
: fix race condition in most list commands.
exo compute instance-template register
with--from-snapshot
: now handle correctly '--disable-password', '--disable-ssh-key', and '--username' flags.
- Now built with go 1.17
exo x
: bump commandsexo compute sks nodepool add
: addlinbit
flag to allow a non-standard partitioning scheme on nodes
- Fix panic while rendering the table output of some commands (#439)
exo compute sks deprecated-resources
: list deprecated resources that will be removed in a future version of Kubernetes
exo compute sks upgrade
: now warns about deprecated resources if target version doesn't support them anymore.
exo dbaas migration status
: get the status of a dbaas migration
-
exo compute
: fix to use defaultTemplate from current account -
exo storage
: fix empty object upload and download
exo dbaas
: fix a crash in theshow
command
exo compute instance-template register
: fix--from-snapshot
flag
exo compute sks create
: flag--oidc-required-claim
value type is now string stringToString instead of string
exo dbaas
: fix a crash in thelogs
command
exo compute sks
: fix a crash in thecreate
command
exo iam apikey *
commands are now deprecated, replaced byexo iam access-key *
- New
exo iam access-key *
commands - New
exo dbaas metrics
command - New
exo dbaas metrics
command
exo dbaas show
: fix a crash withpg
-type servicesexo limits
: add missing entry for NLBs
- Fix a bug crashing deprecated commands
- Improve formatting of the "Available Versions" column for the
exo dbaas type list
command output
exo dbaas type update (list|show)
commands output: theLatestVersion
label has been replaced byAvailableVersions
exo compute sks create
: add support for OpenID Connect configuration via--oidc-*
flagsexo compute security-group delete
: add--delete-rules|-r
flag
exo dbaas (create|update) --help
: all type-specific--<TYPE>-*
flag help descriptions have been moved to--help-<TYPE>
exo dbaas type show
: plans are not displayed by default, use the--plans
flag to display a detailed list of plans supported by type (#405)
exo compute instance-type list
: new flag--verbose|-v
to display more details (# CPUs, memory) (#407)exo dbaas create mysql
: add--mysql-recovery-backup-time
flagexo dbaas create pg
: add--pg-recovery-backup-time
flagexo dbaas create redis
: add--redis-recovery-backup-name
flagexo dbaas show
: output service software version (#402)
exo dbaas show
: add missing version for typesmysql
/pg
(#406)exo dbaas (create|update)
: improve maintenance-related flags handling (#404)
exo compute instance create
: fixed a bug causing the CLI to crash when the--private-network
flag is specified (#401)
exo compute instance-template register
: fixed a bug preventing the use of the command without passing--disable-(password|ssh-key)
flags (#399)
- New
exo dbaas
commands (#395) exo compute sks
: add support for taints to Nodepools (#390)exo compute instance start
: add new flag--rescue-mode
(#389)exo compute instance-template show
: output zone
exo storage upload
: fix large file upload bug (#397)exo compute instance
: raise operation timeout to 10mn (#391)
- New
exo compute instance snapshot revert
command
- Commands
exo compute instance-pool (create|update)
flags--keypair
/--privnet
are now deprecated, replaced by--ssh-key
/--private-network
- New
exo compute instance snapshot export
command
- Command
exo compute instance-pool show
output template label.ServiceOffering
has been renamed.InstanceType
- Commands
exo compute instance-pool (create|update)
flags--disk
/--service-offering
are now deprecated, replaced by--disk-size
/--instance-type
- Fix
exo compute instance private-network update-ip
command
- All Compute-related commands have been relocated to the
exo compute
sub-section. Original top-level commands (e.g.exo vm
,exo firewall
,exo privnet
...) are now deprecated, and will be removed in a future release.
- New
exo compute security-group
commands - New
exo compute sks upgrade-service-level
command
- Fix Bash shell completion destination file path
exo lab db show
: change.Users
output label format
- Update experimental
exo lab db
commands
- Fix
exo compute instance-template list
command ignoring the--zone
flag
- Report missing Compute instance snapshots size in
exo compute instance snapshot show
command
- Fix the asynchronous operation spinner to output to stderr intead of stdout
- New
exo compute instance snapshot
commands
- New
exo compute instance (resize-disk|reset|scale)
commands - New
exo compute ssh-key
commands exo compute instance create
now creates a single-use SSH key by default if none specified (similar toexo vm create
)
exo vm deploytarget
commands have been relocated toexo compute deploy-target
exo sks create
: add--nodepool-private-network
flag
exo compute instance create
: fix private networks attachment
- Add
exo compute instance-template
commands - Add
exo compute instance-type
commands exo sks nodepool
: add support for Private Networks
exo vm
: add support for reverse DNS management
exo vm
: remove deprecation warning
exo compute instance
: addprivate-network
commandsexo compute instance
: addsecurity-group
commandsexo compute instance
: addreboot
commandexo compute instance
: addssh
/scp
commands
- sks: add support for labels/auto-upgrade
- Add missing IP address in
exo compute instance show
command output
- Add new
exo compute instance
commands
- Removed deprecated
exo api
command - Deprecated
exo vm
commands
- Fix crash during
exo lab db types list|show
- Fix Zsh completion file installation path
exo lab db update
: fix--termination-protection
flag handling when set tofalse
- New commands
exo lab db
- Fix output annotations for
exo deploytarget list
command - Fix
exo sks create
command description
- The
exo lab kube
commands have been removed
- Add autocompletion generation for more shells
exo nlb
: add support for labels
exo limits
: add missing organization resource limitsexo storage upload
: detect content type before file uploadexo firewall
: support Security Group rules with ICMP code/type -1
exo nlb service add
: the flag--instance-pool-id
has been replaced by--instance-pool
accepting either a name or ID
exo sks
: add support for Instance Prefix/Deploy Target to Nodepools
exo instancepool
: fix a bug in the "evict" command
exo vm deploytarget
: add support for Deploy Target resourcesexo instancepool
: add support for Elastic IPs, Deploy Targets and Instance Prefixexo instancepool
: addevict
command
exo sks nodepool scale
: ask for confirmation (can be overridden via the-f, --force
flag)exo eip list
: remove instances list from the output (information available viaexo eip show
)
exo storage show
: display object URL (#333)exo sks create
: deploy K8s Metrics Server add-on by default (#331)
exo vm create
: invalid API request signature caused by cloud-init userdata (#330)- Various
exo storage
bug fixes (#326)
- Various
exo storage
bug fixes (#326)
exo storage
commands (#319)
- The
exo sos
commands are now deprecated and replaced byexo storage
commands
- Raise the timeout value for the
exo sks *
commands
exo sks kubeconfig
: add support for exec credential mode (#323)
exo sks
: addauthority-cert
commandexo sks
: addrotate-ccm-credentials
commandexo sks nodepool
: addlist
command (#314)
- Manpages are now rendered correctly
exo sks nodepool
: support Nodepools Security Groups/Anti-Affinity Groups updating
exo sks kubeconfig
: use groupsystem:masters
by default if no groups are specifiedexo sks create
: flag--version
now defaults tolatest
(latest available version returned byexo sks versions
)
exo sks nodepool
: add Anti-Affinity Groups support
exo sks nodepool
: prompt for confirmation before evict
exo instancepool delete
: prevent deletion if still referenced (#310)exo sks evict
: fix arguments parsing issue (#312)
- Drop support for CloudStack configuration (#311)
exo sks create
: set default version to 1.20.2
- New command
exo sks versions
- New command
exo sks upgrade
- New command
exo sks nodepool evict
exo vm firewall
commands now update the Security Group memberships without requiring stopping the Compute instance (#308)
exo sos upload
: always send content md5 (#304)
exo eip
: fixed "Healthcheck TLS Skip Verify" property reset tofalse
after update operation
- Add support for SKS resources management (#299)
- Add support for Anti-Affinity Groups to Instance Pools (#302)
exo limits
: incorrect custom templates reporting (#300)
exo vm create
now supports the global-O|--output-format
flag (#297)
- Switched default API endpoint to
https://api.exoscale.com/v1
- Command custom
--output text
mode doesn't add a trailing empty line anymore, since in a pipe usage this can generate bogus empty entries in line-based processing.
- sos: fix endpoint construction (#295)
exo lab coi
command (#292)
- Improved
exo sos list
command performance with large buckets (#293)
exo sos acl add
: support for recursive ACL addition (#290)
exo nlb
: support for HTTP health checking (#284)
- sos: fix bucket location inferring logic (#285)
exo instancepool
: support for disk size updating (#282)exo instancepool
: support for IPv6 activationexo eip
: support for HTTP health checking
- Operations progress info/messages is now output to
stderr
(#280)
vm template list
: don't de-dup custom templates (#277)
privnet show
command now reports the Private Network description in outputvm template list
command now reports the full creation date in output- Instead of returning an error when multiple templates match a same name, the CLI now uses the most recent template (#278)
exo vm *
/exo ssh
commands now support instance names shell autocompletion (Bash only) (#273)
exo vm snapshot show
:Instance
field has been replaced by 2 fieldsInstance Name
/Instance ID
, and 2 new fieldsTemplate Name
/Template ID
have been added (#274)
exo vm template register
: new flag--from-snapshot
allowing registration of a custom template directly from a Compute instance snapshot (#268)
exo lab kube create
: bumped outdated software versions
- The
exo vm template register
command now expects the template name to be specified as positional argument instead of--name
flag.
exo scp
command (#267)exo vm template register
: new flag--boot-mode
to register UEFI-based custom templates (#266)
- The
--description
flag is now optional inexo vm template register
exo nlb show
: JSON outputservices
key is now lowercase
- Fixed
exo ssh
command that didn't detect SSH private key file properly (#264)
exo nlb
commands now accept a resource name as well as an ID (#265)
- Fixed subcommand config settings leaking (#260)
- Fixed unused configuration cache file generation (#261)
- Updated egoscale library following API V2 changes
- Add support for Network Load Balancer resources management (
exo nlb
) - Command
exo vm snapshot export
can now download exported snapshots with flag--download
(#249) - Arbitrary SSH client options can now be passed to the
exo ssh
command with flag--ssh-options
(#250) exo help environment
displays information about supported environment variables (#253)- New command
exo vm update
to allow Compute instance properties modification (#255) exo config show
now displays the path to the currently used configuration file (#257)- Command
exo sos download
can now overwrite the destination file with flag--force
- Fixed Snapcraft packaging (#243)
- Fixed client User Agent setting (#248)
- Fixed handling issues with username-less templates (#257)
- Fixed configuration file detection on Windows (#259)
- Improved SOS certificates handling on Windows (#244)
exo zones
now displays zones sorted alphabetically (#246)exo sos list
now returns the buckets size (#252)- Commands that require a zone to be specified now default to the current account's default zone setting (#258)
- Add
go.mk
support for exo cli (#233) - Add
exo vm snapshot export
command to export an instant snapshot of a volume (#234) - Add
exo limits
command to show the safety limits currently enforced on your account (#232) - Add support to run
exo
binary on arm architecture 32/64 bits (#230)
- Fix account selector in
exo config
(#241) - Fix panic when
--quiet
flag is used (#236)
- The
--output-format|-O
flag is no longer required with the--output-template
flag (#239) - Improve
apikey
commands output UX (#231)
- Add new
exo vm snapshot show
command to display a Compute instance snapshot details
- Fix configuration file detection issue on Windows
- Fix Calico version error in
exo lab kube
(#225)
- Configuration profiles management (
exo config
) has been improved (#221) - The following commands now support output customization through the global
--output-format|-O
flag:exo affinitygroup create
exo privnet create
exo sshkey create
exo sshkey upload
exo vm snapshot create
exo vm template register
- Add support for resource-level IAM API keys creation (#219)
- Add support for
exo iam
as a top-level entity instead of as a lab feature (#214)
- Fix bug when you use an API key with sos/* rights only (#217)
- Changes the number of requests to minio before returning an error in
exo sos
(#213) - Improves the output of the
exo iam apikey operations
command (#212)
- A new
exo sos show
command has been added to display object storage object properties (#204) - Add support for
exo instancepool
as a top-level entity instead of as a lab feature (#211)
- Fixed Full-Control on object then adding a manual Grant rule. (#194)
- Print back the SOS HTTP link when granting a canned
--public-read
or--public-read-write
ACL (#208) -z
is now available as a shorthand parameter wherever a--zone
parameter is accepted (#209)
- Add new
exo config add
command to configure additional CLI accounts (#202) - Add new
exo lab iam apikey operations
command to list supported IAM API key operations (#199)
- Allow IAM API key revocation by name in addition of by key (#195)
- Improve configuration account creation process when using restricted API keys (#195)
exo vm show
now displays attached Private Networks (#196)
- Add support for Elastic IP descriptions (#191)
- Add support for IAM management preview in
exo lab
(#186) - Add support for Instance Pools management in
exo lab
(#185)
- Fix panic when
$EXOSCALE_ACCOUNT
environment variable is set
exo
now defaults to$HOME
to look up configuration directory if$XDG_CONFIG_HOME
is not set (#193)exo vm create
now sets the service offering to Medium by defaultexo sos create
now checks if user-specified zone exists (#183)exo vm
lifecycle commands (start
,stop
...) are now more efficient with multiple instances (#134)- On Windows,
exo sos
commands now require an external file containing the Exoscale SOS secure certificate chain. Use theexo sos --help
for more information regarding this issue.
- Fix network retrieval by name (#175)
exo vm serviceoffering
: show the ID (#178)exo zone
: honor command output formatting options (#179)exo vm serviceoffering
: honor command output formatting options (#182)
- Add new flag
--recursive
to thesos delete
command to empty a bucket before deleting it (#172) - Add "quiet" mode (#171)
- Fix
sos list
command panic if SOS returns bogus entries - Fix
lab kube create
node instance upgrade stage (#166) - Fix
affinitygroup delete
command confirmation prompt bug (#169) - Fix
sos upload
issue with empty files (#173) - Require protocol to be specified if a port is provided when adding a Security Group rule
- Require a user-data maximum length of 32Kb during instance creation (#168)
- Disable logging by default in
sos upload
command (#160) - Fix bug in
vm template list
command (#161)
- Fix SOS upload large file corruption bug (#137)
- Add support for commands output customization (#150)
- Support template-filter in various commands (#151)
- Fix output bug in
network delete
command (#152) - Display zone in
template (list|show)
commands (#153) - Set a custom User-Agent (#154)
- Require confirmation for
vm stop
/vm reboot
commands (#156) - Update egoscale to 0.18.1
- config: add support for client request custom HTTP headers
- vm: add support for rescue profile to
vm create
- Various
exo * show
commands output normalization
- Fix content-type sniffing on files < 512 bytes
- Add the registerCustomTemplate call
- exoscale/feat/list-template-filter
- exoscale/feat/deleteTemplate
- template list: add the templateFilter parameter
- templates: add the "exo vm template delete" subcommand
- exoscale/feat/updateIpAddress
- Add the
eip update
command - exoscale/mcorbin/ch1915/eip-health-check
- eip_create/eip-show: support for healthchecks
- kube: calico/docker version
- vm: reset could accept a template parameter
- kube: force to accept the new conf of cloud-init
- api: make attach/detach ISO visible
- Pimp CMDs having this issue (issue #99) (pr #101)
- Allow VM instance security group modification
- Fix #117
- makefile: build exoscale/cli:latest
- config: panic on empty defaultZone
- fixup! config: improve life of people without config
- config: improve life of people without config
- Found a misspelling.
- Fix panic with env credentials
- CLI: show VMs in anti-affinity group
- api: highlight the output (stolen from go-cs)
- affinitygroup: enrich show and list
- lab: kube: add flag --version to create subcommand
- feature: affinitygroup show
- fix: no panics when the config is made via env variables only
- feature: What do now?
- feature: allow multiple EIP deletion
- feature: runstatus show page
- fix: runstatus reflect API changes
- feature: spinners instead of fake loading bars
- feature:
api admin listVirtualMachines
- feature:
sshkey delete --all
- fix:
firewall ping6
protocol name - fix:
firewall add --my-ip
to not create the default CIDR - change:
firewall add
sets a CIDR by default
- feature: runstatus
- feature: lab kube
- feature: sos recursive upload
- feature: EXOSCALE_TRACE on the sos command
- feature: allow secrets to come from an external source
- feature: use XDG_CONFIG_HOME by default
- feature: dns remove asks for confirmation
- fix:
--my-ip
fix by @falzm
- feature snapshot
- feature dns CAA record
- feature privnet
--cidrmask
as an alternative to--netmask
- manpage and bash autocompletion in binaries
- feature exo status displaying the exoscale platform status
- feature new API call updateVmNicIp call
- feature sos download has a progress bar
- feature sos listings
--short
- fix change the account selection flag to
--use-account
- fix version command do not require any config file
- feature bump egoscale to v0.12.2
- initial release