Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
404 commits
Select commit Hold shift + click to select a range
ae98e50
chore(deps): bump qs from 6.14.1 to 6.14.2 in /documentation (#7191)
dependabot[bot] Feb 13, 2026
860c7d7
feat(gemini-cli): use stream-json output and re-use session (#7118)
rabi Feb 13, 2026
85348d2
nit: show dir in title, and less... jank (#7138)
michaelneale Feb 13, 2026
adba775
opt: use static for Regex (#7205)
lsytj0413 Feb 13, 2026
0e9f513
Filter Apps page to only show standalone Goose Apps (#6811)
aharvard Feb 13, 2026
7c253e6
fix: handle missing arguments in MCP tool calls to prevent GUI crash …
echoVic Feb 13, 2026
ad3bea3
fix: allow concurrent tool execution within the same MCP extension (#…
rabi Feb 13, 2026
f09ad21
Diagnostic files copying (#7209)
DOsinga Feb 13, 2026
71b5ca7
Add testing instructions for speech to text (#7185)
katzdave Feb 13, 2026
77e19da
Add prompts (#7212)
DOsinga Feb 13, 2026
6a7adb4
fix: The detected filetype is PLAIN_TEXT, but the provided filetype w…
github-actions[bot] Feb 13, 2026
ed3c085
feat: add streaming support for Claude Code CLI provider (#6833)
rabi Feb 13, 2026
0206035
feat: add onFallbackRequest handler to McpAppRenderer (#7208)
aharvard Feb 13, 2026
5ba5b98
Add a goosed over HTTP integration test, and test the developer tool …
jamadeo Feb 13, 2026
58d3431
fix: ignore deprecated skills extension (#7139)
fresh3nough Feb 13, 2026
a800ca7
Move platform extensions into their own folder (#7210)
DOsinga Feb 13, 2026
f9cbc8a
Bump version numbers for 1.24.0 release (#7214)
katzdave Feb 13, 2026
f00630a
fix: fork session (#7219)
angiejones Feb 14, 2026
ab54075
feat(otel): respect standard OTel env vars for exporter selection (#7…
codefromthecrypt Feb 14, 2026
9b6669a
docs: removing LLM Usage admonitions (#7227)
angiejones Feb 14, 2026
4a5210e
fix: use dynamic port for Tetrate auth callback server (#7228)
raj-subhankar Feb 15, 2026
b9c3ce2
fix: avoid shell-escaping special characters except quotes (#7242)
lifeizhou-ap Feb 16, 2026
23e5e57
Improve compaction messages to enable better post-compaction agent be…
tlongwell-block Feb 16, 2026
dbf57c8
Streaming markdown (#7233)
DOsinga Feb 16, 2026
4a5848e
fix(otel): use monotonic_counter prefix and support temporality env v…
codefromthecrypt Feb 16, 2026
1ad641c
feat: sandboxing for macos (#7197)
michaelneale Feb 16, 2026
05d2af4
fix: handle reasoning_content for Kimi/thinking models (#7252)
clayarnoldg2m Feb 16, 2026
9ccd20d
fix: relax test_basic_response assertion for providers returning reas…
clayarnoldg2m Feb 17, 2026
18cbe96
install node in goose dir (#7220)
lifeizhou-ap Feb 17, 2026
920c009
docs: playwright CLI skill tutorial (#7261)
debs-obrien Feb 17, 2026
49e684a
fix(google): handle more thoughtSignature vagaries during streaming (…
rabi Feb 17, 2026
6106025
fix: filter models without tool support from recommended list (#7198)
rabi Feb 17, 2026
8bd66e1
feat(gemini-cli): add streaming support via stream-json events (#7244)
rabi Feb 17, 2026
3acb375
Fix copied over (#7270)
DOsinga Feb 17, 2026
5328467
feat: add GoosePlatform to AgentConfig and MCP initialization (#6931)
Jazzcort Feb 17, 2026
8792de8
fix(openai): route gpt-5 codex via responses and map base paths (#7254)
bavadim Feb 17, 2026
c7478c4
fix(claude-code): allow goose to run inside a Claude Code session (#7…
codefromthecrypt Feb 17, 2026
8533e8d
fix(ui): preserve server config values on partial provider config sav…
clayarnoldg2m Feb 17, 2026
f293948
fix: restore subagent tool call notifications after summon refactor (…
rabi Feb 17, 2026
576590d
Set up direnv and update flake inputs (#6526)
YusukeShimizu Feb 17, 2026
3959805
Use Canonical Models to set context window sizes (#6723)
katzdave Feb 17, 2026
ff3ad43
working_dir usage more clear in add_extension (#6958)
zanesq Feb 17, 2026
fea34ac
Added cmd to validate bundled extensions json (#7217)
zanesq Feb 17, 2026
295377c
docs: disable ai session naming (#7194)
dianed-square Feb 17, 2026
65d3a15
openai: responses models and hardens event streaming handling (#6831)
YusukeShimizu Feb 17, 2026
9a91fcc
Everything is streaming (#7247)
DOsinga Feb 17, 2026
40b332c
Docs: delete custom provider in desktop (#7279)
emma-squared Feb 17, 2026
3f07dfe
docs: stream subagent tool calls (#7280)
dianed-square Feb 17, 2026
52415df
Document gemini 3 thinking levels (#7282)
emma-squared Feb 17, 2026
3709f06
docs: add documentation for Top Of Mind extension (#7283)
blackgirlbytes Feb 17, 2026
b26d7af
feat(otel): make otel logging level configurable (#7271)
codefromthecrypt Feb 17, 2026
e32720f
Fix: Minor logging uplift for debugging of prompt injection mitigatio…
dorien-koelemeijer Feb 17, 2026
7eb4e44
Use the working dir from the session (#7285)
zanesq Feb 18, 2026
e303820
fix extension selector not displaying the correct enabled extensions …
zanesq Feb 18, 2026
cc51ec0
fix: subrecipe relative path with summon (#7295)
lifeizhou-ap Feb 18, 2026
5dacfde
chore: show important keys for provider configuration (#7265)
lifeizhou-ap Feb 18, 2026
9d3792f
fix: allow ollama input limit override (#7281)
fresh3nough Feb 18, 2026
2b9eb41
ci: add fork guards to scheduled workflows (#7292)
wpfleger96 Feb 18, 2026
e0c1312
New OpenAI event (#7301)
DOsinga Feb 18, 2026
79af1cf
fix(ui): revert app-driven iframe width and send containerDimensions …
aharvard Feb 18, 2026
ed187db
fix(openai): support "reasoning" field alias in streaming deltas (#7294)
rabi Feb 18, 2026
a11b16f
feat: add GOOSE_SUBAGENT_MODEL and GOOSE_SUBAGENT_PROVIDER config opt…
tlongwell-block Feb 18, 2026
f481484
fix(cli): handle Reasoning content and fix streaming thinking display…
rabi Feb 18, 2026
2cd2e19
feat: add Moonshot and Kimi Code declarative providers (#7304)
DOsinga Feb 18, 2026
5c77a3d
Update more instructions (#7305)
DOsinga Feb 18, 2026
d9d898a
fix(gemini-cli): restore streaming lost in #7247 (#7291)
rabi Feb 18, 2026
e2d174a
docs: agent session id (#7289)
dianed-square Feb 18, 2026
85ab108
docs: add Summon extension tutorial and update Skills references (#7310)
blackgirlbytes Feb 18, 2026
b5d8a3e
docs: system proxy settings (#7311)
dianed-square Feb 18, 2026
8884079
docs: update OTel environment variable and config guides (#7221)
codefromthecrypt Feb 18, 2026
3d7f70f
docs: escape variable syntax in recipes (#7314)
emma-squared Feb 18, 2026
e088577
docs: remove ALPHA_FEATURES flag from documentation (#7315)
blackgirlbytes Feb 18, 2026
5a77215
docs: rename Code Execution extension to Code Mode extension (#7316)
blackgirlbytes Feb 18, 2026
c932766
fix(cli): replace shell-based update with native Rust implementation …
debugmcpdev Feb 18, 2026
5ce0008
docs: add CLI syntax highlighting theme customization (#7324)
blackgirlbytes Feb 18, 2026
cd1e995
update RPI plan prompt (#7326)
angiejones Feb 18, 2026
e0e65a3
docs: add Permission Policy documentation for MCP Apps (#7325)
blackgirlbytes Feb 18, 2026
691cff1
fix: display 'Code Mode' instead of 'code_execution' in CLI (#7321)
blackgirlbytes Feb 18, 2026
156943a
docs: add CLAUDE_THINKING_BUDGET and CLAUDE_THINKING_ENABLED environm…
blackgirlbytes Feb 18, 2026
26a6448
docs: document Desktop UI recipe editing for model/provider and exten…
blackgirlbytes Feb 18, 2026
c697d94
docs: add monitoring subagent activity section (#7323)
blackgirlbytes Feb 18, 2026
4b3eef0
chore: upgrade to rmcp 0.16.0 (#7274)
alexhancock Feb 19, 2026
f425ea7
Typescript SDK for ACP extension methods (#7319)
jamadeo Feb 19, 2026
3600c84
feat(apps): add support for MCP apps to sample (#7039)
alexhancock Feb 19, 2026
629108d
fix: detect low balance and prompt for top up (#7166)
michaelneale Feb 19, 2026
b4b9f08
Remove trailing space from links (#7156)
jsoref Feb 19, 2026
c35b249
fix(goose-acp): heap allocations (#7322)
alexhancock Feb 19, 2026
3dd197b
fix: skip whitespace-only text blocks in Anthropic message (#7343)
rabi Feb 19, 2026
19964ca
feat: add Cerebras provider support (#7339)
Kvadratni Feb 19, 2026
c324cd3
fix(ci): deflake smoke tests for Google models (#7344)
michaelneale Feb 19, 2026
3d0ece7
Improve link confirmation modal (#7333)
zanesq Feb 19, 2026
6928c8c
Docs: claude code uses stream-json (#7358)
emma-squared Feb 19, 2026
ddd35f6
feat: add local inference provider with llama.cpp backend and Hugging…
DOsinga Feb 19, 2026
6e9be07
docs: update sandbox topic (#7336)
dianed-square Feb 19, 2026
608d7e1
docs: pass env vars to shell (#7361)
dianed-square Feb 19, 2026
398bf8b
docs: agent variable (#7365)
dianed-square Feb 19, 2026
d4dfa5d
feat: TUI client of goose-acp (#7362)
alexhancock Feb 19, 2026
f6f0c6e
fix(apps): restore MCP app sampling support reverted by #6933 (#7366)
aharvard Feb 19, 2026
9f8fa36
docs: update skills detail page to reference Goose Summon extension (…
debs-obrien Feb 19, 2026
91fad4e
docs for reasoning env var (#7367)
emma-squared Feb 19, 2026
37f419d
Include 3rd-party license copy for JavaScript/CSS minified files (#7352)
r0x0d Feb 19, 2026
0ed4fed
chore(deps): bump hono from 4.11.9 to 4.12.0 in /ui/desktop (#7369)
dependabot[bot] Feb 19, 2026
38684ed
fix: stderr noise (#7346)
michaelneale Feb 19, 2026
ec89e62
docs: search conversation history (#7370)
dianed-square Feb 20, 2026
dd3fd25
docs: type-to-search goose configure lists (#7371)
dianed-square Feb 20, 2026
cf0af38
Add blog post: Gastown Explained: How to Use Goosetown for Parallel A…
blackgirlbytes Feb 20, 2026
62d2aa8
feat: computer controller overhaul, adding peekaboo (#7342)
michaelneale Feb 20, 2026
78fe007
feat: add Neighborhood extension to the Extensions Library (#7328)
conrado44 Feb 20, 2026
93f1232
Completely pointless ascii art (#7329)
DOsinga Feb 20, 2026
c8c8a12
fix(summon): stop MOIM from telling models to sleep while waiting for…
rabi Feb 20, 2026
966bbba
Remove display_name from local model API and use model ID everywhere …
jh-block Feb 20, 2026
2c0b326
Update creator note (#7384)
tlongwell-block Feb 20, 2026
9f4ed85
feat(ui): show token counts directly for "free" providers (#7383)
jh-block Feb 20, 2026
6f8ebe7
switch Ask AI Discord bot from openrouter to anthropic (#7386)
The-Best-Codes Feb 20, 2026
50c7cf2
Change Recipe Security Scanner API key (#7387)
EbonyLouis Feb 20, 2026
ec2b8cb
Add local model settings access from bottom bar model menu (#7378)
jh-block Feb 20, 2026
26e0cd9
fix: use correct colors for download progress bar (#7390)
jh-block Feb 20, 2026
5b8bb41
unique api key (#7391)
EbonyLouis Feb 20, 2026
dc6579d
Post release checklist as a comment on release PRs (#7307)
katzdave Feb 20, 2026
3bf0911
[docs] Add Excalidraw MCP App Tutorial (#7401)
EbonyLouis Feb 20, 2026
35866e4
docs: voice dictation updates (#7396)
dianed-square Feb 20, 2026
c543586
Fix settings tabs getting cut off in narrow windows (#7379)
jh-block Feb 21, 2026
45d59be
Client settings (#7381)
DOsinga Feb 21, 2026
94567dc
doc: groq models (#7404)
dianed-square Feb 21, 2026
808cd3b
chore(deps): bump ajv in /documentation (#7416)
dependabot[bot] Feb 22, 2026
db44a40
Small model naming (#7394)
DOsinga Feb 22, 2026
c8d4057
feat: expose context window utilization to agent via MOIM (#7418)
tlongwell-block Feb 22, 2026
aa05308
refactor: remove allows_unlisted_models flag, always allow custom mod…
clayarnoldg2m Feb 22, 2026
b8b1169
dev: add cmake to hermitized env (#7399)
alexhancock Feb 23, 2026
3e0b374
Display working dir (#7419)
DOsinga Feb 23, 2026
2265cd7
fix: use BEGIN IMMEDIATE to prevent SQLite deadlocks (#7429)
rabi Feb 23, 2026
b581446
Enable bedrock prompt cache (#6710)
fbalicchia Feb 23, 2026
ef3f5fa
streamline some github actions (#7430)
DOsinga Feb 23, 2026
33af644
fix: handle truncated tool calls that break conversation alternation …
tlongwell-block Feb 23, 2026
ffed9df
refactor: change open recipe in new window to pass recipe id (#7392)
zanesq Feb 23, 2026
8182a6c
Redirect llama.cpp logs through tracing to avoid polluting CLI stdout…
jh-block Feb 23, 2026
c73bad9
refactor: MCP-compliant theme tokens and CSS class rename (#7275)
aharvard Feb 23, 2026
5349dd6
New navigation settings layout options and styling (#6645)
spencrmartin Feb 23, 2026
717d17a
add flag to hide select voice providers (#7406)
zanesq Feb 23, 2026
5e5e291
fix: removed unnecessary version for goose acp macro dependency (#7428)
lifeizhou-ap Feb 23, 2026
e870375
fix: detect truncated LLM responses in apps extension (#7354)
fresh3nough Feb 23, 2026
0cd175a
Blog/goose v1 25 0 release (#7433)
debs-obrien Feb 23, 2026
edd48c7
docs: generate manpages (#7443)
dianed-square Feb 23, 2026
e9cef3e
feat(claude-code): add permission prompt routing for approve mode (#7…
codefromthecrypt Feb 24, 2026
26b6d4d
fix: flake.nix build failure and deprecation warning (#7408)
BridgerB Feb 24, 2026
6f2a9d6
docs: add YouTube short embed to Neighborhood extension tutorial (#7456)
blackgirlbytes Feb 24, 2026
edede63
feat: simplify the text editor to be more like pi (#7426)
michaelneale Feb 24, 2026
716085c
Simplified custom model flow with canonical models (#6934)
katzdave Feb 24, 2026
359c5fb
fix(summon): restore skill supporting files and directory path in loa…
angiejones Feb 24, 2026
fc60b50
fix: TLDR CLI tab in Neighborhood MCP docs (#7461)
github-actions[bot] Feb 24, 2026
959ff9a
blog: goose in a pond (#7465)
angiejones Feb 24, 2026
6305b9d
Added lmstudio declarative provider (#7455)
zanesq Feb 24, 2026
c8b70b4
fix(apps): forward _meta in tool results to MCP Apps (#7476)
aharvard Feb 24, 2026
a6e9ba6
feat: add auto submit for recipes that have been accepted (#6325)
Abhijay007 Feb 24, 2026
2016690
update libraries for latest support and fix bad merge with recipe (#7…
zanesq Feb 24, 2026
5e59b4d
fix(apps): declare color-scheme to allow transparent MCP App iframes …
aharvard Feb 24, 2026
e7b1566
Apps token limit (#7474)
DOsinga Feb 24, 2026
134114a
feat: let AskAI Discord bot see channels in the server (#7480)
The-Best-Codes Feb 24, 2026
f723a3b
docs: update Neighborhood extension page with video embed and layout …
debs-obrien Feb 24, 2026
fedc862
docs: rename TLDR to Quick Install in MCP tutorials (#7493)
blackgirlbytes Feb 24, 2026
ba1b6e4
fix: ensure latest session always displays in sidebar (#7489)
zanesq Feb 24, 2026
c497606
Fix out of order messages (#7472)
DOsinga Feb 24, 2026
d1f4dc9
Option to add changeable defaults in goose-releases (#7373)
dorien-koelemeijer Feb 25, 2026
19dc192
feat: gateway to chat to goose - telegram etc (#7199)
michaelneale Feb 25, 2026
8b816e2
blog: Order Lunch Without Leaving Your AI Agent (#7505)
debs-obrien Feb 25, 2026
5756ab6
fix: searchbar zindex modal overlay (#7502)
angiejones Feb 25, 2026
60a5249
Docs: Community all-stars and page update (#7483)
taniacryptid Feb 25, 2026
5b8b2cf
chore(release): release version 1.25.0 (minor) (#7263)
github-actions[bot] Feb 25, 2026
785818b
feat: self-signed HTTPS for goosed server (#7126)
aharvard Feb 25, 2026
ca34455
gpt 5-3-Codex model support in databricks (#7516)
katzdave Feb 25, 2026
a010327
Flip on developer extension in compaction smoke test (#7514)
katzdave Feb 25, 2026
fc292c7
Fix Windows MSVC linking issues (#7511)
jh-block Feb 25, 2026
86186a9
feat: add goose-powered release notes generator workflow (#7503)
blackgirlbytes Feb 26, 2026
ced5c1b
feat: simplify developer extension (#7466)
baxen Feb 26, 2026
b7bb6b4
fix(acp): don't fail session creation when model listing is unavailab…
idosavion Feb 26, 2026
835a1af
copilot instructions: reword no prerelease docs (#7101)
dianed-square Feb 26, 2026
08e95b2
feat: support Anthropic adaptive thinking (#7356)
rabi Feb 26, 2026
5477754
The client is not the source of truth (#7438)
DOsinga Feb 26, 2026
d74c836
fix: New Recipe Warning does not close on cancel (#7524)
github-actions[bot] Feb 26, 2026
b542af5
Disable tool pair summarization (#7481)
baxen Feb 26, 2026
460e324
fix: prevent crashes in long-running Electron sessions
zanesq Feb 26, 2026
8c2b6f9
feat(ui): implement fullscreen and pip display modes for MCP Apps (#7…
aharvard Feb 26, 2026
1abf05d
Use the correct Goose emoji 🪿 instead of Swan in README.md (#7485)
apetersson Feb 26, 2026
4082285
fix(openai): preserve order in Responses API history (#7500)
rabi Feb 26, 2026
2f64309
fix(desktop): make bundle and updater asset naming configurable (#7337)
bavadim Feb 26, 2026
7240341
fix(acp): Use ACP schema types for session/list (#7409)
rabi Feb 26, 2026
5dfd626
fix: Dictation API error message shows incorrect limit (#7423)
Abhijay007 Feb 26, 2026
dc8e36f
fix: replace unwrap() with graceful error in scheduler execute_job (#…
marlonbarreto-git Feb 26, 2026
3b03518
Merge branch 'main' of github.com:block/goose into evict-sessions-fro…
zanesq Feb 26, 2026
2ad6488
Revert "fix: prevent crashes in long-running Electron sessions"
zanesq Feb 26, 2026
9d0897a
Reapply "fix: prevent crashes in long-running Electron sessions"
zanesq Feb 26, 2026
8b79e81
Revert "Reapply "fix: prevent crashes in long-running Electron sessio…
zanesq Feb 26, 2026
85c7f97
feat: allow goose askai bot to search goose codebase (#7508)
The-Best-Codes Feb 26, 2026
e37ac4a
chore(release): release version 1.26.0 (minor) (#7512)
github-actions[bot] Feb 27, 2026
69ad519
feat: make pctx/Code Mode an optional dependency via 'code-mode' feat…
jh-block Feb 27, 2026
83ac417
Handle Bedrock 'prompt is too long' error (#7550)
u35tpus Feb 27, 2026
6e630f6
Add snapshot test with platform extensions (#7573)
jamadeo Feb 27, 2026
b43302a
Update CODEOWNERS for team restructuring (#7574)
blackgirlbytes Feb 27, 2026
c8a7189
Restore old system prompt behavior around subagents (#7576)
jamadeo Feb 27, 2026
bec0f58
fix: makes the Apps page look better (#7579)
alexhancock Feb 27, 2026
16be0cc
feat: add analyze platform extension with tree-sitter AST parsing (#7…
tlongwell-block Feb 27, 2026
d653c6a
Allow GOOSE_NODE_DIR override in batch file (#7422)
God-damnit-all Feb 28, 2026
79db503
fix(openai): handle null reasoning effort in Responses API (#7469)
rabi Feb 28, 2026
b77b959
fix: panic on corrupted permission.yaml instead of silently allowing …
michaelneale Feb 28, 2026
6e4d6fe
fix(cli): avoid debug logging by default in CLI (#7569)
WhiskerSage Feb 28, 2026
d1fe375
Add base_path field to custom provider config (#7558)
dprince Feb 28, 2026
53c9812
fix(claude-code): Permission routing for smart-approve (#7501)
rabi Feb 28, 2026
a0ae173
Dockerfile: add missing build/runtime dependencies (#7546)
dprince Feb 28, 2026
fa1cad3
fix: validate configure probe for streaming providers (#7564)
rabi Feb 28, 2026
371067e
chore(deps): bump minimatch in /ui/desktop (#7572)
dependabot[bot] Feb 28, 2026
e7b39cc
chore(deps-dev): bump rollup from 4.57.1 to 4.59.0 in /ui/desktop (#7…
dependabot[bot] Feb 28, 2026
bba8f5d
chore(deps): bump hono from 4.12.0 to 4.12.2 in /ui/desktop (#7515)
dependabot[bot] Feb 28, 2026
952562b
chore(deps): bump ajv from 8.17.1 to 8.18.0 in /evals/open-model-gym/…
dependabot[bot] Feb 28, 2026
a0910bb
chore(deps-dev): bump ajv from 6.12.6 to 6.14.0 in /ui/desktop (#7437)
dependabot[bot] Feb 28, 2026
72bdc95
chore(deps): bump hono from 4.11.7 to 4.12.1 in /evals/open-model-gym…
dependabot[bot] Feb 28, 2026
19f6017
fix: outdated clippy command in goosehints (#7590)
rabi Feb 28, 2026
bb37434
feat: make the text bar persistent and add a queue for messages (#7560)
alexhancock Mar 2, 2026
9c54eb7
Better network failure error & antrhopic retry (#7595)
DOsinga Mar 2, 2026
5abefbb
chore(deps): bump swiper from 11.2.10 to 12.1.2 in /documentation (#7…
dependabot[bot] Mar 2, 2026
495855d
chore(deps): bump minimatch from 10.1.1 to 10.2.3 in /evals/open-mode…
dependabot[bot] Mar 2, 2026
1350542
chore(deps): bump hono from 4.12.1 to 4.12.3 in /evals/open-model-gym…
dependabot[bot] Mar 2, 2026
82facd4
chore: openai reasoning model cleanup (#7529)
lifeizhou-ap Mar 2, 2026
568ec98
fix(scheduler): schedules added via CLI showing up in UI (#7594)
Abhijay007 Mar 2, 2026
858c1b6
Improve custom provider creation experience (#7541)
katzdave Mar 2, 2026
6702936
feat: return structured {stdout, stderr} from shell tool with output …
jh-block Mar 2, 2026
e727cea
Restore goosed logging (#7622)
jh-block Mar 3, 2026
d883e6e
fix: restore provider and extensions for LRU-evicted sessions (#7616)
wpfleger96 Mar 4, 2026
a525813
docs: update Claude Code approve behavior and model list in cli-provi…
codefromthecrypt Mar 4, 2026
a14152e
docs: add guide for customizing the sidebar (#7638)
blackgirlbytes Mar 4, 2026
3ea573a
docs: update recipe usage step to reflect auto-submit behavior (#7639)
blackgirlbytes Mar 4, 2026
1285b31
Revert git patch for llama-cpp-2 (#7642)
r0x0d Mar 4, 2026
dafc4db
fix: prevent abort in local inference (#7633)
KubeCat Mar 4, 2026
c65cfa6
fix: scope empty session reuse to current window to prevent session m…
fresh3nough Mar 4, 2026
7dca516
Clean up stale references to removed components (#7644)
r0x0d Mar 4, 2026
3152191
Merge platform/builtin extensions (#7630)
jamadeo Mar 4, 2026
3fed5fc
docs: add GOOSE_INPUT_LIMIT environment variable documentation (#7299)
jh-block Mar 4, 2026
03b5bbb
fix: add analyzer extension in recipe to maintain backwards compatibi…
lifeizhou-ap Mar 4, 2026
aebf59a
Relax the assertion for the model list ACP test (#7653)
jamadeo Mar 4, 2026
cf50e1e
fix: this should not be blocked (#7656)
michaelneale Mar 4, 2026
7b71b38
fix: resolve parameters in initial message with autosubmit (#7659)
lifeizhou-ap Mar 4, 2026
6d4eb93
chore(deps): bump hono from 4.12.2 to 4.12.5 in /ui/desktop (#7660)
dependabot[bot] Mar 4, 2026
f5e72df
chore(deps): bump hono from 4.12.3 to 4.12.5 in /evals/open-model-gym…
dependabot[bot] Mar 4, 2026
f34dea6
chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /ui/des…
dependabot[bot] Mar 4, 2026
b6a3ab5
opt: remove timestamped config file backup (#7618)
lsytj0413 Mar 4, 2026
42fc515
fix(shell): replace global static output buffer with per-instance Tem…
codefromthecrypt Mar 4, 2026
a1a9253
feat(anthropic): include custom provider configuration header in API …
Surendhar-N-D Nov 3, 2025
d1951f2
adding missed hashmap import used for custom header
Surendhar-N-D Nov 4, 2025
08c4b3a
inject dynamic header in the mcp server tool calls
arul-g Nov 17, 2025
ff117bb
introduced configuration for caching. Added meta data for tracking
arul-g Feb 4, 2026
1cd0e4b
feat: enable dynamic provider creation with explicit API keys and upd…
arul-g Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[target.x86_64-pc-windows-msvc]
rustflags = ["-C", "link-args=/FORCE:MULTIPLE"]

[target.aarch64-pc-windows-msvc]
rustflags = ["-C", "link-args=/FORCE:MULTIPLE"]
4 changes: 2 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# CODEOWNERS file for block/goose repository
# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# Documentation owned by DevRel team
/documentation/ @block/goose-devrel
# Documentation owned by DevRel
/documentation/ @blackgirlbytes

8 changes: 4 additions & 4 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@
- Async/await misuse or blocking operations in async contexts
- Improper trait implementations

### No Prerelease Docs
- If the PR contains both code changes to features/functionality AND updates in `/documentation`: Documentation updates must be separated to keep public docs in sync with released versions. Either mark new topics with `unlisted: true` or remove/hide the documentation.
### No Doc Updates with Code Changes
- PRs with code changes shouldn't update `/documentation` - docs deploy on merge, code on release. Use `unlisted: true` or remove/hide docs.

## Project-Specific Context

Expand All @@ -56,7 +56,7 @@
**Rust checks:**
- `cargo fmt --check` - Code formatting (rustfmt)
- `cargo test --jobs 2` - All tests
- `./scripts/clippy-lint.sh` - Linting (clippy)
- `cargo clippy --all-targets -- -D warnings` - Linting (clippy)
- `just check-openapi-schema` - OpenAPI schema validation

**Desktop app checks:**
Expand All @@ -76,7 +76,7 @@

Do not comment on:
- **Style/formatting** - CI handles this (rustfmt, prettier)
- **Clippy warnings** - CI handles this (clippy-lint.sh)
- **Clippy warnings** - CI handles this (clippy)
- **Test failures** - CI handles this (full test suite)
- **Missing dependencies** - CI handles this (npm ci will fail)
- **Minor naming suggestions** - unless truly confusing
Expand Down
134 changes: 23 additions & 111 deletions .github/workflows/build-cli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# Platform Build Strategy:
# - Linux: Uses Ubuntu runner with cross-compilation
# - macOS: Uses macOS runner with cross-compilation
# - Windows: Uses Ubuntu runner with Docker cross-compilation (same as desktop build)
# - Windows: Uses Windows runner with native MSVC build
on:
workflow_call:
inputs:
Expand Down Expand Up @@ -56,20 +56,19 @@ jobs:
# Windows builds (only x86_64 supported)
- os: windows
architecture: x86_64
target-suffix: pc-windows-gnu
build-on: ubuntu-latest
target-suffix: pc-windows-msvc
build-on: windows-latest
use-cross: false
use-docker: true

steps:
- name: Checkout code
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
ref: ${{ inputs.ref }}
fetch-depth: 0

- name: Update version in Cargo.toml
if: ${{ inputs.version != '' }}
shell: bash
run: |
sed -i.bak 's/^version = ".*"/version = "'${{ inputs.version }}'"/' Cargo.toml
rm -f Cargo.toml.bak
Expand All @@ -85,10 +84,10 @@ jobs:
key: ${{ matrix.architecture }}-${{ matrix.target-suffix }}

- name: Cache Cargo artifacts (Windows)
if: matrix.use-docker
if: matrix.os == 'windows'
uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2
with:
key: ${{ matrix.architecture }}-${{ matrix.target-suffix }}
key: windows-msvc-cli

- name: Build CLI (Linux/macOS)
if: matrix.use-cross
Expand All @@ -110,110 +109,28 @@ jobs:
export CC="${{ matrix.cc || ''}}"
cross build --release --target ${TARGET} -p goose-cli

- name: Build CLI (Windows)
if: matrix.use-docker
- name: Setup Rust (Windows)
if: matrix.os == 'windows'
shell: bash
run: |
echo "🚀 Building Windows CLI executable with enhanced GitHub Actions caching..."

# Create cache directories
mkdir -p ~/.cargo/registry ~/.cargo/git

# Use enhanced caching with GitHub Actions cache mounts
docker run --rm \
-v "$(pwd)":/usr/src/myapp \
-v "$HOME/.cargo/registry":/usr/local/cargo/registry \
-v "$HOME/.cargo/git":/usr/local/cargo/git \
-w /usr/src/myapp \
rust:latest \
bash -c "
set -e
echo '=== Setting up Rust environment with caching ==='
export CARGO_HOME=/usr/local/cargo
export PATH=/usr/local/cargo/bin:\$PATH

# Check if Windows target is already installed in cache
if rustup target list --installed | grep -q x86_64-pc-windows-gnu; then
echo '✅ Windows cross-compilation target already installed'
else
echo '📦 Installing Windows cross-compilation target...'
rustup target add x86_64-pc-windows-gnu
fi

echo '=== Setting up build dependencies ==='
apt-get update
apt-get install -y mingw-w64 protobuf-compiler cmake time

echo '=== Setting up cross-compilation environment ==='
export CC_x86_64_pc_windows_gnu=x86_64-w64-mingw32-gcc
export CXX_x86_64_pc_windows_gnu=x86_64-w64-mingw32-g++
export AR_x86_64_pc_windows_gnu=x86_64-w64-mingw32-ar
export CARGO_TARGET_X86_64_PC_WINDOWS_GNU_LINKER=x86_64-w64-mingw32-gcc
export PKG_CONFIG_ALLOW_CROSS=1
export PROTOC=/usr/bin/protoc

echo '=== Optimized Cargo configuration ==='
mkdir -p .cargo
echo '[build]' > .cargo/config.toml
echo 'jobs = 4' >> .cargo/config.toml
echo '' >> .cargo/config.toml
echo '[target.x86_64-pc-windows-gnu]' >> .cargo/config.toml
echo 'linker = \"x86_64-w64-mingw32-gcc\"' >> .cargo/config.toml
echo '' >> .cargo/config.toml
echo '[net]' >> .cargo/config.toml
echo 'git-fetch-with-cli = true' >> .cargo/config.toml
echo 'retry = 3' >> .cargo/config.toml
echo '' >> .cargo/config.toml
echo '[profile.release]' >> .cargo/config.toml
echo 'codegen-units = 1' >> .cargo/config.toml
echo 'lto = false' >> .cargo/config.toml
echo 'panic = \"abort\"' >> .cargo/config.toml
echo 'debug = false' >> .cargo/config.toml
echo 'opt-level = 2' >> .cargo/config.toml
echo '' >> .cargo/config.toml
echo '[registries.crates-io]' >> .cargo/config.toml
echo 'protocol = \"sparse\"' >> .cargo/config.toml

echo '=== Building with cached dependencies ==='
# Check if we have cached build artifacts
if [ -d target/x86_64-pc-windows-gnu/release/deps ] && [ \"\$(ls -A target/x86_64-pc-windows-gnu/release/deps)\" ]; then
echo '✅ Found cached build artifacts, performing incremental build...'
CARGO_INCREMENTAL=1
else
echo '🔨 No cached artifacts found, performing full build...'
CARGO_INCREMENTAL=0
fi

echo '🔨 Building Windows CLI executable...'
CARGO_INCREMENTAL=\$CARGO_INCREMENTAL \
CARGO_NET_RETRY=3 \
CARGO_HTTP_TIMEOUT=60 \
RUST_BACKTRACE=1 \
cargo build --release --target x86_64-pc-windows-gnu -p goose-cli --jobs 4

echo '=== Copying Windows runtime DLLs ==='
GCC_DIR=\$(ls -d /usr/lib/gcc/x86_64-w64-mingw32/*/ | head -n 1)
cp \"\$GCC_DIR/libstdc++-6.dll\" target/x86_64-pc-windows-gnu/release/
cp \"\$GCC_DIR/libgcc_s_seh-1.dll\" target/x86_64-pc-windows-gnu/release/
cp /usr/x86_64-w64-mingw32/lib/libwinpthread-1.dll target/x86_64-pc-windows-gnu/release/

echo '✅ Build completed successfully!'
ls -la target/x86_64-pc-windows-gnu/release/
"
rustup show
rustup target add x86_64-pc-windows-msvc

sudo chown -R $USER:$USER target/
- name: Build CLI (Windows)
if: matrix.os == 'windows'
shell: bash
run: |
echo "🚀 Building Windows CLI executable..."
cargo build --release --target x86_64-pc-windows-msvc -p goose-cli

# Verify build succeeded
if [ ! -f "./target/x86_64-pc-windows-gnu/release/goose.exe" ]; then
if [ ! -f "./target/x86_64-pc-windows-msvc/release/goose.exe" ]; then
echo "❌ Windows CLI binary not found."
ls -la ./target/x86_64-pc-windows-gnu/release/ || echo "Release directory doesn't exist"
ls -la ./target/x86_64-pc-windows-msvc/release/ || echo "Release directory doesn't exist"
exit 1
fi

echo "✅ Windows CLI binary found!"
ls -la ./target/x86_64-pc-windows-gnu/release/goose.exe

echo "✅ Windows runtime DLLs:"
ls -la ./target/x86_64-pc-windows-gnu/release/*.dll
ls -la ./target/x86_64-pc-windows-msvc/release/goose.exe

- name: Package CLI (Linux/macOS)
if: matrix.use-cross
Expand All @@ -233,22 +150,17 @@ jobs:
echo "ARTIFACT=target/${TARGET}/release/goose-${TARGET}.tar.bz2" >> $GITHUB_ENV

- name: Package CLI (Windows)
if: matrix.use-docker
if: matrix.os == 'windows'
shell: bash
run: |
export TARGET="${{ matrix.architecture }}-${{ matrix.target-suffix }}"

# Create a directory for the package contents
mkdir -p "target/${TARGET}/release/goose-package"

# Copy the goose binary
cp "target/${TARGET}/release/goose.exe" "target/${TARGET}/release/goose-package/"

# Copy Windows runtime DLLs
cp "target/${TARGET}/release/"*.dll "target/${TARGET}/release/goose-package/"

# Create the zip archive with binary and DLLs
cd "target/${TARGET}/release"
zip -r "goose-${TARGET}.zip" goose-package/
7z a -tzip "goose-${TARGET}.zip" goose-package/
echo "ARTIFACT=target/${TARGET}/release/goose-${TARGET}.zip" >> $GITHUB_ENV

- name: Upload CLI artifact
Expand Down
36 changes: 36 additions & 0 deletions .github/workflows/build-notify.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: BuildNotify

on:
workflow_run:
workflows:
- CI
- Release
- Canary
types: [completed]


jobs:
notify:
if: >
github.event.workflow_run.conclusion == 'failure' &&
(
github.event.workflow_run.name != 'CI' ||
github.event.workflow_run.head_branch == 'main' ||
github.event.workflow_run.event == 'merge_group'
)
runs-on: ubuntu-latest
steps:
- name: Notify Discord
env:
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_GOOSE_STATUS }}
run: |
curl -sS --fail-with-body -H "Content-Type: application/json" \
-d '{
"embeds": [{
"title": "❌ Build Failed",
"description": "**Workflow:** ${{ github.event.workflow_run.name }}\n**Branch:** ${{ github.event.workflow_run.head_branch }}\n**Commit:** ${{ github.event.workflow_run.head_sha }}",
"url": "${{ github.event.workflow_run.html_url }}",
"color": 15158332
}]
}' \
"$DISCORD_WEBHOOK_URL"
1 change: 0 additions & 1 deletion .github/workflows/bundle-desktop-intel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@ jobs:
with:
# Only pass ref if it's explicitly set, otherwise let checkout action use its default behavior
ref: ${{ inputs.ref != '' && inputs.ref || '' }}
fetch-depth: 0

# Update versions before build
- name: Update versions
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/bundle-desktop-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ jobs:
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
ref: ${{ inputs.ref }}
fetch-depth: 0

- name: Update versions
if: ${{ inputs.version != '' }}
Expand Down
Loading
Loading