Skip to content

taskferry: v4.0.0

Choose a tag to compare

@jeremysball jeremysball released this 12 Aug 18:51
d303e7b

4.0.0 (2026-08-12)

⚠ BREAKING CHANGES

  • tasks: dispatch() and buildDispatchTask() no longer fall back to a hardcoded per-executor default model (pi's minimax default, opencode's luna default) when --model is omitted. A fresh dispatch (no --model, no resolvable --session-id to inherit a model from) now throws "error: --model is required"; an unresolvable --session-id with no --model throws naming the session id. WorkerExecutor's defaultModel field is removed.

Features

  • sandbox: add --ro-bind, rename --allowed-dirs to --rw-bind (#401) (bdbd8c8)
  • tasks: require --model on dispatch, default omitted --variant to highest-thinking (#435) (fd1b2f5)
  • types: typecheck the whole of src/, not just tasks.js (#400) (b56fb3f)

Bug Fixes

  • sandbox: narrow the runtime-dir bind to the daemon socket only (#457) (070f32c)
  • skills: correct four defects in using-taskferry and add executable tests (085ef7c)
  • tasks: tighten parseNumstatLine to reject non-integer/non-finite numstat tokens (#417) (ee0184f)
  • tests: remove the undefined/ gitignore bandaid at its root (#463) (02d637d)

Performance Improvements

  • statusline: cache Taskferry refreshes (#441) (ab50d93)