Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
213 commits
Select commit Hold shift + click to select a range
d625e58
chore(deps): bump agent-client-protocol from 0.11.1 to 0.12.1 (#9381)
dependabot[bot] May 23, 2026
8689fdf
chore(deps): bump image from 0.24.9 to 0.25.10 (#9383)
dependabot[bot] May 23, 2026
ce004f7
fix(agents): serialize per-session agent creation to stop duplicate M…
fresh3nough May 23, 2026
c4d64d1
Fix desktop chat search session limiting (#9366)
angiejones May 24, 2026
e1cc44f
Build summon instructions per turn (#9329)
DOsinga May 25, 2026
ba16de9
docs: stats update (#9410)
angiejones May 25, 2026
a11843a
Simplify UI customization (#9353)
DOsinga May 26, 2026
6d544e7
chore(deps): bump qs from 6.14.2 to 6.15.2 in /evals/open-model-gym/m…
dependabot[bot] May 26, 2026
bf0da95
Add Turkish desktop locale (#9392)
seneroner77-cmd May 26, 2026
27dc0d5
Improve dependency hygiene (#9360)
jh-block May 26, 2026
dcdc7f6
fix(desktop): stop the main window growing taller on every launch (#9…
officialasishkumar May 26, 2026
b332f50
Russian language support (#9406)
besdar May 26, 2026
b0cd61a
chore(release): bump version to 1.36.0 (minor) (#9417)
github-actions[bot] May 26, 2026
7dc904e
add databricks ai gateway provider (#9274)
baxen May 26, 2026
1749354
Prefer goose aliases for Databricks v2 inventory (#9430)
baxen May 27, 2026
794402d
fix(ci): build linux x86_64 standard inside manylinux_2_28 for glibc …
88plug May 27, 2026
d90b349
feat: add /model slash command to CLI for session model switching (#8…
baxen May 27, 2026
27b41d9
local inference: stricter GGUF requirements, auto detection of tool c…
jh-block May 27, 2026
d017295
fix: tolerate missing responses output (#9449)
angiejones May 27, 2026
4f43ae4
fix(ui): preserve pending env vars in Add Extension form (#9285)
williams145 May 27, 2026
10ac6b1
feat: make tool output size limit configurable via GOOSE_MAX_TOOL_RES…
DOsinga May 27, 2026
1125e8d
fix: make azure api-version query param optional (#9221)
DOsinga May 27, 2026
35d1fc7
fix(desktop): start new chat in current window from recipe param moda…
michaelneale May 27, 2026
a18b92e
fix(desktop): refresh provider list in Switch Models picker (#9408)
officialasishkumar May 27, 2026
4c88f4b
feat(providers): add Alibaba (Qwen via DashScope) declarative provide…
jezweb May 27, 2026
e9b0d92
feat(providers): add Perplexity as a declarative OpenAI-compatible pr…
jliounis May 27, 2026
c9945bc
chore(deps): bump sha2 from 0.10.9 to 0.11.0 (#8963)
dependabot[bot] May 27, 2026
9c403b1
refactor: convert desktop v1 and goose-server extensions to ACP+ (#9448)
alexhancock May 27, 2026
27d68ba
doc: Add Scaleway provider (#9423)
Quentinchampenois May 28, 2026
d10d009
CLI to list skills with token counts (#9326)
jamadeo May 28, 2026
2116f88
feat: add `tui` feature flag to gate the tui command (#9428)
r0x0d May 28, 2026
1cb5cb0
Add Scholar Sidekick MCP extension (#9433)
mlava May 28, 2026
104cc17
Add ACP session system prompt setter (#9478)
baxen May 29, 2026
a3bdb91
fix(acp): forward ACP server context window size to clients (#9455)
matt2e May 29, 2026
25ff547
Expose raw provider supported models over ACP (#9475)
baxen May 29, 2026
13f7be2
feat: replay acp images on session load (#9496)
kalvinnchau May 29, 2026
8af2f76
feat(providers): add xAI SuperGrok OAuth subscription provider (#9420)
michaelneale Jun 1, 2026
5508079
chore: update canonical model registry (#9551)
baxen Jun 1, 2026
5e160e5
Honor blocking Stop hook decisions (#9468)
johnmatthewtennant Jun 1, 2026
f69a178
fix(otel): skip OTLP signals when protocol=grpc to avoid background-t…
joahg Jun 1, 2026
cd8f718
Fix scheduled recipe session params (#9553)
angiejones Jun 1, 2026
586bb15
fix(extension-manager): forward custom headers through OAuth connect …
hydrosquall Jun 2, 2026
942a456
Revert "refactor: convert desktop v1 and goose-server extensions to A…
alexhancock Jun 2, 2026
fdc1994
chore(release): bump version to 1.37.0 (minor) (#9557)
github-actions[bot] Jun 2, 2026
7982086
Pick the last canonical model (#9568)
DOsinga Jun 2, 2026
030dbb0
feat(security): Add directionality to egress logging (#9546)
dorien-koelemeijer Jun 2, 2026
502ee50
chore(release): release version 1.37.0 (#9565)
github-actions[bot] Jun 2, 2026
cd12199
Bench marking (#9465)
DOsinga Jun 2, 2026
003252f
Import sesssions (#9474)
DOsinga Jun 2, 2026
9626b4c
Replace review subprocess timeout with turn limits (#9571)
lucasconti-dev Jun 2, 2026
30034b9
Add Hugging Face OAuth support, add auth tab to settings (#9552)
jh-block Jun 3, 2026
f6caaa0
Fixed intermittent missing extension override on ui and cleanup (#9575)
lifeizhou-ap Jun 3, 2026
08e7480
Use LRU cache for token counting (#9586)
jh-block Jun 3, 2026
83a4abf
fix: quote release PR search phrase in pre-release.sh (#9573)
alexhancock Jun 3, 2026
0e4a367
chore(deps): bump the cargo-minor-and-patch group across 1 directory …
dependabot[bot] Jun 3, 2026
302dafc
chore(deps): bump mockall from 0.13.1 to 0.14.0 (#9511)
dependabot[bot] Jun 3, 2026
1ab48f5
chore(deps): bump pkcs8 from 0.10.2 to 0.11.0 (#9510)
dependabot[bot] Jun 3, 2026
dc3a63a
chore(deps): bump strum from 0.27.2 to 0.28.0 (#9509)
dependabot[bot] Jun 3, 2026
1205a4a
chore(deps): bump clap_mangen from 0.2.33 to 0.3.0 (#9508)
dependabot[bot] Jun 3, 2026
1a52f21
chore(deps): bump tokenizers from 0.21.4 to 0.22.2 (#9503)
dependabot[bot] Jun 3, 2026
34f33fc
chore(deps): bump EmbarkStudios/cargo-deny-action from 2.0.19 to 2.0.…
dependabot[bot] Jun 3, 2026
9646f70
chore(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.3 (#9501)
dependabot[bot] Jun 3, 2026
1cc5aa6
chore(deps): bump pnpm/action-setup from 6.0.5 to 6.0.8 (#9500)
dependabot[bot] Jun 3, 2026
dc59e41
Lifei/acp session setup refactor (#9488)
lifeizhou-ap Jun 4, 2026
6251e56
feat(sdk): minimal uniffi setup for cross language sdk (#9593)
alexhancock Jun 4, 2026
ec519ee
feat: Only send custom notifications when ACP client specifies this c…
lifeizhou-ap Jun 4, 2026
65b72b2
refactor: remove dead component and useNavigationSessions cleanup (#9…
lifeizhou-ap Jun 5, 2026
2f99664
feat: acp methods for config extensions (#9581)
lifeizhou-ap Jun 5, 2026
826f13f
create goose-providers crate with canonical models, conversation and …
jamadeo Jun 5, 2026
4904e3c
Image read tool (#9607)
DOsinga Jun 5, 2026
e5fd568
move formats/openai.rs into goose-providers crate, along with several…
jamadeo Jun 8, 2026
8eb6cd6
fix: compatibility of config extension acp call in TUI (#9683)
lifeizhou-ap Jun 9, 2026
0ab4b84
chore: pause tui release (#9685)
lifeizhou-ap Jun 9, 2026
e309083
fix: goose-sdk release compat check with new schema (#9697)
lifeizhou-ap Jun 9, 2026
f4ecdae
feat: use acp list sessions and manage sessions in Desktop (#9687)
lifeizhou-ap Jun 9, 2026
d396767
chore: refresh canonical model registry (#9709)
baxen Jun 9, 2026
f52d717
feat(security): enable prompt injection mitigation by default for int…
dorien-koelemeijer Jun 10, 2026
390dfb8
feat(security): Re-adjust pattern-based detection for prompt injectio…
dorien-koelemeijer Jun 10, 2026
10e665a
expose ACP thinking effort config option (#9711)
morgmart Jun 10, 2026
d2ab786
feat: acp list session with keyword and type filter (#9695)
lifeizhou-ap Jun 10, 2026
9455f8a
docs: fix typo in MCP blog post (#9641)
Nukually Jun 10, 2026
fde407c
Update analyze extension instructions (#9585)
DOsinga Jun 10, 2026
40315b5
feat: steering messages with ACP (#9560)
michaelneale Jun 10, 2026
be91189
feat: use acp search session in Desktop (#9717)
lifeizhou-ap Jun 10, 2026
58185fe
pin goose-sdk package in tui (#9712)
lifeizhou-ap Jun 10, 2026
32722e6
feat: surface Anthropic stream refusals as visible errors (#9724)
kalvinnchau Jun 10, 2026
e8d5622
feat(acp): support GOOSE_SERVER__SECRET_KEY at goose serve acp endpoi…
kalvinnchau Jun 10, 2026
523aaee
feat: custom acp method to get session info (#9729)
lifeizhou-ap Jun 11, 2026
4207b7e
docs: fix stale session navigation/delete docs (Session History) (#9727)
michaelneale Jun 11, 2026
db1f0fc
feat(lang): add Hindi Desktop locale (#9733)
Abhijay007 Jun 11, 2026
c6a3b5b
fix: preserve unparseable extension entries during config refresh (#9…
mvanhorn Jun 11, 2026
86e2f04
Add canonical thinking modes (#9743)
jh-block Jun 11, 2026
f23347f
fix: page through all Databricks AI Gateway v2 endpoints when listing…
kalvinnchau Jun 11, 2026
8b5a7b8
feat(security): unified OTLP logging schema for cross-tool detection …
dorien-koelemeijer Jun 12, 2026
f40d56f
docs: update docs for ACP clients (#9772)
yeskunall Jun 13, 2026
d6d99f5
i18n: add Japanese locale support (#9768)
tami1A84 Jun 13, 2026
0629f99
fix: classify Bedrock ValidationException as ExecutionError (#9735)
michaelneale Jun 13, 2026
6b9360c
Validate desktop i18n catalogs (#9776)
angiejones Jun 13, 2026
9d166ec
Mark stream decode errors retryable (#9723)
DOsinga Jun 13, 2026
e612d81
fix incorrect max tokens values for groq provider (#9790)
The-Best-Codes Jun 15, 2026
3063de7
fix: correctly map ollama_cloud to canonical provider and update max_…
murphysean Jun 15, 2026
b3aa4c2
feat(session): add opt-in ACP last message snippets (#9798)
matt2e Jun 15, 2026
fe1475c
chore(deps): bump dirs from 5.0.1 to 6.0.0 (#9630)
dependabot[bot] Jun 15, 2026
3dd881a
chore(deps): bump actions/setup-node from 4 to 6 (#9623)
dependabot[bot] Jun 15, 2026
1e9cad7
chore(deps): bump astral-sh/setup-uv from 7.2.0 to 8.2.0 (#9622)
dependabot[bot] Jun 15, 2026
6ab1831
chore(deps): bump actions/upload-artifact from 4.6.2 to 7.0.1 (#9621)
dependabot[bot] Jun 15, 2026
2712dd8
chore(deps): bump aiohttp from 3.13.4 to 3.14.0 in /scripts/provider-…
dependabot[bot] Jun 15, 2026
64f9d61
chore(deps): bump esbuild and tsx in /evals/open-model-gym/suite (#9775)
dependabot[bot] Jun 15, 2026
8494fc9
chore(deps): bump the cargo-minor-and-patch group with 9 updates (#9764)
dependabot[bot] Jun 15, 2026
d6fa46c
chore(deps): bump lopdf from 0.40.0 to 0.41.0 (#9629)
dependabot[bot] Jun 15, 2026
114ae52
chore(deps): bump uniffi from 0.29.5 to 0.31.1 (#9628)
dependabot[bot] Jun 15, 2026
dc94aa6
chore(deps): bump lru from 0.16.4 to 0.18.0 (#9627)
dependabot[bot] Jun 15, 2026
1472e7e
chore(deps): bump hono from 4.12.18 to 4.12.23 in /evals/open-model-g…
dependabot[bot] Jun 15, 2026
cbff60c
desktop: fix new chat shortcut (#9659)
extrasmall0 Jun 15, 2026
ca24900
chore(release): bump version to 1.38.0 (minor) (#9684)
github-actions[bot] Jun 15, 2026
c4d2d84
fix(agent): ensure tool request timestamp precedes tool response time…
msteve123 Jun 15, 2026
0f8a202
fix(recipe): close modal when canceling parameter form (#9195)
enilsen16 Jun 15, 2026
ee1a2e4
feat: propagate elicitation decline and cancel actions end-to-end (#9…
mvanhorn Jun 15, 2026
3ab8ba1
Fix: deleting a recently created session and then creating a new sess…
monroewilliams Jun 15, 2026
f4700ef
Add Scholar Sidekick tutorial page + anonymous-default auth (v0.8.0) …
mlava Jun 15, 2026
0ed51a5
fix(summon): warn on unmatched extension names in delegate (#9513)
jeffa-block Jun 15, 2026
cb6ece7
feat(providers): add OrcaRouter as a declarative OpenAI-compatible pr…
xilema2 Jun 15, 2026
6364087
oauth: time out the MCP callback wait instead of hanging in WSL (#9536)
mvanhorn Jun 15, 2026
bbcbb8b
feat(summon): add working_dir override for delegate tasks (#9520)
jeffa-block Jun 15, 2026
5d5986f
fix(summon): evict stale completed tasks to prevent unbounded memory …
jeffa-block Jun 15, 2026
e4329c7
fix(desktop): restore new chat shortcut navigation (#9528)
he-yufeng Jun 15, 2026
e5a0a84
Sync upstream changes through 2026-06-16
earayu Jun 16, 2026
93285db
fix(providers): detect image paths with spaces (#9387)
jlmalone Jun 16, 2026
4602a88
feat(summon): add structured metadata to task load results (#9521)
jeffa-block Jun 16, 2026
8659c14
feat(summon): add context parameter for delegate tasks (#9518)
jeffa-block Jun 16, 2026
02f27b9
fix: add option for overriding API Url for Moonshot provider (#9819)
bytrangle Jun 16, 2026
4327dee
fix: record OpenAI-native cached_tokens in usage metering (#9829)
sumleo Jun 16, 2026
76c8028
fix(bedrock): implement real streaming via ConverseStream API (#9579)
bawongfai Jun 16, 2026
e56c749
fix: show resolved skill supporting file paths (#9584)
he-yufeng Jun 16, 2026
722b3c4
fix: refresh session name in sidebar after rename (#9543)
nuthalapativarun Jun 16, 2026
b9af83b
fix(desktop): align session history scrollbar with window edge (#9601)
bdeenyy Jun 16, 2026
11c607c
openai: read meta.n_ctx from /v1/models to fix context limit for loca…
CreamyG31337 Jun 16, 2026
3ee795a
fix(otel): provide Tokio runtime for OTLP HTTP exporter batch thread …
nuthalapativarun Jun 16, 2026
1512934
fix: fall back to default provider when resuming session with unavail…
nuthalapativarun Jun 16, 2026
9278953
fix: use blocking OTLP HTTP exporter (#9599)
he-yufeng Jun 16, 2026
fd7a0fe
fix: add hermit cleanup to uvx and jbang scripts (#9616)
The-Best-Codes Jun 16, 2026
ff91f0c
fix(ui): dedupe React to prevent multiple instances in renderer (#9631)
Jazzcort Jun 16, 2026
ec453a3
fix: Mention menu icon to open the sidebar (#9643)
bytrangle Jun 16, 2026
e0492d1
fix(ui): lead with extension description, shorten HTTP/SSE transport …
jezweb Jun 16, 2026
764a33f
feat: add Together AI declarative provider (#9545)
nuthalapativarun Jun 16, 2026
0b67498
fix(desktop): restore Cmd/Ctrl+T new chat shortcut (#9614)
sanidhyasin Jun 16, 2026
81a8b87
bug(hooks): repair PATH for plugin hook commands (#9615)
johnmatthewtennant Jun 16, 2026
59521f4
Improve benchmarking (#9637)
DOsinga Jun 16, 2026
2e2b7e6
chore(deps): bump actions/deploy-pages from 4.0.5 to 5.0.0 (#9499)
dependabot[bot] Jun 16, 2026
b3d64bb
chore(deps): bump shlex from 1.3.0 to 2.0.1 (#9505)
dependabot[bot] Jun 16, 2026
943f3e9
chore(deps): bump thiserror from 1.0.69 to 2.0.18 (#9506)
dependabot[bot] Jun 16, 2026
59f0bdb
chore(deps): bump actions/upload-pages-artifact from 4.0.0 to 5.0.0 (…
dependabot[bot] Jun 16, 2026
e783d2a
feat: added _meta.conversationBefore for ACP forking session (#9821)
lifeizhou-ap Jun 17, 2026
ddd9d3f
fix(desktop): handle resume deep links (#9298)
McGluut Jun 17, 2026
c9a82f3
feat(i18n): language selection feature (#9405)
besdar Jun 17, 2026
34b20e3
fix(providers/openai): preserve custom API path in base_url derivatio…
SjB Jun 17, 2026
e990ab7
fix(packaging): disable RPM build-id links (#9671)
yibo365 Jun 17, 2026
75f7d08
fix: keep extended thinking within the Anthropic output cap (#9814)
filipkujawa Jun 17, 2026
02d56dc
use windows-2022 image for CUDA builds (#9834)
jamadeo Jun 17, 2026
9ca81e7
fix: clear rejected OAuth credentials after refresh (#9694)
qybaihe Jun 17, 2026
b3d3a8b
feat(azure): support Entra ID bearer token auth via AZURE_OPENAI_AD_T…
hammadxcm Jun 17, 2026
7f02c1e
fix: accept string values for GOOSE_CONTEXT_LIMIT (#9738)
michaelneale Jun 17, 2026
d95df17
feat(gym): make per-agent timeout configurable (GYM_AGENT_TIMEOUT) (#…
kyledef Jun 17, 2026
0b95199
fix: inherit login-shell PATH in spawned subagents (#9737)
michaelneale Jun 17, 2026
b0d8ea0
feat: load global hints from ~/.agents/AGENTS.md (#9736)
michaelneale Jun 17, 2026
5adaebb
Make the context exceeded checker more precise (#9831)
DOsinga Jun 17, 2026
9804a8c
View json (#9678)
DOsinga Jun 17, 2026
1f0f5d9
fix: removed window goosed when closing window (#9818)
lifeizhou-ap Jun 17, 2026
72da972
feat: implement acp method for elicitation and elicitation improvemen…
lifeizhou-ap Jun 17, 2026
55dd847
fixed acp cancel race condition (#9804)
lifeizhou-ap Jun 17, 2026
f7b32da
fix(desktop): preserve Windows backslash paths in custom extension co…
michaelneale Jun 17, 2026
739d9cb
Fix custom OpenAI provider dropping port when URL scheme is omitted (…
michaelneale Jun 17, 2026
86846ec
fix(acp): include agentInfo in initialize response (#9765)
maksugr Jun 17, 2026
4aa5de1
Add support for MLX models to the local inference provider (#9154)
jh-block Jun 17, 2026
402afa5
feat(providers): add EmpirioLabs as a declarative OpenAI-compatible p…
Adam-Dalloul Jun 17, 2026
184f9ef
Keep the version-bump PR up to date by re-running on merge conflicts …
jamadeo Jun 17, 2026
9f6eb65
fix: resolve bundled extensions from discovery (#9759)
extrasmall0 Jun 17, 2026
e3dbb86
Dedup duplicate tool-call ids within a turn (#9792)
michaelneale Jun 17, 2026
80a286d
fix(summon): skip non-recipe project config files (#9808)
Thump604 Jun 17, 2026
56812f4
i18n: add Spanish (es) locale support (#9833)
jmpdsevilla Jun 17, 2026
1a500d8
fix(desktop): keep extensions icon visible after switching sessions (…
TheSeydiCharyyev Jun 17, 2026
d2090b1
feat(gym): make Open Model Gym output dir configurable (#9789)
kyledef Jun 17, 2026
3d40524
fix(local-inference): use media marker parts for vision prompts (#9452)
jh-block Jun 17, 2026
177cf3d
Initial prompt with goose://new-session (#9427)
jamadeo Jun 17, 2026
f0cc765
check for responses API support in databricks (#9347)
jamadeo Jun 17, 2026
633df01
perf(build): drop debug info for dependencies in the dev profile (#9843)
jlmalone Jun 17, 2026
1701f52
Add self-improving agents blog post (#9846)
DOsinga Jun 17, 2026
b0f5db2
Support MCP extensions in open plugins (#9471)
jamadeo Jun 17, 2026
c239ae0
Split provider inventory out of providers (#9826)
jamadeo Jun 17, 2026
bd7f492
fix: pass thinking config to Bedrock Anthropic models (#9794)
michaelneale Jun 17, 2026
69b4d36
fix: remove hard-coded React alias that points to the wrong location …
lifeizhou-ap Jun 17, 2026
109bda3
refactor: make session.name the source of truth for displayed session…
lifeizhou-ap Jun 17, 2026
802dd39
feat: use acp for desktop chat prompt (feature toggle off) (#9802)
lifeizhou-ap Jun 18, 2026
3af8ec7
Sync upstream changes through 2026-06-18
earayu Jun 18, 2026
ddf23a0
feat (ui): Add durable ACP chat session state for desktop UI (#9852)
lifeizhou-ap Jun 18, 2026
7130cbf
feat (ui): chat reply UI with ACP (last part) (#9857)
lifeizhou-ap Jun 18, 2026
f108282
Add Korean localization to desktop app (#9856)
soolmuk Jun 18, 2026
6d3620d
feat(summon): add peek mode for async background tasks (#9519)
jeffa-block Jun 18, 2026
c524c27
fix(goal): start a turn when /goal or /grind is set (#9801)
michaelneale Jun 18, 2026
d6393d7
feat(aws_bedrock): support OpenAI GPT models via Bedrock mantle endpo…
clouatre Jun 18, 2026
4c64375
Add Ophis MCP server to the extensions registry (#9861)
san-npm Jun 18, 2026
80eaf8f
move global config access out of ModelConfig, and move ModelConfig in…
jamadeo Jun 18, 2026
c72c653
docs: remove DCO references (#9864)
DOsinga Jun 18, 2026
73fd41d
move the provider trait into goose-providers (#9860)
jamadeo Jun 18, 2026
fb59045
Feature AAIF migration blog post (#9866)
DOsinga Jun 18, 2026
9264427
fix(gcp): use refreshed gcloud token after reauth (retry Vertex AI on…
michaelneale Jun 18, 2026
a8b11e3
docs(installation): correct whitespace in fenced code block (#9867)
Nicholas-Westby Jun 18, 2026
b3cf3cb
delete embeddings support (#9865)
jamadeo Jun 18, 2026
09c8d2b
Update Moim (#9636)
DOsinga Jun 18, 2026
08fb6d4
View model interactions (#9806)
DOsinga Jun 19, 2026
0f1846a
refactor the request logger out of providers (#9847)
jamadeo Jun 19, 2026
5dcd3ff
move ApiClient to goose-providers, lifting out TlsConfig (#9869)
jamadeo Jun 19, 2026
57f2fd1
chore: sync upstream through 2026-06-19
earayu Jun 19, 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
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/build-cli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ jobs:
- platform: windows
architecture: x86_64
target-suffix: pc-windows-msvc
build-on: windows-latest
build-on: windows-2022
variant: cuda

steps:
Expand Down Expand Up @@ -299,7 +299,7 @@ jobs:
echo "ARTIFACT_ZIP=target/${TARGET}/release/goose-${TARGET}${VARIANT_SUFFIX}.zip" >> $GITHUB_ENV

- name: Upload CLI artifact
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: goose-${{ matrix.architecture }}-${{ matrix.target-suffix }}${{ matrix.variant != 'standard' && matrix.variant != 'musl' && format('-{0}', matrix.variant) || '' }}
path: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/bundle-desktop-intel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ jobs:
df -h

- name: Upload Desktop artifact
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Goose-darwin-x64
path: ui/desktop/out/ApeMind Agent-darwin-x64/ApeMind Agent_intel_mac.zip
Expand Down
25 changes: 19 additions & 6 deletions .github/workflows/bundle-desktop-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,11 @@ jobs:
sudo apt-get install -y libasound2
fi

- name: Configure RPM packaging
run: |
echo '%_build_id_links none' > ~/.rpmmacros
test "$(rpm --eval '%{_build_id_links}')" = "none"

- name: Setup Flatpak Runtimes
run: |
flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo
Expand Down Expand Up @@ -181,6 +186,14 @@ jobs:
done
fi

for package in out/make/rpm/x64/*.rpm; do
package_contents="$(rpm -qlp "$package")"
if grep -qE '^/usr/lib/\.build-id(/|$)' <<< "$package_contents"; then
echo "::error file=$package::RPM contains build-id links"
exit 1
fi
done

echo "Build completed. Checking output..."
ls -la out/
find out/ -name "*.deb" -o -name "*.rpm" -o -name "*.flatpak" | head -10
Expand All @@ -198,47 +211,47 @@ jobs:

- name: Upload .deb package
if: matrix.variant == 'standard'
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Goose-linux-x64-deb
path: ui/desktop/out/make/deb/x64/*.deb
if-no-files-found: error

- name: Upload .deb package (Vulkan)
if: matrix.variant == 'vulkan'
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Goose-linux-x64-vulkan-deb
path: ui/desktop/out/make/deb/x64/*-vulkan.deb
if-no-files-found: error

- name: Upload .rpm package
if: matrix.variant == 'standard'
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Goose-linux-x64-rpm
path: ui/desktop/out/make/rpm/x64/*.rpm
if-no-files-found: error

- name: Upload .rpm package (Vulkan)
if: matrix.variant == 'vulkan'
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Goose-linux-x64-vulkan-rpm
path: ui/desktop/out/make/rpm/x64/*-vulkan.rpm
if-no-files-found: error

- name: Upload .flatpak package
if: matrix.variant == 'standard'
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Goose-linux-x64-flatpak
path: ui/desktop/out/make/flatpak/x86_64/*.flatpak
if-no-files-found: error

- name: Upload .flatpak package (Vulkan)
if: matrix.variant == 'vulkan'
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Goose-linux-x64-vulkan-flatpak
path: ui/desktop/out/make/flatpak/x86_64/*-vulkan.flatpak
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/bundle-desktop-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ permissions:
jobs:
build-desktop-windows:
name: Build Desktop (Windows)
runs-on: windows-latest
runs-on: ${{ inputs.windows_variant == 'cuda' && 'windows-2022' || 'windows-latest' }}

steps:
- name: Checkout repository
Expand All @@ -53,7 +53,7 @@ jobs:
ref: ${{ inputs.ref != '' && inputs.ref || '' }}

- name: Set up Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 24.10.0

Expand Down Expand Up @@ -195,7 +195,7 @@ jobs:
ls -la ./dist-windows/resources/bin/

- name: Upload unsigned distribution
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: windows-unsigned${{ inputs.windows_variant == 'cuda' && '-cuda' || '' }}
path: ui/desktop/dist-windows/
Expand Down Expand Up @@ -255,7 +255,7 @@ jobs:
7z a -tzip "${ZIP_NAME}.zip" dist-windows/

- name: Upload signed Windows build
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Goose-win32-x64${{ inputs.windows_variant == 'cuda' && '-cuda' || '' }}
path: Goose-win32-x64${{ inputs.windows_variant == 'cuda' && '-cuda' || '' }}.zip
Expand Down Expand Up @@ -284,7 +284,7 @@ jobs:
7z a -tzip "${ZIP_NAME}.zip" dist-windows/

- name: Upload Windows build
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Goose-win32-x64${{ inputs.windows_variant == 'cuda' && '-cuda' || '' }}
path: Goose-win32-x64${{ inputs.windows_variant == 'cuda' && '-cuda' || '' }}.zip
2 changes: 1 addition & 1 deletion .github/workflows/bundle-desktop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ jobs:

- name: Upload Desktop artifact
id: upload-app-bundle
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Goose-darwin-arm64
path: ui/desktop/out/ApeMind Agent-darwin-arm64/ApeMind Agent.zip
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/canary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
needs: [build-cli]
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: download_cli.sh
path: download_cli.sh
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/code-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ jobs:
OIDC_TOKEN: ${{ steps.oidc.outputs.token }}

- name: Upload review inputs
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: code-review-inputs
path: /tmp/code-review/
Expand Down Expand Up @@ -119,7 +119,7 @@ jobs:

- name: Upload review output
if: always()
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: code-review-output
path: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/create-release-branch.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
fetch-depth: 0

- uses: cashapp/activate-hermit@e49f5cb4dd64ff0b0b659d1d8df499595451155a # v1
- uses: astral-sh/setup-uv@61cb8a9741eeb8a550a1b8544337180c0fc8476b # v7.2.0
- uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0

- name: Extract version and base branch
env:
Expand Down
135 changes: 74 additions & 61 deletions .github/workflows/create-version-bump-pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,64 +25,77 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: main
fetch-depth: 0

- uses: cashapp/activate-hermit@e49f5cb4dd64ff0b0b659d1d8df499595451155a # v1
- uses: astral-sh/setup-uv@61cb8a9741eeb8a550a1b8544337180c0fc8476b # v7.2.0

- name: install dependencies
run: |
sudo apt update -y
sudo apt install -y libdbus-1-dev gnome-keyring libxcb1-dev

- name: Compute version and create bump branch
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
XAI_API_KEY: ${{ secrets.XAI_API_KEY }}
TETRATE_API_KEY: ${{ secrets.TETRATE_API_KEY }}
run: |
VERSION=$(just get-next-minor-version)
echo "version=$VERSION" >> $GITHUB_ENV
echo "Version: $VERSION (minor bump on main)"

git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"

BRANCH_NAME="version-bump/$VERSION"
git switch -c "$BRANCH_NAME"

just prepare-release $VERSION

echo "branch_name=$BRANCH_NAME" >> $GITHUB_ENV

- name: Push bump branch
run: |
git push origin "${{ env.branch_name }}"

- name: Create Pull Request
run: |
PR_BODY=$(cat <<'EOF'
Bumps version to **${{ env.version }}**.

**Please follow these steps:**

1. Close and reopen this PR to trigger CI checks. Reason: workflows don't run on PRs opened by `GITHUB_TOKEN` ([docs](https://docs.github.com/en/actions/using-workflows/triggering-a-workflow#triggering-a-workflow-from-a-workflow)).
2. Review and resolve any merge conflicts.
3. Approve and merge this PR.
4. The `release/${{ env.version }}` PR will be created automatically.
EOF
)
PR_URL=$(gh pr create \
-B main \
-H "${{ env.branch_name }}" \
--title "chore(release): bump version to ${{ env.version }} (minor)" \
--body "$PR_BODY")
echo "pr_url=$PR_URL" >> $GITHUB_ENV
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: main
fetch-depth: 0

- uses: cashapp/activate-hermit@e49f5cb4dd64ff0b0b659d1d8df499595451155a # v1
- uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0

- name: install dependencies
run: |
sudo apt update -y
sudo apt install -y libdbus-1-dev gnome-keyring libxcb1-dev

- name: Compute version and create bump branch
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
XAI_API_KEY: ${{ secrets.XAI_API_KEY }}
TETRATE_API_KEY: ${{ secrets.TETRATE_API_KEY }}
run: |
VERSION=$(just get-next-minor-version)
echo "version=$VERSION" >> $GITHUB_ENV
echo "Version: $VERSION (minor bump on main)"

git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"

BRANCH_NAME="version-bump/$VERSION"
git switch -C "$BRANCH_NAME"

just prepare-release $VERSION

echo "branch_name=$BRANCH_NAME" >> $GITHUB_ENV

- name: Push bump branch
run: |
git push --force-with-lease origin "${{ env.branch_name }}"

- name: Create Pull Request if needed
run: |
EXISTING_PR_URL=$(gh pr list \
--base main \
--head "${{ env.branch_name }}" \
--state open \
--json url \
--jq '.[0].url // empty')

if [ -n "$EXISTING_PR_URL" ]; then
echo "Existing PR found: $EXISTING_PR_URL"
echo "pr_url=$EXISTING_PR_URL" >> $GITHUB_ENV
exit 0
fi

PR_BODY=$(cat <<'EOF'
Bumps version to **${{ env.version }}**.

**Please follow these steps:**

1. Close and reopen this PR to trigger CI checks. Reason: workflows don't run on PRs opened by `GITHUB_TOKEN` ([docs](https://docs.github.com/en/actions/using-workflows/triggering-a-workflow#triggering-a-workflow-from-a-workflow)).
2. Review and resolve any merge conflicts.
3. Approve and merge this PR.
4. The `release/${{ env.version }}` PR will be created automatically.
EOF
)
PR_URL=$(gh pr create \
-B main \
-H "${{ env.branch_name }}" \
--title "chore(release): bump version to ${{ env.version }} (minor)" \
--body "$PR_BODY")
echo "pr_url=$PR_URL" >> $GITHUB_ENV
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6 changes: 3 additions & 3 deletions .github/workflows/deploy-docs-and-extensions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Setup Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 20

Expand Down Expand Up @@ -58,10 +58,10 @@ jobs:
uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0

- name: Upload GitHub Pages artifact
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4.0.0
uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0
with:
path: documentation/build

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5
uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0
4 changes: 2 additions & 2 deletions .github/workflows/docs-update-cli-ref.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ jobs:
python-version: '3.11'

- name: Set up Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: '20'

Expand Down Expand Up @@ -191,7 +191,7 @@ jobs:

- name: Upload automation outputs
if: always()
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: cli-docs-update-${{ steps.versions.outputs.old_version }}-to-${{ steps.versions.outputs.new_version }}
path: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/docs-update-recipe-ref.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
sudo apt-get install -y jq ripgrep

- name: Set up Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: '20'

Expand Down Expand Up @@ -178,7 +178,7 @@ jobs:

- name: Upload automation outputs
if: always()
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: recipe-docs-update-${{ steps.versions.outputs.old_version }}-to-${{ steps.versions.outputs.new_version }}
path: |
Expand Down
Loading
Loading