You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added support for the global-bind event handling modifier in the web platform runtime. (#2438)
This mechanism enables seamless cross-element event communication without requiring a formal DOM tree relationship, allowing decoupled elements to observe and respond to standard events occurring anywhere within the component tree.
Usage
Global bindings allow an observer element to react to events triggered on another target element.
1. Define the Global Subscription
Attach global-bindTap (or any equivalent standard event alias) to your observer element:
<viewid='observer'global-bindTap={(event)=>{// This will trigger whenever 'tap' is caught by a globally bound event.console.log('Global tap handled!',event);}}/>;
2. Trigger the Event anywhere
The event will be triggered via normal user interaction (such as tap) on any other constituent elements:
<viewid='target'bindTap={(event)=>{// Note: To successfully propagate globally, ensure the event bubbles.}}/>;
feat(web-core): add support for configurable rem unit transform (#2403)
Description: Added a new configuration option transformREM (also exposed as transform_rem on the Rust layer) to the Web Core renderer. When enabled, it recursively converts static rem unit values in your styles into dynamic CSS custom properties (calc(VALUE * var(--rem-unit))) during template decoding and evaluation. This enables developers to implement responsive font scaling and layout sizing dynamically on the client side simply by modifying the root CSS variable --rem-unit.
Usage:
You can enable this feature when working with LynxView by setting transformREM to true, or directly as an HTML attribute transform-rem:
With this enabled, a CSS declaration like font-size: 1.5rem; is transparently evaluated as font-size: calc(1.5 * var(--rem-unit)); by the runtime engine.
Rslib v0.20 requires Node.js 20.19+ or 22.12+, Node.js 18 is no longer supported.
Rsbuild / Rspack v2
Rslib v0.20 now depends on beta version of @rsbuild/core v2 and @rspack/core v2. If you use custom Rsbuild / Rspack configurations or plugins, you may need to make corresponding adjustments.
Fix route file transforms to preserve route ID quoting, handle more exported Route patterns, and avoid incorrect import rewrites in edge cases. (#7167)
Improve transform robustness with clearer route-call detection, safer import removal, and expanded test coverage for quote preservation, constructor swaps, and unsupported route definitions.
Fix MatchRoute child callback param inference to resolve params from the target to route instead of the route path key across React, Solid, and Vue adapters. (#7139)
Fix a stale route error boundary state issue that could briefly render the next route's errorComponent after navigating away from a failed route. (#7136)
Fix Link to keep internal routing props like preloadIntentProximity, from, and unsafeRelative from leaking to rendered DOM elements across React, Solid, and Vue. (#7138)
Preserve component-thrown notFound() errors through framework error boundaries so route notFoundComponent handlers render without requiring an explicit routeId. (#7077)
Remove the extra SSR sentinel tag used for onRendered in React Router while (#7054)
preserving the client-side render timing needed for scroll restoration and onRendered subscribers.
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
This PR includes no changesets
When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
⚠️Warning: custom changes will be lost.
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
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 contains the following updates:
^0.19.8→^0.20.1^0.11.3→^0.12.00.19.6→0.21.0^1.7.7→^1.7.11^1.7.7→^1.7.115.90.21→5.99.01.166.2→1.168.191.166.2→1.167.19^10.0.0→^10.1.1^1.9.10→^1.9.12^0.52.0→^0.54.010.30.3→10.33.0^19.2.4→^19.2.5^19.2.4→^19.2.5^2.8.13→^2.9.6^5.0.11→^5.0.12Release Notes
lynx-family/lynx-stack (@lynx-js/web-core)
v0.20.1Compare Source
Patch Changes
Added support for the
global-bindevent handling modifier in the web platform runtime. (#2438)This mechanism enables seamless cross-element event communication without requiring a formal DOM tree relationship, allowing decoupled elements to observe and respond to standard events occurring anywhere within the component tree.
Usage
Global bindings allow an observer element to react to events triggered on another target element.
1. Define the Global Subscription
Attach
global-bindTap(or any equivalent standard event alias) to your observer element:2. Trigger the Event anywhere
The event will be triggered via normal user interaction (such as
tap) on any other constituent elements:feat(web-core): add support for configurable rem unit transform (#2403)
Description: Added a new configuration option
transformREM(also exposed astransform_remon the Rust layer) to the Web Core renderer. When enabled, it recursively converts staticremunit values in your styles into dynamic CSS custom properties (calc(VALUE * var(--rem-unit))) during template decoding and evaluation. This enables developers to implement responsive font scaling and layout sizing dynamically on the client side simply by modifying the root CSS variable--rem-unit.Usage:
You can enable this feature when working with
LynxViewby settingtransformREMtotrue, or directly as an HTML attributetransform-rem:With this enabled, a CSS declaration like
font-size: 1.5rem;is transparently evaluated asfont-size: calc(1.5 * var(--rem-unit));by the runtime engine.Updated dependencies [
156d64d,59d11b2]:v0.20.0Compare Source
Minor Changes
v0.19.9Compare Source
Patch Changes
2efecc2]:lynx-family/lynx-stack (@lynx-js/web-elements)
v0.12.0Compare Source
Minor Changes
willchangeevent tox-viewpager-ng(#2305)Patch Changes
fix: firefox
@supports(width:1rex)(#2288)fix: check computed overflow style in
getTheMostScrollableKidto avoid treatingoverflow: visibleelements as scroll containers (#2309)fix: the inline-truncation should only work as a direct child of x-text (#2287)
fix: getVisibleCells cannot work in firefox due to contentvisibilityautostatechange not propagate list-item (#2308)
fix: foldview stuck issue (#2304)
web-infra-dev/rslib (@rslib/core)
v0.21.0Compare Source
Highlights 💡
Single Executable Applications
Rslib now supports building Node.js single executable applications with the experimental
experiments.exeoption.Best Practices Skill
Rslib now provides a best practices skill, which can be used when writing, reviewing, or troubleshooting Rslib projects.
What's Changed
New Features 🎉
experiments.exesupport by @Timeless0911 in #1572Bug Fixes 🐞
Document 📖
Other Changes
f6ea537by @renovate[bot] in #1576New Contributors
Full Changelog: web-infra-dev/rslib@v0.20.3...v0.21.0
v0.20.3Compare Source
What's Changed
Other Changes
Full Changelog: web-infra-dev/rslib@v0.20.2...v0.20.3
v0.20.2Compare Source
What's Changed
New Features 🎉
Bug Fixes 🐞
Document 📖
Other Changes
df5ea7eby @renovate[bot] in #1562Full Changelog: web-infra-dev/rslib@v0.20.1...v0.20.2
v0.20.1Compare Source
What's Changed
New Features 🎉
Performance 🚀
Bug Fixes 🐞
Document 📖
Other Changes
Full Changelog: web-infra-dev/rslib@v0.20.0...v0.20.1
v0.20.0Compare Source
Breaking changes 🚨
Drop Node.js 18 support
Rslib v0.20 requires Node.js 20.19+ or 22.12+, Node.js 18 is no longer supported.
Rsbuild / Rspack v2
Rslib v0.20 now depends on beta version of @rsbuild/core v2 and @rspack/core v2. If you use custom Rsbuild / Rspack configurations or plugins, you may need to make corresponding adjustments.
See the Rsbuild v2 upgrade guide for all breaking changes.
Deprecate
experiments.advancedEsmexperiments.advancedEsmis now deprecated and effectively ignored. Advanced ESM behavior is the default in both bundle and bundleless mode.What you need to do:
experiments.advancedEsmfrom your configRename type
StartServerResultThe exported type
StartServerResulthas been renamed toStartDevServerResult.What's Changed
New Features 🎉
experiments.advancedEsmby @Timeless0911 in #1513Bug Fixes 🐞
Document 📖
Other Changes
53b8394by @renovate[bot] in #1520Full Changelog: web-infra-dev/rslib@v0.19.6...v0.20.0
web-infra-dev/rspack (@rspack/cli)
v1.7.11Compare Source
What's Changed
New Features 🎉
Other Changes
Full Changelog: web-infra-dev/rspack@v1.7.10...v1.7.11
v1.7.10Compare Source
What's Changed
New Features 🎉
Other Changes
Full Changelog: web-infra-dev/rspack@v1.7.9...v1.7.10
v1.7.9Compare Source
What's Changed
New Features 🎉
Bug Fixes 🐞
Other Changes
Full Changelog: web-infra-dev/rspack@v1.7.8...v1.7.9
v1.7.8Compare Source
What's Changed
New Features 🎉
beforeModuleIdshook by @hamlim in #13223Other Changes
Full Changelog: web-infra-dev/rspack@v1.7.7...v1.7.8
TanStack/query (@tanstack/react-query)
v5.99.0Compare Source
Patch Changes
v5.98.0Compare Source
Patch Changes
v5.97.0Compare Source
Patch Changes
2bfb12c]:v5.96.2Compare Source
Patch Changes
v5.96.1Compare Source
Patch Changes
v5.96.0Compare Source
Patch Changes
v5.95.2Compare Source
Patch Changes
cd5a35b]:v5.95.1Compare Source
Patch Changes
1f1775c]:v5.95.0Compare Source
Patch Changes
v5.94.5Compare Source
Patch Changes
fix(*): resolve issue about excluded build directory (#10312)
Updated dependencies [
4b6536d]:v5.94.4Compare Source
Patch Changes
chore: fixed version (#10064)
Updated dependencies [
4c75210]:v5.91.3Compare Source
Patch Changes
v5.91.2Compare Source
Patch Changes
fix(streamedQuery): maintain error state on reset refetch with initialData defined (#10287)
Updated dependencies [
248975e]:v5.91.0Compare Source
Minor Changes
Patch Changes
6fa901b]:TanStack/router (@tanstack/react-router)
v1.168.19Patch Changes
Fix route file transforms to preserve route ID quoting, handle more exported
Routepatterns, and avoid incorrect import rewrites in edge cases. (#7167)Improve transform robustness with clearer route-call detection, safer import removal, and expanded test coverage for quote preservation, constructor swaps, and unsupported route definitions.
v1.168.18Compare Source
Patch Changes
0e2c900]:v1.168.17Compare Source
Patch Changes
812792f]:v1.168.16Compare Source
Patch Changes
8ec9ca9]:v1.168.15Compare Source
Patch Changes
shorten internal non-minifiable store names for byte shaving (#7152)
Updated dependencies [
6355bb7]:v1.168.14Compare Source
Patch Changes
migrate createStore > createAtom for simpler API (#7150)
Updated dependencies [
459057c]:v1.168.13Compare Source
Patch Changes
Fix
MatchRoutechild callback param inference to resolve params from the targettoroute instead of the route path key across React, Solid, and Vue adapters. (#7139)Fix a stale route error boundary state issue that could briefly render the next route's
errorComponentafter navigating away from a failed route. (#7136)v1.168.12Compare Source
Patch Changes
v1.168.11Compare Source
Patch Changes
Linkto keep internal routing props likepreloadIntentProximity,from, andunsafeRelativefrom leaking to rendered DOM elements across React, Solid, and Vue. (#7138)v1.168.10Compare Source
Patch Changes
Preserve component-thrown
notFound()errors through framework error boundaries so routenotFoundComponenthandlers render without requiring an explicitrouteId. (#7077)Updated dependencies [
796406d]:v1.168.9Compare Source
Patch Changes
2d1ec86]:v1.168.8Compare Source
Patch Changes
6ee0e79]:v1.168.7Compare Source
Patch Changes
42c3f3b]:v1.168.6Compare Source
Patch Changes
onRenderedin React Router while (#7054)preserving the client-side render timing needed for scroll restoration and
onRenderedsubscribers.v1.168.5Compare Source
Patch Changes
fix: scroll restoration without throttling (#7042)
Updated dependencies [
cf5f554]:v1.168.4Compare Source
Patch Changes
tanstack/store 0.9.3 (#7041)
Updated dependencies [
71a8b68]:v1.168.3Compare Source
Patch Changes
feat: transformAssets (#7023)
Updated dependencies [
d81d21a]:v1.168.2Compare Source
Patch Changes
Replace tiny-invariant and tiny-warning with in-house solution for bundle-size (#7007)
Updated dependencies [
c9e1855]:v1.168.1Compare Source
Patch Changes
Update store to 0.9.2 (#6993)
Updated dependencies [
91cc628]:v1.168.0Compare Source
Minor Changes
move to signal-based reactivity
solid uses its own native signals
Patch Changes
0545239]:v1.167.5Compare Source
Patch Changes
5ff4f0b]:v1.167.4Compare Source
Patch Changes
Add @tanstack/intent AI agent skills and CLI entry points for Router and Start packages (#6866)
Updated dependencies [
940151c]:Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.