v4.0.0-beta.0
Pre-release
Pre-release
What's Changed since 3.7.2
This new release focuses on simplifying the plugin options, shipping more useful defaults, handling comments around import statements more reliably, and improving Vue and TypeScript compatibility. We also are targeting Node 16 syntax with our build, though older versions may continue to work (untested). See the full migration guide for details of the breaking changes.
⬆️ Breaking Changes
- Build for Node 16+ (#59)
- Remove
importOrderBuiltinModulesToTop
(always true) (#60) - Remove
importOrderSeparation
option (#62) - Remove
importOrderCaseInsensitive
option (#63) - Remove
importOrderGroupNamespaceSpecifiers
option (#64) - Remove
importOrderSortSpecifiers
option (#65) - Remove
importOrderMergeDuplicateImports
option (always on) (#66) - Replace
importOrderCombineTypeAndValueImports
withimportOrderTypeScriptVersion
(#67) - Improve default sort order (#83)
🐛 Bug Fixes
- Fix behavior around comments embedded in imports (#71)
- Preserve trailing comments on specifiers (#80)
- Preserve comments and blank lines at top-of-file (in #82)
- Prevent comment gap when re-arranging first import (#85)
- Fix: Top-of-file Comments get duplicated when moving runtime code (#88)
- Vue: Sort both script and setup script (#90)
- Vue and TypeScript: Use correct parser plugins (#91)
⚡️ Features
- Add
<BUILTIN_MODULES>
Special Word (#86) - Allow Explicit Separator after Top-of-file-comments (#92)
- Support babel-ts parser (#97)
🛠️ Repo Maintenance
- Update dependencies, jest -> vitest (#59)
- Check formatting in CI (#61)
- Update to latest versions of Github Actions (#73)
- Add some more tests for comments (#77)
🧳 Dependencies
- Drop javascript-natural-sort dependency (#28)
- Drop lodash.clone dependency (#74)
- Upgrade Babel to 7.21 (#72)
What's Changed since 4.0.0-alpha.7
- Mention
<BUILTIN_MODULES>
in MIGRATION.md by @IanVS in #94 - Feature: Allow Explicit Separator after Top-of-file-comments by @fbartho in #92
- Support babel-ts parser by @IanVS in #97
Full Changelog: v4.0.0-alpha.7...v4.0.0-beta.0