Agent Breaking Changes_

โ† Goose

Goose v1.52.0

modelpricing

2026-09-23 ยท official notes

Summary

Full notes

## โœจ Features

- Live voice conversations in the desktop app [#12093](https://github.com/aaif-goose/goose/pull/12093)
- Decisions provider crate with OpenRouter and Jev implementations [#12418](https://github.com/aaif-goose/goose/pull/12418)
- Z.AI Coding Plan provider with streaming tool calls [#12205](https://github.com/aaif-goose/goose/pull/12205)
- Recipe parameter limits enforcement (max 32 params, 200 select options, 128 KiB) [#12259](https://github.com/aaif-goose/goose/pull/12259)
- OpenAI provider custom base URL support in SDK [#11967](https://github.com/aaif-goose/goose/pull/11967)
- Support for Opus 5.5, GPT-6-sol, and GPT-6-luna models [#12447](https://github.com/aaif-goose/goose/pull/12447)

## ๐Ÿ› Bug Fixes

- Cancel elicitation on incomplete CLI input [#11403](https://github.com/aaif-goose/goose/pull/11403)
- Protect custom provider configuration files [#11438](https://github.com/aaif-goose/goose/pull/11438)
- Prevent duplicate schedules from overwriting recipes [#12434](https://github.com/aaif-goose/goose/pull/12434)
- Classify many-image dimension limit errors as context length-exceeded [#12208](https://github.com/aaif-goose/goose/pull/12208)
- Set strict:false on chat-completions tools [#12272](https://github.com/aaif-goose/goose/pull/12272)
- Show CoreWeave in bundled provider metadata [#12149](https://github.com/aaif-goose/goose/pull/12149)
- Allow 60 seconds for provider readiness [#12240](https://github.com/aaif-goose/goose/pull/12240)
- Write PATH to login shell files idempotently in installer [#12072](https://github.com/aaif-goose/goose/pull/12072)
- De-duplicate @radix-ui packages to fix pointer-events stranded on body [#11792](https://github.com/aaif-goose/goose/pull/11792)
- Drive pre-key model lists from the canonical registry [#11475](https://github.com/aaif-goose/goose/pull/11475)
- Make todo opt-in and soften its prompts [#12123](https://github.com/aaif-goose/goose/pull/12123)
- Prevent updates to unsupported macOS versions [#12115](https://github.com/aaif-goose/goose/pull/12115)
- Require recipe consent before session/new spawns extensions [#12094](https://github.com/aaif-goose/goose/pull/12094)
- Skills follow working directory updates [#11443](https://github.com/aaif-goose/goose/pull/11443)
- Create updater staging atomically [#11741](https://github.com/aaif-goose/goose/pull/11741)
- Require opt-in for roaming TCP bridge [#11701](https://github.com/aaif-goose/goose/pull/11701)
- Omit unsupported socket MCP servers [#11417](https://github.com/aaif-goose/goose/pull/11417)
- Let recipe settings outrank GOOSE_SUBAGENT_MODEL/PROVIDER [#12070](https://github.com/aaif-goose/goose/pull/12070)
- Send session usage updates after each provider call [#12006](https://github.com/aaif-goose/goose/pull/12006)
- Start a chat with no extensions when the user selects none [#11908](https://github.com/aaif-goose/goose/pull/11908)
- Databricks GLM-5.3 and Kimi K3 reasoning effort [#12079](https://github.com/aaif-goose/goose/pull/12079)
- Avoid splitting graphemes in skills list [#12074](https://github.com/aaif-goose/goose/pull/12074)
- Keep the subagent prompt prefix cacheable [#12062](https://github.com/aaif-goose/goose/pull/12062)
- Install libclang and cmake in devcontainer [#12091](https://github.com/aaif-goose/goose/pull/12091)

## ๐Ÿ”ง Improvements

- Redesign settings as a full-screen view [#12163](https://github.com/aaif-goose/goose/pull/12163)
- Split extension transports out of ExtensionManager [#12088](https://github.com/aaif-goose/goose/pull/12088)
- Compress canonical_models.json [#12385](https://github.com/aaif-goose/goose/pull/12385)
- Resolve data_dir from Paths::data_dir() instead of config [#12203](https://github.com/aaif-goose/goose/pull/12203)

## ๐Ÿ“š Documentation

- Use the real developer tool names in the hooks guide [#12260](https://github.com/aaif-goose/goose/pull/12260)
- Fix stale declarative provider file paths in providers.md [#12192](https://github.com/aaif-goose/goose/pull/12192)
- Clarify public crate APIs [#12186](https://github.com/aaif-goose/goose/pull/12186)
- Remove Rube extension documentation (service discontinued) [#12116](https://github.com/aaif-goose/goose/pull/12116)
Weekly digest: every breaking change, retirement and price change across 20+ coding agents, one email.

Form not loading? Subscribe here.