Skip to content

@YorkShen YorkShen released this Jul 11, 2019 · 289 commits to master since this release

Abstract

Feature

  • Support arm64 & ndk18 on Android platform.
  • Android JSC Runtime refactor.
  • Android & iOS multi-size screen & rotation support.
  • Background JS thread on iOS.
  • Log module on iOS and Android to support redirection
  • Synchronous call of component methods.
  • Unified C++ log system of WeexCore.

Main Bugfix

  • Animation module crash on iOS.
  • RTL layout crash on iOS.
  • NSTimer not removed by WXTimerModule on iOS.
  • Occasionally showing placeholder instead of main image on iOS.
  • Animation end progress error on iOS.
  • Some NPE issues on Android.
  • Closing fd multiple times on Android IPC.
  • box-shadow crash protection on Android.
  • GPU texture size overflow protection on Android.
  • Weexcore.so loading failure problem on Android.

Detail Commit

  • Update release script. 5b8c81c
  • Update license declaration. 4866487
  • Update changelog of 0.26.0 482db5b
  • Update to ndk 18 b03e65f
  • [Android] update jsfm to 0.27 ebb943a
  • Update buildscript d702306
  • Update to 0.25 6539ceb
  • [Android] update jsc.so 8cfb154
  • Update Android Build Script and License. 8d0f52a
  • Update license 718dc0b
  • Fix License issue for javaScriptCore (#2498) dcea494
  • [jsruntime] add runtime code (a/b) and build success d6dee7c
  • Chang Apache release script to support NDK 18 4d17cc6
  • fix x86 platform (#2626) 0b79c76
  • [iOS] fix bundleType (#2606) 7a8201c
  • [Android] fix rootView size check && performance state fix (#2607) c36097b
  • Update license format tool (#2617) e15d075
  • Add git ignore (#2614) 9e2b83c
  • support load external shared Library from WXApplication (#2612) 05d42ae
  • [data-render] ForceRefresh before RefreshFinish in eagle (#2609) c9ced8e
  • Copy shared library from armeabi-v7a into armeabi (#2598) cdf772f
  • [Android] fix whiteScreen check for 1pixel height/width (#2595) a0d26fc
  • Protect crash of list update inserting header. (#2594) 7a20e9b
  • [android] support rotateZ (#2593) 44e9592
  • [android] Fix String output error (#2515) 8ea92bd
  • [android] fix iconFont not show first time (#2588) 6804d33
  • Update weex android build env (#2586) bef6f8c
  • [iOS] devtool should connect once time 24993c1
  • Fix animation needlayout (#2585) 345878f
  • [Android] add new white screen check logic (#2582) ec44cd4
  • [Android]create a new module (deviceInfo) to enable full screen height (#2578) 10a0bc5
  • [Android] Disable all log level in release app and enable log level above debug app. (#2581) 2a7f46f
  • [iOS] add option to ignore element time calculate (#2580) d20be41
  • [Android] rm bundletype report replace with flag in performance data(bundleType) (#2576) f95d135
  • Fix eagle js content issue (#2575) 497e82e
  • Use another way to copy stripped .so file (#2574) c6fa982
  • Update gradle-wrapper. (#2571) c86b48a
  • Update gradle wrapper to 4.10.1 and gradle plugin to 3.3.2 (#2570) 9570a24
  • [Android] Support arm64 by upgrading NDK to 16 and Gradle Plugin for Android to 3.2.1 (#2561) 61ef256
  • [iOS] Screen rotation adjust. Initialize WeexCore before setting page required width and viewportwidth. (#2568) 113f234
  • [iOS] Use static regular expression instance for transform parsing. (#2567) a43c768
  • Fix image placeholder (#2564) 07151c3
  • Revert "[iOS] Set overflow to hidden by default on iOS to conform to Android. (#2521)" (#2565) a31c982
  • [Fix] First remove invalid timers and the report. (#2549) 1201d50
  • [iOS] Fix iOS crash that a header is inserted to list, and splitting cells calculation incorrectly. (#2548) 6a16112
  • Fix crash issue caused by box-shadow. (#2545) 8aca648
  • Revert "[Android] fix Android9 inaccurate ScreenHeight problem (#2536)" (#2544) 20c034b
  • [Android] errorCode samge as iOS (#2537) 5261845
  • Add nav onSupportNavigateUp event (#2542) c22ff1a
  • Fix close server fd repeatedly (#2543) 84288a8
  • [Android] fix Android9 inaccurate ScreenHeight problem (#2536) 73c55cb
  • Change Log Utility for Android, and developers could change log level using http://editor.weex.io/vue/8fb63b977fad1bf816b9a9ad79a43fbd (#2540) b07f49c
  • [iOS] Public methods for getting/setting global device size. (#2534) 156c966
  • Add universal error code. (#2533) 74ea092
  • Revert "[iOS] Update iOS error code. (#2522)" (#2532) d3f7560
  • Use Java interface to print log. (#2529) 4686a4b
  • Log scan switch (#2524) d857f37
  • [iOS] suuport instance use backup js thread run ee34a46
  • [iOS] Fix rtl layout crash related to accessing wild pointer in BFSs vector. (#2525) 0baa6a7
  • [iOS] Update iOS error code. (#2522) 223d05f
  • [iOS] Set overflow to hidden by default on iOS to conform to Android. (#2521) 4553f0f
  • [iOS] Fix devtool unloading bridge manager. (#2520) 181bca5
  • Support orientation switch hot-layout. (#2512) 6cd5788
  • Log functions fix. Allow LOGI to output in release bundle. (#2501) 7eaee85
  • Fix License Issue (#2499) f642e49
  • [IOS] revert methodWithComponentName old interface c5fabb5
  • [iOS] default bundleType is Vue on eagle 5019175
  • [Android] 1. fix instance not found on preDownLoadMode 2. fix memleak after instance destroy (#2494) 57cc93b
  • Log update iOS compile error. (#2493) a3d14b3
  • Redirect all invocation of Android C++ log to log_defines.h 3a4fe24
  • [Android] support preinit && predonload mode (#2491) ca886d2
  • Update WXComponentMethod.h 78153e9
  • [iOS] Avoid using os/log.h because it is only supported on iOS9 and later. (#2486) 87783c6
  • Fix android compile problem. 734b282
  • [Core] Add WeexCore log bridge. (#2398) 01f964e
  • Update build.gradle to fix potential security vulnerable (#2483) de3df30
  • Fix the tag pushing problems for apache release script. (#2481) c3a5b00
  • Chagne Android Version (#2480) 340ec4a
  • [WEEX][Weex-Android] Add Supported For Multi Screen Render Supported In WeexCore (#2462) 7479b5c
  • Update version to 0.24.0 (#2479) b41f0c3
  • Merge Release/0.24 into master (#2478) e31e956
  • [IOS] support component method call in background thread 8f5ebf3
  • [iOS] WXCoreBridge install should run in main thread 2925df5
  • [iOS] fix input text show error when has a attribute of maxlength 499745a
  • [iOS] remove c++ global var 1bdb48c
  • [iOS]fix crash of execute js when instance has destroied 62873d4
  • [iOS] fix crash when instanceid is nil (#2460) f8ea2c4
  • Fix default wordwrap (#2456) da0c68c
  • [iOS] Wordwrap set to break by word by default. (#2455) bba6db7
  • WEEX][Weex-Android] Add Build Model For MateX And Galaxy Fopld (#2453) f855198
  • [Android] Copy so. (#2454) 4da0cea
  • [Android] Check weexVersion (#2451) 151c469
  • [WEEX][Weex-Android] Fix Compile Error (#2449) 20d075a
  • [WEEX][Weex-Android] Supported Multi Android Screen Device Size Auto Render When Device Size Changed (#2447) b54cce6
  • Fix text crash (#2442) 9602c43
  • [Android] Add weex-rax-api.js for eagle (#2446) d4fdf75
  • [Android] add option to ignore element time calculate (#2444) eef7654
  • Degrade to h5 if can not reload this page (#2438) 9a3a5fa
  • [iOS] Fix not proper use of block of WXPerformance. 9e0c832
  • [iOS] put renderFailed on component thread run 5f5247d
  • [iOS] Fix issue the click(tap) may not trigger under some conditions.(Conflict with edge pan gesture.) (#2439) 0ff3792
  • [iOS] Fix bug that iconfonts with the same family name but different files cannot upgrade. (#2433) 21e7ba4
  • [Core] Protect potential crash. (#2430) 8772d40
  • [Android] Fix NPE in integer convert. (#2427) ba6d09c
  • eagle should degree err code fixup (#2426) 1349d21
  • [Android] feature : check bundle_type and report error (#2424) b5dd77c
  • [iOS] jsexception deduplication 82886d5
  • [Android] return 0 if there is no android system. (#2419) 49a74f0
  • [iOS] public hender of WXNavigationDefaultImpl.h and WXStreamModule.h fd368f7
  • Support refreshFinish for eagle (#2416) e9d4ba1
  • [iOS] fix compile error when eagle add bundletype (#2415) c49751b
  • [Android] Pass bundleType to eagle (#2412) 058f8ea
  • [iOS] add callback on wxcomponent 4e858e6
  • [iOS] export eagle exception (#2402) 650cb5b
  • [data-render] reportJSException compare funtion name using CreatePageWithContent (#2384) 9eb13af
  • [iOS] remove private header file from eagle_bridge.h 01578bb
  • [Android] Report an exception if there is an error. (#2393) f6171bf
  • Fix bug that +[WXSDKManager bridgeMgr] is not thread safe. (#2394) 6dee825
  • [core] fix flex-direction:row-reverse childRight error (#2321) 1ff3ac1
  • [Android] remove unnecessary frameworkInit check in WXBridgeManager for data-render mode (#2337) 9be6fa2
  • fix ios call native component method before the plugin register (#2387) 14a6760
  • [iOS] report exception when native render error 9c8ea85
  • [iOS] fix crash when platformBridge is nil on eagle d55f169
  • [iOS] Fix mtl target build script. (#2369) e1c1338
  • [jsfm] Fix the lint error in Document (#2368) 708c97e
  • [Core] Remove C++ static initializers. (#2355) 992d3ee
  • [iOS] Monitor "Too many timers" error. And remove invalidate timers automatically. (#2352) 5805330
  • [BUG] 修正动画处理时,对于transition-duration小于1000 / 60微秒的情况,没有动画效果也没有更新最终样式的问题。 d2ba8d0
  • [iOS] destroy vnode first ,then destroy jsobject 48e6437
  • [BUG] 修正动画处理时逐帧模拟的计算误差及逻辑问题,详见 #2347d7620e0
  • [iOS] support download js by multithread a88c087
  • [Android] Update devtool version (#2341) 5fec7c5
  • [WEEX][Weex-Android] Android Q Weex System Version Adapter (#2336) 80cc6cf
Assets 2
You can’t perform that action at this time.