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] 修正动画处理时逐帧模拟的计算误差及逻辑问题,详见 #2347 。 d7620e0
- [iOS] support download js by multithread a88c087
- [Android] Update devtool version (#2341) 5fec7c5
- [WEEX][Weex-Android] Android Q Weex System Version Adapter (#2336) 80cc6cf