176 Commits

Author SHA1 Message Date
iPel 3fe3339ee0 fix(android): guard resource load end against destroy race
Invalidate JsDriver after destroy and harden OnResourceLoadEnd/UriLoader
callbacks so late HTTP responses cannot touch a torn-down engine/context.
2026-09-09 17:20:24 +08:00
etkmao 6e73a0f3a2 fix(android): crash protect for some destroy engine conditions 2025-12-12 19:13:12 +08:00
etkmao f4f86314d6 fix(core): android layout config avoid static for some overflowed scene 2025-10-20 20:47:24 +08:00
etkmao cb3332f3ed feat(android): v8 10.6.194.26 version support 16k pages patch 2025-08-13 14:38:26 +08:00
etkmao 7e5023f6ce feat(android): support 16k page 2025-07-01 16:06:53 +08:00
siguangli c851906c20 fix(android): add MonitorGroup for HippyEngineMonitorAdapter 2025-04-21 17:50:50 +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
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
etkmao a2aab0f227 fix(core): fix android scope null when init engine exception 2025-01-08 10:54:46 +08:00
etkmao 3b65921f4c fix(android): java HippyMap leak oom by jni local ref 2024-11-26 20:17:56 +08:00
maxli f993ed75f8 fix(android): avoid peek EmptyStackException 2024-11-26 17:58:09 +08:00
maxli 166dde2ffa fix(android): correct some log level 2024-11-08 17:53:09 +08:00
wwwcg 824badedb2 build(android): resolve build error 2024-10-30 14:27:52 +08:00
wwwcg 950a78206b fix(android,ios): performance record inaccurate when engine reuse 2024-10-29 15:59:02 +08:00
maxli e73c63c7ba fix(android): document improvement and update 2024-10-23 16:37:59 +08:00
siguangli 1f1eb929ab fix(android): image module get size support return bitmap 2024-10-16 21:10:50 +08:00
maxli 2d9f119ff8 fix(android): recordNativeInitEndTime after initJSBridge 2024-10-08 14:39:30 +08:00
maxli 213d26aa15 fix(android): support work reuse with group id 2024-09-29 15:35:54 +08:00
siguangli fc8fd5d134 fix(android): use weak reference replace strong (#3975)
Co-authored-by: maxli <maxli@tencent.com>
2024-08-01 10:25:27 +08:00
maxli f4f039d44b fix(android): removeRootView params may be null 2024-07-22 22:17:00 +08:00
wwwcg 390c338eb6 fix(ios, android): performance records inaccurate issues 2024-07-22 11:35:51 +08:00
wwwcg 58622901db feat(ios,android): add request duration in fetch response header 2024-07-12 15:44:42 +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
徐浩哲 8ef98824ad fix(android): resolve local ref overflow 2024-06-13 11:41:14 +00:00
etkmao 1537ba887e fix(perf): fix OnResourceLoadEnd crash (#3895) 2024-06-12 12:16:44 +08:00
etkmao a6d3da3321 Bugfix/anim state crash (#3891)
* fix(perf): animation state not crash on release version

* fix(core): crash protect when onInstanceDestroy is invoked 2 timers

* fix(core): animation state not crash on release version
2024-06-11 16:21:57 +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
etkmao 948927c098 fix(perf): fix OnResourceLoadEnd crash (#3888) 2024-06-11 14:51:28 +08:00
zealotchen 60fd4eb13e fix(devtool): fix muli devtool instance crash on android (#3862)
* fix(devtool): fix muli devtool instance crash on android

* fix(devtool): modify some comment
2024-05-20 10:52:27 +08:00
maxli cc2e02b0a9 feat(android): add BaseEngineContext interface 2024-03-28 09:03:19 +00:00
siguangli b38e990d13 feat(android): support fcp monitor (#3796)
* feat(android): support fcp monitor

* fix(android): rename to PAINT_TYPE_KEY

---------

Co-authored-by: maxli <maxli@tencent.com>
2024-03-27 14:09:34 +08:00
maxli 8c13d04f74 feat(android): support output render log to host 2024-01-22 13:14:59 +00:00
maxli ed7c8dfe7a feat(android): add ENABLE_BUGLY_REPORT config 2024-01-12 07:51:38 +00:00
maxli c518dd1849 feat(android): add bugly app id register 2024-01-08 08:26:14 +00:00
siguangli b93618e6e8 fix(android): optimize fetch promise callback impl (#3674)
Co-authored-by: maxli <maxli@tencent.com>
2023-12-21 10:29:02 +08:00
iPel 95ebc78a4f feat(android): capInsets and tintColor support for each image types (#3461)
* feat(android): capInsets and tintColor support for each image types

* feat(android): support animatable drawable playing

---------

Co-authored-by: siguangli <siguangli@qq.com>
Co-authored-by: OpenHippy <124017524+open-hippy@users.noreply.github.com>
2023-12-06 08:28:25 +00:00
siguangli ce582b4e87 fix(android): remove debugBundleName final constraint (#3647)
Co-authored-by: maxli <maxli@tencent.com>
2023-12-01 15:26:17 +08:00
maxli 770702c1cc fix(android): update proguard-rules 2023-11-24 10:37:46 +00:00
maxli 60c4215693 fix(android): compatible with the HippyModulePromise type 2023-11-22 06:25:53 +00:00
wwwcg 4dbb0fe196 fix(android)!: change Image getSize failure parameter type
BREAKING CHANGE:: failure parameter on Android used to be a String, now is an object
2023-11-22 03:21:40 +00:00
iPel f4fcc99f44 fix(android): dimensions api compatibility with lower version 2023-11-16 06:50:09 +00:00
maxli 9d006bce3d fix(android): use promise.reject when fetch res failed 2023-11-13 11:45:18 +00:00
maxli 0f51c5d7e6 fix(android): send onSizeChanged message to js 2023-10-26 18:30:42 +08:00
ilikethese 0658dc3ed0 fix(driver): fix multi thead conflict when destroy engine 2023-10-17 06:55:00 +00:00
maxli c609991598 feat(android): support get custom type face 2023-10-12 20:48:58 +08:00
ilikethese 9c64bb70b7 fix(driver): fix destroy driver before scope initialization 2023-09-25 08:46:23 +00:00
ilikethese 2fbb558523 feat(dom): set dom thread priority 2023-09-21 10:18:31 +08:00
maxli 8776d386bb fix(android): add bridge destroy state 2023-09-20 16:28:36 +08:00
ilikethese 54753a29f3 fix(dom): get scope return nullptr 2023-09-19 12:24:49 +00:00