884 Commits
Author SHA1 Message Date
iPel b0a8f6761a fix(android): detach reused list item views before ViewHolder create
RecyclerView rejects ViewHolders whose itemView is still attached. Detach
via LayoutManager when the parent is a RecyclerView so ChildHelper stays
consistent, and refuse still-attached views in RecycleViewPool instead of
calling removeView without knowing the parent type.
2026-09-09 17:21:07 +08:00
iPel bff96ac916 fix(android): skip scrollStep when adapter/state itemCount diverge
Avoid Inconsistency detected during ViewFlinger fill while Hippy list
RenderNode count changes before setListData/notify synchronizes state.
2026-09-09 17:21:07 +08:00
iPelandOpenHippy 1ee8779f37 fix(android): memory leak when destroy (#4573)
Co-authored-by: OpenHippy <124017524+open-hippy@users.noreply.github.com>
2026-07-01 11:55:09 +08:00
wwwcg 4cfd35aa13 fix(ios): use Embedding instead of Override for LTR writing direction (#4538)
The LTR branch of NSWritingDirectionAttributeName was using
NSWritingDirectionOverride, which forcefully overrides the
directionality of all characters, preventing the Unicode BiDi
algorithm from correctly rendering RTL scripts (e.g. Arabic,
Kurdish) embedded in LTR text.

Changed to NSWritingDirectionEmbedding to match the RTL branch
behavior, allowing proper bidirectional text rendering while
maintaining the LTR base direction.
2026-03-06 18:07:24 +08:00
wwwcg c8434d97c7 fix(ios): add a null exception protection to imageView blur process (#4530) 2026-01-19 17:43:00 +08:00
wwwcg 993e98058a fix(ios): improve ScrollView offset handling during frame size changes (#4527) 2026-01-16 14:50:29 +08:00
wwwcg 8d1cae0fb6 fix(ios): resolve rare potential deadlock in text rendering (#4520) 2025-12-19 20:51:53 +08:00
wwwcg c0b3ebe29c refactor(ios): optimize text rendering performance and thread safety (#4490)
* refactor(ios): optimize text rendering performance and thread safety

* fix(ios): handle null exception in Hermes uncaught exception callback
2025-11-24 19:45:33 +08:00
wwwcg a52d4a1dce refactor(ios): hippy shadowView optimization (#4467)
* refactor(ios): hippy shadowView optimization

* refactor(ios): hippy shadowView optimization 2
2025-11-07 17:19:02 +08:00
wwwcg 76ae9ab677 refactor(ios): uimanager's views relation structure optimization (#4451) 2025-11-07 11:36:10 +08:00
wwwcg 41ff6abeff fix(ios): CoreText layout exception may occur in nested text (#4450)
implement pending attributes collection for nested text relayout
2025-10-28 16:35:12 +08:00
wwwcg 82d335eb4c fix(ios): resolve a rare thread race issue of Text Component 2025-10-22 20:48:43 +08:00
wwwcg cb67698ad7 fix(ios): correct view index of move operations in UIManager (#4443) 2025-10-21 16:28:19 +08:00
etkmao e342f69fc1 fix(android): fix vsync accumulation bug 2025-10-10 18:21:43 +08:00
vinneywang 87ffaf87a6 fix(android): fix height param size of onContentChange event 2025-09-25 20:59:25 +08:00
wwwcg ca36fcdd7d feat(ios): iOS 26 liquid glass support (#4404) 2025-09-24 19:21:17 +08:00
etkmao 02ed91a415 fix(android): fix input view contentSizeChange event 2025-09-02 16:23:08 +08:00
wwwcg 0b1a0d694a fix(ios): textColor not work for multiline textinput (#4396)
* fix(ios): textColor not work for MultiLine textinput

* fix(ios): enhance text input handling
2025-09-01 21:05:31 +08:00
wwwcg e888ecd51b fix(ios): remove unnecessary context name updates for stability (#4369)
also restricts JSC inspectable mode to debug
2025-07-25 14:10:47 +08:00
wwwcg 7e8cb76be8 fix(ios): rtl layout issue for scroll component (#4328)
Note that this is not a complete modification to support rtl,
Modifications to the layout process are still needed to fully support it
2025-06-04 17:56:15 +08:00
maxli 8552f91464 fix(android): only delete flatten image should invalidate parent 2025-05-27 11:25:20 +08:00
maxli ba4dd75454 fix(android): text input cursor not display 2025-05-23 16:28:19 +08:00
maxli 81cb99c76d fix(android): zIndex setting results add flatten child exception 2025-05-23 16:28:19 +08:00
wwwcg dd9e23f615 chore(ios): optimize error output during setting props 2025-05-14 21:12:29 +08:00
wwwcg 0e3517fdbe feat(ios)!: bind window info of Dimensions API to the RootView (#4296)
* feat(ios): update Dimensions window info after RootSize changes

dimensions now following the size changes of RootView
Meanwhile, a new "appwindow" has been added to retain the original window concept

* refactor(ios): code update in waterfall layout

BREAKING CHANGE: window info in Dimensions is changed in some case by default
2025-05-06 21:07:00 +08:00
wwwcg 4417706a39 fix(ios): onChange not fired under password mode of input component (#4294)
also remove some obsolete code
2025-04-30 18:03:42 +08:00
wwwcg 587223d92d fix(ios): nested sub text not responds to click event in touch handler (#4287) 2025-04-27 21:27:28 +08:00
wwwcg a9623b52bc fix(ios): dynamic size adaptation support of modal component (#4285) 2025-04-27 17:15:28 +08:00
wwwcg 3e6098922a refactor(ios): refactor and obsolete code removal (#4270) 2025-04-21 11:46:37 +08:00
wwwcg b97d854b77 feat(ios): native side font size scaling support (#4265) 2025-04-16 17:27:08 +08:00
wwwcg 85ad56b288 fix(ios): abnormal background color drawing with corner radius (#4262)
It is currently known to occur only on certain devices running iOS18
also replace some deprecated apis
2025-04-14 16:21:10 +08:00
wwwcg f40741733a fix(ios): memory optimization & fix potential thread race in shadowView 2025-04-08 15:35:39 +08:00
wwwcg 6d0ee87f6f chore(ios): remove debug assert in touch handler to avoid interference 2025-04-03 17:23:49 +08:00
wwwcg bf9662495c fix(ios): optimization of nested scroll in multi-layer nested scenarios (#4248) 2025-04-03 15:04:45 +08:00
wwwcg 2f239df786 fix(ios): 1px gap in gradient background under special circumstances (#4246) 2025-04-03 14:30:55 +08:00
wwwcg 70ed1a1761 fix(ios): resolve touch events not paired issue under special scenarios (#4238) 2025-03-24 21:53:10 +08:00
wwwcg b4158769cd fix(ios): add protection when setting unsupported prop for component (#4237) 2025-03-24 21:36:10 +08:00
wwwcg 75c6ef8e3b fix(ios): resolve touch handler issue (#4232)
where click event may be triggered by mistake when manually swiping
related to 23a31556b
2025-03-19 21:43:49 +08:00
wwwcg 3ee83b55f5 refactor(ios): replace deprecated UIGraphics API with alternative (#4222) 2025-03-14 11:42:39 +08:00
wwwcg 2c0b74ff9a refactor(ios): add oc wrapper for vfs module 2025-03-13 11:04:20 +08:00
wwwcg 23a31556b6 fix(ios): resolve gestures related bugs
Fixed a click event experience issue where a slight movement of the finger
without leaving the click object will not cause the click to fail,
and make sure touch events are sent in pairs
2025-03-12 19:46:20 +08:00
etkmao 1bc5b4511e fix(android): fix updateEventListener diff 2025-03-10 14:35:36 +08:00
wwwcg aa45fc9159 fix(ios): resolve occasional index OOB when no items in ViewPager (#4208) 2025-03-05 20:02:29 +08:00
wwwcg 344610cf4f fix(ios): optimize smoothness of nested scroll in special scenarios (#4204)
* fix(ios): optimize smoothness of nested scroll in special scenarios

* fix(ios): optimize smoothness of nested scroll in special scenarios 2

* chore(ios): add log for nest scroll

* fix(ios): optimize smoothness of nested scroll in special scenarios 3
2025-02-28 20:12:43 +08:00
wwwcg 290a562b47 chore(ios): eliminate warning in list component 2025-02-17 17:16:18 +08:00
wwwcg 1ea76d0859 fix(ios): layout issue of pure images nested in text scenarios 2025-02-17 17:16:18 +08:00
wwwcg f416a7aaf4 refactor(ios): remove all unnecessary autorelease pool (#4186) 2025-02-14 11:17:38 +08:00
wwwcg 5949e7ebe6 fix(ios): potential thread race in Vsync manager (#4185) 2025-02-13 16:05:48 +08:00
wwwcg 78ba9a8032 fix(ios): listview endReached not working when preloadItemNumber is 0 (#4183) 2025-02-13 14:24:57 +08:00
siguangli 7f8a0485a8 fix(android): modal crash when destroy root 2025-02-12 20:50:51 +08:00