What's Changed
create-turbo
- fix: Sort uninstalled package managers to bottom of
create-turboselection by @anthonyshew in #12353
@turbo/codemod
- fix: Stop
add-package-namescodemod from silently renaming existing packages by @anthonyshew in #12332
Examples
- fix: Sync yarn lockfile before upgrading turbo in examples updater by @anthonyshew in #12286
Changelog
- feat: Add
turbo query affectedCLI shorthand by @anthonyshew in #12283 - chore: Add
turborepo-logcrate to improve our logging situation by @anthonyshew in #12285 - fix: Ensure
pkg#taskCLI args are always included in filtered packages by @anthonyshew in #12287 - feat: Wire up turborepo-log with TerminalSink and convert first warning by @anthonyshew in #12289
- feat: Add git SHA and dirty hash to cache metadata by @mehulkar in #12288
- feat: Surface cache SCM metadata in Run Summary by @mehulkar in #12291
- fix: Inline PlopTypes in @turbo/gen to fix implicit any for consumers by @anthonyshew in #12292
- chore: Disable update notifier for this repo by @anthonyshew in #12293
- feat: Add TuiSink to route log events into the TUI by @anthonyshew in #12294
- feat: Publish platform binaries under @turbo/ scoped packages by @anthonyshew in #12296
- feat: Initialize
turborepo-loginturbo watchby @anthonyshew in #12298 - fix: Resolve git diff warning in fresh repos and make SCM state lazy by @anthonyshew in #12300
- docs: Add VS Code Jest extension workaround to Jest guide by @anthonyshew in #12303
- feat: Route user-facing warnings through turborepo-log and suppress tracing stderr in TUI mode by @anthonyshew in #12299
- fix: Handle parent directory inputs in non-git repos by @anthonyshew in #12304
- fix: Source cargo env in pre-push hook for Rust toolchain resolution by @anthonyshew in #12306
- refactor: Convert task-access warnings to turborepo_log by @anthonyshew in #12307
- chore: Remove internal .vscode directory by @anthonyshew in #12309
- fix: Expand directory inputs to
dir/**in manual SCM and git literal-path optimization by @anthonyshew in #12305 - fix: Infer monorepo root in LSP instead of trusting editor
root_uriby @anthonyshew in #12308 - fix: Flush stale mouse tracking events from stdin during TUI cleanup by @anthonyshew in #12311
- refactor: Route run prelude through turborepo_log, add StdoutSink by @anthonyshew in #12310
- feat: Show richer remote cache status in run prelude by @anthonyshew in #12314
- chore: Remove deprecated Spaces feature remnants by @anthonyshew in #12316
- refactor: Route
run/watchoutput through unifiedTerminalSinkby @anthonyshew in #12315 - refactor: Replace
tracing::log::bridge imports withtracing::directly by @anthonyshew in #12320 - refactor: Replace
Source::turbostring literals withSubsystemenum by @anthonyshew in #12321 - fix: Add check:toml to pre-push hook by @anthonyshew in #12322
- fix: Filter phantom tasks from
affectedTasksquery results by @anthonyshew in #12324 - refactor: Route 'no tasks executed' warning through
turborepo-logand add task prefix toTerminalSinkby @anthonyshew in #12326 - feat: Allow cyclic package graphs, validate only at task graph level by @anthonyshew in #12327
- fix: Detect affected tasks with
$TURBO_ROOT$inputs when usingaffectedUsingTaskInputsby @anthonyshew in #12331 - feat: Extend
LogSinkwith task output and grouping support by @anthonyshew in #12328 - fix: Support private GitHub repos in
turbo gen workspace --copyby @anthonyshew in #12333 - feat: Add
GroupingLayerfor per-task output buffering by @anthonyshew in #12334 - fix: Hardening for supporting private GitHub repos in
turbo gen workspace --copyby @anthonyshew in #12336 - refactor: Wire
GroupingLayerintoVisitorand migrate task error/warn toturborepo-logby @anthonyshew in #12337 - perf: Replace subprocess repo index with in-process
gix-indexby @anthonyshew in #12339 - fix: Prevent
$TURBO_DEFAULT$from matching unrelated root files in affected detection by @anthonyshew in #12341 - feat: Route child process bytes through TaskHandle with sink-owned prefix rendering by @anthonyshew in #12343
- feat: Deprecate graphviz-dependent -
-graphformats, add native SVG rendering by @anthonyshew in #12344 - refactor: Migrate cache replay and status messages to
TaskHandle, removeCacheOutputtrait by @anthonyshew in #12345 - refactor: Remove old output pipeline and document logging architecture by @anthonyshew in #12348
- chore: Move section in CONTRIBUTING.md by @anthonyshew in #12350
- chore: Update undici dependency version to 6.24.0 by @hack-313-ip in #12352
- docs: Clean up
futureFlagsdescription by @anthonyshew in #12355 - feat: Deprecate
--parallelflag by @anthonyshew in #12357 - fix: Resolve $turbo-get-mfe-port by packageName when application key differs by @prudentbird in #12149
- fix: Preserve all bun lockfile overrides during prune by @anthonyshew in #12362
- feat: Include
globalDependenciesin prune behind Future Flag by @anthonyshew in #12360 - feat: Add
filterUsingTasksfuture flag for task-level--filterresolution by @anthonyshew in #12363 - fix: Suppress noisy rustls TLS warning on stderr by @anthonyshew in #12365
- docs: Fix typo in Turbo 2.7 blog post by @Rohan5commit in #12367
- fix: Fall back to bundled certificates when system cert store is inaccessible by @anthonyshew in #12371
- fix: Pass
TURBO_*env vars through to child processes in Strict Mode by @anthonyshew in #12372 - fix: Improve accessibility for docs by @anthonyshew in #12375
- fix: Preserve package.json key order during
turbo prunewith pnpm patches by @anthonyshew in #12376
New Contributors
- @hack-313-ip made their first contribution in #12352
- @prudentbird made their first contribution in #12149
- @Rohan5commit made their first contribution in #12367
Full Changelog: v2.8.17...v2.8.18