Releases
3.0.0
2023-06-29, Version 3.0.0(LTS)
Features
@hippy/react-web: add build config for the declaration (1a0e12c )
android,ios,js: add getBoundingClientRect api (#2914 ) (60f71e9 )
android,ios: add jsi document & demo (#1508 ) (cba49e3 )
android,react,vue: support RTL layout (#893 ) (e15753d )
android: add @NonNull
annotation to serialization package method (7009ed2 )
android: add Text
and TextInput
features from 2.0 (#2526 ) (fea9add )
android: add ability to disable the inspector (f37bc68 )
android: add call native and promise callback monitor (e9db62a )
android: add componentName to EngineContext (84c4abb )
android: add destroy instance jni and call back (a1099ee )
android: add DevMemu module for reload (6cdab71 )
android: add gaussian blur property to image (2f5d566 )
android: add getWorkerManagerId interface (cd6d94a )
android: add HippyRecyclerView extends from androidx recyclerview (ffc222e )
android: add image type to HippyDrawable (cfe76c6 )
android: add ImageDataUtils for parse image type (a011744 )
android: add interceptHorizontalTouch prop for listView (a5dcbda )
android: add isRecyclable for HippyViewController (670c24a )
android: add local aar dependencies in demo (265b9c9 )
android: add navigation bar height to global dimension (9be8bc6 )
android: add new example project (#3229 ) (fd11863 )
android: add onTopReached event for RecyclerView (53dc4a5 )
android: add recycle object pool (67c60a0 )
android: add two properties for TextVirtualNode (36fe1b4 )
android: add unit test for native renderer (c0df252 )
android: add UnloadInstance jni C impl (cc04797 )
android: add v8 init param (6d3232d )
android: add visibility style (dc60621 )
android: adjust for wormhole (4b99e28 )
android: animation refactor (6404964 )
android: callNative remove init flag limit (9941bb4 )
android: change compiler options based on LLVM 12 (6abf2b5 )
android: change gaussian blur property type (ad69a3e )
android: change one byte string encoding (566a2fd )
android: compatible with some usage methods of version 2.0 (b7660b2 )
android: decouple connector and its associated modules (cd08c44 )
android: enable Safe ICF to optimize binary size (#2858 ) (31e62ec )
android: fix cookie sync, no need to call removeSessionCookie (69c7d6f )
android: image span support onLoad event (b0a07c2 )
android: import junit + powermock + robolectric (547734b )
android: interface BinaryWriter
add reset
method (55a45c8 )
android: jsi (12429c2 )
android: keep some classes for wormhole (0a81012 )
android: listview add props : overScrollEnabled (8378a0a )
android: make animator work on both enter and exit (#3287 ) (4d1cd4e )
android: modify git ignore (4d18a28 )
android: modify the V8_COMPONENT
to specify the V8
version (477b963 )
android: modify the V8 inspector macro definition (#1889 ) (f78f2ca )
android: native render provider to c dom (a7da8ec )
android: network module use vfs to fetch resource (9c16a48 )
android: night mode support (594ac24 )
android: optimize sdk build scripts (d629605 )
android: print log with log level (3a71ca6 )
android: provide sdk version information (3f56119 )
android: recycler view set stable ids default true (#2853 ) (dc4bf3c )
android: remove ControllerProvider (1a26c56 )
android: remove unused gradle-wrapper.jar
(c62c49a )
android: remove useless jni third_party (572a65e )
android: rename tkd to HostConfig (2d36d51 )
android: restructure pull header and footer (b55013b )
android: serialization support version 15 data (2986115 )
android: set hippy view group clip children to false (57a07ef )
android: specify the V8
version used (75d7dd2 )
android: support 302 redirect for default http adapter (#2816 ) (76e963e )
android: support abi and v8 gradle setting (3efe5f1 )
android: support add native module after init engine (139e08e )
android: support AnimatedImageDrawable draw gif (3ce06f2 )
android: support assemble by product flavors (33d5d68 )
android: support border style none (af3a882 )
android: support color animation (8dee882 )
android: support create font from custom file path (4c1210e )
android: support dispatch function to custom controller (94e2a40 )
android: support do frame listener (296a1bc )
android: support draw border with dash effect (67aa7aa )
android: support flatten zindex draw (6f16bf4 )
android: support gradient paint in BackgroundDrawable (71b7bfd )
android: support horizontal scrollToContentOffset event (1795c80 )
android: support hpfile use in backgroundImage (83c8a01 )
android: support initialContentOffset props for listView (754d31a )
android: support initialContentOffset props for ScrollView (68f247f )
android: support listView HORIZONTAL on scroll event (4e0ca67 )
android: support register multi module name (7d824f6 )
android: support render node snapshot (a143935 )
android: support renderToHardwareTextureAndroid (08598d2 )
android: support set custom C log handler (5e2a168 )
android: support set custom ViewPagerPageChangeListener (4fa5f9d )
android: support text and image flatten render (171e475 )
android: support time monitor add point (b8ba7f2 )
android: support ui element module for devtools (cc550f7 )
android: support use default source in image span (0022110 )
android: support use host ImageDecoderAdapter (fe72cce )
android: support v8 serialization (3367bb1 )
android: support v8 version to 10.6.194 (9c12470 )
android: turn off view node flattening (242eb23 )
android: update x5-lite
definitions (c0b3ae4 )
android: update AGP to 7.3.1 (3a8bb54 )
android: update AGP version to 7.2.2 (b6cc2c4 )
android: update NDK and CMake versions (72b7143 )
android: update node support diff props (0693e41 )
android: update v8 build script (7b6ab11 )
android: upgrade recommend v8
version to 9.8-lkgr (4f3217f )
android: use FlatViewGroup replace supportui (2a90b8a )
android: use HIP(hippy-infa-packages) to replace local v8
(0c192b4 )
android: use implicit loading for java useless library (548be91 )
android: v3.0 add link supplier (ad03864 )
android: v3.0 add render delegate and serialization (3852428 )
android: v3.0 add setTintColorBlendMode (34becb1 )
android: v3.0 make hippy framework submodule (5d971f9 )
android: v3.0 make native renderer and hippy support submodule (bf04ed8 )
android: vfs support sync http (2d5bc3e )
android: view adds touch ripple feature (#989 ) (d68a26a )
animation: add releaseRootResources for rootNode (0dad7cc )
animation: animation cubic-bezier timingFunction (#785 ) (ee210f3 )
animation: remove eventListener when animationManager is destroyed (96c9cb3 )
base: add driver for worker and export header files (#2259 ) (4b50c68 )
base: Replace base library with footstone (c29334d )
base: Replace the DISALLOW_COPY_AND_ASSIGN macro with explicit deleted copy and assign constructors (2a03e6b )
cmake: add unified compiler toolchain (bd668d2 )
cmake: do not overwrite original value (e41baf2 )
cmake: remove Android system library in js driver (8475d4c )
connector: adapt devtools (6eb9d37 )
connector: add connector for java (d7b665f )
connector: add connector support (141a8b4 )
connector: add dom jsdriver renderer connector (82524c9 )
connector: add license (9146f9c )
connector: add tdf renderer connector (#2842 ) (c973443 )
connector: adjust entry dependency (4ea2ee4 )
connector: refactor entry (9e71a8e )
connector: refactor invocation (574356e )
connector: remove gitignore (d6cf8cb )
connector: remove link_supplier (32a4843 )
connector: remove unused header (73c9636 )
core: 1. add dom tree event 2. modify dom event name (3474c25 )
core: ability to breakpoint when v8 is running long js code (446b6c4 )
core: adapt to official release version v8 (21a5ff6 )
core: adapter 89 chrome dev tools (#626 ) (488e886 )
core: adapter new Serializer (2b95906 )
core: add Apache License (65379a7 )
core: add DeleteProperty func (2bfea39 )
core: add delloc event (5466a1b )
core: add dynamic jni (384ac29 )
core: add jni static method register macro (d95068b )
core: add SceneBuilder (c3def43 )
core: add ToDomValue and CreateCtxValue function (c94b9e7 )
core: add unicode_string_view and js_value_wrapper (#782 ) (4783390 )
core: add unloadInstance callback (d622103 )
core: add v8 init param (9fd3187 )
core: added destroyInstance event (3c58ccc )
core: allow all schemas to dynamic load (#2829 ) (b849b7e )
core: avoid crash when the jni method does not exist (119ffca )
core: change buildcore output directory for iOS (a10196e )
core: change func apply to spread (51796a2 )
core: change removeRootView modulename to RootViewManager (f99677c )
core: complete RemoveEventListener (c3abc45 )
core: daymiacLoad support http req (#640 ) (60b7358 )
core: fix lint warning and fix iOS demo bug (cac1718 )
core: js delegate addEventListener use capture (42b8db3 )
core: modify console module log level (afcdeb1 )
core: move DetachThread (8204624 )
core: move serializer.h (772b48d )
core: reduce the coupling between render and driver (147fcb9 )
core: refactor corejs code (bbf496a )
core: refactor ctx value (eb745be )
core: refactor dom event (1e2d55d )
core: refactor dynamic jni (24d10af )
core: refactor loadInstance (d5058bb )
core: refactor log (2fc22fb )
core: refactor logger (4a50aad )
core: refactor NAPI and rename macros (04d8369 )
core: refactor v8 runtime (6d774f6 )
core: remove platform compatibility (ec615a7 )
core: remove ThrowException func and move native_source_code (81a5d75 )
core: remove useless override method (8aa097b )
core: replacing manually managed GlobalRef with JavaRef (17d1a1d )
core: seperate console & ConsoleModule (190012e )
core: support multi scheme dynamic load (c47995b )
core: support other options for fetch request (0f765a8 )
core: throw jni exception to java (00c7d83 )
core: uiManagerModule change event key to bind (fd18784 )
debug-server: add cli API (6bb7039 )
debug-server: change chrome dev protocal for Elements tab (202b55b )
devtools: adapter to connector (#2788 ) (b3e7dce )
devtools: add HIPPYNATIVEGLOBAL .Debug (cb2dd6d )
devtools: add comments for cmake, revert tests and flutter cmake (5490fd6 )
devtools: add Devtools Module (0182882 ), closes #1716
devtools: add elements protocol and dom update listen (#2102 ) (ac7460e )
devtools: add enable_inspector for hippy devtools (85a768c )
devtools: add prefix for context name (67f2656 )
devtools: add tdfcore renderer elements debug (2357f69 )
devtools: add vfs network debugging (#2600 ) (4b70dc8 )
devtools: bind dom manager not dom id (e0127a2 )
devtools: change to debug-server-next (bae90f0 )
devtools: fix enable_inspector=false build fail (b478ce0 )
devtools: fix error invalidate reason (36c3196 )
devtools: fix ios client id inconsistency (db711b9 )
devtools: fix ios profile error and update ENABLE_INSPECTOR (#2030 ) (4c4b7c7 )
devtools: obtain location for screen (5425170 )
devtools: refactor devtools vfs (db5f56f )
devtools: remove base lib and adopt footstone (#2177 ) (88e8a3a )
devtools: standardize build script (c5ec899 )
devtools: support multi instance (207c92a )
devtools: support multi root view (#2086 ) (1c7180b )
devtools: support performance tab for tracing protocol (#2290 ) (c11061b )
devtools: support remote debug (90f994d )
devtools: support vue-devtools (b00bef4 )
devtools: update context name to frontend (4d057d5 )
devtools: update Podfile and .gitignore (#1945 ) (dd40f80 )
devtoos: add devtools-integration (#2688 ) (a8ed2b8 )
dom: add click,touch,show interface (#1139 ) (b0114d4 )
dom: add CMakeList and change directory structure (f8d5e91 )
dom: add const member function (abae187 )
dom: add custom event (2899872 )
dom: add disable copy and assign constructor (2ac54c8 )
dom: add dom header (45c1710 )
dom: add dom manager ut file (c766321 )
dom: add dom value (1e5c60c )
dom: add dom value gtest (d7ddc56 )
dom: add function notes (e959f32 )
dom: add Gesture and UIComponentEvent (99e4aca )
dom: add iOS js delegate (8a86662 )
dom: add js delegate for ADR (c410fea )
dom: add json lib (bafa0d6 )
dom: add layout .h file (#7 ) (dc5511c )
dom: add layout batch update (d70358a )
dom: add layout func (41a8043 )
dom: add license head for diff utils (3914582 )
dom: add modal adapter (dcd43d8 )
dom: add operator<< for dom value (0674d9f )
dom: add render listener (9011934 )
dom: add snapshot (8ec58c8 )
dom: add tools for log dominfo (a1421e8 )
dom: add unit test (54368aa )
dom: add updateRootSize (10a17f2 )
dom: add vsync singal (fe68c86 )
dom: add willchange attribute to dom node (3eca16b )
dom: adjust dom event bubble order (8ca8cc7 )
dom: adjust static render manager map to presistent object map (8f313ef )
dom: adjust the parameter format of callUIFunction (05d4088 )
dom: adjust UpdateRenderNode() to use RenderInfo (5c8976f )
dom: atomic function interface (b1d6c58 )
dom: callUIFunction takes an extra callback_id (2b08b51 )
dom: change assert to TDF CHECK (28b57dd )
dom: change cmake dependence (2fdc898 )
dom: change DomValue to DomArgument (689bdbd )
dom: change id from int32_t to uint32_t and fix clang-tidy warning (45fd192 )
dom: change layout measure function type (77b826b )
dom: change some functions to excute under dom thread (31fffc4 )
dom: clean up clang warning (e4ffe4f )
dom: clean up merge dom event conflict (3ee1f67 )
dom: complete domNode callback (c44acef )
dom: complete layout and event process (2022e16 )
dom: convert a DomValue to Double if it's a number (cadcd4b )
dom: decoupling SceneBuilder from Scope which is private for hippy (3c0f527 )
dom: delete render manager (f2741ac )
dom: dom props diff (b3c83f3 )
dom: domManager test (7b06a0c )
dom: enable calling NativeRenderProvider.updateRenderEventListener (2099761 )
dom: fix children empty unhandled in AddChildByRefInfo function (037a08a )
dom: fix compile warning (03dcd17 )
dom: fix defalut value of layoutnode (1a0acd3 )
dom: fix dom import error (4b0178e )
dom: fix iOS compile error for RootNode (c534d55 )
dom: fix layout add node crash (c1e1d91 )
dom: fix layout add node crash (379679c )
dom: fix layout crash (d25dc71 )
dom: fix the error logic of UpdateNodeSize() about RootNode (37b781b )
dom: fix the logic of handling event listeners (18fd02f )
dom: fix yoga layout position (f7973b9 )
dom: hippy render manager update layout and end batch (e1efed5 )
dom: implement BeginBatch and EndBatch (5e18153 )
dom: implement event listeners (2bf259f )
dom: implement LayerOptimizedRenderManager (6775e33 )
dom: implement operator<< function to DomNode (c405a95 )
dom: implement optimization of render tree (2ffad89 )
dom: implement RootNode (d1da973 )
dom: ios native render manager add function (0d80cfe )
dom: jenv exception (94131cd )
dom: lazy layout (d9dc87f )
dom: measure text (42f6f94 )
dom: merge js thread and dom thread (c9cbf98 )
dom: modfiy shared_ptr to weak_ptr (6810d57 )
dom: modify call function use dom_argument as argument (2ac3aff )
dom: modify dom add unimplemented functions (41670ab )
dom: modify event-related logic (ac7590f )
dom: modify ToDomArgument function (5ccb0e2 )
dom: move .h files to include directory (d29efa6 )
dom: move SetEventCallbackRunner to scope.cc (32b76b3 )
dom: move test directory and change unittests file name (2d8e49b )
dom: move unit test files to dom directory (c6c821f )
dom: optimize some codes (23c1749 )
dom: optimize the operation of handling event listeners (b5234c9 )
dom: parser style to dom value (553bff9 )
dom: pass DomManager to RootNode in DomManager::SetRenderManager() (6c158a4 )
dom: pass DomManager to RootNode when initializing it (1970e18 )
dom: refactor animation (7e5045d )
dom: refactor animation (289c995 )
dom: refactor CallFunction (d502e53 )
dom: refactor code (f023b1c )
dom: refactor deserializer api (84fffb0 )
dom: refactor diff utils (30e804b )
dom: refactor dom event (bd6b5dd )
dom: refactor dom event (6ecd701 )
dom: refactor dom event related codes (f743c3e )
dom: refactor dom value (27cc950 )
dom: refactor dom value file (e8d3cd7 )
dom: refactor event (2e72a60 )
dom: refactor event (a6d5dda )
dom: refactor init hippy instance (b5fbf49 )
dom: refactor layout interface (7e505d8 )
dom: refactor layout interface (e2d3757 )
dom: refactor layout node (7f19167 )
dom: refactor layout node (87588de )
dom: refactor layout node measure function (056054f )
dom: refactor post task (b176621 )
dom: refactor register event runner (13ed452 )
dom: refactor registerDomEvent (8453d6c )
dom: remove BeginBatch (5a6e8d4 )
dom: remove demo for vl (b311f94 )
dom: remove dom/render manager in runtime (a2968d3 )
dom: remove event node (debda05 )
dom: remove redundant code (e9b0798 )
dom: remove redundant code (c4e7518 )
dom: remove root_node_reop class (c6c8efc )
dom: rename and move native_render_provider.cc to render directory (fb49f51 )
dom: render manager and deserializer value (777573b )
dom: RenderManager add RemoveEventListener (f1fe4b7 )
dom: standardize build script and fix lint problem (05a9cc3 )
dom: support add multiple events (5aff209 )
dom: support capture parameter in addEventListener function (1199945 )
dom: support dom event in multi thread (e4e3963 )
dom: support dom event phase (924320c )
dom: support FetchAddUniqueRenderManagerId function to all render (c2cb3ab )
dom: support HIP in dom unit test (96200b1 )
dom: support layout density (45b9318 )
dom: support multiple RootNodes (#2075 ) (84fc205 )
dom: support onlayout event (bff3c0a )
dom: support std::any_cast in version below ios 11 (16799c1 )
dom: support vl and js event travserse (b647356 )
dom: support yoga layout (7c2d7da )
dom: support yoga layout measrue text (0613224 )
dom: text layout jni (c7b391f )
dom: text mark dirty (d9a2068 )
dom: update animation (cb55b5c )
dom: update clang format (9fce1f1 )
dom: update dom_node style (a42120c )
dom: update node size (4381663 )
dom: update render manager with full props (7a0f19e )
dom: update render node info (b1545d4 )
dom: update style diff (49a495c )
dom: use fetch content to complier yoga (bcc3bde )
dom: use registered DomNodes when updating and deleting them (b23c5fe )
driver: add performance for js (d89f2b0 )
driver: add RequestIdleCallback (04cf85d )
driver: add will_exit_cbs and remove redundant code (2090d62 )
driver: adjust the namespace (#2400 ) (1d4cc70 )
driver: modify the release order of scope and engine (5fd6d24 )
driver: refactor napi and jsi (#3033 ) (0df056b )
driver: refactor string_view_util (e53c80c )
driver: refactor vm and fix engine erase crash (fe8e355 )
driver: remove global_external_data (9b6905f )
driver: remove jni target_include_directories (ebe11b2 )
driver: remove redundant code (7b42b16 )
example: add native exception alert show (af427f8 )
fix: fix style update nullptr error (58eb99a )
footstone: refactor driver (a0be5bd )
footstone: refactor ReadObjectProperties function (918fc09 )
footstone: refactor ReadObjectProperties function signature (8efccb4 )
footstone: rename unicode string_view to string_view (b547cb3 )
framework: adjust the directory structure for the framework (#2349 ) (fdcce58 )
framework: adjust the framework module namespace (3f8a85d )
framework: adjust the jni module namespace (2a91e94 )
hippy-core: add navigatorBarHeight (4024d87 )
hippy-core: add original console api (25f7033 )
hippy-debug-server: extend MIME (1984e31 )
hippy-debug-server: update websocket version (fa2deaf )
hippy-react-web: add cjs formatted output (86c6b50 )
hippy-react-web: added ScrollView scrollEnabled attribute (4f16dcd )
hippy-react-web: fix web style issues (#2087 ) (ffe715d )
hippy-react-web: perfect hippy-react-web components (3492612 )
hippy-react-web: support tree-sharking & fix issues (d8b2617 )
hippy-react-web: update swiper (8ed5e22 )
hippy-react,hippy-vue: add linear-gradient (e722f69 )
hippy-react,hippy-vue: perf shadow demo (14a5ddf )
hippy-react,hippy-vue: support color animation (172112e )
hippy-react,hippy-vue: support to load local img (80549d0 )
hippy-react: add bind_event boolean value (8944bae )
hippy-react: add bind_event boolean value (f1ddffa )
hippy-react: add global bubbles config (802f924 )
hippy-react: add HippyEvent to listen global events (4f88ad2 )
hippy-react: add nativeNode attributes info for debugging (#923 ) (58827d6 )
hippy-react: add system event instance (195ffc4 )
hippy-react: add text-nested example (#510 ) (47c5440 )
hippy-react: add unhideInstance api in hostconfig (6a19e99 )
hippy-react: added demo key (3711ff0 )
hippy-react: added Text displayName (376b075 )
hippy-react: avoid adding or removing eventlistener twice (3a68b4e )
hippy-react: change event capture handle (2825983 )
hippy-react: compatible for react 17 (029f41d )
hippy-react: compatible for react18 (980eec9 )
hippy-react: forward Text ref (01ac3df )
hippy-react: perf pullHeader example (3cfc9dc )
hippy-react: support horizontal PullHeader & PullFooter (983d098 )
hippy-react: update react 17 (c6f40b4 )
hippy-react: update react-reconciler dependency (d6d675f )
hippy-vue-demo,hippy-react-demo: add dynamic import demo (3d7854c )
hippy-vue,hippy-react: add http dynamic import demo (77b050f )
hippy-vue,hippy-react: add text shadow (f5654cf )
hippy-vue,hippy-react: added willAppear & willDisappear event (91385a0 )
hippy-vue: add animaiton actionsDidUpdate hook (24fea20 )
hippy-vue: add animation event & method (8516f4b )
hippy-vue: add event listener for hippy-vue (07830fc )
hippy-vue: add getElemCss function (09ca37c )
hippy-vue: add local path support for placeholder & bgImg (23ad146 )
hippy-vue: add nativeNode attributes info for debugging (#869 ) (816beeb )
hippy-vue: add some native modules (c38c1c5 )
hippy-vue: add txt/span/img/a/label/p touch event (66ded5f )
hippy-vue: change animation module (1e3cd60 )
hippy-vue: change node api to lowercase (42f06c5 )
hippy-vue: merge vue updating attriute operation (b6210ef )
hippy-vue: perf attribute & style update performance (e7272ef )
hippy-vue: perf attribute update (55174ed )
hippy-vue: remove disAppear name compatibility (8a77675 )
hippy-vue: rm compatible process for endReached & loadMore event (fbffb5e )
hippy-vue: support value for anim repeatCount (2b56568 )
hippy-vue: support breakStrategy (348183c )
hippy-vue: support once modifier (04a5e8a )
hippy-vue: support to remove event & merge alias event registered (de23708 )
ios,android,vue: add load result param for webView's onLoadEnd api (#2668 ) (e9eb76e )
ios: 1.default enable turbo, 2.fix package jsi error (00e7b7e )
ios: adapter dynamic load (c6c4169 )
ios: add a break case (042aac1 )
ios: add appear event for cell in list view (#496 ) (46daf3c )
ios: add connector for convenient interface (#3020 ) (dfe436c )
ios: add debugurl into launch options of HippyBridge (90e4abc )
ios: add devtools targets to hippysdk workspace (c60a486 )
ios: add example for removing hippy root view (cec977c )
ios: add hippy log handler (10c41a7 )
ios: add interface and demo to third party (#1377 ) (a9bc741 )
ios: add interface for setting custom component (65a3548 )
ios: add ios bundle load operation queue (5d05b0d )
ios: add ios chrome dev debug ability (#1094 ) (441ab8a )
ios: add ios hippy3.0 demo (513f52f )
ios: add layout animation for animation module (#1816 ) (07e8219 )
ios: add line height multiple for text component (#1732 ) (0b38cf3 )
ios: add linear gradient for view component (#828 ) (b5a0df5 )
ios: add load debug bundle interface (cdfed4d )
ios: add localization infomations in deviceinfo object (a0a79c9 )
ios: add log handler (473d0b9 )
ios: add method to create custom scrollview (#2841 ) (b8a4586 )
ios: add method to get key window in ios13 (35c6d66 )
ios: add multiple image providers (eb112e5 )
ios: add onInterceptPullUpEvent propery (4e1b471 )
ios: add onKeyboardWillHide callback for iOS (092a893 )
ios: add onsizechanged event (9a0adce )
ios: add performance log enumation options (1782578 )
ios: add render_manager implementation (df3030f )
ios: add render_manager implementation (2f213ef )
ios: add reset size method for root node (c50ba30 )
ios: add sand box directory property for bridge (4ba53b9 )
ios: add shape attribute for imageView (ed8234d )
ios: add smart view pager component (5bc9335 )
ios: add snap shot data interface (ac5018c )
ios: add thread check for component map (174b22a )
ios: add try catch block for js execution (e763bf3 )
ios: add visibility property for view (4da3e89 )
ios: adjust borderColor display conditions (4abf2a9 )
ios: adjust codes to support LayerOptimizedRenderManager (6e895dc )
ios: adjust performancelogger interface for future data report (ee44ff8 )
ios: allows the access party to customize filter attributes (50ed212 )
ios: animating view can trigger touch event (70ef5e9 )
ios: apply reuse feature to list and waterfall components (#1943 ) (9ae13aa )
ios: apply vfs on image loading and bundles loading (2e22c9b )
ios: change cpp excetion enable to false (95361e3 )
ios: custom properies can be set before seconary bundle loaded (6fe5102 )
ios: defaultimage & backgroundimage now support local file path (#811 ) (dd4b1fd )
ios: delete video compnent (6ebc1d0 )
ios: devtools modify debugURL key (a7d2c30 )
ios: enable swipe to delete in UITableView (#935 ) (37795d3 )
ios: export vsync interface to abstract class (93518b1 )
ios: fix animation bugs (#1773 ) (748995b )
ios: hippy now will send ‘destroyInstance’ event to JS (3856aa3 )
ios: jsi (df7fe66 )
ios: jsi switch (a28dffe )
ios: layout updated, RTL supported (#873 ) (da964b9 )
ios: list view can scroll horizontally (#1574 ) (4fc44f7 )
ios: listview stick cell wrong offset while refreshing (299de73 )
ios: make item view be a subclass of hippyview (25cdd13 )
ios: modify websocket url symbol (59aa80b )
ios: mount & unmount event handler (#1735 ) (1202581 )
ios: nested rich text support vertical alignment setting (#2521 ) (5f21c83 )
ios: no return when methods get unexpected arguments (9c03381 )
ios: non rich text display (#1178 ) (a10ed27 )
ios: optimize image load error message (c1552d5 )
ios: optimize performance ,memory usage and interface (97a28d2 )
ios: optimize performance ,memory usage and interface (#3036 ) (2b157f5 )
ios: optimize scale factor and demo (d2cc5f9 )
ios: optmize dirty text performance (edbb0aa )
ios: optmize text render (68f6445 )
ios: parse websocket url from bundle url (#1474 ) (6c2cf68 )
ios: pull header feature to set refresh time (#695 ) (ea4fb6d )
ios: reduce data conversion when use js oc context wrapper (b79f6e0 )
ios: refactor createJSEngine method (ca08a6a )
ios: remove clipboard api for ios (0f426cd )
ios: remove uncall codes (e158694 )
ios: renderer can create views lazily (bc05e4c )
ios: repair ios project file (#1125 ) (55be3df )
ios: reset hippy log and text system (c7ef906 )
ios: sdk will send error code if image load failure (8895e0b )
ios: set a switch for red box show (51b4190 )
ios: set default font size to 14 (011fcc8 )
ios: set magnificationFilter as kCAFilterNearest by default (777b877 )
ios: set object waterfall for waterfall component (86363a7 )
ios: smart view pager add to hippyDemo (920768d )
ios: support background animation (#686 ) (eebe2aa )
ios: support bytes buffer transfer (c0a04e6 )
ios: support hippy.podspec for framework project (9a29020 )
ios: support inspect ability for ios system above 16.4 (8558a28 )
ios: support register custom view as root view (c41843b )
ios: support v8 for ios (94eeaae )
ios: support vfs dual-links (df58e04 )
ios: support yoga layout (b393546 )
ios: use hippylog instead nativerenderlog (4ea38bc )
ios: use napi for jsi module (db3085b )
ios: users can get cell type from hippynetinfo module (bd271bb )
ios: v3.0 feature for ios (#1175 ) (6ac86bd )
ios: view can decide that if event can be prevented (9020280 )
ios: websocket url add hash and close with code and reason (#1447 ) (0aea441 )
jni: use the project root as the include headers search path (4f36844 )
js: add iOS promise unhandledrejection (98b41b4 )
layout: format files (eba94eb )
layout: layout engine add HasParentEngineNode (#3078 ) (3aab4a4 )
layout: refactor layout parser function (a638acd )
layout: replace taitank layout and remove layout directory (#2850 ) (18dc843 )
layout: update layout build script (c4f9c0c )
modules: remove JNI_PATH in cmakelists (1f2b0e0 )
native_render: add license header (dce0fff )
native_render: add namespace for native render (c997125 )
native_renderer: standardize build script (1971f88 )
native_render: rename native render (94575b6 )
publish: use fat-aar-android to build aar (#2813 ) (dae789f )
react,vue,android: add live reload (7c25771 )
react,vue,ios,android: add waterfall component for hippy (#933 ) (41c9622 ), closes #1
react,vue: add caret color parser (0145498 )
react,vue: add collapsePullHeaderWithOptions api (0b82e18 )
react,vue: add isFoucus function (b365a97 )
react,vue: add js node cache to improve event performance (ef58d9d )
react,vue: add tagName attribute to production mode (bc67c5d )
react,vue: improve managing node performance (d7ad056 )
react,vue: perf node traversing process (dbd6dd2 )
react,vue: perf print log logic & remove event attribute in props (f1fbbf1 )
react,vue: perf startBatch (2c61603 )
react,vue: remove ios for cycle for node operations (605ed35 )
react,vue: remove modal redundant child and do somthing compatible (78cd20b )
react,vue: remove original event key (17fc4a1 )
react,vue: remove platform compatibility (e446ba3 )
react,vue: remove platform compatibility (90c97ab )
react,vue: remove startBatch (40c2f9a )
react,vue: support event capture & bubbling (4b498d4 )
react,vue: use callUIFunction to call measureInWindow (04468e0 )
react: add commitEffects hook to change batch update synchronously (c0d524e )
react: add hippy3.0 new demo (9830921 )
react: add local img (3a5ee98 )
react: change updateNode to batch operation & perf event binding (a621cb0 )
react: support event capture phase (0b8f148 )
react: support fontWeight in number (2ee66be )
render: add license head (9ec7c29 )
render: add render manager name (4b54c34 )
render: change type bytes to byte_string (f25bedf )
renderer: modify the creation TDFEngine process to synchronous (bf33624 )
renderer: remove rootView when hippy engine is destroyed (1984a62 )
renderer: TDF render init commit (#2224 ) (065c26d )
renderer: update tdfcore to 0.0.5 (30eaa14 )
render: reduce dependencies between driver and render (f652d11 )
text_input: enable event callbacks of TextInput (6c8884d )
vfs: adapt to multi-activity environment (cfa1d2f )
vfs: add interceptor for vfs (fbaab99 )
vfs: add job for vfs (#2820 ) (d15c1d7 )
vfs: add loading progress callback (cb140b7 )
vfs: add vfs check (4eeb9d1 )
vfs: add vfs module (8fa613d )
vfs: image request to vfs (2837294 )
vfs: text image span request to vfs (301f720 )
vfs: vfs handler add workerManager (785fae3 )
voltron: add 3.0 voltron measure func and fix modal size error (#2930 ) (3b60b39 )
voltron: add DevSupportManager (6a25c69 )
voltron: add lock for deps (198c28d )
voltron: add pull-header pull-footer waterfall component (44aa396 )
voltron: add voltron density (96810b4 )
voltron: add voltron doc (#2604 ) (0d41e04 )
voltron: add voltron js error dialog for demo (2120de5 )
voltron: close part of log (7256061 )
voltron: complete dart null safe and rename voltron framework (#2541 ) (faf6631 )
voltron: devtools (#2798 ) (8644424 )
voltron: disable local cmake and update voltron version (6ccc9f2 )
voltron: fix android so (#2790 ) (7ff57dd )
voltron: fix event bubble error and fix Dimension error (25ee4ce )
voltron: fix first debug error (66c591b )
voltron: fix infinite loop problem (#2687 ) (ff63e8d )
voltron: fix voltron events binding (#2828 ) (911cedc )
voltron: fix voltron reload (#2666 ) (0b61e0d )
voltron: format voltron code (#2598 ) (cd633a4 )
voltron: improve animation (f277eb1 )
voltron: improve animation (52de342 )
voltron: improve animation (80196ab )
voltron: improve animation (ab2d0d9 )
voltron: optimize remove event (da8ff47 )
voltron: optimize voltron animation (#2649 ) (3558527 )
voltron: optimize voltron demo and add voltron architecture (48582b3 )
voltron: perfect voltron user agent (#2582 ) (797846c )
voltron: support animation (9d07dc5 )
voltron: support both xcode 14.2 and 14.3 (a59d183 )
voltron: support flutter 3.3 (#2655 ) (b9c5ae2 )
voltron: support multi flutter engine (#3021 ) (d60c249 )
voltron: support voltron render (10cefad )
voltron: update base flutter version to 3.3.8 (403fbce )
voltron: update voltron github actions (#2602 ) (16ba1ea )
voltron: update voltron render version (#2859 ) (e98a31a )
voltron: update voltron to 0.0.19 (1679d49 )
voltron: update voltron version to 0.0.21 (ec11413 )
voltron: update voltron version to 0.0.22 (d2c4644 )
voltron: update voltron version to 0.0.25 (64e35fc )
voltron: voltron data holder (ca89609 )
voltron: voltron support dynamic v8 import (437c95c ), closes #1944
voltron: voltron vfs compat for compile (#2555 ) (b208cb5 )
voltron: voltron worker manager (18f25fd )
vue-css-loader: change dist file name to be parsed by vue-loader (7b829e0 )
vue-demo, react-demo: remote debug, load remote bundle (4a05883 )
vue, react, debug-server, vue-loader, vue-css-loader: support HMR (26e6434 )
vue3.0: change unit test for hippy3.0 (53ed799 )
vue3: support vue3 for hippy3.0 (5923ea8 )
vue: add beforeRenderToNative hook to support computed style (0220dc4 )
vue: add getElemCss scoped judgement (46d30f3 )
vue: add native event parameters (72fc39c )
vue: add whitespace handler config (9ed39d7 )
vue: fix attribute selector & support deep selector (875d8ee )
vue: jsi (f721994 )
vue: perf first screen attributes node update (53919fa )
vue: support scoped & attribute selector (d72d9f8 )
vue: support ScrollView & ListView scroll related event params (4b8bcd9 )
vue: support to merge styles on root element of child component (a9c4f37 )
web-renderer: add web-renderer demo & docs (#2234 ) (43b78b0 )
workflows: XCode
project adaptation (ccebf5a )
workflows: add auto-merge labeler in PR (d03bd4f )
workflows: add Hippy Infra Packages(HIP) related workflows (b4fbe8b )
workflows: add PR review notification (5902f73 )
workflows: add pull request merge guard and update it's action (a2c4668 )
workflows: add pull requests auto merger (#2863 ) (ad66f67 )
workflows: add pull requests auto updater (#2855 ) (3cc03d6 )
workflows: add regular requested reviewers notification (483efbf )
workflows: add self-hosted runners monitor (724989a )
workflows: add webhook retrier (fda0064 )
workflows: change license check configuration file path (8120e5d )
workflows: change review notification schedule (777933a )
workflows: change stale label name (654ea82 )
workflows: CodeQL analysis runs at every night (fb8cec3 )
workflows: differentiate between release and debug build type (6cdd2b3 )
workflows: enable iterator debugging on windows platform (570aa50 )
workflows: install ninja via chocolatey pkg (4e535a5 )
workflows: integrate squash-merge
and rebase-merge
action (a594d8c )
workflows: limit workflow concurrency to save resources (b449c94 )
workflows: only uses non-merge commits as valid commits (#2862 ) (06d7704 )
workflows: optimize logic to reduce misjudgment (23d7447 )
workflows: optimize self-hosted runner alarm strategy (899aa9f )
workflows: optimizing pull request greeting message (3a52eba )
workflows: PR review notification add mention user (4bb0c3d )
workflows: PR review notification filter draft PR (#2854 ) (f712a76 )
workflows: skip privilege escalation when conditions are met (526ba6d )
workflows: support for getting artifact tags (d1274f8 )
workflows: use Hippy Action Bot
as action executor (3a81d61 )
workflows: use classic PAT instead of Github App Token (40f3ffc )
workflows: use variables that only exist in pull requests event (c201e81 )
workflows: users cannot perform merge action on their own PRs (#2805 ) (88334f1 )
workflows: workflow add squash-merge
action (1d84c55 )
Performance Improvements
react: assign initialListSize if not undefined (e1d1507 )
vue: ignore to append existed node to improve router performance (5c3a7ef )
vue: refer native script source code to reduce number of loops (c09818b )
workflows: parallelize sdk and demo build script to improve perf (621eff8 )
workflows: use ubuntu replace macos in order to improve efficiency (8dfc7d9 )
You can’t perform that action at this time.