From 37fa9a0f43f8dd5188637b05addedb3158c9d2a3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Nov 2026 23:39:06 +0000 Subject: [PATCH 1/5] chore: release main --- .github/.release-please-manifest.json | 4 +- CHANGELOG.md | 17 ++++++ npm/package.json | 2 +- packages/deepctl-cmd-api/pyproject.toml | 6 +- packages/deepctl-cmd-billing/pyproject.toml | 6 +- .../deepctl-cmd-completion/pyproject.toml | 6 +- .../deepctl-cmd-debug-audio/pyproject.toml | 6 +- .../deepctl-cmd-debug-browser/pyproject.toml | 6 +- .../deepctl-cmd-debug-network/pyproject.toml | 6 +- .../deepctl-cmd-debug-probe/pyproject.toml | 8 +-- .../deepctl-cmd-debug-toolkit/pyproject.toml | 6 +- packages/deepctl-cmd-debug/pyproject.toml | 6 +- packages/deepctl-cmd-ffprobe/pyproject.toml | 8 +-- packages/deepctl-cmd-init/pyproject.toml | 6 +- packages/deepctl-cmd-keys/pyproject.toml | 6 +- packages/deepctl-cmd-listen/pyproject.toml | 8 +-- packages/deepctl-cmd-login/pyproject.toml | 6 +- packages/deepctl-cmd-mcp/pyproject.toml | 6 +- packages/deepctl-cmd-members/pyproject.toml | 6 +- packages/deepctl-cmd-models/pyproject.toml | 6 +- packages/deepctl-cmd-plugin/pyproject.toml | 8 +-- packages/deepctl-cmd-projects/pyproject.toml | 6 +- packages/deepctl-cmd-read/pyproject.toml | 6 +- packages/deepctl-cmd-requests/pyproject.toml | 6 +- packages/deepctl-cmd-skills/pyproject.toml | 6 +- packages/deepctl-cmd-speak/pyproject.toml | 6 +- .../deepctl-cmd-transcribe/pyproject.toml | 8 +-- packages/deepctl-cmd-update/pyproject.toml | 6 +- packages/deepctl-cmd-usage/pyproject.toml | 8 +-- packages/deepctl-core/pyproject.toml | 4 +- packages/deepctl-plugin-example/CHANGELOG.md | 7 +++ .../deepctl-plugin-example/pyproject.toml | 2 +- packages/deepctl-shared-utils/pyproject.toml | 4 +- .../src/deepctl_shared_utils/__init__.py | 2 +- packages/deepctl-telemetry/pyproject.toml | 6 +- .../src/deepctl_telemetry/__init__.py | 2 +- pyproject.toml | 60 +++++++++---------- src/deepctl/__init__.py | 2 +- 38 files changed, 152 insertions(+), 128 deletions(-) diff --git a/.github/.release-please-manifest.json b/.github/.release-please-manifest.json index c64cb85c..49ed20bc 100644 --- a/.github/.release-please-manifest.json +++ b/.github/.release-please-manifest.json @@ -1,4 +1,4 @@ { - ".": "0.4.1", - "packages/deepctl-plugin-example": "0.1.13" + ".": "0.5.0", + "packages/deepctl-plugin-example": "0.5.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d9a40b0..d7d117b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.5.0](https://github.com/deepgram/cli/compare/v0.4.1...v0.5.0) (2026-11-12) + + +### Bug Fixes + +* **ci:** drop unwired workflow_call trigger from competitive-bench.yml ([53b720f](https://github.com/deepgram/cli/commit/53b720f921aae5117320e22311b10eb05fac091f)) + + +### Documentation + +* fix line wrap and restore workflow_call rationale in bench/README.md ([259f07d](https://github.com/deepgram/cli/commit/259f07d5201aa18ecb3604a5f69f420b378518c5)) + + +### Miscellaneous Chores + +* release 0.5.0 ([31d8a45](https://github.com/deepgram/cli/commit/31d8a45c47da39115e198f661f0df095c69c0c04)) + ## [0.4.1](https://github.com/deepgram/cli/compare/v0.4.0...v0.4.1) (2026-11-12) diff --git a/npm/package.json b/npm/package.json index a2e5b679..9f17c981 100644 --- a/npm/package.json +++ b/npm/package.json @@ -1,6 +1,6 @@ { "name": "@deepgram/cli", - "version": "0.4.1", + "version": "0.5.0", "description": "The official Deepgram CLI: speech-to-text, text-to-speech, voice agents and audio intelligence from your terminal", "type": "commonjs", "bin": { diff --git a/packages/deepctl-cmd-api/pyproject.toml b/packages/deepctl-cmd-api/pyproject.toml index 5350cf4f..03cbd7c4 100644 --- a/packages/deepctl-cmd-api/pyproject.toml +++ b/packages/deepctl-cmd-api/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-api" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "API command for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "api", "rest"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-billing/pyproject.toml b/packages/deepctl-cmd-billing/pyproject.toml index 97b428f5..c216503c 100644 --- a/packages/deepctl-cmd-billing/pyproject.toml +++ b/packages/deepctl-cmd-billing/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-billing" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Billing command for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "billing", "usage"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-completion/pyproject.toml b/packages/deepctl-cmd-completion/pyproject.toml index 219079c7..e57605b7 100644 --- a/packages/deepctl-cmd-completion/pyproject.toml +++ b/packages/deepctl-cmd-completion/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-completion" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Shell completion command for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "completion", "shell"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-debug-audio/pyproject.toml b/packages/deepctl-cmd-debug-audio/pyproject.toml index 0aba4d52..8e7129b3 100644 --- a/packages/deepctl-cmd-debug-audio/pyproject.toml +++ b/packages/deepctl-cmd-debug-audio/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-debug-audio" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Audio debug subcommand for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "debug", "audio", "diagnostics"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-debug-browser/pyproject.toml b/packages/deepctl-cmd-debug-browser/pyproject.toml index bef237b3..07139927 100644 --- a/packages/deepctl-cmd-debug-browser/pyproject.toml +++ b/packages/deepctl-cmd-debug-browser/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-debug-browser" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Browser debug subcommand for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "debug", "browser", "diagnostics"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-debug-network/pyproject.toml b/packages/deepctl-cmd-debug-network/pyproject.toml index 1af030f6..494a4a13 100644 --- a/packages/deepctl-cmd-debug-network/pyproject.toml +++ b/packages/deepctl-cmd-debug-network/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-debug-network" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Network debug subcommand for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "debug", "network", "diagnostics"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-debug-probe/pyproject.toml b/packages/deepctl-cmd-debug-probe/pyproject.toml index 841f49c4..b72181e0 100644 --- a/packages/deepctl-cmd-debug-probe/pyproject.toml +++ b/packages/deepctl-cmd-debug-probe/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-debug-probe" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Debug probe subcommand for deepctl — live ffprobe analysis during streaming" readme = "README.md" license = "MIT" @@ -21,9 +21,9 @@ classifiers = [ keywords = ["deepgram", "cli", "debug", "probe", "ffprobe", "websocket"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version - "deepctl-shared-utils==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version + "deepctl-shared-utils==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-debug-toolkit/pyproject.toml b/packages/deepctl-cmd-debug-toolkit/pyproject.toml index 8d018160..a386f151 100644 --- a/packages/deepctl-cmd-debug-toolkit/pyproject.toml +++ b/packages/deepctl-cmd-debug-toolkit/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-debug-toolkit" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Toolkit subcommand for dg debug — runs field support scripts from deepgram/support-toolkit" readme = "README.md" authors = [{ name = "Deepgram", email = "devrel@deepgram.com" }] requires-python = ">=3.10" license = "MIT" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "httpx>=0.27.0,<1", "pydantic>=2.10.1,<3", "platformdirs>=4.0.0,<5", diff --git a/packages/deepctl-cmd-debug/pyproject.toml b/packages/deepctl-cmd-debug/pyproject.toml index 16b80a0b..bab6cdab 100644 --- a/packages/deepctl-cmd-debug/pyproject.toml +++ b/packages/deepctl-cmd-debug/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-debug" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Debug command group for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "debug", "diagnostics"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-ffprobe/pyproject.toml b/packages/deepctl-cmd-ffprobe/pyproject.toml index ad928139..559c4615 100644 --- a/packages/deepctl-cmd-ffprobe/pyproject.toml +++ b/packages/deepctl-cmd-ffprobe/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-ffprobe" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "FFprobe configuration command for deepctl" readme = "README.md" license = "MIT" @@ -21,9 +21,9 @@ classifiers = [ keywords = ["deepgram", "cli", "ffprobe", "audio", "config"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version - "deepctl-shared-utils==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version + "deepctl-shared-utils==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-init/pyproject.toml b/packages/deepctl-cmd-init/pyproject.toml index a8dd194b..2865b431 100644 --- a/packages/deepctl-cmd-init/pyproject.toml +++ b/packages/deepctl-cmd-init/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-init" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Init command for deepctl — scaffold Deepgram starter apps" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "init", "starter", "templates"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "httpx>=0.24.0,<1", diff --git a/packages/deepctl-cmd-keys/pyproject.toml b/packages/deepctl-cmd-keys/pyproject.toml index fb0d4575..49443418 100644 --- a/packages/deepctl-cmd-keys/pyproject.toml +++ b/packages/deepctl-cmd-keys/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-keys" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "API keys management command for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "keys", "api-keys"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-listen/pyproject.toml b/packages/deepctl-cmd-listen/pyproject.toml index e41dc167..2eb6f806 100644 --- a/packages/deepctl-cmd-listen/pyproject.toml +++ b/packages/deepctl-cmd-listen/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-listen" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Listen (live speech-to-text) command for deepctl" readme = "README.md" license = "MIT" @@ -21,9 +21,9 @@ classifiers = [ keywords = ["deepgram", "cli", "stt", "live", "streaming", "listen"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version - "deepctl-shared-utils==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version + "deepctl-shared-utils==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-login/pyproject.toml b/packages/deepctl-cmd-login/pyproject.toml index 1030c40e..1b25756e 100644 --- a/packages/deepctl-cmd-login/pyproject.toml +++ b/packages/deepctl-cmd-login/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-login" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Login command for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "login", "authentication"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "deepgram-sdk>=7.7.0,<8", diff --git a/packages/deepctl-cmd-mcp/pyproject.toml b/packages/deepctl-cmd-mcp/pyproject.toml index 53437caa..c95f6ba9 100644 --- a/packages/deepctl-cmd-mcp/pyproject.toml +++ b/packages/deepctl-cmd-mcp/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-mcp" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Local stdio MCP server for deepctl: search Deepgram's documentation from AI editors" readme = "README.md" authors = [{ name = "Deepgram", email = "devrel@deepgram.com" }] requires-python = ">=3.10" license = "MIT" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version # The stdio proxy lives in deepctl_cmd_mcp.proxy (vendored from # deepgram-mcp), so installing deepctl adds no deepgram-mcp console # script. 1.22 is the oldest mcp that runs dg mcp with current pydantic diff --git a/packages/deepctl-cmd-members/pyproject.toml b/packages/deepctl-cmd-members/pyproject.toml index 14ae5f91..6aa66e8d 100644 --- a/packages/deepctl-cmd-members/pyproject.toml +++ b/packages/deepctl-cmd-members/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-members" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Members management command for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "members", "team"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-models/pyproject.toml b/packages/deepctl-cmd-models/pyproject.toml index 214e6aff..7b84071b 100644 --- a/packages/deepctl-cmd-models/pyproject.toml +++ b/packages/deepctl-cmd-models/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-models" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Models command for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "models"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-plugin/pyproject.toml b/packages/deepctl-cmd-plugin/pyproject.toml index e3d0f7ae..55157d49 100644 --- a/packages/deepctl-cmd-plugin/pyproject.toml +++ b/packages/deepctl-cmd-plugin/pyproject.toml @@ -2,13 +2,13 @@ name = "deepctl-cmd-plugin" description = "Plugin management command for deepctl" readme = "README.md" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version requires-python = ">=3.10" authors = [{ name = "Deepgram DevRel", email = "devrel@deepgram.com" }] dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version - "deepctl-cmd-update==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version + "deepctl-cmd-update==0.5.0", # x-release-please-version "packaging>=21.0", "toml>=0.10.2", ] diff --git a/packages/deepctl-cmd-projects/pyproject.toml b/packages/deepctl-cmd-projects/pyproject.toml index 8d8700a0..3c037ce9 100644 --- a/packages/deepctl-cmd-projects/pyproject.toml +++ b/packages/deepctl-cmd-projects/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-projects" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Projects command for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "projects", "management"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "deepgram-sdk>=7.7.0,<8", diff --git a/packages/deepctl-cmd-read/pyproject.toml b/packages/deepctl-cmd-read/pyproject.toml index 3d69a387..c3267202 100644 --- a/packages/deepctl-cmd-read/pyproject.toml +++ b/packages/deepctl-cmd-read/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-read" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Read (text intelligence) command for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "text-intelligence", "nlp", "read"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-requests/pyproject.toml b/packages/deepctl-cmd-requests/pyproject.toml index 3732c505..1f8a876c 100644 --- a/packages/deepctl-cmd-requests/pyproject.toml +++ b/packages/deepctl-cmd-requests/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-requests" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Requests history command for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "requests", "history"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-skills/pyproject.toml b/packages/deepctl-cmd-skills/pyproject.toml index 16680768..764d3854 100644 --- a/packages/deepctl-cmd-skills/pyproject.toml +++ b/packages/deepctl-cmd-skills/pyproject.toml @@ -2,12 +2,12 @@ name = "deepctl-cmd-skills" description = "AI coding assistant skill management for deepctl" readme = "README.md" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version requires-python = ">=3.10" authors = [{ name = "Deepgram DevRel", email = "devrel@deepgram.com" }] dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", ] diff --git a/packages/deepctl-cmd-speak/pyproject.toml b/packages/deepctl-cmd-speak/pyproject.toml index 242215c7..3553b708 100644 --- a/packages/deepctl-cmd-speak/pyproject.toml +++ b/packages/deepctl-cmd-speak/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-speak" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Speak (text-to-speech) command for deepctl" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "tts", "text-to-speech", "speak"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-cmd-transcribe/pyproject.toml b/packages/deepctl-cmd-transcribe/pyproject.toml index 4a59ebe0..d64927ee 100644 --- a/packages/deepctl-cmd-transcribe/pyproject.toml +++ b/packages/deepctl-cmd-transcribe/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-transcribe" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Transcribe command for deepctl" readme = "README.md" license = "MIT" @@ -21,9 +21,9 @@ classifiers = [ keywords = ["deepgram", "cli", "transcribe", "speech", "audio"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version - "deepctl-cmd-listen==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version + "deepctl-cmd-listen==0.5.0", # x-release-please-version ] [project.scripts] diff --git a/packages/deepctl-cmd-update/pyproject.toml b/packages/deepctl-cmd-update/pyproject.toml index fd0e3767..ed307ac1 100644 --- a/packages/deepctl-cmd-update/pyproject.toml +++ b/packages/deepctl-cmd-update/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-update" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Update command for deepctl" readme = "README.md" license = "MIT" @@ -22,8 +22,8 @@ classifiers = [ keywords = ["deepgram", "cli", "update", "self-update"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "click>=8.2.0,<9", "pydantic>=2.0.0,<3", "rich>=13.0.0,<16", diff --git a/packages/deepctl-cmd-usage/pyproject.toml b/packages/deepctl-cmd-usage/pyproject.toml index 7e5d5f6b..9049cf91 100644 --- a/packages/deepctl-cmd-usage/pyproject.toml +++ b/packages/deepctl-cmd-usage/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-cmd-usage" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Usage command for deepctl" readme = "README.md" license = "MIT" @@ -21,9 +21,9 @@ classifiers = [ keywords = ["deepgram", "cli", "usage", "statistics"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version - "deepctl-shared-utils==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version + "deepctl-shared-utils==0.5.0", # x-release-please-version "click>=8.2.0,<9", "rich>=13.0.0,<16", "deepgram-sdk>=7.7.0,<8", diff --git a/packages/deepctl-core/pyproject.toml b/packages/deepctl-core/pyproject.toml index 0b64e905..c374dcb2 100644 --- a/packages/deepctl-core/pyproject.toml +++ b/packages/deepctl-core/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-core" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Core components for deepctl" readme = "README.md" license = "MIT" @@ -22,7 +22,7 @@ classifiers = [ keywords = ["deepgram", "core", "auth", "config", "client"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version "click>=8.2.0,<9", "deepgram-sdk>=7.7.0,<8", "pydantic>=2.0.0,<3", diff --git a/packages/deepctl-plugin-example/CHANGELOG.md b/packages/deepctl-plugin-example/CHANGELOG.md index 28605da6..6529743d 100644 --- a/packages/deepctl-plugin-example/CHANGELOG.md +++ b/packages/deepctl-plugin-example/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.5.0](https://github.com/deepgram/cli/compare/deepctl-plugin-example-v0.1.13...deepctl-plugin-example-v0.5.0) (2026-11-12) + + +### Miscellaneous Chores + +* release 0.5.0 ([23fe2e4](https://github.com/deepgram/cli/commit/23fe2e47e091f6bbaedb610376bdb4a6875e619d)) + ## [0.1.13](https://github.com/deepgram/cli/compare/deepctl-plugin-example-v0.1.12...deepctl-plugin-example-v0.1.13) (2026-11-12) diff --git a/packages/deepctl-plugin-example/pyproject.toml b/packages/deepctl-plugin-example/pyproject.toml index 5d3a68c1..88790e16 100644 --- a/packages/deepctl-plugin-example/pyproject.toml +++ b/packages/deepctl-plugin-example/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-plugin-example" -version = "0.1.13" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Example plugin for deepctl" readme = "README.md" license = "MIT" diff --git a/packages/deepctl-shared-utils/pyproject.toml b/packages/deepctl-shared-utils/pyproject.toml index 03d8f37f..e59ec75f 100644 --- a/packages/deepctl-shared-utils/pyproject.toml +++ b/packages/deepctl-shared-utils/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-shared-utils" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Shared utilities for deepctl" readme = "README.md" license = "MIT" @@ -21,7 +21,7 @@ classifiers = [ keywords = ["deepgram", "utilities", "validation", "helpers"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version "pydantic>=2.0.0,<3", "click>=8.2.0,<9", "httpx>=0.24.0,<1", diff --git a/packages/deepctl-shared-utils/src/deepctl_shared_utils/__init__.py b/packages/deepctl-shared-utils/src/deepctl_shared_utils/__init__.py index d4d54e3e..6f7349dd 100644 --- a/packages/deepctl-shared-utils/src/deepctl_shared_utils/__init__.py +++ b/packages/deepctl-shared-utils/src/deepctl_shared_utils/__init__.py @@ -28,4 +28,4 @@ "validate_url", ] -__version__ = "0.4.1" # x-release-please-version +__version__ = "0.5.0" # x-release-please-version diff --git a/packages/deepctl-telemetry/pyproject.toml b/packages/deepctl-telemetry/pyproject.toml index 4b924425..1dac9dff 100644 --- a/packages/deepctl-telemetry/pyproject.toml +++ b/packages/deepctl-telemetry/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-telemetry" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Error reporting for deepctl; this version sends no telemetry" readme = "README.md" license = "MIT" @@ -21,8 +21,8 @@ classifiers = [ keywords = ["deepgram", "cli", "telemetry", "sentry"] requires-python = ">=3.10" dependencies = [ - "deepctl==0.4.1", # x-release-please-version - "deepctl-core==0.4.1", # x-release-please-version + "deepctl==0.5.0", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version "sentry-sdk>=2.35.0,<3", "click>=8.2.0,<9", "rich>=13.0.0,<16", diff --git a/packages/deepctl-telemetry/src/deepctl_telemetry/__init__.py b/packages/deepctl-telemetry/src/deepctl_telemetry/__init__.py index c49d6435..22439474 100644 --- a/packages/deepctl-telemetry/src/deepctl_telemetry/__init__.py +++ b/packages/deepctl-telemetry/src/deepctl_telemetry/__init__.py @@ -12,4 +12,4 @@ "report_exception", ] -__version__ = "0.4.1" # x-release-please-version +__version__ = "0.5.0" # x-release-please-version diff --git a/pyproject.toml b/pyproject.toml index 0fe15cec..ec7e6420 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl" -version = "0.4.1" # x-release-please-version +version = "0.5.0" # x-release-please-version description = "Official Deepgram CLI for speech recognition and audio intelligence" readme = "README.md" license = "MIT" @@ -35,35 +35,35 @@ requires-python = ">=3.10" dependencies = [ "click>=8.2.0,<9", "deepgram-sdk>=7.7.0,<8", - "deepctl-core==0.4.1", # x-release-please-version - "deepctl-cmd-login==0.4.1", # x-release-please-version - "deepctl-cmd-projects==0.4.1", # x-release-please-version - "deepctl-cmd-transcribe==0.4.1", # x-release-please-version - "deepctl-cmd-usage==0.4.1", # x-release-please-version - "deepctl-cmd-mcp==0.4.1", # x-release-please-version - "deepctl-cmd-api==0.4.1", # x-release-please-version - "deepctl-cmd-debug==0.4.1", # x-release-please-version - "deepctl-cmd-debug-browser==0.4.1", # x-release-please-version - "deepctl-cmd-debug-network==0.4.1", # x-release-please-version - "deepctl-cmd-debug-audio==0.4.1", # x-release-please-version - "deepctl-cmd-debug-probe==0.4.1", # x-release-please-version - "deepctl-cmd-debug-toolkit==0.4.1", # x-release-please-version - "deepctl-cmd-ffprobe==0.4.1", # x-release-please-version - "deepctl-cmd-update==0.4.1", # x-release-please-version - "deepctl-cmd-plugin==0.4.1", # x-release-please-version - "deepctl-cmd-skills==0.4.1", # x-release-please-version - "deepctl-cmd-init==0.4.1", # x-release-please-version - "deepctl-cmd-models==0.4.1", # x-release-please-version - "deepctl-cmd-speak==0.4.1", # x-release-please-version - "deepctl-cmd-keys==0.4.1", # x-release-please-version - "deepctl-cmd-read==0.4.1", # x-release-please-version - "deepctl-cmd-listen==0.4.1", # x-release-please-version - "deepctl-cmd-requests==0.4.1", # x-release-please-version - "deepctl-cmd-billing==0.4.1", # x-release-please-version - "deepctl-cmd-members==0.4.1", # x-release-please-version - "deepctl-cmd-completion==0.4.1", # x-release-please-version - "deepctl-shared-utils==0.4.1", # x-release-please-version - "deepctl-telemetry==0.4.1", # x-release-please-version + "deepctl-core==0.5.0", # x-release-please-version + "deepctl-cmd-login==0.5.0", # x-release-please-version + "deepctl-cmd-projects==0.5.0", # x-release-please-version + "deepctl-cmd-transcribe==0.5.0", # x-release-please-version + "deepctl-cmd-usage==0.5.0", # x-release-please-version + "deepctl-cmd-mcp==0.5.0", # x-release-please-version + "deepctl-cmd-api==0.5.0", # x-release-please-version + "deepctl-cmd-debug==0.5.0", # x-release-please-version + "deepctl-cmd-debug-browser==0.5.0", # x-release-please-version + "deepctl-cmd-debug-network==0.5.0", # x-release-please-version + "deepctl-cmd-debug-audio==0.5.0", # x-release-please-version + "deepctl-cmd-debug-probe==0.5.0", # x-release-please-version + "deepctl-cmd-debug-toolkit==0.5.0", # x-release-please-version + "deepctl-cmd-ffprobe==0.5.0", # x-release-please-version + "deepctl-cmd-update==0.5.0", # x-release-please-version + "deepctl-cmd-plugin==0.5.0", # x-release-please-version + "deepctl-cmd-skills==0.5.0", # x-release-please-version + "deepctl-cmd-init==0.5.0", # x-release-please-version + "deepctl-cmd-models==0.5.0", # x-release-please-version + "deepctl-cmd-speak==0.5.0", # x-release-please-version + "deepctl-cmd-keys==0.5.0", # x-release-please-version + "deepctl-cmd-read==0.5.0", # x-release-please-version + "deepctl-cmd-listen==0.5.0", # x-release-please-version + "deepctl-cmd-requests==0.5.0", # x-release-please-version + "deepctl-cmd-billing==0.5.0", # x-release-please-version + "deepctl-cmd-members==0.5.0", # x-release-please-version + "deepctl-cmd-completion==0.5.0", # x-release-please-version + "deepctl-shared-utils==0.5.0", # x-release-please-version + "deepctl-telemetry==0.5.0", # x-release-please-version "pydantic>=2.0.0,<3", "rich>=13.0.0,<16", "httpx>=0.24.0,<1", diff --git a/src/deepctl/__init__.py b/src/deepctl/__init__.py index c7a0e92a..99cd59f1 100644 --- a/src/deepctl/__init__.py +++ b/src/deepctl/__init__.py @@ -7,7 +7,7 @@ exports no ``main`` (``deepctl.main`` is the submodule). """ -__version__ = "0.4.1" # x-release-please-version +__version__ = "0.5.0" # x-release-please-version __author__ = "Deepgram" __email__ = "devrel@deepgram.com" __license__ = "MIT" From 83dff0cd2fdfc3eb5ca3b292d31d346d11ecea51 Mon Sep 17 00:00:00 2001 From: Corey Weathers Date: Thu, 12 Nov 2026 18:44:59 -0500 Subject: [PATCH 2/5] fix: correct release-please's 0.5.0 PR for this repo's merge-commit history release-please's commit walk doesn't descend into #165's own nested sync merge, so it only saw 3 trivial commits sitting after it. Two problems followed from that, now fixed by hand: 1. CHANGELOG.md's 0.5.0 entry only listed those 3 commits. Replaced with the full set of 71 visible commits (feat/fix/perf/docs) from the true v0.4.1..#165 range, correctly ordered and sectioned, plus a Behavior changes section for upgrade-note-worthy changes to defaults. 2. The empty marker commit used to force the Release-As trailer had no file changes, so release-please's path-splitting misattributed it to packages/deepctl-plugin-example (proposing a bogus 0.1.13 -> 0.5.0 jump for an independently-versioned, untouched package). Reverted its pyproject.toml and CHANGELOG.md, and fixed the manifest back to 0.1.13 for that component. --- .github/.release-please-manifest.json | 2 +- CHANGELOG.md | 88 ++++++++++++++++++- packages/deepctl-plugin-example/CHANGELOG.md | 7 -- .../deepctl-plugin-example/pyproject.toml | 2 +- 4 files changed, 88 insertions(+), 11 deletions(-) diff --git a/.github/.release-please-manifest.json b/.github/.release-please-manifest.json index 49ed20bc..11e7d2b9 100644 --- a/.github/.release-please-manifest.json +++ b/.github/.release-please-manifest.json @@ -1,4 +1,4 @@ { ".": "0.5.0", - "packages/deepctl-plugin-example": "0.5.0" + "packages/deepctl-plugin-example": "0.1.13" } diff --git a/CHANGELOG.md b/CHANGELOG.md index d7d117b8..a6b7c472 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,19 +3,103 @@ ## [0.5.0](https://github.com/deepgram/cli/compare/v0.4.1...v0.5.0) (2026-11-12) +### Features + +* **bench:** add competitive benchmark harness with gates ([1796661](https://github.com/deepgram/cli/commit/17966619119bbb2914ee18c4c06ca9e448660db1)) +* **cli:** load commands from a generated manifest ([67c5881](https://github.com/deepgram/cli/commit/67c5881ae9079b2ca0bbdff646e156ff43357e84)) +* **core:** detect AI agents from one documented table ([758a1a5](https://github.com/deepgram/cli/commit/758a1a5b1f56adf5ba0df99dc669af262ef5581f)) +* **core:** resolve credentials in one place ([307e2c3](https://github.com/deepgram/cli/commit/307e2c382e9d9f032c4e000cc8d91cdb870ba3a1)) +* **help:** explain agent mode with dg help agent-mode ([6cb08e4](https://github.com/deepgram/cli/commit/6cb08e42582f7bd39dbf28d087b544e04eb0a4fe)) +* **init:** resume a rerun in a clone dg init recorded ([76ebda9](https://github.com/deepgram/cli/commit/76ebda942d7c8facd73f422fb7e7ae32b6c8a4b4)) +* **init:** setup steps need --yes outside a terminal ([8c50ae1](https://github.com/deepgram/cli/commit/8c50ae15cb82828832245eac51a2c6e4ca93651b)) +* **listen:** add --timeout for prerecorded transcription ([d695b92](https://github.com/deepgram/cli/commit/d695b92d6251c3ea643c51634072cab4ba0c3d68)) +* **listen:** add -o text for the transcript alone ([943af31](https://github.com/deepgram/cli/commit/943af31f7d29ac339b7723156007e0d617f31b2f)) +* **listen:** print the server's body for prerecorded -o json ([6aa1795](https://github.com/deepgram/cli/commit/6aa179515d41ca9290b74bd2e81af2ddc69156c1)) +* **listen:** save large results to a file in agent sessions ([fb7f9ec](https://github.com/deepgram/cli/commit/fb7f9ecc4746843c0af266d09fc3cda44dd9822d)) +* **login:** let agents finish device login with --complete ([82e37e8](https://github.com/deepgram/cli/commit/82e37e8bc2dc473bd9700328ba3a40444dfebb73)) +* **speak:** add --out-file and deprecate -o/--output for the audio file ([8f59531](https://github.com/deepgram/cli/commit/8f5953198ec2331799e7b3ba2c65eb780eeefbd4)) +* **telemetry:** add DEEPCTL_TELEMETRY=log and =off ([6319d5b](https://github.com/deepgram/cli/commit/6319d5badcec7073fe6f5d27bc756df0bd35c258)) +* **telemetry:** honor DO_NOT_TRACK and CI ([06bd209](https://github.com/deepgram/cli/commit/06bd209c8d926152d87d68f9d5bc06842f0de58e)) + + ### Bug Fixes +* Windows runtime failures in speak, listen, update, init and agent-mode help ([6a8e5cd](https://github.com/deepgram/cli/commit/6a8e5cd28bc139eb273140b9dd800c309517c764)) * **ci:** drop unwired workflow_call trigger from competitive-bench.yml ([53b720f](https://github.com/deepgram/cli/commit/53b720f921aae5117320e22311b10eb05fac091f)) +* **cli:** escape characters the output encoding can't write ([d168f59](https://github.com/deepgram/cli/commit/d168f597f6f5b063be3cbe5e24836adfc1326184)) +* **cli:** keep warnings and notices off stdout ([4364a85](https://github.com/deepgram/cli/commit/4364a85090d1273df6e5af76df70952f443a9000)) +* **cli:** key cached root help on the telemetry sink setting ([58d8b66](https://github.com/deepgram/cli/commit/58d8b661f93d248854f9950a3740ed6974844e44)) +* **cli:** treat Ctrl-C while the CLI is loading as cancelled ([68d79ea](https://github.com/deepgram/cli/commit/68d79ea69c5081be980a682985600f6ceadaeb92)) +* **cli:** use coded messages for cancel and unexpected errors ([89c975b](https://github.com/deepgram/cli/commit/89c975bdc2e4ca7416e9944f22acc0edaba5acb4)) +* **config:** count ~/.config on macOS when XDG_CONFIG_HOME names it ([403f203](https://github.com/deepgram/cli/commit/403f2034abc0a655de4f323e65f12f5af343381b)) +* **config:** on macOS, follow ~/.config only where platformdirs does ([76d1415](https://github.com/deepgram/cli/commit/76d1415e7a92af5c2c5423eabda73034f1c9c081)) +* **config:** wait for a locked config file once per run ([d290452](https://github.com/deepgram/cli/commit/d290452309e189dbc9b67c8f993c73ca19171276)) +* **core:** send API requests through one transport ([edc5ea7](https://github.com/deepgram/cli/commit/edc5ea7b42f05ed847a50dc936e90ad48359f31d)) +* **debug:** send no stored credentials from debug network ([edc5243](https://github.com/deepgram/cli/commit/edc524390db48344e0a9093190d499d5bb2280aa)) +* **debug:** take the probe's and network's host from the transport ([3a6cd9b](https://github.com/deepgram/cli/commit/3a6cd9bb76c6ec620e44ec0458656085ec177b19)) +* give Windows agents a runnable next_step from init, login and speak ([488520a](https://github.com/deepgram/cli/commit/488520a505248da648896b63eaa3e9edd1c2c10d)) +* **init:** clone only Deepgram templates, with plain names ([56dc618](https://github.com/deepgram/cli/commit/56dc618c62c3702213656a418ed2507eb68bbb75)) +* **init:** keep an agent's resume records and logins under the real home ([6ae7be3](https://github.com/deepgram/cli/commit/6ae7be37b0ec73d159840a5de7172901d270f20a)) +* **init:** keep repository settings from running programs ([3bea87c](https://github.com/deepgram/cli/commit/3bea87c1aea0be02f73b4f0072ccaba6389a9714)) +* **listen:** finish live streams cleanly on Ctrl-C and end of input ([1230585](https://github.com/deepgram/cli/commit/1230585f151fee60c194c6221cdcf2426be56ba9)) +* **listen:** give each OS its own stdin and microphone help ([79b5cb9](https://github.com/deepgram/cli/commit/79b5cb9ddf48db9e028e5dba3f9255ad081f5534)) +* **listen:** keep machine output to the final result ([b8fa0d7](https://github.com/deepgram/cli/commit/b8fa0d7230d4e66e7c6eb808edd97b7cfdf2a64e)) +* **listen:** report a failed stdout write as an output error ([589b2c9](https://github.com/deepgram/cli/commit/589b2c902e00f8b6baf6e9410e4ea38a1e4d10ac)) +* **listen:** stop live listen before capture when the caption reader is gone ([24c5deb](https://github.com/deepgram/cli/commit/24c5debb21a856b2397442a0178855a6a43491e3)) +* **listen,speak:** name Flux models, not API versions ([3373da7](https://github.com/deepgram/cli/commit/3373da72c00bcef8c01cc81f90b62109c3df27f8)) +* **login:** accept real API keys and ask for --yes instead of cancelling ([e4db87a](https://github.com/deepgram/cli/commit/e4db87a541765b5a7374c84b53de52c8c852a1e3)) +* **login:** check the base URL before dg login --complete saves a key ([86e74c8](https://github.com/deepgram/cli/commit/86e74c8afad4e317f3a40bfc581e140c3f0bf5d3)) +* **login:** save the pending login and init's records on Windows ([d4625a0](https://github.com/deepgram/cli/commit/d4625a0f1a568e427acf90233026872f1e62ab75)) +* **login:** show a profile's config-file key in profiles --list ([b73e1ce](https://github.com/deepgram/cli/commit/b73e1ce95220a8e99b5d6e7103782b3e22ec3979)) +* **mcp:** keep environment proxies away from the authenticated client ([de4262e](https://github.com/deepgram/cli/commit/de4262e25718f60226702a8ed33aed3ed1c539a8)) +* **mcp:** keep stdout for JSON-RPC from the start of dg mcp ([d6e09c2](https://github.com/deepgram/cli/commit/d6e09c251024366cdeccebfe806c9f5911b3e8e5)) +* **output:** drop status chrome from stderr in agent mode ([cc2de13](https://github.com/deepgram/cli/commit/cc2de135d65fb8f469d35946833d487a51d1a286)) +* **plugin:** refuse a plugin named like a built-in alias before importing it ([dfa89fe](https://github.com/deepgram/cli/commit/dfa89feda0f3829f20f6af9960fdb3aa6914e6f3)) +* preserve agent trust compatibility after rebase ([c62445a](https://github.com/deepgram/cli/commit/c62445a669055919f560e7bff71069e1bc24879f)) +* **speak:** don't read stdin or write audio to a pipe in agent mode ([ab6ceb9](https://github.com/deepgram/cli/commit/ab6ceb9cc4a12cd5e6aee872926ba5973ccd3c10)) +* **speak:** don't take a Windows pipe or console for another file ([7e2dc8b](https://github.com/deepgram/cli/commit/7e2dc8b6b08af89e19fed56e107e7e3c5ff9c84c)) +* **speak:** write --out-file and -o files correctly on Windows ([3a3cf14](https://github.com/deepgram/cli/commit/3a3cf14f2cf10eba2934942f6ff05b52479549cf)) +* **update:** detect pipx, uv and npm installs correctly ([2c97a87](https://github.com/deepgram/cli/commit/2c97a87d6e02d0355459abaa561db9ab3a661f3f)) +* **update:** never wait for the update check ([cb4a70f](https://github.com/deepgram/cli/commit/cb4a70fccae9e075194c170451e6ecb7a9423bfe)) +* **update:** report an unreachable index as an error ([3014068](https://github.com/deepgram/cli/commit/30140682b4629d061f4bfdd208e2a5ec144c718e)) +* **update:** retry an update check that didn't finish after an hour ([906bfcc](https://github.com/deepgram/cli/commit/906bfcc04fa4f03683909289fe99414f20633f59)) + + +### Performance Improvements + +* **cli:** cache plugin discovery and help output ([48e5f1b](https://github.com/deepgram/cli/commit/48e5f1b849636713e5284752ea3423a24d4d036e)) +* **cli:** render subcommand help from specs ([4667ad3](https://github.com/deepgram/cli/commit/4667ad3a8d362a3537cfa0e1ccee338ac1fea198)) +* **cli:** start dg without importing click for --version and mcp ([f0ef392](https://github.com/deepgram/cli/commit/f0ef392ebb23baa2526528b22f3bfad382298ed6)) +* **core:** drop the pre-flight key check and reuse one HTTP client ([41988be](https://github.com/deepgram/cli/commit/41988bee3aa0c993172274008cfeed04ffbf480c)) +* **core:** import deepctl_core names lazily ([9dc5cb4](https://github.com/deepgram/cli/commit/9dc5cb4fc83ef2f93d8868ee932316f875c0608f)) +* **core:** load config without pydantic on the help path ([0eb4cee](https://github.com/deepgram/cli/commit/0eb4cee805ca51bb0f557399ffd0f918c156b16e)) +* **listen:** bound live-stream memory and frame latency ([3d28b98](https://github.com/deepgram/cli/commit/3d28b989df5eb895fc3106aec879ab34f21768d3)) +* **listen:** check URL sources without fetching them ([bebdbd0](https://github.com/deepgram/cli/commit/bebdbd0ca1db25d2faa4904dc0f8e77bdaf7e5dc)) +* **listen:** stream prerecorded uploads from disk ([728e01b](https://github.com/deepgram/cli/commit/728e01bc32465bca2d0d209ff7ab65664d744a51)) +* **output:** write JSON off a terminal without rich ([d673225](https://github.com/deepgram/cli/commit/d673225d789cda613777e666d97aa7df941ef886)) +* **speak:** stream audio to pipes and players as it arrives ([72c243c](https://github.com/deepgram/cli/commit/72c243c018a9b736d96abf5c907d8765cbeaddbb)) +* **telemetry:** skip the flush when no report was queued ([bcc803c](https://github.com/deepgram/cli/commit/bcc803ca70576c0f0cf08d3a500d5a6207bb2a4b)) ### Documentation +* compare with 0.4.1 in comments, the release before 0.5.0 ([5481f6a](https://github.com/deepgram/cli/commit/5481f6a61f6918254a39a9dfa65346662da973da)) * fix line wrap and restore workflow_call rationale in bench/README.md ([259f07d](https://github.com/deepgram/cli/commit/259f07d5201aa18ecb3604a5f69f420b378518c5)) +* **mcp:** describe dg mcp as the documentation search it is ([c097bec](https://github.com/deepgram/cli/commit/c097becfec78aeb2cb4a28acce2374901bcda21f)) +* **telemetry:** publish the report's field schema ([19ea267](https://github.com/deepgram/cli/commit/19ea267f92cef89b22c026cbfbac09916606dc57)) +* **telemetry:** say this version sends no telemetry ([f8690b4](https://github.com/deepgram/cli/commit/f8690b4a150f06fd88f8ff2488db796ca4550298)) + +### Behavior changes -### Miscellaneous Chores +Upgrading to 0.5.0 changes these: -* release 0.5.0 ([31d8a45](https://github.com/deepgram/cli/commit/31d8a45c47da39115e198f661f0df095c69c0c04)) +* `-o/--output` is deprecated for `dg speak`'s audio file; use `--out-file` instead ([8f59531](https://github.com/deepgram/cli/commit/8f5953198ec2331799e7b3ba2c65eb780eeefbd4)). +* `dg init`'s setup steps now require `--yes` outside a terminal, so agents and CI no longer run them unattended ([8c50ae1](https://github.com/deepgram/cli/commit/8c50ae15cb82828832245eac51a2c6e4ca93651b)). +* `dg listen`'s prerecorded `-o json` now prints the server's response body as sent — keys the server omitted no longer appear as `null` — and `-o yaml` prints that body instead of a flattened table ([6aa1795](https://github.com/deepgram/cli/commit/6aa179515d41ca9290b74bd2e81af2ddc69156c1)). +* Credential resolution for the default profile now follows one explicit order, `--api-key` > keyring > environment > file ([307e2c3](https://github.com/deepgram/cli/commit/307e2c382e9d9f032c4e000cc8d91cdb870ba3a1)). +* `dg debug network` no longer sends stored credentials (including `~/.netrc`) with its probe requests ([edc5243](https://github.com/deepgram/cli/commit/edc524390db48344e0a9093190d499d5bb2280aa)). +* `dg init` clones only Deepgram-owned templates now ([56dc618](https://github.com/deepgram/cli/commit/56dc618c62c3702213656a418ed2507eb68bbb75)). ## [0.4.1](https://github.com/deepgram/cli/compare/v0.4.0...v0.4.1) (2026-11-12) diff --git a/packages/deepctl-plugin-example/CHANGELOG.md b/packages/deepctl-plugin-example/CHANGELOG.md index 6529743d..28605da6 100644 --- a/packages/deepctl-plugin-example/CHANGELOG.md +++ b/packages/deepctl-plugin-example/CHANGELOG.md @@ -1,12 +1,5 @@ # Changelog -## [0.5.0](https://github.com/deepgram/cli/compare/deepctl-plugin-example-v0.1.13...deepctl-plugin-example-v0.5.0) (2026-11-12) - - -### Miscellaneous Chores - -* release 0.5.0 ([23fe2e4](https://github.com/deepgram/cli/commit/23fe2e47e091f6bbaedb610376bdb4a6875e619d)) - ## [0.1.13](https://github.com/deepgram/cli/compare/deepctl-plugin-example-v0.1.12...deepctl-plugin-example-v0.1.13) (2026-11-12) diff --git a/packages/deepctl-plugin-example/pyproject.toml b/packages/deepctl-plugin-example/pyproject.toml index 88790e16..5d3a68c1 100644 --- a/packages/deepctl-plugin-example/pyproject.toml +++ b/packages/deepctl-plugin-example/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "deepctl-plugin-example" -version = "0.5.0" # x-release-please-version +version = "0.1.13" # x-release-please-version description = "Example plugin for deepctl" readme = "README.md" license = "MIT" From 96b59c700414bb4ab660f8f9edc95846870d93bd Mon Sep 17 00:00:00 2001 From: Corey Weathers Date: Thu, 12 Nov 2026 18:46:49 -0500 Subject: [PATCH 3/5] fix: re-pin uv.lock to the 0.5.0 lockstep bump The release App token needed to push this repo's own automated re-pin (the "Push the re-pin with the release App" job) is missing, so that automation never ran. uv.lock was still pinning every first-party package at 0.4.1 while pyproject.toml had already moved to 0.5.0, which fails `uv sync --group testing --locked` in CI. Regenerated with uv 0.9.30 (matching the Docker gate image) and confirmed with check_dependency_floors.py and a --locked sync. --- uv.lock | 66 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/uv.lock b/uv.lock index 56f0451b..6c585bf9 100644 --- a/uv.lock +++ b/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 5 +revision = 3 requires-python = ">=3.10" resolution-markers = [ "python_full_version >= '3.15'", @@ -678,7 +678,7 @@ wheels = [ [[package]] name = "deepctl" -version = "0.4.1" +version = "0.5.0" source = { editable = "." } dependencies = [ { name = "click" }, @@ -866,7 +866,7 @@ testing = [ [[package]] name = "deepctl-cmd-api" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-api" } dependencies = [ { name = "click" }, @@ -889,7 +889,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-billing" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-billing" } dependencies = [ { name = "click" }, @@ -910,7 +910,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-completion" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-completion" } dependencies = [ { name = "click" }, @@ -931,7 +931,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-debug" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-debug" } dependencies = [ { name = "click" }, @@ -952,7 +952,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-debug-audio" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-debug-audio" } dependencies = [ { name = "click" }, @@ -975,7 +975,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-debug-browser" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-debug-browser" } dependencies = [ { name = "click" }, @@ -1010,7 +1010,7 @@ provides-extras = ["dev"] [[package]] name = "deepctl-cmd-debug-network" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-debug-network" } dependencies = [ { name = "click" }, @@ -1033,7 +1033,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-debug-probe" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-debug-probe" } dependencies = [ { name = "click" }, @@ -1059,7 +1059,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-debug-toolkit" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-debug-toolkit" } dependencies = [ { name = "click" }, @@ -1097,7 +1097,7 @@ provides-extras = ["dev"] [[package]] name = "deepctl-cmd-ffprobe" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-ffprobe" } dependencies = [ { name = "click" }, @@ -1120,7 +1120,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-init" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-init" } dependencies = [ { name = "click" }, @@ -1143,7 +1143,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-keys" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-keys" } dependencies = [ { name = "click" }, @@ -1164,7 +1164,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-listen" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-listen" } dependencies = [ { name = "click" }, @@ -1194,7 +1194,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-login" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-login" } dependencies = [ { name = "click" }, @@ -1217,7 +1217,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-mcp" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-mcp" } dependencies = [ { name = "click" }, @@ -1257,7 +1257,7 @@ provides-extras = ["dev"] [[package]] name = "deepctl-cmd-members" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-members" } dependencies = [ { name = "click" }, @@ -1278,7 +1278,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-models" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-models" } dependencies = [ { name = "click" }, @@ -1299,7 +1299,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-plugin" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-plugin" } dependencies = [ { name = "deepctl" }, @@ -1320,7 +1320,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-projects" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-projects" } dependencies = [ { name = "click" }, @@ -1343,7 +1343,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-read" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-read" } dependencies = [ { name = "click" }, @@ -1364,7 +1364,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-requests" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-requests" } dependencies = [ { name = "click" }, @@ -1385,7 +1385,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-skills" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-skills" } dependencies = [ { name = "click" }, @@ -1404,7 +1404,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-speak" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-speak" } dependencies = [ { name = "click" }, @@ -1425,7 +1425,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-transcribe" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-transcribe" } dependencies = [ { name = "deepctl" }, @@ -1442,7 +1442,7 @@ requires-dist = [ [[package]] name = "deepctl-cmd-update" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-update" } dependencies = [ { name = "click" }, @@ -1480,7 +1480,7 @@ provides-extras = ["dev"] [[package]] name = "deepctl-cmd-usage" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-cmd-usage" } dependencies = [ { name = "click" }, @@ -1505,7 +1505,7 @@ requires-dist = [ [[package]] name = "deepctl-core" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-core" } dependencies = [ { name = "click" }, @@ -1571,7 +1571,7 @@ requires-dist = [ [[package]] name = "deepctl-shared-utils" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-shared-utils" } dependencies = [ { name = "click" }, @@ -1592,7 +1592,7 @@ requires-dist = [ [[package]] name = "deepctl-telemetry" -version = "0.4.1" +version = "0.5.0" source = { editable = "packages/deepctl-telemetry" } dependencies = [ { name = "click" }, @@ -1660,7 +1660,7 @@ name = "exceptiongroup" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ @@ -1757,7 +1757,7 @@ name = "importlib-metadata" version = "9.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "zipp" }, + { name = "zipp", marker = "python_full_version < '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a9/01/15bb152d77b21318514a96f43af312635eb2500c96b55398d020c93d86ea/importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc", size = 56405, upload-time = "2026-03-20T06:42:56.999Z" } wheels = [ From 619c7ca6ac6594c846a12dcc171aa67ae456a735 Mon Sep 17 00:00:00 2001 From: Corey Weathers Date: Thu, 12 Nov 2026 19:01:07 -0500 Subject: [PATCH 4/5] fix: correct behavior-change claims and re-lock with the pinned uv version Review on 83dff0c/96b59c7 found: - The credential-precedence bullet claimed an order change that didn't happen (307e2c3's commit says precedence is unchanged); replaced with the two real changes from that commit (env placeholder detection, keyring timeout fallback). - The Behavior changes section was missing three changes that affect stdout/stdin/exit-status in agent or CI contexts (fb7f9ec, ab6ceb9, e4db87a), and the dg init bullet undersold what changed. - uv.lock had been locked with uv 0.9.30 (the Docker gate image's version), not the 0.13.6 the repo's own CI and release re-pin job pin, which silently downgraded the lockfile format (revision 5 -> 3) and added two dependency markers unrelated to this release. Re-locked from origin/main's original uv.lock with uv 0.13.6 inside python:3.12-slim; diff is now exactly the 30 version-line changes, confirmed with check_dependency_floors.py and a --locked sync. --- CHANGELOG.md | 11 +++++++---- uv.lock | 6 +++--- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a6b7c472..34c99ab6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -95,11 +95,14 @@ Upgrading to 0.5.0 changes these: * `-o/--output` is deprecated for `dg speak`'s audio file; use `--out-file` instead ([8f59531](https://github.com/deepgram/cli/commit/8f5953198ec2331799e7b3ba2c65eb780eeefbd4)). -* `dg init`'s setup steps now require `--yes` outside a terminal, so agents and CI no longer run them unattended ([8c50ae1](https://github.com/deepgram/cli/commit/8c50ae15cb82828832245eac51a2c6e4ca93651b)). -* `dg listen`'s prerecorded `-o json` now prints the server's response body as sent — keys the server omitted no longer appear as `null` — and `-o yaml` prints that body instead of a flattened table ([6aa1795](https://github.com/deepgram/cli/commit/6aa179515d41ca9290b74bd2e81af2ddc69156c1)). -* Credential resolution for the default profile now follows one explicit order, `--api-key` > keyring > environment > file ([307e2c3](https://github.com/deepgram/cli/commit/307e2c382e9d9f032c4e000cc8d91cdb870ba3a1)). -* `dg debug network` no longer sends stored credentials (including `~/.netrc`) with its probe requests ([edc5243](https://github.com/deepgram/cli/commit/edc524390db48344e0a9093190d499d5bb2280aa)). +* `dg init` no longer runs a template's setup commands or starts the app without a person at a terminal: pass `--yes` (or, outside an AI agent session, `--install`) to run setup and `--start` to start the app; otherwise it exits 1 with `confirmation_required` ([8c50ae1](https://github.com/deepgram/cli/commit/8c50ae15cb82828832245eac51a2c6e4ca93651b)). * `dg init` clones only Deepgram-owned templates now ([56dc618](https://github.com/deepgram/cli/commit/56dc618c62c3702213656a418ed2507eb68bbb75)). +* `dg listen`'s prerecorded `-o json` now prints the server's response body as sent — keys the server omitted no longer appear as `null` — and `-o yaml` prints that body instead of the table (set `DEEPCTL_LISTEN_JSON=sdk` to restore the old JSON shape) ([6aa1795](https://github.com/deepgram/cli/commit/6aa179515d41ca9290b74bd2e81af2ddc69156c1)). +* In an AI-agent session, a prerecorded `dg listen` result over 64 KiB is now saved under `~/.deepctl/results/` instead of printed; stdout gets a summary, and `--full-output` restores the full result ([fb7f9ec](https://github.com/deepgram/cli/commit/fb7f9ecc4746843c0af266d09fc3cda44dd9822d)). +* Under a hard agent signal, `dg speak` no longer reads stdin unless the text argument is `-` (otherwise it exits with `E-SPEAK-NO-TEXT`), and refuses to write audio to a pipe (`E-SPEAK-NO-OUTPUT`) ([ab6ceb9](https://github.com/deepgram/cli/commit/ab6ceb9cc4a12cd5e6aee872926ba5973ccd3c10)). +* When no one can answer a prompt, `dg login`'s confirmations now return `confirmation_required` (exit 1) instead of "Login cancelled" ([e4db87a](https://github.com/deepgram/cli/commit/e4db87a541765b5a7374c84b53de52c8c852a1e3)). +* A `DEEPGRAM_API_KEY`, `DEEPGRAM_PROFILE`, `DEEPGRAM_PROJECT_ID` or `DEEPGRAM_BASE_URL` that still holds an unexpanded `${...}` placeholder is now ignored, with a `W-ENV-PLACEHOLDER` warning; off a terminal, a keyring that doesn't answer within 2 s is skipped for the config file or environment, with a `W-KEYRING-TIMEOUT` warning. Credential precedence itself is unchanged from 0.4.1 ([307e2c3](https://github.com/deepgram/cli/commit/307e2c382e9d9f032c4e000cc8d91cdb870ba3a1)). +* `dg debug network` no longer attaches `~/.netrc` credentials to its probe requests (it never sent your Deepgram key) ([edc5243](https://github.com/deepgram/cli/commit/edc524390db48344e0a9093190d499d5bb2280aa)). ## [0.4.1](https://github.com/deepgram/cli/compare/v0.4.0...v0.4.1) (2026-11-12) diff --git a/uv.lock b/uv.lock index 6c585bf9..394f5c4f 100644 --- a/uv.lock +++ b/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 3 +revision = 5 requires-python = ">=3.10" resolution-markers = [ "python_full_version >= '3.15'", @@ -1660,7 +1660,7 @@ name = "exceptiongroup" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ @@ -1757,7 +1757,7 @@ name = "importlib-metadata" version = "9.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "zipp", marker = "python_full_version < '3.12'" }, + { name = "zipp" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a9/01/15bb152d77b21318514a96f43af312635eb2500c96b55398d020c93d86ea/importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc", size = 56405, upload-time = "2026-03-20T06:42:56.999Z" } wheels = [ From 75124c4d2644ca68216d1ae86337dcc72f15b3ba Mon Sep 17 00:00:00 2001 From: Corey Weathers Date: Thu, 12 Nov 2026 19:07:52 -0500 Subject: [PATCH 5/5] docs: tighten the fb7f9ec Behavior-changes bullet MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nit from re-review on 619c7ca: the bullet was accurate but broader than the code — it didn't mention the save only happens when the output format was auto-detected and stdout isn't a regular file or /dev/null, or the temp-directory fallback. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 34c99ab6..721856e2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -98,7 +98,7 @@ Upgrading to 0.5.0 changes these: * `dg init` no longer runs a template's setup commands or starts the app without a person at a terminal: pass `--yes` (or, outside an AI agent session, `--install`) to run setup and `--start` to start the app; otherwise it exits 1 with `confirmation_required` ([8c50ae1](https://github.com/deepgram/cli/commit/8c50ae15cb82828832245eac51a2c6e4ca93651b)). * `dg init` clones only Deepgram-owned templates now ([56dc618](https://github.com/deepgram/cli/commit/56dc618c62c3702213656a418ed2507eb68bbb75)). * `dg listen`'s prerecorded `-o json` now prints the server's response body as sent — keys the server omitted no longer appear as `null` — and `-o yaml` prints that body instead of the table (set `DEEPCTL_LISTEN_JSON=sdk` to restore the old JSON shape) ([6aa1795](https://github.com/deepgram/cli/commit/6aa179515d41ca9290b74bd2e81af2ddc69156c1)). -* In an AI-agent session, a prerecorded `dg listen` result over 64 KiB is now saved under `~/.deepctl/results/` instead of printed; stdout gets a summary, and `--full-output` restores the full result ([fb7f9ec](https://github.com/deepgram/cli/commit/fb7f9ecc4746843c0af266d09fc3cda44dd9822d)). +* In an AI-agent session, a prerecorded `dg listen` result over 64 KiB is now saved under `~/.deepctl/results/` (or a private temp directory) instead of printed, when the output format was auto-detected and stdout isn't a regular file or `/dev/null`; stdout gets a summary, and `--full-output` restores the full result ([fb7f9ec](https://github.com/deepgram/cli/commit/fb7f9ecc4746843c0af266d09fc3cda44dd9822d)). * Under a hard agent signal, `dg speak` no longer reads stdin unless the text argument is `-` (otherwise it exits with `E-SPEAK-NO-TEXT`), and refuses to write audio to a pipe (`E-SPEAK-NO-OUTPUT`) ([ab6ceb9](https://github.com/deepgram/cli/commit/ab6ceb9cc4a12cd5e6aee872926ba5973ccd3c10)). * When no one can answer a prompt, `dg login`'s confirmations now return `confirmation_required` (exit 1) instead of "Login cancelled" ([e4db87a](https://github.com/deepgram/cli/commit/e4db87a541765b5a7374c84b53de52c8c852a1e3)). * A `DEEPGRAM_API_KEY`, `DEEPGRAM_PROFILE`, `DEEPGRAM_PROJECT_ID` or `DEEPGRAM_BASE_URL` that still holds an unexpanded `${...}` placeholder is now ignored, with a `W-ENV-PLACEHOLDER` warning; off a terminal, a keyring that doesn't answer within 2 s is skipped for the config file or environment, with a `W-KEYRING-TIMEOUT` warning. Credential precedence itself is unchanged from 0.4.1 ([307e2c3](https://github.com/deepgram/cli/commit/307e2c382e9d9f032c4e000cc8d91cdb870ba3a1)).