Skip to content

Releases: dnsimple/cli

v0.9.0

25 May 10:40
v0.9.0
4085a14

Choose a tag to compare

Changelog

Added

  • List commands now show a Showing X of Y pagination hint and expose --all/--page/--per-page consistently, making it obvious when results span multiple pages and how to retrieve the rest. (#51)
  • Trustee service support: pass --trustee to registrar register and registrar transfer to enable the trustee service on domains that require a local presence, and the trustee state now surfaces in domains get, registrar prices, registrar check, and tlds output. (#37)

Changed

  • Upgraded the DNSimple Go client (dnsimple-go) from v8 to v9. (#37)

v0.8.0

14 May 13:27
v0.8.0
305ee7c

Choose a tag to compare

Changelog

Changed

  • dnsimple ai no longer prints the full per-command flag tables by default; only required flags are listed. Pass --full for the complete reference, or run <command> --help to discover flags on demand. This shrinks the default output to reduce token usage.
  • Updated dnsimple ai context to reduce duplicated command references and clarify command selection, improving agent context learning and token usage.
  • Renamed the Go module path from github.com/dnsimple/dnsimple-cli to github.com/dnsimple/cli following the GitHub repository rename.

v0.7.0

24 Apr 15:50
v0.7.0
c4fe55e

Choose a tag to compare

Changelog

Changed

  • dnsimple services apply and dnsimple services unapply now take arguments as <domain> <service>, matching other domain-scoped commands. This is a breaking change from the previous <service> <domain> order. (#19)
  • Simplified the vanity-name-servers command to vanity-servers.
  • Improved discoverability of the dnsimple ai command.
  • Removed singular aliases (domain, zone, record, template, contact, cert) from plural resource commands to reduce help-output clutter and align with the conventions used by other popular CLIs. The certs alias for certificates is kept as a length-shortening shortcut. (#35)

v0.6.0

22 Apr 10:26
v0.6.0
52df992

Choose a tag to compare

Changelog

Added

  • dnsimple research status <domain> checks domain availability through the Domain Research endpoint, designed for high-volume bulk lookups and requiring dedicated paid access. (#4)
  • dnsimple ai now includes a "Choosing the Right Command" section that documents when to use registrar check (rate-limited, available on every plan) versus research status (bulk lookups, paid add-on). (#4)

Fixed

  • dnsimple completion now shows help text when invoked without a shell argument instead of returning Error: accepts 1 arg(s), received 0. Restructured as a parent command with bash, zsh, fish, and powershell subcommands. (#38)

v0.5.2

15 Apr 16:26
v0.5.2
f3cd3e4

Choose a tag to compare

Changelog

Added

  • Add a native Windows install.ps1 installer and publish it alongside install.sh.

v0.5.1

08 Apr 10:32
v0.5.1
929582f

Choose a tag to compare

Changelog

Changed

  • Release pipeline now mints a short-lived GitHub App installation token to push Homebrew formula updates to dnsimple/homebrew-tap, replacing the previous personal access token. Commits are server-side signed by GitHub and satisfy the tap's verified-signature branch protection rule. (#34)

v0.5.0

08 Apr 09:13
v0.5.0
84da828

Choose a tag to compare

Changelog

Added

  • Named authentication contexts: auth login now stores credentials under a named context (kubectl-style), auth list shows all stored contexts with the active one highlighted, auth switch selects the active context by name or account ID (with an interactive picker when called with no arguments), and auth logout --name <name> removes a specific context. Multiple production and sandbox contexts can coexist. A new --context <name> global flag provides stateless per-invocation overrides: run a command against a stored context without changing the active selection, intended for agents and parallel shells. (#28)
  • auth login masks token input on a TTY when reading interactively. (#28)

Changed

  • Credentials file (credentials.yml) now stores a list of named contexts instead of a host-keyed map. Existing files using the legacy hosts: schema are migrated automatically and in place on first load. (#28)
  • Field-by-field resolution chain: --token, --account, --sandbox, and --context each fall back independently to environment variables and then to the active stored context, so a single override does not require respecifying the others. (#28)
  • Resource-level destructive commands such as delete and unapply now prompt for confirmation in interactive terminals and require --yes in non-interactive use. (#29)

Fixed

  • domains delete now preflights the domain state and requires stronger acknowledgment before deleting a registered domain, because the operation downgrades it to hosted and permanently loses registration metadata. (#16)
  • --format now evaluates templates against the underlying resource data for wrapper-backed commands such as domains get and domains list, so templates like {{.Name}} and {{range .}}{{.Name}}{{end}} work as expected. (#17)
  • auth switch now validates that the requested account is accessible with the current token, instead of silently storing any value. (#25)
  • auth status now reports the resolved default account (the one commands actually use) instead of the token's bound account from whoami. (#25)
  • auth status now reflects the active context's environment when the active context is sandbox without --sandbox being passed on the command line. (#28)
  • analytics query now renders only the columns that match the requested --groupings (plus VOLUME), validates supported grouping keys (zone_name, date) before calling the API, and rejects unknown values with a clear error. (#21)

v0.4.0

03 Apr 17:37
v0.4.0
0859bbc

Choose a tag to compare

Release 0.4.0

v0.3.0

03 Apr 14:23
v0.3.0
bdeb103

Choose a tag to compare

Release 0.3.0

v0.2.0

03 Apr 10:41
v0.2.0
ad85ac1

Choose a tag to compare

Changelog

Added

  • Install script for curl-based installation with checksum verification. (#9)