• v0.13.0 Stable

    dave released this 2026-05-19 23:17:14 +00:00 | -101 commits to master since this release

    What's Changed

    Focus: Bot commands, infrastructure, Docker hardening

    Features

    • Chat-bot proxy reads stale gateway_project_urls BTreeMap instead of live store (1122 missed this seam) (1132)
    • Mkdir -p ~/.huskies/<name>/ before ssh-keygen in adopt (1134)
    • Bootstrap Claude credentials into newly-launched project sleds (1135)
    • Sled → gateway WebSocket back-channel so project pipeline events reach Timmy (1136)
    • First-run project init flow — walk through config instead of leaving defaults silently (1137)
    • In-container huskies self-update — huskies upgrade pulls a fresh binary without docker rebuild (1138)
    • Per-project Dockerfile fragment so agents can extend their own sled image (1139)
    • One-shot project-rebuild chat command: rebuild image, swap container, reconnect, preserve state (1140)
    • Convert work-item type between spike/story/bug/refactor (or at least spike→story) (1141)
    • Force coder agents through MCP-validated Edit/Write/Bash to prevent writes to master worktree (1142)
    • Decouple LLM environmental awareness from chat transport — persona-keyed sessions and a real-time event subscription (1143)
    • Gateway trampoline-restart: detached helper survives the gateway's own death (1144)
    • Codesign self-heal at exec time so a missed re-sign doesn't silently SIGKILL the binary (1145)
    • Matrix bot auto-recovers from M_UNKNOWN_TOKEN by re-logging in from bot.toml password (1146)
    • One-active-gateway invariant via pidfile+flock — prevent double-gateway during restarts (1147)
    • Per-sled upgrade chat command using huskies upgrade (1138), serial-locked (1148)
    • huskies health chat command — surface gateway, sled, matrix, creds, and build-hash status (1149)
    • Set HUSKIES_GATEWAY_URL on every sled container so 1136's relay actually spawns (1152)

    Bug Fixes

    • Install_pre_commit_hook blocks the tokio executor — sync std::process::Command::output() in an async path stalls worktree-create-sub (1151)

    Other Changes

    • script/local-release: restore build + hot-restart workflow
    • fix: project sleds need claude CLI + extensions.worktreeConfig
    • Revert "fix: bind project container host ports to 0.0.0.0"
    • fix: bind project container host ports to 0.0.0.0

    Full diff: https://code.crashlabs.io/crashlabs/huskies/compare/v0.12.1...v0.13.0

    Downloads