# Goose v1.45.0 - Product: Goose (https://whatsnew.fyi/product/goose) - Vendor: Block - Date: 2026-07-29 - Version: v1.45.0 - Original notes: https://github.com/aaif-goose/goose/releases/tag/v1.45.0 - Permalink: https://whatsnew.fyi/product/goose/releases/v1.45.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Stable agent event message identity - **added** — Tab completion and switch provider for model command - **added** — Support latest Gemini models - **added** — Configurable GOOSE_DOCS_ROOT for air-gapped docs access - **added** — Structured summary output with template rendering for compaction - **added** — Allow disabling built-in skills - **added** — Gate tool-call label enrichment on ACP client capability - **fixed** — Restore dynamic model discovery and current Grok support - **fixed** — Update DeepSeek model names to v4 API - **fixed** — Forward Claude Code model picker selection to the adapter - **fixed** — Forward Pi model selection to the adapter - **fixed** — Preserve enabled flag when migrating platform extensions - **fixed** — Pass session working_dir to on_call_tool - **fixed** — Preserve adversary tool arguments - **fixed** — Keep XML snippets inside JSON as data for local inference - **fixed** — Sync generated chat title in header - **fixed** — Prompt for tool approval in telegram gateway sessions - **fixed** — Keep CLI provider prompts out of process arguments - **fixed** — Ignore stale inventory for static model lists - **fixed** — Use shell working directory on initial desktop launch ##### ✨ Features - Stable agent event message identity [#10716](https://github.com/aaif-goose/goose/pull/10716) - Tab completion and switch provider for `model` command [#10585](https://github.com/aaif-goose/goose/pull/10585) - Support latest Gemini models [#10630](https://github.com/aaif-goose/goose/pull/10630) - Configurable GOOSE_DOCS_ROOT for air-gapped docs access [#10294](https://github.com/aaif-goose/goose/pull/10294) - Structured summary output with template rendering for compaction [#10471](https://github.com/aaif-goose/goose/pull/10471) - Allow disabling built-in skills [#10600](https://github.com/aaif-goose/goose/pull/10600) - Gate tool-call label enrichment on ACP client capability [#10644](https://github.com/aaif-goose/goose/pull/10644) ##### 🐛 Bug Fixes - Restore dynamic model discovery and current Grok support [#10756](https://github.com/aaif-goose/goose/pull/10756) - Update DeepSeek model names to v4 API [#10729](https://github.com/aaif-goose/goose/pull/10729) - Forward Claude Code model picker selection to the adapter [#10675](https://github.com/aaif-goose/goose/pull/10675) - Forward Pi model selection to the adapter [#10707](https://github.com/aaif-goose/goose/pull/10707) - Preserve enabled flag when migrating platform extensions [#10690](https://github.com/aaif-goose/goose/pull/10690) - Pass session working_dir to on_call_tool [#10689](https://github.com/aaif-goose/goose/pull/10689) - Preserve adversary tool arguments [#10529](https://github.com/aaif-goose/goose/pull/10529) - Keep XML snippets inside JSON as data for local inference [#10606](https://github.com/aaif-goose/goose/pull/10606) - Sync generated chat title in header [#10578](https://github.com/aaif-goose/goose/pull/10578) - Prompt for tool approval in telegram gateway sessions [#10613](https://github.com/aaif-goose/goose/pull/10613) - Keep CLI provider prompts out of process arguments [#10547](https://github.com/aaif-goose/goose/pull/10547) - Ignore stale inventory for static model lists [#10591](https://github.com/aaif-goose/goose/pull/10591) - Use shell working directory on initial desktop launch [#10655](https://github.com/aaif-goose/goose/pull/10655) - Enable inventory refresh for OpenRouter model picker [#10641](https://github.com/aaif-goose/goose/pull/10641) - Preserve read lines and reload tool output in ACP [#10662](https://github.com/aaif-goose/goose/pull/10662) - Surface tool call output in CLI and Desktop [#10654](https://github.com/aaif-goose/goose/pull/10654) - Truncate overlong function names in provider requests [#10659](https://github.com/aaif-goose/goose/pull/10659) - Preserve ACP tool call update fields in desktop [#10653](https://github.com/aaif-goose/goose/pull/10653) - Use configured session manager for tool summaries [#10628](https://github.com/aaif-goose/goose/pull/10628) - Omit disabled OpenRouter reasoning [#10517](https://github.com/aaif-goose/goose/pull/10517) - Clear stale pending ACP connection after terminal recovery failure [#10552](https://github.com/aaif-goose/goose/pull/10552) - Confirm pending steer message on queuedSteer notification [#10532](https://github.com/aaif-goose/goose/pull/10532) - Apply hermit env directly in node shims so fish login shell doesn't break MCP startup [#10028](https://github.com/aaif-goose/goose/pull/10028) ##### 🔧 Improvements - Upgrade to rmcp 2.0 [#10584](https://github.com/aaif-goose/goose/pull/10584) - Opus5 support including adaptive thinking [#10686](https://github.com/aaif-goose/goose/pull/10686) - Refine dark theme message surfaces for consistent, compliant dark mode UX [#10693](https://github.com/aaif-goose/goose/pull/10693) - Fix Korean translation errors, untranslated entries, and terminology consistency [#10667](https://github.com/aaif-goose/goose/pull/10667) - Simplify ACP tool-call handling and fix chain summaries [#10599](https://github.com/aaif-goose/goose/pull/10599) - Enhance the uniffi API layer [#10427](https://github.com/aaif-goose/goose/pull/10427) - Disable _[Truncated at 4000 characters — full notes: https://github.com/aaif-goose/goose/releases/tag/v1.45.0]_