Releases: AbysmalBiscuit/devkit
Releases · AbysmalBiscuit/devkit
Release list
v0.12.0
0.12.0 (2026-07-20)
⚠ BREAKING CHANGES
- issue: prs views carry issue_ids as a list
Features
- cli: accept the arg shapes agents guess (c2d51a2)
- cli: report --version from every binary (51f876e)
- config: add [linear] resolve_pr_links option (6a1b1b3)
- devkit: add brief for session-start orientation (2c015eb)
- devkit: warn on binary/plugin version skew (2fe1197)
- devrun: add config tasks listing subcommand (a9b8062)
- devrun: apply task env overlay to up steps (6a0eee7)
- devrun: re-resolve task steps at execution time (59a84a3)
- hooks: inject project brief at session start (0ff14bc)
- issue: add linear issue column to prs review table (d3114c9)
- issue: config-gate linear pr-link resolution (1daacb1)
- issue: union linear-linked issue ids into prs rows (44e843c)
- linear: batched pr-url to linked-issues lookup (cd8cfb7)
- plugin: bootstrap binaries at session start (03913fb)
- ports: add live_port lookup and holder-scope test (631bbd2)
- ports: add require_live field to task config (b4ff9f5)
- ports: gate task execution on live servers (cd8e8a9)
- ports: user env overrides waive task port refs (fbed7a6)
- ports: validate require_live names and references (d7d86c3)
- skills: inject live binary help into using-devkit (f3ded26)
Bug Fixes
- issue: drop issue-id gate under end --pr-only (4bcb65b)
- issue: page PR searches to avoid GitHub 504 (141a950)
- issue: resolve prs issue id from title when branch lacks one (71855f8)
- ports: scan merged env for require_live refs (54a410e)
- skills: reword literal preprocessing pattern that aborted skill load (14dc595)
Code Refactoring
- issue: prs views carry issue_ids as a list (2e958b8)
v0.11.0
0.11.0 (2026-07-14)
⚠ BREAKING CHANGES
- docs: docm checkouts now live under ~/.local/share/devkit/docs; paths printed by earlier docm versions are stale after the first run.
- ports: render launch argv and static_env with minijinja
Features
- common: add port-context template render and discovery (76034ca)
- devrun: add task subcommand for canned oneshots (4be3c6a)
- docs: move the checkout store to the XDG data home (952305a)
- docs: resolve js versions from bun.lock (f108e2c)
- ports: parse [tasks] config table (1f73e90)
- ports: render launch argv and static_env with minijinja (f2f46af)
- ports: resolve and exec canned tasks (51e496c)
- skills: inject live registry into docs skill (62c4f68)
Bug Fixes
- common: use truthy placeholder in port discovery (76f4651)
- devkitd: make second supervise of live server a no-op (09a6d21)
- devrun: render up plans in task --dry-run (513c366)
- devrun: report a live server instead of respawning on up (e292028)
- linear: reject non-Int issue numbers in graphql queries (ccee132)
v0.10.0
0.10.0 (2026-07-12)
Features
- devkit: report docs cache health in doctor (cacf08c)
- docs: add devkit-docs crate with manifest model (baa3a5f)
- docs: add docm CLI (d7993a0)
- docs: add flock'd reference registry with prune plan (026c6d0)
- docs: detect checkout docs/src layout (04f273d)
- docs: manage bare clones and version worktrees (e1ab7bb)
- docs: parse Cargo, uv, npm, and pnpm lockfiles (27c51e2)
- docs: probe version-to-tag patterns (e6f6115)
- docs: resolve entries to version-correct checkouts (722c83e)
- docs: resolve repo urls from package registries (74b8f7e)
- docs: ship devkit:docs skill and document docm (d0fb15d)
- docs: write global and project manifest entries (a25123e)
- issue: add MERGE (unreviewed) to prs action legend (1c45857)
- issue: distinguish unrequested review from awaiting in prs (b3f2a01)
- issue: run issue end removals in parallel background tasks (b8c67d0)
- progress: make Steps thread-safe and add suspend (97fe68f)
Bug Fixes
- common: use ? in remote-url slug parse tail (52d28c8)
- docs: keep prune references when a project's manifest fails to parse (6478493)
- docs: propagate non-NotFound errors reading global manifest (735bcb9)
- docs: scope prune to each project's manifest and reconcile registry writes (80a689a)
- docs: skip docm prune confirm prompt when stdin is not a tty (5ada55d)
- docs: warn on git default-branch fallback and cover ref attribution (f9545cb)
v0.9.1
v0.9.0
0.9.0 (2026-07-07)
Features
- add --timing / --timing-log to issue and devrun (dd83435)
- common: add LiveLines and LiveTable stderr widgets (510f5e1)
- common: add minutes tier to step elapsed times (9b23aed)
- common: persistent step-log mode for Steps (6bc4e9e)
- issue: add Prs::empty and streaming dirty checks (50dd69d)
- issue: live-fill the status triage table (bd7bf5f)
- issue: make step logs persistent (210358b)
- issue: move the prs refresh spinner below the block (b6db66d)
- issue: parallel fetches and live table for info (662271a)
- issue: stale-while-revalidate render for prs (750ab57)
- issue: store full pr rows in the prs snapshot cache (3ea4080)
- plugin: ship per-host marketplace manifests (cba0f66)
- strays: reap bare-binary launches like chrome (0acc9d9)
- timing: add tracing-based IO timing collector (9cdf495)
- timing: instrument subprocess and http primitives (0300c60)
Bug Fixes
- common: colour indicatif bars by stderr, not stdout (c0ab6e5)
- common: dim stale cells with dim_all (7c32303)
- common: key live styling to the stream it draws on (21918b0)
- common: retire line bars on live block clear (696a317)
- issue: collapse status bars into one row (7130fe1)
- issue: match worktree selector by pr number (e838353)
- issue: skip live rendering for info --json (fcc8d7d)
- issue: swap prs stale block for fresh tables in place (5a17eac)
- ports: use a real holder dir in the pidless down test (84b1dab)
- timing: warn when a subscriber blocks install (e049f8c)
- worktree: skip pr-number marker in issue id parse (09d6fb4)
v0.8.0
0.8.0 (2026-07-01)
Features
- common: add shared progress Steps helper (eee20a0)
- config: add checkout_worktree_dir template (ef0bfaf)
- config: add defaults.worktree_include (12704f4)
- config: rename slack template to review_request, add review_finish (dd3e0be)
- devkit: doctor warns about servers outside devrun (7e29275)
- devkit: show progress spinners during auth and doctor (94b5a44)
- devrun: add TTY-gated reap for untracked servers (f4132cf)
- devrun: show progress spinners during up (41cb90e)
- devrun: show untracked strays in status (5c22eee)
- issue: add checkout-pr identifier resolution (f1750e5)
- issue: add info subcommand (e44d016)
- issue: add network-free gather_local (c28b37e)
- issue: add per-worktree pr cache (b1b013d)
- issue: add review finish to Slack the PR author (3e2b025)
- issue: backfill local files on checkout-pr (54b191d)
- issue: backfill local files on setup (2f8baa9)
- issue: create worktree and check out PR branch (4054c21)
- issue: keep .devkit/ untracked with a self-ignore file (6ccb6f0)
- issue: rework review request with multi-target --to and --arg (7b956d4)
- issue: run per-app prep on checkout-pr --setup (4d773cf)
- issue: show progress spinners during checkout-pr (dd68bf8)
- issue: show progress spinners during info and end (8612877)
- issue: show progress spinners during review request and finish (786cb9e)
- issue: show progress spinners during setup (b418284)
- linear: resolve issue to PR and look up by number (febbe84)
- mcp: expose read-only ports.strays detection (9bd7666)
- ports: add strays facade skeleton and data model (8f99f4a)
- ports: derive dev-server signatures from launch argv (12bb0e4)
- ports: merge port and process stray passes (14e08ab)
- ports: port-band stray detection pass (0fa2cf1)
- ports: process-table stray pass with launch-root climb (2c97bba)
- ports: real /proc and port-probe seams with kill_tree (5ba435c)
- worktree: add copy_includes backfill helper (fe24372)
Bug Fixes
- devrun: name stray source in snake_case (cd25495)
- issue: blank linear/verdict in cache-only info (88a4c7c)
- issue: clean up orphan worktree on checkout failure (e70598f)
- issue: include branch and issue record in review finish context (49e694c)
- issue: judge only latest re-run check attempt (43a9c08)
- issue: report accurate PR review and check status (9b6f0cd)
- issue: report on the current dir in info (5c6972e)
- issue: tolerate null submittedAt in pr reviews (00b4a48)
- ports: drop generic-only launch signatures (161d8bf)
- ports: gate port_from_argv to unix (fcadbba)
Performance Improvements
- devrun: skip baseline reset when head at ref (318e71b)
- fetch: gate git fetch on a freshness TTL (6048324)
- github: read PRs over direct HTTP instead of gh (5df12b4)
- issue: cut per-worktree git cost in info and status (b0abbce)
- issue: parallelize dashboard pr fetches (b011aa3)
- issue: parallelize status gather fan-out (610ee5b)
- secrets: cache secrets file per process (33ebf38)
v0.7.0
0.7.0 (2026-06-24)
Features
- common: add credential secret store (af5ebce)
- common: add credential validators (49688d6)
- common: add minijinja template render helper (bc10c35)
- config: add prep_files app field alongside prep_env (a62f799)
- devkit: add devkit binary with auth command (f103674)
- devkit: add doctor command (c80c7fa)
- devkitd: add DownPorts request and handler (e1f513f)
- devrun: add config apps catalog listing (d0ea447)
- devrun: add config show with optional value provenance (84d87a6)
- devrun: add launch-time prd guard for doppler launches (2582439)
- devrun: cross-worktree down with tty-gated confirmation (7d4caaa)
- devrun: run launch argv verbatim instead of wrapping in doppler (7cbf022)
- issue: ensure .devkit is in the global gitignore (63fa2a3)
- issue: persist setup record for review-time context (294e125)
- issue: render branch and worktree dir from templates (9b81d17)
- issue: render PR and Slack text from templates (beee371)
- issue: template prep-file content at setup (82ada50)
- issue: write configurable prep_files during setup (68a10c5)
- locks: add explicit-context daemon-aware facade fns (9aac338)
- mcp: echo the client's initialize protocol version (7f528a7)
- mcp: route lock actions through the daemon-aware facade (977153e)
- ports: add deep-merge with per-leaf provenance (3ef0cd9)
- ports: add Templates config struct with defaults (dd3942b)
- ports: layer devkit.toml from cwd to root plus home config (e91d564)
- ports: make config types serializable for config show (6e33456)
- ports: resolve layered config through load and expose provenance (fdc8701)
- registry: add down selection model (3953ce0)
- registry: release ports by explicit set (56ac606)
- run: add bring_down_ports facade (39e9121)
Bug Fixes
v0.6.0
v0.5.0
v0.4.0
0.4.0 (2026-06-22)
Features
- devkitd: add memory_limit_ticks config (6259286)
- devkitd: add non-recording budget peek (41e4881)
- devkitd: decide memory-limit restarts (7370d69)
- devkitd: restart servers over memory limit (3e20bd6)
- devkitd: serve write-decide and prefix-release over locks.sock (1b487df)
- issue: add multi-bar Steps progress helper (116c347)
- issue: add step bars and parallel history to dashboard (ba5b3be)
- issue: extract pr triage into devkit-issue (27de75a)
- issue: extract status gathering into devkit-issue (fc448a1)
- issue: fetch prs and linear workspace in parallel (f521289)
- issue: show parallel step bars for status (cd56c98)
- linear: add per-page progress callback to issue history (86230c4)
- lockm: add hook subcommand enforcing write access (2bec067)
- locks: add ancestor-aware write decision and prefix release (4ff8eeb)
- locks: add decide_write and release_prefix facade (a93de57)
- locks: add holder ancestor-or-self predicate (817fb90)
- locks: add hook payload parsing and activation gate (3bc4c3b)
- locks: add write-decide and prefix-release store ops (0767390)
- mcp: add devrun.down and devrun.logs actions (24a0864)
- mcp: add devrun.status action (8f8d39c)
- mcp: add issue.status and issue.prs actions (1ace104)
- mcp: add non-blocking devrun.up action (ca99e4f)
- plugin: wire write-harness hooks and dogfood opt-in (65ec462)
Bug Fixes
- issue: restore prs workspace spinner step (0aaaef8)
- locks: ignore hook payloads without a session id (dd8ebae)
- locks: pin harness write locks to ttl, not pid (89ed986)
- locks: release holder locks across all roots (d610b06)
- plugin: stop double-loading hooks/hooks.json (16d4ba2)
- registry: detect listeners via tcp connect (3a2ac96)
Performance Improvements
- issue: fetch all prs in one graphql request (a14b56e)