# Changelog ## v0.0.18 - Reject ambiguous cached shortcuts and skip duplicate hostnames during cache refresh. - Use paginated, unambiguous host lookups for SSH connections. - Accept shortcut domains with or without a leading dot during cold lookups. - Parse combined SSH options and preserve explicit users and ports supplied through `-o`. - Merge cache changes under a file lock to preserve updates from concurrent processes. - Honor configured resolver strategies during refresh and remove entries that no longer resolve safely. - Check the host kind before reusing a cached IP for a TUI selection. ## v0.0.17 - Update Go module dependencies to the latest versions within their existing module paths, including used transitive test dependencies. - Remove obsolete indirect requirements and refresh module checksums with `go mod tidy`. ## v0.0.16 - Enable Bash, Zsh, and Fish completion for the configured command alias, such as `j`. - Update or remove generated alias completion files when the command alias changes. ## v0.0.15 - Use `https://git.zb-server.de` for release download links and API requests instead of the runner's internal Gitea service URL. ## v0.0.14 - Enable Renovate updates for indirect Go modules as well as direct dependencies and CI actions. - Enable Go version updates and keep Go module metadata tidy after dependency updates. - Correct direct and indirect dependency declarations in `go.mod`. - Include `install.sh` as a downloadable release asset. - Include the installer in `checksums.txt` alongside the platform binaries. - Link the installation command in release notes directly to the release's installer asset. - Generate a change list from commits since the previous version tag for every release. ## v0.0.13 - Translate the remaining German setup message and test example into English. - Correct the connection editor comment to reference `Ctrl+E`. ## v0.0.12 - Support updating an existing installation by running the installer again. - Remove the installer's Python dependency. - Require valid SHA-256 checksums before replacing the binary. - Check required programs before downloading and list missing dependencies. - Check for `sudo` before downloading when the installation directory requires elevated permissions. - Consolidate legacy shell hooks and aliases in Bash, Zsh, and Fish profiles. - Back up changed profiles and preserve symlinks and file permissions. - Regenerate aliases and completions during installation and updates. - Add a configurable command alias, such as `j`, to the setup wizard. - Refresh or remove the generated command alias when its configuration changes. ## v0.0.11 - Add multiline local server notes and optional NetBox comments in the TUI. - Add CLI commands to show, replace, and append server notes. - Keep local notes separate from the host cache, with private permissions and atomic writes. - Use NetBox ETags for comment conflict protection when supported by the server. - Correct authentication for NetBox v2 tokens. - Fix environment variable overrides for configuration keys. - Preserve usage history when refreshing cached hosts. - Discard stale TUI search results and use `Ctrl+E` for connection editing. - Validate port overrides and preserve an explicit port 22. - Resolve stale and live TUI selections through the configured resolver chain. - Reject incomplete full cache refreshes and avoid marking filtered refreshes as full refreshes. - Stop interpreting remote command flags as SSH options when applying defaults.