Skip to content

Conversation

danielpza
Copy link
Member

@danielpza danielpza commented Aug 11, 2025

Highlights:

This is maintenance release for the most part. No new feature or import resolution changes.

  • dropped some features and support for old versions to make maintenance easier.
  • updated code to be up date with latest standards.

Migration docs


  • dropped support for old node versions
  • dropped support for old typescript versions
  • dropped main/types top level properties in package.json in favor of exports
  • dropped jest in favor of node test runner
  • esm only

Wishlist (some of these might get released in the current version):

  • Clean up tests. The current test process is a mess, needs constant install/rebuild on every change. Look into migrating from jest to vitest/node test runner
  • Remove external plugins integrations (nx plugin, etc) to keep surface area small and make maintenance easier, bring nx plugin back, the entry point is small enough to keep and it seems most folks using this plugin are because of nx Why and how are you using this project? #438
  • ESM only
  • add support for latest typescript version (5.9.2) can be done post v4

TODO

closes #145

@danielpza danielpza requested a review from nonara August 11, 2025 00:03
@danielpza danielpza changed the title next major release next major release v4 Aug 11, 2025
@danielpza danielpza changed the title next major release v4 v4 Aug 11, 2025
@danielpza danielpza force-pushed the next branch 2 times, most recently from 6782a2d to 5373696 Compare August 16, 2025 22:48
@danielpza danielpza force-pushed the next branch 3 times, most recently from 37c0bf8 to ac8ee8f Compare September 4, 2025 11:08
@danielpza danielpza marked this pull request as ready for review September 29, 2025 17:58

### Dropped support for older Node.js versions. Requires Node.js >22

### Dropped support for older typescript versions. Requires typescript >5.8.x
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Appreciate that you've rolled back the Nx support. And I agree with removing old versions of TS.

Btw, not sure if you're aware of this issue: microsoft/typescript-go#516. There was some discussion about ts-go's API surface for TS plugins.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wasn't aware of this discussion. Thanks for the link. I'll keep an eye out.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Np. The sentiment seems to be on the line of "first let's complete the port, and then we'll think about an API". I'm not sure if it's the most reasonable approach considering the entirely new IPC design, but what can we do :/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants