v1.27.0

aaif-goose/goosev1.27.0Mar 5, 2026by github-actions[bot]

AI Summary

This release enhances the shell tool with structured output and introduces tree-sitter AST parsing for platform extensions. It also adds adaptive thinking support, fullscreen/PiP modes for MCP Apps, and self-signed HTTPS for the goosed server.

Key Highlights

  • Structured `{stdout, stderr}` return from shell tool.
  • Tree-sitter AST parsing for platform extensions.
  • Anthropic adaptive thinking support.
  • Fullscreen and PiP display modes for MCP Apps.
  • Self-signed HTTPS for goosed server.

New Features

  • Structured stdout/stderr return from shell tool
  • Analyze platform extension with tree-sitter AST
  • Anthropic adaptive thinking
  • Fullscreen and PiP display modes
  • Persistent text bar
  • Self-signed HTTPS for goosed
  • Code Mode as optional dependency
  • Goose AI bot can search codebase
  • Release notes generator workflow

Full Release Notes

## ✨ Features

- Structured `{stdout, stderr}` return from shell tool with output schema [#7604](https://github.com/block/goose/pull/7604)
- Analyze platform extension with tree-sitter AST parsing [#7542](https://github.com/block/goose/pull/7542)
- Anthropic adaptive thinking support [#7356](https://github.com/block/goose/pull/7356)
- Fullscreen and PiP display modes for MCP Apps [#7312](https://github.com/block/goose/pull/7312)
- Persistent text bar with message queue [#7560](https://github.com/block/goose/pull/7560)
- Self-signed HTTPS for goosed server [#7126](https://github.com/block/goose/pull/7126)
- pctx/Code Mode as optional dependency via 'code-mode' feature [#7567](https://github.com/block/goose/pull/7567)
- Goose AI bot can search goose codebase [#7508](https://github.com/block/goose/pull/7508)
- Goose-powered release notes generator workflow [#7503](https://github.com/block/goose/pull/7503)

## 🐛 Bug Fixes

- Resolve parameters in initial message with autosubmit [#7659](https://github.com/block/goose/pull/7659)
- Schedules added via CLI now show up in UI [#7594](https://github.com/block/goose/pull/7594)
- Validate configure probe for streaming providers [#7564](https://github.com/block/goose/pull/7564)
- Claude-code permission routing for smart-approve [#7501](https://github.com/block/goose/pull/7501)
- Avoid debug logging by default in CLI [#7569](https://github.com/block/goose/pull/7569)
- Panic on corrupted permission.yaml instead of silently allowing all [#7458](https://github.com/block/goose/pull/7458)
- Handle null reasoning effort in OpenAI Responses API [#7469](https://github.com/block/goose/pull/7469)
- Preserve order in OpenAI Responses API history [#7500](https://github.com/block/goose/pull/7500)
- Replace unwrap() with graceful error in scheduler execute_job [#7436](https://github.com/block/goose/pull/7436)
- Dictation API error message shows correct limit [#7423](https://github.com/block/goose/pull/7423)
- Use ACP schema types for session/list [#7409](https://github.com/block/goose/pull/7409)
- Desktop bundle and updater asset naming configurable [#7337](https://github.com/block/goose/pull/7337)
- New Recipe Warning closes on cancel [#7524](https://github.com/block/goose/pull/7524)
- ACP session creation when model listing is unavailable [#7484](https://github.com/block/goose/pull/7484)
- Prevent crashes in long-running Electron sessions [#7481](https://github.com/block/goose/pull/7481)
- Windows MSVC linking issues [#7511](https://github.com/block/goose/pull/7511)
- Handle Bedrock 'prompt is too long' error [#7550](https://github.com/block/goose/pull/7550)

## 🔧 Improvements

- Merge platform/builtin extensions [#7630](https://github.com/block/goose/pull/7630)
- Custom provider creation experience improvements [#7541](https://github.com/block/goose/pull/7541)
- Better network failure error & Anthropic retry [#7595](https://github.com/block/goose/pull/7595)
- Add base_path field to custom provider config [#7558](https://github.com/block/goose/pull/7558)
- Simplify developer extension [#7466](https://github.com/block/goose/pull/7466)
- Disable tool pair summarization [#7481](https://github.com/block/goose/pull/7481)
- GPT 5-3-Codex model support in Databricks [#7516](https://github.com/block/goose/pull/7516)
- Apps page visual improvements [#7579](https://github.com/block/goose/pull/7579)
- Restore old system prompt behavior around subagents [#7576](https://github.com/block/goose/pull/7576)
- OpenAI reasoning model cleanup [#7529](https://github.com/block/goose/pull/7529)
- Add analyzer extension in recipe for backwards compatibility [#7652](https://github.com/block/goose/pull/7652)
- Dockerfile: add missing build/runtime dependencies [#7546](https://github.com/block/goose/pull/7546)
- Allow GOOSE_NODE_DIR override in batch file [#7422](https://github.com/block/goose/pull/7422)

## 📚 Documentation

- Correct Goose emoji 🪿 instead of Swan in README.md [#7485](https://github.com/block/goose/pull/7485)
- Outdated clippy command in goosehints [#7590](https://github.com/block/goose/pull/7590)