* origin/main:
fix(shell): replace global static output buffer with per-instance TempDir (#7632)
opt: remove timestamped config file backup (#7618)
chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /ui/desktop (#7662)
chore(deps): bump hono from 4.12.3 to 4.12.5 in /evals/open-model-gym/mcp-harness (#7661)
chore(deps): bump hono from 4.12.2 to 4.12.5 in /ui/desktop (#7660)
fix: resolve parameters in initial message with autosubmit (#7659)
fix: this should not be blocked (#7656)
Relax the assertion for the model list ACP test (#7653)
fix: add analyzer extension in recipe to maintain backwards compatibility (#7652)
docs: add GOOSE_INPUT_LIMIT environment variable documentation (#7299)
* origin/main: (107 commits)
Merge platform/builtin extensions (#7630)
Clean up stale references to removed components (#7644)
fix: scope empty session reuse to current window to prevent session mixing (#7602)
fix: prevent abort in local inference (#7633)
Revert git patch for llama-cpp-2 (#7642)
docs: update recipe usage step to reflect auto-submit behavior (#7639)
docs: add guide for customizing the sidebar (#7638)
docs: update Claude Code approve behavior and model list in cli-providers guide (#7448)
fix: restore provider and extensions for LRU-evicted sessions (#7616)
Restore goosed logging (#7622)
feat: return structured {stdout, stderr} from shell tool with output schema (#7604)
Improve custom provider creation experience (#7541)
fix(scheduler): schedules added via CLI showing up in UI (#7594)
chore: openai reasoning model cleanup (#7529)
chore(deps): bump hono from 4.12.1 to 4.12.3 in /evals/open-model-gym/mcp-harness (#7585)
chore(deps): bump minimatch from 10.1.1 to 10.2.3 in /evals/open-model-gym/suite (#7498)
chore(deps): bump swiper from 11.2.10 to 12.1.2 in /documentation (#7368)
Better network failure error & antrhopic retry (#7595)
feat: make the text bar persistent and add a queue for messages (#7560)
fix: outdated clippy command in goosehints (#7590)
...
# Conflicts:
# Cargo.lock
# Cargo.toml
# crates/goose-server/src/commands/agent.rs
# crates/goose-server/src/main.rs
# crates/goose-server/src/routes/reply.rs
* 'main' of github.com:block/goose:
fix: replace unwrap() with graceful error in scheduler execute_job (#7436)
fix: Dictation API error message shows incorrect limit (#7423)
fix(acp): Use ACP schema types for session/list (#7409)
fix(desktop): make bundle and updater asset naming configurable (#7337)
fix(openai): preserve order in Responses API history (#7500)
Use the correct Goose emoji 🪿 instead of Swan in README.md (#7485)
feat(ui): implement fullscreen and pip display modes for MCP Apps (#7312)
Disable tool pair summarization (#7481)
Renderer process:
- Add weight-based LRU cache (cap 5) to resultsCache in useChatStream
- Only write to cache when chat is idle, not on every streamed chunk
- Wire activeSessions tab eviction to clear cache entries
- Delete unused sessionCache.ts (dead code, never imported)
Main process:
- Skip stderr Buffer.toString() after startup unless fatal error detected
via byte-level Buffer.includes scan — avoids converting 2GB+ of goosed
tracing output to V8 strings over long sessions
- Cap errorLog at 200 lines to prevent unbounded array growth
- Add stdout size guard while preserving cert fingerprint extraction
- Replace spawn('cat') with fs.readFile in read-file IPC handler
- Defer string conversion in check-ollama to stream close
* origin/main:
doc: groq models (#7404)
Client settings (#7381)
Fix settings tabs getting cut off in narrow windows (#7379)
docs: voice dictation updates (#7396)
[docs] Add Excalidraw MCP App Tutorial (#7401)
Post release checklist as a comment on release PRs (#7307)
unique api key (#7391)
fix: use correct colors for download progress bar (#7390)
Add local model settings access from bottom bar model menu (#7378)
Change Recipe Security Scanner API key (#7387)
switch Ask AI Discord bot from openrouter to anthropic (#7386)
* origin/main: (21 commits)
feat(ui): show token counts directly for "free" providers (#7383)
Update creator note (#7384)
Remove display_name from local model API and use model ID everywhere (#7382)
fix(summon): stop MOIM from telling models to sleep while waiting for tasks (#7377)
Completely pointless ascii art (#7329)
feat: add Neighborhood extension to the Extensions Library (#7328)
feat: computer controller overhaul, adding peekaboo (#7342)
Add blog post: Gastown Explained: How to Use Goosetown for Parallel Agentic Engineering (#7372)
docs: type-to-search goose configure lists (#7371)
docs: search conversation history (#7370)
fix: stderr noise (#7346)
chore(deps): bump hono from 4.11.9 to 4.12.0 in /ui/desktop (#7369)
Include 3rd-party license copy for JavaScript/CSS minified files (#7352)
docs for reasoning env var (#7367)
docs: update skills detail page to reference Goose Summon extension (#7350)
fix(apps): restore MCP app sampling support reverted by #6933 (#7366)
feat: TUI client of goose-acp (#7362)
docs: agent variable (#7365)
docs: pass env vars to shell (#7361)
docs: update sandbox topic (#7336)
...
# Conflicts:
# Cargo.lock