Skip to content

v0.40.2

Choose a tag to compare

@github-actions github-actions released this 09 Aug 13:16
· 82 commits to main since this release
v0.40.2
ded4d58

Install

GUI (macOS)brew install --cask dinstein/agenthub/agenthub-gui
installs the app and the CLI together, ready to launch. Or download
the .dmg, which contains the CLI too: the app is ad-hoc signed but
not notarized, so on first launch right-click → Open, or run
xattr -cr /Applications/AgentHub.app. The cask clears that flag for
you — its pinned sha256 is what vouches for the download instead.

GUI (Windows, experimental) — download the .zip for your
architecture (amd64 or arm64), unzip anywhere, and keep
agenthub-gui.exe and agenthub.exe in the same folder. These
binaries are not code-signed: SmartScreen will warn on first
run (More info → Run anyway). The Microsoft Edge WebView2 runtime
is required; Windows 11 already has it, and most Windows 10
machines receive it through Edge. See the README.txt inside the zip
for details. The Windows support cross-compiles and is unit-tested
but has never run on a real Windows machine — treat surprises as
expected and report them.

CLI, without Homebrew (macOS + Linux) — one command, and the
same command updates:

curl -fsSL https://raw.githubusercontent.com/dinstein/agent-hub/main/scripts/install.sh | sh

It needs no Xcode Command Line Tools (brew does), installs into
~/.local/bin unless --prefix says otherwise, and verifies the
download against the sha256 this release pins. Take this path or
Homebrew, not both: each puts a binary where it believes it is the
only owner.

CLI only, by hand — download the .tar.gz for your platform and
put agenthub somewhere on your $PATH.

Verify downloads against checksums-*.txt.

What's Changed

  • e2e: the concurrency axis — many calls, many clients, one hub by @dinstein in #258
  • e2e: a loopback provider's credential is never renewed, and why by @dinstein in #259
  • e2e: the upstream 2026 face, and every version the handshake negotiates by @dinstein in #260
  • e2e: the HTTP face's protocol headers, including the verb with no body by @dinstein in #261
  • e2e: the env block a stdio downstream is configured and keyed with by @dinstein in #262
  • e2e: what --local does not launder, and where the line is really held by @dinstein in #263
  • e2e: isolation that cannot be delivered is refused, never downgraded by @dinstein in #264
  • e2e: the container limits an operator wrote are the ones docker is given by @dinstein in #265
  • e2e: what a registry edit rebuilds, and what it must leave running by @dinstein in #266
  • e2e: every fetch_result miss is the same bytes, whoever asks by @dinstein in #267
  • e2e: which process a call runs on, counted rather than inferred by @dinstein in #268

Full Changelog: v0.40.1...v0.40.2