- Added
outputfield for cached tasks: archives output files after a successful run and restores them on cache hit. Defaults to automatically tracking files the task writes; accepts globs (e.g."dist/**"),{ "auto": true }, and negative patterns ("!dist/cache/**") (#321) - Fixed
vp run --cachenow supports running without a task specifier and opens the interactive task selector, matching barevp runbehavior (#312) - Fixed Ctrl-C now prevents future tasks from being scheduled and prevents caching of in-flight task results (#309)
- Added
--concurrency-limitflag to limit the number of tasks running at the same time (defaults to 4) (#288, #309) - Added
--parallelflag to ignore task dependencies and run all tasks at once with unlimited concurrency (unless--concurrency-limitis also specified) (#309) - Added object form for
inputentries:{ "pattern": "...", "base": "workspace" | "package" }to resolve glob patterns relative to the workspace root instead of the package directory (#295) - Fixed arguments after the task name being consumed by
vpinstead of passed through to the task (#286, #290) - Changed default untracked env patterns to align with Turborepo, covering more CI and platform-specific variables (#262)
- Added
--log=interleaved|labeled|groupedflag to control task output display:interleaved(default) streams directly,labeledprefixes lines with[pkg#task],groupedbuffers output per task (#266) - Added musl target support (
x86_64-unknown-linux-musl) (#273) - Changed cache hit/miss indicators to use neutral symbols (◉/〇) instead of ✓/✗ to avoid confusion with success/error (#268)
- Added automatic skip of caching for tasks that modify their own inputs (#248)