Releases: block/goose
v1.6.0
v1.5.0
- chore: update openapi version
- chore(release): release version 1.5.0
- fix: consistent font sizing in ToolCallWithResponse (#4167)
- Temporarily disable TODO Tool (#4158)
- docs: add integrated MCP server config to jetbrains tutorial (#4120)
- docs: remove figma MCP from suggested servers (#4123)
- Blog: The AI Skeptic’s Guide to Context Windows (#4152)
- Docs: Auto-compact context (#4116)
- chore(deps): bump brace-expansion from 1.1.11 to 1.1.12 in /documentation (#4149)
- Recipe config to limit tool availability (#4020)
- docs: fix warning message (#4148)
- feat: adds cursor-agent as a cli provider (#4101)
- chore: remove vector search tool selection strategy (#3933)
- docs: add streamable_http install links (#4130)
- feat: iterating on summarize oneshot prompt (#4113)
- feat(mcp): Persist OAuth credentials to keyring (#4007)
- Sanitize Tags Unicode Block at prompt level (#4047)
- Fixing typos (#4114)
- chore(release): release version 1.4.0 (#4069)
- E2E tests working again (#4103)
- chore: Delete ARCHITECTURE.md (#4108)
- Add Youtube short to Kiwi MCP tutorial (#4107)
- docs: fix experimental warning (#4102)
- fix not being able to add spaces to activity message area (#4055)
- remove and cleanup unused code (#4074)
- docs: Add missing references to smart_approve mode. (#4094)
- quick typo fix pulse blog (#4095)
- fix: update dictation settings handling and improve user feedback (#4093)
- chore: add info tooltip to share session button (#4038)
- Reroute routes (#4088)
- fix(cli): fix compiling issue on windows system by adding a missing param (#4019)
- fix: hide console window for stdio extensions on Windows (#4085)
- Do not fetch pricing information if GOOSE_CLI_SHOW_COST is false (#3901)
- blog: fixing links (#4089)
- Token counting reliability + summarization integration. (#3721)
- Skip ci builds for docs (#4087)
- blog: agent coordination patterns (#4086)
- docs: Blog - How I Used Goose to Rebuild My Website (#4076)
- docs: custom context file names (#4077)
- Blog: How Pulse MCP Used Goose to Automate Their Newsletter (#4075)
- Load recipe deeplinks in single window when app is closed (#4048)
- docs: make accurate the comments with links to unsigned builds of the app (#4070)
- cleanup memory in chat (#4073)
- CLI: improve model selection ux (#4071)
- speed up loading extensions by loading in parallel (#4054)
- fix(build): feed electronforge the icon explicitly for linux (#4045)
- Docs: Troubleshooting tip - Nodejs path on windows (#4065)
- fix: flag out uncompilable bit in windows (#4068)
- ci: fix docs-only filter to properly skip tests for documentation changes (#4066
v1.4.1
v1.4.0
fix: flag out uncompilable bit in windows (#4068) Co-authored-by: Michael Neale <michael.neale@gmail.com>
v1.3.1
v1.3.0
- Use cross in linux bundle workflow (#3950)
- chore: rmcp 0.5.0 (#3935)
- added gpt5 context limit (#3927)
- Bump auto-compact threshold to 80% (#3925)
- feat: openapi version identifier update
- chore(release): release version 1.3.0
- FIX: gemini tool call hanging (#3898)
- feat(deps): upgrade rmcp to 0.4.1 (#3918)
- Fix dark mode rendering of config form and centered providers grid for wider screens. (#3837)
- fix: extension list not refreshing after installing from deeplink (#3878)
- chore: use a Conversation type (#3735)
- docs: cli command history search (#3905)
- fixed recipe schedule jobs (#3880)
- Upgrade to MCP-UI ~5.6.2 and handle internalized auto iframe resizing (#3889)
- docs: recipe updates (#3844)
- added notes about reducing context window by referencing external files (#3895)
- Make the window title reflect what we are doing (#3883)
- additional metrics + Ui implementation (#3871)
- feat: Add session description editing functionality (#3819)
- Update filename in contributing docs (#3866)
- Fix voice dictation provider selection bug (#3862)
- doc: Update supported container runtimes (#3874)
- feat: add OAuth provider abstraction for CLI configuration (#3157)
- Don't ignore lockfiles on linux/windows builds (#3859)
- Use RMCP for StreamableHTTP OAuth support (#3845)
- Try to keep key order for Databricks (#3876)
- Fix OpenAI Provider with GitHub Models (#3875)
- Cmd click open finder (#3807)
- fix: recipe parameter form max height and not scrolling (#3879)
- fix: optimise reading large file content (#3767)
- fix: replace glob/grep tool with shell (#3834)
- docs: Add Youtube Link to dev.to tutorial (#3869)
- Changed app settings configuration form to match settings panels (#3829)
- Tell the user to hit compact (#3851)
- Pin @mcp-ui/client in package.json (#3860)
- blog for mcp-jupyter server (#3059)
- docs: Adding dev.to Tutorial & Update CLI Component (#3828)
- Detect client disconnects and cancel tool calls (#3782)
- Suppress ansi with pipes (#3775)
- Fix leaky env variable causing flaky test (#3761)
- Update gemini error msg (#3847)
- Generic retry and error parsing (#3558)
- Clear the current line on ctrl-c in line with other tools (#3764)
- chore: upgrade morph to use new model with instruction (#3745)
- add CODEOWNERS file with /documentation owners (#3840)
- Token counting in Auto-compact uses provider metadata (#3788)
- docs: Add YouTube link to Git MCP Tutorial (#3831)
- feat: more robust client initialization for the app (#3830)
- Build app bundles on release branches always (#3789)
- fix param order of debug_conversation_fixer (#3796)
- Fix directory switcher not working in active chat sessions and file browser not defaulting to current session directory path (#3791)
- File completion in CLI (#3822)
- docs: Dynamic linux install buttons (#3810)
- tests: Add missing
#[serial]
to two tests (#3816) - Chore: apply more clippy rules to prevent from code complexity (#3813)
- chore(mcp): Add helpers to parse parameters (#2821)
- feat: enable docusaurus respectPrefersColorScheme (#3746)
- fix session resume in new window (#3800)
- Add settings field documentation to recipe guides (#3809)
- chore(deps): bump on-headers and compression in /documentation (#3532)
- fix(ui): refresh provider related issues (#3385)
- feat: Add comprehensive Linux build support (#3673)
- developer: Optimize text_editor_view a bit (#3781)
- Override session name generator for ollama provider (#3710)
- docs: fix markdown for cognee tutorial (#3801)
- chore: Upgrade node (#3756)
- docs: update custom extension project setup (#3793)
- Swap MCP client implementations to rmcp (#3634)
- Use PR number for concurrency group (#3790)
- Mnovich/otlp v2 (#3772)
- Handle missing keys with a default (#3753)
- Fix open recipe chat via deeplink (#3773)
v1.2.0
dc0008b Fix regression: add back detail to tool-call banners (#3231)
eaba38a chore: implement streaming for anthropic.rs firstparty provider (#3419)
e5a55db feat: run sub recipe multiple times in parallel (Experimental feature) (#3274)
794f14b docs: add MongoDB MCP server tutorial (#2660)
21b79ad feat(gcpvertexai): do HTTP 429 like retries for Anthropic API HTTP 529 overloaded status code (#3026)
9351027 chore: move recipe loading to goose (#3424)
759cbc7 Add wakelock feature to prevent system sleep while Goose is working (#3321)
6a5791c Docs: Add Youtube short to Cloudinary MCP tutorial (#3459)
fc40ed2 Docs: Created Component for MCP tutorials (#3475)
c69d1e9 fix: Fixes importing url encoded recipe deeplinks (#3446)
e0b3b0f Enhancement: Extension name tooltips for tool banners (#3250)
4771ffb feat: consolidate subagent execution for dynamic tasks (#3444)
1e0e72c feat: add rmcp as a workspace dep (#3483)
76da3a9 feat: switch from mcp_core::Role to rmcp::model::Role (#3488)
8c5eea6 Docs: Access settings in new UI (#3514)
d9b3418 docs: update mcp install instructions for desktop (#3504)
c730d80 docs: update desktop instructions for tool router (#3519)
a2309d9 docs: update desktop instructions for tool perms (#3518)
d529146 Replace mcp_core::content types with rmcp::model types (#3500)
4896f86 docs: update desktop instructions for session recipes (#3521)
c38c7f1 docs: update desktop instructions for managing sessions (#3522)
78b30cc feat: Add LiteLLM provider with automatic prompt caching support (#3380)
ef49632 feat: deprecate jetbrains extension in favor of public one (#2589)
e2e656c refactor: Centralise deeplink encode and decode into server (#3489)
1db0cf2 Rust debug (#3510)
4926e35 Catch json errors a little better (#3437)
6cb4b00 Blog: Orchestrating 6 Subagents to Build a Collaborative API Playground (#3528)
947c2f5 refactor: Renames recipe route to recipes to be consistent (#3540)
cfa99b3 fix(ui): enable selection of zero-config providers in desktop GUI (#3378)
47a7f9d Extension Library Improvements (#3541)
a996227 Fix Google Analytics error for local dev (#3544)
d085126 refactor: Use openapi for recipe endpoint types and in frontend (#3548)
423bf06 feat(ui): Source CashSans-Bold and improve overall text rendering (#3091)
fb58c91 feat: Work around Gemini API tool call quirks (#3328)
6c951d4 Improve Claude Code provider error message for missing CLI (#3363)
e012e07 Updating docs to match new UI (#3552)
5f3c7d3 Env var to set Ollama request timeout (#3516)
99cc0a9 feat: recipes can retry with success criteria (#3474)
09e5559 feat (ui): close recipe modals with esc key (#3568)
0a98f43 Replace mcp_core::prompt with rmcp::model types (#3561)
f0b4f74 fix: track message id to keep like with like (#3572)
9101bfe fix: use sequential when sub recipe task is 1. (#3573)
f21b901 fix: ensure retry-config and success-criteria are populated in openapi spec (#3575)
ff990b0 Add YouTube video embed to using-goosehints.md (#3560)
9f4e7a8 Replace mcp_core::resource::* with rmcp types (#3563)
ab80894 Add recipe install warning (#3537)
b3cd03e chore: remove needless clone() in goose/providers (#2528)
9f356e7 Agent loop defensive (#3554)
246ba19 Restore recipe parameters functionality (#3530)
3e5c9b8 feat: migrate JsonRpcMessage/Request/Response/Error/Notification from internal mcp crates to rmcp versions (#3564)
1adc887 Scenario tests (#3430)
fb70ef2 fix: adjust subrecipe description to allow running tests (#3585)
4f0333a feat: migrate ErrorData from internal mcp crates to rmcp version (#3586)
eab8036 Remove mcp_macros and unused types (#3581)
b061fdb Added option to summarize the chat when an error is triggered (#3598)
9ca35d3 docs: desktop recipe format (#3594)
0af0546 Docs: Move MongoDB tutorial to MCP section (#3602)
8252884 reuse the cancellation token in the agent level (#3599)
8c8da7c docs: use installer component for tutorial, add updating extensions section (#3608)
a358e26 feat: subagent independent extension manager (#3596)
64d311c feat: subagent turn count, simple agent loop (#3597)
ed282ba fix: multi-tool calls in streamed openai-compatible responses (#3609)
eef72f8 Goose security updates (#3579)
d5c8355 fix: Handle non-default base path for OpenAI compatible model fetching (#3566)
a52e11a docs: local LLMs context size tip (#3454)
e682940 Lifei/sub recipe desktop temp (#3576)
c929079 grant program (#3630)
a228506 docs: June 2024 Community All-Stars Spotlight (#3631)
673e4a2 Fixing grants path (#3632)
41f2ba8 docs: update extensions library (#3612)
a65c547 Adds the WaitingForUserInput
state (#3620)
7b2ca43 fix: clean up subagent (#3565)
b4fc6f7 alexhancock/rmcp-tools-annotations (#3617)
ed5721e docs: Quick spotlight fix (#3633)
1bccd26 fix: ensure execution task result is shown (#3629)
858d406 feat: Replace usage of mcp_core Tools/ToolAnnotations in openapi schema (#3649)
31a5f9c feat: convert GetPromptResult from mcp_core to rmcp version (#3650)
0ef38c6 chore: use typed notifications from rmcp (#3653)
6b60bbc Remove confusing status output when testing sharing url connection and it shows 404 (#3659)
d532042 goose docs MCP server (#3665)
247773f Fix working directory when session has no messages (#3513)
071ac3c Docs: VS Code Extension move to tutorials (#3601)
7239ec5 Docs for using Docker Model Runner as a local LLM provider. (#3509)
ca39fe0 docs: fix installation command for YouTube Transcript MCP in servers.json (#3595)
92f6f32 small blog fixes (#3549)
a66a481 Two VS code tutorials (#3603)
06a98e6 Possible to disable random thinking messages (#3304)
10b2bf7 blog: agent to agent convo (#3677)
322c1e1 fix: add maintainer, homepage and categories to DEB/RPM package config (#3096)
b18213c Add inline python extension (#3107)
b5fb459 fix: pricing integration tests -> trying more runs for cache and retries (#3546)
cefad27 feat: recipe runs will now prompt for missing extension secrets (#3668)
1d3a919 cli: add detailed instruction for WSL users (#3496)
4442ccf Fix conversations before they hit the LLM (#3660)
73a274d Provider scenario tests (#3688)
959f51f fix: address issue with streamable http interactions via mcp (#3693)
7e98329 feat (ui): File picker for scheduling recipes default to recipe dir (#3611)
67399de chore: refactor session naming into provider (#3678)
829311a Add warning when JSON env parsing fails. (#3696)
c742569 fix cmd + , not opening settings (#3694)
85c7747 Speed up recipe loading from deeplinks and various fixes (#3662)
37120f0 Resolve sub recipe path relative to the parent recipe path (#3642)
fe7aed0 docs: new blog post and corrections to an old one on goosehints (#3657)
2382763 fix: have option for cli providers to use their configured or default model (#3683)
bf62f51 blog: streamlining detection development w/ recipes (#3689)
18be078 chore: adding in some new models token limits (#3685)
5de9f84 fix: Ensures final output tool is available when using vector tool search (#3701)
339676e fix: Fixed 404 broken link to extensions page in index.md (#3623)
71d5ae4 Create a message ID for tool response messages (#3591)
c84dc39 feat(githubcopilot): add ability to fetch supported models (#2717)
bc25308 fix: escape control characters in LLM tool call arguments JSON (#2893)
70b2312 fix: pricing estimation for OpenRouter in goose-cli (#3675)
097351a Fix typo in quickstart document (#3447)
af2ca33 only run google analytics in prod (#3395)
4ac5fe4 chore: remove ffi libraries and related code (#3699)
9d996c3 feat: update Groq models for better tool calling support (#3676)
656b5b8 Remove unused dependencies (#3626)
23ec017 docs: GitMCP Tutorial (#3708)
eb00480 Fix tool vector tests (#3709)
b1187a7 chore: Speed up CI (#3711)
0fb58c4 docs: Add GitMCP Tutorial to Extensions Library (#3716)
1544e1f chore: small refactor on agent.rs (#3703)
4222f01 Blog:How OpenRouter Unlocked Our Workshop Strategy (#3726)
45adf4e skip app-related CI jobs for doc/blog PRs (#3704)
faf252a Iand/make goosehints blog post visible (#3729)
601c678 feat: openrouter out of the box experience for goose installations (#3507)
21604df Ok, well, that got out of hand (#3718)
e5ac641 Must have missed this one (#3733)
f47836b Fix html content detection regex to not include markdown autolinks (#3720)
be6c599 Fix slow typing in chat input with long running sessions (#3722)
b4aa2cd Update OSX codesigning and notarization (#3658)
1c3f90c docs: Add Neon MCP Server tutorial (#3639)
ed3217c Remove unused Memory Mode / Computer-Controller Mode code (#3743)
e20a885 chord: refactor tool route (#3732)
4549d61 fix: View extensions link (#3751)
86871ad feat: allow users view and edit their non-secret config's (#3005)
001bceb feat: upgrade rmcp (#3738)
7cfdf9a chore: fix typo in desktop readme for goosed (#3752)
5b6dd13 chore: Remove the wrong tailwind package (#3754)
71c8d9e Add support for mouse back nav button to Settings screen (#3195)
d9313ac feat: Allow configuring hints filename(s) (#3269)
d1e38fb Make the client more secure (#3742)
5bc6601 Persist first message to local history in case of failure or cancellation (#3744)
dbde38e center session summary modal description text (#3737)
f1907ab fix not being able to click on searchbar buttons in chat (#3723)
b5e73c4 fix: initial prompt not filled in after accepting new recipe (#3637)
6f36c1f Autocompact + One Shot Summarization algorithm (#3559)
9daa464 Env parsing for primitive types (#3706)
c9ae9ba Ensure adding/removing...
v1.2.0 rc 0
v1.2.0-rc0 feat: more robust client initialization for the app (#3830)
v1.1.4
- fix: multi-tool calls in streamed openai-compatible responses (#3609)
- Improve session history loading resiliency (#3588)
- fix: chat sidebar layout overlapping content occasionally (#3590)
- Added logging and changed default route case to not redirect to home when there is an invalid route (#3610)
- fix: loading shared sessions (#3607)
- fix: show token alert popover during agent responses and agent failure cases (#3536)
- fix: add fallback id to messages if none provided (#3584)
- Fix model display name not being updated immediately after leaving settings (#3587)
- Added option to summarize the chat when an error is triggered (#3598)
- feat: Enhanced loading states with thinking icons and flying bird animation (#3478)
- Alexhancock/reapply 3491 (#3515)