diff --git a/.changeset/add-css-source-map-diagnostics.md b/.changeset/add-css-source-map-diagnostics.md deleted file mode 100644 index ddee159849..0000000000 --- a/.changeset/add-css-source-map-diagnostics.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@lynx-js/css-serializer": patch -"@lynx-js/template-webpack-plugin": minor ---- - -Add CSS source map support and source-mapped template encode diagnostics. diff --git a/.changeset/add-css-sourcemap-option.md b/.changeset/add-css-sourcemap-option.md deleted file mode 100644 index 886bb010c7..0000000000 --- a/.changeset/add-css-sourcemap-option.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -"@lynx-js/rspeedy": patch ---- - -add a `sourceMap.css` option to emit CSS sourcemaps. - -By default, `sourceMap.css` is false. You can set it to true to emit CSS sourcemaps. - -```js -import { defineConfig } from '@lynx-js/rspeedy'; - -export default defineConfig({ - output: { - sourceMap: { - css: true, - }, - }, -}); -``` diff --git a/.changeset/brave-feet-relax.md b/.changeset/brave-feet-relax.md deleted file mode 100644 index d9ac99ac3b..0000000000 --- a/.changeset/brave-feet-relax.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@lynx-js/rspeedy": patch -"@lynx-js/web-explorer": patch ---- - -bump rsdoctor to 1.5.6 diff --git a/.changeset/breezy-sloths-move.md b/.changeset/breezy-sloths-move.md deleted file mode 100644 index 4ed7e338cc..0000000000 --- a/.changeset/breezy-sloths-move.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/web-elements": patch ---- - -fix: XMarkdown slot created should not have prefix diff --git a/.changeset/bump-internal-preact-10-29-1-12b794f.md b/.changeset/bump-internal-preact-10-29-1-12b794f.md deleted file mode 100644 index c8f56d52e0..0000000000 --- a/.changeset/bump-internal-preact-10-29-1-12b794f.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@lynx-js/react": minor ---- - -Bump `@lynx-js/internal-preact` from `10.28.4-dfff9aa` to `10.29.1-20260424024911-12b794f` ([diff](https://github.com/lynx-family/internal-preact/compare/10.28.4-dfff9aa...10.29.1-20260424024911-12b794f)). - -Fixes wrong DOM order when a keyed child moves to a different `$N` slot across a re-render. Cross-slot moves now land at the correct slot position instead of being appended past stable siblings. diff --git a/.changeset/dlxg-utsc-owqi.md b/.changeset/dlxg-utsc-owqi.md deleted file mode 100644 index a78783f6d9..0000000000 --- a/.changeset/dlxg-utsc-owqi.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/react": minor ---- - -Refactor preact to support multi-slots children and reduce the number and depth of snapshot. diff --git a/.changeset/enable-rspeedy-css-sourcemap.md b/.changeset/enable-rspeedy-css-sourcemap.md deleted file mode 100644 index 993b67fb23..0000000000 --- a/.changeset/enable-rspeedy-css-sourcemap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/rspeedy": patch ---- - -Enable CSS source maps by default in Rspeedy output config. diff --git a/.changeset/feat-i18next-custom-sections.md b/.changeset/feat-i18next-custom-sections.md deleted file mode 100644 index c124f329ab..0000000000 --- a/.changeset/feat-i18next-custom-sections.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -"@lynx-js/i18next-translation-dedupe": patch ---- - -Introduce `@lynx-js/i18next-translation-dedupe` package to avoid bundling i18next translations twice in Lynx apps. - -The package reads translations extracted by `rsbuild-plugin-i18next-extractor`, skips the extractor's default rendered asset, and writes the translations into the Lynx bundle custom section: - -```json -{ - "customSections": { - "i18next-translations": { - "content": { - "en-US": { - "hello": "Hello" - }, - "zh-CN": { - "hello": "你好" - } - } - } - } -} -``` diff --git a/.changeset/fix-addclass-style.md b/.changeset/fix-addclass-style.md deleted file mode 100644 index 4af6a35dc8..0000000000 --- a/.changeset/fix-addclass-style.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@lynx-js/web-core": patch ---- - -fix: `__AddClass` triggers style updates when `enableCSSSelector` is `false` - -`__AddClass` was missing the expected call to `update_css_og_style` when CSS selectors are disabled (`enableCSSSelector: false`). With this fix, dynamically adding a class correctly delegates style population from the template AST into the DOM, mirroring the behavior of `__SetClasses`. - -Added behavioral unit test and end-to-end playwright validations using dynamically generated JSON AST `styleInfo` mocks. diff --git a/.changeset/fix-card-entry-name.md b/.changeset/fix-card-entry-name.md deleted file mode 100644 index 51bcad5c5c..0000000000 --- a/.changeset/fix-card-entry-name.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/web-core": patch ---- - -fix(web-core): skip setting lynxEntryNameAttribute for **Card** and use constants for server element APIs diff --git a/.changeset/fix-component-cssid.md b/.changeset/fix-component-cssid.md deleted file mode 100644 index 8f28e245f5..0000000000 --- a/.changeset/fix-component-cssid.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/web-core": patch ---- - -Fix componentCSSID behavior for SSR and main thread by calculating element css_id from parent component correctly. diff --git a/.changeset/fix-css-id-source-map-offset.md b/.changeset/fix-css-id-source-map-offset.md deleted file mode 100644 index c0a3d0a540..0000000000 --- a/.changeset/fix-css-id-source-map-offset.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/css-extract-webpack-plugin": patch ---- - -Fix CSS source map line offsets when wrapping extracted CSS with cssId metadata. diff --git a/.changeset/fix-event-apis-panic.md b/.changeset/fix-event-apis-panic.md deleted file mode 100644 index 94b2f3aa8a..0000000000 --- a/.changeset/fix-event-apis-panic.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/web-core": patch ---- - -fix: avoid panic in dispatch_event_by_path when element data cannot be retrieved diff --git a/.changeset/fix-event-handler-unique-id.md b/.changeset/fix-event-handler-unique-id.md deleted file mode 100644 index a7d69a62f8..0000000000 --- a/.changeset/fix-event-handler-unique-id.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/web-core": patch ---- - -fix: filter out -1 uniqueId in commonEventHandler diff --git a/.changeset/fix-plugin-react-hmr-refresh.md b/.changeset/fix-plugin-react-hmr-refresh.md deleted file mode 100644 index 6973b347e7..0000000000 --- a/.changeset/fix-plugin-react-hmr-refresh.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/react-rsbuild-plugin": patch ---- - -Respect `dev.hmr: false` when installing React Refresh integrations so disabled HMR no longer injects the refresh loader or plugin. diff --git a/.changeset/fix-react-children-map-scope.md b/.changeset/fix-react-children-map-scope.md deleted file mode 100644 index 24d2f5018d..0000000000 --- a/.changeset/fix-react-children-map-scope.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@lynx-js/react": patch -"@lynx-js/react-rsbuild-plugin": patch ---- - -Fix stale callback-local references when transforming JSX inside `children={array.map(...)}` prop expressions. diff --git a/.changeset/fix-react-ref-before-hydration.md b/.changeset/fix-react-ref-before-hydration.md deleted file mode 100644 index c304941d00..0000000000 --- a/.changeset/fix-react-ref-before-hydration.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/react": patch ---- - -Fix ref callbacks not being cleaned up or re-applied correctly when the ref at the same element slot changes across rerenders that happen before hydration (e.g. a `useEffect` triggering `setState` during the initial background render). diff --git a/.changeset/fix-react-runtime-execid-churn.md b/.changeset/fix-react-runtime-execid-churn.md deleted file mode 100644 index 9cc4297d3b..0000000000 --- a/.changeset/fix-react-runtime-execid-churn.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@lynx-js/react": patch ---- - -fix: reduce redundant updates for main-thread handlers and gestures - -- Updates are faster when the main-thread event handler or gesture object is stable across rerenders (fewer unnecessary native updates). -- Spread props rerenders that don't semantically change the handler/gesture no longer trigger redundant updates. -- Removing a gesture from spread props reliably clears the gesture state on the target element. diff --git a/.changeset/fix-template-css-diagnostics-sourcemap.md b/.changeset/fix-template-css-diagnostics-sourcemap.md deleted file mode 100644 index 853d812bb3..0000000000 --- a/.changeset/fix-template-css-diagnostics-sourcemap.md +++ /dev/null @@ -1,3 +0,0 @@ ---- - ---- diff --git a/.changeset/flat-bats-create.md b/.changeset/flat-bats-create.md deleted file mode 100644 index 9fc16dd8c5..0000000000 --- a/.changeset/flat-bats-create.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/react-rsbuild-plugin": patch ---- - -Supports @lynx-js/react 0.120.0 diff --git a/.changeset/flat-bikes-boil.md b/.changeset/flat-bikes-boil.md deleted file mode 100644 index 7b87020ae8..0000000000 --- a/.changeset/flat-bikes-boil.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@lynx-js/lynx-bundle-rslib-config": patch -"@lynx-js/react-umd": patch ---- - -Support compile main-thread script to bytecode in external bundle diff --git a/.changeset/hungry-spoons-like.md b/.changeset/hungry-spoons-like.md deleted file mode 100644 index b5dc894536..0000000000 --- a/.changeset/hungry-spoons-like.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/template-webpack-plugin": patch ---- - -fix: genStyleInfo should also preserve CSS variable fallback values when encoding web-core stylesheets so declarations like `var(--token, rgba(...))` are emitted with their fallback intact. diff --git a/.changeset/legal-phones-tell.md b/.changeset/legal-phones-tell.md deleted file mode 100644 index c1b976f40c..0000000000 --- a/.changeset/legal-phones-tell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/react-webpack-plugin": patch ---- - -Support `@lynx-js/template-webpack-plugin` v0.11.0. diff --git a/.changeset/lovely-fans-hear.md b/.changeset/lovely-fans-hear.md deleted file mode 100644 index f026d79b40..0000000000 --- a/.changeset/lovely-fans-hear.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/rspeedy": patch ---- - -Prefer physical routable IPv4 addresses over tunnel and link-local interfaces when resolving the dev host IP for generated preview and bundle URLs. diff --git a/.changeset/nasty-lizards-refuse.md b/.changeset/nasty-lizards-refuse.md deleted file mode 100644 index 80adf28a82..0000000000 --- a/.changeset/nasty-lizards-refuse.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -"@lynx-js/web-elements": patch -"@lynx-js/web-core": patch ---- - -feat: add x-markdown support - -Add opt-in support for the `x-markdown` element on Lynx Web, including -Markdown rendering together with its related styling, interaction, animation, -truncation, range rendering, and effect capabilities exposed through the -component API. - -Update the `web-core`, `web-core-wasm`, and `web-mainthread-apis` runtime -paths to use the shared property-or-attribute setter from `web-constants`, so -custom elements such as `x-markdown` can receive structured property values -correctly instead of being forced through string-only attribute updates. - -```javascript -import '@lynx-js/web-elements/XMarkdown'; -``` diff --git a/.changeset/pink-items-deliver.md b/.changeset/pink-items-deliver.md deleted file mode 100644 index bcb43a4b4b..0000000000 --- a/.changeset/pink-items-deliver.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/docs-mcp-server": patch ---- - -Fix Windows startup error. diff --git a/.changeset/react-hydration-guards.md b/.changeset/react-hydration-guards.md deleted file mode 100644 index bfcf53d503..0000000000 --- a/.changeset/react-hydration-guards.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/react": patch ---- - -Fix hydration edge cases by tolerating serialized snapshot nodes with missing `values` diff --git a/.changeset/red-pears-kiss.md b/.changeset/red-pears-kiss.md deleted file mode 100644 index ec448fd976..0000000000 --- a/.changeset/red-pears-kiss.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/web-core": patch ---- - -fix: transformVH not work with cqw unit as the base length diff --git a/.changeset/rich-teams-melt.md b/.changeset/rich-teams-melt.md deleted file mode 100644 index 3b1d640a00..0000000000 --- a/.changeset/rich-teams-melt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/web-elements": patch ---- - -fix: x-markdown inline view injection no longer queries light DOM children when the content attribute changes. Consumers must now pre-set `slot="{id}"` on the child element they want to project into `inlineview://{id}`. diff --git a/.changeset/seven-llamas-stare.md b/.changeset/seven-llamas-stare.md deleted file mode 100644 index 853d812bb3..0000000000 --- a/.changeset/seven-llamas-stare.md +++ /dev/null @@ -1,3 +0,0 @@ ---- - ---- diff --git a/.changeset/snapshot-testing-paths.md b/.changeset/snapshot-testing-paths.md deleted file mode 100644 index 397497206c..0000000000 --- a/.changeset/snapshot-testing-paths.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/react": patch ---- - -Keep ReactLynx Testing Library imports aligned with the contained snapshot runtime paths. diff --git a/.changeset/solid-boats-lead.md b/.changeset/solid-boats-lead.md deleted file mode 100644 index f2093636f2..0000000000 --- a/.changeset/solid-boats-lead.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/web-core": patch ---- - -fix: add cardType resolution for legacy json lynx bundle diff --git a/.changeset/tender-bees-lick.md b/.changeset/tender-bees-lick.md deleted file mode 100644 index ba3498a23c..0000000000 --- a/.changeset/tender-bees-lick.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/css-extract-webpack-plugin": patch ---- - -Support `@lynx-js/template-webpack-plugin` v0.11.0. diff --git a/.changeset/tender-carrots-exist.md b/.changeset/tender-carrots-exist.md deleted file mode 100644 index 098d42a89d..0000000000 --- a/.changeset/tender-carrots-exist.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@lynx-js/web-elements": patch ---- - -fix: list cannot drag-scroll inside x-foldview-slot-ng - -Cause: `touchstart` used `elementsFromPoint(pageX, pageY)` (expects `clientX/clientY`), so hit-testing can miss the real inner scroller (e.g. `x-list` shadow `#content`) when the document is scrolled. - -Fix: use `elementsFromPoint(clientX, clientY)` + `event.composedPath()` for Shadow DOM, and keep `previousPageX` updated during `touchmove`. diff --git a/.changeset/tiny-pianos-enter.md b/.changeset/tiny-pianos-enter.md deleted file mode 100644 index aa04d4b71b..0000000000 --- a/.changeset/tiny-pianos-enter.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/web-elements": patch ---- - -fix: line-height of markdown-style should be added `px` diff --git a/.changeset/warm-zoos-prove.md b/.changeset/warm-zoos-prove.md deleted file mode 100644 index b137199420..0000000000 --- a/.changeset/warm-zoos-prove.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@lynx-js/web-core": patch ---- - -fix: the default value of rpx is supposed to be 1/750 cqw diff --git a/.changeset/wild-wolves-love.md b/.changeset/wild-wolves-love.md deleted file mode 100644 index 181478109b..0000000000 --- a/.changeset/wild-wolves-love.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@lynx-js/web-elements": patch ---- - -fix: list `bindscrolltolower` may not trigger because the lower threshold -sentinel had no effective size or offset, causing the bottom -`IntersectionObserver` to miss the list boundary diff --git a/packages/i18n/i18next-translation-dedupe/CHANGELOG.md b/packages/i18n/i18next-translation-dedupe/CHANGELOG.md new file mode 100644 index 0000000000..f5c7c3010d --- /dev/null +++ b/packages/i18n/i18next-translation-dedupe/CHANGELOG.md @@ -0,0 +1,26 @@ +# @lynx-js/i18next-translation-dedupe + +## 0.0.1 + +### Patch Changes + +- Introduce `@lynx-js/i18next-translation-dedupe` package to avoid bundling i18next translations twice in Lynx apps. ([#2482](https://github.com/lynx-family/lynx-stack/pull/2482)) + + The package reads translations extracted by `rsbuild-plugin-i18next-extractor`, skips the extractor's default rendered asset, and writes the translations into the Lynx bundle custom section: + + ```json + { + "customSections": { + "i18next-translations": { + "content": { + "en-US": { + "hello": "Hello" + }, + "zh-CN": { + "hello": "你好" + } + } + } + } + } + ``` diff --git a/packages/i18n/i18next-translation-dedupe/package.json b/packages/i18n/i18next-translation-dedupe/package.json index 18d880cec1..0003bcab22 100644 --- a/packages/i18n/i18next-translation-dedupe/package.json +++ b/packages/i18n/i18next-translation-dedupe/package.json @@ -1,6 +1,6 @@ { "name": "@lynx-js/i18next-translation-dedupe", - "version": "0.0.0", + "version": "0.0.1", "description": "Dedupe i18next translations in Lynx bundles.", "keywords": [ "Lynx", diff --git a/packages/mcp-servers/docs-mcp-server/CHANGELOG.md b/packages/mcp-servers/docs-mcp-server/CHANGELOG.md new file mode 100644 index 0000000000..27cfd5179f --- /dev/null +++ b/packages/mcp-servers/docs-mcp-server/CHANGELOG.md @@ -0,0 +1,7 @@ +# @lynx-js/docs-mcp-server + +## 0.2.2 + +### Patch Changes + +- Fix Windows startup error. ([#2474](https://github.com/lynx-family/lynx-stack/pull/2474)) diff --git a/packages/mcp-servers/docs-mcp-server/package.json b/packages/mcp-servers/docs-mcp-server/package.json index b1de35b9ea..997f5219ea 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.1", + "version": "0.2.2", "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 21a57cb779..8a39230c94 100644 --- a/packages/react-umd/CHANGELOG.md +++ b/packages/react-umd/CHANGELOG.md @@ -1,5 +1,11 @@ # @lynx-js/react-umd +## 0.120.0 + +### Patch Changes + +- Support compile main-thread script to bytecode in external bundle ([#2459](https://github.com/lynx-family/lynx-stack/pull/2459)) + ## 0.119.0 ## 0.118.0 diff --git a/packages/react-umd/package.json b/packages/react-umd/package.json index ada7b6c3f3..85fe3897fc 100644 --- a/packages/react-umd/package.json +++ b/packages/react-umd/package.json @@ -1,6 +1,6 @@ { "name": "@lynx-js/react-umd", - "version": "0.119.0", + "version": "0.120.0", "description": "UMD build for ReactLynx", "keywords": [ "ReactLynx", diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index dca4de257a..957d5e0675 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,31 @@ # @lynx-js/react +## 0.120.0 + +### Minor Changes + +- Bump `@lynx-js/internal-preact` from `10.28.4-dfff9aa` to `10.29.1-20260424024911-12b794f` ([diff](https://github.com/lynx-family/internal-preact/compare/10.28.4-dfff9aa...10.29.1-20260424024911-12b794f)). ([#2512](https://github.com/lynx-family/lynx-stack/pull/2512)) + + Fixes wrong DOM order when a keyed child moves to a different `$N` slot across a re-render. Cross-slot moves now land at the correct slot position instead of being appended past stable siblings. + +- Refactor preact to support multi-slots children and reduce the number and depth of snapshot. ([#1764](https://github.com/lynx-family/lynx-stack/pull/1764)) + +### Patch Changes + +- Fix stale callback-local references when transforming JSX inside `children={array.map(...)}` prop expressions. ([#2524](https://github.com/lynx-family/lynx-stack/pull/2524)) + +- Fix ref callbacks not being cleaned up or re-applied correctly when the ref at the same element slot changes across rerenders that happen before hydration (e.g. a `useEffect` triggering `setState` during the initial background render). ([#2500](https://github.com/lynx-family/lynx-stack/pull/2500)) + +- fix: reduce redundant updates for main-thread handlers and gestures ([#2188](https://github.com/lynx-family/lynx-stack/pull/2188)) + + - Updates are faster when the main-thread event handler or gesture object is stable across rerenders (fewer unnecessary native updates). + - Spread props rerenders that don't semantically change the handler/gesture no longer trigger redundant updates. + - Removing a gesture from spread props reliably clears the gesture state on the target element. + +- Fix hydration edge cases by tolerating serialized snapshot nodes with missing `values` ([#2481](https://github.com/lynx-family/lynx-stack/pull/2481)) + +- Keep ReactLynx Testing Library imports aligned with the contained snapshot runtime paths. ([#2498](https://github.com/lynx-family/lynx-stack/pull/2498)) + ## 0.119.0 ### Minor Changes diff --git a/packages/react/package.json b/packages/react/package.json index df2e157c99..74cde9de94 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@lynx-js/react", - "version": "0.119.0", + "version": "0.120.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 899351b739..c0d3014dca 100644 --- a/packages/rspeedy/core/CHANGELOG.md +++ b/packages/rspeedy/core/CHANGELOG.md @@ -1,5 +1,34 @@ # @lynx-js/rspeedy +## 0.14.3 + +### Patch Changes + +- add a `sourceMap.css` option to emit CSS sourcemaps. ([#2442](https://github.com/lynx-family/lynx-stack/pull/2442)) + + By default, `sourceMap.css` is false. You can set it to true to emit CSS sourcemaps. + + ```js + import { defineConfig } from '@lynx-js/rspeedy' + + export default defineConfig({ + output: { + sourceMap: { + css: true, + }, + }, + }) + ``` + +- bump rsdoctor to 1.5.6 ([#2410](https://github.com/lynx-family/lynx-stack/pull/2410)) + +- Enable CSS source maps by default in Rspeedy output config. ([#2483](https://github.com/lynx-family/lynx-stack/pull/2483)) + +- Prefer physical routable IPv4 addresses over tunnel and link-local interfaces when resolving the dev host IP for generated preview and bundle URLs. ([#2409](https://github.com/lynx-family/lynx-stack/pull/2409)) + +- Updated dependencies []: + - @lynx-js/web-rsbuild-server-middleware@0.20.3 + ## 0.14.2 ### Patch Changes diff --git a/packages/rspeedy/core/package.json b/packages/rspeedy/core/package.json index e1bc799c04..af2a4b8806 100644 --- a/packages/rspeedy/core/package.json +++ b/packages/rspeedy/core/package.json @@ -1,6 +1,6 @@ { "name": "@lynx-js/rspeedy", - "version": "0.14.2", + "version": "0.14.3", "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 7a70d6b630..0d16f38bc7 100644 --- a/packages/rspeedy/create-rspeedy/CHANGELOG.md +++ b/packages/rspeedy/create-rspeedy/CHANGELOG.md @@ -1,5 +1,7 @@ # create-rspeedy +## 0.14.3 + ## 0.14.2 ### Patch Changes diff --git a/packages/rspeedy/create-rspeedy/package.json b/packages/rspeedy/create-rspeedy/package.json index eeae262e71..bfdf272bf1 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.2", + "version": "0.14.3", "description": "Create Rspeedy-powered ReactLynx apps with one command", "keywords": [ "webpack", diff --git a/packages/rspeedy/lynx-bundle-rslib-config/CHANGELOG.md b/packages/rspeedy/lynx-bundle-rslib-config/CHANGELOG.md index a5f5191c8d..6aee81a39b 100644 --- a/packages/rspeedy/lynx-bundle-rslib-config/CHANGELOG.md +++ b/packages/rspeedy/lynx-bundle-rslib-config/CHANGELOG.md @@ -1,5 +1,14 @@ # @lynx-js/lynx-bundle-rslib-config +## 0.3.2 + +### Patch Changes + +- Support compile main-thread script to bytecode in external bundle ([#2459](https://github.com/lynx-family/lynx-stack/pull/2459)) + +- Updated dependencies [[`e179680`](https://github.com/lynx-family/lynx-stack/commit/e1796803444ba70efa86609b620c3a753b6694de)]: + - @lynx-js/css-serializer@0.1.6 + ## 0.3.1 ### Patch Changes diff --git a/packages/rspeedy/lynx-bundle-rslib-config/package.json b/packages/rspeedy/lynx-bundle-rslib-config/package.json index c3d76be7bf..094416d747 100644 --- a/packages/rspeedy/lynx-bundle-rslib-config/package.json +++ b/packages/rspeedy/lynx-bundle-rslib-config/package.json @@ -1,6 +1,6 @@ { "name": "@lynx-js/lynx-bundle-rslib-config", - "version": "0.3.1", + "version": "0.3.2", "description": "The rsbuild config for building Lynx bundle", "keywords": [ "Rsbuild", diff --git a/packages/rspeedy/plugin-react-alias/CHANGELOG.md b/packages/rspeedy/plugin-react-alias/CHANGELOG.md index bbe51ee8c6..17a19e7795 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.1 + ## 0.16.0 ### Minor Changes diff --git a/packages/rspeedy/plugin-react-alias/package.json b/packages/rspeedy/plugin-react-alias/package.json index bdce5c5bff..643598d5cc 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.0", + "version": "0.16.1", "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 c043b79b43..020ba138c1 100644 --- a/packages/rspeedy/plugin-react/CHANGELOG.md +++ b/packages/rspeedy/plugin-react/CHANGELOG.md @@ -1,5 +1,23 @@ # @lynx-js/react-rsbuild-plugin +## 0.16.1 + +### Patch Changes + +- Respect `dev.hmr: false` when installing React Refresh integrations so disabled HMR no longer injects the refresh loader or plugin. ([#2487](https://github.com/lynx-family/lynx-stack/pull/2487)) + +- Fix stale callback-local references when transforming JSX inside `children={array.map(...)}` prop expressions. ([#2524](https://github.com/lynx-family/lynx-stack/pull/2524)) + +- Supports @lynx-js/react 0.120.0 ([#1764](https://github.com/lynx-family/lynx-stack/pull/1764)) + +- Updated dependencies [[`e179680`](https://github.com/lynx-family/lynx-stack/commit/e1796803444ba70efa86609b620c3a753b6694de), [`13655ac`](https://github.com/lynx-family/lynx-stack/commit/13655ac8f156ab887de2f527b34c865574ebe6e6), [`f15494b`](https://github.com/lynx-family/lynx-stack/commit/f15494b3b1231c11facd61bf1e07a43b6df5e07c), [`e179680`](https://github.com/lynx-family/lynx-stack/commit/e1796803444ba70efa86609b620c3a753b6694de), [`e179680`](https://github.com/lynx-family/lynx-stack/commit/e1796803444ba70efa86609b620c3a753b6694de)]: + - @lynx-js/template-webpack-plugin@0.11.0 + - @lynx-js/css-extract-webpack-plugin@0.7.1 + - @lynx-js/react-webpack-plugin@0.9.2 + - @lynx-js/react-alias-rsbuild-plugin@0.16.1 + - @lynx-js/use-sync-external-store@1.5.0 + - @lynx-js/react-refresh-webpack-plugin@0.3.5 + ## 0.16.0 ### Minor Changes diff --git a/packages/rspeedy/plugin-react/package.json b/packages/rspeedy/plugin-react/package.json index ca43218283..b6c98129ab 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.0", + "version": "0.16.1", "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 5528814b3a..9b37e2d8d1 100644 --- a/packages/rspeedy/upgrade-rspeedy/CHANGELOG.md +++ b/packages/rspeedy/upgrade-rspeedy/CHANGELOG.md @@ -1,5 +1,7 @@ # upgrade-rspeedy +## 0.14.3 + ## 0.14.2 ## 0.14.1 diff --git a/packages/rspeedy/upgrade-rspeedy/package.json b/packages/rspeedy/upgrade-rspeedy/package.json index bc66254a52..bc64d1c48a 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.2", + "version": "0.14.3", "description": "Upgrade Rspeedy-related packages", "keywords": [ "webpack", diff --git a/packages/tools/css-serializer/CHANGELOG.md b/packages/tools/css-serializer/CHANGELOG.md index a174cf5919..1da0debb81 100644 --- a/packages/tools/css-serializer/CHANGELOG.md +++ b/packages/tools/css-serializer/CHANGELOG.md @@ -1,5 +1,11 @@ # @lynx-js/css-serializer +## 0.1.6 + +### Patch Changes + +- Add CSS source map support and source-mapped template encode diagnostics. ([#2483](https://github.com/lynx-family/lynx-stack/pull/2483)) + ## 0.1.5 ### Patch Changes diff --git a/packages/tools/css-serializer/package.json b/packages/tools/css-serializer/package.json index eea9e50f14..824b08a65a 100644 --- a/packages/tools/css-serializer/package.json +++ b/packages/tools/css-serializer/package.json @@ -1,6 +1,6 @@ { "name": "@lynx-js/css-serializer", - "version": "0.1.5", + "version": "0.1.6", "repository": { "type": "git", "url": "https://github.com/lynx-family/lynx-stack.git", diff --git a/packages/web-platform/web-core/CHANGELOG.md b/packages/web-platform/web-core/CHANGELOG.md index f50f127b56..54cb0654c8 100644 --- a/packages/web-platform/web-core/CHANGELOG.md +++ b/packages/web-platform/web-core/CHANGELOG.md @@ -1,5 +1,50 @@ # @lynx-js/web-core +## 0.20.3 + +### Patch Changes + +- fix: `__AddClass` triggers style updates when `enableCSSSelector` is `false` ([#2515](https://github.com/lynx-family/lynx-stack/pull/2515)) + + `__AddClass` was missing the expected call to `update_css_og_style` when CSS selectors are disabled (`enableCSSSelector: false`). With this fix, dynamically adding a class correctly delegates style population from the template AST into the DOM, mirroring the behavior of `__SetClasses`. + + Added behavioral unit test and end-to-end playwright validations using dynamically generated JSON AST `styleInfo` mocks. + +- fix(web-core): skip setting lynxEntryNameAttribute for **Card** and use constants for server element APIs ([#2510](https://github.com/lynx-family/lynx-stack/pull/2510)) + +- Fix componentCSSID behavior for SSR and main thread by calculating element css_id from parent component correctly. ([#2495](https://github.com/lynx-family/lynx-stack/pull/2495)) + +- fix: avoid panic in dispatch_event_by_path when element data cannot be retrieved ([#2508](https://github.com/lynx-family/lynx-stack/pull/2508)) + +- fix: filter out -1 uniqueId in commonEventHandler ([#2493](https://github.com/lynx-family/lynx-stack/pull/2493)) + +- feat: add x-markdown support ([#2412](https://github.com/lynx-family/lynx-stack/pull/2412)) + + Add opt-in support for the `x-markdown` element on Lynx Web, including + Markdown rendering together with its related styling, interaction, animation, + truncation, range rendering, and effect capabilities exposed through the + component API. + + Update the `web-core`, `web-core-wasm`, and `web-mainthread-apis` runtime + paths to use the shared property-or-attribute setter from `web-constants`, so + custom elements such as `x-markdown` can receive structured property values + correctly instead of being forced through string-only attribute updates. + + ```javascript + import '@lynx-js/web-elements/XMarkdown'; + ``` + +- fix: transformVH not work with cqw unit as the base length ([#2469](https://github.com/lynx-family/lynx-stack/pull/2469)) + +- fix: add cardType resolution for legacy json lynx bundle ([#2510](https://github.com/lynx-family/lynx-stack/pull/2510)) + +- fix: the default value of rpx is supposed to be 1/750 cqw ([#2469](https://github.com/lynx-family/lynx-stack/pull/2469)) + +- Updated dependencies [[`e179680`](https://github.com/lynx-family/lynx-stack/commit/e1796803444ba70efa86609b620c3a753b6694de), [`647334c`](https://github.com/lynx-family/lynx-stack/commit/647334cfec91cf7f13d118ed5a9933e0eacda831), [`fb7bc84`](https://github.com/lynx-family/lynx-stack/commit/fb7bc84534e6ada5aea82ef70202950855f61dff), [`9454dc4`](https://github.com/lynx-family/lynx-stack/commit/9454dc49a06d99a8787c1ee33acecdff6286603e), [`bdec498`](https://github.com/lynx-family/lynx-stack/commit/bdec4980651301372ac9badf652fb3fb31f48158), [`b0247f9`](https://github.com/lynx-family/lynx-stack/commit/b0247f98189a230c4423b1eaab51f578f21302dd), [`eec539a`](https://github.com/lynx-family/lynx-stack/commit/eec539abaa4c4f6485c7ba0442da50c6eeac53ee)]: + - @lynx-js/css-serializer@0.1.6 + - @lynx-js/web-elements@0.12.1 + - @lynx-js/web-worker-rpc@0.20.3 + ## 0.20.2 ### Patch Changes diff --git a/packages/web-platform/web-core/package.json b/packages/web-platform/web-core/package.json index 4e85987def..a1f212c22b 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.2", + "version": "0.20.3", "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 e731de0b7a..4b0f885e93 100644 --- a/packages/web-platform/web-elements/CHANGELOG.md +++ b/packages/web-platform/web-elements/CHANGELOG.md @@ -1,5 +1,41 @@ # @lynx-js/web-elements +## 0.12.1 + +### Patch Changes + +- fix: XMarkdown slot created should not have prefix ([#2520](https://github.com/lynx-family/lynx-stack/pull/2520)) + +- feat: add x-markdown support ([#2412](https://github.com/lynx-family/lynx-stack/pull/2412)) + + Add opt-in support for the `x-markdown` element on Lynx Web, including + Markdown rendering together with its related styling, interaction, animation, + truncation, range rendering, and effect capabilities exposed through the + component API. + + Update the `web-core`, `web-core-wasm`, and `web-mainthread-apis` runtime + paths to use the shared property-or-attribute setter from `web-constants`, so + custom elements such as `x-markdown` can receive structured property values + correctly instead of being forced through string-only attribute updates. + + ```javascript + import '@lynx-js/web-elements/XMarkdown'; + ``` + +- fix: x-markdown inline view injection no longer queries light DOM children when the content attribute changes. Consumers must now pre-set `slot="{id}"` on the child element they want to project into `inlineview://{id}`. ([#2516](https://github.com/lynx-family/lynx-stack/pull/2516)) + +- fix: list cannot drag-scroll inside x-foldview-slot-ng ([#2507](https://github.com/lynx-family/lynx-stack/pull/2507)) + + Cause: `touchstart` used `elementsFromPoint(pageX, pageY)` (expects `clientX/clientY`), so hit-testing can miss the real inner scroller (e.g. `x-list` shadow `#content`) when the document is scrolled. + + Fix: use `elementsFromPoint(clientX, clientY)` + `event.composedPath()` for Shadow DOM, and keep `previousPageX` updated during `touchmove`. + +- fix: line-height of markdown-style should be added `px` ([#2509](https://github.com/lynx-family/lynx-stack/pull/2509)) + +- fix: list `bindscrolltolower` may not trigger because the lower threshold ([#2484](https://github.com/lynx-family/lynx-stack/pull/2484)) + sentinel had no effective size or offset, causing the bottom + `IntersectionObserver` to miss the list boundary + ## 0.12.0 ### Minor Changes diff --git a/packages/web-platform/web-elements/package.json b/packages/web-platform/web-elements/package.json index 32f9876a4b..598f926b46 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.0", + "version": "0.12.1", "private": false, "repository": { "type": "git", diff --git a/packages/web-platform/web-explorer/CHANGELOG.md b/packages/web-platform/web-explorer/CHANGELOG.md index 04f0c5a8d1..017db0e368 100644 --- a/packages/web-platform/web-explorer/CHANGELOG.md +++ b/packages/web-platform/web-explorer/CHANGELOG.md @@ -1,5 +1,11 @@ # @lynx-js/web-explorer +## 0.0.17 + +### Patch Changes + +- bump rsdoctor to 1.5.6 ([#2410](https://github.com/lynx-family/lynx-stack/pull/2410)) + ## 0.0.16 ### Patch Changes diff --git a/packages/web-platform/web-explorer/package.json b/packages/web-platform/web-explorer/package.json index 5ee366fa20..bd910f26b6 100644 --- a/packages/web-platform/web-explorer/package.json +++ b/packages/web-platform/web-explorer/package.json @@ -1,6 +1,6 @@ { "name": "@lynx-js/web-explorer", - "version": "0.0.16", + "version": "0.0.17", "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 9c7ef71721..e46893deee 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.3 + ## 0.20.2 ## 0.20.1 diff --git a/packages/web-platform/web-rsbuild-server-middleware/package.json b/packages/web-platform/web-rsbuild-server-middleware/package.json index 60beb3d6dd..2ed3690f43 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.2", + "version": "0.20.3", "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 940ae36998..8912d9a6bb 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.3 + ## 0.20.2 ## 0.20.1 diff --git a/packages/web-platform/web-worker-rpc/package.json b/packages/web-platform/web-worker-rpc/package.json index 27d6535a90..6026a6bfbc 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.2", + "version": "0.20.3", "private": false, "description": "", "keywords": [], diff --git a/packages/webpack/css-extract-webpack-plugin/CHANGELOG.md b/packages/webpack/css-extract-webpack-plugin/CHANGELOG.md index 4127c507aa..fa7d23f444 100644 --- a/packages/webpack/css-extract-webpack-plugin/CHANGELOG.md +++ b/packages/webpack/css-extract-webpack-plugin/CHANGELOG.md @@ -1,5 +1,13 @@ # @lynx-js/css-extract-webpack-plugin +## 0.7.1 + +### Patch Changes + +- Fix CSS source map line offsets when wrapping extracted CSS with cssId metadata. ([#2514](https://github.com/lynx-family/lynx-stack/pull/2514)) + +- Support `@lynx-js/template-webpack-plugin` v0.11.0. ([#2483](https://github.com/lynx-family/lynx-stack/pull/2483)) + ## 0.7.0 ### Minor Changes diff --git a/packages/webpack/css-extract-webpack-plugin/package.json b/packages/webpack/css-extract-webpack-plugin/package.json index 3d821710c9..1bcd623b3d 100644 --- a/packages/webpack/css-extract-webpack-plugin/package.json +++ b/packages/webpack/css-extract-webpack-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@lynx-js/css-extract-webpack-plugin", - "version": "0.7.0", + "version": "0.7.1", "description": "This plugin extracts CSS into separate files. It creates a CSS file per JS file which contains CSS.", "keywords": [ "webpack", diff --git a/packages/webpack/react-webpack-plugin/CHANGELOG.md b/packages/webpack/react-webpack-plugin/CHANGELOG.md index e488d994d3..0043680b7f 100644 --- a/packages/webpack/react-webpack-plugin/CHANGELOG.md +++ b/packages/webpack/react-webpack-plugin/CHANGELOG.md @@ -1,5 +1,11 @@ # @lynx-js/react-webpack-plugin +## 0.9.2 + +### Patch Changes + +- Support `@lynx-js/template-webpack-plugin` v0.11.0. ([#2483](https://github.com/lynx-family/lynx-stack/pull/2483)) + ## 0.9.1 ### Patch Changes diff --git a/packages/webpack/react-webpack-plugin/package.json b/packages/webpack/react-webpack-plugin/package.json index f711642069..4f7a6acfc8 100644 --- a/packages/webpack/react-webpack-plugin/package.json +++ b/packages/webpack/react-webpack-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@lynx-js/react-webpack-plugin", - "version": "0.9.1", + "version": "0.9.2", "description": "A webpack plugin for ReactLynx", "keywords": [ "webpack", diff --git a/packages/webpack/template-webpack-plugin/CHANGELOG.md b/packages/webpack/template-webpack-plugin/CHANGELOG.md index 0a0d63ab13..b92721656a 100644 --- a/packages/webpack/template-webpack-plugin/CHANGELOG.md +++ b/packages/webpack/template-webpack-plugin/CHANGELOG.md @@ -1,5 +1,19 @@ # @lynx-js/template-webpack-plugin +## 0.11.0 + +### Minor Changes + +- Add CSS source map support and source-mapped template encode diagnostics. ([#2483](https://github.com/lynx-family/lynx-stack/pull/2483)) + +### Patch Changes + +- fix: genStyleInfo should also preserve CSS variable fallback values when encoding web-core stylesheets so declarations like `var(--token, rgba(...))` are emitted with their fallback intact. ([#2502](https://github.com/lynx-family/lynx-stack/pull/2502)) + +- Updated dependencies [[`e179680`](https://github.com/lynx-family/lynx-stack/commit/e1796803444ba70efa86609b620c3a753b6694de), [`8352530`](https://github.com/lynx-family/lynx-stack/commit/83525306ec566ba412d9ac5c5d72456d642509f7), [`30f0277`](https://github.com/lynx-family/lynx-stack/commit/30f02775f9b3e73035f16019f2396fb2160b9a65), [`887b8aa`](https://github.com/lynx-family/lynx-stack/commit/887b8aa98287a38ec40fab6d3d41a71abcc4328e), [`1d4abfc`](https://github.com/lynx-family/lynx-stack/commit/1d4abfc6c5ed6f8b7d9a2f3cf7d24650bc18fd26), [`25e196b`](https://github.com/lynx-family/lynx-stack/commit/25e196b3790295b1cbf0fe77a0fdcbe55a9e9a07), [`fb7bc84`](https://github.com/lynx-family/lynx-stack/commit/fb7bc84534e6ada5aea82ef70202950855f61dff), [`9e149c4`](https://github.com/lynx-family/lynx-stack/commit/9e149c47f8cde85f37253ab41fc286ec511af862), [`30f0277`](https://github.com/lynx-family/lynx-stack/commit/30f02775f9b3e73035f16019f2396fb2160b9a65), [`9e149c4`](https://github.com/lynx-family/lynx-stack/commit/9e149c47f8cde85f37253ab41fc286ec511af862)]: + - @lynx-js/css-serializer@0.1.6 + - @lynx-js/web-core@0.20.3 + ## 0.10.9 ### Patch Changes diff --git a/packages/webpack/template-webpack-plugin/package.json b/packages/webpack/template-webpack-plugin/package.json index 6240b42c5f..95744a1a7c 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.10.9", + "version": "0.11.0", "description": "Simplifies creation of Lynx template files to serve your webpack bundles", "keywords": [ "webpack",