chore(deps): update dependency turbo to v2
This MR contains the following updates:
Package | Change | Age | Confidence |
---|---|---|---|
turbo (source) | ^1.13.4 -> ^2.5.6 |
Release Notes
vercel/turborepo (turbo)
v2.5.6
: Turborepo v2.5.6
What's Changed
Docs
- fix(examples): correct 'test:projects' script to use vitest directly by @namidapoo in #10683
- docs: update docs about env file handling by @anthonyshew in #10710
- docs(run): correct --graph formats; remove incorrect default mention by @anthonyshew in #10744
- docs(run): fix --log-prefix options to match CLI (task, not prefix) by @anthonyshew in #10743
- docs: update --graph reference by @chris-olszewski in #10759
@turbo/repository
- chore: update to Rust 1.88.0 by @ognevny in #10608
- chore: update to Rust 1.89.0 by @ognevny in #10749
Examples
- fix(examples): add missing extension to with-react-native-web ui tsconfig by @Franck-Fernandez-pro in #10694
- chore(deps): bump the kitchen-sink group in /examples/kitchen-sink with 6 updates by @dependabot[bot] in #10697
- chore(deps): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot[bot] in #10698
- chore(deps): bump the basic group in /examples/basic with 3 updates by @dependabot[bot] in #10699
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 5 updates by @dependabot[bot] in #10700
- chore(deps-dev): bump turbo from 2.5.4 to 2.5.5 in /examples/with-shell-commands by @dependabot[bot] in #10701
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 2 updates by @dependabot[bot] in #10696
- chore(deps-dev): bump the basic group in /examples/basic with 4 updates by @dependabot[bot] in #10757
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 4 updates by @dependabot[bot] in #10756
- chore(deps-dev): bump the non-monorepo group in /examples/non-monorepo with 2 updates by @dependabot[bot] in #10753
- feat: upgrade NestJS to v11 and migrate to ESLint flat config by @iamnivekx in #10746
Changelog
- docs: add architecture document for
turbo run
by @chris-olszewski in #10702 - feat: allow Watch Mode with
--root-turbo-json
by @anthonyshew in #10687 - chore(tower-uds): delete unused crate by @anthonyshew in #10676
- test(turbo-utils): improve test coverage by @anthonyshew in #10693
- test(turborepo-auth): unit tests for auth crate by @anthonyshew in #10692
- feat: improve parsing error by @anthonyshew in #10682
- chore: fix lints in tests by @chris-olszewski in #10707
- chore(turbo_json): lift
$TURBO_DEFAULT$
handling to turbo.json resolution by @chris-olszewski in #10709 - chore(turbo_json): prefactor loading logic by @chris-olszewski in #10719
- fix(logs): no longer output group prefixes if no logs present by @chris-olszewski in #10760
- fix(turbo): graceful shutdown on sighup by @chris-olszewski in #10764
New Contributors
- @namidapoo made their first contribution in #10683
- @Franck-Fernandez-pro made their first contribution in #10694
- @iamnivekx made their first contribution in #10746
Full Changelog: https://github.com/vercel/turborepo/compare/v2.5.5...v2.5.6
v2.5.5
: Turborepo v2.5.5
What's Changed
Docs
- fix(docs): use
pnpm add <pkg>
instead ofpnpm install <pkg>
by @jferrettiboke in #10529 - fix(docs): missing commas in package.json files of jest docs by @ashish0kumar in #10560
- fix(docs): css import order bug in tailwindcss docs and example by @ashish0kumar in #10561
- docs: logo fix by @anthonyshew in #10562
- chore: bump to next@15.4.0-canary.81 by @mischnic in #10530
- fix(docs): incorrect CSS filename in Tailwind CSS setup example by @jihwan1211 in #10573
- docs: clarity for GitHub Actions caching strategies by @anthonyshew in #10583
- fix(docs): inconsistent command with the illustration by @wilsonwangdev in #10596
- fix(docs): inconsistent turbo command with the illustration by @wilsonwangdev in #10602
- docs: update Vitest recommendations by @anthonyshew in #10621
- docs: clarify default inputs behavior by @anthonyshew in #10628
- docs: fixing --no-cache alert by @0ri0nexe in #10653
- feat(auth): optional callback port by @anthonyshew in #10666
Examples
- fix: with-svelte example builds by @anthonyshew in #10517
- chore(deps-dev): bump the basic group in /examples/basic with 3 updates by @dependabot[bot] in #10531
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 3 updates by @dependabot[bot] in #10532
- chore(deps-dev): bump turbo from 2.5.3 to 2.5.4 in /examples/with-shell-commands by @dependabot[bot] in #10533
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot[bot] in #10534
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 6 updates by @dependabot[bot] in #10535
- chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 5 updates by @dependabot[bot] in #10536
- chore(deps-dev): bump eslint-plugin-react from 7.37.4 to 7.37.5 in /examples/basic by @dependabot[bot] in #10553
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 3 updates by @dependabot[bot] in #10554
- chore(deps-dev): bump @types/node from 22.15.3 to 22.15.30 in /examples/with-tailwind by @dependabot[bot] in #10555
- chore(deps-dev): bump @sveltejs/vite-plugin-svelte from 5.0.3 to 5.1.0 in /examples/with-svelte in the with-svelte group by @dependabot[bot] in #10556
- chore(deps-dev): bump @vitejs/plugin-react from 4.5.0 to 4.5.1 in /examples/kitchen-sink by @dependabot[bot] in #10557
- fix(example/with-docker): jest can’t resolve @repo/jest-presets/node by @d0lwl0b in #10551
- fix(non-monorepo): correct devDependency from 'turb' to 'turbo' by @DiegoDev2 in #10526
- chore(deps-dev): bump the basic group in /examples/basic with 3 updates by @dependabot[bot] in #10567
- chore(deps): bump the kitchen-sink group in /examples/kitchen-sink with 6 updates by @dependabot[bot] in #10568
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 4 updates by @dependabot[bot] in #10569
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot[bot] in #10570
- fix(example): add missing Tailwind import to shared ui styles by @sahyl in #10579
- chore(deps-dev): bump eslint from 9.28.0 to 9.29.0 in /examples/non-monorepo in the non-monorepo group by @dependabot[bot] in #10571
- docs(example): use npx turbo and show filtering by @sdavids in #10500
- chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 2 updates by @dependabot[bot] in #10594
- chore(deps-dev): bump prettier from 3.5.3 to 3.6.0 in /examples/with-tailwind in the with-tailwind group by @dependabot[bot] in #10595
- chore(deps-dev): bump prettier from 3.5.3 to 3.6.0 in /examples/basic in the basic group by @dependabot[bot] in #10597
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 2 updates by @dependabot[bot] in #10598
- chore(deps): bump next from 15.3.3 to 15.3.4 in /examples/non-monorepo by @dependabot[bot] in #10593
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 3 updates by @dependabot[bot] in #10613
- chore(deps-dev): bump the basic group in /examples/basic with 3 updates by @dependabot[bot] in #10614
- chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 5 updates by @dependabot[bot] in #10615
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot[bot] in #10616
- refactor(examples): remove duplicate Next.js plugin from app tsconfig files by @JeongHwan-dev in #10612
- chore(deps-dev): bump globals from 16.2.0 to 16.3.0 in /examples/kitchen-sink in the kitchen-sink group by @dependabot[bot] in #10643
- chore(deps-dev): bump globals from 16.2.0 to 16.3.0 in /examples/with-tailwind in the with-tailwind group by @dependabot[bot] in #10644
- chore(deps-dev): bump svelte from 5.34.3 to 5.35.2 in /examples/with-svelte in the with-svelte group by @dependabot[bot] in #10645
- chore(deps-dev): bump eslint from 9.29.0 to 9.30.1 in /examples/non-monorepo in the non-monorepo group by @dependabot[bot] in #10647
- chore(deps-dev): bump globals from 16.2.0 to 16.3.0 in /examples/basic in the basic group by @dependabot[bot] in #10646
- fix(examples): css specificity in Tailwind example by @anthonyshew in #10657
- refactor(examples): update CSS variable names to use consistent --color- prefix in tailwind examples by @eric-hjh in #10662
- fix(examples): vitest version upgrade by @anthonyshew in #10667
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 3 updates by @dependabot[bot] in #10669
- chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 5 updates by @dependabot[bot] in #10670
- fix: typescript-config export form react-native-web by @safaiyeh in #10671
- chore(deps-dev): bump the basic group in /examples/basic with 3 updates by @dependabot[bot] in #10673
- fix(examples): update vitest config paths for packages and apps in
with-vitest
by @kenfdev in #10675 - chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot[bot] in #10674
- chore(deps-dev): bump eslint from 9.30.1 to 9.31.0 in /examples/non-monorepo in the non-monorepo group by @dependabot[bot] in #10672
Changelog
- feat(turbo.json): allow for trailing commas by @chris-olszewski in #10537
- fix(pnpm): respect deep for linkWorkspacePackages by @chris-olszewski in #10558
- fix: vue/nuxt devtool component inspector by @NamesMT in #10527
- chore: typo Fixes and Clarity Enhancements by @leopardracer in #10574
- chore: fix formatting in JSON file by @anthonyshew in #10589
- feat(env): add Windows user profile variables to pass-through by @yamadayutaka in #10588
- feat: opt into breaking changes and pre-stable features early with
turbo.json
configuration by @anthonyshew in #10590 - refactor(turborepo-updater): chain environment variable iterators in should_skip_notification by @JeongHwan-dev in #10622
- chore: remove unused Rust dependencies by @anthonyshew in #10630
- refactor: add spans to some turbo.json fields by @anthonyshew in #10627
- chore: .cursor/rules by @anthonyshew in #10636
- refactor: improve messaging in global warning by @anthonyshew in #10629
- refactor: consolidate configuration file resolving by @anthonyshew in #10619
- chore(@turbo/telemetry): fix README link by @robmorgan in #10603
- chore: add unit test coverage reporter by @anthonyshew in #10641
- test(telemetry): add telemetry API client tests by @anthonyshew in #10650
- test(turborepo-analytics): improve unit test coverage by @anthonyshew in #10651
- refactor: move config file discovery to shared util by @anthonyshew in #10677
- fix(query): pin to last graphiql version with artifacts by @chris-olszewski in #10685
New Contributors
- @d0lwl0b made their first contribution in #10551
- @ashish0kumar made their first contribution in #10560
- @DiegoDev2 made their first contribution in #10526
- @jihwan1211 made their first contribution in #10573
- @leopardracer made their first contribution in #10574
- @sahyl made their first contribution in #10579
- @yamadayutaka made their first contribution in #10588
- @sdavids made their first contribution in #10500
- @wilsonwangdev made their first contribution in #10596
- @JeongHwan-dev made their first contribution in #10612
- @robmorgan made their first contribution in #10603
- @0ri0nexe made their first contribution in #10653
- @eric-hjh made their first contribution in #10662
- @safaiyeh made their first contribution in #10671
- @kenfdev made their first contribution in #10675
Full Changelog: https://github.com/vercel/turborepo/compare/v2.5.4...v2.5.5
v2.5.4
: Turborepo v2.5.4
What's Changed
Docs
- docs: nx remote caching has changed to be free like Turborepo by @JamesHenry in #10460
- docs: added pnpm catalogs by @mrr11k in #10463
- docs: add workspace configuration example to package.json by @Feli-dev in #10455
- docs: redirects from SEO audit by @anthonyshew in #10465
- docs: update managing-dependencies.mdx by @hijuliancode in #10474
- docs: a few more redirects by @anthonyshew in #10476
- docs(fix): correct
globalDependencies
defaults by @anthonyshew in #10484 - docs: clarify what a task is by @anthonyshew in #10481
- docs: add community implementation of cache server by @brunojppb in #10496
- docs: a few missing rewrites by @anthonyshew in #10511
- docs: cleanup fixes for package managers by @anthonyshew in #10512
- docs: account for Custom Environments by @anthonyshew in #10515
- Update docker.mdx by @pawbor in #10519
turbo-ignore
- fix(turbo-ignore): no longer attempt to use catalog protocol by @chris-olszewski in #10458
eslint
- feat: hot-reloading for
no-undeclared-env-vars
ESLint rule by @anthonyshew in #10468
@turbo/repository
- fix(@turbo/repository): correct exports from native lib by @chris-olszewski in #10475
- feat: add
Workspace.find_package_by_path
by @scubbo in #10493 - chore(@turbo/repository): bump version by @chris-olszewski in #10494
- chore: update to Rust 1.87.0 by @ognevny in #10482
Examples
- fix(examples): with-svelte example TypeScript by @anthonyshew in #10450
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 2 updates by @dependabot in #10469
- chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 4 updates by @dependabot in #10470
- chore(deps-dev): bump turbo from 2.5.2 to 2.5.3 in /examples/with-shell-commands by @dependabot in #10471
- chore(deps-dev): bump the basic group in /examples/basic with 2 updates by @dependabot in #10472
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 7 updates by @dependabot in #10473
- feat(example): update with-react-native-web, Expo SDK 52 by @shinjith-dev in #10466
- chore(deps-dev): bump the with-svelte group across 1 directory with 3 updates by @dependabot in #10441
- chore(deps-dev): bump the basic group in /examples/basic with 2 updates by @dependabot in #10486
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 6 updates by @dependabot in #10487
- chore(deps): bump the kitchen-sink group in /examples/kitchen-sink with 4 updates by @dependabot in #10488
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 2 updates by @dependabot in #10490
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 6 updates by @dependabot in #10489
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 3 updates by @dependabot in #10506
- chore(deps-dev): bump svelte from 5.30.2 to 5.33.2 in /examples/with-svelte in the with-svelte group by @dependabot in #10507
- chore(deps-dev): bump globals from 16.1.0 to 16.2.0 in /examples/basic in the basic group by @dependabot in #10508
- chore(deps-dev): bump globals from 16.1.0 to 16.2.0 in /examples/with-tailwind in the with-tailwind group by @dependabot in #10509
- chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 2 updates by @dependabot in #10510
- fix(examples): use entry instead of entryPoints by @melroy89 in #10503
Changelog
- fix: turbo prune for pnpm patched dependencies by @devin-ai-integration in #10430
- feat: pnpm catalogs support by @anthonyshew in #10452
- fix: correct link to docs in platform-environment-variables warning by @grgsh in #10462
- chore: fix typo 'buttom' by @joeykamsteeg in #10477
- feat: specific error message for potential debugging flags by @anthonyshew in #10513
- fix(turbo): pass through pnpm store env vars by default by @chris-olszewski in #10520
New Contributors
- @JamesHenry made their first contribution in #10460
- @mrr11k made their first contribution in #10463
- @Feli-dev made their first contribution in #10455
- @grgsh made their first contribution in #10462
- @joeykamsteeg made their first contribution in #10477
- @scubbo made their first contribution in #10493
- @melroy89 made their first contribution in #10503
- @pawbor made their first contribution in #10519
Full Changelog: https://github.com/vercel/turborepo/compare/v2.5.3...v2.5.4
v2.5.3
: Turborepo v2.5.3
What's Changed
Docs
- docs(fix): logos when using system theme by @anthonyshew in #10388
- docs: migrate to Node.js subpath imports by @anthonyshew in #10389
- chore: bump Next.js to 15.4.0-canary.12 for docs by @mischnic in #10399
- docs: fix broken links in useful links section of readme by @richardhuf84 in #10380
- docs(chore): switch to ESM by @anthonyshew in #10405
- docs: use
--experimental-strip-types
for scripts by @anthonyshew in #10414 - docs(fix): date of 2.5 release post by @anthonyshew in #10419
- docs(chore): temporarily revert to webpack by @anthonyshew in #10421
- docs: new home page by @mamuso in #10423
- docs(fix): layout shift on home page by @anthonyshew in #10424
- docs: make copy to markdown button more subtle by @anthonyshew in #10425
- feat: add noUpdateNotifier option to turbo.json by @devin-ai-integration in #10409
- docs: refresh default OG image logo by @mamuso in #10433
- docs: add
noUpdateNotifier
to options overview page by @anthonyshew in #10435 - feat(examples): upgrade with-tailwind to TailwindCSS v4 by @anthonyshew in #10432
- docs(chore): cleaning up a few todos by @anthonyshew in #10426
- docs(examples): drop JS config from Tailwind example by @anthonyshew in #10445
- docs(chore): reenable Turbopack by @mischnic in #10428
Examples
- chore(deps-dev): bump turbo from 2.5.0 to 2.5.2 in /examples/with-shell-commands by @dependabot in #10394
- chore(deps-dev): bump the non-monorepo group in /examples/non-monorepo with 2 updates by @dependabot in #10395
- chore(deps-dev): bump the basic group in /examples/basic with 2 updates by @dependabot in #10396
- chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 4 updates by @dependabot in #10397
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 2 updates by @dependabot in #10398
- chore(deps-dev): bump the basic group in /examples/basic with 2 updates by @dependabot in #10439
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 3 updates by @dependabot in #10440
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 2 updates by @dependabot in #10442
- chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 2 updates by @dependabot in #10443
Changelog
- ci: remove knip by @anthonyshew in #10401
- feat(ui): remove gutter from persisted task output by @chris-olszewski in #10406
- chore(bun): pretty print bun lockfile by @chris-olszewski in #10418
- fix: update link by @reddevilmidzy in #10416
- chore: fix release notes ignore label by @anthonyshew in #10427
- feat: conditional update notifier message using package manager by @anthonyshew in #10436
- feat(tui): momentum-based scrolling by @MendyLanda in #10420
- fix(query): use patched version of async-graphql by @chris-olszewski in #10448
- chore: update schema snapshot by @chris-olszewski in #10449
New Contributors
- @richardhuf84 made their first contribution in #10380
- @reddevilmidzy made their first contribution in #10416
- @mamuso made their first contribution in #10423
- @devin-ai-integration made their first contribution in #10409
- @MendyLanda made their first contribution in #10420
Full Changelog: https://github.com/vercel/turborepo/compare/v2.5.2...v2.5.3
v2.5.2
: Turborepo v2.5.2
What's Changed
Docs
- docs(chore): add robots.txt by @anthonyshew in #10371
- docs(fix): better usability on feedback form by @anthonyshew in #10382
- ci(docs): add linter check by @anthonyshew in #10376
Changelog
- fix(dry): do not perform runtime validations on dry runs by @chris-olszewski in #10375
- feat(dry): include with in dry run/summary output by @chris-olszewski in #10373
- fix(microfrontends): respect packageName field by @chris-olszewski in #10383
- fix: correctly read execution args from watch command by @kade-robertson in #10381
- fix: update turbo-types with concurrency option by @kade-robertson in #10379
Full Changelog: https://github.com/vercel/turborepo/compare/v2.5.1...v2.5.2
v2.5.1
: Turborepo v2.5.1
What's Changed
Docs
- docs: 2.5 release post by @anthonyshew in #10262
- docs: correct usage of wordmark by @anthonyshew in #10286
- docs: navbar improvements by @anthonyshew in #10287
- docs: redirect
/repo/docs
to/docs
by @anthonyshew in #10232 - chore(docs): remove expired data and code from when Turbopack was in this repo by @anthonyshew in #10291
- fix(docs): fix SVG attribute casing to remove React warnings by @ohprettyhak in #10297
- fix(docs): update redirects rule to resolve access issue on
getting-started
index page by @ohprettyhak in #10296 - docs: fix line highlights in yaml files by @anthonyshew in #10306
- docs: fix openapi paths by @anthonyshew in #10309
- docs: update instructions on where to get
TURBO_TEAM
token by @anthonyshew in #10305 - docs: list pnpm as first package manager by @anthonyshew in #10293
- docs(fix): persist tabs state by @anthonyshew in #10313
- docs: move content directory by @anthonyshew in #10315
- docs: add Bun to package manager tabs by @anthonyshew in #10321
- feat(codemod): update
$schema
when versioned by @anthonyshew in #10319 - docs: improve accuracy for self-hosted OpenAPI spec by @anthonyshew in #10318
- docs: add response header to OpenAPI spec by @anthonyshew in #10327
- docs: use new community domain by @anthonyshew in #10334
- feat: allow specifying concurrency in config / environment by @kade-robertson in #10236
- docs: clean up search results by @anthonyshew in #10336
- feat(sidebar): improve folder link accessibility and UX by @0xmuon in #10349
- chore: use Turbopack for documentation builds by @mischnic in #10312
- docs: move support policy by @anthonyshew in #10356
- docs: make redirect permanent by @anthonyshew in #10357
- docs: copy to markdown button by @anthonyshew in #10355
- docs(chore): remove classnames dependency by @anthonyshew in #10339
- docs: fix link-checker file discovery by @anthonyshew in #10348
- docs: migrate to
turborepo.com
by @anthonyshew in #10368
create-turbo
- docs(chore): remove
/repo
references from a few places by @anthonyshew in #10370
@turbo/codemod
- fix(codemod): check for pipeline key before using it by @anthonyshew in #10295
eslint
@turbo/repository
- chore: update to Rust 1.86.0 by @ognevny in #10282
- fix(@turbo/repository): no longer require packageManager to detect npm by @chris-olszewski in #10314
- chore(@turbo/repository): bump version to canary 15 by @chris-olszewski in #10337
Examples
- chore(examples): upgrade Turborepo version by @anthonyshew in #10281
- fix(examples): fix build in fresh vue example project by @chameleonmind in #10277
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 6 updates by @dependabot in #10300
- chore(deps-dev): bump the non-monorepo group in /examples/non-monorepo with 2 updates by @dependabot in #10301
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 3 updates by @dependabot in #10302
- chore(deps-dev): bump the basic group in /examples/basic with 7 updates by @dependabot in #10303
- chore(deps): bump the kitchen-sink group in /examples/kitchen-sink with 9 updates by @dependabot in #10304
- chore(deps-dev): bump eslint-plugin-react from 7.37.4 to 7.37.5 in /examples/kitchen-sink by @dependabot in #10307
- chore(deps): bump next from 15.2.1 to 15.2.4 in /examples/basic by @dependabot in #10308
- chore(deps-dev): bump @next/eslint-plugin-next from 15.2.2 to 15.2.4 in /examples/with-tailwind by @dependabot in #10310
- chore(deps-dev): bump @eslint/eslintrc from 3.3.0 to 3.3.1 in /examples/with-svelte by @dependabot in #10311
- chore(deps): bump the with-tailwind group in /examples/with-tailwind with 2 updates by @dependabot in #10329
- chore(deps): bump the kitchen-sink group in /examples/kitchen-sink with 2 updates by @dependabot in #10330
- chore(deps): bump the basic group in /examples/basic with 2 updates by @dependabot in #10331
- chore(deps-dev): bump svelte from 5.25.3 to 5.26.3 in /examples/with-svelte in the with-svelte group by @dependabot in #10332
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 7 updates by @dependabot in #10333
- docs: replace incorrect generator links (#10344) by @sovetski in #10345
- chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 6 updates by @dependabot in #10354
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 5 updates by @dependabot in #10358
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 5 updates by @dependabot in #10359
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot in #10360
- chore(deps-dev): bump the basic group in /examples/basic with 3 updates by @dependabot in #10361
- fix(examples): change docker command by @anthonyshew in #10362
- fix(examples):
with-svelte
classes by @anthonyshew in #10363
Changelog
- chore(release): use default path by @tknickman in #10285
- feat(tui): more keybinds for scrolling by @anthonyshew in #10248
- fix(microfrontends): ensure that local proxy is loose by @chris-olszewski in #10289
- chore: ignore ci and chore MRs in release notes by @anthonyshew in #10292
- feat(tui): configurable scrollback length by @anthonyshew in #10247
- fix(watch): allow usage of turbo.jsonc by @anthonyshew in #10340
- chore: update turbo-orchestrator.yml by @anthonyshew in #10342
- feat(ls): add dependents to json output by @chris-olszewski in #10367
New Contributors
- @chameleonmind made their first contribution in #10277
- @ohprettyhak made their first contribution in #10297
- @kade-robertson made their first contribution in #10236
- @sovetski made their first contribution in #10345
- @0xmuon made their first contribution in #10349
- @t3duk made their first contribution in #10351
Full Changelog: https://github.com/vercel/turborepo/compare/v2.5.0...v2.5.1
v2.5.0
: Turborepo v2.5.0
What's Changed
Docs
- docs: fix typo on continue docs by @jenseng in #10041
- docs: add explicit mention for capturing multiple .env files by @anthonyshew in #10061
- docs: fix json title for Watch Mode docs by @bohongu in #10085
- docs: upgrades for Vitest doc and add
with-vitest
example by @anthonyshew in #10063 - chore: remove experimental warning from ls command by @anthonyshew in #10096
- docs: add hybrid approach to vitest guide by @beaussan in #10092
- fix(cli): no longer attempt to parse task name as continue value by @chris-olszewski in #10097
- docs: clarify TURBO_TEAM slug usage by @anthonyshew in #10102
- fix: adds callout for installation instructions for PNPM by @Tigatok in #10100
- docs: add release phases to support policy by @anthonyshew in #10091
- docs: remove
ls
from Experimental phase in Support Policy by @anthonyshew in #10108 - docs: open source site source code by @anthonyshew in #10127
- docs: fix code black background colors by @anthonyshew in #10141
- fix(docs): prefix environment variable for search dialog by @anthonyshew in #10142
- fix(docs): fix commas in package exports example by @x-N0 in #10143
- docs: fix typos in documentation files by @rootdiae in #10124
- docs: update storybook initiation instructions by @sicarius97 in #10145
- feat(boundaries): package name as tag punning by @NicholasLYang in #10151
- fix(docs): asset importing failure for OG images by @anthonyshew in #10159
- chore(docs): convert 'Turbo' into 'Turborepo' by @anthonyshew in #10162
- docs: add
FORCE_COLOR
variable to docs by @anthonyshew in #10165 - feat: workspace root microsyntax by @anthonyshew in #10094
- docs(run): fix passthrough arg behavior by @chris-olszewski in #10167
- docs: bump openapi framework version by @anthonyshew in #10172
- docs: fix typos by @xiaobei0715 in #10182
- docs: update fallback OG image by @anthonyshew in #10174
- docs: enhance examples tables by @anthonyshew in #10173
- docs: fix typos in documentation files by @rootdiae in #10192
- docs: add checkout optimization for
--affected
by @anthonyshew in #10188 - feat(turbo json): make
with
public by @chris-olszewski in #10191 - chore: fix some typos by @pudongair in #10196
- docs: use schema from current @turbo/types by @chris-olszewski in #10197
- docs: switch turbo run to turbo watch for --experimental-write-cache by @victorlagerfors in #10199
- docs: layout redesign by @anthonyshew in #10178
- docs: fix text colors in a few spots by @anthonyshew in #10213
- docs: remove stale callout by @anthonyshew in #10217
- docs: links for OpenAPI spec for both human-readable and JSON by @anthonyshew in #10216
- docs: add a snippet to
with
by @anthonyshew in #10215 - docs: mention JSONC support by @anthonyshew in #10214
- chore(docs): remove with until published by @tknickman in #10237
- docs: add missing shadcn/ui tile by @anthonyshew in #10249
- docs: add config mention to upgrading guide by @anthonyshew in #10233
- docs: move CTA below TOC by @anthonyshew in #10252
- chore: upgrade to
proxy-agent
6.5.0 by @chris-olszewski in #10278
eslint
- fix:
eslint-config-turbo
module export by @anthonyshew in #10105 - fix: mark type of flat config export to satisfy Linter.Config[] by @cprussin in #10128
- fix(eslint): array type lints by @chris-olszewski in #10139
- chore: fix types for ESLint package builds by @anthonyshew in #10157
@turbo/repository
- fix(release): manually install target toolchain by @dimitropoulos in #10080
- chore: update to Rust 1.85.0 by @ognevny in #10024
- fix:
affected_packages
's optimization flow by @dimitropoulos in #9950 - chore: update to Rust 2024 edition by @ognevny in #10114
Examples
- docs: update README.md in examples with-tailwind to correctly reference .ts config files instead of .js by @vinayaksodar in #10057
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 2 updates by @dependabot in #10068
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 2 updates by @dependabot in #10070
- chore(deps-dev): bump turbo from 2.4.2 to 2.4.4 in /examples/with-shell-commands by @dependabot in #10071
- chore(deps): bump the basic group in /examples/basic with 5 updates by @dependabot in #10069
- chore(deps): bump the kitchen-sink group in /examples/kitchen-sink with 12 updates by @dependabot in #10072
- chore(deps): bump the with-tailwind group in /examples/with-tailwind with 5 updates by @dependabot in #10073
- docs: fix JSDoc annotation for ESLint flat configs of basic example by @Tyoneb in #10089
- chore(deps-dev): bump the basic group in /examples/basic with 3 updates by @dependabot in #10131
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot in #10132
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 6 updates by @dependabot in #10133
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 2 updates by @dependabot in #10134
- chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 3 updates by @dependabot in #10135
- feat(examples): add example
with-solid
by @ssshashank in #10144 - chore: fix example readme typo by @wmjae in #10164
- chore(deps-dev): bump the with-svelte group across 1 directory with 2 updates by @dependabot in #10189
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 2 updates by @dependabot in #10183
- chore(deps-dev): bump @next/eslint-plugin-next from 15.2.1 to 15.2.2 in /examples/with-tailwind by @dependabot in #10184
- fix(example): remove obsolete @types/react-native from with-react-native-web by @shinjith-dev in #10190
- chore(deps-dev): bump @types/node from 22.13.9 to 22.13.10 in /examples/basic by @dependabot in #10186
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 2 updates by @dependabot in #10220
- chore(deps-dev): bump the basic group in /examples/basic with 3 updates by @dependabot in #10222
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 4 updates by @dependabot in #10224
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot in #10223
- fix: unexpected top-level property
default
inbase.js
eslint config by @mm-webx in #10240 - docs: fix the incorrect export keyword by @todaymoon in #10235
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 2 updates by @dependabot in #10256
- chore(deps): bump the basic group in /examples/basic with 4 updates by @dependabot in #10257
- chore(deps): bump the non-monorepo group in /examples/non-monorepo with 6 updates by @dependabot in #10259
- chore(deps): bump the with-tailwind group in /examples/with-tailwind with 4 updates by @dependabot in #10258
- chore(deps): bump the kitchen-sink group across 1 directory with 8 updates by @dependabot in #10221
- chore(deps-dev): bump typescript-eslint from 8.28.0 to 8.29.0 in /examples/with-svelte in the with-svelte group by @dependabot in #10263
- chore(deps-dev): bump typescript-eslint from 8.28.0 to 8.29.0 in /examples/with-tailwind in the with-tailwind group by @dependabot in #10264
- chore(deps-dev): bump typescript-eslint from 8.28.0 to 8.29.0 in /examples/basic in the basic group by @dependabot in #10265
Changelog
- feat(process): differentiate between child interruption and killing by @chris-olszewski in #10027
- fix(@turbo/repository): revert "chore(deps): update git2 to 0.20.0" by @chris-olszewski in #10045
- fix(process): revert "feat(process): differentiate between child interruption and killing" by @chris-olszewski in #10046
- feat(boundaries): support tsconfig path aliases by @NicholasLYang in #10002
- chore: fix corepack wiring in integration tests by @jenseng in #10044
- chore(spaces): remove spaces id by @chris-olszewski in #10050
- refactor: move tests to Rust by @NicholasLYang in #10043
- feat(query): add schema flag by @NicholasLYang in #10052
- fix: revert "chore: fix corepack wiring in integration tests" by @chris-olszewski in #10054
- chore(signals): prefactor by @chris-olszewski in #9995
- fix: filter logic by @dinglindong in #9653
- chore(deps): update git2 to 0.20.0 by @chris-olszewski in #10058
- chore: unify futures versions by @chris-olszewski in #10059
- chore(signals): lift error conversion to each command that sets up signal handler by @chris-olszewski in #10060
- chore(scm): gate git2 behind feature flag by @chris-olszewski in #10076
- chore(turbo_json): remove exterior mutability from loader by @chris-olszewski in #10066
- chore: delete redundant glob watcher code by @NicholasLYang in #10075
- feat(ls): add package path to ls by @NicholasLYang in #10079
- fix(packages): no longer match versionless packages by @chris-olszewski in #10056
- fix(engine): no longer error if provided task is omitted by filter by @chris-olszewski in #10051
- feat: add JSONC support by @anthonyshew in #10083
- chore: update README by @NicholasLYang in #10098
- feat(clone): turbo clone by @NicholasLYang in #9904
- fix: correctly forward passthrough arguments when using pkg#task format by @NicholasLYang in #10087
- fix(boundaries): support import attributes by @NicholasLYang in #10078
- chore(scm): gate manual file hash behind git2 by @chris-olszewski in #10088
- fix(boundaries): unnecessary tsconfig warnings by @NicholasLYang in #10104
- fix(affected): consider turbo.jsonc as a default global dependency by @chris-olszewski in #10106
- fix(prune): support copying turbo.jsonc by @chris-olszewski in #10107
- chore(ci): remove kodiak by @tknickman in #10116
- fix: typo in issue template by @dimitropoulos in #10119
- feat(boundaries): implicit dependencies by @NicholasLYang in #10117
- chore: update schema with boundaries by @NicholasLYang in #10118
- chore: fix some typos by @kevincatty in #10149
- feat(process): distinguish between signals used to kill children by @chris-olszewski in #10049
- feat(boundaries): auto ignore by @NicholasLYang in #10147
- fix(bun): properly handle bun lockfile keys by @chris-olszewski in #10137
- chore: dogfood TURBO\_ROOT by @chris-olszewski in #10168
- chore: add missing backquotes by @jimmycathy in #10180
- feat(bun): bun prune support by @camero2734 in #10175
- chore: fix clippy lints in tests by @chris-olszewski in #10193
- feat(boundaries): package rules by @NicholasLYang in #10160
- fix: update env variables supported by nitro by @pi0 in #10176
- chore(frameworks): move framework logic to new crate by @chris-olszewski in #10198
- chore: format frameworks.json by @chris-olszewski in #10209
- fix(turbo_json): avoid workspace validation errors by @chris-olszewski in #10211
- fix(bun): deserialize correctly and use optionalPeers by @camero2734 in #10219
- feat(tui): bump default scrollback length by @anthonyshew in #10261
- chore: upgrade turborepo-process and turborepo-filewatch to Rust 2024 edition by @ognevny in #10260
- chore(auth): include path to bad token in error message by @chris-olszewski in #10208
New Contributors
- @dinglindong made their first contribution in #9653
- @vinayaksodar made their first contribution in #10057
- @bohongu made their first contribution in #10085
- @Tyoneb made their first contribution in #10089
- @beaussan made their first contribution in #10092
- @Tigatok made their first contribution in #10100
- @cprussin made their first contribution in #10128
- @x-N0 made their first contribution in #10143
- @rootdiae made their first contribution in #10124
- @ssshashank made their first contribution in #10144
- @sicarius97 made their first contribution in #10145
- @kevincatty made their first contribution in #10149
- @jimmycathy made their first contribution in #10180
- @xiaobei0715 made their first contribution in #10182
- @camero2734 made their first contribution in #10175
- @pudongair made their first contribution in #10196
- @pi0 made their first contribution in #10176
- @victorlagerfors made their first contribution in #10199
- @mm-webx made their first contribution in #10240
- @todaymoon made their first contribution in #10235
Full Changelog: https://github.com/vercel/turborepo/compare/v2.4.4...v2.5.0
v2.4.4
: Turborepo v2.4.4
What's Changed
Docs
Changelog
- fix: update oxc-resolver and fix windows bug by @NicholasLYang in #9754
- chore: add comment about trace fix by @NicholasLYang in #10040
New Contributors
Full Changelog: https://github.com/vercel/turborepo/compare/v2.4.3...v2.4.4
v2.4.3
: Turborepo v2.4.3
What's Changed
Docs
- docs: update ESLint package docs by @anthonyshew in #9833
- docs: new page for examples by @anthonyshew in #9843
- docs: Fix broken link by @benwaffle in #9857
- docs:
schema.json
innode_modules
by @anthonyshew in #9832 - docs: keybinds for tui by @anthonyshew in #9831
- docs: experimental flag for
watch
caching by @anthonyshew in #9830 - docs:
boundaries
experimental page by @anthonyshew in #9834 - chore(docs): correct syntax error in ESLint configuration example by @brunocroh in #9870
- docs: fix dangling sentence by @anthonyshew in #9902
- docs(boundaries): boundaries tags docs by @NicholasLYang in #9959
- docs(repo): add section on filtering to include dependencies by @ddeltree in #9964
- docs(repo): add JSON Schema to
turbo.json
ref insingle-package-workspaces.mdx
by @yamcodes in #9926 - docs: clarify login url usage by @anthonyshew in #9963
- docs: correct
--affected
flag equivalent by @anthonyshew in #9969 - docs: update wording for using
--affected
filter by @taesungh in #9591 - fix(docs): correct grammar in turborepo setup message by @Naresh-Khatri in #9984
- docs: update TypeScript wildcard recommendations by @anthonyshew in #9983
- feat(login): add
--manual
flag by @chris-olszewski in #9998 - docs: add
--manual
flag mention to self-hosting section by @anthonyshew in #10009 - docs: remove extra quotation mark by @anthonyshew in #10010
- docs: remove --continue mention with --parallel by @anthonyshew in #10015
- docs: more insightful leadin for Nx doc by @anthonyshew in #10017
- docs: corrections for Nx page by @anthonyshew in #10019
- docs(prune): document how prune differs from pnpm deploy by @chris-olszewski in #10022
- docs: update Nx page on dependency recommendations by @anthonyshew in #10034
create-turbo
- feat(create-turbo): fix official examples by @tknickman in #9837
- chore: move
create-turbo
community note and format it better by @anthonyshew in #9836 - chore: update copyright year to 2025 by @wmjae in #10026
@turbo/codemod
- feat(@turbo/codemod): add support for custom NPM registries by @Meligy in #9803
eslint
- fix: create types for ESLint config/plugin by @anthonyshew in #9976
- fix: exports for
eslint-config-turbo
by @anthonyshew in #9978
@turbo/repository
- chore(@turbo/repository): silence noop lint by @chris-olszewski in #9835
- feat(release): @turbo/repository v0.0.1-canary.11 by @dimitropoulos in #9844
Examples
- ci: add
check-types
task to examples testing by @anthonyshew in #9824 - chore(deps-dev): bump the basic group in /examples/basic with 2 updates by @dependabot in #9846
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 2 updates by @dependabot in #9847
- chore(deps): bump the kitchen-sink group in /examples/kitchen-sink with 2 updates by @dependabot in #9848
- fix(examples): kitchen-sink package tests by @tknickman in #9851
- fix(examples): downgrade tailwind by @anthonyshew in #9855
- chore: removing unused script by @anthonyshew in #9854
- fix(pnpm): revert lockfile upgrade by @tknickman in #9862
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 4 updates by @dependabot in #9877
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot in #9878
- chore(deps-dev): bump the basic group in /examples/basic with 4 updates by @dependabot in #9879
- chore(deps-dev): bump turbo from 2.3.4 to 2.4.0 in /examples/with-shell-commands in the with-shell-commands group by @dependabot in #9880
- feat(example): update with-react-native-web, Expo SDK 51 & Expo Router (File-based routing) by @shinjith-dev in #9872
- chore: use bunchee instead of tsup by @anthonyshew in #9850
- chore(deps-dev): bump typescript-eslint from 8.22.0 to 8.23.0 in /examples/basic in the basic group by @dependabot in #9893
- chore(deps-dev): bump typescript-eslint from 8.22.0 to 8.23.0 in /examples/with-tailwind in the with-tailwind group by @dependabot in #9892
- chore(deps-dev): bump typescript-eslint from 8.22.0 to 8.23.0 in /examples/with-svelte in the with-svelte group by @dependabot in #9891
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot in #9930
- chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 3 updates by @dependabot in #9931
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 3 updates by @dependabot in #9932
- chore(deps-dev): bump the basic group in /examples/basic with 3 updates by @dependabot in #9933
- fix: check-types in kitchen-sink example by @Asupkay in #9952
- fix: documentation for type-check in with-shell-commands example by @Asupkay in #9953
- chore: add check-types to root package.json if available by @Asupkay in #9954
- chore: standardize how turbo is ran in example packages by @Asupkay in #9970
- fix: package name in with-changesets release job by @Asupkay in #9971
- chore: standardize type check job name to check-types by @Asupkay in #9973
- chore(deps): bump the kitchen-sink group in /examples/kitchen-sink with 6 updates by @dependabot in #9988
- chore(deps-dev): bump turbo from 2.4.0 to 2.4.2 in /examples/with-shell-commands by @dependabot in #9990
- chore(deps-dev): bump the basic group in /examples/basic with 2 updates by @dependabot in #9991
- chore(deps): bump next from 15.1.6 to 15.1.7 in /examples/non-monorepo by @dependabot in #9993
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 2 updates by @dependabot in #9992
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 2 updates by @dependabot in #9989
- chore(deps-dev): bump the basic group in /examples/basic with 2 updates by @dependabot in #10028
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 2 updates by @dependabot in #10029
- chore(deps-dev): bump eslint-config-next from 15.1.6 to 15.1.7 in /examples/non-monorepo by @dependabot in #10030
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 3 updates by @dependabot in #10031
- chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 2 updates by @dependabot in #10033
- chore: bump Svelte example to Svelte v5 by @joshnuss in #9981
Changelog
- fix(deps): use windows-sys instead of winapi by @ognevny in #9805
- chore(turborepo-wax): remove lockfile by @ognevny in #9817
- fix(deps): remove unused
winapi
for turborepo by @ognevny in #9839 - fix(query): predicate bug by @NicholasLYang in #9842
- feat(turbo): update Azure Devops env by @tknickman in #9849
- fix(turbo-trace): check exports by @NicholasLYang in #9841
- feat(boundaries): add a nice message after finishing boundaries checks by @NicholasLYang in #9861
- feat(boundaries): ignore nested workspaces by @NicholasLYang in #9840
- feat(bun): support
bun.lock
by @chris-olszewski in #9783 - chore(deps): update git2 to 0.20.0 by @ognevny in #9812
- fix(microfrontends): fix handling of unsupported version by @chris-olszewski in #9883
- ci: more usable separator by @anthonyshew in #9890
- feat(boundaries): ignore svelte and vue files (but warn) by @NicholasLYang in #9886
- feat(query): studio graph by @NicholasLYang in #9888
- fix(summary): no longer display non existent logfile by @chris-olszewski in #9907
- refactor: upgrade miette by @NicholasLYang in #9910
- feat(turbo): framework conditionals by @tknickman in #9853
- feat(boundaries): boundaries tags by @NicholasLYang in #9900
- feat: adds pnpm lockfile ignoredOptionalDependencies by @ragrag in #9939
- test: add tests for authentication tokens and SSO by @anthonyshew in #9937
- fix(mfe): properly handle versionless configuration by @chris-olszewski in #9945
- fix: errant lockfile reference by @dimitropoulos in #9957
- fix: missing
bun.lock
by @dimitropoulos in #9958 - feat(boundaries): add ignore directive by @NicholasLYang in #9938
- fix(prune): preserve pnpmfileChecksum in lockfile by @chris-olszewski in #9960
- fix(tui): only display interactive message on tasks with stdin by @chris-olszewski in #9966
- fix(tui): replay all logs sent to tui with forced crlf by @chris-olszewski in #9962
- feat: better error when not enough scopes for SSO login by @anthonyshew in #9948
- fix(tui): no longer error if preferences cannot be read by @chris-olszewski in #10004
- chore: refactor
should_print_version
into helper for clarity by @erikareads in #10006 - chore(change_detector): improve log message on invalid ref range by @mehulkar in #10001
- chore: extract telemetry_handle creation into helper function by @erikareads in #10008
- chore: extract logic for defaulting to run into helper by @erikareads in #10011
- chore: change use of
map_or
tomap
andunwrap_or
in cli helper by @erikareads in #10018 - chore: extract
set_run_flags
logic as named helper by @erikareads in #10012 - refactor(spaces): no more spaces by @NicholasLYang in #9961
- fix(proxy): make proxy task persistent by @chris-olszewski in #10036
New Contributors
- @benwaffle made their first contribution in #9857
- @brunocroh made their first contribution in #9870
- @shinjith-dev made their first contribution in #9872
- @Meligy made their first contribution in #9803
- @ddeltree made their first contribution in #9964
- @yamcodes made their first contribution in #9926
- @Asupkay made their first contribution in #9952
- @taesungh made their first contribution in #9591
- @Naresh-Khatri made their first contribution in #9984
- @erikareads made their first contribution in #10006
- @wmjae made their first contribution in #10026
- @joshnuss made their first contribution in #9981
Full Changelog: https://github.com/vercel/turborepo/compare/v2.3.7...v2.4.3
v2.4.2
: Turborepo v2.4.2
What's Changed
Changelog
- feat(boundaries): boundaries tags by @NicholasLYang in #9900
- feat: adds pnpm lockfile ignoredOptionalDependencies by @ragrag in #9939
- test: add tests for authentication tokens and SSO by @anthonyshew in #9937
- fix(mfe): properly handle versionless configuration by @chris-olszewski in #9945
Full Changelog: https://github.com/vercel/turborepo/compare/v2.4.1...v2.4.2
v2.4.1
: Turborepo v2.4.1
Full Changelog: https://github.com/vercel/turborepo/compare/v2.4.0...v2.4.1
What's Changed
- release(turborepo): 2.4.0 by @github-actions in #9863
- feat(boundaries): ignore nested workspaces by @NicholasLYang in #9840
- chore(docs): correct syntax error in ESLint configuration example by @brunocroh in #9870
- feat(bun): support
bun.lock
by @chris-olszewski in #9783 - chore(ci): always use latest corepack version by @chris-olszewski in #9882
- chore(deps): update git2 to 0.20.0 by @ognevny in #9812
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 4 updates by @dependabot in #9877
- fix(microfrontends): fix handling of unsupported version by @chris-olszewski in #9883
- release(turborepo): 2.4.1-canary.0 by @github-actions in #9884
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot in #9878
- chore(deps-dev): bump the basic group in /examples/basic with 4 updates by @dependabot in #9879
- chore(deps-dev): bump turbo from 2.3.4 to 2.4.0 in /examples/with-shell-commands in the with-shell-commands group by @dependabot in #9880
- feat(example): update with-react-native-web, Expo SDK 51 & Expo Router (File-based routing) by @shinjith-dev in #9872
- chore: use bunchee instead of tsup by @anthonyshew in #9850
- ci: more usable separator by @anthonyshew in #9890
- fix: release
@turbo/repository
by @dimitropoulos in #9865 - feat(release): allow for overriding npm dist tag by @chris-olszewski in #9899
- feat(boundaries): ignore svelte and vue files (but warn) by @NicholasLYang in #9886
- ci: many examples fixes by @anthonyshew in #9898
- chore(deps-dev): bump typescript-eslint from 8.22.0 to 8.23.0 in /examples/basic in the basic group by @dependabot in #9893
- chore(deps-dev): bump typescript-eslint from 8.22.0 to 8.23.0 in /examples/with-tailwind in the with-tailwind group by @dependabot in #9892
- chore(deps-dev): bump typescript-eslint from 8.22.0 to 8.23.0 in /examples/with-svelte in the with-svelte group by @dependabot in #9891
- feat(query): studio graph by @NicholasLYang in #9888
- docs: fix dangling sentence by @anthonyshew in #9902
- chore(release): remove goreleaser by @chris-olszewski in #9905
- fix(summary): no longer display non existent logfile by @chris-olszewski in #9907
- fix: Revert "chore(release): remove goreleaser" by @chris-olszewski in #9908
- feat(@turbo/codemod): add support for custom NPM registries by @Meligy in #9803
- chore(release): remove goreleaser by @chris-olszewski in #9909
- release(turborepo): 2.4.1-canary.1 by @github-actions in #9911
- Revert "chore(release): remove goreleaser" by @tknickman in #9912
- ci: fix examples update workflow by @anthonyshew in #9864
- chore(ci): support custom turbo version for ci by @tknickman in #9913
- fix(ci): correct global install workflow by @tknickman in #9914
- release(turborepo): 2.4.1-canary.2 by @github-actions in #9915
- fix(ci): correct dependency by @tknickman in #9917
- refactor: upgrade miette by @NicholasLYang in #9910
- feat(turbo): framework conditionals by @tknickman in #9853
- chore(release): remove goreleaser by @chris-olszewski in #9918
- release(turborepo): 2.4.1-canary.3 by @github-actions in #9934
- ci(fix): checkout before doing path filtering by @anthonyshew in #9920
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 3 updates by @dependabot in #9930
- chore(deps-dev): bump the kitchen-sink group in /examples/kitchen-sink with 3 updates by @dependabot in #9931
- chore(deps-dev): bump the with-svelte group in /examples/with-svelte with 3 updates by @dependabot in #9932
- chore(deps-dev): bump the basic group in /examples/basic with 3 updates by @dependabot in #9933
New Contributors
- @brunocroh made their first contribution in #9870
- @shinjith-dev made their first contribution in #9872
- @Meligy made their first contribution in #9803
Full Changelog: https://github.com/vercel/turborepo/compare/v2.4.0...v2.4.1
v2.4.0
: Turborepo v2.4.0
What's Changed
Docs
- docs: migration guide for users coming from Nx by @anthonyshew in #9762
- docs: make incremental migration more prominent on Nx doc by @anthonyshew in #9796
- feat(prune): add
--use-gitignore
flag by @chris-olszewski in #9797 - docs: fix typo by @arosequist in #9814
- docs: update ESLint package docs by @anthonyshew in #9833
- docs: new page for examples by @anthonyshew in #9843
- docs: Fix broken link by @benwaffle in #9857
- docs:
schema.json
innode_modules
by @anthonyshew in #9832 - docs: keybinds for tui by @anthonyshew in #9831
- docs: experimental flag for
watch
caching by @anthonyshew in #9830 - docs:
boundaries
experimental page by @anthonyshew in #9834
@turbo/repository
- feat: makes
affectedPackages
lockfile aware by @dimitropoulos in #9795 - chore(@turbo/repository): silence noop lint by @chris-olszewski in #9835
Examples
- feat(create-turbo): fix official examples by @tknickman in #9837
- chore: move
create-turbo
community note and format it better by @anthonyshew in #9836 - chore(examples): update
with-tailwind
by @anthonyshew in #9764 - chore(examples): update non-monorepo example by @anthonyshew in #9770
- chore: add best practices to Prisma ORM example by @ankur-arch in #9794
- chore(deps): bump the basic group across 1 directory with 17 updates by @dependabot in #9772
- feat(examples): add example-with-vite-react by @shivam-pawar in #9620
- chore(deps): bump the kitchen-sink group across 1 directory with 25 updates by @dependabot in #9771
- chore(deps-dev): bump @types/node from 20.17.16 to 22.10.10 in /examples/non-monorepo in the non-monorepo group across 1 directory by @dependabot in #9777
- chore(deps-dev): bump the basic group in /examples/basic with 6 updates by @dependabot in #9806
- chore(deps-dev): bump turbo from 2.3.3 to 2.3.4 in /examples/with-shell-commands in the with-shell-commands group by @dependabot in #9807
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 6 updates by @dependabot in #9808
- fix(example): remove conflict css property from with-tailwind example by @kayumuzzaman in #9816
- chore(examples): update
with-svelte
dependencies by @anthonyshew in #9822 - ci: add
check-types
task to examples testing by @anthonyshew in #9824 - chore(deps-dev): bump the basic group in /examples/basic with 2 updates by @dependabot in #9846
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 2 updates by @dependabot in #9847
- chore(deps): bump the kitchen-sink group in /examples/kitchen-sink with 2 updates by @dependabot in #9848
- fix(examples): kitchen-sink package tests by @tknickman in #9851
- fix(examples): downgrade tailwind by @anthonyshew in #9855
- chore: removing unused script by @anthonyshew in #9854
- fix(pnpm): revert lockfile upgrade by @tknickman in #9862
Changelog
- chore: upgrade to Rust 1.84.0 by @ognevny in #9766
- feat(mfe): v2->v1 & make version optional by @tknickman in #9787
- feat(mfe): support user specified local proxy by @chris-olszewski in #9695
- feat(watch): caching by @NicholasLYang in #9815
- chore: suggest ways to break cyclic dependencies by @chris-olszewski in #9799
- fix(deps): use windows-sys instead of winapi by @ognevny in #9805
- chore(turborepo-wax): remove lockfile by @ognevny in #9817
- fix(deps): remove unused
winapi
for turborepo by @ognevny in #9839 - fix(query): predicate bug by @NicholasLYang in #9842
- feat(turbo): update Azure Devops env by @tknickman in #9849
- fix(turbo-trace): check exports by @NicholasLYang in #9841
- feat(boundaries): add a nice message after finishing boundaries checks by @NicholasLYang in #9861
- chore(linting): add
name
property to ESLintrecommended
flat config by @jeremy-code in #9765
New Contributors
- @ankur-arch made their first contribution in #9794
- @shivam-pawar made their first contribution in #9620
- @arosequist made their first contribution in #9814
- @kayumuzzaman made their first contribution in #9816
- @benwaffle made their first contribution in #9857
Full Changelog: https://github.com/vercel/turborepo/compare/v2.3.4...v2.4.0
v2.3.7
: Turborepo v2.3.7
What's Changed
- release(turborepo): 2.3.6 by @github-actions in #9935
- fix(mfe): properly handle versionless configuration by @chris-olszewski in #9945
Full Changelog: https://github.com/vercel/turborepo/compare/v2.3.6...v2.3.7
v2.3.6
: Turborepo v2.3.6
What's Changed
- chore(examples): update
with-tailwind
by @anthonyshew in #9764 - release(turborepo): 2.3.4 by @github-actions in #9776
- chore(examples): update non-monorepo example by @anthonyshew in #9770
- chore(linting): add
name
property to ESLintrecommended
flat config by @jeremy-code in #9765 - docs: migration guide for users coming from Nx by @anthonyshew in #9762
- ci: conditional checks depending on source code changes by @anthonyshew in #9731
- ci: wrap if statement with curlies by @anthonyshew in #9778
- ci: add needs to examples checks by @anthonyshew in #9779
- ci: fix negative globs by @anthonyshew in #9780
- ci: still trying to get paths right by @anthonyshew in #9781
- ci: still trying to get paths right by @anthonyshew in #9782
- ci: fix ignore paths for tests by @anthonyshew in #9784
- ci: fix ignore paths for tests by @anthonyshew in #9785
- chore: upgrade to Rust 1.84.0 by @ognevny in #9766
- feat(mfe): v2->v1 & make version optional by @tknickman in #9787
- release(turborepo): 2.3.5-canary.0 by @github-actions in #9792
- docs: make incremental migration more prominent on Nx doc by @anthonyshew in #9796
- feat(prune): add
--use-gitignore
flag by @chris-olszewski in #9797 - chore: add best practices to Prisma ORM example by @ankur-arch in #9794
- ci: correctly ignoring in turborepo-test.yml by @anthonyshew in #9800
- feat: makes
affectedPackages
lockfile aware by @dimitropoulos in #9795 - chore(deps): bump the basic group across 1 directory with 17 updates by @dependabot in #9772
- feat(examples): add example-with-vite-react by @shivam-pawar in #9620
- chore(deps): bump the kitchen-sink group across 1 directory with 25 updates by @dependabot in #9771
- chore(deps-dev): bump @types/node from 20.17.16 to 22.10.10 in /examples/non-monorepo in the non-monorepo group across 1 directory by @dependabot in #9777
- feat(mfe): support user specified local proxy by @chris-olszewski in #9695
- chore(deps-dev): bump the basic group in /examples/basic with 6 updates by @dependabot in #9806
- chore(deps-dev): bump turbo from 2.3.3 to 2.3.4 in /examples/with-shell-commands in the with-shell-commands group by @dependabot in #9807
- chore(deps-dev): bump the with-tailwind group in /examples/with-tailwind with 6 updates by @dependabot in #9808
- release(turborepo): 2.3.5-canary.1 by @github-actions in #9813
- feat(watch): caching by @NicholasLYang in #9815
- docs: fix typo by @arosequist in #9814
- fix(example): remove conflict css property from with-tailwind example by @kayumuzzaman in #9816
- chore(examples): update
with-svelte
dependencies by @anthonyshew in #9822 - ci(examples): update version in examples on release by @anthonyshew in #9823
- chore: suggest ways to break cyclic dependencies by @chris-olszewski in #9799
New Contributors
- @ankur-arch made their first contribution in #9794
- @shivam-pawar made their first contribution in #9620
- @arosequist made their first contribution in #9814
- @kayumuzzaman made their first contribution in #9816
Full Changelog: https://github.com/vercel/turborepo/compare/v2.3.4...v2.3.6
v2.3.4
: Turborepo v2.3.4
What's Changed
Docs
- chore(docs): enable hashlinking for System Environment Variables entries by @anthonyshew in #9532
- docs: options one-pager by @anthonyshew in #9533
- docs(typo): fix typo on turbo-ignore page by @anthonyshew in #9576
- docs: clarify default daemon usage by @anthonyshew in #9566
- docs: provide reasoning on why Turborepo doesn't support nested workspaces by @anthonyshew in #9586
- docs: change path of options overview page by @anthonyshew in #9600
- docs: remove old options page by @anthonyshew in #9601
- fix(watch): fix output text when no tasks are provided by @takaebato in #9612
- chore: change Discord links to Vercel Community by @anthonyshew in #9629
- docs: add community implementations of Remote Cache by @anthonyshew in #9631
- docs: add missing
api
folder inturbo prune api --docker
example by @gianelli99 in #9648 - docs: add missing
apps
folder inprune
command reference by @gianelli99 in #9658 - docs: correct Bun support status by @anthonyshew in #9664
- docs: mention module resolution differences for package managers by @anthonyshew in #9665
- docs(errors): improve error message for recursive calls by @anthonyshew in #9650
- docs: guide for Playwright by @anthonyshew in #9662
- docs: mention --graph on graphs page by @anthonyshew in #9661
- docs: fix typo in typescript.mdx of repo-docs by @jbrocksfellas in #9674
- docs: document creating packages with framework bindings by @anthonyshew in #9222
- docs: add note about packaging patterns by @anthonyshew in #9673
- docs: guide for shadcn/ui by @anthonyshew in #9675
- docs: add link to shadcn/ui page by @anthonyshew in #9678
- docs: mention free remote caching earlier on page by @anthonyshew in #9688
- docs: typo fix by @chaficnajjar in #9690
- docs(fix): correct line highlighting by removing extra comma by @anthonyshew in #9696
- docs: add community-built Run Summaries web viewer by @anthonyshew in #9679
- docs: edits for Prisma guide by @anthonyshew in #9682
- docs: update docs to use correct changeset dir by @chris-olszewski in #9722
- fix(docs): correct backticks causing broken links by @tknickman in #9727
- docs: update docker.mdx to Replace yarn install with yarn install --frozen-lockfile for consistent dependency installation by @jonathandsouza in #9728
create-turbo
- fix(create-turbo): correct repo name by @anthonyshew in #9708
- chore(examples): mark core supported examples by @anthonyshew in #9707
- chore(packages): update fs-extra import by @tknickman in #9752
- chore(packages): update picocolors import by @tknickman in #9753
@turbo/codemod
eslint
- chore: add peer dependencies to eslint packages by @bitttttten in #8773
@turbo/repository
- chore(pm): reduce PackageManager surface area by @chris-olszewski in #9557
Examples
- chore(examples): stable React 19 version by @anthonyshew in #9575
- fix(examples): create-turbo dependencies with npm by @anthonyshew in #9580
- Update config.json by @yamz8 in #9603
- chore(examples): update
basic
example to Next.js 15.1 by @anthonyshew in #9602 - fix(examples): add missing ESLint dependency by @anthonyshew in #9640
- feat(examples): utm source by @tknickman in #9641
- feat(examples): add
example-with-angular
by @codexshell in #8140 - chore(examples): remove unused typescript-eslint dependencies from ba… by @tevem1207 in #9668
- fix(examples): basic generator by @tknickman in #9687
- chore(examples): stable ports for applications by @anthonyshew in #9705
- fix(examples): bug in design system example by @zsh77 in #9284
- chore(deps-dev): bump turbo from 2.0.3 to 2.3.3 in /examples/with-shell-commands in the with-shell-commands group by @dependabot in #9746
- chore(deps): bump the with-tailwind group across 1 directory with 14 updates by @dependabot in #9755
- chore(deps): bump the non-monorepo group across 1 directory with 8 updates by @dependabot in #9756
Changelog
- chore(tui): move
h
bind to correct section by @anthonyshew in #9543 - chore(tui): dim pane text helpers and remove dead code. by @anthonyshew in #9542
- chore(tui): rename some variables for clarity by @anthonyshew in #9541
- chore: remove leader from bug report template by @anthonyshew in #9551
- feat(mfe): support MFE config v2 by @chris-olszewski in #9471
- chore(tui): add test for key handling by @chris-olszewski in #9558
- feat(mfe): enable proxy for no turbo json by @chris-olszewski in #9560
- refactor: compile args + config to opts by @NicholasLYang in #9552
- refactor(opts): remove config from opts by @NicholasLYang in #9562
- chore(scm): avoid dropping child before wait by @chris-olszewski in #9564
- fix: downgrade lockfile to match pnpm version in package.json by @chris-olszewski in #9567
- fix(cli): error on out of place run args by @chris-olszewski in #9445
- fix(daemon): limit number of git children by @chris-olszewski in #9572
- chore: clean up old stuff from Go/Turbopack by @NicholasLYang in #9563
- chore: fix outdated docs issue template label by @anthonyshew in #9584
- fix(mfe): factor in configs to hashes by @chris-olszewski in #9582
- docs: update CONTRIBUTING.md by @anthonyshew in #9590
- chore(integration): use offline install by @chris-olszewski in #9599
- feat(tui): popup to list keybinds by @anthonyshew in #9545
- fix(berry): add yarn berry support for built dependencies meta when pruning by @chris-olszewski in #9605
- fix(watch): watch command require tasks argument by @takaebato in #9598
- fix(mfe): multiple versions by @chris-olszewski in #9595
- feat(tui): bind to toggle task selection pinning by @anthonyshew in #9609
- chore: add new package name for Nitro by @anthonyshew in #9608
- feat(tui): change binds for log scrolling and add UI hints by @anthonyshew in #9610
- ci(examples): test every package manager in Support Policy on
basic
by @anthonyshew in #9593 - fix(package-manager): allow custom URL for
packageManager
version by @pkerschbaum in #9624 - feat(tui): persistent preferences by @anthonyshew in #9512
- fix(repository): honour handleTransparentWorkspaces setting in Yarn/Berry by @romanofski in #9626
- chore(env): add VERCEL_ENV into default global env map by @chris-olszewski in #9635
- docs: fix CONTRIBUTING.md typo by @anthonyshew in #9637
- docs: mention capnp in the dependencies by @maciej-ka in #9643
- fix: packages listed twice in watch mode by @maciej-ka in #9644
- chore: fix copyright license year by @JasonnnW3000 in #9663
- fix(prune): fix Yarn1 entries getting merged erroneously by @chris-olszewski in #9627
- feat(query): add lockfile package changes to
affectedPackage
by @chris-olszewski in #9639 - feat: optional
TURBO_SITE
environment variable at compilation time for development by @anthonyshew in #9660 - chore: add missing language fences to CONTRIBUTING.md by @glitched-w0rld in #9671
- fix: respect output mode 'none' even when caching is disabled by @anthonyshew in #9670
- feat(mfe): remove hyphen from microfrontends binary name by @mknichel in #9683
- fix(cache): no longer let remoteCache.enable override force by @chris-olszewski in #9684
- feat(telem): track ui mode by @tknickman in #9698
- fix(cache): suggest proper --cache flag for --remote-cache-read-only by @chris-olszewski in #9701
- fix(cache): avoid warning if TURBO_FORCE, TURBO_REMOTE_ONLY, and TURBO_CACHE by @chris-olszewski in #9704
- chore(@turbo/types): add interruptible to schema by @chris-olszewski in #9706
- perf(vt100): increase render performance for
tui_term
codepath by @chris-olszewski in #9123 - chore: upgrade to Rust 1.83.0 by @ognevny in #9652
- fix(tui): avoid zombie process on clipboard write failure by @chris-olszewski in #9713
- feat: respect gitignore during turbo prune by @thebrubaker in #9711
- chore(turbo): swap VERCEL_ENV to VERCEL_TARGET_ENV by @tknickman in #9718
- chore(turbo): include schema in turbo package by @chris-olszewski in #9714
- fix(env): allow
passThroughEnv
to negate built ins andglobalPassThroughEnv
by @chris-olszewski in #9680 - chore: update CONTRIBUTING.md for example maintenance statuses by @anthonyshew in #9723
- fix: put contributing update in right place by @anthonyshew in #9724
- fix: remove dupe in CONTRIBUTING.md by @anthonyshew in #9725
- fix: typos in CONTRIBUTING.md by @anthonyshew in #9726
- chore: use proper grammar in error messages by @anthonyshew in #9685
- chore: update an auth error message by @anthonyshew in #9732
- chore: make dependabot work again by @anthonyshew in #9733
- chore: run fewer dependabots by @anthonyshew in #9740
- chore: make MR titles a little less crazy by @anthonyshew in #9745
- feat: boundaries by @NicholasLYang in #9634
- docs: update CONTRIBUTING.md by @chris-olszewski in #9759
- fix(watch): correctly derive opts from watch mode args by @NicholasLYang in #9761
- chore: dependabot.yml weekly, not daily by @anthonyshew in #9775
New Contributors
- @bitttttten made their first contribution in #8773
- @yamz8 made their first contribution in #9603
- @takaebato made their first contribution in #9598
- @pkerschbaum made their first contribution in #9624
- @romanofski made their first contribution in #9626
- @maciej-ka made their first contribution in #9643
- @gianelli99 made their first contribution in #9648
- @codexshell made their first contribution in #8140
- @JasonnnW3000 made their first contribution in #9663
- @glitched-w0rld made their first contribution in #9671
- @tevem1207 made their first contribution in #9668
- @jbrocksfellas made their first contribution in #9674
- @chaficnajjar made their first contribution in #9690
- @thebrubaker made their first contribution in #9711
- @jonathandsouza made their first contribution in #9728
- @atimmer made their first contribution in #8076
Full Changelog: https://github.com/vercel/turborepo/compare/v2.3.3...v2.3.4
v2.3.3
: Turborepo v2.3.3
What's Changed
Changelog
- fix: correct TUI vim binds direction by @anthonyshew in #9529
Full Changelog: https://github.com/vercel/turborepo/compare/v2.3.2...v2.3.3
v2.3.2
: Turborepo v2.3.2
What's Changed
Docs
- docs: Improve clarity on
--cache
. by @anthonyshew in #9489 - feat: Remote cache upload timeout by @chris-olszewski in #9491
- docs: mark
--no-cache
and--remote-only
as deprecated. by @anthonyshew in #9488 - docs: describe using a custom URL with
create-turbo
. by @anthonyshew in #9507 - docs: fix formatting on
/repo/docs/getting-started/installation
by @eps1lon in #9509 - fix(examples): remove
--filter
fromwith-docker
example. by @anthonyshew in #9513 - docs: fix formatting on
/repo/docs/getting-started/installation
by @eps1lon in #9514 - docs: update ESLint documentation with ESLint v9 by @anthonyshew in #9515
eslint
- feat: update
eslint-config-turbo
to support ESLint Flat Config. by @anthonyshew in #9502
@turbo/repository
- perf: Exclude network while doing getReport by @Tofandel in #9351
Examples
- chore: update
basic
example to ESLint v9 and Flat Configurations. by @anthonyshew in #9501 - chore(examples): remove spare dependencies from basic example by @anthonyshew in #9516
Changelog
- fix(affected): consider both source and destination as changed by @chris-olszewski in #9422
- chore: use mocked package in test by @NicholasLYang in #9475
- feat(tui): Enter interactive with
i
key. by @anthonyshew in #9479 - feat(trace): resolve incorrect extension by @NicholasLYang in #9486
- refactor(tui): Improve aesthetics for helper text. by @anthonyshew in #9478
- feat(mfe): allow @vercel/microfrontends to be considered a MFE package dependency by @mknichel in #9493
- fix(mfe): build either mfe package name by @chris-olszewski in #9494
- feat(trace): add export condition and clean up tests by @NicholasLYang in #9499
- feat(tui): add Vim motions support for task list selection by @AlvaroParker in #9243
- chore: remove unused dependency in packages/turbo-workspaces by @torresgol10 in #8718
- fix(env): add DISPLAY to default pass through by @chris-olszewski in #9511
- refactor(tui): cleanup where Vim binds were added. by @anthonyshew in #9508
- feat: sibling tasks by @chris-olszewski in #9504
New Contributors
- @Tofandel made their first contribution in #9351
- @AlvaroParker made their first contribution in #9243
Full Changelog: https://github.com/vercel/turborepo/compare/v2.3.1...v2.3.2
v2.3.1
: Turborepo v2.3.1
What's Changed
Docs
- publishing-libraries docs: Changesets configuration [#9324] by @olets in #9325
- docs: Clarify output globs relativeness. by @anthonyshew in #9449
- docs: Add
TURBO_CACHE
to System Environment Variables. by @anthonyshew in #9450 - feat(link): add
--yes
and--scope
flags tolink
by @NicholasLYang in #9466 - docs(turbopack): Add incremental-computation page, intended to replace core-concepts page by @bgw in #9456
- docs(turbopack): Remove old core-concepts page by @bgw in #9457
- docs: Small stylistic change for footnote. by @anthonyshew in #9451
- docs(turbopack): fix typo in incremental-computation page by @jcelaya775 in #9476
eslint
- chore(linting): implement ESLint flat config compatibility for
eslint-plugin-turbo
by @jeremy-code in #9426
Examples
- examples: Update
basic
example to Next.js 15. by @anthonyshew in #9440 - chore(examples): fix
$TURBO_DEFAULT$
inputs by @aaronccasanova in #9452
Changelog
- fix(windows): fix env var glob casing by @chris-olszewski in #9429
- chore: Update bug issue template. by @anthonyshew in #9438
- chore: Further updates for issue templates. by @anthonyshew in #9439
- Fix(filewatcher): handle removed directories #8800 by @krlvi in #9406
- chore: Remove obsolete GitHub labels. by @anthonyshew in #9442
- fix(cache): allow force to override any cache settings by @chris-olszewski in #9454
- deps: Update psm by @ognevny in #9443
- feat(trace): more trace fixes by @NicholasLYang in #9474
New Contributors
- @jeremy-code made their first contribution in #9426
- @krlvi made their first contribution in #9406
- @olets made their first contribution in #9325
- @Juneezee made their first contribution in #9447
- @trivikr made their first contribution in #9178
- @jcelaya775 made their first contribution in #9476
- @aaronccasanova made their first contribution in #9452
Full Changelog: https://github.com/vercel/turborepo/compare/v2.3.0...v2.3.1
v2.3.0
: Turborepo v2.3.0
What's Changed
Docs
- Add list item in docs about errors in internal TypeScript dependencies. by @anthonyshew in #9315
- docs: document MSVC requirement by @chris-olszewski in #9308
- Turbopack docs: Update mentions of --turbo and beta by @timneutkens in #9327
- Typo in system-environment-variables docs by @FinnWard in #9326
- upgrade TypeScript one minor to 5.4.5 from 5.3.3 by @dimitropoulos in #9322
- updates
jest
/ts-jest
to latest by @dimitropoulos in #9155 - update to TypeScript 5.5.4 by @dimitropoulos in #9337
- docs: Clarify that
TURBO_FORCE
is a boolean. by @anthonyshew in #9380 - docs: Updates for accuracy in Add to Existing Repository page. by @anthonyshew in #9379
- docs: Link to Root Tasks from Biome page so folks know what
//#
means. by @anthonyshew in #9377 - docs: Update Storybook page to mention absolute importing. by @anthonyshew in #9376
- docs: Just re-ordering the sidebar. by @anthonyshew in #9392
- docs: Move docker command up for clarity. by @anthonyshew in #9390
- docs: Add eslint-config-turbo bump to uprade guide. by @anthonyshew in #9391
- Update single-package-workspaces.mdx by @svenheden in #9187
- Fix typo by @ATeals in #9341
- docs: add missing comma by @juliusmarminge in #9418
- docs: Clarify how to use values for self-hosted Remote Cache. by @anthonyshew in #9417
- docs:
turbo info
by @anthonyshew in #9413 - Document
--cache
flag. by @anthonyshew in #9427 - docs: Add doc for running by task ID. by @anthonyshew in #9412
@turbo/codemod
- hack(js): bump codemod test timeout by @chris-olszewski in #9361
Examples
- feat(turbo): add cache flag by @NicholasLYang in #9348
- fix(examples): add private to with-shell-cmds by @tknickman in #9411
- fix (react-native-web-example): add tui to turbo config by @mcnaveen in #9334
Changelog
- chore(test): add test for cyclic error by @chris-olszewski in #9305
- feat: Upgrade to Rust 1.82.0 by @ognevny in #9293
- fix(auth): add missing role by @tknickman in #9307
- fix: use oxc-resolver hot fix for symlinks by @NicholasLYang in #9302
- fix: revert some changes to tests by @NicholasLYang in #9310
- chore(cache): better forbidden error message by @chris-olszewski in #9313
- chore(visitor): break up visitor to multiple modules by @chris-olszewski in #9306
- fix(test-utils): return promise from lifecycle by @tknickman in #9331
- fix(watch): stopping persistent tasks by @NicholasLYang in #9330
- refactor(test): rust integration tests by @NicholasLYang in #9314
- feat(query): reverse tracing by @NicholasLYang in #9319
- feat(query): include css and json files in trace output by @NicholasLYang in #9346
- feat: support task id entrypoints by @chris-olszewski in #9344
- fix(tui): make sure to open stdin for all tasks by @chris-olszewski in #9354
- feat(ui): Hide task list with
h
key. by @anthonyshew in #9350 - fix: order tasks in order of interest, namely failed, successful, then cached by @arlyon in #9353
- feat(trace): filtering by import type by @NicholasLYang in #9357
- chore: bump dependencies for Windows ARM support by @NicholasLYang in #9343
- feat(mfe): inject local proxy by @chris-olszewski in #9356
- (chore): Update outdated error message referring to experimental UI. by @anthonyshew in #9359
- feat(trace): add export conditions
import
andrequire
to trace resolver by @NicholasLYang in #9360 - refactor(tui): Use color instead of bars to distinguish sections of task list. by @anthonyshew in #9365
- fix(tui): respect --no-color by @chris-olszewski in #9369
- fix(tui): sort tasks in state not just view by @chris-olszewski in #9373
- fix: Don't require a name for the root package.json. by @anthonyshew in #9378
- refactor: Use simpler root package.json check. by @anthonyshew in #9382
- fix(mfe): build internal package if present in graph by @chris-olszewski in #9383
- fix(query): validate package name by @NicholasLYang in #9370
- feat(trace): pretty print trace errors to logs by @NicholasLYang in #9367
- feat(mfe): add env var indicating mfe proxy by @chris-olszewski in #9395
- chore(daemon): lazy load package changes watcher by @NicholasLYang in #9396
- feat:
turbo info
command for debugging by @anthonyshew in #9368 - chore(trace): fixes and improvements by @NicholasLYang in #9398
- fix(watch): shut down persistent tasks when we exit watch mode by @NicholasLYang in #9405
- fix(turbopath): avoid incorrect lifetime in RelativeUnixPath::new by @chris-olszewski in #9400
- fix(watch): ensure TUI is shutdown regardless of exit path by @chris-olszewski in #9408
- chore(engine): error about missing package in package task by @chris-olszewski in #9414
- feat: Wrap-around selection for TUI. by @anthonyshew in #9409
- feat: Detect WSL in
turbo info
. by @anthonyshew in #9416 - Bump semver & types to latest version by @torresgol10 in #8716
- chore(cache): add deprecation warnings to old cache flags by @chris-olszewski in #9428
- chore(watch): warn if daemon is disabled by @chris-olszewski in #9407
- feat(watch): package inference in watch mode by @NicholasLYang in #9404
- fix(mfe): avoid crashing if unsupported mfe version found by @chris-olszewski in #9432
New Contributors
- @FinnWard made their first contribution in #9326
- @svenheden made their first contribution in #9187
- @ATeals made their first contribution in #9341
- @juliusmarminge made their first contribution in #9418
- @mcnaveen made their first contribution in #9334
Full Changelog: https://github.com/vercel/turborepo/compare/v2.2.3...v2.3.0
v2.2.3
: Turborepo v2.2.3
What's Changed
Changelog
- feat(query): provide ast for files and depth for dependencies by @NicholasLYang in #9285
- fix: unnecessary empty cache logs by @NicholasLYang in #9301
Full Changelog: https://github.com/vercel/turborepo/compare/v2.2.2...v2.2.3
v2.2.2
: Turborepo v2.2.2
What's Changed
Changelog
- fix(tui): generate stop event on ctrl c by @chris-olszewski in #9296
Full Changelog: https://github.com/vercel/turborepo/compare/v2.2.1...v2.2.2
v2.2.1
: Turborepo v2.2.1
What's Changed
Changelog
- handle VERCEL_ARTIFACTS_* env vars override by @dimitropoulos in #9249
- fix(tui): avoid tui shutdown on unrecognized input by @chris-olszewski in #9289
Full Changelog: https://github.com/vercel/turborepo/compare/v2.2.0...v2.2.1
v2.2.0
: Turborepo v2.2.0
What's Changed
Docs
- (docs) Consistency for configurations between docs and examples. by @anthonyshew in #9212
- (docs) Fix spacing on link. by @anthonyshew in #9213
- Removed an extra comma by @itssidhere in #9220
- docs: add missing
}
and remove comma by @morinokami in #9223 - fix casing for product names by @dimitropoulos in #9229
- log::debug and ignore on daemon usage in CI by @dimitropoulos in #9237
- Update package-configurations.mdx by @robertoms99 in #9232
- fix(docs): circleci config - remove excess colon when calling node/install-packages by @komichar in #9264
- docs: query documentation by @NicholasLYang in #9258
- docs for
--affected
on GitHub by @dimitropoulos in #9283 - docs: interruptible by @NicholasLYang in #9282
- feat(docs): platform env docs by @tknickman in #9281
@turbo/repository
- fix napi double .d.ts formatting by @dimitropoulos in #9238
- feat(query): package changes reason by @NicholasLYang in #9240
Examples
- chore: Remove
display
key from generatedtsconfig
by @Sensanaty in #9225 - (examples) Move
types
field into first position ofexports
ofkitchen-sink
example. by @anthonyshew in #9226 - chore(examples): minor adjustments to
with-shell-commands
by @breadadams in #9219 - fix broken examples causing
pnpm test
to fail by @dimitropoulos in #9239
Changelog
- feat(query): add filter to
affectedPackages
by @NicholasLYang in #9201 - feat(query): add
currentRun
field toturbo query
by @NicholasLYang in #9196 - fix(cache): set content length for put artifact by @chris-olszewski in #9183
- chore(query): fix query integration test by @chris-olszewski in #9215
- fix(affected): handle Github Actions provided commit not part of checkout by @chris-olszewski in #9214
- chore: fix grammar in README.md for project update by @CaLxCyMru in #9206
- chore: update contributing and troubleshooting docs by @NicholasLYang in #9231
- feat(query): add task dependencies/dependents by @NicholasLYang in #9190
- fix(query): naming conflict by @NicholasLYang in #9242
- feat: warn on empty cache by @NicholasLYang in #9236
- feat(query): adding indirect and all dependencies for tasks by @NicholasLYang in #9207
- feat(query): recover from trace errors by @NicholasLYang in #9244
- chore: add USER as one of the supported process.env variables to passthru by @cosn in #9235
- chore(shim): add unit tests for shim parsing by @chris-olszewski in #9248
- feat(watch): add interruptible tasks by @NicholasLYang in #9228
- feat(turbo): add platform env support by @tknickman in #9122
- chore: fix clippy lint in filter tests by @chris-olszewski in #9257
- chore(platform_env): add warn prefix by @tknickman in #9261
- chore(trace): fix compilation error in turbo-trace by @chris-olszewski in #9267
- chore(platform_env): add warn prefix to docs by @tknickman in #9269
- fix(query): remove engine validation for query by @NicholasLYang in #9271
- chore(scm): add more information to GHA warning by @chris-olszewski in #9273
- perf(tui): bring async to tui by @chris-olszewski in #9132
- chore: fix flakey log stream integration test by @chris-olszewski in #9279
- feat(query): variables by @NicholasLYang in #9260
- chore(ci): enable corepack for npm in integration tests by @mehulkar in #9233
- chore: unhide query by @NicholasLYang in #9286
New Contributors
- @itssidhere made their first contribution in #9220
- @CaLxCyMru made their first contribution in #9206
- @Sensanaty made their first contribution in #9225
- @breadadams made their first contribution in #9219
- @robertoms99 made their first contribution in #9232
- @cosn made their first contribution in #9235
- @komichar made their first contribution in #9264
Full Changelog: https://github.com/vercel/turborepo/compare/v2.1.3...v2.2.0
v2.1.3
: Turborepo v2.1.3
What's Changed
Docs
- eslint plugin no-undeclared-env-vars should detect known framework variables by @dimitropoulos in #9110
- hotfix docs by @dimitropoulos in #9159
- Update constructing-ci.mdx by @jpulec in #9162
- Docs: fix line location for TURBO_TEAM env by @ThibautMarechal in #9165
- use frameworks.json for docs by @dimitropoulos in #9163
- Update using-environment-variables.mdx formatting to remove extra p tag by @dimitropoulos in #9168
- docs: add -w flag to pnpm example by @giraffesyo in #9160
- Invalid JSON in task docs by @maschwenk in #9180
- base.json is extended by other tsconfig.json, not package.json by @boutchitos in #9189
- docs: grammar error by @dimitropoulos in #9194
- docs: Task outputs clarifications by @boutchitos in #9185
- Add "go-to-definition" instructions to TypeScript docs. by @anthonyshew in #9198
- Add link to go-to-definition doc. by @anthonyshew in #9199
- docs: Fix typos by @jayvdb in #9184
create-turbo
- fix(create-turbo): Require specific argument for example option by @islandryu in #9147
Changelog
- feat: support rust 1.81.0 by @ognevny in #9139
- feat(turbo): COREPACK_HOME to default passthrough by @tknickman in #9151
- fix(watch): await persistent run task instead of abort by @chris-olszewski in #9152
- fix(affected): include not committed changes in
--affected
by @NicholasLYang in #9133 - refactor(query): make immediate dependencies default by @NicholasLYang in #9114
- feat: allow usage of
turbo
without turbo.json by @chris-olszewski in #9149 - chore(watch): simplify watch data synchronization by @chris-olszewski in #9154
- feat(query): add array type by @NicholasLYang in #9161
- feat: turbo-trace by @NicholasLYang in #9134
- refactor: Add
query
resolvers into web UI by @NicholasLYang in #9182 - add method for determining base commit on GitHub actions by @dimitropoulos in #9169
- feat(query): add filter by having task by @NicholasLYang in #9188
- feat(turbo): add version query by @NicholasLYang in #9197
New Contributors
- @ognevny made their first contribution in #9139
- @islandryu made their first contribution in #9147
- @jpulec made their first contribution in #9162
- @giraffesyo made their first contribution in #9160
- @boutchitos made their first contribution in #9189
- @jayvdb made their first contribution in #9184
Full Changelog: https://github.com/vercel/turborepo/compare/v2.1.2...v2.1.3
v2.1.2
: Turborepo v2.1.2
What's Changed
Docs
- docs: Clarify Root Tasks. by @anthonyshew in #9098
- docs(watch): call out no caching by @chris-olszewski in #9106
- Fix invalid JSON by @AlexErrant in #9109
@turbo/telemetry
- chore(@turbo/telemetry): remove unused jest deps by @mehulkar in #9135
Examples
- feat: update Prisma schema by @dpaulos6 in #9099
Changelog
- remove alias for --daemon/--no-daemon by @dimitropoulos in #9084
- feat: allow for specifying path of root turbo.json by @chris-olszewski in #9087
- chore(path): make path reading api more rusty by @chris-olszewski in #9103
- fix(tui): start pty with matching TUI size by @chris-olszewski in #9101
- fix(filter): validate package name on full graph by @chris-olszewski in #9102
- removes references to docs from root package.json by @dimitropoulos in #9112
- chore(hash): delete capnp source by @chris-olszewski in #9118
- chore: remove turbopack top level crates by @chris-olszewski in #9119
- perf(tui): only rerender if a non-tick event has been received by @chris-olszewski in #9121
- docs(crates/turborepo): add capnp to build dependencies by @aryasaatvik in #9127
- chore(config): leverage proc macros by @chris-olszewski in #9111
- chore(config): move all uses of
clap(env)
to config by @chris-olszewski in #9113 - fix(affected): include dependents in affected filter by @chris-olszewski in #9137
New Contributors
- @dpaulos6 made their first contribution in #9099
- @AlexErrant made their first contribution in #9109
- @aryasaatvik made their first contribution in #9127
Full Changelog: https://github.com/vercel/turborepo/compare/v2.1.1...v2.1.2
v2.1.1
: Turborepo v2.1.1
What's Changed
Docs
- docs: document --affected flag and env vars by @chris-olszewski in #9046
- docs: document run displaying available tasks by @chris-olszewski in #9052
- feat(docs): doc ls by @tknickman in #9063
- chore(config): add undocummented
remote
types toturbo.json
schema by @chris-olszewski in #9073 - docs: Clarifications for
--affected
. by @anthonyshew in #9078 - Update constructing-ci.mdx by @eps1lon in #9079
Examples
- examples: Fix sourcemapping in kitchen-sink. by @anthonyshew in #9086
Changelog
- pipes default values through to json-schema by @dimitropoulos in #9039
- fix(zsh): fix completion generation for zsh by @chris-olszewski in #9082
- fix(daemon): use correct arg group for deciding daemon config by @chris-olszewski in #9088
New Contributors
Full Changelog: https://github.com/vercel/turborepo/compare/v2.1.0...v2.1.1
v2.1.0
: Turborepo v2.1.0
What's Changed
Docs
- documentation for for
cacheDir
,daemon
, andenvMode
(config values, and env vars) by @dimitropoulos in #9018 - Update using-environment-variables.mdx by @robertn702 in #9040
- (docs) Fix Node.js subpath import guidance. by @anthonyshew in #9066
@turbo/codemod
- separate configs, colocate JSONSchema, remove
globalDotEnv
andpipeline.dotEnv
from V2 by @dimitropoulos in #9025
Examples
- Update README.md by @Aditya0257 in #8979
- Update basic example to use stable Next.js. by @anthonyshew in #9059
Changelog
- TypeScript types for
cacheDir
,daemon
, andenvMode
by @dimitropoulos in #9011 - chore: show deprecation info for globalDotEnv and dotEnv by @devy-bee in #8974
- fix: lock tui-term version to pass rust type check by @wadwings in #9022
- feat: color no longer tied to task execution order by @Shaharking in #9023
- fix(tui): avoid panic on restarting tasks during watch by @chris-olszewski in #9032
- feat(ls): support output format by @tknickman in #9031
- chore(tui): remove unwraps from tui by @chris-olszewski in #9034
- feat: implement a query interface for turborepo by @NicholasLYang in #8977
- feat(tui): allow searching for tasks by @chris-olszewski in #9042
- fix(affected): prevent affected from being used with filter by @chris-olszewski in #9049
- allow multiple fallbacks for --affected base branch by @dimitropoulos in #9045
- fix(affected): don't respect empty scm env vars by @chris-olszewski in #9053
- fix(affected): no longer error if
main
does not exist by @chris-olszewski in #9061 - fix(cli): avoid use of process exit by @chris-olszewski in #9065
- chore: Remove version output on CI by @NicholasLYang in #9068
- chore(tui): fix lint warnings in tests by @chris-olszewski in #9062
New Contributors
- @Aditya0257 made their first contribution in #8979
- @devy-bee made their first contribution in #8974
- @wadwings made their first contribution in #9022
- @Shaharking made their first contribution in #9023
- @robertn702 made their first contribution in #9040
Full Changelog: https://github.com/vercel/turborepo/compare/v2.0.14...v2.1.0
v2.0.14
: Turborepo v2.0.14
What's Changed
Changelog
- feat(tui): resize terminal pane by @chris-olszewski in #8996
- makes @defaultValue usages consistent (and correct) by @dimitropoulos in #9012
- fix(create-turbo): correct path usage by @tknickman in #9014
Full Changelog: https://github.com/vercel/turborepo/compare/v2.0.13...v2.0.14
v2.0.13
: Turborepo v2.0.13
What's Changed
Docs
- (docs): Improve clarity for watch. by @anthonyshew in vercel/turbo#8957
- Migrate to Storybook 8.2.6 by @joeblas in vercel/turbo#8835
- chore(repo): update readme and links by @tknickman in vercel/turbo#8965
- docs: add release flag to cargo build by @chris-olszewski in vercel/turbo#8992
Changelog
- chore: improve error message for package graph construction by @NicholasLYang in vercel/turbo#8966
- Log changed package names instead of full struct by @mehulkar in vercel/turbo#8971
- refactor: renamed UI to ColorConfig by @NicholasLYang in vercel/turbo#8962
- fix(watch): display which tasks will be rerun by @chris-olszewski in vercel/turbo#8960
- fix: print application errors to stderr instead of stdout by @chris-olszewski in vercel/turbo#8969
- feat: add
--affected
toturbo ls
by @NicholasLYang in vercel/turbo#8970 - chore(change_mapper): add debug log explaining why package is root dep by @chris-olszewski in vercel/turbo#8976
- chore: remove aliases by @NicholasLYang in vercel/turbo#8980
- enables test_gh_8599 test by @dimitropoulos in vercel/turbo#8984
- removes GOROOT from globalPassThroughEnv for local dev by @dimitropoulos in vercel/turbo#8981
- simplify Prysk commands by @dimitropoulos in vercel/turbo#8982
- fix(create-turbo): support renamed repositories by @tknickman in vercel/turbo#8993
- cacheDir for env, config, and flag by @dimitropoulos in vercel/turbo#8947
- Update Socket config by @jackwilson323 in vercel/turbo#9005
New Contributors
- @joeblas made their first contribution in vercel/turbo#8835
- @konomae made their first contribution in vercel/turbo#8908
Full Changelog: https://github.com/vercel/turbo/compare/v2.0.12...v2.0.13
v2.0.12
: Turborepo v2.0.12
What's Changed
Docs
- docs: Re-mention passthroughs in CI compatibility section. by @anthonyshew in vercel/turbo#8939
- docs: Correct json comma syntax in sample code by @huyb1991 in vercel/turbo#8949
@turbo/repository
- feat(turborepo): log reason why all packages were considered changed by @mehulkar in vercel/turbo#8872
Changelog
- fix(watch): properly shut down persistent tasks by @chris-olszewski in vercel/turbo#8854
- add envMode to
turbo.json
by @dimitropoulos in vercel/turbo#8757 - chore(codeowners): remove turbopack by @tknickman in vercel/turbo#8930
- chore(turbo): simplify contributing by @tknickman in vercel/turbo#8931
- removes nextest config related to turbopack by @dimitropoulos in vercel/turbo#8925
- chore: improve -vv logging by @mehulkar in vercel/turbo#8910
- refactor(turborepo): change the ui config to use an enum by @NicholasLYang in vercel/turbo#8919
- remove / move unused or test crates by @arlyon in vercel/turbo#8929
- fix(tui): allow for TUI use when hooked up to tty by @chris-olszewski in vercel/turbo#8942
- feat(telemetry): reduce data volume by @tknickman in vercel/turbo#8944
- feat(owners): remove telem special case by @tknickman in vercel/turbo#8945
- feat(turborepo): implement --affected flag by @NicholasLYang in vercel/turbo#8884
New Contributors
- @Marukome0743 made their first contribution in vercel/turbo#8928
- @fredericobreno made their first contribution in vercel/turbo#8911
- @huyb1991 made their first contribution in vercel/turbo#8949
Full Changelog: https://github.com/vercel/turbo/compare/v2.0.11...v2.0.12
v2.0.11
: Turborepo v2.0.11
What's Changed
Changelog
- fix(pty): disable echoctl for child processes by @chris-olszewski in vercel/turbo#8892
New Contributors
- @Zaid-maker made their first contribution in vercel/turbo#8090
Full Changelog: https://github.com/vercel/turbo/compare/v2.0.10...v2.0.11
v2.0.10
: Turborepo v2.0.10
What's Changed
Examples
- chore: dedupe link component in kitchen sink by @chris-olszewski in vercel/turbo#8813
- feat(examples): add example-with-typeorm by @cgoinglove in vercel/turbo#8143
Changelog
- feat(turbo): add TMP and TEMP variables to pass through by @cahilfoley in vercel/turbo#8803
- chore: add trace level logging to process management by @chris-olszewski in vercel/turbo#8822
- chore(infer): add test for current behavior by @chris-olszewski in vercel/turbo#8825
- fix: close stdin for non-interactive tasks by @chris-olszewski in vercel/turbo#8838
- chore(turborepo): print the turbo version on start up by @NicholasLYang in vercel/turbo#8841
- chore(auth): catch forbidden cache access error by @chris-olszewski in vercel/turbo#8853
- chore(telemetry): remove unused codepath field by @mehulkar in vercel/turbo#8855
- chore(schema): update schema with dangerouslyDisablePackageManagerCheck by @chris-olszewski in vercel/turbo#8856
- fix(turborepo): task table width bug by @NicholasLYang in vercel/turbo#8868
- feat(turborepo): added specific symbol for cache hit by @NicholasLYang in vercel/turbo#8869
- feat(tui): terminal pane mouse copying by @chris-olszewski in vercel/turbo#8713
- chore(filter): add additional logs for scm based filters by @chris-olszewski in vercel/turbo#8850
- chore:(logging): improve debug logs with -vv by @mehulkar in vercel/turbo#8867
- (chore): Make FS error more clear. by @anthonyshew in vercel/turbo#8881
- adds daemon flag for env var and turbo.json by @dimitropoulos in vercel/turbo#8728
- fix(windows): keep stdin open for conpty processes by @chris-olszewski in vercel/turbo#8885
New Contributors
- @cahilfoley made their first contribution in vercel/turbo#8803
- @busybox11 made their first contribution in vercel/turbo#8799
- @samydoesit made their first contribution in vercel/turbo#8725
- @gdarchen made their first contribution in vercel/turbo#8830
- @cgoinglove made their first contribution in vercel/turbo#8143
Full Changelog: https://github.com/vercel/turbo/compare/v2.0.9...v2.0.10
v2.0.9
: Turborepo v2.0.9
What's Changed
Examples
- feat(examples): bump turbo for svelte by @tknickman in vercel/turbo#8796
Changelog
- feature(turborepo): fancy package.json errors by @NicholasLYang in vercel/turbo#8299
- feat(turborepo): turbo ls with filter by @NicholasLYang in vercel/turbo#8779
Full Changelog: https://github.com/vercel/turbo/compare/v2.0.8...v2.0.9
v2.0.8
: Turborepo v2.0.8
What's Changed
Examples
- Update basic example. by @anthonyshew in vercel/turbo#8784
Changelog
- chore(turborepo): refine package.json parse error by @NicholasLYang in vercel/turbo#8753
- feat(turbo): add VERCEL to pass through by @tknickman in vercel/turbo#8794
Full Changelog: https://github.com/vercel/turbo/compare/v2.0.7...v2.0.8
v2.0.7
: Turborepo v2.0.7
What's Changed
Examples
- Fix lockfile in kitchen-sink. by @anthonyshew in vercel/turbo#8666
- fix(examples): correct next.config extension in tsconfig by @moolcoov in vercel/turbo#8638
- feat(examples): add
with-nestjs
example by @Neosoulink in vercel/turbo#8162
Changelog
- (refactor)ui: Refactoring/simplifying TUI state by @anthonyshew in vercel/turbo#8650
- fix: add more windows vars to default pass through env by @chris-olszewski in vercel/turbo#8615
- Add Docker to default passthroughs list. by @anthonyshew in vercel/turbo#8690
- Add VSCode's debugger variables to default passthroughs. by @anthonyshew in vercel/turbo#8689
- update env_wildcards for SvelteKit by @jacksteamdev in vercel/turbo#8685
- fix constant width for checkmark by @dimitropoulos in vercel/turbo#8702
- fix(ui): respect
--output-logs
andoutputLogs
for persisting logs after TUI exits by @chris-olszewski in vercel/turbo#8612 - fix(ui): only start ui if there are tasks to run by @chris-olszewski in vercel/turbo#8703
- chore(ui): add tracing to all tui operations by @chris-olszewski in vercel/turbo#8704
- adds CLI flag for controlling tui/stream by @dimitropoulos in vercel/turbo#8714
- feat: allow opting out of required package manager by @chris-olszewski in vercel/turbo#8738
- upgrade deps to avoid conflict with next.js by @sokra in vercel/turbo#8750
- refactor(turborepo): derive
Opts
fromConfig
by @NicholasLYang in vercel/turbo#8759
New Contributors
- @dimitropoulos made their first contribution in vercel/turbo#8674
- @pathliving made their first contribution in vercel/turbo#8675
- @UNRULYEON made their first contribution in vercel/turbo#8679
- @LaPulgaaa made their first contribution in vercel/turbo#8683
- @jacksteamdev made their first contribution in vercel/turbo#8685
- @ony3000 made their first contribution in vercel/turbo#8642
- @moolcoov made their first contribution in vercel/turbo#8638
- @pkellner made their first contribution in vercel/turbo#8669
- @vinnymac made their first contribution in vercel/turbo#8637
- @torresgol10 made their first contribution in vercel/turbo#8719
- @baileywickham made their first contribution in vercel/turbo#8692
- @LioRael made their first contribution in vercel/turbo#8741
- @mischnic made their first contribution in vercel/turbo#8767
Full Changelog: https://github.com/vercel/turbo/compare/v2.0.6...v2.0.7
v2.0.6
: Turborepo v2.0.6
What's Changed
Examples
- More fix-ups for
kitchen-sink
. by @anthonyshew in vercel/turbo#8590 - c2aa1 by @anthonyshew in vercel/turbo#8592
- More kitchen-sink. by @anthonyshew in vercel/turbo#8593
- Fixing kitchen-sink example. by @anthonyshew in vercel/turbo#8600
- fix(turborepo): update package.json typo by @JannatinNaimXIII in vercel/turbo#8621
Changelog
- fix(pnpm): enable npmrc parsing for pnpm 9 by @chris-olszewski in vercel/turbo#8591
- chore(turbo): add debug logs for changes files when using a git range filter by @mehulkar in vercel/turbo#8608
- chore(ui): disable tui as the default by @chris-olszewski in vercel/turbo#8631
- fix(ui): Use double arrow instead of spinner for active tasks. by @anthonyshew in vercel/turbo#8632
New Contributors
- @kettei-sproutty made their first contribution in vercel/turbo#8596
- @JannatinNaimXIII made their first contribution in vercel/turbo#8613
- @NamesMT made their first contribution in vercel/turbo#8616
Full Changelog: https://github.com/vercel/turbo/compare/v2.0.5...v2.0.6
v2.0.5
: Turborepo v2.0.5
What's Changed
create-turbo
- Clean up create-turbo logs. by @anthonyshew in vercel/turbo#8516
@turbo/codemod
- chore(@turbo/types): remove deprecated fields by @chris-olszewski in vercel/turbo#8531
- fix(codemod): avoid overwriting existing packageManager field by @chris-olszewski in vercel/turbo#8551
Examples
- chore(packages/ui turbo gen config.ts): Preventing the format of pack… by @moeyashi in vercel/turbo#8033
- chore(examples): remove deprecated prettierrc option by @fucksophie in vercel/turbo#8092
- Removed redundant @storybook/addon-docs dev dependency by @NickE27 in vercel/turbo#8184
- Remove Tailwind from basic. by @anthonyshew in vercel/turbo#8515
- fix: package name has wrong spelling by @sacrosanctic in vercel/turbo#8517
- chore: move react, react-dom from devDependency to dependency in several examples by @ghdtjgus76 in vercel/turbo#8192
- Examples polish. by @anthonyshew in vercel/turbo#8511
- Update lockfile for kitchen-sink. by @anthonyshew in vercel/turbo#8579
Changelog
- fix: factor in root dependencies into ... filters by @chris-olszewski in vercel/turbo#8465
- Spruce up Remote Cache linking message. by @anthonyshew in vercel/turbo#8494
- Fix outdated user listing. by @anthonyshew in vercel/turbo#8526
- feat: GitLab VendorBehavior by @cymruu in vercel/turbo#8300
- Jetbrains passthroughs. by @anthonyshew in vercel/turbo#8560
- fix(turborepo): benchmarks by @NicholasLYang in vercel/turbo#8569
- Light refactoring of TUI pane and instructions. by @anthonyshew in vercel/turbo#8499
- feat(tui): output tasks with errors last by @chris-olszewski in vercel/turbo#8570
- fix(ui): wait until task output is fully rendered on stop by @chris-olszewski in vercel/turbo#8588
New Contributors
- @moeyashi made their first contribution in vercel/turbo#8033
- @fucksophie made their first contribution in vercel/turbo#8092
- @NickE27 made their first contribution in vercel/turbo#8184
- @dcodesdev made their first contribution in vercel/turbo#8315
- @sacrosanctic made their first contribution in vercel/turbo#8517
- @iojcde made their first contribution in vercel/turbo#5328
Full Changelog: https://github.com/vercel/turbo/compare/v2.0.4...v2.0.5
v2.0.4
: Turborepo v2.0.4
What's Changed
create-turbo
- Update
create-turbo
to use carat versions. by @anthonyshew in vercel/turbo#8448
@turbo/codemod
- chore: bump timeout for migration by @chris-olszewski in vercel/turbo#8463
- fix(@turbo/codemode): no-op when turbo.json already contains tasks key by @mehulkar in vercel/turbo#8471
Examples
- Give examples carat versions. by @anthonyshew in vercel/turbo#8382
- Fix apk order in example. by @anthonyshew in vercel/turbo#8392
- Fix
eslint-config-turbo
configuration in examples. by @anthonyshew in vercel/turbo#8405 - Remove root eslintrc from basic example. by @anthonyshew in vercel/turbo#8423
- Consistent Node.js version in Changesets action. by @anthonyshew in vercel/turbo#8441
- Remove global dep from basic example. by @anthonyshew in vercel/turbo#8442
Changelog
- fix(filter): account for root internal dependencies in git based filter by @chris-olszewski in vercel/turbo#8364
- Warn instead of print when no locally installed version. by @anthonyshew in vercel/turbo#8384
- Add CI to default passthroughs. by @anthonyshew in vercel/turbo#8393
- feat(shim): invoke local turbo version via npx if not installed by @chris-olszewski in vercel/turbo#8385
- docs: update links to logs in turbo types by @boyum in vercel/turbo#8403
- fix: added
LD_LIBRARY_PATH
to default forwarded env vars by @GauBen in vercel/turbo#8412 - chore(turborepo): remove unused code by @NicholasLYang in vercel/turbo#8428
- fix: disable panic handler in ci by @chris-olszewski in vercel/turbo#8436
- fix: remove inferring turbo version from package.json or turbo.json by @chris-olszewski in vercel/turbo#8437
- fix(turborepo): avoid starting ui on too small terminals by @NicholasLYang in vercel/turbo#8457
- chore(shim): make dynamic downloads opt in by @chris-olszewski in vercel/turbo#8458
- fix(shim): avoid panic if user has malformed lockfile by @chris-olszewski in vercel/turbo#8461
- fix(ui): pass through terminal env vars to appease chalk by @chris-olszewski in vercel/turbo#8468
New Contributors
- @boyum made their first contribution in vercel/turbo#8403
- @GauBen made their first contribution in vercel/turbo#8412
- @sethidden made their first contribution in vercel/turbo#8450
Full Changelog: https://github.com/vercel/turbo/compare/v2.0.3...v2.0.4
v2.0.3
: Turborepo v2.0.3
What's Changed
turbo-ignore
- fix(turbo-ignore): infer correct version of turbo for project by @chris-olszewski in vercel/turbo#8363
Changelog
- feat: warn when no local turbo found by @chris-olszewski in vercel/turbo#8356
Full Changelog: https://github.com/vercel/turbo/compare/v2.0.2...v2.0.3
v2.0.2
: Turborepo v2.0.2
What's Changed
@turbo/codemod
- fix(turborepo): factor in negated globs for workspace detection in codemods by @NicholasLYang in vercel/turbo#8331
Examples
- Bump examples to 2.0.0. by @anthonyshew in vercel/turbo#8284
Changelog
- feat(ui): respect CI and NO_COLOR as overrides for TUI by @chris-olszewski in vercel/turbo#8335
- fix(ui): no longer attempt to read from stdin if non-tty by @chris-olszewski in vercel/turbo#8333
- fix: correctly serialize ui values by @chris-olszewski in vercel/turbo#8338
- fix: add NODE_OPTIONS to default pass through env vars by @chris-olszewski in vercel/turbo#8353
- chore: add additional env vars to default pass through by @chris-olszewski in vercel/turbo#8359
- fix(ui): disable TUI if log order is specified by @chris-olszewski in vercel/turbo#8343
New Contributors
- @dvoytenko made their first contribution in vercel/turbo#8334
Full Changelog: https://github.com/vercel/turbo/compare/v2.0.1...v2.0.2
v2.0.1
: Turborepo v2.0.1
Full Changelog: https://github.com/vercel/turbo/compare/v2.0.0...v2.0.1
v2.0.0
: Turborepo v2.0.0
What's Changed
Upgrade guide: https://turbo.build/repo/docs/crafting-your-repository/upgrading
@turbo/codemod
- feat(codemod): add logic for major version bump by @chris-olszewski in vercel/turbo#8260
- feat(codemod): place tasks last in turbo.json rewrites by @chris-olszewski in vercel/turbo#8268
- fix(codemod): support jsonc when parsing root turbo.json by @chris-olszewski in vercel/turbo#8279
- fix(codemod): respect --dry flag by @chris-olszewski in vercel/turbo#8280
- feat: change values of "ui" in turbo.json by @chris-olszewski in vercel/turbo#8289
- fix(codemod): support jsonc when parsing root turbo.json by @chris-olszewski in vercel/turbo#8279
- feat(codemod): place tasks last in turbo.json rewrites by @chris-olszewski in vercel/turbo#8268
- feat(codemod): add logic for major version bump by @chris-olszewski in vercel/turbo#8260
- feat(codemod): add missing package names by @tknickman in vercel/turbo#8186
Changelog
Breaking
- chore: remove legacy filter flags by @chris-olszewski in vercel/turbo#8294/
- chore(turborepo): adjust error message for pipeline by @NicholasLYang in vercel/turbo#8264
- chore(turbo)!: remove check for legacy turbo config in package.json by @mehulkar in vercel/turbo#8023
- chore(turbo)! hard error on env vars in task and global dependencies by @mehulkar in #8026
- feat: require packageManager in package.json by @chris-olszewski in #8017
- feat(filter): no longer infer scope in filters by @chris-olszewski in #8137
- chore!(create-turbo): remove old pm arg by @tknickman in #8150
- feat: error on empty package name by @chris-olszewski #8152
- feat(filter): error on invalid filters by @chris-olszewski #8142
- Move fs cache location. by @anthonyshew in #8126
- refactor(turborepo): Rename outputMode to outputLogs in turbo.json by @NicholasLYang in #8149
- feat: --only now applies to package dependencies by @chris-olszewski in #8163
- Rename pipeline to tasks. by @anthonyshew in #8157
- feat: add doublestar to exact dir paths by @chris-olszewski in #8180
- chore: remove globalDotEnv and dotEnv fields by @chris-olszewski in #8181
- chore: make env mode strict by default by @chris-olszewski in #8182
Other
- feat: allow for negative globs in globalDeps by @chris-olszewski in #8190
- chore: change turborepo licenses to MIT by @chris-olszewski in #8197
- feat: all dependencies of root package contribute to global hash by @chris-olszewski in #8202
- fix(turborepo): non-determinism with root internal deps hash. by @NicholasLYang in vercel/turbo#8277
- fix: update integration test to expect correct output by @chris-olszewski in vercel/turbo#8285
- chore: remove cpuprofile flag by @chris-olszewski in vercel/turbo#8282
- fix(ui): disable UI on all dry runs by @chris-olszewski in vercel/turbo#8269
- fix(turborepo): stderr log by @NicholasLYang in vercel/turbo#8267
- chore(turborepo): adjust error message for pipeline by @NicholasLYang in vercel/turbo#8264
- fix(ui): ensure prelude gets printed before ui starts by @chris-olszewski in vercel/turbo#8265
- chore(@turbo/benchmark): fix lint warnings by @mehulkar in vercel/turbo#8233
- chore(turborepo): Feature flagged off file hashing by @NicholasLYang in vercel/turbo#8229
- chore: downgrade curl to fix Windows rust tests by @chris-olszewski in vercel/turbo#8242
- fix(turborepo): Remove optional git locks by @NicholasLYang in vercel/turbo#8244
- fix(turborepo): Optional lock with env var by @NicholasLYang in vercel/turbo#8247
- add two retry strategies to allow requests to timeout gracefully by @arlyon in vercel/turbo#8080
- add support for upload speed / remaining in the cache upload step by @arlyon in vercel/turbo#8081
- chore: remove --ignore flag by @chris-olszewski in vercel/turbo#8201
- feat: factor engines into global cache key by @chris-olszewski in #8173
Full Changelog: https://github.com/vercel/turbo/compare/v1.13.4...v2.0.0
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.