Commit Graph

305 Commits

Author SHA1 Message Date
Will Pfleger b3c49b9f17 Merge remote-tracking branch 'origin/main' into wpfleger/socket-support
* origin/main:
  fix: use pnpm when publishing (#8092)
  Alexhancock/publish npm file format fix (#8091)
  fix: iteration on the publish-npm workflow (#8087)
  chore: ignore unmaintained warning for proc-macro-error (#8084)
  chore: clean up stray recipe.yaml (#8086)
  chore(release): bump version to 1.29.0 (minor) (#8088)
  Update lockfile references (#8085)
  Fix version bump (#8083)
  Add a code review step which uses a short-lived provider token (#7932)
2026-03-24 18:41:25 -04:00
github-actions[bot] d765029701 chore(release): bump version to 1.29.0 (minor) (#8088)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-24 14:55:15 +00:00
Will Pfleger 403b39b335 Merge remote-tracking branch 'origin/main' into wpfleger/socket-support
* origin/main:
  fix: handle reasoning content blocks in OpenAI-compat streaming parser (#8078)
  chore(acp): build native packages on latest mac (#8075)
  Display delegate sub agents logs in UI (#7519)
  Update tar version to avoid CVE-2026-33056 (#8073)
  refactor: consolidate duplicated dependencies into workspace (#8041)
  tui: set up for publishing via github actions (#8020)
  feat: feature-gate local inference dependencies (#7976)
  feat: ability to manage sub recipes in desktop ui (#6360)
2026-03-23 19:07:10 -04:00
Rodolfo Olivieri bcfbe89204 refactor: consolidate duplicated dependencies into workspace (#8041)
Signed-off-by: Rodolfo Olivieri <rolivier@redhat.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 18:08:48 +00:00
Alex Hancock 997f27ef33 tui: set up for publishing via github actions (#8020) 2026-03-23 17:21:20 +00:00
Will Pfleger 94b8d10aff Merge remote-tracking branch 'origin/main' into wpfleger/socket-support
* origin/main: (62 commits)
  Tweak the release process: no more merge to main (#7994)
  fix: gemini models via databricks (#8042)
  feat(apps): Pass toolInfo to MCP Apps via hostContext (#7506)
  fix: remove configured marker when deleting oauth provider configuration (#7887)
  docs: add vmware-aiops MCP extension documentation (#8055)
  Show setup instructions for ACP providers in settings modal (#8065)
  deps: replace sigstore-verification with sigstore-verify to kill vulns (#8064)
  feat(acp): add session/set_config and stabilize list, delete and close (#7984)
  docs: Correct `gosoe` typo to `goose` (#8062)
  fix: use default provider and model when provider in session no longer exists (#8035)
  feat: add GOOSE_SHELL env var to configure preferred shell (#7909)
  fix(desktop): fullscreen header bar + always-visible close controls (#8033)
  docs: add Claude Code approve mode permission routing documentation (#7949)
  chatgpt_codex: Support reasoning and gpt-5.4 (#7941)
  refactor(anthropic): fix N+1 thinking message storage issue (#7958)
  fix: handle mid-stream error events in OpenAI SSE streaming (#8031)
  Fix apps extension: coerce string arguments from inner LLM responses (#8030)
  feat: ability to expand sidebar to see chats names  (#7816)
  Fix config for GOOSE_MAX_BACKGROUND_TASKS (#7940)
  set MACOSX_DEPLOYMENT_TARGET=12.0 (#7947)
  ...
2026-03-23 11:20:50 -04:00
Adrian Cole c2a02d73c8 deps: replace sigstore-verification with sigstore-verify to kill vulns (#8064)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-03-22 23:08:01 +00:00
Adrian Cole 1426c8bfa0 feat(acp): add session/set_config and stabilize list, delete and close (#7984)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-03-22 22:33:26 +00:00
fre$h a68c6788eb feat(cli): add Sigstore/SLSA provenance verification to Rust self-update (#7818)
Signed-off-by: fre$h <fre5h3nough@gmail.com>
Signed-off-by: fre <anonwurcod@proton.me>
2026-03-19 17:54:36 +00:00
Elias Posen 28a52e36ff Support CodeMode ToolDisclosure Variants (#7926)
Signed-off-by: Elias Posen <elias@posen.ch>
2026-03-19 08:55:46 +00:00
jh-block 7f1ca37234 chore(release): release version 1.28.0 (#7991)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-18 19:48:16 +00:00
Will Pfleger 93c2b693a8 Merge remote-tracking branch 'origin/main' into wpfleger/socket-support
* origin/main: (72 commits)
  No Check do Check (#7942)
  Log 500 errors and also show error for direct download (#7936)
  fix: retry on authentication failure with credential refresh (#7812)
  Remove java/.ai-usage-marker directory (#7925)
  test(acp): add terminal delegation fixtures and fix shell singleton (#7923)
  fix: bump pctx_code_mode to 0.3.0 for iterator type checking fix (#7892)
  feat: persist GooseMode per-session via session DB (#7854)
  feat(otel): propagate session.id to spans and log records (#7490)
  fix(test): add env_lock to is_openai_reasoning_model tests (#7917)
  fix(acp): pass session_id when loading extensions so skills are discovered (#7868)
  updated canonical models (#7920)
  feat(autovisualiser): Migrate the autovisualiser extension to MCP Apps  (#7852)
  fix: add tool_choice and parallel_tool_calls to chatgpt_codex provider (#7867)
  fix: tool confirmation handling for multiple requests (#7856)
  Remove dead OllamaSetup onboarding flow (#7861)
  fix: resolve tokio::sync::Mutex deadlock in recipe retry path (#7832)
  Upgrade Electron 40.6.0 → 41.0.0 (#7851)
  Only show up to 50 lines of source code (#7578)
  fix: stop writing without error when hitting broken pipe for goose session list (#7858)
  feat(acp): add session/set_mode handler (#7801)
  ...
2026-03-16 18:58:20 -04:00
Dale Lakes 5df2995695 fix: bump pctx_code_mode to 0.3.0 for iterator type checking fix (#7892)
Signed-off-by: Clyde <clyde@Clydes-Mac-Studio.local>
Signed-off-by: Dale Lakes <6843636+spitfire55@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 11:44:30 +00:00
Adrian Cole 2631095f20 feat(otel): propagate session.id to spans and log records (#7490)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-03-16 05:06:31 +00:00
Adrian Cole 1b05c92912 feat(acp): add session/set_mode handler (#7801)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-03-13 09:30:36 +00:00
Rodolfo Olivieri f16fe88f2d Add github actions workflow for unused deps (#7681)
Signed-off-by: Rodolfo Olivieri <rodolfo.olivieri3@gmail.com>
2026-03-12 12:51:50 +00:00
Alex Hancock f2de8b5ccc feat: MCP Roots support (#7790) 2026-03-11 18:35:49 +00:00
Jack Amadeo d74f6f6302 Remove dependency on posthog-rs (#7811) 2026-03-11 16:42:35 +00:00
Alex Hancock 8869098de6 feat: load hints in nested subdirs (#7772) 2026-03-11 14:06:22 +00:00
Adrian Cole 902c2ac28a feat: ACP providers for claude code and codex (#6605)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-03-10 22:55:05 +00:00
Douwe Osinga ac73a57ab0 Fix some dependencies (#7794)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
2026-03-10 21:09:37 +00:00
Will Pfleger b5487d8d4c Merge remote-tracking branch 'origin/main' into wpfleger/socket-support
* origin/main: (21 commits)
  fix(ui-desktop): unify path resolution around GOOSE_PATH_ROOT (#7335)
  fix: pass OAuth scopes to DCR and extract granted_scopes from token response (#7571)
  fix: write to real file if config.yaml is symlink (#7669)
  fix: preserve pairings when stopping gateway (#7733)
  fix: reduce server log verbosity — skip session in instrument, defaul… (#7729)
  fix: provider test infrastructure (#7738)
  fix: sanitize streamable HTTP extension names derived from URLs (#7740)
  refactor: derive GooseMode string conversions with strum (#7706)
  docs: Add Spraay Batch Payments MCP Extension Tutorial (#7525)
  fix: flake.nix (#7224)
  delete goose web (#7696)
  Add @angiejones as CODEOWNER for documentation (#7711)
  Add MLflow integration guide (#7563)
  docs: LM Studio availability (#7698)
  feat: add Avian as an LLM provider (#7561)
  Adds `linux-mcp-server` to the goose registry (#6979)
  fix: add #[serde(default)] to description field on 4 ExtensionConfig variants (#7708)
  feat: combine TUI UX from alexhancock/tui-goodness with publishing config from jackamadeo/package-tui (#7683)
  chore: cleanup old sandbox (#7700)
  Correct windows artifact (#7699)
  ...
2026-03-09 12:28:26 -04:00
Peter Siska f740bb7447 fix: pass OAuth scopes to DCR and extract granted_scopes from token response (#7571)
Signed-off-by: Peter Siska <63866+peschee@users.noreply.github.com>
Co-authored-by: Jack Amadeo <jackamadeo@squareup.com>
2026-03-09 15:38:46 +00:00
Adrian Cole 90d34853de refactor: derive GooseMode string conversions with strum (#7706)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-03-09 02:01:54 +00:00
Douwe Osinga a7fb7e199c delete goose web (#7696)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
2026-03-07 17:09:05 +00:00
Will Pfleger 5716182722 Merge remote-tracking branch 'origin/main' into wpfleger/socket-support
* origin/main: (29 commits)
  Update to rmcp 1.1.0 (#7619)
  Fix max turns configuration (#7612)
  feat: add base path field to custom provider configuration (#7614)
  fix: compare extension configs before skipping add_extension (#7650)
  chore(release): release version 1.27.0 (minor) (#7611)
  feat: better private channel detection, bot version debugging (#7680)
  chore(deps): bump svgo from 3.3.2 to 3.3.3 in /documentation (#7667)
  fix: only add viewable channels to bot context (#7678)
  chore: added a recipe to help identify high risk change prs for testing (#7651)
  fix: make sure platform binary exists (#7676)
  fix(shell): replace global static output buffer with per-instance TempDir (#7632)
  opt: remove timestamped config file backup (#7618)
  chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /ui/desktop (#7662)
  chore(deps): bump hono from 4.12.3 to 4.12.5 in /evals/open-model-gym/mcp-harness (#7661)
  chore(deps): bump hono from 4.12.2 to 4.12.5 in /ui/desktop (#7660)
  fix: resolve parameters in initial message with autosubmit (#7659)
  fix: this should not be blocked (#7656)
  Relax the assertion for the model list ACP test (#7653)
  fix: add analyzer extension in recipe to maintain backwards compatibility  (#7652)
  docs: add GOOSE_INPUT_LIMIT environment variable documentation (#7299)
  ...
2026-03-05 23:09:38 -05:00
Jack Amadeo 325bf396af Update to rmcp 1.1.0 (#7619)
Co-authored-by: Alex Hancock <alexhancock@block.xyz>
2026-03-06 02:40:52 +00:00
github-actions[bot] 3c28fbedf7 chore(release): release version 1.27.0 (minor) (#7611)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Jack Amadeo <jackamadeo@block.xyz>
Co-authored-by: Lifei Zhou <lifei@squareup.com>
Co-authored-by: Michael Neale <michael.neale@gmail.com>
2026-03-05 15:22:11 -05:00
Will Pfleger c4289ceb88 feat(extensions): add Unix socket transport for StreamableHttp extensions
In some service mesh environments (e.g. Kubernetes with an Envoy sidecar),
all outbound HTTP must route through a local proxy rather than making direct
TCP connections to remote endpoints. Adds an optional `socket` field to
`ExtensionConfig::StreamableHttp` so connections can be routed through a
Unix domain socket, with `uri` preserved as the HTTP Host header and path.

Implements `rmcp::StreamableHttpClient` for a new `UnixSocketHttpClient`
using hyper + `tokio::net::UnixStream`, plugging into rmcp's existing
`StreamableHttpClientTransport::with_client()` extension point. Supports
both filesystem sockets and Linux abstract sockets (`@` prefix). Auth at
the transport layer (e.g. mutual TLS via the sidecar) makes OAuth retry
unnecessary on this path.

Configured via `socket: "@egress.sock"` alongside the existing `uri` field
in YAML config or the goosed API — no change for TCP-only deployments.
2026-03-04 11:35:47 -05:00
Rodolfo Olivieri 1285b31ce6 Revert git patch for llama-cpp-2 (#7642)
Signed-off-by: Rodolfo Olivieri <rodolfo.olivieri3@gmail.com>
2026-03-04 14:04:56 +00:00
tlongwell-block 16be0cc81d feat: add analyze platform extension with tree-sitter AST parsing (#7542) 2026-02-27 21:15:47 +00:00
github-actions[bot] e37ac4a517 chore(release): release version 1.26.0 (minor) (#7512)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: jh-block <jhugo@block.xyz>
Co-authored-by: Douwe Osinga <douwe@block.xyz>
Co-authored-by: Douwe Osinga <douwe@squareup.com>
Co-authored-by: Jack Amadeo <jackamadeo@block.xyz>
Co-authored-by: Bradley Axen <baxen@squareup.com>
2026-02-27 15:46:32 +00:00
Bradley Axen ced5c1b108 feat: simplify developer extension (#7466)
Co-authored-by: Alex Hancock <alexhancock@block.xyz>
2026-02-26 11:30:36 +00:00
jh-block fc292c73ec Fix Windows MSVC linking issues (#7511) 2026-02-25 22:59:32 +00:00
Andrew Harvard 785818bb87 feat: self-signed HTTPS for goosed server (#7126) 2026-02-25 19:38:57 +00:00
github-actions[bot] 5b8b2cf132 chore(release): release version 1.25.0 (minor) (#7263)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Lifei Zhou <lifei@squareup.com>
Co-authored-by: Zane <75694352+zanesq@users.noreply.github.com>
Co-authored-by: Jack Amadeo <jackamadeo@squareup.com>
2026-02-25 12:01:48 -05:00
Michael Neale 19dc192efe feat: gateway to chat to goose - telegram etc (#7199) 2026-02-25 06:49:55 +00:00
Michael Neale 62d2aa8bb5 feat: computer controller overhaul, adding peekaboo (#7342) 2026-02-20 01:38:41 +00:00
Douwe Osinga ddd35f6d47 feat: add local inference provider with llama.cpp backend and HuggingFace model management (#6933)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: jh-block <jhugo@block.xyz>
Co-authored-by: Spence <spencermartin@squareup.com>
Co-authored-by: Michael Neale <michael.neale@gmail.com>
2026-02-19 18:30:05 +00:00
Jack Amadeo f425ea7474 Typescript SDK for ACP extension methods (#7319) 2026-02-19 02:08:26 +00:00
Alex Hancock 4b3eef0c9a chore: upgrade to rmcp 0.16.0 (#7274) 2026-02-19 01:41:14 +00:00
debugmcpdev c932766afc fix(cli): replace shell-based update with native Rust implementation (#7148)
Signed-off-by: JF <john.franklin@gmail.com>
Co-authored-by: JF <john.franklin@gmail.com>
Co-authored-by: Jack Amadeo <jackamadeo@squareup.com>
2026-02-18 21:18:25 +00:00
Michael Neale 1ad641cd36 feat: sandboxing for macos (#7197)
Co-authored-by: Alex Rosenzweig <arosenzweig@squareup.com>
Co-authored-by: Amp <amp@ampcode.com>
2026-02-16 22:04:55 +00:00
Douwe Osinga dbf57c81fd Streaming markdown (#7233)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-16 20:11:01 +00:00
Adrian Cole ab5407508b feat(otel): respect standard OTel env vars for exporter selection (#7144)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-14 01:03:11 +00:00
David Katz f9cbc8aca5 Bump version numbers for 1.24.0 release (#7214) 2026-02-13 22:45:49 +00:00
jh-block a1a3f9a6f6 Switch jsonwebtoken to use aws-lc-rs (already used by rustls) (#7189) 2026-02-12 22:26:38 +00:00
dependabot[bot] ac2a569868 chore(deps): bump jsonwebtoken from 9.3.1 to 10.3.0 (#6924)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: David Katz <dkatz@squareup.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 16:58:55 +00:00
jh-block 41c111575e Update process-wrap to 9.0.3 (9.0.2 is yanked) (#7176) 2026-02-12 13:34:53 +00:00
Adrian Cole 8d59c2dced feat: MCP support for agentic CLI providers (#6972)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-11 23:37:52 +00:00