Change8

v2.6.0

📦 turborepoView on GitHub →
5 features🐛 12 fixes🔧 4 symbols

Summary

This release introduces significant new features around microfrontends and enhances CLI authentication via a new OAuth flow. It also includes numerous bug fixes across lockfile parsing, ESLint compatibility, and platform-specific issues.

Migration Steps

  1. If you use `eslint-config-turbo`, ensure compatibility with ESLint v8 by noting the switch to `module.exports` in its configuration.
  2. Review any custom configurations related to microfrontends, especially if relying on default naming conventions.

✨ New Features

  • Introduced support for microfrontends.
  • Added schema.json validation for microfrontends.json configuration.
  • Implemented a new OAuth flow for the Turborepo CLI with Vercel.
  • Added task list search functionality (using '/') in the TUI.
  • Added support for custom naming of microfrontends.json files.

🐛 Bug Fixes

  • Fixed path validation issues in `microfrontends.json`.
  • The `eslint-config-turbo` now uses `module.exports` for ESLint v8 compatibility.
  • Handled missing optional dependencies correctly when parsing Bun lockfiles.
  • Updated the suggested value for `ui` in error messages related to `turbo.json`.
  • Included bundled dependencies in Bun lockfile subgraphs.
  • Fixed the remote cache OAuth refresh flow.
  • Resolved issue where `--graph=foo.dot` required Graphviz to be installed.
  • Fixed `injectWorkspacePackages` behavior for `turbo prune` when using pnpm.
  • Adjusted binary call for the microfrontends proxy on Windows.
  • Fixed a symlinking bug on Windows.
  • Added Linux environment variables to global passthroughs.
  • Fixed recursive transitive closure analysis in the npm lockfile parser.

🔧 Affected Symbols

eslint-config-turbomicrofrontends.jsonturbo.jsonturbo prune