Skip to content

v2.8.1 — Reliability patch

Choose a tag to compare

@wtthornton wtthornton released this 20 Apr 16:36
· 214 commits to main since this release

What's changed

Bug fixes

  • TAP-658 — CB history capped at 200 entries; unbounded jq append was an OOM risk on long campaigns
  • TAP-661 — ralph-upgrade now validates each hook with bash -n before overwriting; rolls back on failure
  • TAP-662 — SDK cost tracker logs a WARN and abstains (rather than recording $0) when token counts are missing from JSONL
  • TAP-659 — Webhook JSON escape switched from sed to jq --arg (injection-safe)
  • TAP-657 — CI actions upgraded: checkout + setup-node v3 → v4
  • TAP-656 — Corrupt duplicate hook entries removed from .claude/settings.json
  • TAP-730 — ralph-upgrade now overwrites read-only (mode 555) hook/agent files

Features

  • Monitor shows current Linear issue title during execution + new MCP activity row
  • Session run-ID boundary tracking for cleaner tracing
  • Safe tracing JSON output; PROMPT.md upgrade markers
  • deslop-pass skill step added to ralph-workflow

Chores

  • Model IDs updated to April 2026 lineup (Opus 4.7, Sonnet 4.6, Haiku 4.5)
  • Linear "In Review" rules tightened — security fixes and uncertain cases default to Done
  • ralph-workflow skill tracked in repo; runtime cache files gitignored

Upgrading

cd ~/.ralph  # or your Ralph source checkout
./install.sh

Then run ralph-upgrade in each managed project to sync hooks.