Skip to content

Releases: jeremysball/taskferry

taskferry: v5.1.0

Choose a tag to compare

@jeremysball jeremysball released this 20 Oct 18:42
a2eb6dc

5.1.0 (2026-10-19)

Features

  • executor: add a kilo executor for ferries (#618) (555ad0a)
  • tail: show tool activity in tail and gate cancellation on progress checks (#617) (a910078)

Bug Fixes

  • changeset: allow one minute for extraction commands (#615) (421db2d)

taskferry: v5.0.0

Choose a tag to compare

@jeremysball jeremysball released this 18 Oct 11:01
11e1288

5.0.0 (2026-10-18)

Features

  • daemon: reap per-task uv cache and tool dirs (#610) (b4436bb)
  • tasks: add a retention window for tasks.json (#582) (f653a9c)

Bug Fixes

  • dispatch: tell read-only workers to skip the check command (#607) (2c48e42)
  • executor: emit the opencode 2.x run argv when the installed CLI is 2.x (#609) (b46f774)
  • opencode: import credentials before isolated V2 runs (#613) (db16a48)
  • opencode: move TERMINAL_STATUSES out of plugin entrypoint (#562) (a199478)
  • pi: resolve symlinked catalog files so catalog providers bind (#564) (6661b55)
  • pi: ro-bind model catalog in sandbox for provider lookup (#556) (999adb3)
  • sandbox: disable ambient UV inheritance, explicitly manage UV env (#547) (1bf4111)
  • skills: link deps into new worktree instead of reinstalling (#575) (c408a05)
  • skills: require settling every task to release its overlay (#574) (5167eb0)
  • summary: default to muse-spark-1.3 now that mimo-v2.5-free is gone (#608) (2b4128e)
  • taskferry: expose full prompt via result fields (#488) (#538) (e5f02ab)

taskferry: v4.4.0

Choose a tag to compare

@jeremysball jeremysball released this 25 Aug 00:36
8257c4a

4.4.0 (2026-08-25)

Features

  • ci: publish to npm via trusted publishing (OIDC) on release (408f692)
  • ci: publish to npm via trusted publishing (OIDC) on release (70c362f)
  • dispatch: passthrough executor-native flags via --executor-arg (78f58d7)
  • dispatch: passthrough executor-native flags via --executor-arg (0dd6c06)

Bug Fixes

  • ci: publish with --provenance for OIDC trusted publishing (bf59115)

taskferry: v4.3.0

Choose a tag to compare

@jeremysball jeremysball released this 23 Aug 00:31
3c5dbdf

4.3.0 (2026-08-23)

Features

  • kilo: add first-class Kilo Code integration with live monitoring (a554780)

Bug Fixes

  • skill: regenerate kilo skill after main merge (56d2a69)

taskferry: v4.2.0

Choose a tag to compare

@jeremysball jeremysball released this 22 Aug 23:15
0e11090

4.2.0 (2026-08-22)

Features

  • daemon: auto-resume in-flight tasks on restart, restart immediately by default (#502) (8777392)
  • hooks: enforce worktree commits via pre-commit gate (7c1f6d6)
  • hooks: enforce worktree commits via pre-commit gate (7c14397)
  • sandbox: let --ro-bind override the deny-list with a loud warning (#503) (a5a63b7), closes #497

Bug Fixes

  • output: enforce response budget for real request ids (#527) (5acdc4f)
  • sandbox,daemon,opencode: per-task isolation for uv cache, daemon singleton, and XDG_DATA_HOME (ffa5b3a)
  • sandbox,daemon,opencode: per-task isolation for uv cache, daemon singleton, and XDG_DATA_HOME (ed9713a)
  • summarizer: use latest session ID from retry logs (0b845fd)
  • tasks: handle resolver failures and centralize activity-key normalization (#483) (32ed725)

taskferry: v4.1.2

Choose a tag to compare

@jeremysball jeremysball released this 22 Aug 00:07
11f51a7

4.1.2 (2026-08-21)

Bug Fixes

  • tooling: glob test discovery and require local quality tools (#528) (8f21442)

taskferry: v4.1.1

Choose a tag to compare

@jeremysball jeremysball released this 21 Aug 16:06
f67b3a2

4.1.1 (2026-08-21)

Bug Fixes

  • adr: correct kilo.md's actual location (PR #489 branch, not main) (f9aaf1f)
  • executor: resolve symlinked opencode config entries instead of dropping them (#492) (bd4284a), closes #491

taskferry: v4.1.0

Choose a tag to compare

@jeremysball jeremysball released this 18 Aug 02:34
7449b02

4.1.0 (2026-08-16)

Features

  • daemon: add per-task writable scratch dir for durable deliverables (#474) (434c075)

Bug Fixes

  • cli: accept exits nonzero on failed apply; result --diff size errors are actionable (#472) (fdc2f94)
  • daemon: cap list --all rows server-side so all-time history can't kill the connection (#473) (2628f7d)
  • daemon: extract shared emptyStatusCounts helper (#466) (4f28cce)
  • daemon: resolve workspace root before scheduleActivityFor's subscription lookup (#479) (dd3e382)
  • daemon: reuse errorValue() in responseError() (#467) (89b5fc7)
  • sandbox: dedupe bwrap availability check logic (#468) (84b4706)
  • sandbox: persist overlay record before spawning the child (#477) (8d56d61)
  • sandbox: skip symlinked opencode config entries when ro-binding (#475) (5a31a7c)
  • sandbox: snapshot a worktree's private gitDir instead of live-overlaying it (#476) (df2ccb6)
  • skills: resume the prior ferry's session for follow-up work (#465) (3a8230a)

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)

taskferry: v3.2.0

Choose a tag to compare

@jeremysball jeremysball released this 09 Aug 18:51
bb77329

3.2.0 (2026-08-09)

Features

  • tasks: per-provider concurrency and dispatch-rate limits (#413) (f2ce2c4)