- Made cli more resilient to zone failures, and streams output while waiting for slow zones to responds #826
- fix: Improved error reporting for Dedicated Inference #825
- fix: prevent traversal path during sos download #823
- dbaas: add missing PostgreSQL configuration options (
shared-buffers-percentage,synchronous-replication,timescaledb-settings,variant,work-mem) #808 exo compute eip listnow shows the description & the management type of the EIP #803- sks: add
rotate-karpenter-credentialscommand #797
- compute instance: enrich "not found" error with the zone searched and a hint to use -z #805
- sks: add
active-nodepool-templatescommand #797 - new command
exo ai deployment instance-typethat allows showing what GPU is usable in which zone #809 - instance create: add support for setting a reverse dns with the
--reverse-dnsflag #816
-
fix(config): secret key no longer shown in plain text during
exo config add#810 -
fix(nlb): API error swallowed on load-balancer update (e.g. duplicate name conflict reported as "operation is nil") #806
-
fix(config): panic when used without a default account set #798
-
Fix bad flag ref in
dns add NS#812 -
fix(config): preserve profile defaults such as default zone when API credentials are provided via environment variables #817
- docs(pr-template): clarify changelog update instructions #802
- test(testscript): add without-api flag existence tests for new DBaaS PG config options #808
- test(testscript): add with-api PG lifecycle test and
wait-dbaas-statecustom command #808 - test(testscript): add PTY infrastructure for testing interactive flows and commands #800
- test(testscript): add validation handling in PTY-based interactive flows #801
- test(testscript): add API testscript runner with per-scenario resource lifecycle #804
- test(testscript): make PTY inputs deterministic via event-driven @wait: synchronisation #804
- test(testscript): add create reverse-DNS coverage for compute instances
- refacto(compute): display instance type memory using an IEC size instead of an SI size #818
- new command
exo ai deployment update - ability to set inference engine version on creation
- when asking for
exo ai deployment create --inference-engine-parameter-help, if you also define the inference engine version, it will show the parameters for that specific version
exo ai model listandexo ai deployment listdon't list in all zones like other commands doexo ai model downloadis an alias forexo ai model createexo ai model showandexo ai model deletebehave like deployments, and be able to search models by nameexo ai model showandexo ai model listshow model size in MiB/GiB
- instance create: added support for the new --application-consistent-snapshot-enabled flag
- instance update: added support for the new --application-consistent-snapshot-enabled flag
- instance show: now displays the Application Consistent Snapshot Enabled field
- instance snapshot create: added support for the new --application-consistent-snapshot-enabled flag
- instance snapshot show: now displays the Application Consistent Snapshot Enabled field
- instance-template register: added support for the new --application-consistent-snapshot-enabled flag
- instance-template show: now displays the Application Consistent Snapshot Enabled field
- dedicated-inference/deployment logs: support for --tail
- fix(instance): create instance with an IPv6 #788
- dedicated-inference/deployment logs: works again even without the --tail argument
- fix cli doc generation #793
- feat(cli scaffold): allow deprecated flags #789
- instance create: merge --ipv6 and --private-instance into --public-ip #788
- nodepool: replace --ipv6 and --nodepool-ipv6 with --public-ip and --nodepool-public-ip #788
- Allow downscaling InstancePool and NodePool to 0
- Fix incorrect zone handing in instance snapshot list #787
- instance: expose a new
console-urlsub-command with a direct link to the VM console on the portal
- Recover 'exo api' command registration removed by mistake #782
- dedicated-inference: ability to define the inference engine parameters, and to have some help around that
- dedicated-inference: get deployment logs command fixed
- Fix a bug with setting config from scratch #767
- Display one external source per line when doing showing a security group
- chore: update crypto version #770
- chores: add git version/commit in user agent header #769
- Prompting for validation before deleting deployments and models (dedicated-inference)
- Ability to delete multiple deployments and models at once (dedicated-inference)
- Add IPv6 public IP assignment support for SKS Nodepools #774
- Avoid redundant calls to
list-zones#775
- Integration of the upcoming dedicated-inference service (in beta).
- getting rid of egoscale v2 #761
- Bump openapi-cli-generator #757
- instance: display ipv6 while listing #754
- sks: support for OIDC update #755
- Bump egoscale & fix breaking change #756
- Fix opensearch version flag #752
- dbaas: add confirmation prompt for update command to warn about potential service restart
- Bump egoscale v3.1.25 (retryable HTTP client) #743
- Bump egoscale and fix breaking change #745
- Bump golang/x/crypto v0.42.0
- Bump egoscale v3.1.27 (sks audit logging)
- sks: add audit log support
- sks: add karpenter support
- compute: properly pass the private networks when creating a new instance pool
- Fix EIPv6 address family #740
- Remove debug log line #741
- Bump go.mk & goreleaser #747
- Bump golang/x/term v0.29.0
- Bump golang/x/term v0.35.0
- Bump hashicorp/go/multierror v1.1.1
- Bump golang/toolchain v1.24.6
- database: remove all redis resources #735
- Fix panic in sks nodepool update #738
- database: get (logs) crashed upon decoding first line #739
- instance: use egoscale v3 #722
- security-group: use egoscale v3 #720
- instancepool: update to egoscale v3 #724
- instance-type: use egoscale v3 #726
- template: egoscale v3 #725
- config: Fix incorrect link for IAM keys #728
- Update exo x #733
- utils: Add hr-zag-1 in the list of zones (egoscale v2) #723
- dns: moving the logic to the corresponding subfolder #715
- config: moving the logic to the corresponding subfolder #715
- Fix [Bug]: 1.85.0 exo compute sks kubeconfig prepends config with strange symbols #718
- storage: moving the logic to the corresponding subfolder #713
- deploy-target: move to egoscale v3 #683
- Instance SSH: Add command argument #709
- instance: enable tpm cmd
- instance: secureboot and tpm support on create
- sks: add rotate operators CA cmd
- sks: add rotate CSI credentials cmd
- sks: feature-gates support for cluster update and creation #677
- eip show: correctly list associated instances #706
- instance: show migrated to egoscale v3
- instance: moving the logic to the corresponding subfolder #710
- instance-type: moving the logic to the corresponding subfolder #700
- private-networks: moving the logic to the corresponding subfolder #700
- instance-template: moving the logic to the corresponding subfolder #701
- SKS: more related commands are migrated to egoscale v3
- SKS: moving the logic to the corresponding subfolder #697
- dbaas: move all commands to egoscale v3
- deploy_target: moving the logic to the corresponding subfolder #698
- SSH: moving the logic to the corresponding subfolder #698
- EIP: moving the logic to the corresponding subfolder #698
- EIP: move to egoscale v3 #684
- dns: move to egoscale v3 #683
- JSON output: do not escape HTML #682
- IAM org policy and roles: move to egoscale v3 #685
- IAM: moving the logic to the corresponding subfolder #711
- load-balancer: moving the logic to the corresponding subfolder #686
- load-balancer: move to egoscale v3 #687
- anti-affinity-group: moving the logic to the corresponding subfolder #696
- security-group: moving the logic to the corresponding subfolder #702
- instance-pool: moving the logic to the corresponding subfolder #704
- blockstorage: moving the logic to the corresponding subfolder #703
- db-aas: moving the logic to the corresponding subfolder #712
- sks: move cluster creation to egoscale v3 + enable-kube-proxy flag
- sks update: fix missing feature gate entry #676
- fixing bigfile upload stuck issue. #671
- storage: bucket replication support #668
- dbaas: added valkey
- dbaas: remove redis create
- SKS cluster: display enable kube proxy #675
- lint: add golangci-lint action #665
- Refactor sos.DownloadFiles & fix file rename #664
- storage: Adding recursive feature to the storage command #653
- Update help for instance protection #658
- dbaas: database management for mysql, pg #661
- instance update: fixing no err check after creating client #657
- fix(error): Improve error message on snapshot creation (#655)
- security-group show: fix empty response if an API endpoint is misbehaving #660
- Fix broken zone flag for sks update command #662
- dbaas: added commands for managing service users #654
- config: fixing bug sosEndpoint lost after user switch account #652
- Private Network: support for DHCP options (dns-server/ntp-server/router/domain-search) #644
- Private Network: related commands are migrated to egoscale v3
- refactor(iam-api-key): Update IAM API Key manipulation to egoscale v3 #643
- Storage: handle errors in batch objects delete action #627
- Instance: Fix instance protection flag update zone context #648
- Anti-affinity group: fix show command to print all the attached instances from different zones #649
- 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 apian alias toexo x#579 - Update
iam org-policy resetconfirmation text #568 - Update
README.mdwith 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 createdescription 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 createpro tip #55 exo iam org-policyreplacecommand renamed toupdatewherereplaceis 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 xfor 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--visibilityto 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-lvmaddon (#486) - Instance Pool: Deprecates
--template-filterin 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-instanceflag (#483)
compute instance update,compute elastic-ip update: add support for Reverse DNS using--reverse-dnsflag (#482)
storage list: using delimiter to speed up listing of objects (#479)- New configuration parameter (
clientTimeout) to set API timeout (#478) - Updated
dbaas showfor 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 dbaastype: 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,--versionand--maintainerto set template metadata.exo dbaas logs --help: explain how to use--offset.
exo compute sks create: add--cnito specify the CNI plugin to deploy (conflicts with--no-cni, default to 'calico').exo compute instance-template register: add--timeoutto configure registration timeout (default to 1h).
exo dbaas type show: add--backup-configto 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-compressto compress the Instance Cloud-Init user-data.
exo dbaas create,exo dbaas update: add dbaas migration configuration, add--mysql-binlog-retention-periodto configure binlog entries retention.
exo dbaas create: fix panic when using--maintenance-dowand--maintenance-time.exo * list: fix race condition in most list commands.
exo compute instance-template registerwith--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: addlinbitflag 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 theshowcommand
exo compute instance-template register: fix--from-snapshotflag
exo compute sks create: flag--oidc-required-claimvalue type is now string stringToString instead of string
exo dbaas: fix a crash in thelogscommand
exo compute sks: fix a crash in thecreatecommand
exo iam apikey *commands are now deprecated, replaced byexo iam access-key *
- New
exo iam access-key *commands - New
exo dbaas metricscommand - New
exo dbaas metricscommand
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 listcommand output
exo dbaas type update (list|show)commands output: theLatestVersionlabel has been replaced byAvailableVersions
exo compute sks create: add support for OpenID Connect configuration via--oidc-*flagsexo compute security-group delete: add--delete-rules|-rflag
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--plansflag to display a detailed list of plans supported by type (#405)
exo compute instance-type list: new flag--verbose|-vto display more details (# CPUs, memory) (#407)exo dbaas create mysql: add--mysql-recovery-backup-timeflagexo dbaas create pg: add--pg-recovery-backup-timeflagexo dbaas create redis: add--redis-recovery-backup-nameflagexo 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-networkflag 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 dbaascommands (#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 revertcommand
- Commands
exo compute instance-pool (create|update)flags--keypair/--privnetare now deprecated, replaced by--ssh-key/--private-network
- New
exo compute instance snapshot exportcommand
- Command
exo compute instance-pool showoutput template label.ServiceOfferinghas been renamed.InstanceType - Commands
exo compute instance-pool (create|update)flags--disk/--service-offeringare now deprecated, replaced by--disk-size/--instance-type
- Fix
exo compute instance private-network update-ipcommand
- All Compute-related commands have been relocated to the
exo computesub-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-groupcommands - New
exo compute sks upgrade-service-levelcommand
- Fix Bash shell completion destination file path
exo lab db show: change.Usersoutput label format
- Update experimental
exo lab dbcommands
- Fix
exo compute instance-template listcommand ignoring the--zoneflag
- Report missing Compute instance snapshots size in
exo compute instance snapshot showcommand
- Fix the asynchronous operation spinner to output to stderr intead of stdout
- New
exo compute instance snapshotcommands
- New
exo compute instance (resize-disk|reset|scale)commands - New
exo compute ssh-keycommands exo compute instance createnow creates a single-use SSH key by default if none specified (similar toexo vm create)
exo vm deploytargetcommands have been relocated toexo compute deploy-target
exo sks create: add--nodepool-private-networkflag
exo compute instance create: fix private networks attachment
- Add
exo compute instance-templatecommands - Add
exo compute instance-typecommands 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-networkcommandsexo compute instance: addsecurity-groupcommandsexo compute instance: addrebootcommandexo compute instance: addssh/scpcommands
- sks: add support for labels/auto-upgrade
- Add missing IP address in
exo compute instance showcommand output
- Add new
exo compute instancecommands
- Removed deprecated
exo apicommand - Deprecated
exo vmcommands
- Fix crash during
exo lab db types list|show - Fix Zsh completion file installation path
exo lab db update: fix--termination-protectionflag handling when set tofalse
- New commands
exo lab db
- Fix output annotations for
exo deploytarget listcommand - Fix
exo sks createcommand description
- The
exo lab kubecommands 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-idhas been replaced by--instance-poolaccepting 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: addevictcommand
exo sks nodepool scale: ask for confirmation (can be overridden via the-f, --forceflag)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 storagebug fixes (#326)
- Various
exo storagebug fixes (#326)
exo storagecommands (#319)
- The
exo soscommands are now deprecated and replaced byexo storagecommands
- Raise the timeout value for the
exo sks *commands
exo sks kubeconfig: add support for exec credential mode (#323)
exo sks: addauthority-certcommandexo sks: addrotate-ccm-credentialscommandexo sks nodepool: addlistcommand (#314)
- Manpages are now rendered correctly
exo sks nodepool: support Nodepools Security Groups/Anti-Affinity Groups updating
exo sks kubeconfig: use groupsystem:mastersby default if no groups are specifiedexo sks create: flag--versionnow 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 firewallcommands 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 tofalseafter 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 createnow supports the global-O|--output-formatflag (#297)
- Switched default API endpoint to
https://api.exoscale.com/v1
- Command custom
--output textmode 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 coicommand (#292)
- Improved
exo sos listcommand 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 showcommand now reports the Private Network description in outputvm template listcommand 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 sshcommands now support instance names shell autocompletion (Bash only) (#273)
exo vm snapshot show:Instancefield has been replaced by 2 fieldsInstance Name/Instance ID, and 2 new fieldsTemplate Name/Template IDhave been added (#274)
exo vm template register: new flag--from-snapshotallowing registration of a custom template directly from a Compute instance snapshot (#268)
exo lab kube create: bumped outdated software versions
- The
exo vm template registercommand now expects the template name to be specified as positional argument instead of--nameflag.
exo scpcommand (#267)exo vm template register: new flag--boot-modeto register UEFI-based custom templates (#266)
- The
--descriptionflag is now optional inexo vm template register exo nlb show: JSON outputserviceskey is now lowercase
- Fixed
exo sshcommand that didn't detect SSH private key file properly (#264)
exo nlbcommands 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 exportcan now download exported snapshots with flag--download(#249) - Arbitrary SSH client options can now be passed to the
exo sshcommand with flag--ssh-options(#250) exo help environmentdisplays information about supported environment variables (#253)- New command
exo vm updateto allow Compute instance properties modification (#255) exo config shownow displays the path to the currently used configuration file (#257)- Command
exo sos downloadcan 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 zonesnow displays zones sorted alphabetically (#246)exo sos listnow 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.mksupport for exo cli (#233) - Add
exo vm snapshot exportcommand to export an instant snapshot of a volume (#234) - Add
exo limitscommand to show the safety limits currently enforced on your account (#232) - Add support to run
exobinary on arm architecture 32/64 bits (#230)
- Fix account selector in
exo config(#241) - Fix panic when
--quietflag is used (#236)
- The
--output-format|-Oflag is no longer required with the--output-templateflag (#239) - Improve
apikeycommands output UX (#231)
- Add new
exo vm snapshot showcommand 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|-Oflag:exo affinitygroup createexo privnet createexo sshkey createexo sshkey uploadexo vm snapshot createexo vm template register
- Add support for resource-level IAM API keys creation (#219)
- Add support for
exo iamas 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 operationscommand (#212)
- A new
exo sos showcommand has been added to display object storage object properties (#204) - Add support for
exo instancepoolas 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-reador--public-read-writeACL (#208) -zis now available as a shorthand parameter wherever a--zoneparameter is accepted (#209)
- Add new
exo config addcommand to configure additional CLI accounts (#202) - Add new
exo lab iam apikey operationscommand 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 shownow 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_ACCOUNTenvironment variable is set
exonow defaults to$HOMEto look up configuration directory if$XDG_CONFIG_HOMEis not set (#193)exo vm createnow sets the service offering to Medium by defaultexo sos createnow checks if user-specified zone exists (#183)exo vmlifecycle commands (start,stop...) are now more efficient with multiple instances (#134)- On Windows,
exo soscommands now require an external file containing the Exoscale SOS secure certificate chain. Use theexo sos --helpfor 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
--recursiveto thesos deletecommand to empty a bucket before deleting it (#172) - Add "quiet" mode (#171)
- Fix
sos listcommand panic if SOS returns bogus entries - Fix
lab kube createnode instance upgrade stage (#166) - Fix
affinitygroup deletecommand confirmation prompt bug (#169) - Fix
sos uploadissue 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 uploadcommand (#160) - Fix bug in
vm template listcommand (#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 deletecommand (#152) - Display zone in
template (list|show)commands (#153) - Set a custom User-Agent (#154)
- Require confirmation for
vm stop/vm rebootcommands (#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 * showcommands 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 updatecommand - 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 ping6protocol name - fix:
firewall add --my-ipto not create the default CIDR - change:
firewall addsets 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-ipfix by @falzm
- feature snapshot
- feature dns CAA record
- feature privnet
--cidrmaskas 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