What's Changed
Docs
- feat(docs): document support policy by @mehulkar in #6277
- fix(docs): correct support typo by @tknickman in #6313
- fix(docs): Add full stop punctuation and add inifinitive marker to verb by @mdmathewdc in #6335
- docs: Added nested workspaces under troubleshooting by @NicholasLYang in #6342
- docs: document --profile flag by @mehulkar in #6371
- fix(docs): clarify output mode for Dockerfile by @tknickman in #6385
- docs: add github actions/cache example to github ci docs by @austinwoon in #2761
- docs: Fix typo 'specifing -> specifying' by @mia-riezebos in #6426
- Improved TSConfigs in examples by @mattpocock in #6396
- docs: update formatting on --graph option by @mehulkar in #6487
- Capitalization. by @anthonyshew in #6561
- chore(docs): remove backticks from title/desc meta tags on CLI reference pages by @mehulkar in #6580
- feat(docs): add node version compatibility for examples by @mehulkar in #6581
- fix(docs): update inconsistent CLI headings by @tknickman in #6591
- feat(docs): add FAQ entry for non-JS workspaces in the codebase by @mehulkar in #6612
- chore(docs): tweak getting started docs by @mehulkar in #6597
- docs: Added root internal dependencies explanation by @NicholasLYang in #6622
- Capitalize the Tools category in sidebar. by @anthonyshew in #6697
- Add yarn v2+ caveat for installing Internal Packages. by @anthonyshew in #6696
- Update command-line-reference.mdx for --log-prefix CLI option by @marcneubauer in #6657
create-turbo
- release(turborepo): 1.10.16 by @github-actions in #6221
- release(turborepo): 1.10.17-canary.0 by @github-actions in #6329
- chore(turbo-utils): Remove tsup build by @mehulkar in #6301
- release(turborepo): 1.10.17-canary.1 by @github-actions in #6448
- release(turborepo): 1.10.17-canary.2 by @github-actions in #6454
- release(turborepo): 1.10.17-canary.3 by @github-actions in #6502
- Re-up create-turbo. by @anthonyshew in #6439
- release(turborepo): 1.10.17-canary.4 by @github-actions in #6521
- release(turborepo): 1.10.17-canary.5 by @github-actions in #6549
- release(turborepo): 1.10.17-canary.6 by @github-actions in #6610
- release(turborepo): 1.10.17-canary.7 by @github-actions in #6629
- release(turborepo): 1.10.17-canary.8 by @github-actions in #6630
- release(turborepo): 1.10.17-canary.9 by @github-actions in #6667
- release(turborepo): 1.10.17-canary.10 by @github-actions in #6698
turbo-ignore
- fix(turbo-ignore): better error for invalid commit by @tknickman in #6330
- Add [vercel only ] by @m1heng in #6579
eslint
Examples
- chore(examples/with-svelte): regenerate apps with sveltekit by @mehulkar in #6214
- feat(examples): update non-monorepo to pnpm by @tknickman in #6337
- fix(examples): updated with-docker devDependencies for successful build by @fa-901 in #5444
- feat(examples): upgrade ts by @tknickman in #6338
- feature(vue-nuxt): vue & nuxt example addition by @Neosoulink in #6425
- Add Vue/Nuxt example to geting started. by @anthonyshew in #6488
- Bump Next.js in examples. by @anthonyshew in #6533
- Set engine on create-turbo. by @anthonyshew in #6568
- Remove create-react-app example. by @anthonyshew in #6556
- Update design-system example. by @anthonyshew in #6555
- Update with-docker example. by @anthonyshew in #6547
- Update with-rollup example. by @anthonyshew in #6573
- Update with-vite example. by @anthonyshew in #6574
- Package bumps for non-monorepo example. by @anthonyshew in #6553
- Update with-npm example. by @anthonyshew in #6558
- Update with-gatsby example. by @anthonyshew in #6570
- Update with-berry example. by @anthonyshew in #6550
- Update with-prisma example. by @anthonyshew in #6571
- fix(examples): with-berry readme update by @tknickman in #6607
- Update with-changesets. by @anthonyshew in #6548
- Update with-react-native-web example. by @anthonyshew in #6572
- Update kitchen-sink example. by @anthonyshew in #6577
- Update with-yarn example. by @anthonyshew in #6557
- Update with-svelte-example. by @anthonyshew in #6576
Changelog
- feat(turborepo): Spaces by @NicholasLYang in #6109
- fix: bias towards graph walk cancel over continue by @chris-olszewski in #6210
- feat: hook up task execution tracking by @chris-olszewski in #6222
- docs: Add the enabled config to turbo.json schema by @mehulkar in #6224
- chore: fix example test setup so output matches by @mehulkar in #6225
- fix: Respect color config for runcache output by @NicholasLYang in #6217
- refactor(auth): Removed closure in login functions by @NicholasLYang in #6235
- chore(test): validate that pruning carries remoteCache fields correctly by @mehulkar in #6226
- chore: Removed run stub feature by @NicholasLYang in #6236
- fix(Turborepo): Drop incorrect deprecation notice by @gsoltis in #6239
- chore(test): Add test to ensure env var changes task hash by @mehulkar in #6238
- chore: run summary prefactor by @chris-olszewski in #6240
- refactor: Removed closure from logout by @NicholasLYang in #6251
- chore: Added panic handler to turborepo by @NicholasLYang in #6253
- refactor: Moving from anyhow to thiserror part 1 by @NicholasLYang in #6250
- Clearer cache spinner message. by @anthonyshew in #6278
- fix: use cprintln instead of warn when no tasks are run by @chris-olszewski in #6285
- fix: don't escape html when serializing dry runs by @chris-olszewski in #6284
- fix(Turborepo): Ensure process manager stays closed by @gsoltis in #6258
- fix(Turborepo): escape colons in log filenames by @gsoltis in #6267
- chore(test): fix gitignore in fixture by @mehulkar in #6300
- feat: Hook up Run summary by @chris-olszewski in #6282
- port(Turborepo): Port escaping globs sent via rust daemon client by @gsoltis in #6295
- feat(Turborepo): Validation checks for task names by @gsoltis in #6293
- chore(test): fix gitignore in fixture by @mehulkar in #6303
- fix(lockfiles) trailing zero yaml parse by @chris-olszewski in #6296
- Chore/update teamname by @padmaia in #6317
- build(cargo): skip external build script with rust-analyzer by @kwonoj in #6325
- fix: global hash divergence for empty version strings by @chris-olszewski in #6319
- fix: explicitly set turbo command name by @chris-olszewski in #6332
- fix: task definition serialization by @chris-olszewski in #6306
- fix: Empty command returns help text and not error by @NicholasLYang in #6340
- feat: add support for --parallel by @chris-olszewski in #6339
- fix(Turborepo): Drop root from calculation of in-scope workspaces by @gsoltis in #6328
- feat(turbopack-ecmascript): calculate import.meta.url as an absolute path by @kwonoj in #6318
- feat(Turborepo): Add more detail to a cookie error variant by @gsoltis in #6349
- fix(Turborepo): Bump x/net, go mod tidy by @gsoltis in #6355
- fix(turbo-utils): correct typo on package.json on types field by @stefanofa in #6360
- Triple chunk size heuristic by @sokra in #6305
- improve resolving performance by @sokra in #6304
- Devlow: refactor browser.ts by @wbinnssmith in #6286
- make test less flaky by @sokra in #6367
- Implement
VersionedContent
onEcmascriptBuildNodeChunkContent
by @jridgewell in #6354 - port(turborepo): Fixing API Client config tests by @NicholasLYang in #6356
- fix: use which for package manager binary discovery by @chris-olszewski in #6370
- chore(tests): delete a mostly copy-pasted fixture by @mehulkar in #6366
- refactor: Moving to thiserror part 2 by @NicholasLYang in #6273
- refactor(turborepo): Changed cache misses to be a non-error by @NicholasLYang in #6369
- fix: use correct command for package managers by @chris-olszewski in #6372
- chore(test): combine two fixtures for single package testing by @mehulkar in #6374
- build: Update
swc_core
tov0.86.40
by @kdy1 in #6343 - feat: forward signals to process manager by @chris-olszewski in #6357
- fix: Move package manager tests to turbo info by @NicholasLYang in #6373
- port(turborepo): Analytics Client by @NicholasLYang in #6315
- fix(updater): specify latest for codemod by @tknickman in #6381
- refactor(Turborepo): Move package graph to repository crate by @gsoltis in #6375
- fix: Dry Run Text Output by @NicholasLYang in #6380
- feat(turbopack): support url rewrite behavior options by @kwonoj in #6376
- chore: fix clippy lints in tests by @chris-olszewski in #6384
- feat(turbopack-ecmascript): support relative url asset ref by @kwonoj in #6386
- chore(tests): replace fixture with a fixture config by @mehulkar in #6391
- refactor and fix CssEmbed for url() by @sokra in #6382
- chore: update
update-informer
to 1.1 by @mgrachev in #5400 - fix: kill process group instead of children by @chris-olszewski in #6387
- Update turbopack related labels by @padmaia in #6399
- chore: prefactor for sending task logs to spaces by @chris-olszewski in #6383
- improve count hash set edge case handling, fix negative bottom connection counting by @sokra in #6393
- fix: add newline to graph output by @chris-olszewski in #6397
- fix(Turborepo): Sort env vars, include framework inference in task summary by @gsoltis in #6402
- chore(tests): make test output assertions simpler by @mehulkar in #6400
- fix(Turborepo): Add suppressing logs line for new-only output mode by @gsoltis in #6406
- port: Fixing and refactoring integration tests by @NicholasLYang in #6398
- chore: Fix compilation warnings by @NicholasLYang in #6418
- Port(Turborepo): Synthesize command for spaces by @gsoltis in #6417
- fix: Dry run output by @NicholasLYang in #6416
- fix: unbreak main by @chris-olszewski in #6423
- port(Turborepo): Pass through args by @gsoltis in #6422
- fix(Turborepo): Fix error stutter, update tests to match on relevent error text by @gsoltis in #6421
- port: Fixing run summary json output by @NicholasLYang in #6431
- feat: send task logs to spaces by @chris-olszewski in #6419
- chore: output absolute path warnings to stderr by @chris-olszewski in #6434
- port(Turborepo): Add summary error to match Go by @gsoltis in #6438
- port(Turborepo): Fix task dependencies integration tests by @gsoltis in #6440
- fix: match dependency ordering between rust/go by @chris-olszewski in #6443
- fix:
--no-cache
flag was not working by @NicholasLYang in #6444 - Ensure daemon connection errors are non-fatal by @gsoltis in #6445
- fix: Cleaning up duration printing by @NicholasLYang in #6447
- fix: displaying stdout/stderr with errors-only by @chris-olszewski in #6446
- port(Turborepo): Migrate inference tests to grep by @gsoltis in #6437
- fix: rust spaces auth requirements by @chris-olszewski in #6453
- chore: add test for turbo bin by @mehulkar in #6451
- adjust tracing for run finalization by @arlyon in #6410
- chore(test): Remove single/double quotes in npm scripts in fixtures by @mehulkar in #6459
- chore: simplify inference test grep commands by @mehulkar in #6455
- feat(Turborepo): Send logging to stderr by @gsoltis in #6462
- chore(test): Remove more single/double quotes in npm script fixtures by @mehulkar in #6464
- fix(Turborepo): Update missing-tasks.t to pass with Rust by @gsoltis in #6467
- fix(Turborepo): Make verbosity test pass with Rust by @gsoltis in #6465
- chore(ci): launch prysk tests with JS instead of bash by @mehulkar in #6463
- chore(test): remove another single quoted echo arg by @mehulkar in #6468
- fix: Check cache on dry run by @NicholasLYang in #6466
- fix(Turborepo): Fix dry-json/monorepo.t by @gsoltis in #6470
- fix: dry run missing tasks with no script by @chris-olszewski in #6473
- port(Turborepo): Add github prefixing in Rust by @gsoltis in #6471
- fix: forward powershell style env casing by @chris-olszewski in #6485
- fix: fixup unit tests that use the basic example by @chris-olszewski in #6517
- fix: Deadlock with closing process manager by @NicholasLYang in #6516
- chore(tests): delete e2e tests for turbo prune by @mehulkar in #6515
- chore: clean up run by @chris-olszewski in #6519
- feat: make rust codepath opt-out by @chris-olszewski in #6420
- fix: run summary tests by @NicholasLYang in #6532
- fix: make spaces requests in parallel by @chris-olszewski in #6536
- refactor: switch daemon version to be independent of turbo version by @arlyon in #6528
- fix: analytics closing when all senders drop by @chris-olszewski in #6542
- feat: add a go fallback flag by @chris-olszewski in #6540
- chore(ci): delete e2e tests covering monorepo root in subdir by @mehulkar in #6565
- fix: treat missing and empty scripts the same by @chris-olszewski in #6552
- test(gen): add generator command tests by @tknickman in #6569
- chore(tests): fix daemon verbosity test on Windows by @mehulkar in #6582
- chore(tests): fix absolute path warnings test on windows by @mehulkar in #6564
- chore: hyphenate filenames isntead of underscore by @mehulkar in #6595
- fix: ensure cache is done writing before exit by @chris-olszewski in #6603
- feat(releases): update turborepo-release.yml by @tknickman in #6611
- chore(tests): remove hardcoded packageManager when running examples tests by @mehulkar in #6615
- fix: Hard error on spaces by @NicholasLYang in #6596
- fix(Turborepo): Handle windows absolute paths in global dependencies by @gsoltis in #6608
- fix(tests): account for .cmd extension on npm binary in Rust codepath tests on Windows by @mehulkar in #6604
- fix(release): correct excludes label by @tknickman in #6623
- fix: second granularity by @chris-olszewski in #6606
- feat: add read only remote cache by @maschwenk in #6624
- fix: look for unix based project paths by @chris-olszewski in #6609
- fix(tests): account for cmd extensions in more tests by @mehulkar in #6628
- Drop nonsensical(?) tests? by @anthonyshew in #6632
- fix(turborepo): make linked installs test pass on Windows by @mehulkar in #6477
- chore: update lockfile after workspace deletion by @mehulkar in #6637
- fix(Turborepo): Remove unused globwalk code, fix multiple doublestars by @gsoltis in #6633
- feat: add package discovery trait and a few discovery strategies by @arlyon in #6275
- chore: use parent() method instead of .. directory traversal by @mehulkar in #6635
- yarn-with-yarn workspace name by @anthonyshew in #6647
- refactor: adjust test timeouts to avoid flaky test on windows by @arlyon in #6638
- chore: reduce sleep length in test cases by @mehulkar in #6640
- chore: fix rust compile warnings by @mehulkar in #6655
- chore: add a helper script to replace turbo config in main fixture by @mehulkar in #6652
- fix: Fixed cache restoration for an entry with a very long name by @NicholasLYang in #6662
- fix: clean paths and use package path instead of package.json path by @chris-olszewski in #6649
- Revert "chore: reduce sleep length in test cases (#6640)" by @chris-olszewski in #6665
- chore(tests): write a test showing the behavior of gitignored inputs by @mehulkar in #6669
- chore(tests): add test to check that root tasks can depend on workspace tasks by @mehulkar in #6671
- chore: consolidate setup scripts for integration tests by @mehulkar in #6641
- fix(tests): fix unit tests that rely on examples by @mehulkar in #6679
- chore(tests): remove duplicate setup_git script by @mehulkar in #6680
- chore(tests): setup package manager consistently for example/integration tests by @mehulkar in #6681
- chore(tests): make fixture copying consistent by @mehulkar in #6683
- chore(tests): Enable corepack in local directory for integration tests by @mehulkar in #6684
- chore(tests): delete feature where @canary turbo is used by @mehulkar in #6685
- fix(tests): update rust unit tests that rely on with-yarn fixture by @chris-olszewski in #6693
- chore(daemon) disable daemon workspace discovery by @chris-olszewski in #6695
- chore: use path library read_to_string for better error message by @chris-olszewski in #6694
- chore: make go-fallback confilct with remote cache read only by @chris-olszewski in #6702
New Contributors
- @mdmathewdc made their first contribution in #6335
- @fa-901 made their first contribution in #5444
- @austinwoon made their first contribution in #2761
- @mia-riezebos made their first contribution in #6426
- @jongwooo made their first contribution in #6427
- @Neosoulink made their first contribution in #6425
- @e-jigsaw made their first contribution in #6506
- @dallonf made their first contribution in #6522
- @m1heng made their first contribution in #6579
- @danger-ahead made their first contribution in #6321
- @marcneubauer made their first contribution in #6657
Full Changelog: v1.10.16...v1.11.0