Skip to content

Latest commit

 

History

History
301 lines (143 loc) · 19.2 KB

File metadata and controls

301 lines (143 loc) · 19.2 KB

Changelog

3.4.0 (2026-08-28)

Features

  • allow disabling CJS source stripping (#281) (a37dc57)

3.3.3 (2026-07-23)

Bug Fixes

  • strip TypeScript after loaders normalize format (#278) (a4f0969)

3.3.2 (2026-07-20)

Bug Fixes

  • delegate tagged modules to their owning loader (#276) (e0c57bd)
  • escape loader URL in generated wrappers (#275) (86ca0e5)
  • skip code generation on broken maglev (#271) (ae914ac)

3.3.1 (2026-07-07)

Performance Improvements

  • hoist generated wrapper binding runtime (#267) (4f41140)
  • read each wrapped module from disk once (#265) (22b40aa)

3.3.0 (2026-07-02)

Features

  • instrument type-stripped TypeScript modules (#258) (3c6b456)

Bug Fixes

  • guard against circular export-star recursion (#261) (b957de3)
  • keep get-esm-exports synchronous so require() works (#266) (4244b25)
  • resolve re-exported values from their defining module (#263) (5ef34cb)

Performance Improvements

  • replace acorn with es-module-lexer for ESM parsing (#259) (b8cc8af)
  • shrink generated wrapper source (#264) (491d968)

3.2.0 (2026-06-22)

Features

  • add shouldInclude predicate for consumer-owned module matching (#255) (b2590d0)

3.1.0 (2026-06-17)

Features

  • add synchronous loader hooks via module.registerHooks (#253) (dd7e550)

3.0.2 (2026-06-08)

Bug Fixes

  • Updated proxying logic for builtins that are used as CJS (#250) (f69eb8f)

3.0.1 (2026-04-07)

Bug Fixes

  • handle file specifiers from turbopacked packages better (#246) (04539fb)

3.0.0 (2026-01-30)

⚠ BREAKING CHANGES

  • drop support for Node.js < v18 (#230)

Miscellaneous Chores

2.0.6 (2026-01-27)

Bug Fixes

  • ensure the callback 'name' arg is the module name when matching the module main file, even when 'internals: true' option is used (#241) (ad9d02c)
  • fix a couple issues with duplicate entries and specifier (submodule) matching (#237) (fdc0b3d)
  • properly hook builtin modules that require the 'node:' prefix (#240) (de84589)
  • properly hook builtin modules that require the 'node:' prefix (#240) (9d916a5)

2.0.5 (2026-01-20)

Bug Fixes

  • handle lazy initialization and circular dependencies (#229) (d1421dc)
  • entrypoint can be treated as CommonJS when loader chains add query params to file URLs (#223) (60ab14a)

2.0.4 (2026-01-14)

Bug Fixes

  • do not instrument the top level module (#225) (b563b35)

2.0.3 (2026-01-13)

Bug Fixes

  • add missing JSDoc type information (40c1009)
  • add missing name for fast builtin lookup (40c1009)
  • do not crash on missing setters (#223) (fe44778)
  • handle undefined exports properly (40c1009)
  • multiple minor issues (#221) (40c1009)
  • remove small memory leak (40c1009)

Performance Improvements

  • improve perf by calculating less stack frames and fast paths (#224) (09ae8bf)

2.0.2 (2026-01-11)

Bug Fixes

  • grammar issue in README.md (#216) (46e4a2a)
  • properly handle internals when specifier matches (#220) (05e4216)

2.0.1 (2025-12-18)

Bug Fixes

  • properly hook submodule package exports (#215) (a20f47a)

2.0.0 (2025-10-14)

⚠ BREAKING CHANGES

Converting all modules running in the loader thread to ESM should not be a breaking change for most users since it primarily affects internal implementation details. However, if you were referencing internal CJS files like hook.js this will no longer work.

Features

  • convert all modules running in loader thread to ESM (#210) (da7c7a6)

1.15.0 (2025-10-09)

Features

  • Compatibility with specifier imports (#211) (83d662a)

1.14.4 (2025-09-25)

Bug Fixes

1.14.3 (2025-09-24)

Bug Fixes

1.14.2 (2025-06-13)

Bug Fixes

  • do not replace dollar sign in shim variable name (#200) (20bf0e5)

1.14.1 (2025-06-12)

Bug Fixes

1.14.0 (2025-05-24)

Features

  • Optionally hook internal paths like require-in-the-middle (#194) (976d032)

1.13.2 (2025-05-12)

Bug Fixes

  • Don't attempt to wrap TypeScript modules (#191) (6deb87e)

1.13.1 (2025-02-28)

Bug Fixes

1.13.0 (2025-02-06)

Features

1.12.0 (2024-12-13)

Features

1.11.3 (2024-12-04)

Bug Fixes

  • Correct type definition for waitForAllMessagesAcknowledged (#160) (353d535)

1.11.2 (2024-09-30)

Bug Fixes

  • do nothing if target does not exist in getters map (#155) (5f6be49)

1.11.1 (2024-09-26)

Bug Fixes

1.11.0 (2024-07-29)

Features

  • Optionally only wrap modules hooked in --import (#146) (71c8d7b)

Bug Fixes

  • node: prefixed build-in modules with include/exclude (#149) (736a944)

1.10.0 (2024-07-22)

Features

  • Allow regex for include and exclude options (#148) (697b0d2)

Bug Fixes

  • Use correct format when resolving exports from relative paths (#145) (632802f)

1.9.1 (2024-07-15)

Bug Fixes

  • Don't wrap native modules (#142) (f3278a3)
  • Use correct format when resolving exports from sub-modules (#140) (1db08ef)

1.9.0 (2024-07-08)

Features

  • Allow passing of include or exclude list via module.register() (#124) (381f48c)

Bug Fixes

  • CJS require('.') resolution (#108) (29c77b5)
  • Include source url for parsing failures (#109) (49d69ba)
  • Use process.emitWarning to log wrapping errors (#114) (a3778ac)