3.2.0-rc.1

lynx-family/lynx3.2.0-rc.1Mar 21, 2025by Kingatnuaa0528

AI Summary

Release candidate introducing lynx_value_api with PrimJS Value implementation, console series APIs, and background layout experiment switch. Includes refactoring of directories and various bug fixes.

Key Highlights

  • Added lynx_value_api implementation with PrimJS Value
  • Added console series API support
  • Background layout experiment switch
  • Refactored directories under repository
  • Added push CSS defines file to workflow

New Features

  • lynx_value_api implementation with PrimJS Value
  • Console series API support
  • Background layout experiment switch
  • Array and Map operation methods in Android Pub::Value
  • PiperData parsing support in pubValue and JavaValue

Full Release Notes

## Lynx 3.2.0-rc.1 (March 21, 2025)

### ๐Ÿš€ Features

- [Feature] Add push css defines file to workflow ([34dd381](https://github.com/lynx-family/lynx/commit/34dd3816a7913e097a8acf47d16f963be323f707)) by ([zhongyr](https://github.com/zhongyr))
- [Feature] Add the definition of lynx_value and related interfaces ([65e40a7](https://github.com/lynx-family/lynx/commit/65e40a7bfcfc49b1b134e4122b767acdffec3a04)) by ([FrendyChen](https://github.com/FrendyChen))
- [Feature] Add a switch for the background layout experiment ([58c1b03](https://github.com/lynx-family/lynx/commit/58c1b03ccd4dd9ae68ebbf8d2e16186b781f1125)) by ([cddcoding](https://github.com/cddcoding))
- [Feature][Refactor][Android] Complete the missing Array and Map operation methods in Android Pub::Value ([e7aa834](https://github.com/lynx-family/lynx/commit/e7aa834a952f12de78c77eaf072b215f83c62990)) by ([WindRunner](https://github.com/WindRunner))
- [Feature][Refactor][Android] Added logic for converting basic types to Java types in C++ JavaValue ([15b0e9d](https://github.com/lynx-family/lynx/commit/15b0e9d0a90251783c4110217b0599e7a3b57303)) by ([WindRunner](https://github.com/WindRunner))
- [Feature] Add lynx_value_api implementation with PrimJS Value. ([4069a3e](https://github.com/lynx-family/lynx/commit/4069a3ef3a09c54886fc0dc14968ee6c37676a9b)) by ([FrendyChen](https://github.com/FrendyChen))
- [Feature] support console series api ([4bd9ce5](https://github.com/lynx-family/lynx/commit/4bd9ce592028211c80d981adf33eff3f30546aef)) by ([lybvinci](https://github.com/lybvinci))
- [Feature][Refactor][Android] Support parsing piperData in pubValue and JavaValue ([5905760](https://github.com/lynx-family/lynx/commit/59057607db71c0acac203f549d77c9e2b082ac33)) by ([WindRunner](https://github.com/WindRunner))

### ๐Ÿšœ Refactor

- [Refactor][Gn2Podspec Part2] Add subspec for double-conversion ([c231268](https://github.com/lynx-family/lynx/commit/c2312689ca5f7c0d238e65b626a6e96146c5d699)) by ([yulitaotao](https://github.com/yulitaotao))
- [Refactor] update app.ts ([7dfd2a3](https://github.com/lynx-family/lynx/commit/7dfd2a32ae0aae8e8d44f846c26440a2920f51f8)) by ([Ikko Ashimine](https://github.com/IkkoAshimine))
- [Refactor] Use MessageEvent refactor OnComponentDataSetChanged ([4b8cf57](https://github.com/lynx-family/lynx/commit/4b8cf57d999124fb3bcfd24c405d5728ba4e3605)) by ([lybvinci](https://github.com/lybvinci))
- [Refactor] Adjust the directories under the repository ([35e760b](https://github.com/lynx-family/lynx/commit/35e760b6dfcb9f862706f314b54aff9599f492f8)) by ([zsy-jason](https://github.com/zsy-jason))

### ๐Ÿ› Bug Fixes

- [BugFix][Element] Fix the issue where element-binary does not support piper events. ([0fc2a5b](https://github.com/lynx-family/lynx/commit/0fc2a5b0a12a83cb98bc560557dbc1431a1bb252)) by ([lidadating](https://github.com/lidadating))
- [BugFix][Layout] Enable Line-Based Placement Properties for Absolutely-Positioned Boxes in Grid Layout ([84897d0](https://github.com/lynx-family/lynx/commit/84897d06e78f446f393246585f977333fa1d4f01)) by ([givemefive9](https://github.com/givemefive9))
- [BugFix][iOS] Fix image animation problem ([0700a70](https://github.com/lynx-family/lynx/commit/0700a70f28b5ff123e85c4e09b74346b4f21e06e)) by ([cjnhust](https://github.com/cjnhust))
- [BugFix] Fix the issue where prepare_android_build.sh doesn't support ANDROID_HOME paths starting with ~ ([4baf23a](https://github.com/lynx-family/lynx/commit/4baf23a446e17eeacd5fe97f607e8f704f8bcdca)) by ([yongjieTang](https://github.com/yongjieTang))
- [BugFix][Android] Fix the incorrect ellipsis count in the overwritten text shadow node. ([1d4ed1a](https://github.com/lynx-family/lynx/commit/1d4ed1acc2e3779d69afe3f6708b21d88a3dc393)) by ([Randycn](https://github.com/Randycn))
- [BugFix] file typo for css_generator package.json ([256f0b9](https://github.com/lynx-family/lynx/commit/256f0b97407b3f2aea6f9e413651f530ba936eac)) by ([zhongyr](https://github.com/zhongyr))
- [BugFix] When executing FiberUpdateListCallbacks, call the set_tasm of List Element to avoid null pointer access that could lead to a crash. ([f7286f5](https://github.com/lynx-family/lynx/commit/f7286f5e1384edacf3780dd83d0e3b4f344558eb)) by ([ShouruiSong](https://github.com/ShouruiSong))
- [BugFix] Fix share context napi API is mounted to globalThis unexpected ([85f9ec1](https://github.com/lynx-family/lynx/commit/85f9ec1f5123bb1867323c6146486aa4032b493e)) by ([lybvinci](https://github.com/lybvinci))
- [BugFix][Input] Fix the problem that pseudo-elements do not support font-style ([8fa9ec4](https://github.com/lynx-family/lynx/commit/8fa9ec4e746ec4eabaef14bb69c80e0bb153b3ed)) by ([MoonfaceX](https://github.com/MoonfaceX))
- [BugFix][Timing] Some Pipelines do not have the correct PipelineOrigin marked ([2f5346c](https://github.com/lynx-family/lynx/commit/2f5346c82e971b60dd706f536b7e1a4a25c9fa19)) by ([partholon](https://github.com/partholon))
- [BugFix] Fix the issue where the internal vsync message loop global switch is being covered by the user ([cf133eb](https://github.com/lynx-family/lynx/commit/cf133eb0839b20f84231d1d6ac4e74426fbc6a35)) by ([cddcoding](https://github.com/cddcoding))
- [BugFix]Fix the issue where MessageHandler could not obtain right message due to parameter passing errors ([0f2f084](https://github.com/lynx-family/lynx/commit/0f2f0844824cc27071fc2441fcbbea5e7d07e660)) by ([RovicnowYoyi](https://github.com/RovicnowYoyi))
- [BugFix][Android][Event] Fix the leak of listener in ViewTreeObserver. ([3209573](https://github.com/lynx-family/lynx/commit/320957311c736c01d2a8421eb2e72ea6dfd3291c)) by ([rAY-ooo](https://github.com/rAY-ooo))
- [BugFix][DevTool] fix JNI DETECTED ERROR when GetLynxScreenShot ([9bbb47d](https://github.com/lynx-family/lynx/commit/9bbb47db62add21675830239dcd5c7ba9477ff04)) by ([yuweizheng](https://github.com/yuweizheng))
- [BugFix] Correct the prefix for mts error message ([ebfafd6](https://github.com/lynx-family/lynx/commit/ebfafd61cfc53486e888147211c3ba77e5568a4f)) by ([PineconeSquirrel](https://github.com/PineconeSquirrel))
- [BugFix][Android] When prop is null or empty, do not exectue update related methods of LynxUI ([1d09161](https://github.com/lynx-family/lynx/commit/1d091617fd542047dbeeebf267fb64d2a6788806)) by ([ShouruiSong](https://github.com/ShouruiSong))
- [BugFix] Update css-defines-publish.yml ([54badb6](https://github.com/lynx-family/lynx/commit/54badb6aaa1dd003027831aee1b3df762715a2ac)) by ([Zhongyue](https://github.com/Zhongyue))
- [BugFix] Fix share context napi API is mounted to globalThis unexpected ([b5405d8](https://github.com/lynx-family/lynx/commit/b5405d897e320fbb955f45d77d78938c521fd742)) by ([lybvinci](https://github.com/lybvinci))
- [BugFix][iOS] mask layer should apply transform ([cb7feed](https://github.com/lynx-family/lynx/commit/cb7feed2b907a2cae7b4e449c698f665751825ac)) by ([zhongyr](https://github.com/zhongyr))
- [BugFix] Nil Checker For ValueConverter ([c942aa7](https://github.com/lynx-family/lynx/commit/c942aa74236b6682c33d3f08bacc7450d78efbe2)) by ([nihao.royal](https://github.com/nihao.royal))
- [BugFix][iOS] filters effect not work on background image ([e32a8d9](https://github.com/lynx-family/lynx/commit/e32a8d9c05db2198f702b4b0e4d2770a4b23b1a6)) by ([zhongyr](https://github.com/zhongyr))
- [BugFix][TestBench] Use thread_local to avoid multi-threading race conditions ([9b3a3bc](https://github.com/lynx-family/lynx/commit/9b3a3bca4f26572496afb170405e74a5061d54ca)) by ([ZhaoSongGOO](https://github.com/ZhaoSongGOO))
- [BugFix][Homepage] Resolve the issue of input content and cursor misalignment on the homepage. ([3f27b42](https://github.com/lynx-family/lynx/commit/3f27b420d8c3749cb902893bff3c281daae5423e)) by ([Moonface](https://github.com/Moonface))
- [BugFix] Set VSyncMonitor to base namespace. ([e573f27](https://github.com/lynx-family/lynx/commit/e573f276b34b61747ab40395fbfab372de11ba0d)) by ([Yellow5A5](https://github.com/Yellow5A5))
- [BugFix] Fix share context napi API is mounted to globalThis unexpected ([cd91cbf](https://github.com/lynx-family/lynx/commit/cd91cbfc11781254a74fb4f8031750ecbe95d994)) by ([lybvinci](https://github.com/lybvinci))
- [BugFix][iOS][Event] Add iOSEnableAnimationProps for boundingClientRect. ([4eed41a](https://github.com/lynx-family/lynx/commit/4eed41aee75f0ad33a71ba0c506a929d6f04294c)) by ([rAY-ooo](https://github.com/rAY-ooo))
- [BugFix][Android] Make translateZ reorder stable ([6129518](https://github.com/lynx-family/lynx/commit/612951881cd241301e8b3f374e7760859008355b)) by ([zhongyr](https://github.com/zhongyr))
- [BugFix] Flush layout task queue in LayoutImmediatelyWithUpdatedViewport to prevent crash ([f3dc181](https://github.com/lynx-family/lynx/commit/f3dc1815b2bdc05ea337ba00f48ce5684117db00)) by ([klaxxi](https://github.com/klaxxi))
- [BugFix][iOS] try to fix TextStorage Dealloc crash issue ([4b31561](https://github.com/lynx-family/lynx/commit/4b315610d619f4108412a4e0d27742bf6bf756b8)) by ([linxs0211](https://github.com/linxs0211))
- [BugFix] fix the issue of LynxEngine reload process. ([1a6862b](https://github.com/lynx-family/lynx/commit/1a6862b688200ffaeee2e9f546c651a4fbe6acfe)) by ([nihao.royal](https://github.com/nihao.royal))
- [BugFix][iOS][Event] Add handleFocus for LynxEventHandler. ([972c9a1](https://github.com/lynx-family/lynx/commit/972c9a1274693277e0f4d49d3b4560288675b1f5)) by ([rAY-ooo](https://github.com/rAY-ooo))
- [BugFix][Event] Change enableMultiTouch and enableNewIntersectionObserver. ([30852e7](https://github.com/lynx-family/lynx/commit/30852e701fcc868afc2ba6603145ee0e9d7ef2fc)) by ([rAY-ooo](https://github.com/rAY-ooo))
- [BugFix][iOS][Gesture] Use a fixed step to drive the Fling of Gesture. ([44187cc](https://github.com/lynx-family/lynx/commit/44187cce1d9d649938df75559ad3b5d829d7a079)) by ([MoonfaceX](https://github.com/MoonfaceX))
- [BugFix] Fix crash in SplitStringByCharsOrderly when input string contains '\0' ([76db90c](https://github.com/lynx-family/lynx/commit/76db90c4c1d14f74602f8ccb75aeecb4dd10efc2)) by ([klaxxi](https://github.com/klaxxi))
- [BugFix] Fix the issue where Computation within __UnTack cannot link with Signal. ([7987a48](https://github.com/lynx-family/lynx/commit/7987a48ffba6feac16f351abc0b8a9439d1ec82e)) by ([ShouruiSong](https://github.com/ShouruiSong))
- [BugFix][Android] Remove unexpected include from trace_event_utils_systrace.h ([825ab5a](https://github.com/lynx-family/lynx/commit/825ab5a7c1b73c082385eff387392035bd5e639d)) by ([xuanyi-fu](https://github.com/xuanyi-fu))
- [BugFix] performance metric entries are not fully calculated ([7cb8d9a](https://github.com/lynx-family/lynx/commit/7cb8d9ae0bdde099b1af4adfcc26b776075886e6)) by ([partholon](https://github.com/partholon))
- [BugFix][Android] Fix using genericResourceFetcher loading fonts does not take effect. ([9fc7d37](https://github.com/lynx-family/lynx/commit/9fc7d3796be3e529a0427e79dc441cb03609ae1d)) by ([Randycn](https://github.com/Randycn))
- [BugFix][Binding] Shared id generator between apis ([14baa1f](https://github.com/lynx-family/lynx/commit/14baa1f35ceccf0673f9c93b43fb35b531bb5e65)) by ([omnipo](https://github.com/omnipo))
- [BugFix] check if jni_object is valid before calling Java OnPerformanceEvent ([406fd5a](https://github.com/lynx-family/lynx/commit/406fd5af1baf726759855d1bc67f3bc53783b343)) by ([partholon](https://github.com/partholon))
- [BugFix] resolve "visibleItemInfo" props ([273d17f](https://github.com/lynx-family/lynx/commit/273d17faedec87a56d9c41a73be8dea2f926c04c)) by ([keweibing](https://github.com/keweibing))
- [BugFix][DevTool] Fix exception breakpoints did not take effect after reloading. ([6c8c750](https://github.com/lynx-family/lynx/commit/6c8c750c927c4b3dd2990cdc5bd6d6f90573b63c)) by ([Dango-2021](https://github.com/Dango-2021))
- [BugFix][Config] add the fixCSSImportRule config ([2bf79d7](https://github.com/lynx-family/lynx/commit/2bf79d7abfe875288039e74ec6fd15deb1ee0029)) by ([linxs0211](https://github.com/linxs0211))
- [BugFix][iOS] Fix LLDB debug script path ([a0d08ea](https://github.com/lynx-family/lynx/commit/a0d08ea218cf39dbfa5154e05df4f1e45598fc2c)) by ([wqyfavor](https://github.com/wqyfavor))
- [BugFix] fix crash when cache dir is empty ([70d1bd3](https://github.com/lynx-family/lynx/commit/70d1bd3b729b158e578a48f39017211e68e05fc3)) by ([lybvinci](https://github.com/lybvinci))
- [BugFix][android] fix occasional crash of BaseDevTool when executing SendMessageToDebugPlatform ([52c59e0](https://github.com/lynx-family/lynx/commit/52c59e07ab554e1170e2d82a8e866f9c3903195b)) by ([popoaichuiniu](https://github.com/popoaichuiniu))
- [BugFix] feature request description ([41b3e09](https://github.com/lynx-family/lynx/commit/41b3e09eca92c1d180fda773d8fbac5a66b59e72)) by ([BitterGourd](https://github.com/BitterGourd))
- [BugFix] [Explorer] fixes the Android back button ([7389dd4](https://github.com/lynx-family/lynx/commit/7389dd47ddca5bb31515dbe83cacd5dcfa137ac7)) by ([Pranshu Chittora](https://github.com/PranshuChittora))
- [BugFix] [Explorer] [iOS] Fixes the input's placeholder's text color ([5c2c194](https://github.com/lynx-family/lynx/commit/5c2c194d350ad1c45e177a4ea3099dcf7e2a2d8d)) by ([Pranshu Chittora](https://github.com/PranshuChittora))
- [BugFix] fix pending ui op in running animation ([42f8056](https://github.com/lynx-family/lynx/commit/42f80561dd352816964cb55b01c3283f0a6bbfdc)) by ([YellowFishWyfCPP](https://github.com/YellowFishWyfCPP))
- [BugFix][Explorer][iOS]: Adds the ability to persist the selected theme ([b105cbd](https://github.com/lynx-family/lynx/commit/b105cbdbd61512ba94b2c73e4376e5291321ad06)) by ([Pranshu Chittora](https://github.com/PranshuChittora))
- [BugFix][Android][Font] skip .woff font file for Android ([d3c3efc](https://github.com/lynx-family/lynx/commit/d3c3efc251aa951241ee2d6436dec5aa0b6dfc1a)) by ([linxs0211](https://github.com/linxs0211))
- [BugFix][Android] hardcode key string in LynxView.setExtraTiming ([28edaab](https://github.com/lynx-family/lynx/commit/28edaabb6d3fe8adc37f690f21b6b890251c0ca6)) by ([partholon](https://github.com/partholon))
- [BugFix][List] Fix miss using LYNX_PROP_DECLARE in LynxUICollection ([d76f102](https://github.com/lynx-family/lynx/commit/d76f102ebffc5418ab97e728afed6798a3c77344)) by ([DwwWxx](https://github.com/DwwWxx))
- [BugFix][List] Fix list-item miss collecting layout node operations in async resolving element tree. ([e4f6241](https://github.com/lynx-family/lynx/commit/e4f62418252ff4e4d5ff0bea1cfc5b4e41b5246a)) by ([DwwWxx](https://github.com/DwwWxx))
- [BugFix][FiberElement] Stop propagate changed CSS Variables Table to child in threaded element resolution ([773a916](https://github.com/lynx-family/lynx/commit/773a91664c2d163fee9aa81eae3557f30bff0b1d)) by ([usczz](https://github.com/usczz))
- [BugFix] using `strong` for contextDict ([1e3b277](https://github.com/lynx-family/lynx/commit/1e3b27715b687f6e21f47b8f2ebc2329f4bbaedc)) by ([nihao.royal](https://github.com/nihao.royal))
- [BugFix][Android][Event] Change the way of getting window rect. ([2fe35c8](https://github.com/lynx-family/lynx/commit/2fe35c848e6e6a8c6c463e9312034aaa9403d4a6)) by ([rAY-ooo](https://github.com/rAY-ooo))
- [BugFix] Add critical logs to analyze multithreaded release issues in LepusData. ([22363fb](https://github.com/lynx-family/lynx/commit/22363fb3f0f915b4fb66e58ab9658c2e376fef81)) by ([Yellow5A5](https://github.com/Yellow5A5))
- [BugFix] Fix the thread-unsafe behavior in `ConsumptionTest` when reading in a multithreaded context. ([945636d](https://github.com/lynx-family/lynx/commit/945636d758be85c3ddf802ee054d68f3a57034c1)) by ([ShouruiSong](https://github.com/ShouruiSong))

### ๐Ÿ“š Documentation

- [Doc] Improve CONTRIBUTING.md ([873b1c3](https://github.com/lynx-family/lynx/commit/873b1c3a951ab050fcc6f580d59b6f42b59e760d)) by ([Alex Li](https://github.com/AlexLi))

### ๐Ÿงช Testing

- [Testing][List] Add list resolve fiber data source test. ([60b88e4](https://github.com/lynx-family/lynx/commit/60b88e42e99c0263805b57312dc02b6a038ae333)) by ([DwwWxx](https://github.com/DwwWxx))
- [Testing] Modify lynx/core/runtime/vm/lepus/BUILD.gn to be compatible with testing. ([245f8c7](https://github.com/lynx-family/lynx/commit/245f8c77090e8e8f11d2e412065108272871a7c9)) by ([ShouruiSong](https://github.com/ShouruiSong))

### ๐Ÿ› ๏ธ Infra

- [Infra] Build explorer that supports multiple Android arch when making an official release ([8180e41](https://github.com/lynx-family/lynx/commit/8180e412e3d0eb1f5c70c41eff89367884ae31a2)) by ([gaohanqing](https://github.com/Kingatnuaa0528))
- [Infra] Update CI workflows ([b0c75fa](https://github.com/lynx-family/lynx/commit/b0c75fa7c0394bed70d73df05568b8781c37bd7d)) by ([Jianliang Wang](https://github.com/JianliangWang))
- [Infra] Update workflow configuration ([eaad820](https://github.com/lynx-family/lynx/commit/eaad820430f825e6a4a1f45a1fd6367456f9577f)) by ([coolkiid](https://github.com/coolkiid))
- [Infra] GN to CMake supports the response_file_contents feature of GN actions. ([7ead693](https://github.com/lynx-family/lynx/commit/7ead693a7df742f20616b6cac19a9e896ae7f7dd)) by ([yongjieTang](https://github.com/yongjieTang))
- [Infra] Update the commit message checker ([28a2b83](https://github.com/lynx-family/lynx/commit/28a2b838d0e93137c6048665e27f38ea822f9f81)) by ([gongfeng98](https://github.com/gongfeng98))
- [Infra] Update Android Explorer README.md ([a2cbc41](https://github.com/lynx-family/lynx/commit/a2cbc4103e75f20edad78a7e59466c425f138e2c)) by ([xuanyi-fu](https://github.com/xuanyi-fu))
- [Infra] suppress the explicit import error of the lang package ([f83a571](https://github.com/lynx-family/lynx/commit/f83a571731626f7c5515e45b441cf43301eddd88)) by ([zhaosonggo](https://github.com/zhaosonggo))
- [Infra] Update the CONTRIBUTING.md ([2f410a8](https://github.com/lynx-family/lynx/commit/2f410a8b6f63f2682308f461ff0c56c352b7c499)) by ([gongfeng98](https://github.com/gongfeng98))
- [Infra] remove the useless commit message check rule ([69855e0](https://github.com/lynx-family/lynx/commit/69855e0df196ec935bcb2f0dc6cbc377763356c9)) by ([gongfeng98](https://github.com/gongfeng98))
- [Infra] Update gitignore file to keep local environment clean ([5e28910](https://github.com/lynx-family/lynx/commit/5e289103843a94073ac908aaf9a5984f47b615f5)) by ([Jianliang Wang](https://github.com/JianliangWang))
- [Infra] remove summary check in commit-message-checker ([8f179b9](https://github.com/lynx-family/lynx/commit/8f179b94c5ead90ab3767d11486f81fbc1d19c3f)) by ([gongfeng98](https://github.com/gongfeng98))
- [Infra][DEPS] Uses venv python when sync DEPS ([11a46d0](https://github.com/lynx-family/lynx/commit/11a46d072d8233a5f7514c959a4fe6a126e85bd8)) by ([zhongwuzw](https://github.com/zhongwuzw))
- [Infra] Update the PrimJS version of explorer ([f4b9709](https://github.com/lynx-family/lynx/commit/f4b97093db8e676f175d2fc97f5f40d7b8b74725)) by ([gongfeng98](https://github.com/gongfeng98))
- [Infra] Support x86_64 achitecture when build lynx and explorer on Android platform ([165e028](https://github.com/lynx-family/lynx/commit/165e028d454d65c29ee45eceaeec6927c94e9d3a)) by ([gaohanqing](https://github.com/Kingatnuaa0528))
- [Infra] fix the issue of hab sync DEPS ([6da22ba](https://github.com/lynx-family/lynx/commit/6da22baf53a6040105bed24deba7d51ad8fd22bf)) by ([zsy-jason](https://github.com/zsy-jason))
- [Infra] Add no-c++-static-destructors flag. ([e91c6da](https://github.com/lynx-family/lynx/commit/e91c6da24be80f1f9acb413c1d10dcc4cd359080)) by ([zsy-jason](https://github.com/zsy-jason))
- [Infra][Optimize] create or reuse venv if no deps installed in current python env ([a460e5f](https://github.com/lynx-family/lynx/commit/a460e5f864da8bead1586d4927bade64b5b1030f)) by ([GhostFlying](https://github.com/GhostFlying))