Skip to content

Releases: IanVS/prettier-plugin-sort-imports

v4.0.0-beta.0

22 May 02:07
Compare
Choose a tag to compare
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 with importOrderTypeScriptVersion (#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

v4.0.0-alpha.7

18 May 02:38
Compare
Choose a tag to compare
v4.0.0-alpha.7 Pre-release
Pre-release

What's Changed

  • Fix: Top-of-file Comments get duplicated when moving runtime code #87 by @fbartho in #88
  • Vue: Sort both script and setup script by @IanVS in #90
  • Feature: Add <BUILTIN_MODULES> Special Word by @fbartho in #86
  • Use correct parser plugins for TS and Vue by @IanVS in #91

Full Changelog: v4.0.0-alpha.6...v4.0.0-alpha.7

v4.0.0-alpha.6

16 May 19:22
Compare
Choose a tag to compare
v4.0.0-alpha.6 Pre-release
Pre-release

What's Changed

  • Prevent comment gap when re-arranging first import by @IanVS in #85

Full Changelog: v4.0.0-alpha.5...v4.0.0-alpha.6

v4.0.0-alpha.5

16 May 02:28
Compare
Choose a tag to compare
v4.0.0-alpha.5 Pre-release
Pre-release

What's Changed

  • Add some more tests for comments by @IanVS in #77
  • Preserve trailing comments on specifiers by @fbartho in #80
  • Preserve comments and blank lines at top-of-file by @fbartho in #82
  • Improve default sort order by @fbartho in #83

Full Changelog: v4.0.0-alpha.4...v4.0.0-alpha.5

v4.0.0-alpha.4

12 May 20:03
Compare
Choose a tag to compare
v4.0.0-alpha.4 Pre-release
Pre-release

What's Changed

  • Upgrade Babel to 7.21 by @IanVS in #72
  • Update to latest versions of Github Actions by @fbartho in #73
  • Fix behavior around comments embedded in imports by @fbartho in #71
  • Clean-up lodash.clone dep, as it serves no purpose by @fbartho in #74

Full Changelog: v4.0.0-alpha.3...v4.0.0-alpha.4

v4.0.0-alpha.3

25 Apr 18:56
b13e956
Compare
Choose a tag to compare
v4.0.0-alpha.3 Pre-release
Pre-release

What's Changed

  • [Breaking] Remove importOrderMergeDuplicateImports option (always on) by @IanVS in #66
  • [Breaking] Replace importOrderCombineTypeAndValueImports with importOrderTypeScriptVersion by @IanVS in #67

In this release, we will always merge duplicate import statements, and we introduce a new importOrderTypeScriptVersion option which TypeScript users should set to the version of TS they are using in their project. That setting will determine whether value and type imports are combined.

Full Changelog: v4.0.0-alpha.2...v4.0.0-alpha.3

v4.0.0-alpha.2

24 Apr 18:37
Compare
Choose a tag to compare
v4.0.0-alpha.2 Pre-release
Pre-release

What's Changed

  • [Breaking] Remove importOrderCaseInsensitive option by @IanVS in #63
  • [Breaking] Remove importOrderGroupNamespaceSpecifiers option by @IanVS in #64
  • [Breaking] Remove importOrderSortSpecifiers option by @IanVS in #65
  • Feature: drop javascript-natural-sort dep by @fbartho in #28

Full Changelog: v4.0.0-alpha.1...v4.0.0-alpha.2

v4.0.0-alpha.1

24 Apr 14:47
Compare
Choose a tag to compare
v4.0.0-alpha.1 Pre-release
Pre-release

This is the first alpha version for 4.0, which has the goal of reducing the number of options for the plugin to be more in line with the opinionated formatting philosophy of prettier. We will make the plugin easier to configure, easier to maintain, and better out-of-the-box, while still giving flexibility in how imports are ordered.

Expect more breaking changes while alpha versions are being released. Beta versions will have no planned breaking changes, but may include them, depending on user feedback.

The general plan for 4.0 is discussed in #22. Feedback and ideas are welcome.

What's Changed

  • [Breaking] Update dependencies, jest -> vitest, build for Node 16+ by @IanVS in #59
  • Check formatting in CI by @IanVS in #61
  • [Breaking] Remove importOrderBuiltinModulesToTop (always true) by @IanVS in #60
  • [Breaking] Remove importOrderSeparation option by @IanVS in #62

Full Changelog: v3.7.2...v4.0.0-alpha.1

v3.7.2

24 Mar 16:41
Compare
Choose a tag to compare

What's Changed

  • Fix importOrderCombineTypeAndValueImports for Flow by @IanVS in #57

Full Changelog: v3.7.1...v3.7.2

v3.7.1

27 Oct 20:07
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.7.0...v3.7.1