Aller au contenu
verdict:

Turborepo 2.9.0

notable

note: la synthèse et les notes de version sont en anglais

note: pas de synthèse pour cette release plus ancienne

Nous synthétisons les releases récentes. Les notes de version originales de cette version sont ci-dessous.

release-notesgithub.com/vercel/turborepo · 496 lignes
  1. <!-- Release notes generated using configuration in .github/release.yml at v2.9.0 -->
  2. ## What's Changed
  3. ### Docs
  4. * docs: Release post for 2.8 by @anthonyshew in https://github.com/vercel/turborepo/pull/11559
  5. * docs: Update oxc.mdx to include cache false by @bestickley in https://github.com/vercel/turborepo/pull/11571
  6. * docs: Fix curl markdown Accept header syntax in 2.8 release blog by @marko-hologram in https://github.com/vercel/turborepo/pull/11580
  7. * docs: Fix worktree command in blog post by @anthonyshew in https://github.com/vercel/turborepo/pull/11583
  8. * docs: Rename command → subcommand by @anthonyshew in https://github.com/vercel/turborepo/pull/11584
  9. * feat: Add requestType tracking for header-negotiated markdown by @molebox in https://github.com/vercel/turborepo/pull/11585
  10. * fix: Upgrade next to fix HTTP deserialization DoS by @anthonyshew in https://github.com/vercel/turborepo/pull/11597
  11. * fix: Upgrade mermaid to fix lodash-es vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11611
  12. * fix: Upgrade recharts to fix lodash vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11606
  13. * chore: Move applications to apps/ directory by @anthonyshew in https://github.com/vercel/turborepo/pull/11613
  14. * fix: Upgrade rehype packages to fix mdast-util-to-hast vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11616
  15. * chore: Migrate to Ultracite by @haydenbleasel in https://github.com/vercel/turborepo/pull/11948
  16. * fix: Strip JSX components from heading anchors and TOC entries by @anthonyshew in https://github.com/vercel/turborepo/pull/12404
  17. ### create-turbo
  18. * fix: Upgrade tsup to fix rollup and glob vulnerabilities by @anthonyshew in https://github.com/vercel/turborepo/pull/11601
  19. * fix: Upgrade inquirer to 8.2.7 to fix tmp vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11622
  20. * fix: Upgrade ts-jest to 29.4.6 to fix brace-expansion ReDoS vulnerabilities by @anthonyshew in https://github.com/vercel/turborepo/pull/11623
  21. * feat: Migrate from tsup to tsdown by @anthonyshew in https://github.com/vercel/turborepo/pull/11649
  22. * fix: Upgrade semver to fix ReDoS vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11683
  23. * fix: Upgrade inquirer to remove lodash dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/11709
  24. * fix: Upgrade tsdown in create-turbo to resolve valibot ReDoS vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11702
  25. * fix: Upgrade jest to v30 to resolve brace-expansion ReDoS vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11706
  26. * fix: Recover version numbering to 2.8.9-canary.0 by @anthonyshew in https://github.com/vercel/turborepo/pull/11853
  27. * fix: Sanitize git command inputs in create-turbo by @anthonyshew in https://github.com/vercel/turborepo/pull/11876
  28. * chore: Remove pnpm-eslint .vscode transform from create-turbo by @anthonyshew in https://github.com/vercel/turborepo/pull/12186
  29. * fix: Improve create-turbo connectivity check and offline error messages by @anthonyshew in https://github.com/vercel/turborepo/pull/12257
  30. * feat: Add `affectedUsingTaskInputs` future flag for task-level `--affected` detection by @anthonyshew in https://github.com/vercel/turborepo/pull/12247
  31. * fix: Replace dns.lookup with https.get for create-turbo online check by @anthonyshew in https://github.com/vercel/turborepo/pull/12277
  32. * fix: Remove redundant online check from create-turbo by @anthonyshew in https://github.com/vercel/turborepo/pull/12281
  33. * fix: Sort uninstalled package managers to bottom of `create-turbo` selection by @anthonyshew in https://github.com/vercel/turborepo/pull/12353
  34. ### turbo-ignore
  35. * fix: Resolve pnpm audit vulnerabilities via dependency bumps by @anthonyshew in https://github.com/vercel/turborepo/pull/12220
  36. * feat: Deprecate `turbo-ignore` in favor of `turbo query affected` by @anthonyshew in https://github.com/vercel/turborepo/pull/12382
  37. * fix: Tailored `turbo-ignore` deprecation notice for Vercel users by @anthonyshew in https://github.com/vercel/turborepo/pull/12385
  38. ### @turbo/codemod
  39. * fix: Upgrade axios to fix SSRF vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11599
  40. * fix: Replace axios with native fetch in turbo-codemod by @anthonyshew in https://github.com/vercel/turborepo/pull/11600
  41. * fix: Upgrade diff to fix DoS vulnerabilities by @anthonyshew in https://github.com/vercel/turborepo/pull/11621
  42. * fix: Upgrade tsdown to fix valibot and diff vulnerabilities by @anthonyshew in https://github.com/vercel/turborepo/pull/11766
  43. * fix: Upgrade semver to fix ReDoS vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11765
  44. * fix: Enhance path validation in assertSafeGitArgument by @odaysec in https://github.com/vercel/turborepo/pull/11788
  45. * fix: Guard against missing `pipeline` key in `clean-globs` codemod by @anthonyshew in https://github.com/vercel/turborepo/pull/12235
  46. * fix: Stop `add-package-names` codemod from silently renaming existing packages by @anthonyshew in https://github.com/vercel/turborepo/pull/12332
  47. * fix: Handle Yarn 2+ in @turbo/codemod install commands by @anthonyshew in https://github.com/vercel/turborepo/pull/12477
  48. ### eslint
  49. * fix: Upgrade eslint devDependency to fix stack overflow vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11610
  50. * fix: Upgrade esbuild to fix arbitrary request vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11615
  51. * fix: Upgrade Next.js to 16.1.5 to fix DoS vulnerabilities by @anthonyshew in https://github.com/vercel/turborepo/pull/11681
  52. * fix: Upgrade eslint to v10 to resolve @eslint/plugin-kit ReDoS vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11705
  53. * fix(eslint-plugin-turbo): Guard against missing tasks/pipeline in forEachTaskDef by @sleitor in https://github.com/vercel/turborepo/pull/12411
  54. ### @turbo/repository
  55. * fix: Rename cli workspace package to avoid false audit match by @anthonyshew in https://github.com/vercel/turborepo/pull/11767
  56. * perf: Defer TLS initialization to a background thread by @anthonyshew in https://github.com/vercel/turborepo/pull/11967
  57. * fix: Add repository field to @turbo/repository package.json by @anthonyshew in https://github.com/vercel/turborepo/pull/11982
  58. * release(library): 0.0.1-canary.19 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/11983
  59. * feat: Add experimentalObservability with an OTel backend by @bkonkle in https://github.com/vercel/turborepo/pull/11130
  60. * release(library): 0.0.1-canary.20 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12116
  61. * chore: Update to Rust 1.94.0 by @ognevny in https://github.com/vercel/turborepo/pull/12192
  62. * feat: Add `packagesFromLockfile()` NAPI binding to `@turbo/repository` by @anthonyshew in https://github.com/vercel/turborepo/pull/12454
  63. * release(library): 0.0.1-canary.21 by @github-actions[bot] in https://github.com/vercel/turborepo/pull/12455
  64. ### Examples
  65. * examples: Update NODE_VERSION to 24.13.1 in Dockerfile by @i5d6 in https://github.com/vercel/turborepo/pull/11591
  66. * fix: escaping for link titles in LinksService by @odaysec in https://github.com/vercel/turborepo/pull/11632
  67. * examples: Update NODE_VERSION to 24.13.1 in Dockerfile by @i5d6 in https://github.com/vercel/turborepo/pull/11679
  68. * docs: Replace mysql refs with postgres by @kyedavey in https://github.com/vercel/turborepo/pull/11827
  69. * feat: Add with-otel example with pre-configured Grafana dashboard by @anthonyshew in https://github.com/vercel/turborepo/pull/12043
  70. * examples: Upgrade with-react-native-web example to use latest versions by @serjooo in https://github.com/vercel/turborepo/pull/12085
  71. * fix: Duplicate /signup? in Vercel URL by @04cb in https://github.com/vercel/turborepo/pull/12088
  72. * examples: Fix markdown links inside code blocks in basic README by @sleitor in https://github.com/vercel/turborepo/pull/11946
  73. * fix: Match `vite` and `@vitejs/plugin-react` versions on example by @GabrielBB in https://github.com/vercel/turborepo/pull/12193
  74. * fix: Sync yarn lockfile before upgrading turbo in examples updater by @anthonyshew in https://github.com/vercel/turborepo/pull/12286
  75. * chore: Upgrade Next.js to 16.2.0 in examples and apps by @anthonyshew in https://github.com/vercel/turborepo/pull/12389
  76. * fix(examples): Update of `with-svelte` example by @floriansalihovic in https://github.com/vercel/turborepo/pull/11952
  77. * fix: Use script-shell=bash for cross-platform with-shell-commands example by @Goldyvaiiii in https://github.com/vercel/turborepo/pull/12436
  78. ### Changelog
  79. * fix: Support trailing commas in microfrontends JSONC files by @anthonyshew in https://github.com/vercel/turborepo/pull/11573
  80. * perf: Replace third-party crates with Rust std lib equivalents by @anthonyshew in https://github.com/vercel/turborepo/pull/11569
  81. * perf: Reduce duplicate dependency versions by @anthonyshew in https://github.com/vercel/turborepo/pull/11568
  82. * chore: Remove legacy Go/goreleaser buildcontainer directory by @anthonyshew in https://github.com/vercel/turborepo/pull/11576
  83. * chore: Rename README.md to RULE.md in skills directory by @anthonyshew in https://github.com/vercel/turborepo/pull/11582
  84. * fix: Validate turbo version from lockfile for all package managers by @anthonyshew in https://github.com/vercel/turborepo/pull/11587
  85. * fix: Add `allowComments` and `allowTrailingCommas` to turbo.json schema by @ddmoney420 in https://github.com/vercel/turborepo/pull/11579
  86. * chore: Eliminate ts-rs serde attribute parse warnings by @anthonyshew in https://github.com/vercel/turborepo/pull/11589
  87. * fix: Extract git argument validation into reusable helper by @anthonyshew in https://github.com/vercel/turborepo/pull/11593
  88. * fix: Upgrade fast-xml-parser to fix RangeError DoS by @anthonyshew in https://github.com/vercel/turborepo/pull/11598
  89. * fix: Upgrade semver to fix ReDoS vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11596
  90. * fix: Upgrade tar to fix security vulnerabilities by @anthonyshew in https://github.com/vercel/turborepo/pull/11602
  91. * fix: Upgrade @actions/github to fix @octokit vulnerabilities by @anthonyshew in https://github.com/vercel/turborepo/pull/11607
  92. * fix: Upgrade @vercel/blob and @actions packages to fix undici vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11608
  93. * docs: Running Root Tasks by @Netail in https://github.com/vercel/turborepo/pull/11630
  94. * Update README.md title and remove features section by @anthonyshew in https://github.com/vercel/turborepo/pull/11651
  95. * docs: Update using-environment-variables.mdx by @anthonyshew in https://github.com/vercel/turborepo/pull/11652
  96. * fix: Upgrade js-yaml to address CVE-2025-64718 by @alexmkio in https://github.com/vercel/turborepo/pull/11650
  97. * fix: Remove smooth scrolling from docs by @anthonyshew in https://github.com/vercel/turborepo/pull/11654
  98. * fix: Add sitemap link to 404 page and fix TurborepoLogo gradient by @anthonyshew in https://github.com/vercel/turborepo/pull/11655
  99. * fix: Upgrade capnp to 0.24 by @anthonyshew in https://github.com/vercel/turborepo/pull/11656
  100. * fix: Upgrade h2 to fix CONTINUATION Flood by @anthonyshew in https://github.com/vercel/turborepo/pull/11658
  101. * fix: Upgrade crossbeam-channel to 0.5.15 by @anthonyshew in https://github.com/vercel/turborepo/pull/11657
  102. * chore: Remove abandoned turbo clone command by @anthonyshew in https://github.com/vercel/turborepo/pull/11673
  103. * fix: Upgrade rustls and ring by @anthonyshew in https://github.com/vercel/turborepo/pull/11659
  104. * fix: Upgrade openssl to 0.10.75 by @anthonyshew in https://github.com/vercel/turborepo/pull/11660
  105. * fix: Replace unmaintained adler with adler2 by @anthonyshew in https://github.com/vercel/turborepo/pull/11661
  106. * fix: Upgrade tar to 7.5.7 to address security vulnerabilities by @anthonyshew in https://github.com/vercel/turborepo/pull/11680
  107. * fix: Upgrade ts-json-schema-generator to fix glob command injection vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11684
  108. * fix: Upgrade fumadocs and shiki in docs to resolve mdast-util-to-hast vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11704
  109. * fix: Replace ts-node with tsx to resolve diff DoS vulnerability by @anthonyshew in https://github.com/vercel/turborepo/pull/11708
  110. * fix: Upgrade bytes to >=1.11.1 to fix RUSTSEC-2026-0007 by @anthonyshew in https://github.com/vercel/turborepo/pull/11715
  111. * chore: Update ratatui dependencies (paste blocked upstream) by @anthonyshew in https://github.com/vercel/turborepo/pull/11717
  112. * Revert "chore: Update ratatui dependencies (paste blocked upstream)" by @anthonyshew in https://github.com/vercel/turborepo/pull/11722
  113. * fix: Upgrade ratatui to 0.30.0 to drop unmaintained paste crate by @anthonyshew in https://github.com/vercel/turborepo/pull/11723
  114. * chore: Upgrade reqwest toward addressing RUSTSEC-2025-0134 by @anthonyshew in https://github.com/vercel/turborepo/pull/11718
  115. * fix(docs): Fix code syntax highlighting by using correct Shiki CSS variable names by @anthonyshew in https://github.com/vercel/turborepo/pull/11726
  116. * fix: Upgrade async-io to 2.x to drop unmaintained instant crate by @anthonyshew in https://github.com/vercel/turborepo/pull/11719
  117. * fix: Migrate from unmaintained serde_yaml to serde_yml by @anthonyshew in https://github.com/vercel/turborepo/pull/11720
  118. * fix: Upgrade test-case and merge to drop unmaintained proc-macro-error by @anthonyshew in https://github.com/vercel/turborepo/pull/11721
  119. * fix: Upgrade indicatif to 0.18.3 to drop unmaintained number_prefix by @anthonyshew in https://github.com/vercel/turborepo/pull/11716
  120. * refactor: Centralize configuration resolution funnel by @anthonyshew in https://github.com/vercel/turborepo/pull/11727
  121. * fix: Upgrade rustls chain to resolve RUSTSEC-2025-0134 by @anthonyshew in https://github.com/vercel/turborepo/pull/11739
  122. * fix: Upgrade test-case to resolve transitive proc-macro-error by @anthonyshew in https://github.com/vercel/turborepo/pull/11737
  123. * fix: Upgrade pest/pest_derive to resolve yanked version by @anthonyshew in https://github.com/vercel/turborepo/pull/11734
  124. * fix: Upgrade git2 to fix RUSTSEC-2026-0008 by @anthonyshew in https://github.com/vercel/turborepo/pull/11729
  125. * fix: Upgrade pprof to fix RUSTSEC-2024-0408 by @anthonyshew in https://github.com/vercel/turborepo/pull/11730
  126. * fix: Upgrade portable-pty to resolve RUSTSEC-2017-0008 by @anthonyshew in https://github.com/vercel/turborepo/pull/11732
  127. * fix: Upgrade oxc_resolver to resolve yanked papaya dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/11733
  128. * fix: Upgrade futures/futures-util to resolve yanked futures-util 0.3.30 by @anthonyshew in https://github.com/vercel/turborepo/pull/11735
  129. * fix: Replace unic-segment with unicode-segmentation in globwatch by @anthonyshew in https://github.com/vercel/turborepo/pull/11736
  130. * fix: Replace `serde_yml` with `serde_yaml_ng` to fix RUSTSEC-2025-0067/0068 by @anthonyshew in https://github.com/vercel/turborepo/pull/11755
  131. * fix: Replace `oxc_resolver` with `unrs_resolver` to fix yanked `papaya` dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/11754
  132. * fix: Upgrade node-plop to 0.32.3 by @anthonyshew in https://github.com/vercel/turborepo/pull/11756
  133. * docs: Capitalizaiton in update github-actions.mdx by @anthonyshew in https://github.com/vercel/turborepo/pull/11762
  134. * fix: Add Vary: Accept header to docs markdown endpoint by @molebox in https://github.com/vercel/turborepo/pull/11759
  135. * chore: Agentic workflows app by @anthonyshew in https://github.com/vercel/turborepo/pull/11773
  136. * chore: Add internal agents app for repo automation by @anthonyshew in https://github.com/vercel/turborepo/pull/11776
  137. * chore: Update reproduction request message by @anthonyshew in https://github.com/vercel/turborepo/pull/11778
  138. * Revert "fix: Upgrade node-plop to 0.32.3" by @anthonyshew in https://github.com/vercel/turborepo/pull/11780
  139. * chore: Add internal agents app for repo automation by @anthonyshew in https://github.com/vercel/turborepo/pull/11781
  140. * feat: Add internal agents app for repo automation by @anthonyshew in https://github.com/vercel/turborepo/pull/11783
  141. * chore: Manual audits by @anthonyshew in https://github.com/vercel/turborepo/pull/11785
  142. * chore: Fixing audit agent by @anthonyshew in https://github.com/vercel/turborepo/pull/11786
  143. * chore: Still iterating on sec audit fixer by @anthonyshew in https://github.com/vercel/turborepo/pull/11787
  144. * fix: Emit space for empty vt100 cells to fix TUI repaint on task switch by @anthonyshew in https://github.com/vercel/turborepo/pull/11789
  145. * fix: Keep stdin alive for persistent tasks in stream mode by @anthonyshew in https://github.com/vercel/turborepo/pull/11793
  146. * feat: Add internal agents app for repo automation by @anthonyshew in https://github.com/vercel/turborepo/pull/11799
  147. * chore: Add env vars by @anthonyshew in https://github.com/vercel/turborepo/pull/11800
  148. * fix: Handle subpath package imports in `turbo boundaries` by @anthonyshew in https://github.com/vercel/turborepo/pull/11798
  149. * feat: Add dashboard with run tracking and live logs for agent sandboxes by @anthonyshew in https://github.com/vercel/turborepo/pull/11802
  150. * fix: Normalize bare LF to CRLF in TUI output to prevent garbled logs by @anthonyshew in https://github.com/vercel/turborepo/pull/11804
  151. * fix: Use private blob store access in agents app by @anthonyshew in https://github.com/vercel/turborepo/pull/11811
  152. * fix: Pass non-empty body when initializing blob log files by @anthonyshew in https://github.com/vercel/turborepo/pull/11812
  153. * docs: Geistdocs update by @haydenbleasel in https://github.com/vercel/turborepo/pull/11807
  154. * fix: Allow overwriting existing blobs in run updates and log appends by @anthonyshew in https://github.com/vercel/turborepo/pull/11813
  155. * docs: Geistdocs update 2 by @haydenbleasel in https://github.com/vercel/turborepo/pull/11814
  156. * fix: Set 5-hour timeout on security audit sandbox by @anthonyshew in https://github.com/vercel/turborepo/pull/11815
  157. * fix: Resolve Windows TUI hang caused by portable-pty 0.9.0 ConPTY changes by @anthonyshew in https://github.com/vercel/turborepo/pull/11816
  158. * fix: Repair audit fixer log streaming and replace git push with patch upload by @anthonyshew in https://github.com/vercel/turborepo/pull/11818
  159. * chore: Small stuff for agent fixer by @anthonyshew in https://github.com/vercel/turborepo/pull/11819
  160. * chore: Bump tonic to 0.14 by @anthonyshew in https://github.com/vercel/turborepo/pull/11820
  161. * fix: Pin @turbo/gen version to match the running turbo binary by @anthonyshew in https://github.com/vercel/turborepo/pull/11822
  162. * fix: Use `secret_key_override` in tests to eliminate env var race condition by @anthonyshew in https://github.com/vercel/turborepo/pull/11824
  163. * fix: Avoid panic in sandboxed environments by removing system-configuration dependency by @anthonyshew in https://github.com/vercel/turborepo/pull/11828
  164. * fix: Harden token protection with `secrecy` crate and close exposure gaps by @anthonyshew in https://github.com/vercel/turborepo/pull/11831
  165. * fix: Clean up orphaned Windows child processes on shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/11829
  166. * chore: Update lockfile for release by @anthonyshew in https://github.com/vercel/turborepo/pull/11840
  167. * fix: Sync lockfile with @turbo/gen optionalDependencies by @anthonyshew in https://github.com/vercel/turborepo/pull/11845
  168. * docs: Update Vitest guide with projects configuration by @PeterPCW in https://github.com/vercel/turborepo/pull/11760
  169. * fix: Prevent premature git tag push during release staging by @anthonyshew in https://github.com/vercel/turborepo/pull/11851
  170. * fix: Replace unsafe `pre_exec`/`setsid` with `tokio process_group(0)` by @anthonyshew in https://github.com/vercel/turborepo/pull/11854
  171. * fix: Resolve external npm packages in @turbo/gen compiled binary (#11855) by @anthonyshew in https://github.com/vercel/turborepo/pull/11856
  172. * fix: Move `node-plop` to dependencies so `PlopTypes` resolves for consumers by @anthonyshew in https://github.com/vercel/turborepo/pull/11862
  173. * chore: Use 2024 edition in more packages, do not ignore some clippy l… by @ognevny in https://github.com/vercel/turborepo/pull/11860
  174. * perf: Optimize hot-path hash computation by avoiding clones and using unstable sorts by @anthonyshew in https://github.com/vercel/turborepo/pull/11872
  175. * perf: Replace twox-hash with xxhash-rust and optimize file hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/11874
  176. * fix: Restrict credential file permissions to owner-only by @anthonyshew in https://github.com/vercel/turborepo/pull/11870
  177. * perf: Reduce allocations in globwalk by @anthonyshew in https://github.com/vercel/turborepo/pull/11528
  178. * perf: Replace O(V³) Floyd-Warshall with O(V+E) DFS in watch mode subgraph creation by @anthonyshew in https://github.com/vercel/turborepo/pull/11878
  179. * feat: Generate LLM-friendly markdown alongside --profile trace output by @anthonyshew in https://github.com/vercel/turborepo/pull/11880
  180. * feat: Make `--profile` and `--anon-profile` filename optional by @anthonyshew in https://github.com/vercel/turborepo/pull/11883
  181. * perf: Batch per-package git subprocess calls into repo-wide index by @anthonyshew in https://github.com/vercel/turborepo/pull/11887
  182. * perf: Parallelize and pre-build RepoGitIndex by @anthonyshew in https://github.com/vercel/turborepo/pull/11889
  183. * perf: Pre-compile glob exclusion filter and cache path prefix in file hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/11891
  184. * fix: Get all pnpm lockfile pruning tests passing by @anthonyshew in https://github.com/vercel/turborepo/pull/11897
  185. * perf: Optimize pnpm lockfile transitive closure resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/11898
  186. * fix: Resolve npm packages in @turbo/gen compiled binary by @anthonyshew in https://github.com/vercel/turborepo/pull/11900
  187. * perf: Deduplicate file hashing and parallelize globwalks by @anthonyshew in https://github.com/vercel/turborepo/pull/11902
  188. * perf: Improve transitive dependency resolution cache sharing across workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/11903
  189. * perf: Reduce filesystem syscalls in globwalk, SCM hashing, and task scheduling by @anthonyshew in https://github.com/vercel/turborepo/pull/11907
  190. * feat: Remove daemon from `turbo run`, deprecate daemon flags and config by @anthonyshew in https://github.com/vercel/turborepo/pull/11910
  191. * test: Replace help text integration tests with insta snapshots by @anthonyshew in https://github.com/vercel/turborepo/pull/11911
  192. * perf: Reduce allocations in SCM hashing, glob preprocessing, and cache lookups by @anthonyshew in https://github.com/vercel/turborepo/pull/11916
  193. * perf: Parallelize package.json loading and reduce builder allocations by @anthonyshew in https://github.com/vercel/turborepo/pull/11918
  194. * perf: Cache compiled env wildcard regexes for builtin pass-through patterns by @anthonyshew in https://github.com/vercel/turborepo/pull/11920
  195. * perf: Replace O(N) workspace path lookup with HashMap index in DependencySplitter by @anthonyshew in https://github.com/vercel/turborepo/pull/11922
  196. * perf: Parallelize lockfile parsing with workspace discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/11927
  197. * perf: Optimize `turbo run` hotpath with parallelization and reduced allocations by @anthonyshew in https://github.com/vercel/turborepo/pull/11928
  198. * perf: Share HTTP client and improve profile instrumentation by @anthonyshew in https://github.com/vercel/turborepo/pull/11929
  199. * perf: Share HTTP client and improve profile instrumentation by @anthonyshew in https://github.com/vercel/turborepo/pull/11932
  200. * perf: Reduce git subprocess calls on startup by @anthonyshew in https://github.com/vercel/turborepo/pull/11934
  201. * chore: Upgrade zstd 0.12.3 to 0.13.3 by @anthonyshew in https://github.com/vercel/turborepo/pull/11936
  202. * perf: Replace git subprocesses with `libgit2` and skip unnecessary summary work by @anthonyshew in https://github.com/vercel/turborepo/pull/11938
  203. * perf: Reduce per-package hashing overhead and eliminate SCM subprocesses by @anthonyshew in https://github.com/vercel/turborepo/pull/11942
  204. * perf: Reduce CPU overhead in `turbo run` hot path by @anthonyshew in https://github.com/vercel/turborepo/pull/11947
  205. * perf: Replace `libgit2` git status with `gix-index` for faster file hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/11950
  206. * perf: Resolve literal input paths via stat instead of glob walk by @anthonyshew in https://github.com/vercel/turborepo/pull/11955
  207. * perf: Optimize engine builder, task visitor, and untracked file discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/11956
  208. * perf: Parallelize `turbo run` pre-execution hot path by @anthonyshew in https://github.com/vercel/turborepo/pull/11958
  209. * chore: Add tracing spans to uninstrumented hot path functions by @anthonyshew in https://github.com/vercel/turborepo/pull/11959
  210. * perf: Use `Arc<str>` for task dependency hashes to avoid heap clones by @anthonyshew in https://github.com/vercel/turborepo/pull/11962
  211. * perf: Add more tracing spans into startup path by @anthonyshew in https://github.com/vercel/turborepo/pull/11965
  212. * perf: Parallelize task hash computation across topological waves by @anthonyshew in https://github.com/vercel/turborepo/pull/11969
  213. * perf: Send engine callback before tracker bookkeeping and add tracing spans by @anthonyshew in https://github.com/vercel/turborepo/pull/11970
  214. * fix: Resolve git_root to worktree root in linked worktrees by @anthonyshew in https://github.com/vercel/turborepo/pull/11974
  215. * perf: Fast path for shallow wildcard glob patterns in workspace discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/11972
  216. * chore: Move git hooks from pre-commit to pre-push and match CI lint checks by @anthonyshew in https://github.com/vercel/turborepo/pull/11977
  217. * chore: Update AGENTS.md by @anthonyshew in https://github.com/vercel/turborepo/pull/11978
  218. * perf: Replace heap-allocated String with stack-allocated OidHash for git OIDs by @anthonyshew in https://github.com/vercel/turborepo/pull/11984
  219. * perf: Eliminate redundant syscalls in FSCache fetch and exists by @anthonyshew in https://github.com/vercel/turborepo/pull/11985
  220. * perf: Reduce per-task allocations in visitor dispatch loop by @anthonyshew in https://github.com/vercel/turborepo/pull/11986
  221. * docs: Fix same-page anchor links that don't scroll to target by @anthonyshew in https://github.com/vercel/turborepo/pull/11989
  222. * docs: Mention inputs key in package hash inputs table by @anthonyshew in https://github.com/vercel/turborepo/pull/11990
  223. * fix(docs): update sitemap.md to single-line pipe-delimited format by @molebox in https://github.com/vercel/turborepo/pull/11976
  224. * fix: Disable husky pre-push hook during release staging by @anthonyshew in https://github.com/vercel/turborepo/pull/11991
  225. * fix: Use versioned schema URLs in Turborepo skill files by @anthonyshew in https://github.com/vercel/turborepo/pull/11994
  226. * fix: Restore daemon client in `RunCache` for `turbo watch` by @anthonyshew in https://github.com/vercel/turborepo/pull/11995
  227. * chore: Reduce compile times by deduplicating thiserror and itertools by @anthonyshew in https://github.com/vercel/turborepo/pull/12000
  228. * chore: Upgrade axum 0.7 to 0.8, deduplicate tower/tower-http by @anthonyshew in https://github.com/vercel/turborepo/pull/12003
  229. * fix: Prevent peerDependencies from overwriting concrete dependency specifiers by @anthonyshew in https://github.com/vercel/turborepo/pull/12004
  230. * fix: Resolve correct nested package version in bun lockfile pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/12008
  231. * fix: Resolve all lockfile pruning test failures by @anthonyshew in https://github.com/vercel/turborepo/pull/12009
  232. * perf: Extract query module into turborepo-query crate by @anthonyshew in https://github.com/vercel/turborepo/pull/12007
  233. * refactor: Migrate dry-json prysk tests to Rust + insta snapshots by @anthonyshew in https://github.com/vercel/turborepo/pull/12010
  234. * perf: Deduplicate petgraph, fixedbitset, and dashmap by @anthonyshew in https://github.com/vercel/turborepo/pull/12011
  235. * refactor: Migrate persistent-dependencies and task-dependencies to Rust + insta by @anthonyshew in https://github.com/vercel/turborepo/pull/12012
  236. * test: Add lockfile-tests fixture for issue #12013 by @anthonyshew in https://github.com/vercel/turborepo/pull/12014
  237. * perf: Remove libgit2/git2 dependency, replace with gix-object by @anthonyshew in https://github.com/vercel/turborepo/pull/12015
  238. * refactor: Migrate daemon, jsonc, query, edit-turbo-json tests to Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12016
  239. * perf: Remove async-graphql from turborepo-lib by @anthonyshew in https://github.com/vercel/turborepo/pull/12017
  240. * refactor: Migrate inference and run-logging tests to Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12018
  241. * refactor: Migrate run-caching and strict-env-vars tests to Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12020
  242. * fix: Mark lockfile-aware-caching/bun prysk test as flaky by @anthonyshew in https://github.com/vercel/turborepo/pull/12021
  243. * fix: Add nextest retries for flaky tests by @anthonyshew in https://github.com/vercel/turborepo/pull/12027
  244. * refactor: Migrate prune and run-summary tests to Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12022
  245. * fix: Add nextest retries for flaky prysk tests by @anthonyshew in https://github.com/vercel/turborepo/pull/12030
  246. * fix: Add nextest retries for flaky prune_test::test_prune_composable_config by @anthonyshew in https://github.com/vercel/turborepo/pull/12032
  247. * fix: Suppress npm upgrade notices in Rust integration tests by @anthonyshew in https://github.com/vercel/turborepo/pull/12033
  248. * fix: Suppress npm upgrade notices in integration tests and consolidate test helpers by @anthonyshew in https://github.com/vercel/turborepo/pull/12036
  249. * fix: Replace flaky pnpx symlink-dir with native NTFS junctions in find-turbo test by @anthonyshew in https://github.com/vercel/turborepo/pull/12039
  250. * fix: Prevent corepack download prompt from hanging prysk tests on Windows by @anthonyshew in https://github.com/vercel/turborepo/pull/12041
  251. * fix: Send OTEL metrics without requiring `--summarize` flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12042
  252. * docs: Fix incorrect otel future flag bypass claim by @anthonyshew in https://github.com/vercel/turborepo/pull/12047
  253. * fix: Address root causes of 9 flaky tests and remove retry workarounds by @anthonyshew in https://github.com/vercel/turborepo/pull/12045
  254. * test: Port 6 prysk CLI tests to pure Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12048
  255. * docs: Fix experimentalObservability config reference by @bkonkle in https://github.com/vercel/turborepo/pull/12052
  256. * test: Port 10 more prysk tests to pure Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12051
  257. * test: Port 14 more prysk tests to Rust (single-package + commands) by @anthonyshew in https://github.com/vercel/turborepo/pull/12054
  258. * test: Port 13 more prysk tests to Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12057
  259. * fix: Exclude peer dependencies from workspace external dep resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/12050
  260. * test: Port all 15 workspace-configs prysk tests to Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12058
  261. * perf: Stream file contents during hashing to lower memory usage by @anthonyshew in https://github.com/vercel/turborepo/pull/12059
  262. * fix: Treat `npm: alias` dependencies as external, not workspace references by @anthonyshew in https://github.com/vercel/turborepo/pull/12061
  263. * test: Port 18 more prysk tests to Rust (other/ + lockfile-aware-caching/) by @anthonyshew in https://github.com/vercel/turborepo/pull/12062
  264. * fix: Preserve file: protocol entries in pruned yarn v1 lockfile by @anthonyshew in https://github.com/vercel/turborepo/pull/12064
  265. * perf: Use stack-allocated OidHash in FileHashes and skip expanded hashes on normal runs by @anthonyshew in https://github.com/vercel/turborepo/pull/12065
  266. * test: Port all 8 find-turbo prysk tests to Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12066
  267. * fix: Support pnpm per-workspace lockfiles in turbo prune by @anthonyshew in https://github.com/vercel/turborepo/pull/12067
  268. * test: Port final 2 prysk tests to Rust (100% complete) by @anthonyshew in https://github.com/vercel/turborepo/pull/12068
  269. * fix: Resolve Berry prune failure when resolutions contain patch overrides by @anthonyshew in https://github.com/vercel/turborepo/pull/12069
  270. * test: Add lockfile fixture for yarn berry resolution pruning (issue #2791) by @anthonyshew in https://github.com/vercel/turborepo/pull/12071
  271. * refactor: Clean up test infrastructure and eliminate duplication by @anthonyshew in https://github.com/vercel/turborepo/pull/12072
  272. * fix: Retain injected workspace package entries during pnpm lockfile pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/12073
  273. * refactor: Clean up test infrastructure + improve test quality by @anthonyshew in https://github.com/vercel/turborepo/pull/12074
  274. * perf: Speed up lockfile test suite by @anthonyshew in https://github.com/vercel/turborepo/pull/12078
  275. * fix: Preserve `file:` and `link:` protocol entries in pruned bun lockfile by @anthonyshew in https://github.com/vercel/turborepo/pull/12076
  276. * fix: Stop running unnecessary npm install in engines tests by @anthonyshew in https://github.com/vercel/turborepo/pull/12081
  277. * test: Add lockfile fixture for pnpm v9 injected workspace deps (issue #8243) by @anthonyshew in https://github.com/vercel/turborepo/pull/12082
  278. * fix: Filter orphaned Yarn packageExtensions entries during lockfile pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/12084
  279. * fix: Align experimentalObservability on object maps rather than arrays by @bkonkle in https://github.com/vercel/turborepo/pull/12089
  280. * fix: Prevent yarn integration tests from hanging on corepack prompts by @anthonyshew in https://github.com/vercel/turborepo/pull/12090
  281. * fix: Prevent turbo dev from hanging when daemon file watching fails by @anthonyshew in https://github.com/vercel/turborepo/pull/12091
  282. * perf: Optimize npm lockfile parser by @anthonyshew in https://github.com/vercel/turborepo/pull/12093
  283. * chore: Trim unused dependency features for faster compilation by @anthonyshew in https://github.com/vercel/turborepo/pull/12094
  284. * fix: Prevent lockfile-aware yarn test from hanging on corepack downloads by @anthonyshew in https://github.com/vercel/turborepo/pull/12095
  285. * perf: Eliminate per-directory stat syscalls in untracked file detection by @anthonyshew in https://github.com/vercel/turborepo/pull/12096
  286. * perf: Reduce allocations in file hash computation by @anthonyshew in https://github.com/vercel/turborepo/pull/12102
  287. * perf: Replace SWC with oxc for JS/TS parsing by @anthonyshew in https://github.com/vercel/turborepo/pull/12098
  288. * fix: Pre-warm corepack cache to prevent yarn/pnpm tests from hanging by @anthonyshew in https://github.com/vercel/turborepo/pull/12099
  289. * perf: Disable unused zstd default features to reduce C compilation by @anthonyshew in https://github.com/vercel/turborepo/pull/12107
  290. * perf: Replace `git` subprocess in worktree detection with Rust by @anthonyshew in https://github.com/vercel/turborepo/pull/12106
  291. * test: Add turbo watch tests and refactor file change classification by @anthonyshew in https://github.com/vercel/turborepo/pull/12119
  292. * fix(frameworks): Also check devDependencies when inferring framework in single-package mode by @sleitor in https://github.com/vercel/turborepo/pull/12056
  293. * test: Add boundary tests for framework inference `devDependencies` support by @anthonyshew in https://github.com/vercel/turborepo/pull/12122
  294. * fix: Stabilize flaky watch_file_change_reruns_affected_package test by @anthonyshew in https://github.com/vercel/turborepo/pull/12123
  295. * fix: Microfrontends merges `with` into root config instead of replacing it by @anthonyshew in https://github.com/vercel/turborepo/pull/12125
  296. * fix: Omit None otel fields during turbo prune serialization by @bkonkle in https://github.com/vercel/turborepo/pull/12126
  297. * fix: Correct dependency iteration order so `dependencies` takes precedence over `devDependencies` by @anthonyshew in https://github.com/vercel/turborepo/pull/12129
  298. * perf: Skip irrelevant packages when using package#task syntax by @anthonyshew in https://github.com/vercel/turborepo/pull/12135
  299. * fix: Use delta temporality for OTel metrics export by @bkonkle in https://github.com/vercel/turborepo/pull/12136
  300. * fix: Wait for dependsOn on first run of turbo watch by @MrNaif2018 in https://github.com/vercel/turborepo/pull/11953
  301. * fix: Treat Bun runtime modules as builtins in Boundaries by @anthonyshew in https://github.com/vercel/turborepo/pull/12141
  302. * feat: Add `futureFlags.longerSignatureKey` to enforce minimum HMAC key length by @anthonyshew in https://github.com/vercel/turborepo/pull/12142
  303. * feat: Add `runAttributes` config to OTel metrics for cardinality control by @bkonkle in https://github.com/vercel/turborepo/pull/12144
  304. * fix: Preserve deeply nested workspace deps during npm lockfile pruning by @anthonyshew in https://github.com/vercel/turborepo/pull/12146
  305. * fix: Ensure noUpdateNotifier from turbo.json is respected by @sleitor in https://github.com/vercel/turborepo/pull/11925
  306. * docs: Document Yarn v1 pass-through args workaround by @anthonyshew in https://github.com/vercel/turborepo/pull/12150
  307. * fix: Add `FORCE_COLOR` and `NO_COLOR` to builtin passthrough env vars by @anthonyshew in https://github.com/vercel/turborepo/pull/12158
  308. * test: Add integration test coverage for `--anon-profile` markdown generation by @anthonyshew in https://github.com/vercel/turborepo/pull/12157
  309. * feat: Add AI coding agent detection telemetry by @anthonyshew in https://github.com/vercel/turborepo/pull/12159
  310. * feat: Instrument post-hashing setup phase for trace visibility by @anthonyshew in https://github.com/vercel/turborepo/pull/12160
  311. * perf: Fire-and-forget telemetry and analytics HTTP flushes on shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/12162
  312. * perf: Defer lockfile await until after internal dependency resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/12164
  313. * refactor: Extract `turborepo-query-api` trait crate for compile-time decoupling by @anthonyshew in https://github.com/vercel/turborepo/pull/12165
  314. * feat: Include version, platform, and CPU count in Chrome trace profiles by @anthonyshew in https://github.com/vercel/turborepo/pull/12166
  315. * docs: Remove bespoke AI prompts from documentation pages by @anthonyshew in https://github.com/vercel/turborepo/pull/12167
  316. * test: Add comprehensive path traversal tests for cache archive by @anthonyshew in https://github.com/vercel/turborepo/pull/12169
  317. * test: Add regression tests and `OutputWatcher` trait to prepare for daemon removal from `turbo watch` by @anthonyshew in https://github.com/vercel/turborepo/pull/12171
  318. * feat: Remove daemon from watch mode by @anthonyshew in https://github.com/vercel/turborepo/pull/12175
  319. * perf: Defer SCM task await to overlap with setup work by @anthonyshew in https://github.com/vercel/turborepo/pull/12177
  320. * perf: Defer cache save to after callback to unblock dependents sooner by @anthonyshew in https://github.com/vercel/turborepo/pull/12178
  321. * chore: Add oxfmt check to pre-push hook by @anthonyshew in https://github.com/vercel/turborepo/pull/12187
  322. * fix: Resolve pnpm catalog: specifiers to workspace dependencies in task graph by @anthonyshew in https://github.com/vercel/turborepo/pull/12185
  323. * perf: Avoid Unconditional HTTP Client Warmup by @anthonyshew in https://github.com/vercel/turborepo/pull/12189
  324. * perf: Scope Repo Index Untracked Discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/12195
  325. * perf: Reuse input hashes and trim pnpm lockfile allocations by @anthonyshew in https://github.com/vercel/turborepo/pull/12199
  326. * docs: Improve Oxc tooling guide for type-aware linting and fix race conditions by @anthonyshew in https://github.com/vercel/turborepo/pull/12200
  327. * perf: Overlap untracked file walk with builder setup by @anthonyshew in https://github.com/vercel/turborepo/pull/12201
  328. * perf: Decouple filesystem walk from git index construction by @anthonyshew in https://github.com/vercel/turborepo/pull/12204
  329. * perf: Race parallel git subprocesses against filesystem walk for optimal index construction by @anthonyshew in https://github.com/vercel/turborepo/pull/12206
  330. * perf: Two-phase HTTP client init to avoid macOS Keychain blocking by @anthonyshew in https://github.com/vercel/turborepo/pull/12208
  331. * perf: Skip redundant file writes during cache restore using manifests by @anthonyshew in https://github.com/vercel/turborepo/pull/12209
  332. * perf: Generate cache restore manifest at save time to eliminate first-hit penalty by @anthonyshew in https://github.com/vercel/turborepo/pull/12213
  333. * docs: Clarification in oxc guide by @anthonyshew in https://github.com/vercel/turborepo/pull/12207
  334. * feat: Add `affectedTasks` query for task-level change detection by @anthonyshew in https://github.com/vercel/turborepo/pull/12215
  335. * docs: Replace mermaid with reactflow-based diagram components by @anthonyshew in https://github.com/vercel/turborepo/pull/11770
  336. * fix: Remove unnecessary dependency overrides and bump quinn-proto by @anthonyshew in https://github.com/vercel/turborepo/pull/12226
  337. * fix: Remove all remaining pnpm dependency overrides by @anthonyshew in https://github.com/vercel/turborepo/pull/12227
  338. * fix: Promote nested bun lockfile entries when hoisted version is pruned by @anthonyshew in https://github.com/vercel/turborepo/pull/12228
  339. * fix: Honor --output-logs errors-only for non-cached tasks by @veeceey in https://github.com/vercel/turborepo/pull/11926
  340. * docs: Remove CONSOLE DO NOT TRACK link by @anthonyshew in https://github.com/vercel/turborepo/pull/12232
  341. * docs: missing `migrate` word by @anthonyshew in https://github.com/vercel/turborepo/pull/12234
  342. * fix: Resolve root-level tasks not executing with //# CLI syntax by @anthonyshew in https://github.com/vercel/turborepo/pull/12242
  343. * fix: Prevent run summary `SendError` panic on shutdown by @anthonyshew in https://github.com/vercel/turborepo/pull/12244
  344. * fix: Deflake `watch_rapid_edits_produce_single_rebuild` test by @anthonyshew in https://github.com/vercel/turborepo/pull/12245
  345. * fix: Use `FilterMode` enum for root task scoping with exclude-only filters by @Jaredw2289-svg in https://github.com/vercel/turborepo/pull/12212
  346. * fix: Resolve package-name-shaped tsconfig path aliases by @sleitor in https://github.com/vercel/turborepo/pull/11998
  347. * fix: Use BTreeMap for deterministic lockfile dependency ordering by @anthonyshew in https://github.com/vercel/turborepo/pull/12254
  348. * fix: Cap rayon thread pool and `block_in_place` in tokio to prevent deadlock potential by @anthonyshew in https://github.com/vercel/turborepo/pull/12253
  349. * feat: Add Node.js version to `turbo info` output by @anthonyshew in https://github.com/vercel/turborepo/pull/12260
  350. * feat: Send `x-ai-agent` header on all Vercel API requests by @anthonyshew in https://github.com/vercel/turborepo/pull/12261
  351. * fix: Deflake watch_edit_during_build_triggers_rebuild test by @anthonyshew in https://github.com/vercel/turborepo/pull/12263
  352. * fix: Validate task names when `--affected` yields empty package scope by @anthonyshew in https://github.com/vercel/turborepo/pull/12268
  353. * feat: Deprecate `--scope` flag for `turbo prune` by @anthonyshew in https://github.com/vercel/turborepo/pull/12269
  354. * docs: Note that future flags affect global hash by @anthonyshew in https://github.com/vercel/turborepo/pull/12271
  355. * fix: Align query affectedTasks with run `--affected` for `$TURBO_ROOT$` inputs by @anthonyshew in https://github.com/vercel/turborepo/pull/12270
  356. * fix: Initialize TUI terminal in watch mode even when all tasks hit cache by @anthonyshew in https://github.com/vercel/turborepo/pull/12273
  357. * feat: Use task graph for `watch` by @anthonyshew in https://github.com/vercel/turborepo/pull/12275
  358. * fix: Use BTreeMap for bundled_deps in bun PackageIndex by @anthonyshew in https://github.com/vercel/turborepo/pull/12266
  359. * fix: Fix non-deterministic hashOfExternalDependencies with Bun lockfiles by @anthonyshew in https://github.com/vercel/turborepo/pull/12279
  360. * feat: Add `turbo query affected` CLI shorthand by @anthonyshew in https://github.com/vercel/turborepo/pull/12283
  361. * chore: Add `turborepo-log` crate to improve our logging situation by @anthonyshew in https://github.com/vercel/turborepo/pull/12285
  362. * fix: Ensure `pkg#task` CLI args are always included in filtered packages by @anthonyshew in https://github.com/vercel/turborepo/pull/12287
  363. * feat: Wire up turborepo-log with TerminalSink and convert first warning by @anthonyshew in https://github.com/vercel/turborepo/pull/12289
  364. * feat: Add git SHA and dirty hash to cache metadata by @mehulkar in https://github.com/vercel/turborepo/pull/12288
  365. * feat: Surface cache SCM metadata in Run Summary by @mehulkar in https://github.com/vercel/turborepo/pull/12291
  366. * fix: Inline PlopTypes in @turbo/gen to fix implicit any for consumers by @anthonyshew in https://github.com/vercel/turborepo/pull/12292
  367. * chore: Disable update notifier for this repo by @anthonyshew in https://github.com/vercel/turborepo/pull/12293
  368. * feat: Add TuiSink to route log events into the TUI by @anthonyshew in https://github.com/vercel/turborepo/pull/12294
  369. * feat: Publish platform binaries under @turbo/ scoped packages by @anthonyshew in https://github.com/vercel/turborepo/pull/12296
  370. * feat: Initialize `turborepo-log` in `turbo watch` by @anthonyshew in https://github.com/vercel/turborepo/pull/12298
  371. * fix: Resolve git diff warning in fresh repos and make SCM state lazy by @anthonyshew in https://github.com/vercel/turborepo/pull/12300
  372. * docs: Add VS Code Jest extension workaround to Jest guide by @anthonyshew in https://github.com/vercel/turborepo/pull/12303
  373. * feat: Route user-facing warnings through turborepo-log and suppress tracing stderr in TUI mode by @anthonyshew in https://github.com/vercel/turborepo/pull/12299
  374. * fix: Handle parent directory inputs in non-git repos by @anthonyshew in https://github.com/vercel/turborepo/pull/12304
  375. * fix: Source cargo env in pre-push hook for Rust toolchain resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/12306
  376. * refactor: Convert task-access warnings to turborepo_log by @anthonyshew in https://github.com/vercel/turborepo/pull/12307
  377. * chore: Remove internal .vscode directory by @anthonyshew in https://github.com/vercel/turborepo/pull/12309
  378. * fix: Expand directory inputs to `dir/**` in manual SCM and git literal-path optimization by @anthonyshew in https://github.com/vercel/turborepo/pull/12305
  379. * fix: Infer monorepo root in LSP instead of trusting editor `root_uri` by @anthonyshew in https://github.com/vercel/turborepo/pull/12308
  380. * fix: Flush stale mouse tracking events from stdin during TUI cleanup by @anthonyshew in https://github.com/vercel/turborepo/pull/12311
  381. * refactor: Route run prelude through turborepo_log, add StdoutSink by @anthonyshew in https://github.com/vercel/turborepo/pull/12310
  382. * feat: Show richer remote cache status in run prelude by @anthonyshew in https://github.com/vercel/turborepo/pull/12314
  383. * chore: Remove deprecated Spaces feature remnants by @anthonyshew in https://github.com/vercel/turborepo/pull/12316
  384. * refactor: Route `run`/`watch` output through unified `TerminalSink` by @anthonyshew in https://github.com/vercel/turborepo/pull/12315
  385. * refactor: Replace `tracing::log::` bridge imports with `tracing::` directly by @anthonyshew in https://github.com/vercel/turborepo/pull/12320
  386. * refactor: Replace `Source::turbo` string literals with `Subsystem` enum by @anthonyshew in https://github.com/vercel/turborepo/pull/12321
  387. * fix: Add check:toml to pre-push hook by @anthonyshew in https://github.com/vercel/turborepo/pull/12322
  388. * fix: Filter phantom tasks from `affectedTasks` query results by @anthonyshew in https://github.com/vercel/turborepo/pull/12324
  389. * refactor: Route 'no tasks executed' warning through `turborepo-log` and add task prefix to `TerminalSink` by @anthonyshew in https://github.com/vercel/turborepo/pull/12326
  390. * feat: Allow cyclic package graphs, validate only at task graph level by @anthonyshew in https://github.com/vercel/turborepo/pull/12327
  391. * fix: Detect affected tasks with `$TURBO_ROOT$` inputs when using `affectedUsingTaskInputs` by @anthonyshew in https://github.com/vercel/turborepo/pull/12331
  392. * feat: Extend `LogSink` with task output and grouping support by @anthonyshew in https://github.com/vercel/turborepo/pull/12328
  393. * fix: Support private GitHub repos in `turbo gen workspace --copy` by @anthonyshew in https://github.com/vercel/turborepo/pull/12333
  394. * feat: Add `GroupingLayer` for per-task output buffering by @anthonyshew in https://github.com/vercel/turborepo/pull/12334
  395. * fix: Hardening for supporting private GitHub repos in `turbo gen workspace --copy` by @anthonyshew in https://github.com/vercel/turborepo/pull/12336
  396. * refactor: Wire `GroupingLayer` into `Visitor` and migrate task error/warn to `turborepo-log` by @anthonyshew in https://github.com/vercel/turborepo/pull/12337
  397. * perf: Replace subprocess repo index with in-process `gix-index` by @anthonyshew in https://github.com/vercel/turborepo/pull/12339
  398. * fix: Prevent `$TURBO_DEFAULT$` from matching unrelated root files in affected detection by @anthonyshew in https://github.com/vercel/turborepo/pull/12341
  399. * feat: Route child process bytes through TaskHandle with sink-owned prefix rendering by @anthonyshew in https://github.com/vercel/turborepo/pull/12343
  400. * feat: Deprecate graphviz-dependent -`-graph` formats, add native SVG rendering by @anthonyshew in https://github.com/vercel/turborepo/pull/12344
  401. * refactor: Migrate cache replay and status messages to `TaskHandle`, remove `CacheOutput` trait by @anthonyshew in https://github.com/vercel/turborepo/pull/12345
  402. * refactor: Remove old output pipeline and document logging architecture by @anthonyshew in https://github.com/vercel/turborepo/pull/12348
  403. * chore: Move section in CONTRIBUTING.md by @anthonyshew in https://github.com/vercel/turborepo/pull/12350
  404. * chore: Update undici dependency version to 6.24.0 by @hack-313-ip in https://github.com/vercel/turborepo/pull/12352
  405. * docs: Clean up `futureFlags` description by @anthonyshew in https://github.com/vercel/turborepo/pull/12355
  406. * feat: Deprecate `--parallel` flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12357
  407. * fix: Resolve $turbo-get-mfe-port by packageName when application key differs by @prudentbird in https://github.com/vercel/turborepo/pull/12149
  408. * fix: Preserve all bun lockfile overrides during prune by @anthonyshew in https://github.com/vercel/turborepo/pull/12362
  409. * feat: Include `globalDependencies` in prune behind Future Flag by @anthonyshew in https://github.com/vercel/turborepo/pull/12360
  410. * feat: Add `filterUsingTasks` future flag for task-level `--filter` resolution by @anthonyshew in https://github.com/vercel/turborepo/pull/12363
  411. * fix: Suppress noisy rustls TLS warning on stderr by @anthonyshew in https://github.com/vercel/turborepo/pull/12365
  412. * docs: Fix typo in Turbo 2.7 blog post by @Rohan5commit in https://github.com/vercel/turborepo/pull/12367
  413. * fix: Fall back to bundled certificates when system cert store is inaccessible by @anthonyshew in https://github.com/vercel/turborepo/pull/12371
  414. * fix: Pass `TURBO_*` env vars through to child processes in Strict Mode by @anthonyshew in https://github.com/vercel/turborepo/pull/12372
  415. * fix: Improve accessibility for docs by @anthonyshew in https://github.com/vercel/turborepo/pull/12375
  416. * fix: Preserve package.json key order during `turbo prune` with pnpm patches by @anthonyshew in https://github.com/vercel/turborepo/pull/12376
  417. * fix: Detect scoped `@turbo/{platform}` packages in local binary resolution by @EmojiPati in https://github.com/vercel/turborepo/pull/12386
  418. * fix: Support legacy unscoped binary package names in Node.js shim by @anthonyshew in https://github.com/vercel/turborepo/pull/12391
  419. * fix: Prevent `stdin` from being dropped for persistent tasks in stream mode by @anthonyshew in https://github.com/vercel/turborepo/pull/12394
  420. * docs: Add link to Docker guide in prune --docker flag section by @styfle in https://github.com/vercel/turborepo/pull/12401
  421. * feat: Add `global` configuration key behind `futureFlags.globalConfiguration` by @anthonyshew in https://github.com/vercel/turborepo/pull/12399
  422. * chore: Update CODEOWNERS to remove /docs owner by @anthonyshew in https://github.com/vercel/turborepo/pull/12402
  423. * fix: Move docs app icons into app/ directory by @anthonyshew in https://github.com/vercel/turborepo/pull/12403
  424. * feat: Add experimental structured logging with `--json` and `--log-file` flags by @anthonyshew in https://github.com/vercel/turborepo/pull/12405
  425. * docs: Downgrade Next.js by @anthonyshew in https://github.com/vercel/turborepo/pull/12408
  426. * chore: Deprecate the `turbo scan` command by @anthonyshew in https://github.com/vercel/turborepo/pull/12406
  427. * chore: Upgrade Next.js by @anthonyshew in https://github.com/vercel/turborepo/pull/12415
  428. * Revert "fix: Flush stale mouse tracking events from stdin during TUI cleanup" by @anthonyshew in https://github.com/vercel/turborepo/pull/12416
  429. * fix: Add NixOS environment variables to default passthroughs by @anthonyshew in https://github.com/vercel/turborepo/pull/12417
  430. * fix: Resolve security vulnerabilities in `tar` and `rustls-webpki` by @anthonyshew in https://github.com/vercel/turborepo/pull/12418
  431. * docs: Promote `turbo query` from experimental to stable by @anthonyshew in https://github.com/vercel/turborepo/pull/12421
  432. * docs: Clarify `turbo-ignore`'s future by @anthonyshew in https://github.com/vercel/turborepo/pull/12422
  433. * feat: Rework `turbo ls` to use `query` internals and add `turbo query ls` shorthand by @anthonyshew in https://github.com/vercel/turborepo/pull/12424
  434. * docs: Clarify environment variables across packages dependency behavior by @ramanverse in https://github.com/vercel/turborepo/pull/12390
  435. * docs: Expand subpath imports example by @lilianakatrina684-a11y in https://github.com/vercel/turborepo/pull/12412
  436. * fix: Preserve source dependencies when adding workspace deps in `turbo-gen` by @sleitor in https://github.com/vercel/turborepo/pull/11935
  437. * docs: Add Git history requirements to `turbo query affected` docs by @anthonyshew in https://github.com/vercel/turborepo/pull/12426
  438. * fix: Prevent horizontal overflow from long inline code on narrow viewports by @anthonyshew in https://github.com/vercel/turborepo/pull/12428
  439. * feat: Send git SHA and dirty hash to remote cache by @mehulkar in https://github.com/vercel/turborepo/pull/12427
  440. * fix: Upgrade tokio to 1.47.1+ to fix pidfd_reaper panic by @anthonyshew in https://github.com/vercel/turborepo/pull/12431
  441. * docs: Add AI guide to sidebar navigation by @anthonyshew in https://github.com/vercel/turborepo/pull/12438
  442. * docs: Move `experimentalObservability` into `futureFlags` section by @anthonyshew in https://github.com/vercel/turborepo/pull/12439
  443. * fix: Skip Unix domain sockets and other special files during file hashing by @anthonyshew in https://github.com/vercel/turborepo/pull/12445
  444. * fix: Preserve dedupePeers and unknown pnpm lockfile settings by @attehuhtakangas in https://github.com/vercel/turborepo/pull/12443
  445. * fix: Align dry run cache status with normal run by checking caching guards by @anthonyshew in https://github.com/vercel/turborepo/pull/12448
  446. * fix: Resolve turbo watch hang with mixed interruptible persistent tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/12449
  447. * fix: Avoid `setsid()` in PTY spawn to prevent macOS Gatekeeper CPU spikes by @anthonyshew in https://github.com/vercel/turborepo/pull/12452
  448. * refactor: Move cache hit SHA context to verbose logging by @mehulkar in https://github.com/vercel/turborepo/pull/12435
  449. * docs: Add missing --force flag documentation by @Goldyvaiiii in https://github.com/vercel/turborepo/pull/12440
  450. * fix: Prevent panic in `turbo watch` with persistent tasks by @anthonyshew in https://github.com/vercel/turborepo/pull/12459
  451. * fix: Support `turbo watch` in single-package workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/12460
  452. * fix: Missing deps after npm lockfile parsing by @anthonyshew in https://github.com/vercel/turborepo/pull/12464
  453. * docs: Add AI agent detection and automatic markdown rewrites by @molebox in https://github.com/vercel/turborepo/pull/12462
  454. * fix: Resolve generator name conflicts across workspaces by @anthonyshew in https://github.com/vercel/turborepo/pull/12467
  455. * fix: Remove root package.json from `--affected` global triggers by @anthonyshew in https://github.com/vercel/turborepo/pull/12469
  456. * fix: Show run summary after TUI exits by @anthonyshew in https://github.com/vercel/turborepo/pull/12471
  457. * fix: Avoid panic for unanchorable/non-UTF8 git paths by @biru-codeastromer in https://github.com/vercel/turborepo/pull/11106
  458. * feat: Accept `experimentalCI` key in turbo.json task config by @anthonyshew in https://github.com/vercel/turborepo/pull/12480
  459. * fix: Prevent pnpm overrides from corrupting resolved peer-dep variants by @frankeld in https://github.com/vercel/turborepo/pull/12482
  460. * fix: Skip writing unchanged files during slow-path cache restore by @anthonyshew in https://github.com/vercel/turborepo/pull/12484
  461. * fix: Replace pre-existing symlinks with directories during cache restore by @anthonyshew in https://github.com/vercel/turborepo/pull/12488
  462. * fix: Follow symlinks during workspace package discovery by @anthonyshew in https://github.com/vercel/turborepo/pull/12489
  463. * fix: Reduce inotify watch count via gitignore-aware directory walking on Linux by @antoinelyset in https://github.com/vercel/turborepo/pull/12398
  464. ## New Contributors
  465. * @bestickley made their first contribution in https://github.com/vercel/turborepo/pull/11571
  466. * @marko-hologram made their first contribution in https://github.com/vercel/turborepo/pull/11580
  467. * @ddmoney420 made their first contribution in https://github.com/vercel/turborepo/pull/11579
  468. * @i5d6 made their first contribution in https://github.com/vercel/turborepo/pull/11591
  469. * @Netail made their first contribution in https://github.com/vercel/turborepo/pull/11630
  470. * @alexmkio made their first contribution in https://github.com/vercel/turborepo/pull/11650
  471. * @haydenbleasel made their first contribution in https://github.com/vercel/turborepo/pull/11807
  472. * @kyedavey made their first contribution in https://github.com/vercel/turborepo/pull/11827
  473. * @PeterPCW made their first contribution in https://github.com/vercel/turborepo/pull/11760
  474. * @bkonkle made their first contribution in https://github.com/vercel/turborepo/pull/11130
  475. * @serjooo made their first contribution in https://github.com/vercel/turborepo/pull/12085
  476. * @04cb made their first contribution in https://github.com/vercel/turborepo/pull/12088
  477. * @sleitor made their first contribution in https://github.com/vercel/turborepo/pull/11946
  478. * @MrNaif2018 made their first contribution in https://github.com/vercel/turborepo/pull/11953
  479. * @veeceey made their first contribution in https://github.com/vercel/turborepo/pull/11926
  480. * @GabrielBB made their first contribution in https://github.com/vercel/turborepo/pull/12193
  481. * @Jaredw2289-svg made their first contribution in https://github.com/vercel/turborepo/pull/12212
  482. * @hack-313-ip made their first contribution in https://github.com/vercel/turborepo/pull/12352
  483. * @prudentbird made their first contribution in https://github.com/vercel/turborepo/pull/12149
  484. * @Rohan5commit made their first contribution in https://github.com/vercel/turborepo/pull/12367
  485. * @EmojiPati made their first contribution in https://github.com/vercel/turborepo/pull/12386
  486. * @ramanverse made their first contribution in https://github.com/vercel/turborepo/pull/12390
  487. * @lilianakatrina684-a11y made their first contribution in https://github.com/vercel/turborepo/pull/12412
  488. * @floriansalihovic made their first contribution in https://github.com/vercel/turborepo/pull/11952
  489. * @Goldyvaiiii made their first contribution in https://github.com/vercel/turborepo/pull/12436
  490. * @attehuhtakangas made their first contribution in https://github.com/vercel/turborepo/pull/12443
  491. * @frankeld made their first contribution in https://github.com/vercel/turborepo/pull/12482
  492. * @antoinelyset made their first contribution in https://github.com/vercel/turborepo/pull/12398
  493. **Full Changelog**: https://github.com/vercel/turborepo/compare/v2.8.0...v2.9.0

voir sur githubimported 2026-09-28 via npm