This is the first stable release of @effector/swc-plugin. The plugin now supports stable Plugin ABI and fully supports @swc/core@^1.15.0 and Next.js v16.1+.
- ffcab40: Remove support for multi-label publishing
- d13af2f: Support
swc_core@47(stable Plugin ABI)
- 9834f76: Bump to
swc_core@55 - 6fb24b3: Bump dependencies up to
swc_core@52& toolchain tonightly-2025-12-23 - 5ef2f76: Bump toolchain to
nightly-2025-11-08
- 6fb24b3: Bump dependencies up to
swc_core@52& toolchain tonightly-2025-12-23
The Wasm ABI for plugins have been announced to now be backward compatible. This release prepares the plugin for its first major version by getting rid of multi-label system for supporting several @swc/core versions.
- ffcab40: Remove support for multi-label publishing
- d13af2f: Support
swc_core@47(stable Plugin ABI)
- 5ef2f76: Bump toolchain to
nightly-2025-11-08
- f6cadf6: Add support for webpack ESM HMR using
import.meta.webpackHot - 9e941e8: Bump to
swc_corev39.0.0
The support for @swc/core@1.4.0, along with Next.js v14, was dropped. If you can't upgrade your runtime, you may continue to use the v0.7.1 plugin version via @swc1.4.0 label.
For Hot Module Replacement hmr option, the value "none" has been renamed to false, matching the behavior of effector/babel-plugin.
- If you were using
hmr: "none"explicitly, update your configuration to passhmr: falseinstead.
- 5eee6c8: Extend
hmrconfiguration to matcheffector/babel-plugin - d5994bb: Include
effector-actionas a default factory - 2045a50: Drop support for
@swc/core@1.4.0
- e6d0bb0: Refactor SID method call name drop
- af3821c: Update HMR to use
regionalnode for disposal - 066b616: Bump
swc_coreto latestv30.1.2for@swc/core@1.12.x
- b8dd26c: Support
swc_coreup to v27 - b7529b2: Store call name in stack to improve SID insertion performance
- f30515b: Update NodeJS dev dependencies
- The plugin now has support for Hot Module Replacement, allowing to clean up side effects in development.
- The support for older SWC versions (older than 1 year ago) was dropped – if you depend on these versions, you may continue to use
v0.6.1using old tags.
- 534881a: Support for Hot Module Replacement
- 9cb21e8: Support
@swc/core@1.11.x(issue #31) - 911fa5e: Drop support for
@swc/core<1.4.0
- b4aade6: Upgraded to Rust 2024 Edition on nightly 2025-02-26
- ced92ca: Update JS dependencies
New tag added: swc1.10.0 for upcoming Next v15.2.0.
- 00e8f70: Update
swc_coreup to v13.3.0
This release adds support for latest SWC (compatible with @swc/core >= 1.8.0 & next >= 15.0.3).
- 8fd8ffe: Support
swc_coreup to v6.0.0
- d04f60e: Update
nodedependencies
- b18c9d4: Fix propagating
namewhen chaining methods (#25)
- cc41d2d: Update latest
swc_coreto 0.106.0 - dc89a22: Improve relative factories handling
- 48113f4: Make default factories check stricter
- The build process for the plugin now includes an additional optimization pass, reducing the size of unpacked plugin from 2.3 MB to just ~900 KB with no impact on performance.
- To improve NextJS compatibility, a list of supported versions was expanded. The
swc1.4.0label has been reinstated, and two new labels were addedswc1.6.0andswc1.7.0. - We added an Additional documentation to support NextJS users, sharing details regarding setup and supported labels/versions.
- 0cbf8b8: Add
swc_core@0.99.xplugin build & return@0.89.xbuild - 8f2f9e5: Add optimization pass to build script (
wasm-opt)
- 48b7217: Remove
@effector/reflectfrom default factories - d62f6d0: Update other usages of target to
wasip1 - f500a14: Remove
namepropagating through nested factories calls
swc1.4.0 tag (which is currently also latest) has been combined with swc1.3.106.
- If you were using a newer
swc1.4.0tag to install the plugin, you can either uselatestorswc1.3.106instead - If you were using an older
swc1.3.106tag, there're no changes (you'll be using an updatedswc_core)
swc1.4.0 in NPM will continue to point to v0.3.0 release without changes.
- 9c29f33: Update dependencies & keep up with SWC updates
- 65ac53b: Bump
ahashto0.8.11 - 3378bab: Fix providing
forceScopefor nestedreflectusage
- 6519220: Add a new
transformLegacyDomainMethodsoption to configure transformingDomain's unit creators
- ec44187: Bump dependencies & freeze
swc_coreversion
- 8941803: Fix "AST schema version is not compatible with host's" in
swc_core@0.90(issue #10)
Added support for swc_core@0.90.0 and @swc/core@1.4.0.
- 45f4160: Enable support for
swc_core@0.90.0and@swc/core@1.4.0
This release brings two key improvements to forceScope:
- all hooks from
effector-reactandeffector-solidare now suppoted: PR #4. - React components created with
@effector/reflectare now supported as well, with the help ofuseUnitConfig(available in@effector/reflectsincev9.0.0): PR #6.
Additionally, the package size has been reduced from 4.04MB to 2.6MB.
- d9f814b: Extend
forceScopesupport touseEvent,useStore,useStoreMap,useGate - 9845947: Improve plugin memory management
- 5038c5d:
forceScopeintegration with@effector/reflect
- cce88df: Strip debug symbols in released binary
- 701512b:
forceScope: optimizeuseStoreMaphandling - 97688ae: Remove explicit parser dependency & simplify build
- 883c5ea: Rework internal constants for factories & imports
- 4b3c28c: Fix factory import inserted before "use client"