Skip to content

v0.2.7

Choose a tag to compare

@github-actions github-actions released this 14 May 11:34
· 20 commits to main since this release
a533ff7

v0.2.7 is the TUI dashboard release. Five new k9s-style views for everyday operator work — per-project memory, cluster backup status with one-key trigger, webhook management with invocation history, scope-grouped secrets organizer, and a per-node Docker networks tree. Plus a real nightly E2E pipeline with 24 new regression tests covering auth, secret env interpolation, master backups, webhook HMAC, RBAC, HTTP fallback, route filtering, and full cluster fan-out against a real joined agent.

Highlights

TUI dashboard

  • Project memory (#34) — last-opened project filter persists across launches.
  • Backups (4 / :backups) (#35) — per-node status, last-run age, snapshot drill-down, b to trigger.
  • Webhooks (5 / :webhooks) (#36) — list, history drill-down, add/edit/delete keybinds.
  • Secrets organizer (3) (#37) — keys grouped by inferred scope (global / project / broken refs), ref-count badges, drill into references.
  • Networks (6 / :networks) (#17) — per-node tree of orca-* bridges with services + aliases, plus the master's public-edge route table.

Reliability

  • HTTP fallback proxy now actually forwards. The FallbackConfig.http field was previously dead config — accepted in cluster.toml but never consulted by handler::handle_request. (#46)
  • TUI scroll fixes for the secrets and networks views; parallelized Docker inspect_container brought the Networks tab from seconds-per-load to sub-second. (#47)

CI & test fidelity

  • Nightly E2E job runs on cron 0 6 * * * and workflow_dispatch (#46).
  • 51 ignored E2E tests total — up from 28. New coverage spans auth enforcement, ${secrets.KEY} interpolation, cluster networks dashboard, master backup volume inclusion, GitHub webhook HMAC, RBAC viewer/deployer/admin matrix, HTTP fallback proxy, multi-replica route filtering, and 6 CLI subcommand round-trips. A fake_agent fixture (tokio-tungstenite) joins the master over a real WebSocket so the cluster fan-out RPC paths are exercised end-to-end with a real agent, not just the master branch. (#46, #48)

Full changelog

See CHANGELOG.md.

Install

curl -L https://github.com/mighty840/orca/releases/download/v0.2.7/orca-linux-x86_64 -o orca
chmod +x orca && sudo mv orca /usr/local/bin/

Or via crates.io: cargo install mallorca.