v0.40.0
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
- tidy-foundation-io: collapse duplicated resolvers, retention and dead surface by @dinstein in #215
- tidy-mcp-registry: three kinds, one strings.Cut, one load sequence by @dinstein in #216
- tidy-dataplane-conn: one missing package, two stale promises by @dinstein in #217
- tidy-dataplane-expose: residue from the removed governance surface by @dinstein in #218
- tidy-config-scope: a duplicated status, and a layer that drops a field by @dinstein in #219
- tidy-config-external: a closed gap still documented as open by @dinstein in #220
- tidy-security: two seams documented as wired by @dinstein in #223
- e2e: cover the HTTP data plane, the selector intersection, and the credential paths by @dinstein in #221
- mcp2026-catalog: correct the 2026-07-28 conformance claim, and curate the catalog by @dinstein in #224
- tidy-controlplane: the proc-log reader names its fields with the constants by @dinstein in #225
- http-notify: give the HTTP face a server→client notification stream by @dinstein in #222
- catalog-hosted: five more hosted servers, each probed before it was written by @dinstein in #226
- e2e: cover the daemon-mediated write route the GUI uses by @dinstein in #227
- stream-fixes: version check on the GET stream, and a distinguishable setup failure by @dinstein in #229
- tidy-cli: DaemonDownf is reached, and has been for a long time by @dinstein in #230
- vaultlock: guard vault writes with a cross-process lock by @dinstein in #228
- tidy-gui: a promised confirmation that does not exist by @dinstein in #232
- e2e: cover the three observability streams by @dinstein in #231
Full Changelog: v0.39.0...v0.40.0