Skip to content

Releases: xojs/xo

v0.61.0-2

10 Apr 22:41
Compare
Choose a tag to compare
v0.61.0-2 Pre-release
Pre-release
  • Remove need for xoToEslintConfig to be async (#790) 5866a17
  • Fix: Ensure Prettier rules are applied last (#789) 35b8320

v0.61.0-1...v0.61.0-2

v0.61.0-1

04 Apr 07:44
Compare
Choose a tag to compare
v0.61.0-1 Pre-release
Pre-release
  • Fix types not being included in the package (#780) b181386

More here


v0.61.0-0...v0.61.0-1

v0.61.0-0

03 Apr 11:36
Compare
Choose a tag to compare
v0.61.0-0 Pre-release
Pre-release

Help us test this pre-release 🙏

Breaking

  • Requires Node.js 18.20
  • Requires ESLint flat config
  • Configuration now only through package.json and xo.config.{js,cjs,mjs,ts,cts,mts} files
  • Switched from eslint-plugin-import to eslint-plugin-import-x (since it's better maintained)
    • You will have to update ignore comments and config from import to import-x
  • CLI flags removed:
    • --plugin: Configurable via config file
    • --extend: Configurable via config file
    • --global: Configurable via config file
    • --extension: Configurable via config file
    • --env: No longer relevant with new config system
    • --node-version: Removed as it only affected unsupported Node.js versions
    • --reporter: Removed due to potential lookup reliability issues
  • Node.js engines check removed
    • Was only active in unsupported Node.js versions
  • Webpack lookup and import resolution removed
    • Considered too niche for core functionality

Improvements

  • React support
  • Prettier compatibility mode with {prettier: 'compat'} option
    • Disables all Prettier-affected stylistic rules, and maintains existing Prettier functionality otherwise
  • Enhanced stdin handling:
    • --stdin-filename now optional
    • Supports TypeScript files via stdin

New rules

Thanks

Huge thanks to @spence-s for doing most of the work for this 🎉


v0.60.0...v0.61.0-0

v0.60.0

v0.59.3

28 Jul 12:37
Compare
Choose a tag to compare
  • Allow using experimental Node.js features 3eb8436
  • Fix TypeScript extension support (#764) 46a91e0

v0.59.2...v0.59.3

v0.59.2

23 Jul 14:48
Compare
Choose a tag to compare

v0.59.1...v0.59.2

v0.59.1

23 Jul 12:12
Compare
Choose a tag to compare
  • Fix XO to not override rules from user's config (#761) 9cdab84

v0.59.0...v0.59.1

v0.59.0

v0.58.0

08 Mar 16:23
Compare
Choose a tag to compare
  • TypeScript: Disable default-case rule to avoid conflict with stricter @typescript-eslint/switch-exhaustiveness-check rule

v0.57.0...v0.58.0

v0.57.0

06 Feb 07:54
Compare
Choose a tag to compare