diff --git a/.changeset/bright-owls-remember.md b/.changeset/bright-owls-remember.md
deleted file mode 100644
index 34f9849f9a..0000000000
--- a/.changeset/bright-owls-remember.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
----
-
-No package release is required yet. Update the A2UI playground example list, gallery-backed demos, and preview routing.
diff --git a/.changeset/brown-parks-join.md b/.changeset/brown-parks-join.md
deleted file mode 100644
index 853d812bb3..0000000000
--- a/.changeset/brown-parks-join.md
+++ /dev/null
@@ -1,3 +0,0 @@
----
-
----
diff --git a/.changeset/clear-snapshot-prop-refs.md b/.changeset/clear-snapshot-prop-refs.md
deleted file mode 100644
index 9fe78ae8c6..0000000000
--- a/.changeset/clear-snapshot-prop-refs.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/react": patch
----
-
-Clear transient snapshot child props when removed snapshot subtrees are detached, preventing compiled `$*` child references from retaining deleted list holder or list item subtrees after removal.
diff --git a/.changeset/clone-touch-events.md b/.changeset/clone-touch-events.md
deleted file mode 100644
index 51002f780e..0000000000
--- a/.changeset/clone-touch-events.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/web-core": patch
----
-
-Always clone touch event lists when creating cross-thread events so synthetic touch events only carry structured-clone-safe primitive fields.
diff --git a/.changeset/comment-out-bts-xhr.md b/.changeset/comment-out-bts-xhr.md
deleted file mode 100644
index 853d812bb3..0000000000
--- a/.changeset/comment-out-bts-xhr.md
+++ /dev/null
@@ -1,3 +0,0 @@
----
-
----
diff --git a/.changeset/create-extension-dependency-version.md b/.changeset/create-extension-dependency-version.md
deleted file mode 100644
index ff7c9da2e3..0000000000
--- a/.changeset/create-extension-dependency-version.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"create-lynx-extension": patch
----
-
-Use published package versions for scaffolded autolink codegen dependencies instead of workspace placeholders.
diff --git a/.changeset/cuddly-moons-hide.md b/.changeset/cuddly-moons-hide.md
deleted file mode 100644
index 853d812bb3..0000000000
--- a/.changeset/cuddly-moons-hide.md
+++ /dev/null
@@ -1,3 +0,0 @@
----
-
----
diff --git a/.changeset/curvy-shrimps-stay.md b/.changeset/curvy-shrimps-stay.md
deleted file mode 100644
index 996e2d3aea..0000000000
--- a/.changeset/curvy-shrimps-stay.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/web-core": patch
----
-
-Conditionally pass Card and Component params based on cardType in background thread.
diff --git a/.changeset/decode-worker-heartbreak.md b/.changeset/decode-worker-heartbreak.md
deleted file mode 100644
index 03bc0b603d..0000000000
--- a/.changeset/decode-worker-heartbreak.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/web-core": patch
----
-
-Add bidirectional decode worker heartbreak liveness messages.
diff --git a/.changeset/element-template-alog-diagnostics.md b/.changeset/element-template-alog-diagnostics.md
deleted file mode 100644
index 36c2ca3da3..0000000000
--- a/.changeset/element-template-alog-diagnostics.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
----
-
-No package release is required because this change only adds Element Template diagnostic ALog output behind the existing debug logging path, without changing public APIs, package exports, runtime/native contracts, or default production behavior.
diff --git a/.changeset/empty-et-destroy-cleanup.md b/.changeset/empty-et-destroy-cleanup.md
deleted file mode 100644
index f8544740ae..0000000000
--- a/.changeset/empty-et-destroy-cleanup.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
----
-
-No package release is required because this change only updates the unpublished Element Template runtime path and its internal tests, without changing public APIs, package exports, or release-facing defaults.
diff --git a/.changeset/empty-et-event-implementation.md b/.changeset/empty-et-event-implementation.md
deleted file mode 100644
index 53d18899df..0000000000
--- a/.changeset/empty-et-event-implementation.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
----
-
-No package release is required because this change continues the unpublished Element Template event implementation behind the experimental runtime path and only updates internal runtime, transform, fixtures, and tests without changing public APIs, package exports, or release-facing defaults.
diff --git a/.changeset/empty-et-removed-subtree-cleanup.md b/.changeset/empty-et-removed-subtree-cleanup.md
deleted file mode 100644
index f8544740ae..0000000000
--- a/.changeset/empty-et-removed-subtree-cleanup.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
----
-
-No package release is required because this change only updates the unpublished Element Template runtime path and its internal tests, without changing public APIs, package exports, or release-facing defaults.
diff --git a/.changeset/empty-et-runtime-cleanup.md b/.changeset/empty-et-runtime-cleanup.md
deleted file mode 100644
index 442a677dcd..0000000000
--- a/.changeset/empty-et-runtime-cleanup.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
----
-
-No package release is required because this change only refactors the unpublished Element Template runtime internals and updates internal tests and fixtures, without changing public APIs, package exports, or release-facing defaults.
diff --git a/.changeset/enable-web-binary-template-by-default.md b/.changeset/enable-web-binary-template-by-default.md
deleted file mode 100644
index 9d6723229c..0000000000
--- a/.changeset/enable-web-binary-template-by-default.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-"@lynx-js/template-webpack-plugin": patch
----
-
-feat(web): enable web binary template by default
-
-The default encoding format for the web platform template has been changed from JSON to Binary.
-
-**Benefits for developers:**
-
-- **Smaller output size:** Binary templates are more compact than JSON strings, reducing the final bundle size.
-- **Faster load performance:** Binary templates parse faster than JSON in the runtime, improving the time-to-interactive for web applications.
-
-**How to turn off this feature:**
-If you encounter any issues with the new binary template format, you can revert to the previous JSON format by setting the environment variable `EXPERIMENTAL_USE_WEB_BINARY_TEMPLATE` to `'false'` or `'0'` before running your build commands. For example:
-`EXPERIMENTAL_USE_WEB_BINARY_TEMPLATE=false rspeedy build`
-
-**Upgrade to `@lynx-js/web-core@0.20.2` could support the new output format**
-
-See [`@lynx-js/web-core` Changelog](https://lynx-stack.dev/changelog/lynx-js--web-core)
diff --git a/.changeset/example-react-lazy-bundle-standalone.md b/.changeset/example-react-lazy-bundle-standalone.md
deleted file mode 100644
index 39bb9a3ff0..0000000000
--- a/.changeset/example-react-lazy-bundle-standalone.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
----
-
-Add a new `examples/react-lazy-bundle-standalone` example demonstrating a split producer/consumer setup for ReactLynx lazy bundles, with two `rspeedy` instances (consumer proxies `/producer` to the producer). Provides aggregate `dev`/`build`/`preview` scripts: `build` runs the two configs in parallel via pnpm, while `dev`/`preview` go through `scripts/serve.mjs` so the consumer keeps the TTY for the QR code while the producer's logs stream in the background. No package release is required.
diff --git a/.changeset/feat-react-portal-patch-channel.md b/.changeset/feat-react-portal-patch-channel.md
deleted file mode 100644
index 172775d2ce..0000000000
--- a/.changeset/feat-react-portal-patch-channel.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-"@lynx-js/react": patch
----
-
-Add `createPortal` for rendering a subtree into a different ReactLynx element identified by a `NodesRef`.
-
-```tsx
-function App() {
- const [host, setHost] = useState(null);
- return (
-
-
- {host && createPortal(hi, host)}
-
- );
-}
-```
diff --git a/.changeset/few-monkeys-juggle.md b/.changeset/few-monkeys-juggle.md
deleted file mode 100644
index 853d812bb3..0000000000
--- a/.changeset/few-monkeys-juggle.md
+++ /dev/null
@@ -1,3 +0,0 @@
----
-
----
diff --git a/.changeset/fix-create-extension-bin-entrypoint.md b/.changeset/fix-create-extension-bin-entrypoint.md
deleted file mode 100644
index 51809d3a95..0000000000
--- a/.changeset/fix-create-extension-bin-entrypoint.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"create-lynx-extension": patch
----
-
-Fix npm bin symlink entrypoint detection for the create extension CLI.
diff --git a/.changeset/fix-recursive-docs-mcp.md b/.changeset/fix-recursive-docs-mcp.md
deleted file mode 100644
index 5b40f313a3..0000000000
--- a/.changeset/fix-recursive-docs-mcp.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/docs-mcp-server": patch
----
-
-fix(docs-mcp): recursively crawl and register nested llms.txt resources
diff --git a/.changeset/fix-testing-library-tap-bubbles.md b/.changeset/fix-testing-library-tap-bubbles.md
deleted file mode 100644
index 621cb64b0a..0000000000
--- a/.changeset/fix-testing-library-tap-bubbles.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/react": patch
----
-
-Default `fireEvent` to `bubbles: true` for the TouchEvent family in testing-library to match Lynx runtime semantics, and stop reassigning the read-only `Event.prototype` accessors which threw `TypeError` in strict mode.
diff --git a/.changeset/frame-web-core.md b/.changeset/frame-web-core.md
deleted file mode 100644
index 59945c9170..0000000000
--- a/.changeset/frame-web-core.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/web-core": patch
----
-
-Add web support for the `` element by mapping it to ``.
diff --git a/.changeset/gentle-yaks-pump.md b/.changeset/gentle-yaks-pump.md
deleted file mode 100644
index 853d812bb3..0000000000
--- a/.changeset/gentle-yaks-pump.md
+++ /dev/null
@@ -1,3 +0,0 @@
----
-
----
diff --git a/.changeset/good-cups-dress.md b/.changeset/good-cups-dress.md
deleted file mode 100644
index 853d812bb3..0000000000
--- a/.changeset/good-cups-dress.md
+++ /dev/null
@@ -1,3 +0,0 @@
----
-
----
diff --git a/.changeset/lucky-worms-invent.md b/.changeset/lucky-worms-invent.md
deleted file mode 100644
index 853d812bb3..0000000000
--- a/.changeset/lucky-worms-invent.md
+++ /dev/null
@@ -1,3 +0,0 @@
----
-
----
diff --git a/.changeset/many-pots-care.md b/.changeset/many-pots-care.md
deleted file mode 100644
index 853d812bb3..0000000000
--- a/.changeset/many-pots-care.md
+++ /dev/null
@@ -1,3 +0,0 @@
----
-
----
diff --git a/.changeset/native-autolink-codegen.md b/.changeset/native-autolink-codegen.md
deleted file mode 100644
index d2b8568be3..0000000000
--- a/.changeset/native-autolink-codegen.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/autolink-codegen": minor
----
-
-Add the Native Autolink codegen package.
diff --git a/.changeset/native-create-extension.md b/.changeset/native-create-extension.md
deleted file mode 100644
index 723612f3f5..0000000000
--- a/.changeset/native-create-extension.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"create-lynx-extension": minor
----
-
-Add the Native Autolink create-extension package.
diff --git a/.changeset/neat-beds-film.md b/.changeset/neat-beds-film.md
deleted file mode 100644
index a2dc12ff03..0000000000
--- a/.changeset/neat-beds-film.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/web-elements": patch
----
-
-fix: xmarkdown create img incorrectly
diff --git a/.changeset/orange-crabs-win.md b/.changeset/orange-crabs-win.md
deleted file mode 100644
index 880efe7523..0000000000
--- a/.changeset/orange-crabs-win.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/react": patch
----
-
-Set `bundle-url` on lazy bundle border elements.
diff --git a/.changeset/parallel-template-encode.md b/.changeset/parallel-template-encode.md
deleted file mode 100644
index 8902b445eb..0000000000
--- a/.changeset/parallel-template-encode.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/template-webpack-plugin": patch
----
-
-Run TASM template encoding in a shared `tinypool` worker pool so multi-entry builds encode in parallel and watch-mode rebuilds reuse warm workers.
diff --git a/.changeset/plain-lions-hope.md b/.changeset/plain-lions-hope.md
deleted file mode 100644
index 853d812bb3..0000000000
--- a/.changeset/plain-lions-hope.md
+++ /dev/null
@@ -1,3 +0,0 @@
----
-
----
diff --git a/.changeset/quiet-templates-smile.md b/.changeset/quiet-templates-smile.md
deleted file mode 100644
index 3eda6bcee4..0000000000
--- a/.changeset/quiet-templates-smile.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-
----
-
-No package release is required because this change only adds Element Template runtime test coverage and aligns hydrate nullish slot handling with existing Snapshot behavior, without changing public APIs, package exports, or release-facing defaults.
diff --git a/.changeset/quirky-merkle-web-core-fetch.md b/.changeset/quirky-merkle-web-core-fetch.md
deleted file mode 100644
index 308bd88f22..0000000000
--- a/.changeset/quirky-merkle-web-core-fetch.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-"@lynx-js/web-core": patch
----
-
-Stop redeclaring `fetch` as a chunk-scope binding. Reusing the host
-`window.fetch` from BTS chunks (instead of capturing the no-op stub the
-chunk wrapper used to install) lets the renderer issue real network
-requests.
diff --git a/.changeset/react-refresh-peer-bump.md b/.changeset/react-refresh-peer-bump.md
deleted file mode 100644
index c302865651..0000000000
--- a/.changeset/react-refresh-peer-bump.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/react-refresh-webpack-plugin": patch
----
-
-Widen `@lynx-js/react-webpack-plugin` peer range to include `^0.9.0`.
diff --git a/.changeset/remove-invalid-mtf-warn.md b/.changeset/remove-invalid-mtf-warn.md
deleted file mode 100644
index b24626ede9..0000000000
--- a/.changeset/remove-invalid-mtf-warn.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/react": patch
----
-
-Stop warning when `runWorklet` receives an invalid or missing main-thread function object. Invalid worklet contexts are still ignored, but nullish handler values no longer produce noisy `MainThreadFunction: Invalid function object` console output.
diff --git a/.changeset/retain-offscreen-worklet-ctx.md b/.changeset/retain-offscreen-worklet-ctx.md
deleted file mode 100644
index fbe5e81878..0000000000
--- a/.changeset/retain-offscreen-worklet-ctx.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/react": patch
----
-
-Retain main-thread worklet context references before offscreen snapshot elements are materialized, so event, ref, gesture, and spread callbacks stay alive until the DOM update path can attach them.
diff --git a/.changeset/rstest-globals-type-ref.md b/.changeset/rstest-globals-type-ref.md
deleted file mode 100644
index d31141a562..0000000000
--- a/.changeset/rstest-globals-type-ref.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-
----
-
-No package release is required. Switch test case files from the unresolvable
-`@rspack/test-tools/rstest` triple-slash type reference to `@rstest/core/globals`,
-which is the correct entry exported by the installed `@rstest/core` package.
diff --git a/.changeset/social-nails-retire.md b/.changeset/social-nails-retire.md
deleted file mode 100644
index 853d812bb3..0000000000
--- a/.changeset/social-nails-retire.md
+++ /dev/null
@@ -1,3 +0,0 @@
----
-
----
diff --git a/.changeset/sync-then-chunk-load.md b/.changeset/sync-then-chunk-load.md
deleted file mode 100644
index 9d434dab43..0000000000
--- a/.changeset/sync-then-chunk-load.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-"@lynx-js/chunk-loading-webpack-plugin": patch
----
-
-Override `__webpack_require__.e` so a single sync-then chunk load (the
-typical lazy bundle case) bypasses `Promise.all`. It will make first screen
-in main thread can load lazy bundle synchronously when using dynamic import.
diff --git a/.changeset/template-plugin-hooks-singleton.md b/.changeset/template-plugin-hooks-singleton.md
deleted file mode 100644
index 29722ec045..0000000000
--- a/.changeset/template-plugin-hooks-singleton.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@lynx-js/template-webpack-plugin": patch
----
-
-Make `LynxTemplatePlugin.getLynxTemplatePluginHooks` a cross-module singleton so duplicate copies of this package (e.g. from npm hoist conflicts) share the same hooks per compilation.
diff --git a/.changeset/tiny-doors-think.md b/.changeset/tiny-doors-think.md
deleted file mode 100644
index ca2605103b..0000000000
--- a/.changeset/tiny-doors-think.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-"@lynx-js/react": minor
----
-
-Support `React.createElement(type, props, children)` API.
-
-```jsx
-React.createElement('view', { style }, hello);
-// equivalent to
-
- hello
-;
-
-React.createElement(MyComponent, { style }, );
-// equivalent to
-
-
-;
-```
diff --git a/.changeset/true-kids-press.md b/.changeset/true-kids-press.md
deleted file mode 100644
index 984e703af6..0000000000
--- a/.changeset/true-kids-press.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-
----
-
-No package release is required yet. This PR wires the experimental Element Template
-runtime path and bundler option, but the feature is still incomplete and will
-continue to evolve behind the experimental flag. A release changeset should be
-added once the Element Template capability is ready to ship as a coherent user
-visible change.
diff --git a/.changeset/weak-worklet-context.md b/.changeset/weak-worklet-context.md
deleted file mode 100644
index 851d9486e9..0000000000
--- a/.changeset/weak-worklet-context.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-"@lynx-js/react": patch
----
-
-Avoid retaining transformed nested worklet contexts after worklet transformation.
-
-Nested worklets transformed by the worklet runtime now keep their context recovery metadata through a weak reference, preventing cached transformed worklet functions from keeping list-item worklet contexts alive.
diff --git a/.changeset/wet-humans-teach.md b/.changeset/wet-humans-teach.md
deleted file mode 100644
index ebc73b7db3..0000000000
--- a/.changeset/wet-humans-teach.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-'@lynx-js/qrcode-rsbuild-plugin': patch
-'@lynx-js/rspeedy': patch
----
-
-feat(qrcode): support get entry from api exposed from rspeedy.env.entries
diff --git a/packages/lynx/autolink-codegen/CHANGELOG.md b/packages/lynx/autolink-codegen/CHANGELOG.md
index 1859899390..788b3c81c2 100644
--- a/packages/lynx/autolink-codegen/CHANGELOG.md
+++ b/packages/lynx/autolink-codegen/CHANGELOG.md
@@ -1,5 +1,11 @@
# @lynx-js/autolink-codegen
+## 0.1.0
+
+### Minor Changes
+
+- Add the Native Autolink codegen package. ([#2601](https://github.com/lynx-family/lynx-stack/pull/2601))
+
## 0.0.0
### Minor Changes
diff --git a/packages/lynx/autolink-codegen/package.json b/packages/lynx/autolink-codegen/package.json
index 460b64eaaa..9ad5879030 100644
--- a/packages/lynx/autolink-codegen/package.json
+++ b/packages/lynx/autolink-codegen/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/autolink-codegen",
- "version": "0.0.0",
+ "version": "0.1.0",
"description": "Native Autolink code generator for Lynx extensions",
"keywords": [
"Lynx",
diff --git a/packages/lynx/create-lynx-extension/CHANGELOG.md b/packages/lynx/create-lynx-extension/CHANGELOG.md
index d3439e9d62..a1d02339a0 100644
--- a/packages/lynx/create-lynx-extension/CHANGELOG.md
+++ b/packages/lynx/create-lynx-extension/CHANGELOG.md
@@ -1,5 +1,17 @@
# create-lynx-extension
+## 0.1.0
+
+### Minor Changes
+
+- Add the Native Autolink create-extension package. ([#2587](https://github.com/lynx-family/lynx-stack/pull/2587))
+
+### Patch Changes
+
+- Use published package versions for scaffolded autolink codegen dependencies instead of workspace placeholders. ([#2628](https://github.com/lynx-family/lynx-stack/pull/2628))
+
+- Fix npm bin symlink entrypoint detection for the create extension CLI. ([#2623](https://github.com/lynx-family/lynx-stack/pull/2623))
+
## 0.0.0
### Minor Changes
diff --git a/packages/lynx/create-lynx-extension/package.json b/packages/lynx/create-lynx-extension/package.json
index 848ee2323a..07f6c5f55f 100644
--- a/packages/lynx/create-lynx-extension/package.json
+++ b/packages/lynx/create-lynx-extension/package.json
@@ -1,6 +1,6 @@
{
"name": "create-lynx-extension",
- "version": "0.0.0",
+ "version": "0.1.0",
"description": "Create Native Autolink Lynx extensions",
"keywords": [
"Lynx",
diff --git a/packages/mcp-servers/docs-mcp-server/CHANGELOG.md b/packages/mcp-servers/docs-mcp-server/CHANGELOG.md
index 27cfd5179f..60d0acbf8d 100644
--- a/packages/mcp-servers/docs-mcp-server/CHANGELOG.md
+++ b/packages/mcp-servers/docs-mcp-server/CHANGELOG.md
@@ -1,5 +1,11 @@
# @lynx-js/docs-mcp-server
+## 0.2.3
+
+### Patch Changes
+
+- fix(docs-mcp): recursively crawl and register nested llms.txt resources ([#2317](https://github.com/lynx-family/lynx-stack/pull/2317))
+
## 0.2.2
### Patch Changes
diff --git a/packages/mcp-servers/docs-mcp-server/package.json b/packages/mcp-servers/docs-mcp-server/package.json
index 997f5219ea..70e779f0f1 100644
--- a/packages/mcp-servers/docs-mcp-server/package.json
+++ b/packages/mcp-servers/docs-mcp-server/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/docs-mcp-server",
- "version": "0.2.2",
+ "version": "0.2.3",
"description": "A MCP Server providing Lynx documentation resources for LLMs, with carefully designed prompting.",
"repository": {
"type": "git",
diff --git a/packages/react-umd/CHANGELOG.md b/packages/react-umd/CHANGELOG.md
index 8a39230c94..b7a36e1b24 100644
--- a/packages/react-umd/CHANGELOG.md
+++ b/packages/react-umd/CHANGELOG.md
@@ -1,5 +1,7 @@
# @lynx-js/react-umd
+## 0.121.0
+
## 0.120.0
### Patch Changes
diff --git a/packages/react-umd/package.json b/packages/react-umd/package.json
index 85fe3897fc..8cee3618bd 100644
--- a/packages/react-umd/package.json
+++ b/packages/react-umd/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/react-umd",
- "version": "0.120.0",
+ "version": "0.121.0",
"description": "UMD build for ReactLynx",
"keywords": [
"ReactLynx",
diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md
index 957d5e0675..3fa0a1ee55 100644
--- a/packages/react/CHANGELOG.md
+++ b/packages/react/CHANGELOG.md
@@ -1,5 +1,55 @@
# @lynx-js/react
+## 0.121.0
+
+### Minor Changes
+
+- Support `React.createElement(type, props, children)` API. ([#2360](https://github.com/lynx-family/lynx-stack/pull/2360))
+
+ ```jsx
+ React.createElement('view', { style }, hello);
+ // equivalent to
+
+ hello
+ ;
+
+ React.createElement(MyComponent, { style }, );
+ // equivalent to
+
+
+ ;
+ ```
+
+### Patch Changes
+
+- Clear transient snapshot child props when removed snapshot subtrees are detached, preventing compiled `$*` child references from retaining deleted list holder or list item subtrees after removal. ([#2590](https://github.com/lynx-family/lynx-stack/pull/2590))
+
+- Add `createPortal` for rendering a subtree into a different ReactLynx element identified by a `NodesRef`. ([#2543](https://github.com/lynx-family/lynx-stack/pull/2543))
+
+ ```tsx
+ function App() {
+ const [host, setHost] = useState(null);
+ return (
+
+
+ {host && createPortal(hi, host)}
+
+ );
+ }
+ ```
+
+- Default `fireEvent` to `bubbles: true` for the TouchEvent family in testing-library to match Lynx runtime semantics, and stop reassigning the read-only `Event.prototype` accessors which threw `TypeError` in strict mode. ([#2532](https://github.com/lynx-family/lynx-stack/pull/2532))
+
+- Set `bundle-url` on lazy bundle border elements. ([#2537](https://github.com/lynx-family/lynx-stack/pull/2537))
+
+- Stop warning when `runWorklet` receives an invalid or missing main-thread function object. Invalid worklet contexts are still ignored, but nullish handler values no longer produce noisy `MainThreadFunction: Invalid function object` console output. ([#2586](https://github.com/lynx-family/lynx-stack/pull/2586))
+
+- Retain main-thread worklet context references before offscreen snapshot elements are materialized, so event, ref, gesture, and spread callbacks stay alive until the DOM update path can attach them. ([#2592](https://github.com/lynx-family/lynx-stack/pull/2592))
+
+- Avoid retaining transformed nested worklet contexts after worklet transformation. ([#2591](https://github.com/lynx-family/lynx-stack/pull/2591))
+
+ Nested worklets transformed by the worklet runtime now keep their context recovery metadata through a weak reference, preventing cached transformed worklet functions from keeping list-item worklet contexts alive.
+
## 0.120.0
### Minor Changes
diff --git a/packages/react/package.json b/packages/react/package.json
index 3a914e28a4..9b9c272ed6 100644
--- a/packages/react/package.json
+++ b/packages/react/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/react",
- "version": "0.120.0",
+ "version": "0.121.0",
"description": "ReactLynx is a framework for developing Lynx applications with familiar React.",
"repository": {
"type": "git",
diff --git a/packages/rspeedy/core/CHANGELOG.md b/packages/rspeedy/core/CHANGELOG.md
index c0d3014dca..db0572ef6c 100644
--- a/packages/rspeedy/core/CHANGELOG.md
+++ b/packages/rspeedy/core/CHANGELOG.md
@@ -1,5 +1,16 @@
# @lynx-js/rspeedy
+## 0.14.4
+
+### Patch Changes
+
+- feat(qrcode): support get entry from api exposed from rspeedy.env.entries ([#2551](https://github.com/lynx-family/lynx-stack/pull/2551))
+
+- Updated dependencies [[`ad1f90f`](https://github.com/lynx-family/lynx-stack/commit/ad1f90fc05bc634b22a27b17528f8736c1aba425)]:
+ - @lynx-js/chunk-loading-webpack-plugin@0.3.4
+ - @lynx-js/web-rsbuild-server-middleware@0.20.4
+ - @lynx-js/cache-events-webpack-plugin@0.0.3
+
## 0.14.3
### Patch Changes
diff --git a/packages/rspeedy/core/package.json b/packages/rspeedy/core/package.json
index af2a4b8806..97cf977ef3 100644
--- a/packages/rspeedy/core/package.json
+++ b/packages/rspeedy/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/rspeedy",
- "version": "0.14.3",
+ "version": "0.14.4",
"description": "A webpack/rspack-based frontend toolchain for Lynx",
"keywords": [
"webpack",
diff --git a/packages/rspeedy/create-rspeedy/CHANGELOG.md b/packages/rspeedy/create-rspeedy/CHANGELOG.md
index 0d16f38bc7..b1720a7e85 100644
--- a/packages/rspeedy/create-rspeedy/CHANGELOG.md
+++ b/packages/rspeedy/create-rspeedy/CHANGELOG.md
@@ -1,5 +1,7 @@
# create-rspeedy
+## 0.14.4
+
## 0.14.3
## 0.14.2
diff --git a/packages/rspeedy/create-rspeedy/package.json b/packages/rspeedy/create-rspeedy/package.json
index c741c3e96f..36c22ccd5c 100644
--- a/packages/rspeedy/create-rspeedy/package.json
+++ b/packages/rspeedy/create-rspeedy/package.json
@@ -1,6 +1,6 @@
{
"name": "create-rspeedy",
- "version": "0.14.3",
+ "version": "0.14.4",
"description": "Create Rspeedy-powered ReactLynx apps with one command",
"keywords": [
"webpack",
diff --git a/packages/rspeedy/plugin-qrcode/CHANGELOG.md b/packages/rspeedy/plugin-qrcode/CHANGELOG.md
index f1fa1e6b79..44373ce527 100644
--- a/packages/rspeedy/plugin-qrcode/CHANGELOG.md
+++ b/packages/rspeedy/plugin-qrcode/CHANGELOG.md
@@ -1,5 +1,11 @@
# @lynx-js/qrcode-rsbuild-plugin
+## 0.4.7
+
+### Patch Changes
+
+- feat(qrcode): support get entry from api exposed from rspeedy.env.entries ([#2551](https://github.com/lynx-family/lynx-stack/pull/2551))
+
## 0.4.6
### Patch Changes
diff --git a/packages/rspeedy/plugin-qrcode/package.json b/packages/rspeedy/plugin-qrcode/package.json
index 4ccb016d5c..74df1d0a88 100644
--- a/packages/rspeedy/plugin-qrcode/package.json
+++ b/packages/rspeedy/plugin-qrcode/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/qrcode-rsbuild-plugin",
- "version": "0.4.6",
+ "version": "0.4.7",
"description": "A rsbuild plugin for printing QRCode in terminal",
"keywords": [
"rsbuild",
diff --git a/packages/rspeedy/plugin-react-alias/CHANGELOG.md b/packages/rspeedy/plugin-react-alias/CHANGELOG.md
index 17a19e7795..134a147065 100644
--- a/packages/rspeedy/plugin-react-alias/CHANGELOG.md
+++ b/packages/rspeedy/plugin-react-alias/CHANGELOG.md
@@ -1,5 +1,7 @@
# @lynx-js/react-alias-rsbuild-plugin
+## 0.16.2
+
## 0.16.1
## 0.16.0
diff --git a/packages/rspeedy/plugin-react-alias/package.json b/packages/rspeedy/plugin-react-alias/package.json
index 643598d5cc..a906f45e62 100644
--- a/packages/rspeedy/plugin-react-alias/package.json
+++ b/packages/rspeedy/plugin-react-alias/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/react-alias-rsbuild-plugin",
- "version": "0.16.1",
+ "version": "0.16.2",
"description": "A rsbuild plugin for making alias in ReactLynx",
"keywords": [
"rsbuild",
diff --git a/packages/rspeedy/plugin-react/CHANGELOG.md b/packages/rspeedy/plugin-react/CHANGELOG.md
index 020ba138c1..43ccdca9df 100644
--- a/packages/rspeedy/plugin-react/CHANGELOG.md
+++ b/packages/rspeedy/plugin-react/CHANGELOG.md
@@ -1,5 +1,17 @@
# @lynx-js/react-rsbuild-plugin
+## 0.16.2
+
+### Patch Changes
+
+- Updated dependencies [[`3e627b3`](https://github.com/lynx-family/lynx-stack/commit/3e627b337ca23d3cd8a41dbbf68568633f046e6d), [`7b8d63c`](https://github.com/lynx-family/lynx-stack/commit/7b8d63c2f996421634095e0fbdd8b5f3251486f9), [`13a0776`](https://github.com/lynx-family/lynx-stack/commit/13a0776fe2c8c7fc86c142f949436dffb78585ee), [`a973c54`](https://github.com/lynx-family/lynx-stack/commit/a973c545cf4f0e907dbf55db83ddb4bca1f48c23)]:
+ - @lynx-js/template-webpack-plugin@0.11.1
+ - @lynx-js/react-refresh-webpack-plugin@0.3.6
+ - @lynx-js/react-alias-rsbuild-plugin@0.16.2
+ - @lynx-js/use-sync-external-store@1.5.0
+ - @lynx-js/react-webpack-plugin@0.9.2
+ - @lynx-js/css-extract-webpack-plugin@0.7.1
+
## 0.16.1
### Patch Changes
diff --git a/packages/rspeedy/plugin-react/package.json b/packages/rspeedy/plugin-react/package.json
index 94f0f284af..c563ccbf9f 100644
--- a/packages/rspeedy/plugin-react/package.json
+++ b/packages/rspeedy/plugin-react/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/react-rsbuild-plugin",
- "version": "0.16.1",
+ "version": "0.16.2",
"description": "A rsbuild plugin for ReactLynx",
"keywords": [
"rsbuild",
diff --git a/packages/rspeedy/upgrade-rspeedy/CHANGELOG.md b/packages/rspeedy/upgrade-rspeedy/CHANGELOG.md
index 9b37e2d8d1..4c3455c139 100644
--- a/packages/rspeedy/upgrade-rspeedy/CHANGELOG.md
+++ b/packages/rspeedy/upgrade-rspeedy/CHANGELOG.md
@@ -1,5 +1,7 @@
# upgrade-rspeedy
+## 0.14.4
+
## 0.14.3
## 0.14.2
diff --git a/packages/rspeedy/upgrade-rspeedy/package.json b/packages/rspeedy/upgrade-rspeedy/package.json
index bc64d1c48a..cf6c76cc9d 100644
--- a/packages/rspeedy/upgrade-rspeedy/package.json
+++ b/packages/rspeedy/upgrade-rspeedy/package.json
@@ -1,6 +1,6 @@
{
"name": "upgrade-rspeedy",
- "version": "0.14.3",
+ "version": "0.14.4",
"description": "Upgrade Rspeedy-related packages",
"keywords": [
"webpack",
diff --git a/packages/web-platform/web-core/CHANGELOG.md b/packages/web-platform/web-core/CHANGELOG.md
index 54cb0654c8..928865cb28 100644
--- a/packages/web-platform/web-core/CHANGELOG.md
+++ b/packages/web-platform/web-core/CHANGELOG.md
@@ -1,5 +1,25 @@
# @lynx-js/web-core
+## 0.20.4
+
+### Patch Changes
+
+- Always clone touch event lists when creating cross-thread events so synthetic touch events only carry structured-clone-safe primitive fields. ([#2636](https://github.com/lynx-family/lynx-stack/pull/2636))
+
+- Conditionally pass Card and Component params based on cardType in background thread. ([#2610](https://github.com/lynx-family/lynx-stack/pull/2610))
+
+- Add bidirectional decode worker heartbreak liveness messages. ([#2599](https://github.com/lynx-family/lynx-stack/pull/2599))
+
+- Add web support for the `` element by mapping it to ``. ([#2604](https://github.com/lynx-family/lynx-stack/pull/2604))
+
+- Stop redeclaring `fetch` as a chunk-scope binding. Reusing the host ([#2562](https://github.com/lynx-family/lynx-stack/pull/2562))
+ `window.fetch` from BTS chunks (instead of capturing the no-op stub the
+ chunk wrapper used to install) lets the renderer issue real network
+ requests.
+- Updated dependencies [[`c1db603`](https://github.com/lynx-family/lynx-stack/commit/c1db6034641954680c529e3a01a04077196cd94d)]:
+ - @lynx-js/web-elements@0.12.2
+ - @lynx-js/web-worker-rpc@0.20.4
+
## 0.20.3
### Patch Changes
diff --git a/packages/web-platform/web-core/package.json b/packages/web-platform/web-core/package.json
index a1f212c22b..070314b465 100644
--- a/packages/web-platform/web-core/package.json
+++ b/packages/web-platform/web-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/web-core",
- "version": "0.20.3",
+ "version": "0.20.4",
"description": "This is an internal experimental package, do not use",
"repository": {
"type": "git",
diff --git a/packages/web-platform/web-elements/CHANGELOG.md b/packages/web-platform/web-elements/CHANGELOG.md
index 4b0f885e93..a1d3100a48 100644
--- a/packages/web-platform/web-elements/CHANGELOG.md
+++ b/packages/web-platform/web-elements/CHANGELOG.md
@@ -1,5 +1,11 @@
# @lynx-js/web-elements
+## 0.12.2
+
+### Patch Changes
+
+- fix: xmarkdown create img incorrectly ([#2540](https://github.com/lynx-family/lynx-stack/pull/2540))
+
## 0.12.1
### Patch Changes
diff --git a/packages/web-platform/web-elements/package.json b/packages/web-platform/web-elements/package.json
index 598f926b46..eedc8b16c7 100644
--- a/packages/web-platform/web-elements/package.json
+++ b/packages/web-platform/web-elements/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/web-elements",
- "version": "0.12.1",
+ "version": "0.12.2",
"private": false,
"repository": {
"type": "git",
diff --git a/packages/web-platform/web-rsbuild-server-middleware/CHANGELOG.md b/packages/web-platform/web-rsbuild-server-middleware/CHANGELOG.md
index e46893deee..4d626514f4 100644
--- a/packages/web-platform/web-rsbuild-server-middleware/CHANGELOG.md
+++ b/packages/web-platform/web-rsbuild-server-middleware/CHANGELOG.md
@@ -1,5 +1,7 @@
# @lynx-js/web-rsbuild-server-middleware
+## 0.20.4
+
## 0.20.3
## 0.20.2
diff --git a/packages/web-platform/web-rsbuild-server-middleware/package.json b/packages/web-platform/web-rsbuild-server-middleware/package.json
index 2ed3690f43..183d9f3eef 100644
--- a/packages/web-platform/web-rsbuild-server-middleware/package.json
+++ b/packages/web-platform/web-rsbuild-server-middleware/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/web-rsbuild-server-middleware",
- "version": "0.20.3",
+ "version": "0.20.4",
"private": false,
"description": "a dev server middleware for rsbuild to serve Lynx Web Platform shell project",
"keywords": [],
diff --git a/packages/web-platform/web-worker-rpc/CHANGELOG.md b/packages/web-platform/web-worker-rpc/CHANGELOG.md
index 8912d9a6bb..6ea9325928 100644
--- a/packages/web-platform/web-worker-rpc/CHANGELOG.md
+++ b/packages/web-platform/web-worker-rpc/CHANGELOG.md
@@ -1,5 +1,7 @@
# @lynx-js/web-worker-rpc
+## 0.20.4
+
## 0.20.3
## 0.20.2
diff --git a/packages/web-platform/web-worker-rpc/package.json b/packages/web-platform/web-worker-rpc/package.json
index 6026a6bfbc..40b1acd88a 100644
--- a/packages/web-platform/web-worker-rpc/package.json
+++ b/packages/web-platform/web-worker-rpc/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/web-worker-rpc",
- "version": "0.20.3",
+ "version": "0.20.4",
"private": false,
"description": "",
"keywords": [],
diff --git a/packages/webpack/chunk-loading-webpack-plugin/CHANGELOG.md b/packages/webpack/chunk-loading-webpack-plugin/CHANGELOG.md
index 63f6bc82da..a5e752cc75 100644
--- a/packages/webpack/chunk-loading-webpack-plugin/CHANGELOG.md
+++ b/packages/webpack/chunk-loading-webpack-plugin/CHANGELOG.md
@@ -1,5 +1,13 @@
# @lynx-js/chunk-loading-webpack-plugin
+## 0.3.4
+
+### Patch Changes
+
+- Override `__webpack_require__.e` so a single sync-then chunk load (the ([#2597](https://github.com/lynx-family/lynx-stack/pull/2597))
+ typical lazy bundle case) bypasses `Promise.all`. It will make first screen
+ in main thread can load lazy bundle synchronously when using dynamic import.
+
## 0.3.3
### Patch Changes
diff --git a/packages/webpack/chunk-loading-webpack-plugin/package.json b/packages/webpack/chunk-loading-webpack-plugin/package.json
index c27d039fc8..96f35526ae 100644
--- a/packages/webpack/chunk-loading-webpack-plugin/package.json
+++ b/packages/webpack/chunk-loading-webpack-plugin/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/chunk-loading-webpack-plugin",
- "version": "0.3.3",
+ "version": "0.3.4",
"private": false,
"description": "A webpack plugin to generate chunk loading runtime for Lynx.",
"keywords": [
diff --git a/packages/webpack/react-refresh-webpack-plugin/CHANGELOG.md b/packages/webpack/react-refresh-webpack-plugin/CHANGELOG.md
index 7d08a3876f..9e7844a1c9 100644
--- a/packages/webpack/react-refresh-webpack-plugin/CHANGELOG.md
+++ b/packages/webpack/react-refresh-webpack-plugin/CHANGELOG.md
@@ -1,5 +1,11 @@
# @lynx-js/react-refresh-webpack-plugin
+## 0.3.6
+
+### Patch Changes
+
+- Widen `@lynx-js/react-webpack-plugin` peer range to include `^0.9.0`. ([#2626](https://github.com/lynx-family/lynx-stack/pull/2626))
+
## 0.3.5
### Patch Changes
diff --git a/packages/webpack/react-refresh-webpack-plugin/package.json b/packages/webpack/react-refresh-webpack-plugin/package.json
index af1dbd32aa..01a9eeb21d 100644
--- a/packages/webpack/react-refresh-webpack-plugin/package.json
+++ b/packages/webpack/react-refresh-webpack-plugin/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/react-refresh-webpack-plugin",
- "version": "0.3.5",
+ "version": "0.3.6",
"description": "A webpack plugin to hot refresh for Lynx.",
"keywords": [
"webpack",
diff --git a/packages/webpack/template-webpack-plugin/CHANGELOG.md b/packages/webpack/template-webpack-plugin/CHANGELOG.md
index b92721656a..9f1985a963 100644
--- a/packages/webpack/template-webpack-plugin/CHANGELOG.md
+++ b/packages/webpack/template-webpack-plugin/CHANGELOG.md
@@ -1,5 +1,33 @@
# @lynx-js/template-webpack-plugin
+## 0.11.1
+
+### Patch Changes
+
+- feat(web): enable web binary template by default ([#2545](https://github.com/lynx-family/lynx-stack/pull/2545))
+
+ The default encoding format for the web platform template has been changed from JSON to Binary.
+
+ **Benefits for developers:**
+
+ - **Smaller output size:** Binary templates are more compact than JSON strings, reducing the final bundle size.
+ - **Faster load performance:** Binary templates parse faster than JSON in the runtime, improving the time-to-interactive for web applications.
+
+ **How to turn off this feature:**
+ If you encounter any issues with the new binary template format, you can revert to the previous JSON format by setting the environment variable `EXPERIMENTAL_USE_WEB_BINARY_TEMPLATE` to `'false'` or `'0'` before running your build commands. For example:
+ `EXPERIMENTAL_USE_WEB_BINARY_TEMPLATE=false rspeedy build`
+
+ **Upgrade to `@lynx-js/web-core@0.20.2` could support the new output format**
+
+ See [`@lynx-js/web-core` Changelog](https://lynx-stack.dev/changelog/lynx-js--web-core)
+
+- Run TASM template encoding in a shared `tinypool` worker pool so multi-entry builds encode in parallel and watch-mode rebuilds reuse warm workers. ([#2634](https://github.com/lynx-family/lynx-stack/pull/2634))
+
+- Make `LynxTemplatePlugin.getLynxTemplatePluginHooks` a cross-module singleton so duplicate copies of this package (e.g. from npm hoist conflicts) share the same hooks per compilation. ([#2624](https://github.com/lynx-family/lynx-stack/pull/2624))
+
+- Updated dependencies [[`ee79eff`](https://github.com/lynx-family/lynx-stack/commit/ee79effbd6e291e1eb9d03a1b89ec5c00304a389), [`ded4de9`](https://github.com/lynx-family/lynx-stack/commit/ded4de90573f095ddae129f6d3e2c483e8da37ed), [`cf01e94`](https://github.com/lynx-family/lynx-stack/commit/cf01e940b1c03c801ea7c5ba0e4d1788c3ca15c1), [`b989c1c`](https://github.com/lynx-family/lynx-stack/commit/b989c1c0658177b054744fd92d76b5505cda2a23), [`8417e68`](https://github.com/lynx-family/lynx-stack/commit/8417e686cba5ae8a0f8e8bda96d2f1e21dff15c3)]:
+ - @lynx-js/web-core@0.20.4
+
## 0.11.0
### Minor Changes
diff --git a/packages/webpack/template-webpack-plugin/package.json b/packages/webpack/template-webpack-plugin/package.json
index 401739c46c..38a46f61e0 100644
--- a/packages/webpack/template-webpack-plugin/package.json
+++ b/packages/webpack/template-webpack-plugin/package.json
@@ -1,6 +1,6 @@
{
"name": "@lynx-js/template-webpack-plugin",
- "version": "0.11.0",
+ "version": "0.11.1",
"description": "Simplifies creation of Lynx template files to serve your webpack bundles",
"keywords": [
"webpack",