277 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
wwwcg ebef1fb0a9 fix(ios): default image provider memory optimization (#4478) 2025-11-13 11:01:43 +08:00
etkmao cf8229a175 fix(core): fix GetFileModifyTime for v8 code cache 2025-10-29 16:49:05 +08:00
etkmao 9e34fc3a50 fix(core): fix HippyValue ToString crash 2025-10-17 15:46:48 +08:00
etkmao 1ff82156af feat(ohos): support jsvm net debug 2025-08-07 12:12:12 +08:00
etkmao 20be539821 fix(ohos): fix multi-thread occurred in function uv_async_init 2025-07-31 12:17:35 +08:00
wwwcg 3d73a1f7a0 fix(ios): ensure thread-safe to animated image using os_unfair_lock (#4357) 2025-07-10 14:18:42 +08:00
wwwcg 8060059304 fix(ios): refactor and add protection to type conversion to avoid crash (#4329) 2025-06-10 15:44:07 +08:00
siguangli c851906c20 fix(android): add MonitorGroup for HippyEngineMonitorAdapter 2025-04-21 17:50:50 +08:00
wwwcg 3e6098922a refactor(ios): refactor and obsolete code removal (#4270) 2025-04-21 11:46:37 +08:00
etkmao d02a6b2993 fix(ohos): fix get string performance 2025-04-15 21:35:47 +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
etkmao a6b2a53392 fix(ios): char_traits compile error for xcode 16.3 (#4242) 2025-04-02 11:17:48 +08:00
wwwcg 2c0b74ff9a refactor(ios): add oc wrapper for vfs module 2025-03-13 11:04:20 +08:00
wwwcg c9ee0a92c2 feat(hermes): hermes engine support (phase I) (#4169)
* feat(hermes): support hermes engine first part

feat(hermes): support hermes engine second part

feat(hermes): close demo v8 serialization

feat(hermes): jsi mode support

feat(hermes): demo build script support hermes

feat(hermes): use std::any_cast in ios 11 when opening c++ exception

* fix(ios): resolve hermes build error

* feat(hermes): remove obsolete context wrapper

* feat(ios): support dynamic switching hermes and jsc

* feat(hermes): engine infrastructure improve

* feat(hermes): devtools support for ios

* feat(hermes): update engine version and

* feat(ios): drop v8 engine support

* refactor(ios): bridge setup process and update demo

chore(hermes): update hermes context imp

* chore(hermes): resolve build issue

* chore(ios): remove unnecessary assert

* fix(hermes): resolve context nullptr exception

* feat(hermes): using embeded hbc code for hermes

refactor native source code 's structure

* feat(hermes): resolve bugs and code clean

* feat(hermes): update ws url for devtools under hermes engine

use android as hermes's identity for now

* feat(hermes): resolve build issue

* feat(hermes): add ArrayBuffer type support

* fix(hermes): resolve rebase issues

code refactor for ios jeexecutor

* fix(hermes): dynamic load not support for hermes

Temporary solution

* chore(hermes): add warning ignore mark

* feat(hermes): engine ctx bugfix

* feat(hermes): resolve android build issues

* feat(hermes): resolve android build issue

* fix(hermes): add null pointer check during engine release

optimize call function imp

* feat(hermes): resolve context release issue

* feat(hermes): use toLocaleLowerCase since hermes support

* fix(hermes): resolve build issues

* feat(hermes): use toLowerCase in hippy js package

* chore(hermes): restore android demo params

* fix(core): adjust context destructor timing to avoid crash

* feat(hermes): resolve context bug and config update

* feat(hermes): update core build scripts for android and ohos

* feat(ios): update podspec and bump deployment version

* build(hermes): update build config for android and ohos

* feat(hermes): resolve ohos build issues

* fix(hermes): resolve ohos build issue

* fix(hermes): resolve test failure

* docs(hermes): add hermes usage guide

* chore(hermes): use jsc by default in demo

* feat(hermes): update docs and code optimize

* chore(ios): disable bitcode for iOS demo

* docs(hermes): update hermes usage guide

* chore(hermes): revert android config modify

* feat(hermes): context code optimization

* feat(hermes): context code optimization

* build(js): resolve some frontend build issues
2025-03-05 21:06:21 +08:00
etkmao a42a01a970 fix(core): rollback android thread join anr 2025-02-27 16:47:49 +08:00
etkmao 2c8a0fab7b fix(core): fix android thread join anr (#4194) 2025-02-18 15:49:31 +08:00
etkmao c1ed870906 fix(core): fix cpp analyze results (#4191) 2025-02-14 21:08:30 +08:00
maxli 2869164599 fix(android): rende node snapshot supplementation and improvement 2025-02-12 20:50:51 +08:00
sohotz 1aa96f16e2 feat(ohos): hippy support ohos (#4176) 2025-01-16 14:49:42 +08:00
wwwcg ee70684298 fix(ios): occasional crash of CFRunloop in looper driver (#4164)
Co-authored-by: OpenHippy <124017524+open-hippy@users.noreply.github.com>
2025-01-03 19:47:15 +08:00
etkmao 68ba15e823 fix(jsc): fix ios c autorelease (#4162) 2025-01-02 14:29:33 +08:00
etkmao dca3105df5 fix(v8): v8 code cache file broken protect 2024-12-31 10:27:50 +08:00
wwwcg 3deafcdd64 refactor(ios): refactor hippyBridge's vfs category methods (#4146) 2024-12-04 21:04:27 +08:00
wwwcg 204c80f765 refactor(ios): code clean and structure optimization for HippyBridge 2024-11-26 21:21:25 +08:00
etkmao dbd412395b fix(core): fix task not run bug when no right notify_one 2024-11-26 20:17:56 +08:00
wwwcg 25b0d6c34a refactor(ios): inefficient code cleanup 2024-11-19 16:49:56 +08:00
maxli 8dee058166 fix(android): only debug call R8 avoiding log 2024-11-08 17:53:09 +08:00
maxli 852c4a5f67 fix(android): avoiding code optimization issues for R8 compile 2024-11-08 17:53:09 +08:00
wwwcg 9aa260c033 fix(ios): potential thread race in vfs file module (#4103) 2024-10-30 22:35:32 +08:00
maxli e73c63c7ba fix(android): document improvement and update 2024-10-23 16:37:59 +08:00
wwwcg 0409983175 chore(core): make perf debugging logs disabled by default 2024-10-14 21:02:51 +08:00
maxli a24b4f3224 fix(android): support set custom image pool size 2024-10-08 15:22:18 +08:00
maxli 213d26aa15 fix(android): support work reuse with group id 2024-09-29 15:35:54 +08:00
maxli 8474160ebb feat(android): compatible with custom event register 2024-09-26 16:05:29 +08:00
wwwcg 13163c67c0 feat(ios): modular header import support 2024-09-18 15:50:17 +08:00
wwwcg 7ec9c240d5 fix(ios): resolve sandbox dir issue in debug mode (#4025) 2024-09-11 19:12:30 +08:00
wwwcg 806786ba3a fix(ios): resolve hot reload issue (#4024)
Use the default network loading timeout
Delete some obsolete demo classes
2024-09-11 17:40:32 +08:00
wwwcg c9ddbc1e23 fix(ios): resolve jsc_try_catch invalid issue (#4021) 2024-09-10 16:44:05 +08:00
maxli 90fdf95501 fix(android): add try catch for vfs processor chain get 2024-09-03 19:34:38 +08:00
wwwcg 48f746dca8 chore(ios): update demo and eliminate some warnings 2024-08-28 19:39:13 +08:00
wwwcg b95df1bfea refactor(ios): remove all context wrapper classes (#3994) 2024-08-15 17:45:38 +08:00
siguangli e390c33a87 fix(android): onGlobalLayout use root view size (#3982)
Co-authored-by: maxli <maxli@tencent.com>
2024-08-06 12:10:49 +08:00
siguangli 316627dde6 fix(android): add custom display metrics (#3965)
Co-authored-by: maxli <maxli@tencent.com>
Co-authored-by: OpenHippy <124017524+open-hippy@users.noreply.github.com>
2024-07-24 15:03:46 +08:00
maxli b5c2d1dd2c fix(android): lru cache is thread safe 2024-07-22 22:17:00 +08:00
maxli da291e55f1 fix(android): change to using global image cache 2024-07-22 22:17:00 +08:00
siguangli 5f40f8f05e feat(android): vfs support custom image loader (#3947)
Co-authored-by: maxli <maxli@tencent.com>
Co-authored-by: OpenHippy <124017524+open-hippy@users.noreply.github.com>
2024-07-09 17:54:04 +08:00
wwwcg a7dcbdbb13 fix(ios): eliminate all warnings and open treat_warning_as_error 2024-07-08 14:37:45 +08:00
siguangli fc6d506408 fix(android): remove onSystemUiVisibilityChange listener (#3913)
Co-authored-by: siguangli <maxli@tencent.com>
2024-06-17 21:20:10 +08:00
siguangli f1f6b82746 Feat/screen snapshot (#3884)
* fix(android): use screen density for dp to px

* feat(android): support get screenshot bitmap from hippy engine

---------

Co-authored-by: siguangli <maxli@tencent.com>
2024-06-11 15:10:27 +08:00