Minor Changes
- Add a bidirectional per-card devtool event channel. Background scripts can use
lynx.getDevtool()to dispatch events to adevtoolMessageevent on<lynx-view>and listen for events sent throughlynxView.sendDevtoolEvent(). (#2999)
Patch Changes
-
fix
auto-heightfor frame (#3062) -
Reuse the first bundle loaded for a URL and ignore override configs from later requests without replacing or disposing the cached bundle. (#3164)
-
Fix
nativeApp.callLepusMethodalways invoking its callback withundefined: the UI-thread handler now returns the lepus method's result so the callback receives it. (#2994) -
Include the
<lynx-view>host and page baseline styles in its shadow root so client rendering and declarative Shadow DOM SSR do not depend on the outer document stylesheet. (#3004) -
Map the Lynx
textareatag to thex-textareacustom element when creating elements on web. (#2971)__CreateElementlooked upLYNX_TAG_TO_HTML_TAG_MAP, which had notextareaentry, sotextareafell through to a bare HTML<textarea>instead of thex-textareacustom element registered by@lynx-js/web-elements. Because the element was neverx-textarea, none of the Lynx event forwarding (input/focus/blur) was wired up, so typed input never bridged to the framework thread — anybindinput/@inputbinding (e.g. Vue'sv-model) silently did nothing.inputalready worked because it was mapped tox-input.Adding
textarea: 'x-textarea'to the map makestextarearender asx-textarea, matching native Lynx and the existinginputbehavior; the runtime event tables already know how to bridgex-textarea'slynxinput/lynxfocus/lynxblurevents. The same entry is added to the parallel Rust map (src/constants.rs) sotextareatype selectors in Lynx stylesheets are rewritten tox-textareaand keep matching the rendered element. -
Updated dependencies [
087a59b,5a83170,0d3623b,a1cccf9,226ac0e,02c875c]:- @lynx-js/web-elements@0.12.7
- @lynx-js/css-serializer@0.1.7
- @lynx-js/web-worker-rpc@0.23.0