65 Commits
Author SHA1 Message Date
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
etkmao 53d74d983b fix(ohos): fix jsvm code cache rejected condition 2025-11-03 15:17:29 +08:00
etkmao 691450ef61 fix(android): fix v8 code cache rejected condition 2025-11-03 15:17:29 +08:00
wwwcg 4b806178db refactor(ios): improve exception handling process 2025-09-08 19:58:45 +08:00
wwwcg 3a886db467 refactor(ios): open class feature switch for hermes (#4308) 2025-05-16 20:07:56 +08:00
wwwcg dd9e23f615 chore(ios): optimize error output during setting props 2025-05-14 21:12:29 +08:00
wwwcg 82d2130ce6 refactor(ios): hermes ctx code update 2025-04-28 14:28:07 +08:00
etkmao 45ff0d80bd fix(ios): fix jsc ctx finalize crash 2025-04-27 13:32:27 +08:00
wwwcg 45b952e81e fix(ios): resolve native exception handling process issue of hermes (#4260) 2025-04-10 14:29:57 +08:00
sohotz cae7808651 fix(ohos): fix jsh finalize crash 2025-03-14 16:19:22 +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 8a02eece8b fix(ohos): jsvm getInstanceData crash protect (#4195) 2025-02-20 10:56:39 +08:00
etkmaoandOpenHippy 743f6d0168 fix(ios): fix jsc call c crash (#4184)
Co-authored-by: OpenHippy <124017524+open-hippy@users.noreply.github.com>
2025-02-13 16:47:38 +08:00
sohotz 1aa96f16e2 feat(ohos): hippy support ohos (#4176) 2025-01-16 14:49:42 +08:00
etkmao aa929a14cf fix(core): try fix ios hash throw overflow crash (#4166) 2025-01-06 16:46:47 +08:00
wwwcg ea8f280c87 fix(ios): optimize variable array usage in convertToCtxValue and jscctx (#4159) 2024-12-30 16:15:06 +08:00
etkmao 4ba13cc8be fix(jsc): fix jscctx finalize crash (#4154) 2024-12-25 11:44:30 +08:00
etkmao 5418b66b68 fix(core): static destruct crash in main thread for ios (#4085)
When app exits, child thread may access the destructed global static object, which causing a crash
2024-10-22 20:36:38 +08:00
wwwcg c9ddbc1e23 fix(ios): resolve jsc_try_catch invalid issue (#4021) 2024-09-10 16:44:05 +08:00
etkmao 592c010b24 refactor(ios): avoid mutex crash in special app environment (#4020)
* fix(ios): check static invalid mutex crash

* fix(ios): move static maps to heap for checking static overflow crash
2024-09-10 15:54:04 +08:00
etkmao bfbb6f9003 fix(ios): fix object_data_map crash (#4017)
when jsc_vm released before jsc_ctx
2024-09-04 21:45:29 +08:00
wwwcg 48f746dca8 chore(ios): update demo and eliminate some warnings 2024-08-28 19:39:13 +08:00
wwwcg 5e6823a0ba fix(ios): add exception handle process for jsc (#3976)
* fix(ios): add exception handle process for jsc

* chore(ios): remove unnecessary exception check log
2024-08-01 21:56:10 +08:00
wwwcg a7dcbdbb13 fix(ios): eliminate all warnings and open treat_warning_as_error 2024-07-08 14:37:45 +08:00
wwwcg 2d9837bf7a fix(ios): resolve non-standard object type when creating js object 2024-06-07 18:22:58 +08:00
wwwcg 4bd40e8114 refactor(ios): increase robustness of HippyUrl process 2024-05-14 16:47:23 +08:00
wwwcg 11ebce75c8 fix(ios): fix conversion crash from oc object to CtxValue 2024-03-29 17:10:09 +08:00
wwwcg 9a76f96449 feat(ios): print hippy core module logs (#3783)
* chore(ios): add necessary logs to locate problem

* feat(ios): print hippy core module logs

* feat(ios): adjust default log level on Release from Error to Info

* chore(ios): remove the duplicate core log delegate
2024-03-21 11:02:53 +08:00
etkmao d4026a25af fix(core): JSCCtx CreateObject crash protect 2023-11-23 16:08:04 +08:00
etkmao 73abae9b8d fix(core): JSCCtx CreateObject crash protect 2023-11-23 16:08:04 +08:00
ruifanyuan 3963f68793 fix(ios): remove highly frequent logs 2023-10-23 02:48:40 +00:00
Ruifan Yuan ed206edb2a feat(perf): add logs to pinpoint performance issues 2023-10-17 15:26:58 +08:00
etkmao 9a78a1bd84 fix(jsc): fix gc finalize bug and performance 2023-08-31 12:21:54 +00:00
etkmao d11670f9ca fix(jsc): fix gc finalize private data invalid crash 2023-08-09 06:26:40 +00:00
etkmao d9ded26dfb fix(jsc): fix jsc crash on ios12 2023-07-03 16:50:31 +08:00
iPel faf509026b fix(android,doc): fix turbo object reference and update doc, example 2023-06-28 11:57:06 +08:00
pollyzhang d89f2b0c49 feat(driver): add performance for js 2023-05-15 21:09:34 +08:00
a3a52f18df refactor(driver): refactor runtime (#3200)
* feat(driver): refactor runtime

* feat(driver): remove redundant code

* feat(ios): add inspectable for ios

* feat(voltron): compat vm opt for voltron android

* fix(voltron): fix conflict to v3.0-dev

* fix(driver): fix code conflicts

* fix(voltron): delete swift plugin file

* fix(voltron): fix ios vm compile error

---------

Co-authored-by: luomy <ozonelmy@163.com>
Co-authored-by: lvfen <284437334@qq.com>
Co-authored-by: OpenHippy <124017524+open-hippy@users.noreply.github.com>
2023-05-11 10:13:59 +00:00
pollyzhang c4f03bf81c fix(driver): fix createObject bug 2023-04-13 03:51:20 +00:00
luomy 37c515fe64 refactor(ios): use utf16 creation method instead of utf8 creation method 2023-04-07 09:22:44 +00:00
luomy 301b1fe495 refactor(ios): use utf16 creation method instead of utf8 creation method 2023-04-07 01:36:39 +00:00
pollyzhang cc4c039eef fix(driver): fix hippy-vue animation bug 2023-03-29 17:25:22 +00:00
pollyzhang 9233da8c5c fix(driver): fix iOS reload crash 2023-03-29 09:04:47 +00:00
pollyzhang fe8e355725 feat(driver): refactor vm and fix engine erase crash 2023-03-28 01:43:02 +00:00
luomy 2b157f5ff3 feat(ios): optimize performance ,memory usage and interface (#3036)
* feat(ios): optimize performance ,memory usage and interface

* feat(ios): refactor watefall view reuse mechanism

* fix(ios): fix vm scope deallocation order

* fix(ios): fix jsc crash error

* refactor(ios): refactor reuse mechanism

* refactor(ios): rename macro to same one in cmakelist

* fix(ios): fix file url path error

* fix(ios): rename hippyzindex to nativerenderzindex

* refactor(ios): remove unused files
2023-03-22 06:08:08 +00:00
pollyzhang 426c027b96 fix(driver): fix iOS release context crash 2023-03-22 03:32:09 +00:00
pollyzhang 63ed88d2a1 fix(driver): fix finalize crash 2023-03-21 13:24:21 +00:00
pollyzhang 2090d62765 feat(driver): add will_exit_cbs and remove redundant code 2023-03-20 11:19:56 +00:00
pollyzhang 9b6905fb21 feat(driver): remove global_external_data 2023-03-20 07:06:18 +00:00
churchill-zhang 0df056b08f feat(driver): refactor napi and jsi (#3033)
* refactor(driver): refactor napi and jsi

* feat(demo): reset @hippy/react dependencies
2023-03-15 19:30:39 +08:00