✨ Features
- Snowflake provider support #2488
- Basic cron scheduler for goose-server #2621
- Schedule creation from deep links with comprehensive extension support #2738
- Task cancellation for scheduled jobs #2731
- Edit schedule functionality #2700
- Pause/unpause functionality for scheduled jobs #2698
- Live tracking of running schedules #2683
- MCP router skeleton #2606
- Handle MCP server notification messages #2613
- LanceDB vector tool selection #2654
- GitHub Copilot stream support (fixes gpt-4.1, claude) #2576
- Claude 4 support in Vertex dropdown #2697
- Context window limit for Claude 4 #2689
- View/edit existing recipe in Desktop #2670
- Discover recipes from GOOSE_RECIPE_PATH environment variable #2561
- Recipe directory support #2543
- Screenshot paste support #2679
- Interactive deletion of sessions #2357
- Cancel tool calls and fix program crashes #2586
- Configurable tool_params_max_length #2448
- Google Drive labels support #2537
- Kotlin function for getting structured outputs #2547
- Goosebench v2 additions for eval post-processing #2619
🐛 Bug Fixes
- New models have different messages for context length exceeded #2763
- Increase limit for direct to disk for performance #2762
- Convert message types in toolshim mode #2730
- Protobuf install in build #2714
- Menu bar and dock icon settings #2490
- Set permissions for quickscript #2691
- Scheduler API fixes #2682
- Ctrl+C or ESC during CLI menu selection continues the current session gracefully #2664
- Use HTTPS to get goose recipes and cleanup temp cloned dir #2674
- Automatically add prompt after app is initialized with recipe instructions #2631
- Replace exec with spawn #2626
- Don't stop in non-interactive mode when summarizing #2623
- Enhance security by enclosing HTML in code blocks and CSP #2604
- Append recipe prompt when starting recipe in a session #2599
- Update o3/mini and o4 mini context limit #2590
- Bundle download link not working #2587
- TypeScript errors cleanup #2741
🔧 Improvements
- Large tool response handling #2629
- CLI hint for enter/ctrl-j if input is empty #2632
- Prevent accidental quit #2688
- Allow quick quit in dev mode #2692
- Show version number in error screen #2565
- UI v2 playground #2569
- UI v2 pull down top filter bar and dark mode #2638
- UI v2 titlebar and fonts #2607
- UI v2 basic timeline and reusable tile components #2603
- UI v2 routing support #2585
- UI v2 tile/chart design improvements #2633
- UI v2 BossUI + chart component integration #2622
- Recipe URLs dark mode and schedule button hover state cleanup #2687
- Remove settings v1 #2744
- Update tool router env var names to have goose prefix #2722
- Bump onig to v6.5.1 #2663
📚 Documentation
- Recipe documentation revamp #2753
- Drag and drop files guide #2740
- VS Code extension tutorial redo #2680
- Intel installation method quickstart #2662
- Venice AI provider documentation #2651
- No-session flag for running commands #2650
- Playwright MCP tutorial #2598
- Context7 MCP Server tutorial #2640
- Browserbase MCP tutorial #2594
- Generate goose deep links guide #2609
- List allowed deeplink commands #2596
- Debug mode documentation #2595
- Goose permission modes video #2588
- Desktop response styles guide #2639
- Token usage progress bar for desktop #2600
- Recipe explain flag in CLI commands #2624
- Project and projects commands #2625
- New guide on config.yaml file #2616
- Parameters field in recipe.yaml example #2642
- Recipe features documentation update #2612
- Parameters documentation update #2614
- Square MCP video tutorial #2615
- CLI extension instructions component #2634
- Blog: Democratizing Detection Engineering at Block with Goose and Panther MCP #2746
- Blog: How I Manage Localhost Port Conflicts With an AI Agent #2636
- Blog: LLM Agent Readiness #2630
- Blog: mbot2 MQTT/MCP tutorial and Plug&Play video #2602