Releases: block/goose
Releases · block/goose
v1.0.35
v1.0.34
chore(release): release version 1.0.34 (#3285)
v1.0.33
chore(release): release version 1.0.33 (#3284)
v1.0.32 - 2025-07-03
- Add fuzzy file search functionality (#3240)
- update styling of user messages (#3247)
- Add support for escape key to dismiss settings menu (#3225)
- fix: Refactor string truncation logic into reusable utility function to avoid panic (#2818) (#2819)
- fix: Prevent modal from closing on text select. (#3127)
- fix: Add back lazy_static (#3243)
- chore: remove unused dependencies (#3049)
- feat: Add close button (X) to toast notifications (#3197)
- Adds json schema validation to goose recipe validate cli (#3234)
- feat: Adds max_turns for the agent without user input (#3208)
- feat: GUI can use structured output present in recipes (#3218)
- Enable running sub-recipes from GitHub (#3207)
- Defend against invalid sessions (#3229)
- Clean up session file optionality for --no-session (#3230)
- Feat: Support Recipe Parameters in Goose desktop app (#3155)
- docs: update recipe example (#3222)
- Add native OAuth 2.0 authentication support to MCP client (#3213)
- build: Check in Cargo.lock changes (#3220)
- fix: fix desktop recipe url generation (#3209)
- feat: improve UX for saving recipes (#3214)
- fix: Pass Google AI API key in HTTP header, not query param (#3192)
- docs: add linter to CONTRIBUTING.md (#3168)
- feat: Structured output for recipes (#3188)
- Fix cost tracking accuracy and OpenRouter model pricing (#3189)
- docs: update cli install instructions for windows (#3205)
- Docs: Cost tracking on the desktop app (#3204)
- feat: Adding streamable-http transport support for backend, desktop and cli (#2942)
- fix: use the correct
contains
syntax on create-recipe-pr.yml (#3193) - Temporarily Remove GH Copilot Provider (#3199)
- docs: fix tab navigation (#3201)
- feat: use tiktoken-rs instead of tokenizers, single global tokenizer (#3115)
- add playwright-mcp server to extensions list (#3010)
- Add
/extension
path for extension installation (#3011) - feat(desktop): Prioritize suffix when truncating path in header (#3110)
v1.0.31 - 2025-06-30
- chore(release): release version 1.0.31 (#3185)
- feat: additional sub recipes via command line (#3163)
- Add Internal Recipes To Recipes Cookbook (#3179)
- pipe the argument to storage (#3184)
- docs: removing comment (#3183)
- docs: add generator option to create recipe (#3182)
- update the path for temporal (#3131)
- docs: add link to Square MCP (#3181)
- attempt to fix build #3 (#3180)
- attempt fix folde permissions for windows build (#3178)
- attempt to fix windows cli permission issue (#3177)
- allow to use dev/null for no-session mode (#3176)
- feat: change naming of recipe creation in more menu links (#3175)
- Docs: Add Recipe video to landing page (#3173)
- Docs: Create new directory when starting new session (#3174)
- fixes cron parsing issues (#3172)
- fix: handle Windows package subdirectory in CLI installation script (#3171)
- fixed the npx/uvx content (#3170)
- Mark helper scripts as executable (#3169)
- docs: adding Netlify mcp tutorial (#3165)
- feat: implement async token counter with network resilience and performance optimizations (#3111)
- return missign npx/uvx (#3148)
- docs: add more instructions about resuming a session for cli users (#3146)
- add claude 4 models (#3143)
- docs: cross reference recipe docs (#3141)
- docs: add recipes tutorial (#3132)
- Docs: recipe landing page (#3122)
- Run cargo fmt (#3135)
- Update Recipe Cookbook Submission Flow (#3064)
v1.0.30
- blog: everyday tasks for ai (#3103)
- fix windows session paths (#3130)
- update the path regex (#3129)
- wider support for cron schedules (#3123)
- feat: add optional view_range to text editor tool and text editor insert tool (#3093)
- Added announcement modal (#3098)
- build: Add
just
to Hermit, correct ui/desktop's README (#3116) - fix: Make the entire toolcall argument row clickable to expand (#3118)
- Fix clippy + test errors (#3120)
- Update goose help to include cli (#3095)
- add scheduler type setting (#3119)
- Add a reference for recipes (#3099)
- feat: add voice dictation using OpenAI Whisper & ElevenLabs (#3079)
- feat: new cli provider for claude code and gemini (#3083)
- you forgot the important ones! (#3105)
- hotfix: fix build (#3102)
- Richer tool call ui messages (#3104)
- Update linux instructions (#3087)
- Add flag for showing cost tracking (#3090)
- Improve config file editing and recovery fallback mechanisms (#3082)
- Cleanup Temporal debug files (#3089)
- feat: Add comprehensive cost tracking display for LLM usage (#2992)
- feat: add ability to create new directory in working dir selection (#3081)
- subagents (#2797)
- reapply temporal fix (#3080)
- added jbang back (#3076)
- Session file security updates (#3071)
- feat(ui): Add drag and drop support for opening sessions from finder. (#3070)
- Mnovich/fix cli permisisons (#3074)
- copy permission fix for cli (#3073)
- Update download_cli.sh to support arbitrary Goose versions (#3060)
- fix(temporal-service): makes the search for possible temporal paths parallel. (#3062)
- added MCPs menu item (#3066)
- fix missing dependencies for cli (#3065)
- feat: created sub recipe tools (#2982)
- attempt to build CLI native for Windows (#3058)
- docs: typo - wrong extension id (#3063)
- fix(docs): teach Goose how to spell “autonomous” 🪿📚 (#3061)
- feat (cli): list Groq-supported models (#3048)
- Fix session corruption issues (#3052)
- feat: update to get vector db path from env var for vector tool strategy (#3042)
- Fix Linux desktop download links to point to actual desktop versions (#3051)
🐚 zane@BLKF6CMQ6NTLW desktop % git log --pretty=format:"- %s" v1.0.29..HEAD - chore(release): release version 1.0.30 (#3126)
- blog: everyday tasks for ai (#3103)
- fix windows session paths (#3130)
- update the path regex (#3129)
- wider support for cron schedules (#3123)
- feat: add optional view_range to text editor tool and text editor insert tool (#3093)
- Added announcement modal (#3098)
- build: Add
just
to Hermit, correct ui/desktop's README (#3116) - fix: Make the entire toolcall argument row clickable to expand (#3118)
- Fix clippy + test errors (#3120)
- Update goose help to include cli (#3095)
- add scheduler type setting (#3119)
- Add a reference for recipes (#3099)
- feat: add voice dictation using OpenAI Whisper & ElevenLabs (#3079)
- feat: new cli provider for claude code and gemini (#3083)
- you forgot the important ones! (#3105)
- hotfix: fix build (#3102)
- Richer tool call ui messages (#3104)
- Update linux instructions (#3087)
- Add flag for showing cost tracking (#3090)
- Improve config file editing and recovery fallback mechanisms (#3082)
- Cleanup Temporal debug files (#3089)
- feat: Add comprehensive cost tracking display for LLM usage (#2992)
- feat: add ability to create new directory in working dir selection (#3081)
- subagents (#2797)
- reapply temporal fix (#3080)
- added jbang back (#3076)
- Session file security updates (#3071)
- feat(ui): Add drag and drop support for opening sessions from finder. (#3070)
- Mnovich/fix cli permisisons (#3074)
- copy permission fix for cli (#3073)
- Update download_cli.sh to support arbitrary Goose versions (#3060)
- fix(temporal-service): makes the search for possible temporal paths parallel. (#3062)
- added MCPs menu item (#3066)
- fix missing dependencies for cli (#3065)
- feat: created sub recipe tools (#2982)
- attempt to build CLI native for Windows (#3058)
- docs: typo - wrong extension id (#3063)
- fix(docs): teach Goose how to spell “autonomous” 🪿📚 (#3061)
- feat (cli): list Groq-supported models (#3048)
- Fix session corruption issues (#3052)
- feat: update to get vector db path from env var for vector tool strategy (#3042)
- Fix Linux desktop download links to point to actual desktop versions (#3051)
- fix temporal build for windows (#3045)
- fix cron parsing for windows (#3044)
- feat: list Databricks-supported models and enable fuzzy search during model configuration (#3039)
- fix: update index when tool selection strategy changes (#2991)
- docs: Add "Add Recipe button" To Recipe Cookbook (#3038)
- fix: issue when parsing recipe parameters (#3031)
- fix: Improves reliability of flaky log tests (#3029)
- Add xAI Test Coverage (#3020)
- Reorganizing tutorials (#3028)
- feat(providers): update Google Gemini models to latest available models (#2989)
- fix(docker): install protoc to fix lance-encoding build (#2995)
- fix: updated openrouter known models (#3021)
- Mnovich/temporal foreground tasks (#2895)
- add 'install in goose' asset (#3016)
- Added useDarkMode hook for detecting dark mode setting dynamically (#3019)
- docs: add sagemaker provider (#2980)
- Docs: Add Goose Recipes Cookbook Page (#2998)
- feat (cli): add an alias --id for --name param for goose session --resume command (#3018)
- fix: disable extension (#3000)
- Add xAI Provider Support for Grok Models (#2976)
- removing dlls from core bin (#3014)
- docs: Update Leaderboard in New Community Landing Page (#2954)
- Douwe/fix include for recipes (#2914)
- Blog: Add video to container use blog (#3008)
- Use official logo in Goose web (#3012)
- fix shims for extensions on windows (#3009)
- fix powershell executions (#3006)
- Docs linux desktop (#3007)
- Platform Tool for Scheduler: Allow Goose to Manage Its Own Schedule (#2944)
- docs: container use blog and guide (#2962)
- Fix: Workflow syntax (#3002)
- Added just lint-ui for linting front end code (#2997)
- fix typo in secret name (#2994)
- feat(ui): add chain-of-thought panel above assistant messages (#2899)
- feat(cli): Add
--quiet /-q
flag to goose run (#2939) - Feat: Recipe Library (#2946)
- Docs: Goose on Windows Installation (#2990)
- Fixes : Workflow error on issue comment (#2958)
- Add a setting for the quit confirmation dialog (#2901)
- Update bundle-desktop-windows.yml (#2988)
- feat: optional fast edit models (#2580)
- feat: Add lead-worker model selection and real-time model display in GUI (#2964)
v1.0.29 - 2025-06-18
- chore(release): release version 1.0.29 (#2978)
- [fix][small] Replaced goose prompt unicode quotations with ascii quotations (#2972)
- fix: goose recipe prompt is not shown again when switch the view from settings to chat (#2870)
- fix: remove computer controller presentation (#2956)
- Fix GitHub Copilot Provider Config (#2955)
- Blog: Why I Used Goose to Build a Chaotic Emotion Detection App (#2959)
- Docs: Recipe settings (#2970)
- feat(ui): Add confirmation dialog for unsaved changes in extension modal (#2971)
- feat: alphabetize extensions in goose CLI (#2966)
- switch roles on condition for windows (#2975)
- fix version param for canary (#2974)
- enabling windows builds with code signing (#2968)
- feat(cli): add system prompt parameter to run command (#2253)
- Fix window not showing for some users (#2967)
- Add documentation for running with Ramalama local model serving in OCI Containers (#1973)
- Reddit MCP Server Tutorial (#2949)
- [fix] goose not quitting app completely (#2950)
- Opopadich/issue 1625 (#2904)
- chore(deps): bump go.temporal.io/api from 1.24.0 to 1.44.1 in /temporal-service (#2837)
- feat: add newline at end of file writes (#2221)
- Add /clear command to clear goose context (#1802)
- docs: Community Landing Page (#2869)
- fix: disable blank issues and update contact links in issue template (#1281)
- feat: Add devcontainer (#1248)
- fix: thinking applies to claude 4 as well (#2943)
- fix: improved GoosehintsModal error handling (#2932)
- Docs: Fetch MCP doesnt work with Gemini (#2940)
- feat: add Help & Feedback section in App Settings (#2935)
- docs: blog update (#2937)
- docs: fixing blog image (#2936)
- docs: lead/worker tutorial and blog post (#2930)
- chore(deps): bump golang.org/x/net from 0.14.0 to 0.38.0 in /temporal-service (#2836)
- chore(deps): bump google.golang.org/grpc from 1.57.0 to 1.57.1 in /temporal-service (#2834)
- fix updater download text (#2919)
v1.0.28 - 2025-06-13
- chore(release): release version 1.0.28 (#2906)
- Enable updater and remove unzipping and installing update text (#2918)
- docs: updates for lead-worker model (#2916)
- fix: correct spelling in error messages and documentation (#2840)
- Change updater to use platform agnostic and secure zip library (#2913)
- Docs: Edit recipes on Goose desktop (#2912)
- Disable updater until we can debug more in release (#2908)
- fix router trait error (#2910)
- fix: Check for stderr error in receive() (#2905)
- Damien/sagemaker tgi (#2888)
- feat: (tool router) llm tool selector (#2866)
- feat: (tool router) adds extension name in vector db & search tool (#2855)
- Check for UPDATES_ENABLED flag before running update logic or in ui (#2897)
- fix: handled the missing keyring error gracefully with a user-friendly message (#2900)
- fix: handle JsonRPC error variants as responses (#2903)
- fix: Revert downgrade to version number (#2894)
- Goose recipes have settings now (#2397)
- docs: update Snowflake link and description verbiage (#2882)
- Fixed typos and wording for endpoint info for ollama (#2861)
- Docs: Unlist blog post called What's in my goosehints file (#2891)
- Docs: Fix Nav Bar and wrong command in docs (#2889)
- fix the claude model name (#2890)
- disable temporal by default (#2886)
- feat(desktop): Add auto-update functionality to Goose desktop app (#2852)
- docs: add goose web command (#2856)
- Docs: Schedule recipes with the CLI (#2881)
- Docs: Fix readme (#2880)
- fix: CPU hogging GUI (#2877)
- feat/fix: don't stop cli starting if MCPs don't load (#2860)
- fix invalid context length for claude models (#2872)
- dynamic port selection for temporal (#2865)
- Docs: Session Export via CLI (#2867)
- Docs: Adding Snowflake as a Provider (#2868)
- [goose-llm] update example to add toolResult status error (#2854)
- fix: cap the repeat time when display usage (#2864)
v1.0.27 - 2025-06-09
v1.0.26 - 2025-06-09
- chore(release): release version 1.0.26 (#2833)
- Removed ui-v2 directory and updated project to use node in hermit and readme (#2831)
- Mnovich/temporal scheduler (#2745)
- fix: intel builds (#2832)
- chore(release): release version 1.0.25 (#2811)
- Nostrbook MCP is now on npm (#2816)
- Update macOS install guide with Homebrew instructions (#2823)
- remember window position (#2808)
- feat(ui): put the scheduler behind an alpha (#2810)
- debug config issues on windows (#2809)
- Add Speech MCP extension to extensions directory (#2807)
- Iand/blog goosehints metadata update (#2800)
- Iand/blog goosehints (#2798)
- blog post about goosehints and persistent context (#2796)
- [goose-llm] system prompt override (#2791)
- chore: small bit of a cleanup - removing unused dir (#2761)
- feat: lead/worker model (#2719)
- fix: pass ref in pr comment workflow (#2777)
- feat: goose web for local terminal alternative (#2718)
- chore: run CI on merge_group (#2786)
- fix: Don't break from consuming subprocess output in shell tool until both streams are done (#2771)
- Add retries w/ exponential backoff for databricks provider (#2764)
- Fix paths in google drive mcp documentation (#2775)
- testing windows build (#2770)
- docs: Add Context7 YouTube Video (#2779)
- cli(command): Add
export
command to CLI for markdown export of sessions (#2533) - fix(copilot): gh copilot auth token conflicts w/ gh mcp env var (#2743)
- feat(providers): Add support for Gemini 2.5 Flash Preview and Pro Preview models (#2780)
- fix: pr comment build cli workflow (#2774)
- hotfix: don't always run prompt (#2773)
- Lifei/test workflow (#2772)
- chore: use hermit to install node, rust and protoc (#2766)
- Feat: Refined the documentation for Goose (#2751)
- mcp(developer): add fallback on .gitignore if no .gooseignore is present (#2661)
- cli(ux): Show active context length in CLI (#2315)
- cli(config): Add GOOSE_CONTEXT_STRATEGY setting (#2666)
- fix: new models have different messages for context length exceeded (#2763)
- fix: increase limit for direct to disk for performance (#2762)
- Revert "chore: use hermit in goose" (#2759)
- alexhancock/remove-settings-v1 (#2744)
- blog: Democratizing Detection Engineering at Block with Goose and Panther MCP (#2746)
- chore: use hermit in goose (#2754)
- feat: add Snowflake provider (#2488)
- Docs recipe revamp (#2753)
- docs: Drag and drop files (#2740)
- Fix remaining typescript errors (#2741)
- feat: Add schedule creation from deep links with comprehensive extension support (#2738)
- [fix] convert message types in toolshim mode (#2730)
- [chore] update tool router env var names to have goose prefix (#2722)
- docs: Temporarily hide tool router doc (#2742)
- feat: Handle MCP server notification messages (#2613)
- fix: protobuf install in build (#2714)
- feat: implement proper task cancellation for scheduled jobs (#2731)
- docs: blog readme (#2728)
- fix: menu bar and dock icon settings (#2490)
- Cleanup Phase 1: Remove unused React imports from safe components (#2702)
- feat: lancedb vector tool selection (#2654)
- feat: add claude 4 to vertex dropdown (#2697)
- ui-v2 cleanup (#2701)
- feat: add edit schedule functionality (#2700)
- feat: add pause/unpause functionality for scheduled jobs (#2698)
- Add screenshot paste support (#2679)
- allow quick quit in dev mode (#2692)
- nit: small change to show explain for recipes (#2693)
- fix: set permissions for quickscript (#2691)
- feat: view/edit existing recipe in Desktop (#2670)
- feat: add context window limit for claude4 (#2689)
- prevent accidental quit (#2688)
- Cleanup for recipe urls in dark mode and create schedule button hover state (#2687)
- (feat): add livetracking of running schedules (#2683)
- Bump onig to v6.5.1 (#2663)
- ui-v2 - added pull down top filter bar from designs and dark mode (#2638)
- Mnovich/fix scheduler api (#2682)
- docs: Redo VS Code extension tutorial (#2680)
- fix: Ctrl+C or ESC during CLI menu selection continues the current session gracefully (#2664)
- Add basic cron scheduler to goose-server (#2621)
- docs: Feat/integrate generator (#2652)
- fix: use https to get goose recipes and cleanup temp cloned dir if the clone repo is not in good state (#2674)
- Add interactive deletion of sessions (#2357)
- docs: Quickstart Intel Installation method (#2662)
- feat: mcp router skeleton (#2606)
- docs: add Venice AI to list of providers (#2651)
- Docs: no-session flag for running commands (#2650)
- Shea/gdrive labels (#2537)
- docs: Add Playwright MCP short (#2647)
- fix: Automatically added the prompt after the app is initialised with recipe instructions (#2631)
- large tool response handling (#2629)
- docs: add parameters field to recipe.yaml example (#2642)
- Docs: Desktop response styles (#2639)
- docs: Add Context7 MCP Server Tutorial (#2640)
- Blog: How I Manage Localhost Port Conflicts With an AI Agent (#2636)
- docs: generate goose deep links (#2609)
- docs: Add CLIExtensionInstructions Component + Update Tutorial Template (#2634)
- fix: replace exec with spawn (#2626)
- ui-v2: match tile / chart designs (#2633)
- blog: llm agent readiness (#2630)
- cli(ux): add hint for enter/ctrl-j if input is empty (#2632)
- feat: fix program crashes and allow cancelling tool calls (#2586)
- ui-v2: Integrate bossui + chart component (#2622)
- doc: updated the goose doc with recent new features of goose recipe (#2612)
- docs: add project and projects commands (#2625)
- fix: don't stop when in non interactive when you need to summarize (#2623)
- Docs: recipe explain flag in CLI commands (#2624)
- update docs around parameters (#2614)
- [feat] goosebenchv2 additions for eval post-processing (#2619)
- Add GIF unsupported format test (#2618)
- add configurability for a tool_params_max_length (#2448)
- docs: adding Square MCP video to tutorial page (#2615)
- Docs: New guide on config.yaml file (#2616)
- ui-v2 titlebar and fonts (#2607)
- fix: enhance security by enclosing html in code blocks and csp (#2604)
- fix: append the recipe prompt when start recipe in a session (#2599)
- Fix e2e tests after top bar redesign (#2550)
- blog post extending the mbot2 MQTT/MCP tutorial and Plug&Play video (#2602)
- ui-v2: basic timeline and reusable tile components (#2603)
- Docs: token usage progress bar for desktop (#2600)
- [goose-llm] kotlin fn for getting structured outputs (#2547)
- Docs: Playwright mcp tutorial (#2598)
- docs: list allowed deeplink commands (#2596)
- docs: debug mode (#2595)
- docs: Browserbase MCP tutorial (#2594)
- Add Tests for Optional Params with Empty Default (Fixed in v1.0.24) (#2567)
- fix: update o3/mini and o4 mini context limit (#2590)
- docs: adding goose permission modes video (#2588)
- feat: GitHub Copilot stream support (fixes gpt-4.1, claude) (#2576)
- Fix bundle download link not working (#2587)
- libs: add support for routing in ui-v2 (#2585)
- Iand/blog api url typo (#2584)
- fix PR number not found in bundle workflow (#2568)
- UI v2 playground (#2569)
- feat: discover recipe in the paths from environment variable GOOSE_RECIPE_PATH (#2561)
- run CI on docs so we can enforce checks (#2577)
- docs: remove fetch limitation (#2574)
- Show version number in error screen (#2565)
- Attempt to fix .bundle workflow checkout (#2566)
- added recipe_dir (#2543)