✨ Features
- Interactive git branch indicator in chat bottom bar #11290
- Support for pre-registered OAuth clients for streamable_http extensions #11182
- Show recently used models in chat footer model picker #11097
🐛 Bug Fixes
- Isolate concurrent subagent notifications in summon #10772
- Validate recipe parameter values #11234
- Re-enable minijinja builtins so documented recipe filters work #11310
- Send explicit thinking disabled to adaptive Claude models #11177
- Handle error code for context length exceeded #11283
- Include required annotations field on replayed output_text items #11263
- Reject context commands for context-owning providers #11094
- Prevent recipe parameter form from reloading the app on Enter #10522
- Enforce secure token transport in OAuth #11183
- Deprecate Gemini OAuth provider #11223
- Stop paying the prompt-cache write premium on one-shot fast-model calls #11179
- Skip local Stdio/StreamableHttp extension spawn when provider manages own context #11203
- Navigation toggle showing hamburger menu icon to open navigation #11144
- Return auth error for ACP provider from goose ACP server #11202
- Ignore ACP provider generated title and use goose generated title #11197
- Render visualizer data as text #11186
- Bound XLSX range reads #11190
- Update SQLite to 3.51.3 #11157
- Classify byte-size request limit errors as context-length-exceeded #11173
- Prevent large-session disconnects in ACP #11159
- Narrow desktop file read IPC #11149
- Avoid reading file params in recipe explain #11119
- Bound local image reads #11114
- Bound action-required stream admission #11113
- Bound partial thinking tags #11108
- Avoid following untracked review symlinks #10995
- Bind deeplink recipe parameters to startup session #11123
- Rename compare_tasks skill to a spec-valid name #11068
- Suppress extension loading toast when all extensions succeed #11016
🔧 Improvements
- Improve ACP provider setup and unify setup metadata #11100
- Create goose-agent crate with unrolled agent loop state machine #11216
- Make the unrolled loop state machine generic #11139
- Retry ACP handoff context after failed prompts #10660
- Remove automation_script, web_scrape, and cache tools from computercontroller #11198
- Upgrade ACP SDK to 1.3.0 #11218
- Pin V1 SDK and narrow ACP crate features #11289
- Migrate session/delete to the standard ACP SDK #11286
- Use rmcp ContentBlock in goose-sdk UniFFI #11210