Minor Changes
-
Deliver the main-thread runtime through named imports from its init entry, including background-only definitions that carry their registration dependencies into the main-thread graph. Runtime code participates in business defines and release processing. Every supported transform supplies semantic runtime requirements, including for definitions injected from background-only modules; watch rebuilds refresh their dependencies and metadata. (#4066)
Upgrade the build plugins and
@lynx-js/reacttogether. This release requires@lynx-js/react@^0.128.0; its runtime and bundled transform use the same module-delivery protocol. The refresh plugin adds support for@lynx-js/react-webpack-plugin@^0.13.0while retaining its existing supported versions. Older compiler output is unsupported. The prebuilt worklet-runtime chunk, its package entries, andloadWorkletRuntimeare removed. Combined lazy chunks share their paired main runtime, and standalone lazy bundles bootstrap themselves.The worklet init entry follows
worklet.runtimePkg: remove a trailing/internal, if present, and append/worklet-runtime/init. ItsregisterWorkletexport uses the existing host registration function when the runtime is already initialized. Default worklet options use@lynx-js/react/internalfor helpers.Testing-library initializes module-delivered worklets on its emulated main thread in Vitest and Rstest.
Patch Changes
-
Add the
@lynx-js/react/worklet-runtime/initentry and resolve it to the published, unbundled runtime module in normal and lazy builds. The entry uses the existing runtime initialization guard, so loading it again preserves the runtime and its registrations. (#4065)Existing compiler output continues to use the legacy runtime-loading path.