Open
Conversation
ee5cc87 to
8671e52
Compare
8671e52 to
358e26b
Compare
358e26b to
48905f6
Compare
48905f6 to
11c3680
Compare
11c3680 to
5b20daa
Compare
5b20daa to
c3a4828
Compare
c3a4828 to
6a7055a
Compare
6a7055a to
6213f61
Compare
6213f61 to
910a6f8
Compare
910a6f8 to
5eec2d7
Compare
5eec2d7 to
b24cdf2
Compare
7a92cb1 to
f2519f7
Compare
f2519f7 to
0874f37
Compare
0874f37 to
eb94d18
Compare
eb94d18 to
ff7f7e7
Compare
ff7f7e7 to
5c484ca
Compare
5c484ca to
54dc534
Compare
54dc534 to
50ef3c5
Compare
50ef3c5 to
577672f
Compare
577672f to
50739a5
Compare
50739a5 to
a0de408
Compare
a0de408 to
7d58c22
Compare
7d58c22 to
e5ffdfc
Compare
e5ffdfc to
c257ffc
Compare
c257ffc to
26b566c
Compare
26b566c to
c290086
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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-preactfrom10.28.4-dfff9aato10.29.1-20260424024911-12b794f(diff). (#2512)Fixes wrong DOM order when a keyed child moves to a different
$Nslot 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
useEffecttriggeringsetStateduring the initial background render). (#2500)fix: reduce redundant updates for main-thread handlers and gestures (#2188)
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
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)Updated dependencies [
e179680,8352530,30f0277,887b8aa,1d4abfc,25e196b,fb7bc84,9e149c4,30f0277,9e149c4]:@lynx-js/i18next-translation-dedupe@0.0.1
Patch Changes
Introduce
@lynx-js/i18next-translation-dedupepackage 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
@lynx-js/react-umd@0.120.0
Patch Changes
@lynx-js/rspeedy@0.14.3
Patch Changes
add a
sourceMap.cssoption to emit CSS sourcemaps. (#2442)By default,
sourceMap.cssis false. You can set it to true to emit CSS sourcemaps.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/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/react-rsbuild-plugin@0.16.1
Patch Changes
Respect
dev.hmr: falsewhen 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/css-serializer@0.1.6
Patch Changes
@lynx-js/web-core@0.20.3
Patch Changes
fix:
__AddClasstriggers style updates whenenableCSSSelectorisfalse(#2515)__AddClasswas missing the expected call toupdate_css_og_stylewhen 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
styleInfomocks.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-markdownelement on Lynx Web, includingMarkdown 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, andweb-mainthread-apisruntimepaths to use the shared property-or-attribute setter from
web-constants, socustom elements such as
x-markdowncan receive structured property valuescorrectly instead of being forced through string-only attribute updates.
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/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-markdownelement on Lynx Web, includingMarkdown 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, andweb-mainthread-apisruntimepaths to use the shared property-or-attribute setter from
web-constants, socustom elements such as
x-markdowncan receive structured property valuescorrectly instead of being forced through string-only attribute updates.
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 intoinlineview://{id}. (#2516)fix: list cannot drag-scroll inside x-foldview-slot-ng (#2507)
Cause:
touchstartusedelementsFromPoint(pageX, pageY)(expectsclientX/clientY), so hit-testing can miss the real inner scroller (e.g.x-listshadow#content) when the document is scrolled.Fix: use
elementsFromPoint(clientX, clientY)+event.composedPath()for Shadow DOM, and keeppreviousPageXupdated duringtouchmove.fix: line-height of markdown-style should be added
px(#2509)fix: list
bindscrolltolowermay not trigger because the lower threshold (#2484)sentinel had no effective size or offset, causing the bottom
IntersectionObserverto miss the list boundary@lynx-js/web-explorer@0.0.17
Patch Changes
@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-pluginv0.11.0. (#2483)@lynx-js/react-webpack-plugin@0.9.2
Patch Changes
@lynx-js/template-webpack-pluginv0.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