Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.22-canary.8...v2.9.1-canary.1
affectedUsingTaskInputs future flag for task-level --affected detection by @anthonyshew in https://github.com/vercel/turborepo/pull/12247create-turbo selection by @anthonyshew in https://github.com/vercel/turborepo/pull/12353turbo-ignore in favor of turbo query affected by @anthonyshew in https://github.com/vercel/turborepo/pull/12382turbo-ignore deprecation notice for Vercel users by @anthonyshew in https://github.com/vercel/turborepo/pull/12385pipeline key in clean-globs codemod by @anthonyshew in https://github.com/vercel/turborepo/pull/12235add-package-names codemod from silently renaming existing packages by @anthonyshew in https://github.com/vercel/turborepo/pull/12332packagesFromLockfile() NAPI binding to @turbo/repository by @anthonyshew in https://github.com/vercel/turborepo/pull/12454vite and @vitejs/plugin-react versions on example by @GabrielBB in https://github.com/vercel/turborepo/pull/12193with-svelte example by @floriansalihovic in https://github.com/vercel/turborepo/pull/11952allowComments and allowTrailingCommas to turbo.json schema by @ddmoney420 in https://github.com/vercel/turborepo/pull/11579serde_yml with serde_yaml_ng to fix RUSTSEC-2025-0067/0068 by @anthonyshew in https://github.com/vercel/turborepo/pull/11755oxc_resolver with unrs_resolver to fix yanked papaya dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/11754turbo boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/11798secret_key_override in tests to eliminate env var race condition by @anthonyshew in https://github.com/vercel/turborepo/pull/11824secrecy crate and close exposure gaps by @anthonyshew in https://github.com/vercel/turborepo/pull/11831pre_exec/setsid with tokio process_group(0) by @anthonyshew in https://github.com/vercel/turborepo/pull/11854node-plop to dependencies so PlopTypes resolves for consumers by @anthonyshew in https://github.com/vercel/turborepo/pull/11862--profile and --anon-profile filename optional by @anthonyshew in https://github.com/vercel/turborepo/pull/11883turbo run, deprecate daemon flags and config by @anthonyshew in https://github.com/vercel/turborepo/pull/11910turbo run hotpath with parallelization and reduced allocations by @anthonyshew in https://github.com/vercel/turborepo/pull/11928libgit2 and skip unnecessary summary work by @anthonyshew in https://github.com/vercel/turborepo/pull/11938turbo run hot path by @anthonyshew in https://github.com/vercel/turborepo/pull/11947libgit2 git status with gix-index for faster file hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/11950turbo run pre-execution hot path by @anthonyshew in https://github.com/vercel/turborepo/pull/11958Arc<str> for task dependency hashes to avoid heap clones by @anthonyshew in https://github.com/vercel/turborepo/pull/11962RunCache for turbo watch by @anthonyshew in https://github.com/vercel/turborepo/pull/11995--summarize flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12042npm: alias dependencies as external, not workspace references by @anthonyshew in https://github.com/vercel/turborepo/pull/12061file: and link: protocol entries in pruned bun lockfile by @anthonyshew in https://github.com/vercel/turborepo/pull/12076git subprocess in worktree detection with Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12106devDependencies support by @anthonyshew in https://github.com/vercel/turborepo/pull/12122with into root config instead of replacing it by @anthonyshew in https://github.com/vercel/turborepo/pull/12125dependencies takes precedence over devDependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/12129futureFlags.longerSignatureKey to enforce minimum HMAC key length by @anthonyshew in https://github.com/vercel/turborepo/pull/12142runAttributes config to OTel metrics for cardinality control by @bkonkle in https://github.com/vercel/turborepo/pull/12144FORCE_COLOR and NO_COLOR to builtin passthrough env vars by @anthonyshew in https://github.com/vercel/turborepo/pull/12158--anon-profile markdown generation by @anthonyshew in https://github.com/vercel/turborepo/pull/12157turborepo-query-api trait crate for compile-time decoupling by @anthonyshew in https://github.com/vercel/turborepo/pull/12165OutputWatcher trait to prepare for daemon removal from turbo watch by @anthonyshew in https://github.com/vercel/turborepo/pull/12171affectedTasks query for task-level change detection by @anthonyshew in https://github.com/vercel/turborepo/pull/12215migrate word by @anthonyshew in https://github.com/vercel/turborepo/pull/12234SendError panic on shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/12244watch_rapid_edits_produce_single_rebuild test by @anthonyshew in https://github.com/vercel/turborepo/pull/12245FilterMode enum for root task scoping with exclude-only filters by @Jaredw2289-svg in https://github.com/vercel/turborepo/pull/12212block_in_place in tokio to prevent deadlock potential by @anthonyshew in https://github.com/vercel/turborepo/pull/12253turbo info output by @anthonyshew in https://github.com/vercel/turborepo/pull/12260x-ai-agent header on all Vercel API requests by @anthonyshew in https://github.com/vercel/turborepo/pull/12261--affected yields empty package scope by @anthonyshew in https://github.com/vercel/turborepo/pull/12268--scope flag for turbo prune by @anthonyshew in https://github.com/vercel/turborepo/pull/12269--affected for $TURBO_ROOT$ inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/12270watch by @anthonyshew in https://github.com/vercel/turborepo/pull/12275turbo query affected CLI shorthand by @anthonyshew in https://github.com/vercel/turborepo/pull/12283turborepo-log crate to improve our logging situation by @anthonyshew in https://github.com/vercel/turborepo/pull/12285pkg#task CLI args are always included in filtered packages by @anthonyshew in https://github.com/vercel/turborepo/pull/12287turborepo-log in turbo watch by @anthonyshew in https://github.com/vercel/turborepo/pull/12298dir/** in manual SCM and git literal-path optimization by @anthonyshew in https://github.com/vercel/turborepo/pull/12305root_uri by @anthonyshew in https://github.com/vercel/turborepo/pull/12308run/watch output through unified TerminalSink by @anthonyshew in https://github.com/vercel/turborepo/pull/12315tracing::log:: bridge imports with tracing:: directly by @anthonyshew in https://github.com/vercel/turborepo/pull/12320Source::turbo string literals with Subsystem enum by @anthonyshew in https://github.com/vercel/turborepo/pull/12321affectedTasks query results by @anthonyshew in https://github.com/vercel/turborepo/pull/12324turborepo-log and add task prefix to TerminalSink by @anthonyshew in https://github.com/vercel/turborepo/pull/12326$TURBO_ROOT$ inputs when using affectedUsingTaskInputs by @anthonyshew in https://github.com/vercel/turborepo/pull/12331LogSink with task output and grouping support by @anthonyshew in https://github.com/vercel/turborepo/pull/12328turbo gen workspace --copy by @anthonyshew in https://github.com/vercel/turborepo/pull/12333GroupingLayer for per-task output buffering by @anthonyshew in https://github.com/vercel/turborepo/pull/12334turbo gen workspace --copy by @anthonyshew in https://github.com/vercel/turborepo/pull/12336GroupingLayer into Visitor and migrate task error/warn to turborepo-log by @anthonyshew in https://github.com/vercel/turborepo/pull/12337gix-index by @anthonyshew in https://github.com/vercel/turborepo/pull/12339$TURBO_DEFAULT$ from matching unrelated root files in affected detection by @anthonyshew in https://github.com/vercel/turborepo/pull/12341-graph formats, add native SVG rendering by @anthonyshew in https://github.com/vercel/turborepo/pull/12344TaskHandle, remove CacheOutput trait by @anthonyshew in https://github.com/vercel/turborepo/pull/12345futureFlags description by @anthonyshew in https://github.com/vercel/turborepo/pull/12355--parallel flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12357globalDependencies in prune behind Future Flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12360filterUsingTasks future flag for task-level --filter resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/12363TURBO_* env vars through to child processes in Strict Mode by @anthonyshew in https://github.com/vercel/turborepo/pull/12372turbo prune with pnpm patches by @anthonyshew in https://github.com/vercel/turborepo/pull/12376@turbo/{platform} packages in local binary resolution by @EmojiPati in https://github.com/vercel/turborepo/pull/12386stdin from being dropped for persistent tasks in stream mode by @anthonyshew in https://github.com/vercel/turborepo/pull/12394global configuration key behind futureFlags.globalConfiguration by @anthonyshew in https://github.com/vercel/turborepo/pull/12399--json and --log-file flags by @anthonyshew in https://github.com/vercel/turborepo/pull/12405turbo scan command by @anthonyshew in https://github.com/vercel/turborepo/pull/12406tar and rustls-webpki by @anthonyshew in https://github.com/vercel/turborepo/pull/12418turbo query from experimental to stable by @anthonyshew in https://github.com/vercel/turborepo/pull/12421turbo-ignore's future by @anthonyshew in https://github.com/vercel/turborepo/pull/12422turbo ls to use query internals and add turbo query ls shorthand by @anthonyshew in https://github.com/vercel/turborepo/pull/12424turbo-gen by @sleitor in https://github.com/vercel/turborepo/pull/11935turbo query affected docs by @anthonyshew in https://github.com/vercel/turborepo/pull/12426experimentalObservability into futureFlags section by @anthonyshew in https://github.com/vercel/turborepo/pull/12439setsid() in PTY spawn to prevent macOS Gatekeeper CPU spikes by @anthonyshew in https://github.com/vercel/turborepo/pull/12452turbo watch with persistent tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/12459turbo watch in single-package workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/12460--affected global triggers by @anthonyshew in https://github.com/vercel/turborepo/pull/12469experimentalCI key in turbo.json task config by @anthonyshew in https://github.com/vercel/turborepo/pull/12480Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.0...v2.9.0
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.22-canary.7...v2.8.22-canary.8
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.22-canary.6...v2.8.22-canary.7
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.22-canary.5...v2.8.22-canary.6
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.22-canary.4...v2.8.22-canary.5
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.22-canary.3...v2.8.22-canary.4
experimentalCI key in turbo.json task config by @anthonyshew in https://github.com/vercel/turborepo/pull/12480Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.22-canary.2...v2.8.22-canary.3
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.22-canary.1...v2.8.22-canary.2
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.21-canary.20...v2.8.22-canary.1
packagesFromLockfile() NAPI binding to @turbo/repository by @anthonyshew in https://github.com/vercel/turborepo/pull/12454with-svelte example by @floriansalihovic in https://github.com/vercel/turborepo/pull/11952global configuration key behind futureFlags.globalConfiguration by @anthonyshew in https://github.com/vercel/turborepo/pull/12399--json and --log-file flags by @anthonyshew in https://github.com/vercel/turborepo/pull/12405turbo scan command by @anthonyshew in https://github.com/vercel/turborepo/pull/12406tar and rustls-webpki by @anthonyshew in https://github.com/vercel/turborepo/pull/12418turbo query from experimental to stable by @anthonyshew in https://github.com/vercel/turborepo/pull/12421turbo-ignore's future by @anthonyshew in https://github.com/vercel/turborepo/pull/12422turbo ls to use query internals and add turbo query ls shorthand by @anthonyshew in https://github.com/vercel/turborepo/pull/12424turbo-gen by @sleitor in https://github.com/vercel/turborepo/pull/11935turbo query affected docs by @anthonyshew in https://github.com/vercel/turborepo/pull/12426experimentalObservability into futureFlags section by @anthonyshew in https://github.com/vercel/turborepo/pull/12439setsid() in PTY spawn to prevent macOS Gatekeeper CPU spikes by @anthonyshew in https://github.com/vercel/turborepo/pull/12452turbo watch with persistent tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/12459turbo watch in single-package workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/12460--affected global triggers by @anthonyshew in https://github.com/vercel/turborepo/pull/12469Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.20...v2.8.21
--affected global triggers by @anthonyshew in https://github.com/vercel/turborepo/pull/12469Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.21-canary.19...v2.8.21-canary.20
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.21-canary.18...v2.8.21-canary.19
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.21-canary.17...v2.8.21-canary.18
turbo watch in single-package workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/12460Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.21-canary.16...v2.8.21-canary.17
turbo watch with persistent tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/12459Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.21-canary.15...v2.8.21-canary.16
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.21-canary.14...v2.8.21-canary.15
packagesFromLockfile() NAPI binding to @turbo/repository by @anthonyshew in https://github.com/vercel/turborepo/pull/12454Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.21-canary.13...v2.8.21-canary.14
setsid() in PTY spawn to prevent macOS Gatekeeper CPU spikes by @anthonyshew in https://github.com/vercel/turborepo/pull/12452Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.21-canary.12...v2.8.21-canary.13
Full Changelog: https://github.com/vercel/turborepo/compare/v2.8.21-canary.11...v2.8.21-canary.12