メインコンテンツへスキップ

Changelog

What changed in each release of the DoiT Cloud Intelligence CLI. To get the latest version, run dci update, or see install and update in the CLI guide.

v2.5.2 — August 21, 2026

New

  • dci update updates the CLI in place on every platform, aware of how you installed it: Homebrew, Scoop, and WinGet installs run the package manager's own upgrade after a confirmation; Linux .deb/.rpm installs download, checksum-verify, and install the new package; standalone binaries replace themselves atomically. dci upgrade is now an alias. (Keep it up to date)
  • --chart renders stacked column charts per group by default (largest segments on top), --chart=line keeps the line of period totals, and charts follow your report's color theme. (Table output options)
  • dci login opens DoiT Cloud Intelligence-branded browser pages, and the success page's suggested command is clickable — click it to copy and run your first command. (Authentication)

Fixed

  • Pivot tables hide rows whose values are all zero.
  • A rejected token (401) now names the API base that rejected it, so pointing at the wrong environment is obvious.
  • DCI_API_BASE_URL applies only to the invocation it is set on — it is never silently persisted into your saved configuration. (Environment variables)
  • The CloudFlow import command correctly requires its idempotency key up front instead of failing on the server.

v2.5.1 — August 20, 2026

New

  • Interactive prompts in human mode: a fuzzy picker when a command needs a resource you didn't name, a selection menu when a name matches more than one resource, and a default-Cancel confirmation before destructive commands. Pipes, scripts, and agents never see a prompt. (Resource names and pickers)
  • An interactive table viewer and query builder: explore results full-screen, sort and filter columns, and compose report queries step by step.
  • A spinner shows while an API request is in flight, and a compact one-line hint lists columns hidden from the current table.

Improved

  • The destructive-command confirmation shows the target's name, owner, and description — you see exactly what you're about to delete. (Destructive commands)
  • dci login got visual polish, budgets render utilization bars, and the update notice is styled instead of plain text.

Fixed

  • Report tables always pivot for humans — the previous 14-period cutoff that switched wide results to flat rows is gone (--flat still opts out). (Report results)

v2.5.0 — August 19, 2026

New

  • --all fetches and merges every page of a paged list response, so you get the complete list without chasing page tokens.
  • --drop-unlabeled-rows excludes report rows whose group labels are all null — only rows with no label at all are dropped, never partially labeled ones.

Improved

  • dci customer-context set accepts the customer's URL display name as it appears in DoiT Console URLs, alongside domains and customer IDs. (Customer context)
  • Flat report rows omit datetime dimension columns that duplicate the timestamp column.
  • Paged lists tell you when a page token was dropped, and --max-results values beyond the server's cap fail up front with the real limit.

v2.4.0 — August 18, 2026

New

  • Event timestamps in table output display in your local timezone; report period columns stay UTC because they label billing buckets, not moments. (Timestamps and timezones)

Fixed

  • When a resource name can't be resolved, the command falls back to your argument as typed instead of failing the lookup.
  • Table rows come from the command's primary collection, not from sideloaded arrays that happened to be in the response.

v2.3.1 — August 18, 2026

Fixed

  • list-tickets renders its curated view for both response shapes the API returns. (list-tickets)

v2.3.0 — August 18, 2026

New

  • Curated default table views for eighteen more list commands (reports, budgets, alerts, and others): the most useful columns lead, and ids resolve to names — a report's owner, a role's name — instead of raw identifiers. Machine formats and explicit -C/--fields selections keep the raw fields. (Output formats)

Fixed

  • Terminal hyperlinks in cells no longer shear table column alignment.

v2.2.0 — August 18, 2026

Improved

  • list-insights opens with a curated, savings-ranked view: title-led columns, potential daily savings in USD, easy-win markers, and links to each insight's underlying report. (Insights on the cheat sheet)

v2.1.1 — August 17, 2026

Fixed

  • Completing a partial first word offers the matching root commands.
  • A Tab press never triggers a network call or an OAuth login — completion on a cold cache stays local. (Shell completion)

v2.1.0 — August 17, 2026

New

  • Use resource names instead of ids: commands resolve names like dci get-report "Monthly costs", and shell completion offers your resource names — dci get-report Mon<TAB> — served from a local cache that refreshes in the background. (Shell completion)
  • Shell completion scripts ship inside every install package.

Improved

  • The embedded agent guidance covers name resolution, so AI agents address resources by name too.

Fixed

  • Multi-word resource names work unquoted in dci open, in name resolution, and in completion — and shells that strip quotes still complete quoted names correctly.
  • Sourcing the zsh completion script registers it without extra setup.

v2.0.0 — August 16, 2026

The CLI's human experience overhaul — see CLI v2.0: before and after for the full gallery of what changed.

New

  • Report results render for humans: pivoted tables with heatmap shading and trend columns, matching how the console presents a report; machine formats get the same results as structured rows.
  • dci docs prints every documentation entry point, for people and for AI agents. (Documentation for agents)
  • Built-in FinOps workflows and command discovery guidance for AI agents driving the CLI. (Agent mode)

Improved

  • Requests are validated before they are sent: unknown body fields, malformed path parameters, and invalid non-interactive invocations fail fast with hints instead of opaque server errors.
  • Errors classify by the API's real HTTP status and map to distinct exit codes, and authentication failures come with tailored hints. (Exit codes)

Fixed

  • The CLI repairs an unusable saved API configuration, recovers from an invalid saved API base, and honors the API base you configure.
  • Customer context resolves from the canonical customer id, and console customers resolve even before any report data exists.
  • Generated pivot totals rows are labeled as such, and successful empty API responses are accepted instead of reported as errors.

For releases before v2.0.0, see the GitHub releases page.