·
1 commit
to main
since this release
Immutable
release. Only release title and notes can be modified.
Minor Changes
-
d5d241f: Add
ultracite upgrade, and make version drift between Ultracite and its linter visible instead of a crash. Bumpingultracitewithout bumping the linter fails on the nextcheck/fixwith Biome'sFound an unknown keyerror (and the equivalent for ESLint and Oxlint), because each release enables rules from a specific linter version.ultracite upgradeinstalls the latestultracite, prints a release-notes link for the versions you crossed, then hands off to the freshly installed CLI to reinstall your toolchain at the versions that release was verified with: Biome; ESLint, Prettier, Stylelint and the plugins the preset imports; or Oxlint and Oxfmt. Optional extras already in yourpackage.json(framework plugins, Oxlint JS plugins,oxlint-tsgolint) are bumped as well. Config files are never rewritten, and the run ends with the same diagnostics asdoctor.ultracite doctornow checks the installed Biome, ESLint, Prettier, Stylelint, Oxlint and Oxfmt versions against the range this release supports. Too old fails the check and points atultracite upgrade; newer than the verified range only warns.- The supported ranges are declared as optional peer dependencies so package managers warn when they drift:
@biomejs/biome ^2.5.0,eslint ^10.0.0,prettier ^3.0.0,stylelint ^17.0.0,oxlint ^1.79.0,oxfmt >=0.40.0.ultracite initnow installs Prettier and Stylelint from those ranges instead oflatest.
Requires Biome >= 2.5.0, ESLint >= 10.0.0, Prettier >= 3.0.0, Stylelint >= 17.0.0, Oxlint >= 1.79.0 and Oxfmt >= 0.40.0.
Patch Changes
- 27d06f2: Update dependencies (
@clack/prompts,semver,zod, ESLint plugins). - d322691: Default
ultracite initto Oxlint + Oxfmt when--linteris omitted in quiet or non-interactive mode - c677cf5: Recommend Oxlint + Oxfmt in the
ultracite initlinter prompt and list it first - c5be848: Disable
no-use-before-definein TanStack Router route files for the oxlint tanstack preset. File routes are mutually recursive (Routereferences the component, and the component callsRoute.useParams()), so no declaration order could satisfy the rule.