Release notes
Goose v1.38.0
✨ Features
- Opt-in ACP last message snippets for sessions #9798
- Unified OTLP logging schema for cross-tool detection #9713
- Canonical thinking modes across providers #9743
- Custom ACP method to get session info #9729
- ACP secret key support at goose serve endpoint #9726
- Surface Anthropic stream refusals as visible errors #9724
- ACP search session support in Desktop #9717
- Steering messages with ACP #9560
- ACP list sessions with keyword and type filter #9695
- ACP thinking effort config option #9711
- ACP session management in Desktop #9687
- Image read tool #9607
- ACP methods for config extensions #9581
- Custom notifications only when ACP client specifies capability #9596
- Minimal uniffi setup for cross-language SDK #9593
- Hugging Face OAuth support with auth tab in settings #9552
- Session import functionality #9474
- Replay ACP images on session load #9496
- Raw provider supported models over ACP #9475
- ACP session system prompt setter #9478
- Scholar Sidekick MCP extension #9433
- TUI feature flag to gate tui command #9428
- CLI to list skills with token counts #9326
- xAI SuperGrok OAuth subscription provider #9420
- Perplexity as declarative OpenAI-compatible provider #9324
- Alibaba (Qwen via DashScope) declarative provider #9443
- Configurable tool output size limit via GOOSE_MAX_TOOL_RESPONSE_SIZE #9256
- /model slash command in CLI for session model switching #8747
- Databricks AI Gateway provider #9274
- TUI command on goose-cli #9385
- Configurable MAX_CODE_BLOCK_LINES via env vars #9301
- NEAR AI Cloud provider #9352
- goose://resume session deep link #9343
- Scaleway provider #9254
- Honor GOOSE_FAST_MODEL env var in ModelConfig::with_fast #9296
goose reviewlocal code review command #9114- TUI diff viewer #9260
- ACP paginate session list #9199
- Structured per-provider config block, non-destructive provider switching #8977
- Pass session cwd param to ACP providers #9229
- gpt-5.5 added to known models #9292
- Opt-in to Vercel AI Gateway leaderboard #9259
- Harbor eval runner #9138
- Slash commands (built-in, skill, recipe) in ACP server #9238
- /goal command for agent self-evaluation before finishing #9069
- Summon subagent instructions #9325
- Open-plugins generalization with skills #9112
- PreToolUse denial hook #9304
- Optional api_key configuration for declarative openai-engine providers #9202
- Login shell PATH flag #9313
- Linux musl CLI builds #9240
- goose://new-session deep link to open fresh chat #9196
- GOOSE_DISABLE_TOOL_CALL_SUMMARY to opt out of per-tool-call summaries #8947
- Recipe discovery and execution via ACP server #8925
- GOOSE_OAUTH_CALLBACK_PORT for stable OAuth redirect_uri #9209
- Proactive OAuth token refresh to avoid re-auth on every session #8386
- Encrypted Nostr session sharing #8922
- Simplified Chinese (zh-CN) translation #8765
- Nushell terminal and completion support #8628
- Optional --parameters for scheduled recipes #8741
- GitHub Copilot /responses API #9043
- Vercel AI Gateway provider #9144
- Routstr declarative provider #9175
- FuturMix provider #8840
- oMLX declarative provider #9177
- Strip chain-of-thought markers from custom provider output #8635
- Quarterly option for scheduler #9076
- Hooks system #9093
- Atomic Chat as declarative OpenAI-compatible provider #9210
- Projects as backend sources with system prompt injection #8739
- Worktree-aware directory switcher #8450
- Chat history search feature in navigation panel #8448
- Expose built-in skills through sources list ACP calls #9045
- ACP streamable HTTP spec compliance #9034
- Move goose2 provider catalog behind ACP layer #9030
- Group consecutive tool calls into one summarized chain card #8995
- Replace raw config and secret methods in ACP #9000
…