3.8.0
·
63 commits
to release/3.8
since this release
Related Dependencies
// Android:
org.lynxsdk.lynx:primjs:3.8.0
// iOS
pod 'PrimJS', '3.8.0', :subspecs => ['quickjs', 'napi']
// Harmony
@lynx/primjs: 3.8.0✨ Features
- [Feature][Skill] Add element skills (d3c6abd) @ci_lynx
- [Feature][Painting] Support linear gradient in Fragment display list (6cb9b2a) @zhongyr
- [Feature][Android] Add Android LynxTextService for native text layout and selection (3aa5504) @ci_lynx
- [Feature][Embedder] Extend the Runtime observer (026200d) @ci_lynx
- [Feature][Frame] Add intrinsic content size support for Frame components (5a1560f) @pilipala195
- [Feature][Android] Add Android LynxTextService for native text layout and selection (85d7a73) @ci_lynx
- [Feature] Add generic JS engine type parameter to Lynx event reporting. (936b069) @KingAlen
- [Feature][Canvas] Support batched Canvas 2D command buffer (e333379) @ci_lynx
- [Feature][Desltop] Add windowless api (ad061a3) @ci_lynx
- [Feature] add Engine Cache Ability for LynxViewGroup (a52ecfe) @nhsprite
- [Feature][Android] Add memory pressure listener to trigger VM GC (f30a73e) @lybvinci
- [Feature][Darwin] Add memory pressure handling API to LynxEnv (37d47c7) @lybvinci
- [Feature][Runtime] Add memory pressure GC handling for JS runtimes (b62da5c) @lybvinci
- [Feature] Add low memory message event for core and JS contexts (b4756bb) @lybvinci
- [Feature][Harmony] Add memory pressure dispatch and native bridge on Harmony (5a39d7b) @lybvinci
- [Feature][Canvas] Support batched Canvas 2D command buffer (a28ff92) @ci_lynx
- [Feature] adapts Engine Cache Ability for LynxTemplateRender (1e5f629) @nhsprite
- [Feature][Text] implement text service, part 1. (a8f50f2) @ci_lynx
- [Feature][Harmony][Image] Add resource load callback for native-side (758425d) @liubb0516
- [Feature][Canvas] Support batched Canvas 2D command buffer part 3 (19debfd) @ci_lynx
- [Feature][Harmony][NewImage]Add report API and property for
UINewImage(f78ec18) @liubb0516 - [Feature][Desktop] Add TitleBarView (5f5fdf7) @ci_lynx
- [Feature][Text] text service impl part 2. (970960a) @ci_lynx
- [Feature][Embedder] Intergrate Lynx with windowless api (a25a0bc) @ci_lynx
- [Feature][FragmentLayerRender] Implement subtree property incremental updating (de720c4) @zhongyr
- [Feature][canvas] Add dictionary type support for Napi commandbuffer (8cffc25) @ci_lynx
- [Feature][Engine] Add engine cache support for LynxView reuse (0d270b4) @nhsprite
- [Feature][Clay] Support file unzipping and downloading in desktop platform (e6b5b55) @ci_lynx
- [Feature][iOS][Image] Add resource load callback for native-side (760b21b) @liubb0516
- [Feature][text][CUI] Add layout change event in CUI render (7aa9b45) @zhongyr
- [Feature][Clay] Supports adaptation for Parallel Element (8319303) @ci_lynx
- [Feature][Android][Image] Add resource load callback for native-side (c4a2a8f) @liubb0516
- [Feature][Devtool] Add JS inspector interrupt support for pending tasks (9941d6c) @lybvinci
- [Feature][Canvas] Enable dictionary types + optional arg counts in batched command buffer. (e99a3e4) @ci_lynx
- [Feature][Android] Add WebAssembly support (bd2918f) @ci_lynx
- [Feature][DevTool] Support UITree on Harmony (6c06e03) @yuweizheng
- [Feature][iOS][CUI] Implement SubtreeProperties support for Transform and Opacity (489b31d) @ShouruiSong
- [Feature][iOS][CUI] Implement kBorder drawing in DisplayListApplier (d6b0c9a) @ShouruiSong
- [Feature] Add OnPerformanceEvent interface to handle performance event (0cb13f7) @FrendyChen
- [Feature] Add Harmony SessionStorage ETS APIs on LynxContext (cbeb25d) @nhsprite
- [Feature][Runtime] Add JS call timeout guard for JS runtimes (d144ba7) @lybvinci
- [Feature] Bridge Harmony SessionStorage via NAPI and C++ (c6faf19) @nhsprite
- [Feature][iOS] Implement kClipRect in DisplayListApplier (e4b31d9) @ShouruiSong
- [Feature] Support embedded-mode for LynxFrameView and UIFrame (d1bbabe) @pilipala195
- [Feature] Add WhiteBoard support for Harmony LynxGroup (fe4a95b) @nhsprite
- [Feature]Support comma-separated keyframe key lists in CSS keyframes (fede5a4) @zhongyr
- [Feature][Clay][Live] Support
x-live-ngon Windows (9aacf52) @ci_lynx - [Feature][Embedder]Support custom icu data path (41fb775) @ci_lynx
- [Feature] Integrate weak-node-api for desktop to replace non-standard NAPI (7d614e7) @RobinWuu
- [Feature] Export GetAttributeValue API of Lynx Module to external modules (ea7f14e) @RobinWuu
- [Feature][Security] Add debug certificate verification support (99192d3) @ykai55
- [Feature][DevTool] Support DOM.getDocument depth (7e4cc07) @colinaaa
- [Feature][DevTool][Android] Support "enable_quickjs_debug" global message (4d0f743) @mitchilling
- [Feature][DevTool] Support DOM.describeNode (c9aa65d) @colinaaa
- [Feature]: add event simulation proxy for devtool (bec9a1e) @ci_lynx
- [Feature][Canvas] Enable dictionary types + optional arg counts in batched command buffer. (d62e6d6) @ci_lynx
- [Feature][Text] Add -x-auto-font-size-line-ranges with function-expression parsing (1504f57) @Randycn
- [Feature][iOS] Add CUI linear gradient display list support (275ef2f) @ShouruiSong
- [Feature][iOS] Add configurable LynxFrameView provider (20307ab) @nhsprite
- [Feature] Let Clay support new gesture (c173742) @ci_lynx
- [Feature][Runtime] Add js to native call frequency monitor (b4790ce) @lybvinci
- [Feature] Add config to make MouseEvent align with W3C (cd93c45) @ci_lynx
- [Feature][TextService][Part1]This MR enables the basic Textra TextService rendering path on iOS. (2eafe63) @linxs0211
- [Feature][Platform] Enable static-native execution on Android iOS and Harmony (4bee637) @ci_lynx
- [Feature][Harmony] Add DebugRouter state listener and debugRouterId support (5ade73e) @RovicnowYoyi
- [Feature] Add JS-to-native invokeMethod frequency monitoring in LynxJSIModule (0fd14ba) @lybvinci
- [Feature][RTS] Refine dynamic simple style resolve and carrier handling (9568962) @ci_lynx
- [Feature][Platform] Enable static-native execution on Android iOS and Harmony (6326659) @ci_lynx
- [Feature][Devtool][PC] Bridge VM MessageEvent to DevTools via CDP dispatch (42f10f9) @yongjieTang
- [Feature][TextService][Part2][iOS] Complete Textra font loading and inline image placeholder flow (b4bc1aa) @linxs0211
- [Feature][Markdown] add x-element x-markdown, part. 1 (38d56ea) @ci_lynx
- [Feature] Add JS-call-native frequency monitoring for ContextProxy events (f09380b) @lybvinci
- [Feature][Canvas] Enable dictionary types + optional arg counts in batched command buffer. (156bdf4) @ci_lynx
- [Feature][Embedder] Add frame timing callbacks to LynxViewClient (c049554) @FrendyChen
- [Feature][DevTool] MTS debugging supports pre-execute and pre-decode MTSRuntime. (bbaa48d) @Dango-2021
- [Feature] Add frequency monitoring to InvokeUIMethod to surface UI-call spam (56d0ee6) @lybvinci
- [Feature][Markdown] implement ServalMarkdown based x-markdown android, part 2. (d4f5ac0) @ci_lynx
- [Feature][Text] Supports adjusting the font size range based on the number of lines on the platform. (4c43a8e) @Randycn
- [Feature] Add frame auto-size props to typings (8186b53) @pilipala195
- [Feature] Add enableFlexBasisZeroPercent config option (d5fdd01) @zhongyr
- [Feature][Security] Add debug certificate verification support (60fa903) @ykai55
- [Feature][Frame] Pass frame data and global props through native template data holders (05619ba) @pilipala195
- [Feature] Add frameLoaded Lepus event for frame load (c6e1f3d) @pilipala195
- [Feature][Frame] Add frame preset layout and async inheritance (3d0dd36) @pilipala195
- [Feature][Clay][EventReport] Add renderer_type=clay in event reporter when Clay is enabled (1453c76) @ykai55
- [Feature][types] release 3.8.0 (67937d0) @ci_lynx
- [Feature][Service][Setting] Add a trail service for the C++ layer (795da9a) @ykai55
- [Feature][Service][Setting] Add a trail service for the C++ layer (01161fe) @ykai55
- [Feature] Support reusing custom behavior components in Clay (e0c6593) @ci_lynx
- [Feature][Harmony] Improve Harmony LynxView initialization (4ed0621) @nhsprite
- [Feature] Add iOS renderer host support and NativePropBundle integration (e29bff8) @zhongyr
- [Feature][Image] Add
region-to-decodefor image to support region decoding (bc1952d) @liubb0516 - [Feature][Clay] Support x-text emojis on Clay. (15013f1) @ci_lynx
- [Feature][Testing] Support grid-column and grid-row shorthand properties (51b00f8) @zhongyr
- [Feature][Android] Support fragment layer render mode for SVG (bf0e139) @zhongyr
- [Feature][Testing] Support grid-column and grid-row shorthand properties (c71911e) @zhongyr
- [Feature] Support Android TextService text selection (b9c11ed) @linxs0211
- [Feature][Clay][Live] Support
x-live-ngon Windows (db461e3) @ci_lynx - [Feature][Explorer] Add Recently Opened panel and improve homepage navigation (9058ae2) @Huxpro
- [Feature][Explorer] Integrate Sparkling SDK into LynxExplorer (ac1e4a2) @Huxpro
🐛 Bug Fixes
- [BugFix][Harmony][Text] Fix inconsistent behaviors on the Harmony platform. (0d8a311) @Randycn
- [BugFix][Harmony] update image service registration and libra downloader (3124404) @rel-q
- [BugFix][Event] Fix the issue where setting
pointer-events:noneon sibling nodes was not working. (6836b84) @rAY-ooo - [BugFix][List] Skip invoking list framework callbacks when ListElement is detached (5393a1d) @DwwWxx
- [BugFix][Devtool] copy logbox resources in BaseDevtool podspec (cdd69c4) @ci_lynx
- [BugFix][Event] Fix the issue of tap failure caused by Gesture Handler. (18ef682) @rAY-ooo
- [BugFix] fix some bugs when scroll-view using RTL (aaa0ee2) @ci_lynx
- [BugFix][Clay] Fixed the issue of image cache miss. (34d9b34) @ci_lynx
- [BugFix][Input] Align Clay input components and Lynx input components (2daec93) @ci_lynx
- [BugFix][Clay][ListContainer] using wrapper_id_ to sendEvent. (56016d2) @ci_lynx
- [BugFix][Clay] Fix input events for headless mode (e367866) @ci_lynx
- [BugFix][CSS] Handle CSS variables in FiberSetInlineStyles object argument (747d463) @zhongyr
- [BugFix][iOS] Fix JSB invocation failure during onDestroy lifecycle (ab469d3) @ci_lynx
- [BugFix][TASM] Correct CSS encoding type in CustomSection and bump version to 4.4.17 (bb473f0) @zhongyr
- [BugFix][Clay] Fix Clay's GLFW example build and GL proc resolution on Linux (ec23c7d) @ci_lynx
- [BugFix][FSP] add type-safe property converters for performance entries. (b66b80f) @Tamerlx
- [BugFix][Event] Fix the issue of x-swiper not scrolling. (9933459) @rAY-ooo
- [BugFix][Event] Fix the issue where the tap event could not be triggered on the PC client. (a4e3db8) @rAY-ooo
- [BugFix][Input] Fixed an issue where the cursor property of the clay input component would not change when hovering. (a427425) @ci_lynx
- [BugFix][text] Fixes the issue of x-auto-font-size displaying incorrectly on Windows. (3afeac8) @ci_lynx
- [BugFix][Event] Fix an issue where scroll-view could not scroll after setting pan-intercept-direction on a view. (b2dc9ac) @rAY-ooo
- [BugFix] fix priority of threadStrategy in LynxViewBuilder (7ad0efb) @nhsprite
- [BugFix][iOS] Bridge call of SSR arguments (8aa6e8b) @wqyfavor
- [BugFix] Fix z-index and fixed positioning issues in DOM rendering (e039b6f) @zhongyr
- [BugFix][MacOS] Fix that LynxView on MacOS cannot be transparent (e9c0450) @ci_lynx
- [BugFix][EmbeddedMode] only block background-image url when EnginePool (5aba532) @linxs0211
- [BugFix][Event] The android-container-popup-tag takes into account the response hotspots of other fragments. (0b447df) @rAY-ooo
- [BugFix][Harmony] Adjust justified text width measurement in AtMost mode (39859a8) @Randycn
- [BugFix][Devtool] Prevent use-after-free in screen cast async snapshot callback (b5f70da) @ci_lynx
- [BugFix][Clay] Guard strlen against nullptr string (5cb91e6) @ci_lynx
- [BugFix][Clay] Fixed anti-aliasing issues in the skity on desktop (1e8297d) @ci_lynx
- [BugFix] change path.resolve to require.resolve for webpack pre-bundle (a8a7aab) @upupming
- [BugFix][Event] Fix the issue where CustomEvent did not trigger onLynxEvent. (5b12e73) @rAY-ooo
- [BugFix][Clay] Update SharedImageSink buffer mode with FE (4b40918) @ci_lynx
- [BugFix][Frame] Prevent memory leaks in LynxFrameView destruction (e571780) @pilipala195
- [BugFix][Fiber] Reattach fixed elements via logical parent (e9ce7ee) @zhongyr
- [BugFix][iOS] Improve text rendering quality in LynxTextLayer (ad90071) @ShouruiSong
- [BugFix]Add check for env when adjustExternalMemory (a927063) @f0rdream
- [BugFix] make
enablePlatformDataFixtrue by default (4e5a152) @nhsprite - [BugFix][Harmony] Fix LynxView uiRenderer lifecycle management (35fa4fb) @rel-q
- [BugFix][Event] Fix an issue where the tap event in a component could not be triggered under the new event logic. (26e1aaa) @rAY-ooo
- [BugFix][Input] Fixed issues with the color and font size of the input component's placeholder. (52340ee) @ci_lynx
- [BugFix][Clay] Fixed the issue of lottie failing to render after enable msaa (30a788e) @ci_lynx
- [BugFix][JSVM] Move Env lifecycle from runtime to context wrapper and add Init (fb3e8e7) @pilipala195
- [BugFix][Radon] Fix plug removal logic in RadonSlotsHelper diffing (4ffa98c) @DragonDragonDDD
- [BugFix][CSS] Use ConsumeCSSProperty when updating dynamic element style (80f8d9a) @DragonDragonDDD
- [BugFix] Fix NullPointerException in LynxUIRenderer and refine fragment layer rendering (33bcfc5) @zhongyr
- [BugFix][Android] Retry async ALog dependency init in LynxLog (1918491) @yongjieTang
- [BugFix][tttext] Enable half-leading in tttext (acff6f7) @ci_lynx
- [BugFix][Harmony] decode base64 content in UISVG to align with Android/iOS (2dcc688) @keweibing
- [BugFix][Event] Change StopExposure and ResumeExposure to execute asynchronously. (919f387) @rAY-ooo
- [BugFix] Fix timing-related memory growth in a single LynxView under extreme conditions (885bef2) @KingAlen
- [BugFix][Harmony] Fix potential out-of-bounds crash in UIBase::AddChild (0c62cd8) @rel-q
- [BugFix][Radon] Disable layout-only optimization when attributes exist (9c93edf) @DragonDragonDDD
- [BugFix][Clay][Video] Fix the issue that
x-video-enginecomponent can not play back (ae25f55) @ci_lynx - [BugFix]Prevent PC recording from aborting on undefined native values (56857da) @RovicnowYoyi
- [BugFix][Clay] Fix SVGImageHolder future reuse and locking for SVG DOM (739e88b) @ci_lynx
- [BugFix] Compatible with case that LynxViewGroup has not init with ResourceFetcher (ccf903a) @nhsprite
- [BugFix][Event][iOS] Improve the gesture-related logs. (c2e8425) @rAY-ooo
- [BugFix][Frame] Apply initial data and global props during template load (48f8af9) @pilipala195
- [BugFix][DevTool] Fix snapshotCache concurrent access causing memory conflicts (c9e59f0) @yuweizheng
- [BugFix][RadonFiber] Fix dynamic update transition consumption behavior via env flag (d34cc44) @DragonDragonDDD
- [BugFix][tttext] Update the baseline graph after enabling half-leading in tttext. (25af017) @ci_lynx
- [BugFix][Harmony] Fix image loading and processing issues in UINewImage (9b7e833) @rel-q
- [BugFix][Clay][ListContainer] add scroll params in bindscrollstate. (8cdf17c) @ci_lynx
- [BugFix][Harmony] Fix UIFoldView alignment (8e84e50) @rel-q
- [BugFix][Android] Add override setters to LynxViewBuilder (d67b4a4) @nhsprite
- [BugFix][List] Fix list item's main thread event not sent (b8e56f4) @DwwWxx
- [BugFix][Refresh] Fix internal refresh header cannot be measured by shadow node. (39582a6) @DwwWxx
- [BugFix][Harmony] Fix string truncation issue in JS object conversion (e9a4711) @rel-q
- [BugFix][Clay] Fix painting order handling and numeric style comparison (b3b5405) @ci_lynx
- [BugFix][Frame] Propagate Lynx group and density to background builder (638e432) @pilipala195
- [BugFix] Fix xcode26 build problem. (2649bf9) @zsy-jason
- [BugFix][tasm] Fix Module.__malloc not found issue (7bb8164) @nhsprite
- [BugFix][Text] Skity supports vertical-align length and percent. (aa85ed9) @ci_lynx
- [BugFix][Windows] Distinguish persistent switch values for different applications. (c7bd7d2) @ci_lynx
- [BugFix][iOS][Image]Fix the OOM issue caused by the image blur algorithm (22ccf74) @liubb0516
- [BugFix][Harmony] Defer image loading with effects until size is available (157b475) @rel-q
- [BugFix][Event][iOS] Fix a crash issue caused by presentationLayer being NaN. (ea523db) @rAY-ooo
- [BugFix][Android][List] Avoid Map.getOrDefault in initial flush cache (48fe440) @DwwWxx
- [BugFix][Animation] Handle null inputs in BlendTransformOperations to prevent DCHECK failure (e522302) @linxs0211
- [BugFix] Guard global backtrace delegate with mutex for thread safety (04154b3) @yongjieTang
- [BugFix][Memory] Fix memory leak of using 'fml::RefPtr' with raw pointer (f4c2a8c) @wqyfavor
- [BugFix][Frame] Optimize bundle loading loop to fix iterator invalidation (1bf12c5) @pilipala195
- [BugFix][Element] Fix animation forward fill style overwrite on dynamic update (22b1e3a) @usczz
- [BugFix][Event][iOS] Correct the frame retrieval for hitTest. (1ca8355) @rAY-ooo
- [BugFix][EmbeddedMode] fix some text issues (d0ff2a7) @linxs0211
- [BugFix][EmbeddedMode] Fix bindlayout not take effect. (b2cfbd3) @Randycn
- [BugFix][input] Allow trailing spaces to be displayed in the input field when tttext is enabled. (748d83e) @ci_lynx
- [BugFix][Embedder]Fix desktop explorer crash (dd69247) @ci_lynx
- [BugFix][iOS] Set hasLynxViewDestroyed flag in clearForDestroy (2cd2248) @nhsprite
- [BugFix][Clay] Fix clay's hittest error that view's event-through does not make effect. (91aecde) @ci_lynx
- [BugFix][Android] Fix measure spec handling logic in LynxFrameView (b995e4e) @pilipala195
- [BugFix][DevTool] Fix wrapper child nodes not showing inherited styles (24841e5) @yuweizheng
- [BugFix] Make decode_wasm async and remove duplicate definition (30469e1) @nhsprite
- [BugFix][Windows] Fix V8 runtime profiling and devtools integration (cedd0a9) @yongjieTang
- [BugFix][Event] Exposure adapts to the frame and fixes the touch crash. (7fb0b4c) @rAY-ooo
- [BugFix] Fix Promise microtask ordering for lepus call (86ac947) @zys777
- [BugFix] Correct __GetElementConfig to __GetConfig in element-api.d.ts (2922d49) @ShouruiSong
- [BugFix][Android] Avoid lock blocking in font face manager. (5e5ba21) @Randycn
- [BugFix]Fix napi crash when user calls worklet callbacks after env is destoried (045420f) @f0rdream
- [BugFix][Android] Fix inline view with width set to 100% is omitted. (7e2567f) @Randycn
- [BugFix][Clay] Fixed the issue of AA failing for rounded images in skia. (a6b6e33) @ci_lynx
- [BugFix][Harmony] Optimize new image clearing logic (8ed53d8) @rel-q
- [BugFix] Fix invalid circular reference detection for data in JSB (ebe2895) @RobinWuu
- [BugFix][Harmony] Use redirected URL for local resources in UIFlattenImage (9c11089) @rel-q
- [BugFix][iOS]: replace [super self] with [super init] in LynxPipelineInfo initWithUrl (e8b45c0) @linxs0211
- [BugFix] prevent NPE in ListContainerView (9a4084b) @keweibing
- [BugFix][Harmony] Add depth check to prevent stack overflow in NAPI conversion (4c583e4) @rel-q
- [BugFix][List] Fix auto max fling bounds with padding. (6601d1e) @DwwWxx
- [BugFix][JSC] Improve ES6 Symbol detection fallback for older jsc (674a994) @lybvinci
- [BugFix][TextService]Implement TextraParagraphListener and refine destruction logic (c81159e) @linxs0211
- [BugFix] Translate Chinese comments to English in platform_renderer_context.cc (6f50acb) @zhongyr
- [BugFix] prevent broken_promise if callbacks are not invoked. (2c7016e) @nhsprite
- [BugFix][DevTool][Harmony] Fix the first call to
getConsoleObjectwould never invoke its callback. (3d6e499) @Dango-2021 - [BugFix][frame] Align LynxFrameView layout and tracing across platforms (e6e0f9f) @pilipala195
- [BugFix][Crash] reset the callback to false (e5a1a62) @linxs0211
- [BugFix][frame] Align LynxFrameView layout and tracing across platforms (0cef8cf) @pilipala195
- [BugFix][Leak] try to fix memory leak for list callback (0dd7c7e) @linxs0211
- [BugFix] Support fetchBundle in standalone runtime (9d913e7) @nhsprite
- [BugFix][Clay] Support NodeRef.invoke by react-ref (43ed459) @ci_lynx
- [BugFix] Unified the return content of getTextInfo API. (c8c8452) @Randycn
- [BugFix] Fix HSL color parsing issues with floating-point values and large hue values (6509fe4) @zhongyr
- [BugFix][CSS] Fix CSS variable invalidation by using bulk updates (c91eb32) @zhongyr
- [BugFix][text] Fixed the issue of text shifting downwards in rpx units. (55cf0fd) @ci_lynx
- [BugFix][iOS][Image] Image shadow node refactor (b6489fb) @liubb0516
- [BugFix][text] Fixed the issue where the Skity text_decoration attribute was not working. (8ed2497) @ci_lynx
- [BugFix] export some public headers (8e3ea60) @ci_lynx
- [BugFix][Android] Call renderer onDestroy when destroying platform renderer (2a07ef9) @zhongyr
- [BugFix][iOS] Fix retain cycle in nodeReadyBlockArray (6657228) @zhongyr
- [BugFix][EmbeddMode] Fix text line-height reuse handling. (6e67311) @Randycn
- [BugFix][Android] Invoke onLynxViewAndJSRuntimeDestroy when render is destroyed (2052ce1) @lybvinci
- [BugFix][iOS] Fix text gradient discontinuity in mixed CJK/Latin runs. (4a76ab9) @Randycn
- [BugFix][Event] Fix the issue where the stylus could not trigger touch events on the Harmony device. (928f387) @rAY-ooo
- [BugFix][Android] Fix image drawable bounds configuration when applying border radius. (8c4c50e) @zhongyr
- [BugFix] Fix sending emulated NSEvent failure (ffb955c) @ci_lynx
- [BugFix] Fix repeated wait/get on ResponsePromise (6c27b4b) @nhsprite
- [BugFix][Event] Fix the issue where frame touch events failed to trigger in Embedded Mode. (c35c8c5) @rAY-ooo
- [BugFix][Harmony] Optimize image encoding buffer allocation in TakeScreenshot (f23a9d1) @rel-q
- [BugFix] Correct time unit from seconds back to ms for timing events such as
lynxsdk_setup_timing(29c5e2e) @KingAlen - [BugFix][Event] Fix a crash issue caused by an error in retrieving UserData in Node. (a5ed17c) @rAY-ooo
- [BugFix] Memory leak of GCPersistent object (64d1600) @wqyfavor
- [BugFix][DevTool] Fix duplicate nodes in the element panel caused by thread timing issues (9e04001) @yuweizheng
- [BugFix][Harmony] support onEnterForeground/onEnterBackground lifecycle events (fbb67e8) @rel-q
- [BugFix][Event][iOS] Fix the issue where frame touch events failed to trigger in Embedded Mode. (11ad82d) @rAY-ooo
- [BugFix][DevTool][Android] Enforce lifecycle check in enableHighlightTouch (91ed944) @mitchilling
- [BugFix][DevTool][iOS] Enforce lifecycle check in
setDevtoolEnabled(c679dce) @mitchilling - [BugFix][iOS] Try fix font not take effect. (6c141ea) @Randycn
- [BugFix][EmbeddedMode] Fix the text not displaying caused by IndexOutOfBoundsException. (bb7312e) @Randycn
- [BugFix] Trigger OnLayout for custom shadow node in Fiber (7c84f33) @nhsprite
- [BugFix][Frame] Harden frame view render creation (a284a50) @pilipala195
- [BugFix] Handle the case where the scheme is file:// in ResourceLoaderEmbedder (3d6df88) @FrendyChen
- [BugFix][Android] Guard LynxView template events when renderer is null (41ca5fc) @DragonDragonDDD
- [BugFix][List] Convert JSValue when updating layout node attributes (c15dfd0) @DwwWxx
- [BugFix][text] Fixed the issue where the Skity text_decoration attribute was not working. (6022f8a) @ci_lynx
- [BugFix] Extract MTSContextHolder base for MTSContext initialization (82b80e7) @lybvinci
- [BugFix] Fix incorrect way to simulate scroll event (2dcd019) @ci_lynx
- [BugFix] Fix EXC_BAD_ACCESS crash when destroying TextFragmentBehavior (469cf88) @zhongyr
- [BugFix][text] Fix Samira text crash issue (29d01de) @ci_lynx
- [BugFix][Harmony] Fix potential UAF in PaintingContextHarmony and ensure Invoke callback on TASM thread (61854a7) @rel-q
- [BugFix][Frame] Improve iOS frame layout state handling (1d2509f) @pilipala195
- [BugFix][markdown] Fixed the issue of Markdown not displaying. (668d150) @ci_lynx
- [BugFix][iOS] Fix CUI renderer state handling (e2d1986) @ShouruiSong
- [BugFix][Harmony] Skip mask SaveLayer when no mask-image layers exist (5359d81) @rel-q
- [BugFix] Keep text default overflow aligned with page config (7841691) @ShouruiSong
- [BugFix] Support pre-registered bundles for frame loading (0223791) @nhsprite
- [BugFix][Event] Add the AGENTS guide for the new event module. (b137a25) @rAY-ooo
- [BugFix][NativeUIRender][TextService] fix text align issue (6d61dee) @linxs0211
- [BugFix][Event] Correct the judgment logic of pan-intercept-direction. (5fd7d75) @rAY-ooo
- [BugFix] Fix cascade priority for adopted stylesheets in style resolver (3869436) @zhongyr
- [BugFix][Event] Modify the task_runner of PlatformEventTargetExposure. (20527ee) @rAY-ooo
- [BugFix][iOS] Keep CUI host decorations synced with transformed layout (6bb97d0) @ShouruiSong
- [BugFix][iOS] Respect non-flatten CSS props in CUI flattening (9f950a8) @ShouruiSong
- [BugFix][iOS] Fix CUI background clip and text fragment box usage (76e0c50) @ShouruiSong
- [BugFix] Memory leak of managing MTS quick context (ec63d23) @wqyfavor
- [BugFix] Repaint dirty fragment layers after patch without relayout (28865bd) @zhongyr
- [BugFix] Align frame auto sizing with explicit auto props (d6c6416) @pilipala195
- [BugFix] Harden Harmony TemplateBundle native parsing (2238a52) @pilipala195
- [BugFix] Fix testbench record state memory leak (5c18037) @wqyfavor
- [BugFix] Fix scroll-view's overflow child can't handle event (9b4482c) @ci_lynx
- [BugFix] Add guard to prevent MatrixClipTracker restore underflow (49fe50f) @ci_lynx
- [BugFix][Clay] Reland: Ensure screenshots capture latest rendered frame (81ee128) @ci_lynx
- [BugFix][Event] Fix the issue where list child node events were not working under the new event logic. (4da7040) @rAY-ooo
- [BugFix][text] Fixed the crash issue caused by handlebar overlap during text selection. (21baac3) @ci_lynx
- [BugFix][Harmony] Align OnLayoutFinish operation_id type to int64_t (1b245d8) @DwwWxx
- [BugFix][iOS][Image] keep animated image play state when attach/reattach to window (020d388) @liubb0516
- [BugFix][Clay] Avoid assigning a temporary value to const reference (3fe59e0) @ci_lynx
- [BugFix][Event] Fix the issue where list child node events were not working under the new event logic for NoDiff. (06d5fe2) @rAY-ooo
- [BugFix][Android] Fix incorrect fast-path result in LynxLazyInitializer (bea4140) @ykai55
- [BugFix] Add proper cleanup for native painting context destruction (5a49d2c) @zhongyr
- [BugFix] Gate flex integer parsing with template config (17bee8a) @ShouruiSong
- [BugFix] fix shared-context not work with frame (088b512) @nhsprite
- [BugFix] Fix potential memory leak of GlobalFeatureCounter (18f0491) @wqyfavor
- [BugFix][List] Clear last binding children when list type changes (e30927f) @DwwWxx
- [BugFix][Clay] Fix the crash of decode image (da8b6b4) @ci_lynx
- [BugFix][Clay] Fix sync file leaks when using functorview on vulkan devices. (0ec7c0e) @ci_lynx
- [BugFix][List] Use VisibleInList for waterfall layout. (f5c2b82) @DwwWxx
- [BugFix][iOS][List] fix the list‘s dangling pointer crash (e1601f2) @keweibing
- [BugFix] Fix scroll-view's overflow child can't handle event (3f5aa7f) @ci_lynx
- [BugFix] Remove redundant debuggable check in thread checker (9df5454) @nhsprite
- [BugFix][Event] Add a page switch: enableDisexposureWhenBackground. (babe761) @rAY-ooo
- [BugFix][text] Fixed the crash issue caused by handlebar overlap during text selection. (0a06c74) @ci_lynx
- [BugFix][Clay] Fix viewpager's preload invisble item's animation overflow to visible areas. (ec4cd1e) @ci_lynx
- [BugFix] Fix data retention and rendering issues in LynxTemplateRender (4c3ae82) @nhsprite
- [BugFix] fix async lepus arguments capture (8560476) @nhsprite
- [BugFix] Fix memory leak of
base::Vectorof erase method (1d09279) @wqyfavor - [BugFix][Andriod]Update background image props after props batch (d460178) @liubb0516
- [BugFix][Embedded] Fix BlockElement ReplaceElements ordering with logical children (7c5a4bb) @liulixplor
- [BugFix] Cache element ID in BaseElementContainer to prevent crash during destruction (5cac2ba) @zhongyr
- [BugFix][Event] Fix a crash issue caused by asynchronous callbacks of invokeUIMethod. (76f54e4) @rAY-ooo
- [BugFix][DevTool] Fix DevTool not showing CSS variables in inline styles (faeec5c) @yuweizheng
- [BugFix][Clay] Fix page config delivery for clay (41bd256) @ci_lynx
- [BugFix][Element] Fix old fixed InsertSelf parent selection with a rollback switch (375a86e) @linxs0211
- [BugFix][iOS]Support redirection and skip-redirection for background-image (7bcafc4) @liubb0516
- [BugFix][Runtime] Add V8 locker for restricted napi attach (ba94e15) @ci_lynx
- [BugFix][Pipeline] Prevent unified pipeline scripting reentry (a89a9da) @ShouruiSong
- [BugFix][Recorder] Prevent infinite recursion in ParsePiperValueToJsonValue with circular reference detection (8be0b63) @RovicnowYoyi
- [BugFix] Fix background-origin, background-repeat, and gradient rendering for linear gradients (67fbe80) @zhongyr
- [BugFix][worklet] Fixes the issue where GetBoundingClientRect is not working in a worklet. (cf1abe8) @ci_lynx
- [BugFix][TextService] Fix Textra text service teardown lifetime (c9922fc) @linxs0211
- [BugFix] Fix duplicate obj file problem. (20a32c3) @zsy-jason
- [BugFix][Event] Fix an issue where AirMode and MTS failed to trigger component events under the new event logic. (3f30df3) @rAY-ooo
- [BugFix] Fix windows v8 build problem. (2b38a99) @zsy-jason
- [BugFix][BTS] Fallback to custom section for standalone script evaluation (1f194db) @nhsprite
- [BugFix][Harmony] adapt ArkUI node event registration id handling (7510891) @rel-q
- [BugFix] Fix error message logging format in LynxTemplateRender (49af6a8) @nhsprite
- [BugFix] Napi environment should be destructed in reverse order of construction (d1d399e) @wqyfavor
- [BugFix][Android] Align flatten image meaningful painting validity (5173bca) @ShouruiSong
- [BugFix][Clay] Fix renderer functions for clay (7980ec3) @ci_lynx
- [BugFix] Invalidate raw text redraw on content updates (fd68376) @zhongyr
- [BugFix][BugFix][Andriod]Update background image props afterPropsUpdated (a485f27) @liubb0516
- [BugFix][clay] Align page config for clay (4e9dddf) @ci_lynx
- [BugFix] protect for RunPixelPipeline with destroyed engine. (189e266) @nhsprite
- [BugFix][Clay] Align fluency event property name with lynx native rendering. (ca5a386) @ci_lynx
- [BugFix][iOS] Fix potential crash of setting nil font-names to container (507944a) @wqyfavor
- [BugFix][Element] Disable animation forward dynamic update overwrite fix by default (b1f9733) @usczz
- [BugFix] Add USE_WEAK_SUFFIX_NAPI define to windows explorer (37940a6) @RobinWuu
- [BugFix][Event] Fix the issue where clicks were not working in Embedded mode. (fb16fa7) @rAY-ooo
- [BugFix] fix deadlock in MTS event dispatch (b101824) @ci_lynx
- [BugFix] Validate arguments of IntersectionObserver uimethod (104c90d) @ci_lynx
- [BugFix][Harmony][JSVM] Initialize JSVM via common dlopen wrapper (cd6f58d) @lybvinci
- [BugFix][DevTool] Fix missing state check in DevTool setting call (bfced0d) @mitchilling
- [BugFix] Fix header not found problem. (2668cc2) @zsy-jason
- [BugFix] Guard self merge in background runtime options (3aec320) @nhsprite
- [BugFix][Clay] Fix hybrid composition's overlay view blank error. (7682c5b) @ci_lynx
- [BugFix] Fix unit inconsistency in memory usage interface between iOS and Android (86c5a17) @KingAlen
- [BugFix][Event] Fix the issue of click events being triggered repeatedly in frame scenes. (07736ac) @rAY-ooo
- [BugFix][Trace]Fix lepus value free crash in profiler by checking GC mode (536d55c) @jianliang00
- [BugFix][Core] Carry renderer type in display list begin (70931ca) @ShouruiSong
- [BugFix][Clay] Reland: Harden SimpleWebSocket frame/request building and URL parsing (1534f16) @ci_lynx
- [BugFix] Reduce iOS custom font fallback crash risk with prewarm and lightweight cascade fallback (aa3d03c) @linxs0211
- [BugFix][iOS][Clay] Ensure PerformanceController is initialized outside painting-context branch (692f9cb) @ci_lynx
- [BugFix] Fix wrong argument parsing in lynx_intersection_observer_module (c2de1e7) @ci_lynx
- [BugFix][Android][List] Allow parent takeover on edge non-touch nested fling (266f3e6) @DwwWxx
- [BugFix][Event] Fix the issue of fixed node events failing under the new event logic. (a52bf0d) @rAY-ooo
- [BugFix][Clay] Fix hybrid composition rendering incorrectly when raster cache enabled. (77889bc) @ci_lynx
- [BugFix][Clay] Fix clay's animation not working in some simple cases. (a8d96c9) @ci_lynx
- [BugFix] Align touchend/tap sequence with Native (3ac27cb) @ci_lynx
- [BugFix] Fix protocol definition not found problem. (a8b196e) @zsy-jason
- [BugFix][Android] Respect preset measure specs in LynxViewBuilder and frame view (745a6ee) @pilipala195
- [BugFix][DevTool] Fix DevTool element inspection displaying node's adopted_sheets style (24be60a) @yuweizheng
- [BugFix][Android] Reuse event target tree for CUI meaningful areas (36adf55) @ShouruiSong
- [BugFix] Add legacy instance data api compatibility to prevent breaking changes (a6493ef) @RobinWuu
- [BugFix][Windows] Support host cursor resource directory for custom cursors (58a9092) @ChrisChan0668
- [BugFix][DevTool] Fix use-after-move issue (59e9879) @mitchilling
- [BugFix] Add 'eventSource' parameter for list scroll event (b4dad93) @ci_lynx
- [BugFix][List] Align getScrollInfo maxScrollOffset across all platforms (d3a4410) @DwwWxx
- [BugFix] Correct integer type for long_press_duration (0108f22) @ci_lynx
- [BugFix][Clay][Reland]Fix blank screen of list container (88604df) @ci_lynx
- [BugFix][Clay] Fix incomplete display of list (bbf20d6) @ci_lynx
- [BugFix][Clay] Clay may incorrectly trigger a transition animation after first layout. (5deef29) @ci_lynx
- [BugFix][Android] Supports resetContextFinder In LynxModuleFactory (d1973cb) @OverWatch-Winder
- [BugFix][Clay][Reland]Fix overflow for RenderScroll (17b1008) @ci_lynx
- [BugFix] Remove OpenSSL-related symbols from Clay on iOS (9146652) @RobinWuu
- [BugFix][MacOS] Fix crash caused by CADisplayLink invalidation (24086d3) @ci_lynx
- [BugFix][Clay] Fix clay's transition:height animation rendering error. (8ff9448) @ci_lynx
- [BugFix][Clay] TextShadowNode::Measure Even when the value is zero, the text still needs to be measured (8be59d2) @ci_lynx
- [BugFix] Fix adopted stylesheets missing keyframes, font-face, and pseudo-element rules (b0c4450) @zhongyr
- [BugFix] Fix header file not found errors. (832e7c9) @Dango-2021
- [BugFix][iOS] use lynx ui owner's get tag info (ea809d9) @zhongyr
- [BugFix][Harmony] Fix the issue that an extra line of text was omitted due to floating-point precision problem. (49fec7c) @Randycn
- [BugFix] Support auto font size in Android LayoutInElement text measurement (1189d7a) @linxs0211
- [BugFix][Clay] Guard semantics updates against detached/null views in FlushSemantics (ec6ec90) @ci_lynx
- [BugFix][iOS] Fix list items not displaying (db28bef) @ci_lynx
- [BugFix][Clay] Allow embedder native views to override builtin tags (d928e3e) @ci_lynx
- [BugFix] Defer UI invoke tasks during unified pixel pipeline execution (cb76662) @nhsprite
- [BugFix][Clay] Fix crashes and freezes caused by device lost (07df3ca) @ci_lynx
- [BugFix][Clay] fix memory leaks in EmbedderTaskRunner (44cc922) @ci_lynx
- [BugFix][Clay] Enable native list by default for Clay renderer (4028527) @ci_lynx
- [BugFix] Fix Clay text line_height not reset when value is undefined (13822e6) @rel-q
- [BugFix][Clay] Fix elements inside image (2db73d5) @ci_lynx
- [BugFix][Clay] Fix hit testing to respect pager item z-order (eae6866) @ci_lynx
- [BugFix][Config] Fix release 3.8 config metadata (aee717e) @pilipala195
- [BugFix][Clay] Fix clay's hittest error when there is hybrid overlayview above platformview on iOS and android (0d39886) @ci_lynx
- [BugFix] Avoid duplicate iOS painting context creation (172f6df) @linxs0211
- [BugFix][text] Fix inline truncation flickering issue (a5d8143) @ci_lynx
- [BugFix][Frame] Isolate frame data ownership before dispatch (f9b9d86) @pilipala195
- [BugFix] Fix CSS parser config sync in binary config decoder (bbab4f6) @zhongyr
- [BugFix] Support auto font size in Textra text layout (434d4ff) @linxs0211
- [BugFix][DOM] Setup fragment behavior for component elements and fix redundant dirty-state marking (33389d9) @zhongyr
- [BugFix][Clay] Fix painting empty view crash if there are dash borders. (e1b02c3) @ci_lynx
- [BugFix] Measure fragment renderers before layout (3f78b73) @linxs0211
- [BugFix][Android] Preserve module creator cache when resetting context finder (e27abbf) @OverWatch-Winder
- [BugFix] avoid npm promise-retry failure (49996bf) @ci_lynx
- [BugFix][Clay][iOS] Route x-input through xelement layout finish path (7a2da1f) @ykai55
- [BugFix][Layout] Fix LinearLayout cross-axis auto margin resolving (95e3d14) @givemefive9
- [BugFix][Clay] Avoid resigning first responder when focus change should be ignored (6011913) @ci_lynx
- [BugFix][iOS] Fix LynxServiceAPI header not found when consumed as a CocoaPod (0786eda) @nhsprite
- [BugFix][Clay] Avoid unreachable crash on non-string/non-number values in GetNumber (8d1bfa8) @ci_lynx
- [BugFix][Event] Fix the issue of radon list node events failing under the new event logic. (d6fdbd7) @rAY-ooo
- [BugFix][Harmony] Fix text event UAF crash. (d9cf1dd) @Randycn
- [BugFix][Clay] Guard against null ImageDescriptor creation in DecodeImage (056cd74) @ci_lynx
- [BugFix][Clay] Fix editable textarea crash during setup and measure (b5ef16e) @ci_lynx
- [BugFix][Android][Image]fix image loading failure when resize is disabled (ab850a4) @liubb0516
- [BugFix][Android] Fix data race in TemplateData.getTemplateDataForJSThread (e94ecea) @nhsprite
- [BugFix] Filter render binding functions per entry (235ad10) @pilipala195
- [BugFix][Harmony] Dispatch runtime attach/detach callbacks on UI runner (ace9895) @lybvinci
- [BugFix] Fix stale bounce-view references in Harmony UIScroll (72d3612) @keweibing
- [BugFix][Clay][AlphaVideo] Fix the issue that
x-alpha-videodoes not support parsing zip format (8b22c5f) @ci_lynx - [BugFix][Doc] Bridge Android old painting text service to Textra (c0abbb7) @linxs0211
- [BugFix][clay] Respect fluency trace env flag when page config sampling is off (05f4661) @ci_lynx
- [BugFix][Harmony] Set UI task runner on resource loader during runtime creation (104b6bf) @lybvinci
- [BugFix][iOS] Keep UI invoke method alive across dispatch (e370904) @f0rdream
- [BugFix][Frame] Avoid replaying consumed frame data props (c05faa9) @pilipala195
- [BugFix][GPU] Clear cached surfaces and keep Metal textures alive across frame use (6fef703) @ci_lynx
- [BugFix][DevTool][macOS] Fix logbox crash by initializing pageViewController.view (95c5346) @Dango-2021
- [BugFix][Clay] Fix clay hybrid composition rendering errors with muliple platformviews. (320187a) @ci_lynx
- [BugFix] Skip timer callbacks after manager destruction (1a3d267) @nhsprite
- [BugFix][Clay] Support scrollbar for text area (148b978) @ci_lynx
- [BugFix] Make cxx foldview-slot be compatible with WKWebView (b24679e) @ci_lynx
- [BugFix] Correctly propagate mHasImageSpan to prevent cache leak (55310c2) @Randycn
- [BugFix][Event] Fix multiple logic issues and improved parameter validation (f2c184d) @rAY-ooo
- [BugFix][DevTool][Harmony] Fix BTS debugging when a LynxBackgroundRuntime is attached to a LynxView. (4f79c76) @Dango-2021
- [BugFix][Harmony] Add LynxContext initWithBuilder API (b6ce789) @nhsprite
- [BugFix][Android] Add missing EmbeddedMode IntDef flags (994a34c) @linxs0211
- [BugFix][Clay] Fixed the issue where the text inlinetruncation could not be expanded and remove unstable list e2e cases (c1fd4f2) @ci_lynx
- [BugFix][CSS] Copy page-config-derived parser configs in LoadStyleSheet (4928863) @zhongyr
- [BugFix] Gate frame native data by PageConfig (aa76dd4) @pilipala195
- [BugFix][iOS] Avoid selecting non-scrollable overlay nest scroll (73b576d) @AdrianLCA
- [BugFix][Clay] Fix clay hybrid composition flickering error. (decb8ec) @ci_lynx
- [BugFix][text] Fixed incomplete text inlinetruncation display (8d3f4a7) @ci_lynx
- [BugFix][Desktop] Fix deadlock of vsync for macos (484d0fe) @ci_lynx
- [BugFix][Clay] Skip cursor dispatch when hover region is owned by x-webview (c145f66) @ChrisChan0668
- [BugFix][Event] Add conditional judgment logic to ensure compatibility with custom components. (74ffdac) @rAY-ooo
- [BugFix] Ensure onPageStarted dispatches only once for template bundle loads (80c5ce2) @nhsprite
- [BugFix][hooks] Release global app instance on ReactApp/FC unmount to (6149447) @lybvinci
- [BugFix] Fix text selection updates in LayoutInElement (047242e) @linxs0211
- [BugFix][Harmony] Bind NativeFacade actor to UI runner and clarify callback threads (5418259) @lybvinci
- [BugFix] Avoid UAF when resolving unified pipeline target node (bd80d7a) @nhsprite
🚜 Refactor
- [Refactor][DevTool][Android] Introduce DevToolSettings for centralized preference management (cb87d83) @mitchilling
- [Refactor][DevTool][Android] Refactor DevTool public APIs. (fbf139a) @Dango-2021
- [Refactor][Runtime] Rename piper namespace to runtime::js across codebase (4c73519) @lybvinci
- [Refactor][DevTool][Android] Move initial synchronization of DevTool settings to DevToolSettings (4784f12) @mitchilling
- [Refactor][Android] Simplify JS engine config to QuickJS-only on Android (705342f) @lybvinci
- [Refactor][Runtime] Consolidate JS runtime utilities into js namespace (00d1b4c) @lybvinci
- [Refactor][Android] Deprecate Lynx session id and remove Fresco reporting usage (d38e073) @DragonDragonDDD
- [Refactor][Runtime] Consolidate JS runtime utilities into js namespace (487e442) @lybvinci
- [Refactor][DevTool][iOS] Refactor DevTool public APIs. (d7a5c0f) @Dango-2021
- [Refactor][BUILD] Rename lepus bindings target and update lepusng wiring (8a7f9a4) @lybvinci
- [Refactor] Rename jsbridge runtime tests and update build wiring (166ad45) @lybvinci
- [Refactor] Rename jsbridge runtime tests and update build wiring (aeefd9d) @lybvinci
- [Refactor][DevTool][Harmony] Refactor DevTool public APIs. (574ccb3) @Dango-2021
- [Refactor][DevTool][Android] Declare keys in DevToolSettings (753fdf8) @mitchilling
- [Refactor][Runtime] Split Context and MTSContext (876acd6) @ci_lynx
- [Refactor][DevTool] Refine DevTool public APIs. (5110a2b) @Dango-2021
- [Refactor][DevTool][iOS] Introduce DevToolSettings for centralized preference management (01488ea) @mitchilling
- [Refactor][DevTool][iOS] Remove redundant native sync from LynxDevtoolEnv (b43c7c3) @mitchilling
- [Refactor][DevTool][iOS] Delegate setting operations to
DevToolSettings(0ae8c59) @mitchilling - [Refactor][MTS] Route runtime private pointer through MTSContextDelegate (3d37f4a) @lybvinci
- [Refactor][MTS] Remove unused Lynx global injection value from MTSContext (21e94b2) @lybvinci
- [Refactor][Runtime] Move binary writers and string table ownership to MTSContext (98e38ab) @ci_lynx
- [Refactor] Unify LynxFrameView render layout and viewport update flow (b875288) @pilipala195
- [Refactor][Optimize][Infra] Refactor Harmony API scanning and optimize Doxygen performance (33c5299) @pilipala195
- [Refactor][Runtime] Move Context to MTSRuntime (19d99e5) @ci_lynx
- [Refactor][Runtime] Reorganize runtime around MTS context (724e1b6) @ci_lynx
- [Refactor][DevTool][iOS] Remove support for generic non-group DevTool settings accessors (602ba84) @mitchilling
- [Refactor] Remove unused Air source files (2dcc0c1) @ShouruiSong
- [Refactor] Remove obsolete Air build configuration (1dd3796) @ShouruiSong
- [Refactor][Runtime] Move Lepus context pool to MTSRuntimePool and unify build wiring (873dd1b) @lybvinci
- [Refactor] Remove obsolete Air build configuration (1add163) @ShouruiSong
- [Refactor][DevTool] Remove setting masks and deprecate Trace Mode overrides (04cbb6b) @mitchilling
- [Refactor] Replace MTSContextDelegate with direct MTSRuntime wiring (f36190e) @lybvinci
- [Refactor][Explorer] Extract shared lib, AppContext, and theme system (3902723) @Huxpro
- [Refactor][Pipeline] Centralize pipeline observer dispatch in PipelineContextManager (2151381) @pilipala195
- [Refactor] Remove implicit node_index defaults (a6715fe) @ShouruiSong
- [Refactor][LynxResourceModule] Simplify resource prefetch result creation in LynxResourceModule (5948546) @lybvinci
- [Refactor][TextService] Make Textra teardown explicitly destroy TextLayoutAPI (497a6a8) @linxs0211
🚀 Optimization
- [Optimize][Clay] Support bindbgload & bindbgerror (7468854) @ci_lynx
- [Optimize][Shell] Split and move engine build/setup into LynxShell (2cc7fb4) @DragonDragonDDD
- [Optimize] support
compilerOptionin tasm decoder (9ead101) @nhsprite - [Optimize][TextSerivce][Part ] init textra via TextService (3e2b7bd) @linxs0211
- [Optimize] Add some log & trace for cef webview extension (2b02f27) @FrendyChen
- [Optimize][Element] Consolidate style state between Element and FiberElement (7cccd5c) @ShouruiSong
- [Optimize][Shell] removes the SetEngineActor hook from LynxShellBuilder. (927eff3) @DragonDragonDDD
- [Optimize][Android] Add fallback in-place Lynx engine rebuild path (9eeea86) @DragonDragonDDD
- [Optimize][Trace] Add trace description for BTS callback execution on background thread (435e507) @KananSu
- [Optimize][Trace] Add
tagNamefield to UI tree trace dump (892e818) @KingAlen - [Optimize][DOM] Move selector and simple style mixins to Element (c9c7b80) @ShouruiSong
- [Optimize][iOS] Impl LynxDisplayListApplier init and usage (d009310) @ShouruiSong
- [Optimize][Clay] Support exposure UI clip for ExposeObserver (9050de3) @ci_lynx
- [Optimize][PC] Fix issue where opaque is null in napi_module_creator callback (db2fbed) @lidadating
- [Optimize][iOS] Wire LynxRendererHost into iOS views and platform renderer (83476a2) @ShouruiSong
- [Optimize][iOS][Renderer] Add LynxRendererContext and enable text display list rendering (889bd79) @ShouruiSong
- [Optimize][Gesture] Reset interceptGestureStatus in hitTest methods (b43f987) @MoonfaceX
- [Optimize] The thread message loop in the base library (2b9bd84) @wqyfavor
- [Optimize][Harmony][Scroll] Add scroll notification and new arch support (5aeff8c) @MoonfaceX
- [Optimize][Resource] Refactor LynxResourceLoader interface (2f6b059) @zsy-jason
- [Optimize][List] Add enable_list_new_architecture settings. (d7e8d1f) @DwwWxx
- [Optimize][Android][Image] Image capability enhancement in embedded mode (cbae290) @liubb0516
- [Optimize][Harmony][Refresh] Implement refresh view component for HarmonyOS platform (0cd5081) @MoonfaceX
- [Optimize][DevTool] Refine the DevTool switch page. (55c5012) @Dango-2021
- [Optimize][iOS][Refresh] Add pull-to-refresh functionality for iOS (4c59292) @MoonfaceX
- [Optimize] release TASM 0.0.23 for lazy CSS support (422ff6b) @zhongyr
- [Optimize][iOS][Scroll] Cancel pan gesture when disabling scroll (1203d1c) @MoonfaceX
- [Optimize][Clay] Remove unnecessary logs in VulkanFenceHelper and size check when set perspective. (8451578) @ci_lynx
- [Optimize][Scroll] Add getScrollInfo method to scroll view components (c4b8834) @MoonfaceX
- [Optimize][iOS][Refresh] Add pull-to-refresh functionality for iOS (a3cb8e5) @MoonfaceX
- [Optimize][Android][Scroll] Convert scroll position values from px to dip (5c2dbe1) @MoonfaceX
- [Optimize][Devtool] use gn actions to build pc devtool assets instead of python scripts (7c67e47) @ci_lynx
- [Optimize][DevTool] Optimize the timing for starting/stopping screencast on iOS (9051b4e) @yuweizheng
- [Optimize][Event] Add NativeUIRender support and optimized touch event handling on iOS. (c077d60) @rAY-ooo
- [Optimize][NativeModule] Simplify native module error handling with LynxError (fd608cc) @lybvinci
- [Optimize][Frame] Initialize and bundle creation optimized (475b6e1) @pilipala195
- [Optimize][Runtime] Track JS runtimes on memory task runner (933e039) @lybvinci
- [Optimize][Trace] Integrate Lynx JS runtime profiler and export perfetto symbols (c4c3a1a) @yongjieTang
- [Optimize][TextSerivce][Part 2] implement text_layout_textra (edaffa8) @linxs0211
- [Optimize][Config] Remove accounts mapping validation for author field (86466e0) @pilipala195
- [Optimize][Clay] list support item-snap. (666a9c7) @ci_lynx
- [Optimize][iOS] Add LynxImageLoadOptions and option-based image loading (281a85c) @ShouruiSong
- [Optimize][iOS] Add LynxImageManager for image loading lifecycle (e8c0de8) @ShouruiSong
- [Optimize][iOS][Gesture] Add type check before accessing UILynxView properties (c010b8c) @MoonfaceX
- [Optimize][QuickJS] Added the -Oz compiler flag (e866622) @givemefive9
- [Optimize][Text] Add SKILL documentation for text element behavior and APIs (7b32510) @Randycn
- [Optimize] Gracefully skip unsupported CSS properties during encoding (b244b30) @zhongyr
- [Optimize][Input][Android] Ensure focus/blur operations execute after view rendering (080339d) @MoonfaceX
- [Optimize]Adapt to refactored DebugRouter (e49a624) @RovicnowYoyi
- [Optimize][Input][iOS] Use locale-specific decimal separator in LynxDigitKeyListener (7dc9934) @MoonfaceX
- [Optimize] revert lynx-types package version to 3.7.0 and update changelogs (53d0979) @ci_lynx
- [Optimize][Harmony][Overlay] Update ui_overlay implementation (fa24088) @MoonfaceX
- [Optimize] Change cross-module napi_env parameter type to void* to avoid implementation conflicts (6e5d985) @RobinWuu
- [Optimize][Typings][Refresh] add refresh component type definitions and tests (6e9e298) @MoonfaceX
- [Optimize][Clay] Normalize image cache keys and URL handling (4b8add6) @ci_lynx
- [Optimize][Event][iOS] Add unit tests for touch events and gesture handling under NativeUIRender. (5f89f1f) @rAY-ooo
- [Optimize][Clay] Optimize image rendering logic (eac8e14) @ci_lynx
- [Optimize] Standardize platform tag naming convention (0c4d320) @MoonfaceX
- [Optimize][iOS] Implement image rendering support in LynxRenderer (2219e7a) @ShouruiSong
- [Optimize][Clay] Remove obsolete logging, embedder, and test stubs (4fe6d4b) @ci_lynx
- [Optimize][Clay] Optimize cache keys for data/SVG images using MD5 identifiers (cf9375b) @ci_lynx
- [Optimize] Let strategy estimate both axes velocity (31174aa) @ci_lynx
- [Optimize][Image] Optimize image event handling with event mask (bdca62a) @zhongyr
- [Optimize][Event] NativeUIRender supports MTS's invokeUIMethod. (fef7888) @rAY-ooo
- [Optimize][DevTool][Android] Remove the support of simple (not grouped) settings via get/set env pipeline. (5a410e7) @mitchilling
- [Optimize][iOS][Android] Support font resource prefetching in LynxResourceModule (21f9ac6) @linxs0211
- [Optimize][Event] NativeUIRender supports BTS’s invokeUIMethod. (8f3b673) @rAY-ooo
- [Optimize][List] Refine anchor selection for pending targets and updated items (077ce37) @DwwWxx
- [Optimize][Refresh][Android] Implement LynxUIRefresh component (9058533) @DwwWxx
- [Optimize][Element] Centralize dirty flags and flush propagation in Element (1edcc04) @ShouruiSong
- [Optimize][Bytecode] Clarify bytecode switch and simplify cache checks (636c135) @lybvinci
- [Optimize] JS source string decoding (7a4bb34) @wqyfavor
- [Optimize] Use NSProxy as proxy's parent class (6182705) @ci_lynx
- [Optimize][Trace] Align with Android/Harmony by adding Timing::OnPipelineStart trace event (7416b52) @KananSu
- [Optimize][Element] Move attribute and selector helpers from FiberElement to Element (42ba0dc) @ShouruiSong
- [Optimize][Runtime] Optimize the conxtext interface definition (dfaa1ed) @ci_lynx
- [Optimize][Clay] Report more information when loading image failed on PCs. (a13107b) @ci_lynx
- [Optimize][Event] NativeUIRender supports BTS’s invokeUIMethod. (1a6eab8) @rAY-ooo
- [Optimize][Element] Move event handler and config APIs to Element base (9778812) @ShouruiSong
- [Optimize][Element] Promote shared FiberElement helpers to Element base (3170873) @ShouruiSong
- [Optimize][Element] Move render tree helper methods from FiberElement to Element (591707b) @ShouruiSong
- [Optimize][Harmony]: implement font prefetching and update types (84b983f) @linxs0211
- [Optimize][Element] Move direction and sibling helper methods to Element base (75719e7) @ShouruiSong
- [Optimize][Element] Move child and render tree accessor methods to Element base (ae1955f) @ShouruiSong
- [Optimize][Element] Move parent component methods from FiberElement to Element base (f43f332) @ShouruiSong
- [Optimize][Trace] Support pointer debug annotations in Perfetto trace utils (a87069d) @yongjieTang
- [Optimize] Implement proper cleanup for engine wrapper binding (df2a3e7) @nhsprite
- [Optimize][Element] Move utility, bundle and accessor methods to Element base (2bafdf2) @ShouruiSong
- [Optimize] Add setup_canvas_surface_earlier to propagate early canvas surface setup (b2ecb3d) @ci_lynx
- [Optimize] Upgrade skity version and fit the break change (752a92c) @ci_lynx
- [Optimize] update support engine version for tasm (25a34ba) @nhsprite
- [Optimize][Event][Part1] NativeUIRender supports the exposure capability. (1d35840) @rAY-ooo
- [Optimize][JSVM] Enable memory-sensitive JSVM initialization configuration (c7f80e7) @Kaitianlu
- [Optimize] Decoding phase by making core decoder functions as non-virtual (8e0c565) @wqyfavor
- [Optimize][Element] Move parent component methods from FiberElement to Element base (9c93db1) @ShouruiSong
- [Optimize][text] Optimize the style of the text selection box. (5df8c82) @ci_lynx
- [Optimize][Event][Part2] NativeUIRender supports the exposure capability. (e470d89) @rAY-ooo
- [Optimize][Element] Migrate CheckHasIdMapInCSSFragment and NeedPropagateInheritedDirtyFlag to Element base (3a81aed) @ShouruiSong
- [Optimize][Event][Part3] NativeUIRender supports the exposure capability. (d8991fb) @rAY-ooo
- [Optimize][Element] Migrate VerifyKeyframePropsChangedHandling and HandleBeforeFlushActionsTask to Element base (0b4cc51) @ShouruiSong
- [Optimize][TextService][Android] support inline image invalidation and optimize draw performance (540e7c3) @linxs0211
- [Optimize][Element] Migrate IfNeedsUpdateLayoutInfo to Element base (c89c741) @ShouruiSong
- [Optimize][Harmony] Impl list native state storage interface in base ui. (33f6ac6) @DwwWxx
- [Optimize][Android] NestedScrollContainerView supports ScrollingView API. (fd84584) @DwwWxx
- [Optimize][Event][Part4] NativeUIRender supports the exposure capability. (5600ae8) @rAY-ooo
- [Optimize][Android] Add node ready callback support in LynxBaseUI (6bab74c) @MoonfaceX
- [Optimize][Runtime] Pass JS exception handler via external params (235831e) @lybvinci
- [Optimize] Rename modp_b64_xx method with prefix lynx. (6f2c0b9) @zsy-jason
- [Optimize][Clay] Optimize rendering commands (ae886f0) @ci_lynx
- [Optimize][Tracing] Instrument JS runtime lifecycle with Perfetto trace events (399a9e9) @lybvinci
- [Optimize] add lynx-tasm cli entry for dual packages (ec2a642) @nhsprite
- [Optimize] Avoid full redraw for opacity/transform changes in simple styling mode (0f9f64d) @zhongyr
- [Optimize][Event] NativeUIRender supports stopExposure/resumeExposure. (554edca) @rAY-ooo
- [Optimize] Add LynxUpdateMode enum for template update strategies (a4c22e5) @nhsprite
- [Optimize] Add LynxUpdateMode support for HarmonyOS platform (fc4c567) @nhsprite
- [Optimize] Improve code clarity in display list components (f6a90a2) @zhongyr
- [Optimize][embedder][log] Add C API to initialize logging and control min level (4371abc) @yongjieTang
- [Optimize][Windows]Optimize window resize (1a04b46) @ci_lynx
- [Optimize] use C++ NAPI instead of C NAPI in extension module API (2f88ad5) @RobinWuu
- [Optimize][Harmony] Add keyframe animation pipeline and wire up SetKeyframes (340c5c1) @rel-q
- [Optimize] Increase wasm MAXIMUM_MEMORY for tasm packages (6a205ba) @nhsprite
- [Optimize][Android] Add configurable LynxFrameView provider (a31699c) @nhsprite
- [Optimize][DevTool][iOS] Correct naming of previewScreenshotEnabled (714fc43) @mitchilling
- [Optimize][DevTool][Android] Correct naming of preview screenshot (9278771) @mitchilling
- [Optimize] Standardize weak-node-api header paths and adopt source-level dependency (f3743bf) @RobinWuu
- [Optimize] Reorganize TASM codec into template_bundle (704ea47) @nhsprite
- [Optimize][iOS][Input] Fix typo for input (514455e) @MoonfaceX
- [Optimize] optimize lepus vm part1 (3ea797a) @ci_lynx
- [Optimize][Android]resolve deprecation warnings in LynxUISVG (67743cb) @keweibing
- [Optimize] Android template data should be recycled before engine is destroyed (8db0ae1) @wqyfavor
- [Optimize] optimize lepus vm part1 (c8f01ef) @ci_lynx
- [Optimize] LLDB script for vector debug (2971efa) @wqyfavor
- [Optimize] Add bigint unit tests for TemplateData on Android and Darwin (000f21a) @nhsprite
- [Optimize] Change the searchId parameter in DOM search APIs from uint64 to string to align with the Chrome CDP standard (8cc680c) @yuweizheng
- [Optimize] optimize lepus vm part2 (b10806a) @ci_lynx
- [Optimize][Harmony] Implement DecodeImage(request) and unify image-service usage across UI and background (946df70) @rel-q
- [Optimize] Avoid massive temporary
base::Stringwhile dispatching event (7c13ba0) @wqyfavor - [Optimize] optimize lepus bytecode part3 (90dd572) @ci_lynx
- [Optimize][Event] NativeUIRender supports image events. (bfba796) @rAY-ooo
- [Optimize][Harmony] background image load events (a808b36) @rel-q
- [Optimize][Harmony] Enable Harmony new image by default (6480203) @rel-q
- [Optimize] Add C API layer for external codec access (9d1832f) @nhsprite
- [Optimize] Deduplicate build_gn by delegating to lynx.build_gn (6bee328) @nhsprite
- [Optimize][Android] List supports nesting scrollable child view when using item snap. (3241661) @DwwWxx
- [Optimize][Harmony] Support text selection in text ui. (60eba42) @Randycn
- [Optimize][Canvas][Harmony] add settings service for canvas (1a04ad6) @GhostFlying
- [Optimize] Add static library build support for TASM codec (d0cd63e) @nhsprite
- [Optimize][Android][Image] Support path-only cache key for images (9d8e61b) @liubb0516
- [Optimize] add new opcode for lepus (d0cdcc1) @ci_lynx
- [Optimize][Clay][iOS] Increase CAMetalLayer maximumDrawableCount to 3 (cf3dd09) @ci_lynx
- [Optimize] Report original config string in feature switch event (58420a1) @pilipala195
- [Optimize][Windows][EGL] Prefer high-performance GPU for ANGLE surfaces (87c70ce) @ci_lynx
- [Optimize][Android][Input] Fix input readonly filter and map center redundant updates (2a5c1f7) @MoonfaceX
- [Optimize][Harmony][Image] Add resource load callback for
ui_flatten_image(25dbe40) @liubb0516 - [Optimize][Clay] Optimize CPU and Memory (8adc2ed) @ci_lynx
- [Optimize][Clay] Optimize AA of image using Mipmap (02206d9) @ci_lynx
- [Optimize][Clay]Optimize the overscroll effect for nested scroll (2ed6710) @ci_lynx
- [Optimize][Frame] Unify frame data and global props transfer with lepus::Value (40fd137) @pilipala195
- [Optimize][Harmony][CSS] add new css
offset-pathoffset-distanceandoffset-rotatefor HarmonyOS (53a01c7) @liubb0516 - [Optimize][Clay] Pause clay's vsync when app entering into system background. (8cf56fa) @ci_lynx
- [Optimize][Windows][Clay] Prefer discrete GPU when creating D3D11 devices (c29345d) @ci_lynx
- [Optimize][Input][iOS] Add empty setLineHeight method for input element (2cca5e4) @MoonfaceX
- [Optimize][Config] Rename animation config and make it configurable via PageConfig (cd4c5ef) @usczz
- [Optimize][TemplateBundle] Add skipCSS option for JS-only decoding (44d0d95) @ci_lynx
- [Optimize][iOS][Input] prevent keyboard handling issues during focus handoff (bf6f64f) @MoonfaceX
- [Optimize][Runtime] Support parallel TemplateBundle loading for LynxBackgroundRuntime (638f491) @ci_lynx
- [Optimize] Support Clay-lite variant for iOS source publish (83a9df3) @rel-q
- [Optimize][iOS][Input] Unify iOS maxlength overflow paste handling (e8454f6) @MoonfaceX
- [Optimize][Android] Add "android-enable-auto-blur" property to AndroidView (892e47d) @rel-q
- [Optimize][Clay] Optimize clay ios' a11y enable/disable logic. (d3428e6) @ci_lynx
- [Optimize][Animation] Add transition visibility support with opacity animation (7bac68a) @rel-q
- [Optimize][Event][Android] Make NativeUIRender compatible with scroll-view and x-swiper. (c1d015b) @rAY-ooo
- [Optimize][Clay] Do not tick animation if animation's related view is not intersected with current page. (0a1a600) @ci_lynx
- [Optimize][Event][Android] Make NativeUIRender compatible with x-viewpager-ng. (3b233b3) @rAY-ooo
- [Optimize][Devtool]Support enableSingleSession when debuggable is true (ead2043) @RovicnowYoyi
- [Optimize][Android][Input] Replace findShadowNodeBySign with new helper method (9d51bdc) @MoonfaceX
- [Optimize][clay] Cull fully clipped/offscreen platform views during preroll (019b17e) @ci_lynx
- [Optimize][Clay] Avoid jank when
x-inputhas a transition animation running. (fdf658c) @ci_lynx - [Optimize][Clay] Support clay markdown
::selectionability. (1483645) @ci_lynx - [Optimize] Add Clay service preinitialization (cd7e84e) @ci_lynx
📚 Documentation
- [Doc][Lynx] Link Lynx Explorer build guide (7e261cc) @ci_lynx
- [Doc] Add AGENTS guides for core animation modules (068f852) @ShouruiSong
- [Doc] Add AGENTS guides for core bootstrap dirs (826232a) @ShouruiSong
- [Doc] Add AGENTS guides for core interface layers (834e446) @ShouruiSong
- [Doc] Add AGENTS guides for core base threading (a964655) @ShouruiSong
- [Doc] Add AGENTS guides for core roots and shared state (f3186b6) @ShouruiSong
- [Doc] Add AGENTS guides for core ownership surfaces (87468eb) @ShouruiSong
- [Doc] Expand AGENTS guides for renderer root modules (2880d48) @ShouruiSong
- [Doc] Add remaining AGENTS guides for animation and renderer leaves (2b7b950) @ShouruiSong
- [Doc] Add AGENTS guides for base and binding internals (d5c04dc) @ShouruiSong
- [Doc] Add AGENTS guides for runtime and renderer bridges (269b965) @ShouruiSong
🧪 Testing
- [Testing] Add benchmark for base task scheduler (2bc93e2) @wqyfavor
- [Testing] Remove unused code of playground (2eb5e42) @wqyfavor
🛠️ Infra
- [Infra] Batch synchronize code from the upstream branch. (22991db) @ci_lynx
- [Infra] add a workflow to keep cocoapods token alive (a331faf) @gongfeng98
- [Infra][Win] Porting with electron36 (431ba11) @ci_lynx
- [Infra] Deduplicate astc-encoder deps and fix weak-node win import (f07d2b0) @yongjieTang
- [Infra] Batch synchronize code from the upstream branch. (3453a93) @ci_lynx
- [Infra] Fix lynxtron's build problem. (87e2484) @zsy-jason
- [Infra] update lynx version to 3.8 (1d4e759) @Dango-2021
- [Infra] Optimize habitat helper script for reusability (a0120a0) @coolkiid
- [Infra] Disable flaky ut case (06e1a89) @Kingatnuaa0528
- [Infra] Disable windows-explorer build task due to flakiness (b25b675) @Kingatnuaa0528
- [Infra] use local prettier to check coding style (beeeefb) @gongfeng98
- [Infra] remove python setup in cocoapods_token_keepalive workflow (6e5a138) @gongfeng98
- [Infra][CQ] Add retry for Python deps install (fb1fe86) @ci_lynx
- [Infra] Resolve high vulnerability CVE-2025-66418 (48c7cb8) @orbisai0security
- [Infra] Fix extra linesep in habitat cache helper script ([1ef4b12](1ef4b12