Repository navigation
v1.6.22
What's Changed
feat(broadcast): Bulk actions over nodes — Xray version change and sync
A new Bulk actions tab on the Broadcast page runs one action on many nodes at once:
- Change Xray version — the same transactional update as on the node page (checksum check, config test with the new binary, atomic swap, rollback on failure), now for many nodes. Requires your password (and TOTP code when 2FA is on).
- Sync — pushes config and restarts the service, the same as the per-node sync.
How it runs:
- Preview first. Each selected node is listed as ready or skipped, with the reason: offline, busy, disabled, no SSH, already on the target version, Xray too old for VLESS Encryption or for mKCP cascade links (including heads of forward chains with mKCP further down). Downgrades and unknown current versions are shown as warnings.
- Canary, then waves. The first ready node runs alone. If it fails, nothing else starts. The rest follow in small waves (2 at a time for Xray, 3 for sync).
- Stops on failures. After 2 failed nodes no new nodes are started; nodes already running finish. The Stop button does the same on demand.
- Live progress per node, including the current step of the Xray update and its full log.
- One batch runs at a time. Its state lives in memory and is lost if the panel restarts; per-node changes are not affected.
MCP: bulk_action tool
The same engine is available to AI assistants through the new bulk_action tool (nodes:write scope): releases, preview, start (requires confirm: true), status, cancel. Targets come from nodeIds or all: true. See the MCP user guide.
fix: SSH commands no longer hang forever on a node that drops off
SSH connections used for setup, Xray version changes and Hysteria config updates now send keepalives. If a node goes down or loses network mid-command, the command fails within about a minute instead of waiting forever and keeping the node locked until the panel restarts.
Other
- A session that expired while the Bulk actions tab was open now shows "Session expired" instead of a confusing empty status.
- Disabled nodes are never synced by bulk sync, even if they were disabled after the preview.
Panel-side only; no agent update is needed on the nodes.
CC Agent binaries
Lightweight Go agent for managing Xray on nodes.
Downloaded automatically during node auto-setup from the panel.
| File | Architecture |
|---|---|
cc-agent-linux-amd64 |
x86_64 (most VPS) |
cc-agent-linux-arm64 |
ARM64 |
Celerity Probe binaries
External diagnostic probe. Installed by the operator on their own
host; holds only client subscription credentials and no node access.
The install command with a single-use token is generated in the panel.
| File | Platform |
|---|---|
celerity-probe-linux-amd64 |
Linux x86_64 |
celerity-probe-linux-arm64 |
Linux ARM64 |
celerity-probe-linux-mipsle |
OpenWRT MIPS little-endian (ramips, mt7621) |
celerity-probe-linux-mips |
OpenWRT MIPS big-endian (ath79) |
celerity-probe-darwin-amd64 |
macOS Intel |
celerity-probe-darwin-arm64 |
macOS Apple Silicon |
celerity-probe-windows-amd64.exe |
Windows x86_64 |
celerity-probe-windows-arm64.exe |
Windows ARM64 |
Panel source code is distributed via Docker Hub:
clickdevtech/hysteria-panel
Full Changelog: v1.6.21...v1.6.22