Skip to content

chore: Release 2026-04-24 14:53:52#2477

Open
github-actions[bot] wants to merge 1 commit intomainfrom
changeset-release/main
Open

chore: Release 2026-04-24 14:53:52#2477
github-actions[bot] wants to merge 1 commit intomainfrom
changeset-release/main

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Apr 20, 2026

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@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). (#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)

Patch Changes

  • Fix stale callback-local references when transforming JSX inside children={array.map(...)} prop expressions. (#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)

  • fix: reduce redundant updates for main-thread handlers and gestures (#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)

  • Keep ReactLynx Testing Library imports aligned with the contained snapshot runtime paths. (#2498)

@lynx-js/template-webpack-plugin@0.11.0

Minor Changes

  • Add CSS source map support and source-mapped template encode diagnostics. (#2483)

Patch Changes

@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)

    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:

    {
      "customSections": {
        "i18next-translations": {
          "content": {
            "en-US": {
              "hello": "Hello"
            },
            "zh-CN": {
              "hello": "你好"
            }
          }
        }
      }
    }

@lynx-js/docs-mcp-server@0.2.2

Patch Changes

  • Fix Windows startup error. (#2474)

@lynx-js/react-umd@0.120.0

Patch Changes

  • Support compile main-thread script to bytecode in external bundle (#2459)

@lynx-js/rspeedy@0.14.3

Patch Changes

  • add a sourceMap.css option to emit CSS sourcemaps. (#2442)

    By default, sourceMap.css is false. You can set it to true to emit CSS sourcemaps.

    import { defineConfig } from "@lynx-js/rspeedy";
    
    export default defineConfig({
      output: {
        sourceMap: {
          css: true,
        },
      },
    });
  • bump rsdoctor to 1.5.6 (#2410)

  • Enable CSS source maps by default in Rspeedy output config. (#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)

  • Updated dependencies []:

    • @lynx-js/web-rsbuild-server-middleware@0.20.3

@lynx-js/lynx-bundle-rslib-config@0.3.2

Patch Changes

  • Support compile main-thread script to bytecode in external bundle (#2459)

  • Updated dependencies [e179680]:

    • @lynx-js/css-serializer@0.1.6

@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)

  • Fix stale callback-local references when transforming JSX inside children={array.map(...)} prop expressions. (#2524)

  • Supports @lynx-js/react 0.120.0 (#1764)

  • Updated dependencies [e179680, 13655ac, f15494b, e179680, e179680]:

    • @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

@lynx-js/css-serializer@0.1.6

Patch Changes

  • Add CSS source map support and source-mapped template encode diagnostics. (#2483)

@lynx-js/web-core@0.20.3

Patch Changes

  • fix: __AddClass triggers style updates when enableCSSSelector is false (#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)

  • Fix componentCSSID behavior for SSR and main thread by calculating element css_id from parent component correctly. (#2495)

  • fix: avoid panic in dispatch_event_by_path when element data cannot be retrieved (#2508)

  • fix: filter out -1 uniqueId in commonEventHandler (#2493)

  • feat: add x-markdown support (#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.

    import "@lynx-js/web-elements/XMarkdown";
  • fix: transformVH not work with cqw unit as the base length (#2469)

  • fix: add cardType resolution for legacy json lynx bundle (#2510)

  • fix: the default value of rpx is supposed to be 1/750 cqw (#2469)

  • Updated dependencies [e179680, 647334c, fb7bc84, 9454dc4, bdec498, b0247f9, eec539a]:

    • @lynx-js/css-serializer@0.1.6
    • @lynx-js/web-elements@0.12.1
    • @lynx-js/web-worker-rpc@0.20.3

@lynx-js/web-elements@0.12.1

Patch Changes

  • fix: XMarkdown slot created should not have prefix (#2520)

  • feat: add x-markdown support (#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.

    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)

  • fix: list cannot drag-scroll inside x-foldview-slot-ng (#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)

  • fix: list bindscrolltolower may not trigger because the lower threshold (#2484)
    sentinel had no effective size or offset, causing the bottom
    IntersectionObserver to miss the list boundary

@lynx-js/web-explorer@0.0.17

Patch Changes

  • bump rsdoctor to 1.5.6 (#2410)

@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)

  • Support @lynx-js/template-webpack-plugin v0.11.0. (#2483)

@lynx-js/react-webpack-plugin@0.9.2

Patch Changes

  • Support @lynx-js/template-webpack-plugin v0.11.0. (#2483)

create-rspeedy@0.14.3

@lynx-js/react-alias-rsbuild-plugin@0.16.1

upgrade-rspeedy@0.14.3

@lynx-js/web-rsbuild-server-middleware@0.20.3

@lynx-js/web-worker-rpc@0.20.3

@github-actions github-actions Bot changed the title chore: Release 2026-04-20 06:40:21 chore: Release 2026-04-20 06:47:30 Apr 20, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from ee5cc87 to 8671e52 Compare April 20, 2026 06:47
@github-actions github-actions Bot changed the title chore: Release 2026-04-20 06:47:30 chore: Release 2026-04-20 08:28:08 Apr 20, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 8671e52 to 358e26b Compare April 20, 2026 08:28
@github-actions github-actions Bot changed the title chore: Release 2026-04-20 08:28:08 chore: Release 2026-04-20 09:07:01 Apr 20, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 358e26b to 48905f6 Compare April 20, 2026 09:07
@github-actions github-actions Bot changed the title chore: Release 2026-04-20 09:07:01 chore: Release 2026-04-20 09:09:29 Apr 20, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 48905f6 to 11c3680 Compare April 20, 2026 09:09
@github-actions github-actions Bot changed the title chore: Release 2026-04-20 09:09:29 chore: Release 2026-04-20 09:17:41 Apr 20, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 11c3680 to 5b20daa Compare April 20, 2026 09:17
@github-actions github-actions Bot changed the title chore: Release 2026-04-20 09:17:41 chore: Release 2026-04-20 10:16:22 Apr 20, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 5b20daa to c3a4828 Compare April 20, 2026 10:16
@github-actions github-actions Bot changed the title chore: Release 2026-04-20 10:16:22 chore: Release 2026-04-20 11:04:27 Apr 20, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from c3a4828 to 6a7055a Compare April 20, 2026 11:04
@github-actions github-actions Bot requested review from HuJean, Yradex and hzy as code owners April 20, 2026 11:04
@github-actions github-actions Bot changed the title chore: Release 2026-04-20 11:04:27 chore: Release 2026-04-20 12:24:46 Apr 20, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 6a7055a to 6213f61 Compare April 20, 2026 12:24
@github-actions github-actions Bot changed the title chore: Release 2026-04-20 12:24:46 chore: Release 2026-04-20 12:26:11 Apr 20, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 6213f61 to 910a6f8 Compare April 20, 2026 12:26
@github-actions github-actions Bot changed the title chore: Release 2026-04-20 12:26:11 chore: Release 2026-04-21 04:14:49 Apr 21, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 910a6f8 to 5eec2d7 Compare April 21, 2026 04:15
@github-actions github-actions Bot changed the title chore: Release 2026-04-21 04:14:49 chore: Release 2026-04-21 08:47:47 Apr 21, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 5eec2d7 to b24cdf2 Compare April 21, 2026 08:48
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 7a92cb1 to f2519f7 Compare April 22, 2026 04:02
@github-actions github-actions Bot changed the title chore: Release 2026-04-22 04:02:21 chore: Release 2026-04-22 04:03:22 Apr 22, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from f2519f7 to 0874f37 Compare April 22, 2026 04:03
@github-actions github-actions Bot changed the title chore: Release 2026-04-22 04:03:22 chore: Release 2026-04-22 04:09:18 Apr 22, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 0874f37 to eb94d18 Compare April 22, 2026 04:09
@github-actions github-actions Bot changed the title chore: Release 2026-04-22 04:09:18 chore: Release 2026-04-22 04:20:39 Apr 22, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from eb94d18 to ff7f7e7 Compare April 22, 2026 04:20
@github-actions github-actions Bot changed the title chore: Release 2026-04-22 04:20:39 chore: Release 2026-04-22 06:14:50 Apr 22, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from ff7f7e7 to 5c484ca Compare April 22, 2026 06:15
@github-actions github-actions Bot changed the title chore: Release 2026-04-22 06:14:50 chore: Release 2026-04-22 06:16:11 Apr 22, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 5c484ca to 54dc534 Compare April 22, 2026 06:16
@github-actions github-actions Bot changed the title chore: Release 2026-04-22 06:16:11 chore: Release 2026-04-22 06:22:06 Apr 22, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 54dc534 to 50ef3c5 Compare April 22, 2026 06:22
@github-actions github-actions Bot changed the title chore: Release 2026-04-22 06:22:06 chore: Release 2026-04-22 06:43:40 Apr 22, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 50ef3c5 to 577672f Compare April 22, 2026 06:43
@github-actions github-actions Bot changed the title chore: Release 2026-04-22 06:43:40 chore: Release 2026-04-22 11:10:00 Apr 22, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 577672f to 50739a5 Compare April 22, 2026 11:10
@github-actions github-actions Bot changed the title chore: Release 2026-04-22 11:10:00 chore: Release 2026-04-22 11:41:18 Apr 22, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 50739a5 to a0de408 Compare April 22, 2026 11:41
@github-actions github-actions Bot changed the title chore: Release 2026-04-22 11:41:18 chore: Release 2026-04-22 11:46:43 Apr 22, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from a0de408 to 7d58c22 Compare April 22, 2026 11:46
@github-actions github-actions Bot changed the title chore: Release 2026-04-22 11:46:43 chore: Release 2026-04-22 14:54:27 Apr 22, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 7d58c22 to e5ffdfc Compare April 22, 2026 14:54
@github-actions github-actions Bot changed the title chore: Release 2026-04-22 14:54:27 chore: Release 2026-04-23 03:15:08 Apr 23, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from e5ffdfc to c257ffc Compare April 23, 2026 03:15
@github-actions github-actions Bot changed the title chore: Release 2026-04-23 03:15:08 chore: Release 2026-04-23 03:46:37 Apr 23, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from c257ffc to 26b566c Compare April 23, 2026 03:51
@github-actions github-actions Bot changed the title chore: Release 2026-04-23 03:46:37 chore: Release 2026-04-23 03:59:22 Apr 23, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 26b566c to c290086 Compare April 23, 2026 03:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants