Skip to content

4.0.0

Latest

Choose a tag to compare

@Kingatnuaa0528 Kingatnuaa0528 released this 20 Jul 08:27

Related Dependencies

// Android:
org.lynxsdk.lynx:primjs:4.0.0

// iOS
pod 'PrimJS', '4.0.0', :subspecs => ['quickjs', 'napi']

// Harmony
@lynx/primjs: 4.0.0

✨ Features

  • [Feature][DevTool] Support RTS VM source debugging (a3bf00c) @ci_lynx

  • [Feature][Style] Implement commit side-effect replay for new styling pipeline (472840a) @usczz

  • [Feature][Frame] Report intrinsic frame size via layoutchange (6202e5b) @pilipala195

  • [Feature][DevTool] Support RTS VM source debugging (d7e1071) @ci_lynx

  • [Feature][Frame] Add frame load metrics typings (7bc8bd1) @pilipala195

  • [Feature] Support event attributes in element templates (7f99227) @ShouruiSong

  • [Feature][Clay][Live] Support x-live-ng on Windows (ad2ac86) @ci_lynx

  • [Feature][CSS] Integrate adopted stylesheets into CSSFragmentDecorator (92b7881) @zhongyr

  • [Feature][DevTool] Support RTS VM source debugging (a2ea55c) @ci_lynx

  • [Feature] Add CSS media query data structures and serialization (3bfe5b0) @rel-q

  • [Feature][Autolink] Add native autolink marker APIs (be387c0) @jianliang00

  • [Feature] Support Android TextService text selection (2a67d11) @linxs0211

  • [Feature][Style] Implement core resolution and dynamic style flags for new styling pipeline (fc495ce) @usczz

  • [Feature][Markdown] add ServalMarkdown-backed x-markdown rollout path (7d97370) @ci_lynx

  • [Feature][Autolink] Generate native extension providers (320513d) @jianliang00

  • [Feature][DevTool] Wire DOM focus CDP dispatch (4c7c7e3) @colinaaa

  • [Feature] Add CSS media query parser (c1a5006) @rel-q

  • [Feature][Autolink] Auto initialize generated entry from LynxEnv (2913a82) @jianliang00

  • [Feature][Style] Enable DevTool support for new styling pipeline (02b9fd1) @usczz

  • [Feature][DevTool] Wire Input insertText CDP dispatch (ef4d9bd) @colinaaa

  • [Feature][iOS] Bridge DevTool DOM focus to UI method (3604964) @colinaaa

  • [Feature] Support typed element templates (a260044) @ShouruiSong

  • [Feature] Add component snapshot APIs to LynxContext on Harmony (b3523ef) @rel-q

  • [Feature][Android] Bridge DevTool DOM focus to UI method (49d249a) @colinaaa

  • [Feature][JSGroupThread] Support custom JS group thread names across platforms (1bcf038) @lybvinci

  • [Feature][Mask][Clay] Support 'mask-composite' and improve mask rendering (3cb135b) @ci_lynx

  • [Feature] Add CSS media query evaluator (aed796c) @rel-q

  • [Feature] Support typed template root attributes (53c4237) @ShouruiSong

  • [Feature][Explorer] Integrate Autolink plugins (01465cf) @jianliang00

  • [Feature] Decouple and move new animator's core abilities to gfx namespace. (4782b2b) @ci_lynx

  • [Feature][Mask]Reland: Support 'mask-composite' and improve mask rendering (457a5fb) @ci_lynx

  • [Feature] Prepare template children from root slots (d3b4a23) @ShouruiSong

  • [Feature] Forward performance callbacks to main thread (1e843c3) @ci_lynx

  • [Feature][iOS] Remove useless JavaScript polyfill (d0ae757) @colinaaa

  • [Feature][Windows] Support custom Chromium cursors (9866013) @ChrisChan0668

  • [Feature][iOS] Add podspec git source mode (9dedd9e) @jianliang00

  • [Feature] Cache static element template trees (d0468be) @ShouruiSong

  • [Feature][iOS] Bridge DevTool insertText to first responder (e3b7f5d) @colinaaa

  • [Feature] Cache and prepare element template trees (fb72de2) @ShouruiSong

  • [Feature][Release] Add nightly publish workflow (14b4964) @jianliang00

  • [Feature] css rule parse & encode (e88bf1d) @rel-q

  • [Feature] Serialize element template options (835e670) @ShouruiSong

  • [Feature][DevTool] Add UI tree node metadata (0775e9a) @MoonfaceX

  • [Feature][Windows] Add C API WebView2 runtime fallback (5d92c7d) @ChrisChan0668

  • [Feature][Style] Fix computed style state materialization in new styling pipeline (9b07969) @usczz

  • [Feature][devtool]: support harmony rvm debugger (f171315) @ci_lynx

  • [Feature][Clay] Add PNG support to Skity screenshot encoder (4b8285c) @ci_lynx

  • [Feature][Android] Bridge DevTool insertText to focused input (c8e71e1) @colinaaa

  • [Feature][CSS] Support gradient and size/radius styling for caret (a3af2bf) @ci_lynx

  • [Feature][Harmony][XElement] Add native markdown XElement (baac3b5) @linxs0211

  • [Feature][CSS] Add ConditionRule support for media queries in CSS rule matching (f904e1b) @rel-q

  • [Feature] Support typed template callbacks and page roots (a2d09a3) @ShouruiSong

  • [Feature][Style] Add canonical computed value extraction for transition properties (5acfb41) @usczz

  • [Feature][CSS] Add ConditionRule support for media queries in CSS rule matching (9fa90ff) @rel-q

  • [Feature][Style] Add canonical computed value conversion for transitions (274c7ee) @usczz

  • [Feature] Gate Element API raw registration with PageConfig (bf678bd) @pilipala195

  • [Feature][CSS] Add ConditionRule support for media queries in CSS rule matching (3a23c8a) @rel-q

  • [Feature] Unify Harmony LogBox notification ownership (551feab) @ci_lynx

  • [Feature] Add native memory usage query plumbing (e1e2000) @DragonDragonDDD

  • [Feature][iOS] Add memory usage query API surface (837dbe4) @DragonDragonDDD

  • [Feature][Android] Add memory usage query API surface (c92c420) @DragonDragonDDD

  • [Feature][Style] Track imperative animation state in new styling pipeline (ea12ba7) @usczz

  • [Feature] Add Android Lynx frame recorder (6685e77) @rAY-ooo

  • [Feature][Text] Add TextService getTextInfo support (d4c4918) @ci_lynx

  • [Feature] Add iOS LynxElement tree serialization API (5941e56) @ShouruiSong

  • [Feature] Send intersection observer callbacks as global events (254cda2) @ci_lynx

  • [Feature][Memory][Android] Add memory usage collector core (78b603d) @DragonDragonDDD

  • [Feature][Memory][iOS] Add memory usage collector infrastructure (af7f839) @DragonDragonDDD

  • [Feature] Record initial UI tree for Lynx recording (cc53e06) @rAY-ooo

  • [Feature][Memory][Android] Wire TemplateRender memory usage collection (68f56b6) @DragonDragonDDD

  • [Feature][Memory][iOS] Wire TemplateRender memory usage collection (44766c9) @DragonDragonDDD

  • [Feature] Add CSS layer rule support to template codec pipeline (4e82884) @rel-q

  • [Feature] Complete LynxElement node info serialization (13c387c) @ShouruiSong

  • [Feature][types] Release 4.0.0 (96c1d57) @ci_lynx

  • [Feature] Add CSS layer rule support to template codec pipeline (9166839) @rel-q

  • [Feature] Add Android and Harmony LynxElement tree serialization API (fb43edd) @ShouruiSong

  • [Feature][Event] Add nodeIndex to event target info (0eda9d0) @rAY-ooo

  • [Feature] Support animated background image playback (a3631c1) @liubb0516

  • [Feature] Support PlatformRenderer hosts for flatten UI (2b7fe51) @rAY-ooo

  • [Feature][Harmony] Add bracket emoji prototype for text (e4e9ddb) @linxs0211

  • [Feature][CSS] Add UpdateColorScheme API for dynamic prefers-color-scheme support (5caebfe) @rel-q

  • [Feature] Implement box-shadow rendering for Android Fragment Layer (e248f73) @zhongyr

  • [Feature][CSS] Add supports condition parser, data model, and evaluator (ed85d46) @rel-q

  • [Feature][CSS] Add font-face rule parser, data model, and binary codec (e2fbe70) @rel-q

  • [Feature] Support default-value for mobile input elements (e1f72eb) @ci_lynx

  • [Feature][iOS] Support filtered pan gesture interception (e14c048) @rAY-ooo

  • [Feature] Add text decoration extension and textservice support (a374838) @ci_lynx

  • [Feature] Add text decoration extension and textservice support (61d0bef) @ci_lynx

  • [Feature] Add enableNativeInteraction page config (3cf3227) @ci_lynx

  • [Feature] Add Darwin SVG renderer host (04bbdf0) @zhongyr

  • [Feature] Add Harmony async page data query (b4d960a) @ci_lynx

  • [Feature] Add Harmony intrinsic content size callback (4a02ee9) @ci_lynx

  • [Feature][Harmony] Support sync JSB return values for LynxModule (1434dd2) @rel-q

  • [Feature] Support URL background images in display lists (c1d646b) @zhongyr

  • [Feature][BugFix] Support platform renderer layout and focus (5a9cc8b) @rAY-ooo

🐛 Bug Fixes

  • [BugFix][Clay] Avoid unreachable crash on non-string/non-number values in GetNumber (052e054) @ci_lynx

  • [BugFix][Harmony] Fix text event UAF crash. (6c4a53e) @Randycn

  • [BugFix][iOS]Fix unrecognized selector crash caused by invalid ShadowNode casting (48e2c4a) @liubb0516

  • [BugFix][Harmony]Keep Harmony UIScroll bounce views in children_ for unified lifecycle (fca4e98) @keweibing

  • [BugFix][DevTool] Fix breakpoints not working in debuggable mode. (07cdcbe) @Dango-2021

  • [BugFix][Clay] Guard against null ImageDescriptor creation in DecodeImage (91cb81b) @ci_lynx

  • [BugFix] Fix weak-node-api installation error handling (6063bf3) @RobinWuu

  • [BugFix][Android][Image]trigger image request when layout size becomes available (b871a40) @liubb0516

  • [BugFix][Clay][Input] Fixed the issue where the cursor position could not be controlled via the soft keyboard in headless mode. (b518d5a) @ci_lynx

  • [BugFix][Clay] Fix editable textarea crash during setup and measure (074c548) @ci_lynx

  • [BugFix][Clay][AlphaVideo] Fix the issue that x-alpha-video does not support parsing zip format (1fac0a8) @ci_lynx

  • [BugFix][Clay][Text] reject PanZoom events in text-selection drag recognizer (e0e7113) @ci_lynx

  • [BugFix] Fix disable_flutter_cxx AttributeError in native_ut_plugin (6c5b546) @zhongyr

  • [BugFix][Android][Event] Fix an issue with incorrect horizontal scroll distance for scroll-view. (edb8700) @rAY-ooo

  • [BugFix][Android][Image]fix image loading failure when resize is disabled (4a2e180) @liubb0516

  • [BugFix] Filter render binding functions per entry (af79854) @pilipala195

  • [BugFix][text] Fixed the issue where the text inlinetruncation could not be expanded. (7683d38) @ci_lynx

  • [BugFix] Default resource prefetch config to empty object in Lynx (4bcf8f6) @lybvinci

  • [BugFix][Android] Fix data race in TemplateData.getTemplateDataForJSThread (d19df5f) @nhsprite

  • [BugFix][iOS][Image] reuse CIContext in image blur (1e0a864) @liubb0516

  • [BugFix][textarea] textarea-ng supports line-spacing (2f8068d) @ci_lynx

  • [BugFix][Types] Fix ResponseHandler.then signature and add lynx.loadScript (29e705f) @upupming

  • [BugFix] Bind MTS runtime thread for QuickJS thread checker (84c9db0) @nhsprite

  • [BugFix][Harmony] Dispatch runtime attach/detach callbacks on UI runner (5fd83d3) @lybvinci

  • [BugFix][Android][Event] Extracting the RenderLynxContext class simplifies exception handling code. (dd809ee) @rAY-ooo

  • [BugFix][Android] Fix invalid dragging transition during list fling (7b529da) @DwwWxx

  • [BugFix][Clay] Support scrollbar for text area (27c41ae) @ci_lynx

  • [BugFix] Add timeout details to bundle resource response (29c764e) @nhsprite

  • [BugFix][Harmony] Set UI task runner on resource loader during runtime creation (b0862e4) @lybvinci

  • [BugFix][Runtime] Move App teardown into destructor and guard delegate destroy (cf85b81) @lybvinci

  • [BugFix][DevTool][macOS] Fix logbox crash by initializing pageViewController.view (10aacbe) @Dango-2021

  • [BugFix][clay] Respect fluency trace env flag when page config sampling is off (d3df9fd) @ci_lynx

  • [BugFix][Clay] Fix raster cache rendering error on GL backend after using skity (d2c661a) @ci_lynx

  • [BugFix][iOS] Keep UI invoke method alive across dispatch (f77f9cd) @f0rdream

  • [BugFix][Clay] Skip cursor dispatch when hover region is owned by x-webview (a5dbbd2) @ChrisChan0668

  • [BugFix][Frame] Avoid replaying consumed frame data props (3dc990f) @pilipala195

  • [BugFix][Android] Add missing EmbeddedMode IntDef flags (746f9b6) @linxs0211

  • [BugFix][iOS] Unify set content offset in onNodeReady callback (9091b62) @DwwWxx

  • [BugFix][Harmony][Event] add gesture detach ability and related env config (75153bf) @rAY-ooo

  • [BugFix][iOS] Constrain autolink manifest paths (e884303) @jianliang00

  • [BugFix][DevTool][macOS] Fix logbox crash by initializing pageViewController.view (c0cd456) @Dango-2021

  • [BugFix] Simplify JS runtime lock check in RunOnJSThreadWhenIdle (73479c7) @lybvinci

  • [BugFix][Clay] Fix the trim space error of tttext on Desktop (6f612e0) @ci_lynx

  • [BugFix] Apply repo Python env to Gradle execs (024dfb9) @jianliang00

  • [BugFix][GPU] Clear cached surfaces and keep Metal textures alive across frame use (49e30ed) @ci_lynx

  • [BugFix][Event] Fix multiple logic issues and improved parameter validation (68c9866) @rAY-ooo

  • [BugFix][Clay] Fix clay hybrid composition rendering errors with muliple platformviews. (bf53566) @ci_lynx

  • [BugFix][Harmony] Add LynxContext initWithBuilder API (db656c8) @nhsprite

  • [BugFix] Parse CSR attributesArray entries by kind (7048102) @ShouruiSong

  • [BugFix][Clay] Fix text inline truncation error and e2e errors (94eebfc) @ci_lynx

  • [BugFix][Clay] Fixed text layout error in editable view (85fedc4) @ci_lynx

  • [BugFix] Guard MTS runtime pool teardown against async refill (434a5fd) @nhsprite

  • [BugFix] Fix visibility transition to follow CSS standard discrete interpolation (09a90d7) @rel-q

  • [BugFix] Correctly propagate mHasImageSpan to prevent cache leak (8846f0f) @Randycn

  • [BugFix] Ensure onPageStarted dispatches only once for template bundle loads (6ae4545) @nhsprite

  • [BugFix][DevTool][Harmony] Fix BTS debugging when a LynxBackgroundRuntime is attached to a LynxView. (3ae4ee7) @Dango-2021

  • [BugFix] Skip timer callbacks after manager destruction (224e977) @nhsprite

  • [BugFix][clay]Fix link error (e4d2c6e) @ci_lynx

  • [BugFix][iOS] Avoid selecting non-scrollable overlay nest scroll (1982ea9) @AdrianLCA

  • [BugFix] Reset NODE_CLIP_SHAPE in DrawBehind overflow clip path on Harmony (3348528) @rel-q

  • [BugFix][scroll-view] Add scrollview overflow hidden padding compatibility case (63f2f6e) @keweibing

  • [BugFix][Clay] Fix placeholder line height in editable view (def2124) @ci_lynx

  • [BugFix][CSS] Copy page-config-derived parser configs in LoadStyleSheet (ee5cd9d) @zhongyr

  • [BugFix][hooks] Release global app instance on ReactApp/FC unmount to (f8d6009) @lybvinci

  • [BugFix][text] Use TTText line box metrics for baseline (3987fd4) @ci_lynx

  • [BugFix] Gate frame native data by PageConfig (91b7aae) @pilipala195

  • [BugFix][Clay] Disable platform scroll events for list container (a3ab34d) @DwwWxx

  • [BugFix][DevTool] Disable module cache in debuggable mode (5399692) @Dango-2021

  • [BugFix] Load Darwin lazy bundle fetches off the caller thread (ba126b8) @nhsprite

  • [BugFix][DevTool] Fix CSSParseToken lifetime issue in new styling pipeline (482fabc) @usczz

  • [BugFix] Fix Clay visible cells (7a87bb5) @keweibing

  • [BugFix][Clay] Fix clay hybrid composition flickering error. (7dc684f) @ci_lynx

  • [BugFix][Desktop] Fix deadlock of vsync for macos (234a856) @ci_lynx

  • [BugFix] fix readable stream mem leak (96deac4) @Zhangpcplus

  • [BugFix][LepusNG] Avoid stack overflow in TableToJsValue/ArrayToJsValue (8879caa) @ci_lynx

  • [BugFix][Android] Return success for custom keyboard focus (5b669f9) @colinaaa

  • [BugFix][Android] Add fallback for populate failure (d028ea5) @AdrianLCA

  • [BugFix][devtool] add empty check for get value from table string (31374d8) @ci_lynx

  • [BugFix] Keep element template slots mutable (3a523ea) @ShouruiSong

  • [BugFix][Clay] Keep list-container factory available (7cd406d) @ci_lynx

  • [BugFix][text] Fixed incomplete text inlinetruncation display (5ec9227) @ci_lynx

  • [BugFix][Clay] Guard RenderImage pixel ratio access when renderer is null (1b2e3d0) @ci_lynx

  • [BugFix][Starlight] Clamp negative padding after version 4.0 (de8891f) @givemefive9

  • [BugFix][Clay] Fix ImageFetcher Implementation error when fetch image (1023e75) @ci_lynx

  • [BugFix][Event] Add conditional judgment logic to ensure compatibility with custom components. (53522e8) @rAY-ooo

  • [BugFix][Clay] Fix clay animation errors with events and transition rendering. (a2e59d8) @ci_lynx

  • [BugFix][DevTool] Disable RTS DevTool for internal Android builds (2a5ceb4) @ci_lynx

  • [BugFix][Lepus] Avoid register overflow after Lepus IR optimization (91ebcca) @ci_lynx

  • [BugFix] Detach moved FiberElement from old render parent (984d32d) @linxs0211

  • [BugFix][CSS] Fix CSS inheritance failing after pseudo status change (fa6d4f9) @zhongyr

  • [BugFix][Clay] Allocate pixel buffers via SkBitmap in shared image readback (5ac4dba) @ci_lynx

  • [BugFix][Clay] Honor strut height in editable layout (3b000bf) @ci_lynx

  • [BugFix][Clay]Fix headless rendering with host gl when skity is enabled (34a4e09) @ci_lynx

  • [BugFix][Windows] Fix WebView2 fallback robustness (12e88a2) @ChrisChan0668

  • [BugFix] Fix native view memory leak during release (fe5c58f) @FrendyChen

  • [BugFix][Clay] capi support for harmony headless (f4fed72) @ci_lynx

  • [BugFix] Fix text selection updates in LayoutInElement (937ce18) @linxs0211

  • [BugFix] Snapshot Lynx image resource loader info (f634779) @linxs0211

  • [BugFix][Harmony]validate screenshot format (66c003c) @liubb0516

  • [BugFix][Clay] Drop stale arenas and prune invalid members before add/close (aceb644) @ci_lynx

  • [BugFix][macOS] Break retain cycle in FlutterKeyboardManager key event delegate (ed23c0b) @ci_lynx

  • [BugFix][Clay] Fix clay animation erros and enable all animation e2e tests on clay. (404e338) @ci_lynx

  • [BugFix][Harmony] Bind NativeFacade actor to UI runner and clarify callback threads (af1f233) @lybvinci

  • [BugFix] Self-init UIThread on OS main thread in GetRunner (2a51be4) @Yellow5A5

  • [BugFix] Guard LepusNG worklet includes behind ENABLE_LEPUSNG_WORKLET (faff14c) @ci_lynx

  • [BugFix] enable streaming and SSE support for fetch API on Harmony (6da2835) @ci_lynx

  • [BugFix] Avoid UAF when resolving unified pipeline target node (c925fd0) @nhsprite

  • [BugFix][Style] Filter default inherited values in new styling pipeline (ab6de55) @usczz

  • [BugFix][CSS] support modern space-separated syntax for rgba() function (a3a02ba) @zhongyr

  • [BugFix][iOS] Try fix ANR caused by TextKit Fallback mechanism (11f927c) @Randycn

  • [BugFix] Fix gradient alpha-premultiplied interpolation on iOS (18b6ee3) @zhongyr

  • [BugFix]Avoid background UI access in iOS serval svg image loading (52711bc) @keweibing

  • [BugFix][Android] Guard template loading against renderer teardown races (1fd2c17) @nhsprite

  • [BugFix][Event][Harmony] Add the ReuseNativeContent interface. (d1ec8bf) @rAY-ooo

  • [BugFix] Preserve explicit Android builder overrides (587a138) @nhsprite

  • [BugFix] Fix re-entrant deadlock in task queue disposal (5cf8230) @ci_lynx

  • [BugFix][Android] Dispatch active UI touch to child Lynx page (ccb4855) @rAY-ooo

  • [BugFix][Harmony] Load markdown xelement from native package (6e57196) @linxs0211

  • [BugFix] Export missing windowless C API symbols on macOS (1eaf3c0) @ci_lynx

  • [BugFix][Explorer][Android] Fix Sparkling HybridKit init reflection paths (61053f6) @Huxpro

  • [BugFix] Stop foldview fling before expansion (67d0601) @AdrianLCA

  • [BugFix] Guard Harmony ArkTS setup by JS thread prefix (52f61b2) @pilipala195

  • [BugFix][iOS] Pin ffi for Ruby 2.7 bundle installs (b7f5dbb) @Shouqun

  • [BugFix] Fix retain cycle in accessibility-actions actionHandler on LynxUI (3c18e1c) @zhongyr

  • [BugFix][Clay] Fix overlay animation not rendering error. (bc589e4) @ci_lynx

  • [BugFix] Break retain cycle in PlatformRendererDarwin by introducing PlatformRendererRootDarwin (d93b800) @zhongyr

  • [BugFix][Markdown] fix serval markdown gesture issues (88795e6) @ci_lynx

  • [BugFix][Android] Preserve Keep-annotated loader fields during shrinking (9139ce0) @nhsprite

  • [BugFix][iOS] Guard LynxViewGroup service hook (3c9df14) @Shouqun

  • [BugFix][iOS][List] Update list mask during scrolling (743e3b8) @MoonfaceX

  • [BugFix] Fix list layout in sync flush (a71b799) @DwwWxx

  • [BugFix][iOS] Suppress C99 designator diagnostics (70337ea) @Shouqun

  • [BugFix][Android] Align repeated background image tiles (174c556) @linxs0211

  • [BugFix] Dispatch TextService inline text tap events (ca41683) @linxs0211

  • [BugFix][Clay] Clip RenderEditable with paint-offset coordinates (a42df83) @ci_lynx

  • [BugFix] Make PendingTasks move-only (3bbaa96) @ci_lynx

  • [BugFix] Defer list child mutations during draw traversal (2f15150) @DwwWxx

  • [BugFix][Harmony][Image]map infinite loop count from 0 to -1 for image library (c5cb37e) @liubb0516

  • [BugFix] Reset Fiber stylesheet before hydrate (453f4f2) @lidadating

  • [BugFix] Create recycler from template bundle (4fe63c3) @nhsprite

  • [BugFix] Export missing log C API symbols on macOS (a0266b9) @ci_lynx

  • [BugFix][Harmony]Correct scrollTo callback messages for valid and invalid offsets (540e7a2) @keweibing

  • [BugFix][Template] Scope typed template roots (af5acd2) @ShouruiSong

  • [BugFix] Fix Harmony overlay level mode handling (5cd06ee) @AdrianLCA

  • [BugFix] Add generic resource URL interception for embedder fetcher (f334b7f) @ci_lynx

  • [BugFix][ElementTemplate] Notify DevTool typed page root (2505d12) @ShouruiSong

  • [BugFix][iOS] Support inline text tap in TextService (880c7a3) @linxs0211

  • [BugFix][Harmony] Fix BTS backtrace analysis on logbox (8914aea) @ci_lynx

  • [BugFix][Lepus] Fix closure upvalue resolution for reassigned toplevel variables (df43ae9) @ci_lynx

  • [BugFix][Layout] Preserve unified fixed nodes when resetting properties (5ccabf3) @usczz

  • [BugFix][Harmony] Disable Harmony new image pipeline by default (822a60f) @liubb0516

  • [BugFix][Clay] Skip prepaint corrections/traversal for detached render objects (2602609) @ci_lynx

  • [BugFix][Background] Use bottom layer clip for color (d595347) @linxs0211

  • [BugFix][Harmony] Preserve exposure visibility for JSUI parents (795aa75) @rAY-ooo

  • [BugFix][Lepus] Skip nil-trampoline blocks in LoadNullEliminationPass (6020aad) @ci_lynx

  • [BugFix][Memory] Fix memory usage query threading (3680624) @DragonDragonDDD

  • [BugFix] Enable QuickJS for Harmony headless (60d4417) @ci_lynx

  • [BugFix] Stabilize iOS multi-touch gesture tracking (5bfe07d) @AdrianLCA

  • [BugFix] Fix LynxElement tree metadata lookup (7741710) @ShouruiSong

  • [BugFix][ElementTemplate] Render template list children (addd3ec) @ShouruiSong

  • [BugFix] Use iOS xelement text inputs in Clay (9feb6d7) @ci_lynx

  • [BugFix][scroll-view] Fix overflow hidden padding fallback clipping (6908948) @keweibing

  • [BugFix] Guard Harmony image redirect lifecycle (bf5f8aa) @liubb0516

  • [BugFix][Android] Initialize LynxBaseTrace asynchronously and defer trace lib loading (016f475) @yongjieTang

  • [BugFix][ElementTemplate] Normalize template list item ids (2a6a892) @ShouruiSong

  • [BugFix] Mark mask composite and -x-caret extension changes in ComputeStyleDiff (86340c1) @ci_lynx

  • [BugFix][Android] Avoid null drawable invalidation for TextService images (d0d7fa1) @linxs0211

  • [BugFix][macOS] Properly invalidate CADisplayLink and clear VSync callback on destroy (8fd8eda) @ci_lynx

  • [BugFix] Preserve explicit Android builder overrides (d32a101) @nhsprite

  • [BugFix][List] Invalidate layout cache on size changes (5b929ab) @ci_lynx

  • [BugFix][Text] Skip auto font-size for empty preset sizes and invalid config (b222833) @ci_lynx

  • [BugFix] Block iOS system back gesture for pan intercept (93ce49b) @rAY-ooo

  • [BugFix] Suppress bytecode load errors from resource loader (ac3c656) @nhsprite

  • [BugFix] Render ecom-image in rendererhost flatten path (fca1a04) @rAY-ooo

  • [BugFix][Element] Ensure SLNode before attaching platform layout node (28c37f9) @usczz

  • [BugFix] Handle template CSS id and style sheet resolution (af7353d) @ShouruiSong

  • [BugFix][Clay][iOS] Align iOS Clay draw_end timing (0529774) @ci_lynx

  • [BugFix][Event] Dispatch overlay frame touch in current page (dc50a3b) @rAY-ooo

  • [BugFix] Clear reset text maxline in layout-in-element mode (85e4b1c) @ci_lynx

  • [BugFix][Android] Override onMeasure in UIBodyView to delegate measurement to renderer (eae34fa) @zhongyr

  • [BugFix][Harmony] Guard image redirect lifecycle (427245b) @liubb0516

  • [BugFix] Fix headless NAPI config for Harmony (4322187) @ci_lynx

  • [BugFix][Android] Fix clay emoji rendered failure and layout errors on Android. (736d67a) @ci_lynx

  • [BugFix][Android] Support fragment layer UI methods for media (c44a0b0) @rAY-ooo

  • [BugFix] Preserve legacy custom event params in refactor (f364b4b) @rAY-ooo

  • [BugFix] Fix Android variable font compatibility issues (2cb1897) @Randycn

  • [BugFix] Merge unified pipeline fiber resolve targets (3111795) @nhsprite

  • [BugFix][Windows] Fixing crash in text inline view (0f3dd5e) @ci_lynx

  • [BugFix] Support Android overlay events in fragment layer (778bb78) @rAY-ooo

  • [BugFix] Preserve platform renderer child order (6925cec) @linxs0211

  • [BugFix] Fix overlay pass-through fragment tag matching (0fc7371) @AdrianLCA

  • [BugFix] Hide fixed-size Textra inline views correctly (c5fd9ae) @ci_lynx

  • [BugFix] Support TextService inline truncation (7c1726a) @ci_lynx

  • [BugFix] Suppress Clay taps when stopping fling (17bf2a2) @AdrianLCA

  • [BugFix] Fix image center postprocessor offset (cef843a) @liubb0516

  • [BugFix][Harmony] Fix DevTool screenshot capture and template bundle session registration (53e6041) @RovicnowYoyi

  • [BugFix] Fix Textra inline truncation view updates (b5787a3) @ci_lynx

  • [BugFix] Fix FragmentLayer renderer child ordering (55a88cb) @linxs0211

  • [BugFix][Text] Reland: Allow auto font size when max size is unset (5c87c50) @ci_lynx

  • [BugFix][Harmony] Reset keyframe manager before UI disposal (e4b903f) @linxs0211

  • [BugFix] Propagate display none status from Starlight layout to Element (a4fa2f9) @zhongyr

  • [BugFix] Record Android text content in frame recorder (2785a91) @rAY-ooo

  • [BugFix] [input]keep keyboard on confirm-enter input action (5213d1a) @keweibing

  • [BugFix] Pass display_none to platform layer and clear fragment display list (3878c82) @zhongyr

  • [BugFix] invoke OnScriptLoaded through app task queue (8417c1d) @nhsprite

  • [BugFix] adaptor LynxTron for tttext mac coretext shaper (4d1ba72) @hfuttyh

  • [BugFix][TextService] Support background color in Textra text (c12c59a) @ci_lynx

  • [BugFix][Fiber] Fix level-order style resolution dirty flag handling (b30dc51) @usczz

  • [BugFix][Clay] Propagate invalidate to PlatformView and cache early SurfaceTexture frames (015a540) @ci_lynx

  • [BugFix][Event] Preserve custom event compatibility in refactored dispatcher (935e08e) @rAY-ooo

  • [BugFix][Clay] Restore inline view layout after hidden toggle (a8a2506) @ci_lynx

  • [BugFix] Update fragment layer renderer ownership relations (e7d605f) @rAY-ooo

  • [BugFix] Fix ProcessTemplateData triggered twice. (2f3a12b) @nhsprite

  • [BugFix] Keep iOS display-list image manager lookup current (0fcc25d) @ShouruiSong

  • [BugFix] Support unit values for Clay list autoScroll rate (9a98e87) @DwwWxx

  • [BugFix] Skip text drawing when display_none is true (3770fa2) @zhongyr

  • [BugFix] Add iOS LynxEmbeddedModule Registion (a8efb5f) @nhsprite

  • [BugFix] Clear frame subviews before iOS reload (3afd651) @ci_lynx

  • [BugFix] Decode LayoutInElement text before native layout (77b9254) @linxs0211

  • [BugFix] Clear platform renderer child parent on parent release (e6c815a) @zhongyr

  • [BugFix] Refine input follow-ups and frame callbacks (075913c) @ci_lynx

  • [BugFix] Fix unicode decode utility iOS compilation (0114b2e) @linxs0211

  • [BugFix][Clay] Fix display:none not hiding children error. (15d57a8) @ci_lynx

  • [BugFix] Preserve clipped image rendering on iOS fragment layer (9e97269) @ShouruiSong

  • [BugFix] Implement UpdatePaintingNode for iOS native painting context (7812408) @zhongyr

  • [BugFix][Overlay] Support Clay Android overlay-ng system overlay (e0d1093) @ci_lynx

  • [BugFix] Avoid Harmony reset deadlock on TASM thread (59acf9f) @linxs0211

  • [BugFix] Fix windows pnpm install failed problem. (9d2f337) @ci_lynx

  • [BugFix] Prepare Harmony template bundle VMs after decode (8b57fe5) @ci_lynx

  • [BugFix] Guard Android systrace fallback by system trace backend (c7b3a8b) @KananSu

  • [BugFix][Harmony] Guard performance timing wrapper destroy (b935e83) @KananSu

  • [BugFix] Guard NAPI callback finalizer creation (0dbb570) @ChrisChan0668

  • [BugFix][SVG] Defer SVG load success until image is ready and avoid UAF (e84d91c) @ci_lynx

  • [BugFix][Overlay] Reland Clay Android overlay-ng system overlay (be8a31d) @ci_lynx

  • [BugFix] Use bundle compile options when loading style sheets (85bccb8) @zhongyr

  • [BugFix] Avoid flushing active transition styles during dynamic updates (826e9ef) @ci_lynx

  • [BugFix][Overlay] Add support for Clay iOS system overlay (0f41366) @ci_lynx

  • [BugFix][Harmony] Let ShadowNode access owner directly instead of through LynxContext (29baac9) @rel-q

  • [BugFix][iOS][Textarea] Refresh text attributes and fix empty auto height (9e4cca8) @ci_lynx

  • [BugFix] Gate fiber metadata updates behind an environment switch (fe09bd3) @nhsprite

  • [BugFix][Renderer] Refresh fragment images when source changes (ed88ab3) @zhongyr

  • [BugFix] Initialize CUI image modes during image creation (1f67316) @ShouruiSong

  • [BugFix] Preserve transitive CSS variable dependencies (52d0cbc) @ci_lynx

  • [BugFix][Clay][Windows] Keep D3D9 runtime loaded during backing teardown (79ad136) @ci_lynx

  • [BugFix][Android] Avoid stale render access for global events (ae810b8) @ci_lynx

  • [BugFix][Windows][Clay] Add D3D failure diagnostics (fe3c1e1) @ci_lynx

  • [BugFix][Harmony] Expose gesture interrupter user data setting (dbc4bf0) @rAY-ooo

  • [BugFix][Clay] Fix crash when invoking GNI in Android headless mode (65610de) @ci_lynx

  • [BugFix][Windows][Clay] Retry transient ANGLE initialization failures (836645e) @ci_lynx

  • [BugFix][DevTool] Stop surfacing matched-rule CSS variables as inline styles (11c1c22) @ci_lynx

  • [BugFix][Clay] Fix map marker snapshot rendering (c626441) @ci_lynx

  • [BugFix][DevTool] Fix Harmony box model coordinates (45c3c03) @yuweizheng

🚜 Refactor

  • [Refactor][Harmony][Blur] Move Harmony blur-view to Lynx xelement (162333e) @MoonfaceX

  • [Refactor] Align Clay ignore-focus handling with native blur flow (515d590) @ci_lynx

  • [Refactor][iOS][Blur] Move iOS blur view to Lynx XElement (f19abbb) @MoonfaceX

  • [Refactor] Reuse Fiber event binding logic (74305c1) @ShouruiSong

  • [Refactor][iOS][WebView] Move iOS webview into XElement (ed5bc07) @MoonfaceX

  • [Refactor][Harmony][WebView] Extract WebView XElement into a standalone HAR module (c9c49fc) @MoonfaceX

  • [Refactor][JSI] Split ContextProxy host object from runtime impl and unify (be9ffbf) @lybvinci

  • [Refactor][Android][WebView] Move webview implementation under Lynx (a8b5a0c) @MoonfaceX

  • [Refactor][Harmony][WebView] Extract WebView XElement into a standalone HAR module (ea61e4c) @MoonfaceX

  • [Refactor][CSS] Wire adopted stylesheet decorator into DOM elements (e4fd21b) @zhongyr

  • [Refactor] Switch JsTaskAdapter microtask storage to UnsafeOwningPtr (e2aadc1) @lybvinci

  • [Refactor][DevTool] Move EnvEmbedder implementation to standalone files (bf42463) @mitchilling

  • [Refactor][Lepus] Use member initializer list and unique_ptr for value factory (7d57fe3) @lybvinci

  • [Refactor][CSS] Simplify StyleResolver to use unified CSSFragment API (5020788) @zhongyr

  • [Refactor][gfx][Clay] Unify SharedImage readback pixmap across Skia and Skity (8ab65d8) @ci_lynx

  • [Refactor][Clay] Route BaseView geometry/state through RenderObject and simplify RenderObject initialization (5896271) @ci_lynx

  • [Refactor][CSS] Rename caret style properties to prefixed -x-* (e7b8e42) @ci_lynx

  • [Refactor][Autolink] Rename framework concepts to library (795f5d8) @jianliang00

  • [Refactor][DevTool] Add box model query snapshots (f371e6d) @yuweizheng

  • [Refactor] Rename markdown xelement public tag and classes (d93b0c0) @MoonfaceX

  • [Refactor][Library] Rename native library API markers (65d32d7) @jianliang00

  • [Refactor][Library] Align iOS library marker names (39ca49b) @jianliang00

  • [Refactor][Input] Centralize input keyboard avoidance (13301dd) @ci_lynx

  • [Refactor][Clay] Resolve native view tags dynamically (f9b5a53) @ci_lynx

  • [Refactor] Encapsulate iOS platform event painting ref (98bbe86) @linxs0211

  • [Refactor] Retain image resources in display lists (59a18f9) @zhongyr

🚀 Optimization

  • [Optimize][Android][Blur] Add new blur-view xelement component (68b10ff) @MoonfaceX

  • [Optimize][Clay] Using logical pixels in Android headless mode (840a82f) @ci_lynx

  • [Optimize][Android][Blur] Add new blur-view xelement component (46d4abd) @MoonfaceX

  • [Optimize] Enable text render optimization by default. (e9edcc1) @Randycn

  • [Optimize] Simplify BTSRuntime teardown by removing TryToDestroy and using (ce74024) @lybvinci

  • [Optimize] Merge TemplateBinaryReader decoding into LynxTemplateBundle (ba5b3d1) @nhsprite

  • [Optimize][Types][BlurView] Introduce blur-view typings (b6b6233) @MoonfaceX

  • [Optimize][iOS] Remove obsolete text cache code and clear cache on memory pressure (fd0be97) @wqyfavor

  • [Optimize] Use std::move for template bundle in LoadComponentWithCallbackInfo (9af19ae) @nhsprite

  • [Optimize][BTS] Add single-thread UnSafeOwningPtr/UnSafeWeakPtr and (f63a09c) @lybvinci

  • [Optimize][Clay] Do not tick animation if animation's related view is not intersected with current page. (88068b0) @ci_lynx

  • [Optimize][Event][Android] Make NativeUIRender compatible with x-viewpager-ng. (f383b94) @rAY-ooo

  • [Optimize][Harmony] Avoid retaining LynxModuleManager across runtime attach/init (726dcc1) @lybvinci

  • [Optimize] Support data attributes in element templates (ff89d16) @ShouruiSong

  • [Optimize][JSRuntime] Switch runtime ownership to UnsafeOwningPtr and UnsafeWeakPtr across JS/NAPI paths (3484c2f) @lybvinci

  • [Optimize][Harmony][Image]Support native-side image URL redirection (3e95f98) @liubb0516

  • [Optimize][Types][Webview] Introduce webview typings (c167d37) @MoonfaceX

  • [Optimize] Store ApiCallBack holders with unique_ptr and emplace (e59bbea) @lybvinci

  • [Optimize][Android][WebView] Add default provider when provider is null (538fdd2) @MoonfaceX

  • [Optimize][Event] Optimize the thread-throwing method of MTS invokeUIMethod. (4b0dde8) @rAY-ooo

  • [Optimize] Consolidate LynxBinaryReader decoding into LynxTemplateBundle (a5bebb7) @nhsprite

  • [Optimize][Harmony][WebView] Add webview xelement support for lynx-explorer (f1bb087) @MoonfaceX

  • [Optimize][macOS] Fix LynxServiceSecurityProtocol compilation error on Qt macOS (e2dd197) @ci_lynx

  • [Optimize] Use unique_ptr for GroupInterceptor interceptor ownership (4fa50c8) @lybvinci

  • [Optimize][Event] Optimize the thread-throwing method of MTS invokeUIMethod. (42efcf4) @rAY-ooo

  • [Optimize] Migrate LepusChunk lazy decoding from TemplateEntry to LynxTemplateBundle (0bbb1bc) @nhsprite

  • [Optimize][Devtool]Support enableSingleSession when debuggable is true (30eb5fb) @RovicnowYoyi

  • [Optimize][Harmony][Image]extend shouldRedirectUrlAsync to support fallback URLs (3051794) @liubb0516

  • [Optimize][XElement] Add syncXElementRegistry config option (5cc7ded) @MoonfaceX

  • [Optimize][Android][Input] Replace findShadowNodeBySign with new helper method (88caa2b) @MoonfaceX

  • [Optimize][clay] Cull fully clipped/offscreen platform views during preroll (d10100c) @ci_lynx

  • [Optimize][Clay] Avoid jank when x-input has a transition animation running. (f78e130) @ci_lynx

  • [Optimize][Event] Optimize the thread-throwing method of MTS invokeUIMethod. (b51b39e) @rAY-ooo

  • [Optimize] Route CSS fragment lazy decode through LynxTemplateBundle (05e3b04) @nhsprite

  • [Optimize][Clay] Support clay markdown ::selection ability. (006d603) @ci_lynx

  • [Optimize][Event] Optimize the thread-throwing method of MTS invokeUIMethod. (4a8a32b) @rAY-ooo

  • [Optimize][XElement] Add syncXElementRegistry config option (aa95d63) @MoonfaceX

  • [Optimize][Harmony][ScrollCoordinator] Add nested scroll options support (4b3bb0f) @MoonfaceX

  • [Optimize] LLDB script for lynx value tagged union (23d17b7) @wqyfavor

  • [Optimize][Clay] Support parsing LengthUnit Calc on clay and fix animation corner cases. (9a221fd) @ci_lynx

  • [Optimize] Add Clay service preinitialization (06030cf) @ci_lynx

  • [Optimize][XElement] Add Lynx video element spec (31c70d3) @zhouzhitao

  • [Optimize] Adapt Harmony UISVG to servalsvg upgrade (d8d31a3) @keweibing

  • [Optimize][ScrollView] Add scroll-view content screenshot method (fd9b5ea) @MoonfaceX

  • [Optimize] Split template binary writer implementation (899ec29) @nhsprite

  • [Optimize]: example harmony with devtool debugger (fcce095) @ci_lynx

  • [Optimize] Add ForEachUnresolvedFontFaceMap to skip already-resolved font faces (ea5066b) @zhongyr

  • [Optimize][Event][iOS] Make NativeUIRender compatible with custom components. (5cbe8b0) @rAY-ooo

  • [Optimize] Harden app and Lynx destroy paths to avoid leaks and null crashes (8ebdca2) @lybvinci

  • [Optimize][Event] Add nodeIndex to event target info (d2cb78e) @rAY-ooo

  • [Optimize] Move parsed styles lookup into template bundle (373d55e) @nhsprite

  • [Optimize][Android][Input] Resolve keyboard focus and textarea maxlines issues (d8d3a7a) @MoonfaceX

  • [Optimize] Add enableNewSticky page config plumbing (635477c) @DwwWxx

  • [Optimize]support injecting current-color into svg (1cd2c69) @keweibing

  • [Optimize][Clay] Skip initial layout for empty text (82cd294) @ci_lynx

  • [Optimize][Harmony] Enable global font collection by default (8320939) @linxs0211

  • [Optimize][Harmony][Image] Implement blur-radius via image post-processing (dc2951e) @liubb0516

  • [Optimize][Harmony] Avoid redundant LynxView layout requests (f14ccd5) @pilipala195

  • [Optimize] Optimize fontfaces in radon (d50cfd5) @zhongyr

  • [Optimize] Add debug information for VMs (6b5b768) @wqyfavor

  • [Optimize] PerformanceController only logs a limited number of event types (6c1e034) @wqyfavor

  • [Optimize][Clay] Support a11y navigation in scrollable components as list and scroll-view. (a9c771c) @ci_lynx

  • [Optimize] Impl ElementContainer tree structure adjustment and new sticky layout range calculation in new sticky (456b7fa) @DwwWxx

  • [Optimize][Clay] Enable skity simple pipeline on mobile and PC (7ece5bb) @ColdPaleLight

  • [Optimize] Support new sticky on Android and iOS (b02c451) @DwwWxx

  • [Optimize][Harmony][XElement] Fix ohpm package name hyphen to underscore (20fc90f) @MoonfaceX

  • [Optimize] Remove GC on idle (7e5ffcb) @wqyfavor

  • [Optimize] Extend MemoryPressureCallback to general NotificationCallback (efa8b3a) @wqyfavor

  • [Optimize] Fix header inclusion issue (2b90424) @wqyfavor

  • [Optimize][Doc] Support square-bezier timing function and CSS compatibility data (439d2a0) @ci_lynx

  • [Optimize][logging] Remove SharedConsole/ttConsole wrappers and use nativeConsole directly (338df4e) @lybvinci

  • [Optimize] Sync css compat data and deprecate layout-animation properties (930b1d5) @zhongyr

  • [Optimize] Add enable native list env fallback (b877dce) @DwwWxx

  • [Optimize][DevTool] Add enable event backtrace reporting on Android and iOS (e128c11) @RovicnowYoyi

  • [Optimize][Layout] Avoid indexed child lookup in layout initialization (c25ae11) @loongliu

  • [Optimize] Impl Harmony platform support for new sticky (86cf0e0) @DwwWxx

  • [Optimize] Count element from binary feature usage (d625f8c) @nhsprite

  • [Optimize][iOS][BlurView] Add io-user-interface-style for (6fb3e92) @ci_lynx

  • [Optimize][Clay][Android][iOS] Lazy initialize FlutterView components (22e301f) @ci_lynx

  • [Optimize][iOS][Refresh] Only set scrollView bounces when refresh is enabled (2576d52) @ci_lynx

  • [Optimize] Avoid npe when converting accessibility label (2f20fed) @ci_lynx

  • [Optimize][Clay][Android][iOS] Lazy initialize FlutterView components (14adcd7) @ci_lynx

  • [Optimize][Clay][iOS] Skip Skia persistent cache setup for Skity (148d1c0) @ci_lynx

  • [Optimize][Clay] Precompile skity default shaders on clay. (a70518e) @ci_lynx

  • [Optimize] Preinitialize Clay startup resources on iOS (b41a7fb) @ci_lynx

  • [Optimize][Android] Improve profile edit first render path (7ae8ea3) @ci_lynx

  • [Optimize] Backport LEPUS session storage subscriptions (c1185eb) @ci_lynx

  • [Optimize][Clay] Fix D3D9 texture creation crash (1d6c7c0) @ci_lynx

  • [Optimize][Harmony] Set QoS for Harmony worker threads (cf91f92) @pilipala195

  • [Optimize][List] Support max snap count for list item snap (06282f4) @DwwWxx

  • [Optimize][Clay] Add settings to control whether should precompile skity shaders. (0341190) @ci_lynx

  • [Optimize][DevTool] Limit screencast capture frequency to reduce screenshot-induced jank across platforms (22e5792) @yuweizheng

📚 Documentation

  • [Doc] Add an AI contribution section in CONTRIBUTION.md (99c37ba) @mitchilling

  • [Doc] Clarify native view surface handle type (cc4b277) @ci_lynx

🧪 Testing

🛠️ Infra