Added the signal-to-metrics-rules command with s2m test for validating rules against a time window, and evals commands to manage a dataset's generative AI evaluations. An experimental dash0 diff command previews what apply would create, update, or delete. Explorer deep links now appear in every output format, with json carrying a top-level dash0ExplorerUrl field.
Dash0 CLI
npx @buildinternet/releases get dash0-cliThe CLI gains three new resource commands: auth-tokens to manage organization auth tokens (the secret is printed once on interactive terminals or written with --secret-file, and granting the * action requires --allow-all-actions), aws-metric-scrape-configs to control which CloudWatch metrics Dash0 scrapes per AWS integration, and agent0 skills to manage custom Agent0 skills, including Dash0Skill documents in apply. Also fixed Homebrew cask postflight warnings and Node.js 20 deprecation warnings in the GitHub Actions.
--agent-mode now takes precedence over DASH0_AGENT_MODE, so --agent-mode=false disables agent mode and all settings follow CLI flags, then environment variables, then profile, then default. New experimental datasets commands and Dash0Dataset support in apply arrive (requiring --experimental), alongside --config-dir and --auth-token-file global flags and fixes for deleted check rules, assets, and unquoted YAML y/n keys.
New Components github-actions: Add the sync-assets GitHub Action for syncing a directory of Dash0 asset YAML files, deleting assets removed since the last push (#277) Wraps dash0 apply --since , deriving from the triggering event so a workflow does not have to…
Breaking Changes apply: apply --dry-run changed its output shape, including without --since (#253) --since renders its deletions in the same listing as creates and updates, so that listing had to name each row's operation and order the two kinds of row together. Plain --dry-run…
Bug Fixes check-rules: Merge a PrometheusRule CRD's top-level metadata.annotations into each rule's own annotations, matching the Dash0 Kubernetes operator and Terraform provider (#245) Previously, a common setting defined once at the top level of a multi-rule PrometheusRule…
Enhancements teams: teams update now accepts -f with a TeamDefinitionV1Alpha1 document, enabling the export → edit → reapply workflow every other asset kind already supports. (#237) The imperative --name, --color-from, and --color-to flags keep working for backward…
Bug Fixes teams: teams create -f and apply are now idempotent for team YAMLs downloaded from the Dash0 platform UI (#227) ImportTeam now consults dash0.com/id in metadata.labels as a fallback upsert key when dash0.com/origin is not set — the API accepts either as the…
Bug Fixes delete: delete --force now treats an already-deleted asset as idempotent success (#217) Every delete subcommand (dashboards, check-rules, synthetic-checks, views, recording-rules, notification-channels, spam-filters, teams) and every remove-shaped variant (members…
New Components skill: Add dash0 skill install and dash0 skill show, which distribute an Agent Skill teaching AI coding agents (Claude Code, Codex, Cursor, GitHub Copilot) this CLI's command surface without spending turns on --help exploration. (#212) skill install detects the…
Breaking Changes teams: teams get -o json and teams get -o yaml now emit the TeamDefinitionV1Alpha1 envelope only, without the enriched members / dashboards / checkRules / syntheticChecks / views / datasets arrays (#200) Prior versions emitted the enriched GetTeamResponse…
Enhancements check-rules: Name check rules imported from a PrometheusRule CRD as - , matching the Dash0 Kubernetes operator and Terraform provider (#182) Previously the CLI named such check rules after the alert only, so the same CRD produced a…
Enhancements build: Add Nix flake packaging so the CLI can be installed and run on Nix and NixOS (#174) The flake builds the CLI with buildGoModule, installs Bash, Zsh, and Fish completions, and exposes nix run, nix profile install, an overlays.default for NixOS and Home…
Bug Fixes homebrew: Resume publishing the Homebrew cask to the dedicated tap on every release (#175) Tagged releases failed to update Casks/dash0.rb in dash0hq/homebrew-dash0-cli because the release pipeline could not write to the tap repository, leaving cask users pinned to a…
Bug Fixes homebrew: Fix brew install --cask dash0hq/dash0-cli/dash0 failing on Linux (#172) The generated Homebrew cask ran an unconditional postflight hook invoking the macOS-only /usr/bin/xattr to strip the Gatekeeper quarantine attribute. On Linux that tool does not exist,…
New Components failed-checks: Add dash0 failed-checks query command to query active and historical alerting issues (#92) Supports filtering by --status critical,degraded, --active (unresolved only), and generic --filter expressions using the same syntax as logs query and spans…
Bug Fixes spam-filters: Accept group-prefixed apiVersion values (e.g. operator.dash0.com/v1alpha1, dash0.com/v1alpha1) in spam filter YAML input (#169) The CLI rejected spam filter documents exported from the Dash0 Kubernetes operator because they carry a group-prefixed…
New Components OAuth authentication Add dash0 login and dash0 logout for browser-based OAuth 2.0 + PKCE authentication (#27). Profiles now have an explicit auth mode: static (long-lived auth_ token) or OAuth (browser flow). Mark a new profile as OAuth at creation time with…
Enhancements notification-channels: surface the Dash0 web app deep link in notification-channels list and notification-channels get (#147) The list table and CSV output now include a URL column with a direct link to the channel in the Dash0 web app. The get table output prints…
Breaking Changes config: Rename DASH0_RETRY_COUNT to DASH0_MAX_RETRIES and add --max-retries global flag (#141) The environment variable DASH0_RETRY_COUNT has been renamed to DASH0_MAX_RETRIES for consistency with the Terraform provider. A new --max-retries global flag is now…


