Skip to content

2023-06-29, Version 3.0.0(LTS)

Compare
Choose a tag to compare
@zealotchen0 zealotchen0 released this 29 Jun 03:25
· 60 commits to v3.0.x since this release

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)