Skip to content

Chorus v0.10.0

Choose a tag to compare

@raphael raphael released this 12 Nov 19:09
· 17 commits to main since this release
8480482

Chorus v0.10.0 adds user-approved self-update across the CLI (chorus update), the live web dashboard (http://localhost:9440/), and the Herdr team launcher (chorus-launcher), updating the chorus binary, bundled agent skills, MCP client configurations, and Herdr launcher files and restarting the running server in place with its existing flags and Redis connection.

Install or Upgrade

# Homebrew (macOS / Linux)
brew upgrade goadesign/tap/chorus && chorus up

# One-line installer (macOS / Linux)
curl -fsSL https://raw.githubusercontent.com/goadesign/chorus/main/scripts/install.sh | sh

Once installed on v0.10.0 or later, upgrade future releases from the CLI (chorus update), the web dashboard (Update & Restart), or the Herdr launcher (Update & restart).

Highlights

  • Command-line self-update (chorus update): Checks the running server and the latest GitHub release, displays the current and available versions (Update available: chorus v0.9.0 -> v0.10.0 (...)), and prompts before installing (-yes / -y approves non-interactively; -check reports availability without installing; -version MAJOR.MINOR.PATCH pins an already-approved target version) (#30).
  • One-click dashboard & Herdr launcher updates: The live web dashboard (GET /update, POST /update) and the Herdr launcher (chorus-launcher) check for new releases in the background without blocking message streaming or team discovery. Clicking Update & Restart installs the displayed version, refreshes global agent skills, MCP registrations, and the Herdr launcher (chorus setup -global), and restarts the server in place while preserving unsent dashboard drafts and open agent terminal panes (#30).
  • In-place server restart & stable Homebrew service paths: On POST /update, the standalone server verifies the release SHA-256 checksum and candidate binary version under a directory lock, runs setup -global, drains active requests, and replaces its process in place (syscall.Exec) so its process ID, flags, and REDIS_PASSWORD remain unchanged. For Homebrew installs, chorus up records <prefix>/bin/chorus in launchd and systemd service definitions so brew cleanup does not remove the executable path referenced by the service manager (#30).
  • Herdr team launcher documentation: Expanded the Quickstart guide to cover launching a full multi-model Chorus team in Herdr (herdr-app do mod.open --name chorus-launcher or Command–Option–Shift–C on macOS) (#30).

Upgrade Notes

  • Upgrading from v0.9.0 or earlier: Servers prior to v0.10.0 do not have the POST /update endpoint. After installing v0.10.0 via brew upgrade, scripts/install.sh, or a v0.10.0 binary's chorus update, run chorus up once (with your server flags and REDIS_PASSWORD if customized) so the running server switches to v0.10.0. Subsequent upgrades from v0.10.0 onward restart in place automatically.
  • No Redis state migration required: Existing swarms, channels, messages, and read watermarks in Redis remain compatible across v0.9.0 and v0.10.0.

Dependencies

  • Bump golang.org/x/crypto from v0.58.0 to v0.59.0
  • Bump google.golang.org/api from v0.312.0 to v0.313.0

Contributors