All notable changes to this project will be documented in this file.
- Added startup-time release checks that compare the local build version with the latest GitHub release and suggest a one-line
curlupgrade command when an update is available. - Added a dedicated
internal/updatecheckmodule with semver-aware comparison and tests for release redirect parsing.
- Updated one-shot text commands to print the active profile and API endpoint before command output so users can see which environment is in use.
- Improved interactive initialization so pressing
Ctrl+Cis treated as a clean cancellation instead of surfacing the rawprompt abortederror.
- Added
versionand--versioncommands withversion,commit, andbuildTimeoutput. - Added profile-aware configuration management with
config profiles list|use|add|remove. - Added build metadata injection and release asset packaging via a shared
make release-assetsflow.
- Switched CLI configuration storage to
language + currentProfile + profilesschema under~/.cloudcanal-cli/config.json. - Updated
config show, REPL prompt, help text, completion, and docs to expose the active profile context. - Enhanced release delivery to publish installer assets and print installed build metadata after installation.
- Removed support for silently reusing the legacy single-profile config format; users are now prompted to reinitialize into the profile-based schema.
- Migrated the canonical GitHub repository owner to
ClouGence. - Updated the Go module path and internal imports to
github.com/ClouGence/cloudcanal-openapi-cli. - Updated install, uninstall, and help documentation links to use the ClouGence repository URLs.
- Added GitHub Releases based installation and uninstall scripts with checksum verification.
- Added
--output jsonsupport for machine-readable CLI output. - Added configurable HTTP timeout and read-retry settings.
- Added zsh and bash TAB completion support.
- Moved installed binaries, completions, config, and build logs under
~/.cloudcanal-cli. - Simplified the README quick start flow and installation documentation.
- Improved CLI initialization resilience and network behavior.
- Removed old directory compatibility cleanup logic from install and uninstall scripts.
- Removed automatic migration from
~/.cloudcanalto~/.cloudcanal-cli.