Skip to content

v0.22.0

Choose a tag to compare

@Ehesp Ehesp released this 07 Nov 22:21
b9a9067

0.22.0 (2026-11-07)

⚠ BREAKING CHANGES

  • cli: follow a run over a WebSocket in reeval attach (#877)
  • sandbox: key image tags on content and push or pull them through a registry (#860)

Features

  • cli: bundle a run and run it from the bundle (#856) (ba52e47)
  • cli: draw reeval run's interactive list in reeval attach on a terminal (#862) (e1555ea)
  • cli: follow a run over a WebSocket in reeval attach (#877) (5c41ee8)
  • cli: stream run events to ndjson and follow them with reeval attach (#857) (2ddee33)
  • cli: write heartbeats to reeval run's event stream and show a stalled or lost run in reeval attach (#863) (e02d954)
  • gateway: send vercel() calls to AI_GATEWAY_BASE_URL (#859) (5a5d3d0)
  • plan: list the host files a run reads in --dry-run --json (#855) (8ac7efe)
  • sandbox: key image tags on content and push or pull them through a registry (#860) (5cc52bc)
  • sandbox: pool remote machines across a run, with reuse and attemptsPerMachine (#876) (f1b333c)
  • sandbox: reach a boat() VM at its own address first, then the public endpoint (#875) (78fdb80)
  • sandbox: record each attempt's machine and resource use (#878) (46a1491)
  • sandbox: run every harness in boat() (#861) (1939454)
  • sandbox: sample resources out of the agent's reach and record throttling, memory.peak and p95 cores (#879) (fb772ce)

Bug Fixes

  • cli: treat a Ctrl-C that races attach's cancel as the same press (#865) (cf3b07e)
  • expect: keep a caught expect.require's chai failure instead of a TypeError (#871) (305e92f)
  • redaction: mask secrets in expect failures before the message cuts them (#867) (7ad30d2)
  • sandbox: kill an aborted command's process group in tart and boat machines (#874) (d6a4a3e)
  • ui: mask what the interactive list draws, and progress at its source (#866) (820aceb)

Performance Improvements

  • sandbox: install the harness once per boat() machine and copy it into each slot (#880) (375df9a)