Apache Weex (Incubating)

Related tags

Vue.js weex
Overview

Weex

A framework for building Mobile cross-platform UI.

Build Status

Join Us

Join us through mailing list.

Convenience Distribution

Since 0.28.0, Weex would publish two convince binary in each release for Android, please read the documentation about the detail.

Please take the above link seriously, otherwise you would be able to use the latest version of Weex.

platform status
Android sdk Download Or sdk_legacy Download
iOS Pod version Carthage compatible
Mobile Web npm version

Support Android 4.1 (API 16), iOS 9.0+ and WebKit 534.30+.

FYI: The mobile web render is not supported by Apache Weex officially

For Windows

First of all, compiling or building Weex from Windows is not supported officially.

You could install Git for Windows and run all the following commands in git-bash.

Good Luck.

Meet Weex

  • Install Weex Playground to see examples we already written.
  • If you want to write a demo, install weex-cli in Node.js 8.0+ and
  • Run weex init to generate & start a simple project in an empty folder.
  • Follow the instructions in the project README.
  • Enjoy it.

Use Weex

Android

You should install android environment before building.

You can either build Weex from IDE (Android Studio) or command line.

Build From Android Studio

  1. Open android directory in Android Studio.
  2. Run git submodule update --init --remote in android directory if this is the first time you try to run Weex.

Build From Command Line

Please read How To Build for detail.

iOS

You should install iOS environment before building.

You can either build Weex from IDE (XCode) or command line.

Build From XCode

  • Run playground

    • cd ios/playground
    • pod install
    • Open WeexDemo.xcworkspace in Xcode
    • Click (Run button) or use default shortcut cmd + r in Xcode
    • If you want to run the demo on your device, don't need to modify CURRENT_IP manually. In DemoDefine.h(you can search this file by Xcode default shortcut cmd + shift + o), modify CURRENT_IP to your local IP
  • integrate to your application

    • CocoaPods

      Add the following line to your Podfile:

      pod 'WeexSDK'
    

    run pod install

    • Carthage

      Add the following line to your Cartfile:

      github "apache/incubator-weex"
    

    Run carthage update, and you should now have the latest version of WeexSDK in your Carthage folder.

Build From Command Line

Please read How To Build for detail.

Mobile Web

Vue Render for Apache Weex is a third party plugin, and not developed nor maintained by Apache Weex.

see Vue Render for Apache Weex.

Third part plugin

There is a third party plugin provides for debugging purpose.

You can also view this page for all third party plugin.

Weex Community

Contributing

See Weex Contributing Guide for more information.

Comments
  • [Android] Open weex page white screen where weex version is 0.28.0

    [Android] Open weex page white screen where weex version is 0.28.0

    image image

    E/weex: onRenderError -1001,degradeToH5|createInstance fail|wx_create_instance_error isJSFrameworkInit==false reInitCount == 1

    Very frequently encountered after the upgrade。 If you have time, take a look。ths

    Bug 
    opened by bobSir 42
  • 分支0.20.3.0-beta下weex sdk问题

    分支0.20.3.0-beta下weex sdk问题

    1.下载分支下代码 2.android studio的gradle中weex sdk依赖的源码,weex_inspector还是0.18.10的 此处均修改为最新gradle: ` compile 'com.taobao.android:weex_sdk:0.20.3.0-beta' compile 'com.taobao.android:weex_inspector:20190315-yk-bata1'

    ` 其他代码未动 3.主目录下weex debug examples,启动debug出现下图 image 4.android/ios run起来的项目见下图 image 此处可以看到,js framework均为0.29.0

    5.点开chrome上js debug开关 image js framework均为0.29.0

    造成现象就是run起来的项目打开之后,会提示升级,如果选择升级,那么debug是看到jsframework为0.29.1

    问题:1.已经是最新分支下代码,为何安卓和ios仍然提示升级,而且确实可以升级 2.不升级,js framework均为0.29.0,chrome开启js debug,安卓端是页面一直在loading,ios端是页面空白

    Tools 
    opened by fanlvwen 26
  • [Android]Unexpected behavior with android app bundle and dynamic feature from varsion gradle 3.3.0 where weex version is 0.20.0.2@aar

    [Android]Unexpected behavior with android app bundle and dynamic feature from varsion gradle 3.3.0 where weex version is 0.20.0.2@aar

    Describe the bug

    1- Enabled Android app bundle with gradle version 3.3 and weex pages stopped working. We could see that the .so files were not getting loaded. 2- Contacted google- they have asked to load SO file by System.load or System.loadlobrary, since they have made changes in compression of .so files. For time being, they have asked to add a temporary fix by adding a flag in gradle android.bundle.enableUncompressedNativeLibs=false this thread you can access here https://issuetracker.google.com/issues/125164369. The above URL contains complete details. 3-The weex pages started loaded on gradle 3.3.0 after that 4-We have enabled dynamic delivery of android features. You can find the details in below links. https://developer.android.com/studio/projects/dynamic-delivery https://developer.android.com/guide/app-bundle/playcore

    5-In our app, we are trying to add the weex library as a dynamic feature modules and delivery it to users as dynamic download module. In dynamic delivery guideline the so files needed to by SplitInstallHelper.loadLibrary(Context context, String libName). You can find that from below link.

    https://developer.android.com/guide/app-bundle/playcore#load_native_libs

    6-When we install a fresh version of app, when we try to load the weex page it gives following error. onExceptionerrCode -1001 msg degradeToH5|createInstance fail|wx_create_instance_error isJSFrameworkInit==false reInitCount == 1 7- we checked WXEnvironment.sApplication is not null and on render it gives above error first time . 8- If we push the update to the existing install app, then weex pages start working and load .js file from assets folder Here is repo https://github.com/prankulg/DynamicDeliveryDemo/ checkout branch weexsdk

    To Reproduce

    Environment

    Expected behavior

    Screenshots

    Additional context

    Bug 
    opened by vikasrathore 18
  • 集成sdk源码报错:More than one file was found with OS independent path 'lib/armeabi/libweexjsb.so'

    集成sdk源码报错:More than one file was found with OS independent path 'lib/armeabi/libweexjsb.so'

    使用weex sdk源码依赖,代码为incubator-weex下最新sdk, version = project.hasProperty('weexVersion')? project.getProperty('weexVersion') : "0.20.0.1"

    安卓项目运行报错: More than one file was found with OS independent path 'lib/armeabi/libweexjsb.so'

    debug配置为: compile 'com.taobao.android:weex_inspector:0.20.3.0-beta' okhttp: compile 'com.squareup.okhttp:okhttp:2.3.0' compile 'com.squareup.okhttp:okhttp-ws:2.3.0' 系统环境: image

    Tools 
    opened by fanlvwen 18
  • weex_sdk从0.18.0升级到0.20.0.1,开启debug模式程序崩溃,像是so文件引发

    weex_sdk从0.18.0升级到0.20.0.1,开启debug模式程序崩溃,像是so文件引发

    1.js打包后在项目中运行没问题,旧版与新版皆正常 2.开启debug String host = "192.168.2.236"; WEEXURL = "http://192.168.2.236:8088/weex/"; WXEnvironment.sDebugServerConnectable = true; WXEnvironment.sRemoteDebugMode = true; WXEnvironment.sRemoteDebugProxyUrl = "ws://" + host + ":8088/debugProxy/native/"; 0.18.0正常: gradle配置为: compile 'com.taobao.android:weex_inspector:0.13.4' compile 'com.squareup.okhttp3:okhttp:3.4.1' compile 'com.squareup.okhttp3:okhttp-ws:3.4.1' image

    0.20.0.1崩溃: gradle配置为: compile 'com.taobao.android.weex_inspection:urlconnection_interceptor:1.0.0' compile 'com.taobao.android:weex_inspector:0.18.10' compile 'com.squareup.okhttp:okhttp:2.3.0' compile 'com.squareup.okhttp:okhttp-ws:2.3.0' compile 'com.squareup.okio:okio:1.0.1' image 机型:华为 系统:8.0.0

    Android Compile & Build Tools Compatibility 
    opened by fanlvwen 17
  • 新发布的Android 0.19.0.3版本获取能检测到但是编译获取不到

    新发布的Android 0.19.0.3版本获取能检测到但是编译获取不到

    implementation "com.taobao.android:weex_sdk:0.19.0.3"

    编译是获取不到这个版本的SDK,旧的“0.18.0”版本就可以正常编译。

    iOS版本的“0.19.0”版本: pod 'WeexSDK', '~> 0.19.0' 也是正常的。

    谢谢!

    Not as Expected Compile & Build 
    opened by topcloud-xx 16
  • [iOS] XCode11打包,iOS13系统手机,使用<text>组件,字体非苹果默认的苹方字体

    [iOS] XCode11打包,iOS13系统手机,使用组件,字体非苹果默认的苹方字体

    Describe the bug

    [iOS] XCode11打包,iOS13系统手机,使用组件,字体非苹果默认的苹方字体

    Environment

    when use Vue v-if Reusable-Element send removeEvent, android component not reset clickable cause the click event to always be consumed.

    opened by gentrio 0
  • [Android] Unexpected text component font-size performance where weex version is 0.20.0

    [Android] Unexpected text component font-size performance where weex version is 0.20.0

    Describe the bug

    The font size of the text component is displayed abnormally; text 组件字体大小显示异常

    To Reproduce

    In the list or common page layout, the font-size unit of the text component is set to wx, and users report that the font display occasionally appears to be unusually small 在列表或者普通的页面布局,text组件的font-size单位设置wx,用户反馈说会偶现出字体显示异常小

    Environment

    • Device: [android 华为p30]
    • OS: [Android 10][Android 9]
    • Version [0.20.0]
    • Build from source [yes]

    Expected behavior

    this is expected UI
    WechatIMG423

    Screenshots

    this is users' UI WechatIMG422

    Additional context

    According to user feedback, no abnormality of the phone model was found. 根据用户的反馈,没有发现手机机型的异常。

    Bug 
    opened by thh0613 1
  • [iOS] weex引用原生本地自定义字体文件频繁打印error信息

    [iOS] weex引用原生本地自定义字体文件频繁打印error信息

    iOS原生与Weex页面使用同一种字体,会导致一些Weex Error打印, 猜测原因是:原生plist中会先注册一边,然后weex界面加载的时候会根据DomModule中原生提供的字体本地沙盒路径再次进行注册,字体显示是正常的,只是控制台会频繁打印error信息,影响性能

    对于原生已经注册的字体,weex SDK里面应该作出相应的判断处理

    Log info: [error]WXUtility.m:568, Unable to register font, but will unregister previous one and retry with new font file, { src = "file:///private/var/containers/Bundle/Application/E62577F7-C573-414A-89BE-513D9F017BAB/%E7%95%85%E5%90%AC%E6%9E%81%E9%80%9F%E7%89%88.app/Akrobat_kw_Regular.ttf"; localSrc = file:///private/var/containers/Bundle/Application/E62577F7-C573-414A-89BE-513D9F017BAB/%E7%95%85%E5%90%AC%E6%9E%81%E9%80%9F%E7%89%88.app/Akrobat_kw_Regular.ttf; }.

    [error]WXUtility.m:573, We cannot register the font finally. Error Domain=com.apple.CoreText.CTFontManagerErrorDomain Code=105 "Could not register the CGFont '<CGFont (0x280dff680): Akrobat-kw>'" UserInfo={NSDescription=Could not register the CGFont '<CGFont (0x280dff680): Akrobat-kw>', CTFailedCGFont=<CGFont (0x280dff680): Akrobat-kw>}

    Bug 
    opened by demoker 0
  • weex下使用websocket,怎么传输protobuf数据?

    weex下使用websocket,怎么传输protobuf数据?

    websocket使用protobuf时,但在安卓下的JAVA代码里处理成{"@type":"binary","base64":"","dataType":"ArrayBuffer"}了, 请问有什么解决方法吗?

    Bug 
    opened by wuwo1952368901 0
Releases(0.28.0)
  • 0.28.0(Oct 23, 2019)

    Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.# Abstract

    Feature

    WeexCore

    • Unified C++ log system of WeexCore.

    Android

    • Upgrade targetsdk & compilesdk to 28
    • Change Android package name from com.taobao.weex to org.apache.weex, ref link
    • Switch to BSD-Licensed android-jsc as the default JavaScript Interpreter.

    Main Bugfix

    Detail Commit

    • Update build.gradle fc907aa83
    • Update build.gradle 5b5addee3
    • Update version for jCenter publication. ba827a56d
    • Update playground version 003e31ca3
    • Update build.gradle for Jcenter publication. 1d1aee746
    • Update build script 1a4c9da89
    • Update apache release. d8e1ed904
    • update HOW-TO-BUILD.md (#2969) cadd403fc
    • Update Readme 1020a98ad
    • Update playground 4f891d989
    • Update readme 06cb9dd61
    • Update readme. a70ba5c08
    • Update playground 82bc2ce8b
    • Add the ability of unbundling JSC from weex_sdk.aar. 5edef9554
    • [fix] fix npe in core_side_platform refresh an eagle instance 70b2e9cd0
    • Update build.gradle ae3c0e83d
    • Update HOW-TO-BUILD.md b33c4ea0e
    • Update publish_release_candiate. d17bd0b10
    • Remove .iml fiie e317671d6
    • Update setting.gradle ac460b44e
    • Update changelog 25e95f176
    • Remove possible-notices-for-bin-dist 03235ce64
    • [Android] Fix task order problem. (#2964) 0688a2419
    • Add ASF license header to a bunch of files. (#2963) ce518bcdb
    • [Android] Download JSC header files from remote during compiling (#2960) 685ec8acd
    • [Android] Remove shared library from binary of Weex (#2940) 739e07f3e
    • Update scripts for apache release. 01adab8c1
    • Add clearBFCs method and clear BFCs after self-layout of scroller node. 43f5edb6f
    • [iOS] Fix slider crash on iOS9 7bb97fc60
    • [iOS] Rename the backgroundColor property name. (#2951) 51c8d1258
    • Fix eagle refresh instance Npe be912769d
    • [iOS Use property to access 'backgroundColor'. (#2948) c778ff372
    • [iOS] Remove useless switch. 97840a1f2
    • [iOS] Remove useless switch. 3919fdbc4
    • [iOS] Use lock to add mutex for _backgroundColor property usage. ce42fd610
    • Revert "[iOS] Fix problem that _backgroundColor causing multithread crashing. (#2934)" e2ca90622
    • Revert "[iOS] Fix the problem that background color should use [UIColor clearColor] instance when transparent. (#2942)" 3a8a7ffd8
    • Revert "[iOS] Fix the problem that background color should use [UIColor clearColor] instance when transparent. (#2943)" 65e7acbe1
    • [iOS] Protect endless iteration when setting index for slider view. cb7fe0323
    • [iOS] Fix the problem that background color should use [UIColor clearColor] instance when transparent. (#2943) f2786a184
    • [Android] add log for reload and fm init count b107915a3
    • Update Travis 41351337c
    • [Android] open enableAlarmSignal config 555ae8226
    • [iOS] Fix the problem that background color should use [UIColor clearColor] instance when transparent. (#2942) 2c169da9b
    • [Android] public method readStreamToString 55c1da46d
    • Double11 fix2 (#2937) 69cfe53cd
    • Fix CTFont changed under xcode11 build. (#2936) 344bb3f7a
    • [Android] Rename packageName from com.taobao.weex to org.apache.weex (#2885) 7548ba621
    • [Android] Remove android test files as they are not runnable anyway and could lead confusion by the package name `com.taobao.weex (#2932) 601fcb261
    • [Android] Split whitescreen code which reboot count>50 c8ab8f17b
    • [iOS] Fix problem that _backgroundColor causing multithread crashing. (#2934) 87454ac33
    • [iOS] Protect for invalid JSON object on iOS13 which will crash. 146169900
    • [Android] Avoid ArrayIndexOutOfBounds in RenderPage::MoveRenderObject (#2919) ec1ec238c
    • [iOS] Remove 'Too many timers' report. (#2930) e8f323a00
    • [Android] Change JNI string in cpp/h file (#2928) 724d8878f
    • [Android] Split build.gradle file into 5 files. (#2927) c54282302
    • [Android] Add the ability of renaming package by -PapachePackageName=false (#2925) 9b07a12a4
    • [Android] Make Travis quiet. (#2926) 334ca88a6
    • Bugfx/revert 2783 2883 (#2924) bc32968cf
    • Revert "[Android]support "wx" in animation and wxtext (#2783)" b9c003a74
    • Revert "[Android] Change default value to from NAN to 0 (#2883)" fe41a75da
    • [iOS] add WXTabbarComponentCreatedCallback on instance e2dc1bb05
    • [Android] close alarm_signal for release test (#2916) 3c6eb357c
    • [Android] close alarm_signal for release test 2bef3bb41
    • [iOS] Add last page info. (#2918) 549915468
    • [Android] Avoid multiple error. (#2915) 4ce90b04b
    • [Android] Revert WeexFrame (#2912) 3337bc82a
    • [Travis] Fail travis if Android build fails (#2911) 5de6b6b28
    • [Android] Build playground in Travis (#2910) 3279829e8
    • [Android] add mode check (#2908) d24e5af1e
    • [iOS] close MultiJSThread and add some log 08345d7c6
    • [Android] dump ipc mmap page flag when white screen (#2903) c06d42e97
    • bugfix ios 8.11.1 crash by destroy instance on multithreading e788595a0
    • bugfix ios 8.11.1 multithreading crash by eagle destroy instance 263521e60
    • [Android] Fix Crash in NotifyLayout (#2902) 5e8d9ac93
    • [Android] fix white screen cause deadlock (#2901) 89a1097d2
    • [Android] add For Webview get OnActivity Result (#2899) 8a6c6fa02
    • Initialize weex using portrait screen size. (#2898) 393969296
    • [Android] Fix ClassCastException in WXComponent.updateProperties() (#2897) b94e83074
    • Optimize iOS logs. (#2896) 4ce557b6d
    • Fix bug that when view is not loaded or not attached to a window, the CA animation completion callback is immediately called. d951f9729
    • [iOS] Break retain cycle when set function of JSContext cbb8af1a4
    • [iOS] Release property name after set property a32c5782c
    • [Android] Change default value to from NAN to 0 (#2883) 6daad9ee3
    • [iOS] public the dictionary of recordStatsMap and recordStageMap (#2882) a554cd6c9
    • [Android] Fix crash in receiver. (#2840) 7543ea757
    • fix crash if mmap failed (#2880) 440ae80ad
    • [Android] Remove duplicate receiver in manifest and remove final from class definition. (#2879) cbfb57bee
    • Fix nullable annotation. (#2878) 72b0bdb9b
    • Change some error level log to debug level (#2877) 23821f9f0
    • [iOS] modify eagle error code group from js to native d06b96e3d
    • Update ErrorCode (#2875) e580b36a5
    • Fix potential crash of animation. 8ce131838
    • [Android]move wrap.sh to android/sdk (#2868) e50844f75
    • [Android] Add support for screen rotation (#2867) 655200236
    • [Android]support "wx" in animation and wxtext (#2783) 1f54d46bd
    • [Android] Support for ASAN (#2862) 59f1ee0cb
    • [iOS]fix crash when call getlayouttime c24fd9466
    • C++文件改为" " 导入方式 9e5fc1fc3
    • 删除test中调用未公开方法 6a45fd5cb
    • [iOS] add a callback on wxsdkinstance dd6a39bd3
    • Feature/try fix top native crash fd problem (#2854) af7c957b2
    • avoid log npe (#2856) 8722cf338
    • optional调整 648e0f5b3
    • 修改WeexSDKTests,测试通过 4912fd125
    • Public Header 添加WXStreamModule.h, 构建成功 42a7d6f22
    • 初步optional适配 3c3dd9ec0
    • Fix npe (#2842) f64a86608
    • [Android] Do not sent ipc message when son process crashed (#2838) 5bce92c58
    • add new TimeCalculator for defaultConstructor (#2836) 5e969866c
    • [iOS] fix the offset error of textarea a7d6d3a0d
    • [Android] Fix C++ Crash in WeexCore::NotifyLayout. (#2831) f3c3c17a7
    • [Android] Fix Android Crash in PostTaskToMsgLoop (#2830) 16e476e24
    • Revert "[Android] Android] restart weexCoreThread when reload JSEngine because thread maybe in lock state and can't execute reload action (block) (#2824)" (#2829) 36fdc330c
    • [iOS] add flag of grey bundle (#2828) 84c3bb9e6
    • [Android] Fix Android JNI Crash (#2827) 7e54ac5c1
    • [Android] record ipc exception history and weexCoreThread stackTrace when white screen or js process died/reload (#2826) a994ce97e
    • [Android] Android] restart weexCoreThread when reload JSEngine because thread maybe in lock state and can't execute reload action (block) (#2824) c72e6b5a8
    • [iOS] output render timeline on iOS 86bc455a5
    • Do Not abort when Ipc receive end type (#2814) ff2c0792e
    • layout引擎Frame计算修改为向上取整 4b6903533
    • [iOS] Protect nil argument for convertContainerToImmutable. c09b54b81
    • Avoid wx_component nil 11afad896
    • 添加eventPenetrationEnabled属性,属性为true时,当响应者为自身时将事件穿透传递(子视图正常响应) 5f586c3d7
    • setUserInteractionEnabled b8ac8fa6e
    • 修改属性为BOOL 71268b5d3
    • fix travis ci 6f9c3f093
    • [Android] fix list op bug in Multithreading (#2798) 185524704
    • fix remaining oclint warning 731780044
    • fix remaining oclint warning b02199ee4
    • [Travis] Change git clone depth to 1(false) (#2796) 3980f26a4
    • use lastest weex-playground ceef4534c
    • update .travis.yml and reset playground 0cd3e4cd7
    • remove codeFormat task in Travis CI da83464f2
    • reset Gemfile.lock 7e0165546
    • update changes for code review b21ef7e60
    • resolve conflict 6e2a51eef
    • resolve conflict 02443726d
    • [Travis] Add Lint in TravisCI and Update iOS TravisCI (#2731) 3bfb61912
    • [Android] record jsbundle execute time (#2793) 0135e3c5d
    • [Android] Upgrade to android 28 (#2791) d469e47b5
    • [iOS] fix logimplement crash 7c48b0d69
    • [Android] white_screen check ignore unvisible view (alpha unvisible) (#2788) 586271769
    • [iOS] support jsTaskQueue thread safe bc252dc49
    • [Core] Fix header file path (#2787) b333c987e
    • View支持userInteraction属性 7cda54cf1
    • reset weex-playground be622ac35
    • update c958456a0
    • Do not reboot jsc manually if jsc is crashed (#2782) 6da71f05e
    • add //!OCLintin those code line which need skip oclint 331636681
    • [Android] Fix problems in Android Lint (#2781) 24a30b31e
    • [Android] Add some annotation to suppress android lint. (#2779) 9ea64b90a
    • reset unrelated file 8fe222e09
    • reset unrelated file 3e65784b2
    • reset unrelated file 5f7d3d5b3
    • fix oclint warning 18b13b088
    • [Android] Fix problems in Android Lint (#2777) 756eb7874
    • Fix some lint problems (#2776) 529a56fee
    • [iOS] add fake performance detail data for server test (#2775) cf31bc0bb
    • [iOS] Convert to immutable instance. Make code stronger. (#2772) dc63c56bb
    • Feature/new log branch (#2768) 10ddeced1
    • [iOS] Protect animation argument missing which cause crash on iOS. (#2771) 7b51a1dbe
    • [Android] Avoid duplicated call of setViewPort (#2764) b2a455a43
    • [iOS] fix multi jsthread error e4c48f585
    • reset java file 2f2d3a7be
    • add comment to danger-output.js fddd73ac5
    • format androidlint output and add a java file for test 8ef6a1026
    • format androidlint output c535016fa
    • [Android] record performance detail cost (#2769) 76bfd6b5b
    • reset java file fb5fbb6cc
    • test android lint 98dc05539
    • [iOS] fix interaction time bad case : keyboard show and input (addView) 8ce7d11ac
    • [Core] support Richtext component on eagle (#2766) 0b12b28d4
    • remove android lint plugin 31004d03a
    • finish 0400639b2
    • update xml directory cd13248f9
    • read sdk/build/reports/lint-results.xml and update b6aa447eb
    • read sdk/build/reports/lint-results.xml 18bd2097e
    • remove android lint plugin test2 d0b48c081
    • remove android lint plugin 25838240c
    • only keep android lint to test 9 3e661369e
    • only keep android lint to test 8 efa2145d1
    • only keep android lint to test 7 1e5f1a6c0
    • only keep android lint to test 6 392c8360d
    • only keep android lint to test 5 5a22656a1
    • only keep android lint to test 084777cec
    • only keep android lint to test 90c3a8792
    • only keep android lint to test 5d4c33416
    • add lintOptions:xmlReport true in android/sdk/build.gradle 6e3b2e7e6
    • remove modify for Gemfile.lock 8dfff58c8
    • fix android lint plugin 677c3fe01
    • add -quiet to solve log too log and increase git init in android e3e9a0a1a
    • try to fix ios build error f07e90f1d
    • brew update node cba1a26c2
    • remove osx_image: xcode7.2 and add cd android 049f48142
    • add java file 4c159fd30
    • update to grep 65647dd2f
    • change to yarn because npm package error and install android lint plugin 748fa4411
    • reset package.json and package-lock.json 09bf60ea8
    • reset yarn to npm run danger -- 51a05c015
    • Support "wx" in Transform.translate ca289f46e
    • update node to 12.6 e563bbf94
    • update npm package 1d9d5a0c1
    • update f3cf951e5
    • [Android] fix interaction badcase (#2762) 2b9d773ce
    • update danger run to danger ci daed95cca
    • update npm from 7.6 to 8.0 3083794a9
    • update npm to yarn e91e1e076
    • remove -i 19436369b
    • update danger from 0.8 to 9.0 And --danger-id d25582d1a
    • Update ReadMe and contributing (#2760) 31f708903
    • update bc0579386
    • reset .travis.yml and Gemfile 0df574e78
    • output oclint message 11dd0e506
    • test DEBUG="*" e50cfb188
    • Fix heron event (#2747) a0aae4ff7
    • update ClassLoaderAdapter.java f79edc184
    • Update ClassLoaderAdapter.java fef51ddec
    • update ClassLoaderAdapter.java 8ef0ecc30
    • Update ClassLoaderAdapter.java 3531b256e
    • Update ClassLoaderAdapter.java d6917085c
    • Update .travis.yml b66e8b8ee
    • test dangerfile static check 1dd7270c3
    • fix playground build fail d9ee7e6b6
    • merge efc46147c
    • [Danger] Add some static check rules in dangerfile (#2676) 0898c8f57
    • [Android] Fix show-indicators doesn't work. (#2746) 7e7bec08b
    • [Doc] Update contributing.md (#2745) 1d81470ca
    • [Android] Remove duplicated file which is the same as weex_core/Source/base/android/jniprebuild/jniheader/WXBridge_jni.h (#2744) d91e735a6
    • Update .travis.yml ce436aa46
    • ios uitest fail and exit 97ae5152f
    • [Android] Fix setViewPort invalid (#2738) 6631c9def
    • update3 e199c3f7e
    • update3 d9431109d
    • update3 5b49f3577
    • update3 ce77b0cb7
    • update2 266bcb6fa
    • update 9bb8a1061
    • upload ios/sdk/.gitignore a4777c483
    • Delete 1.sh b7d474efa
    • test-5 d4d3efd3d
    • test-4 76f0e2f88
    • test-3 c678b2cfc
    • test -2 86de4c3f9
    • test 78ffbd503
    • test c0e261ff8
    • update android and ios e8321bc86
    • update android and ios 160b8aad8
    • update 8a36f04c6
    • update 59ac99180
    • update 310c32e52
    • .travis.yml 6dbff5cac
    • .travis.yml 006c765b4
    • update .travis.yml for oclint 7a5f6b049
    • merge bfc7a40e3
    • Move uikit type report to proper position so that apmInstance will not ignore it. (#2741) e93bd9141
    • test ios travis 615f84dda
    • test 7cba71bf8
    • update .travis.yml acc85c199
    • adjust job order 193124d87
    • test code format and asan2 2aff44d3a
    • test code format and asan 931cbc07d
    • test code format and asan 7b8def1db
    • test code format and asan 69a406b55
    • add asan cedf4fb41
    • add asan 950a8cbdb
    • [Android] Change log. (#2739) 9768a92da
    • test for dangerfile ruby 4b30d748e
    • test for dangerfile ruby b6cb33bd9
    • test for dangerfile ruby 2d964506f
    • test for dangerfile ruby b189e3d45
    • test for dangerfile ruby a52a63505
    • test for dangerfile ruby d0407b95d
    • [Android] close runtimeApi mode for performance issue. and will reopen when issue fixed (#2736) 222cdce62
    • test 9907c9111
    • test d439e9981
    • test 18a95737d
    • test d54f801f9
    • test b6711dce5
    • Update .travis.yml dbcaa922b
    • add new line in android/sdk/src/main/java/com/taobao/weex/adapter/ClassLoaderAdapter.java 45dbeafe6
    • add new line in android/sdk/src/main/java/com/taobao/weex/adapter/ClassLoaderAdapter.java 0cbc129b1
    • add new line in android/sdk/src/main/java/com/taobao/weex/adapter/ClassLoaderAdapter.java eed9cc454
    • add new line in android/sdk/src/main/java/com/taobao/weex/adapter/ClassLoaderAdapter.java 82c5bb601
    • add new line in android/sdk/src/main/java/com/taobao/weex/adapter/ClassLoaderAdapter.java dc625cfad
    • test android code format ca1573b8d
    • Fix text line-height property error 272a39360
    • delete 0adc403ba
    • upload ios/sdk/.gitignore 7804e01c5
    • Delete 1.sh 345a85eae
    • test-5 cb0687b5b
    • test-5 798e86771
    • test-4 3825f0039
    • test-3 45632bfd1
    • test -2 c19263cbe
    • test 70382ff8c
    • test d226c555b
    • update android and ios fce5c37ff
    • update android and ios c2ff7d008
    • update da83adfe7
    • update 5aa966d6b
    • update 1c99e5911
    • [Android] fix timeout args get and fix js microtask Timing (#2729) 72c51f076
    • [Android] Update component data report (#2728) f15b5f66c
    • .travis.yml 2a2e99870
    • .travis.yml 175b74717
    • update .travis.yml for oclint bbf94462b
    • update .travis.yml for oclint d6d127f94
    • Fix Chinese text italic property f8c3d2926
    • Fix Chinese text italic property 5bcbe6d17
    • [Android] add jsthread watch log && more log (#2722) 1ee8c7432
    • [Android] add bigCell detail msg for analyzer on debug performance mode (#2719) 124543208
    • [Android] report error when reboot count > CRASHREINIT (#2720) 49f0cf9f9
    • [Android] Update for libweexjsb path (#2712) 57bd65c64
    • [Android] Move initialization of PlatformBridge to JNI_Load(#2715) 1e40e9ced
    • Pass immutable arguments to JS to avoid JSC crash. (#2714) c371398f9
    • [iOS] Update TravisCI for iOS. (#2713) 34811191e
    • Update build.gradle (#2711) d2d2b614b
    • iOS playground seperation (#2709) 5f01b57c2
    • [Android] Update build.gradle and TravisCI (#2703) 05555b362
    • [Android] Fix build error (#2710) b0ba7bc2e
    • add .muppignoresubmodule (#2708) 6259ffcbe
    • [Android] No need to reboot js engine if render by eagle (#2696) 961ac8348
    • [Android] Throw link error if load so failed in debugApp (#2705) cea65ecd8
    • [jsfm] Also enable the promise polyfill on Android (#2704) eae533c5a
    • merge 7e93ae36d
    • [Android] Separate playground (#2688) 05c675869
    • [Android] Fix createFinish problem (#2701) 23c8f3e47
    • Improve Podspec (#2693) 1afd84854
    • Change ThreadLocker's location cab9ab7e0
    • [Android] Change license rule in build.gradle (#2690) 674f95fc2
    • Remove unused files of iOS. (#2687) dc3dfff28
    • [iOS] fix compile error 862c0bf0e
    • Merge 0.26 (#2685) a7df76c89
    • Update Weex Version e9078b2ac
    • Update release script. bab3d2884
    • remove high-ndk-api-level (#2677) 0c284c982
    • Fix crash of accessing apm stage data not in component thread. (#2678) 56444e0c1
    • [jsruntime] add runtime code (a/b) and build success (#2669) f6f1127b7
    • fix crash 2533381d1
    • [Android] FIX NP (#2670) 74e98b027
    • Add render time origin fix. Fix issue that interaction time calculated by heron is much different with platform. (#2666) 354c15de6
    • [Android] bugfix of the scrollstart and scrollend event mismatching (#2638) c928c5c76
    • Do not check multi thread flag when create instance (#2667) 7e274f2dc
    • [Android]remove gpu overflow reporter (#2664) b668f3005
    • [Android] Fix potential NPE (#2662) 159ccdc2f
    • [Android] Fix potential NPE (#2663) ce01b5b95
    • [Android]fix slider border radius invalid problem (#2658) 32fac7675
    • Update TravisCI (#2634) fdec2eeae
    • [Android] Supply message for version check tool failure. (#2649) d8bbe7453
    • strtof -> strtod (#2648) c2b366447
    • [Android] fix ConcurrentModificationException for analyzerList && print error log when exception (#2647) 45da9ef46
    • [Android] Add Log for subProcess (#2644) 4695a70f0
    • fix corner 4e888775c
    • Remove iOS9 deprecated interface usage. (#2643) 3768c8fa5
    • Upgrade iOS deployment target to 9.0 (#2641) 29a600a09
    • Merge heron into master (#2636) 67bad4f44
    • [Android] solve components exceed gpu limit problem (#2603) 48a7cb7cf
    • Update TravisCI for android NDK (#2319) d23e29c05
    • [iOS] Fix dynamic library build issue. (#2631) c2dcc1abd
    • [Android] fix whiteScreen viewTree record && run state history record (#2629) 925a922d6
    • [iOS] add execute jsbundle time point (#2628) 19602910a
    Source code(tar.gz)
    Source code(zip)
  • 0.26.0(Jul 11, 2019)

    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. 5b8c81c36
    • Update license declaration. 486648769
    • Update changelog of 0.26.0 482db5b89
    • Update to ndk 18 b03e65fa6
    • [Android] update jsfm to 0.27 ebb943a16
    • Update buildscript d7023062c
    • Update to 0.25 6539ceb5f
    • [Android] update jsc.so 8cfb154e8
    • Update Android Build Script and License. 8d0f52a77
    • Update license 718dc0b8d
    • Fix License issue for javaScriptCore (#2498) dcea49467
    • [jsruntime] add runtime code (a/b) and build success d6dee7cd1
    • Chang Apache release script to support NDK 18 4d17cc654
    • fix x86 platform (#2626) 0b79c7679
    • [iOS] fix bundleType (#2606) 7a8201ca3
    • [Android] fix rootView size check && performance state fix (#2607) c36097b57
    • Update license format tool (#2617) e15d07530
    • Add git ignore (#2614) 9e2b83c02
    • support load external shared Library from WXApplication (#2612) 05d42ae08
    • [data-render] ForceRefresh before RefreshFinish in eagle (#2609) c9ced8e89
    • Copy shared library from armeabi-v7a into armeabi (#2598) cdf772f44
    • [Android] fix whiteScreen check for 1pixel height/width (#2595) a0d26fc57
    • Protect crash of list update inserting header. (#2594) 7a20e9b6f
    • [android] support rotateZ (#2593) 44e9592a7
    • [android] Fix String output error (#2515) 8ea92bdef
    • [android] fix iconFont not show first time (#2588) 6804d33bd
    • Update weex android build env (#2586) bef6f8c86
    • [iOS] devtool should connect once time 24993c1d1
    • Fix animation needlayout (#2585) 345878fe8
    • [Android] add new white screen check logic (#2582) ec44cd474
    • [Android]create a new module (deviceInfo) to enable full screen height (#2578) 10a0bc5b4
    • [Android] Disable all log level in release app and enable log level above debug app. (#2581) 2a7f46f21
    • [iOS] add option to ignore element time calculate (#2580) d20be41c9
    • [Android] rm bundletype report replace with flag in performance data(bundleType) (#2576) f95d135e0
    • Fix eagle js content issue (#2575) 497e82e81
    • Use another way to copy stripped .so file (#2574) c6fa98273
    • Update gradle-wrapper. (#2571) c86b48af8
    • Update gradle wrapper to 4.10.1 and gradle plugin to 3.3.2 (#2570) 9570a2457
    • [Android] Support arm64 by upgrading NDK to 16 and Gradle Plugin for Android to 3.2.1 (#2561) 61ef25643
    • [iOS] Screen rotation adjust. Initialize WeexCore before setting page required width and viewportwidth. (#2568) 113f23420
    • [iOS] Use static regular expression instance for transform parsing. (#2567) a43c76843
    • Fix image placeholder (#2564) 07151c351
    • Revert "[iOS] Set overflow to hidden by default on iOS to conform to Android. (#2521)" (#2565) a31c9821f
    • [Fix] First remove invalid timers and the report. (#2549) 1201d50ad
    • [iOS] Fix iOS crash that a header is inserted to list, and splitting cells calculation incorrectly. (#2548) 6a16112c4
    • Fix crash issue caused by box-shadow. (#2545) 8aca64863
    • Revert "[Android] fix Android9 inaccurate ScreenHeight problem (#2536)" (#2544) 20c034bd5
    • [Android] errorCode samge as iOS (#2537) 5261845b4
    • Add nav onSupportNavigateUp event (#2542) c22ff1a67
    • Fix close server fd repeatedly (#2543) 84288a8e7
    • [Android] fix Android9 inaccurate ScreenHeight problem (#2536) 73c55cb9f
    • Change Log Utility for Android, and developers could change log level using http://editor.weex.io/vue/8fb63b977fad1bf816b9a9ad79a43fbd (#2540) b07f49c56
    • [iOS] Public methods for getting/setting global device size. (#2534) 156c96634
    • Add universal error code. (#2533) 74ea09232
    • Revert "[iOS] Update iOS error code. (#2522)" (#2532) d3f756075
    • Use Java interface to print log. (#2529) 4686a4b09
    • Log scan switch (#2524) d857f3712
    • [iOS] suuport instance use backup js thread run ee34a4608
    • [iOS] Fix rtl layout crash related to accessing wild pointer in BFSs vector. (#2525) 0baa6a722
    • [iOS] Update iOS error code. (#2522) 223d05f31
    • [iOS] Set overflow to hidden by default on iOS to conform to Android. (#2521) 4553f0ff6
    • [iOS] Fix devtool unloading bridge manager. (#2520) 181bca581
    • Support orientation switch hot-layout. (#2512) 6cd5788aa
    • Log functions fix. Allow LOGI to output in release bundle. (#2501) 7eaee8534
    • Fix License Issue (#2499) f642e4943
    • [IOS] revert methodWithComponentName old interface c5fabb564
    • [iOS] default bundleType is Vue on eagle 501917527
    • [Android] 1. fix instance not found on preDownLoadMode 2. fix memleak after instance destroy (#2494) 57cc93b9f
    • Log update iOS compile error. (#2493) a3d14b33e
    • Redirect all invocation of Android C++ log to log_defines.h 3a4fe2447
    • [Android] support preinit && predonload mode (#2491) ca886d218
    • Update WXComponentMethod.h 78153e9f9
    • [iOS] Avoid using os/log.h because it is only supported on iOS9 and later. (#2486) 87783c634
    • Fix android compile problem. 734b282f5
    • [Core] Add WeexCore log bridge. (#2398) 01f964e66
    • Update build.gradle to fix potential security vulnerable (#2483) de3df30cd
    • Fix the tag pushing problems for apache release script. (#2481) c3a5b00ca
    • Chagne Android Version (#2480) 340ec4a64
    • [WEEX][Weex-Android] Add Supported For Multi Screen Render Supported In WeexCore (#2462) 7479b5c1a
    • Update version to 0.24.0 (#2479) b41f0c36b
    • Merge Release/0.24 into master (#2478) e31e95635
    • [IOS] support component method call in background thread 8f5ebf38e
    • [iOS] WXCoreBridge install should run in main thread 2925df59f
    • [iOS] fix input text show error when has a attribute of maxlength 499745a71
    • [iOS] remove c++ global var 1bdb48cc1
    • [iOS]fix crash of execute js when instance has destroied 62873d4e8
    • [iOS] fix crash when instanceid is nil (#2460) f8ea2c491
    • Fix default wordwrap (#2456) da0c68cad
    • [iOS] Wordwrap set to break by word by default. (#2455) bba6db76d
    • WEEX][Weex-Android] Add Build Model For MateX And Galaxy Fopld (#2453) f85519891
    • [Android] Copy so. (#2454) 4da0cea70
    • [Android] Check weexVersion (#2451) 151c46939
    • [WEEX][Weex-Android] Fix Compile Error (#2449) 20d075ae4
    • [WEEX][Weex-Android] Supported Multi Android Screen Device Size Auto Render When Device Size Changed (#2447) b54cce629
    • Fix text crash (#2442) 9602c430f
    • [Android] Add weex-rax-api.js for eagle (#2446) d4fdf7513
    • [Android] add option to ignore element time calculate (#2444) eef765415
    • Degrade to h5 if can not reload this page (#2438) 9a3a5fa5e
    • [iOS] Fix not proper use of block of WXPerformance. 9e0c83257
    • [iOS] put renderFailed on component thread run 5f5247de1
    • [iOS] Fix issue the click(tap) may not trigger under some conditions.(Conflict with edge pan gesture.) (#2439) 0ff37921e
    • [iOS] Fix bug that iconfonts with the same family name but different files cannot upgrade. (#2433) 21e7ba474
    • [Core] Protect potential crash. (#2430) 8772d4025
    • [Android] Fix NPE in integer convert. (#2427) ba6d09c67
    • eagle should degree err code fixup (#2426) 1349d21da
    • [Android] feature : check bundle_type and report error (#2424) b5dd77c8d
    • [iOS] jsexception deduplication 82886d5a7
    • [Android] return 0 if there is no android system. (#2419) 49a74f0cf
    • [iOS] public hender of WXNavigationDefaultImpl.h and WXStreamModule.h fd368f7f3
    • Support refreshFinish for eagle (#2416) e9d4ba140
    • [iOS] fix compile error when eagle add bundletype (#2415) c49751b52
    • [Android] Pass bundleType to eagle (#2412) 058f8ea51
    • [iOS] add callback on wxcomponent 4e858e6cb
    • [iOS] export eagle exception (#2402) 650cb5b12
    • [data-render] reportJSException compare funtion name using CreatePageWithContent (#2384) 9eb13afbc
    • [iOS] remove private header file from eagle_bridge.h 01578bbe5
    • [Android] Report an exception if there is an error. (#2393) f6171bf35
    • Fix bug that +[WXSDKManager bridgeMgr] is not thread safe. (#2394) 6dee82599
    • [core] fix flex-direction:row-reverse childRight error (#2321) 1ff3ac114
    • [Android] remove unnecessary frameworkInit check in WXBridgeManager for data-render mode (#2337) 9be6fa29d
    • fix ios call native component method before the plugin register (#2387) 14a6760d7
    • [iOS] report exception when native render error 9c8ea85fd
    • [iOS] fix crash when platformBridge is nil on eagle d55f169ff
    • [iOS] Fix mtl target build script. (#2369) e1c133822
    • [jsfm] Fix the lint error in Document (#2368) 708c97e36
    • [Core] Remove C++ static initializers. (#2355) 992d3eee7
    • [iOS] Monitor "Too many timers" error. And remove invalidate timers automatically. (#2352) 580533093
    • [BUG] 修正动画处理时,对于transition-duration小于1000 / 60微秒的情况,没有动画效果也没有更新最终样式的问题。 d2ba8d0bb
    • [iOS] destroy vnode first ,then destroy jsobject 48e64372f
    • [BUG] 修正动画处理时逐帧模拟的计算误差及逻辑问题,详见 #2347 。 d7620e0c5
    • [iOS] support download js by multithread a88c0875f
    • [Android] Update devtool version (#2341) 5fec7c5f0
    • [WEEX][Weex-Android] Android Q Weex System Version Adapter (#2336) 80cc6cf6c
    Source code(tar.gz)
    Source code(zip)
    weex_sdk-0.26.0.aar(12.28 MB)
  • 0.24.0(May 23, 2019)

    Abstract

    Feature

    • Support direction:rtl

      • For international useage, support direction:rtl
      • Pull Request: https://github.com/apache/incubator-weex/pull/1664
    • Support richtext component

      • Support richtext component richtext
      • Pull Request: https://github.com/apache/incubator-weex/pull/1796
    • Performance optimization(init)

      • rm useless log && reduce reflection
      • Pull Request: https://github.com/apache/incubator-weex/pull/1844
    • Major change refine weex code:(integration code from weex_core and weex_v8core)

      • pr : https://github.com/apache/incubator-weex/pull/1999
      • change log:
        • Modify file naming from capitalized hump to lowercase
        • Modify the header file inclusion method, mainly based on google style
        • Change the file directory and move the basic function files to the base directory
        • Merge jssengine code into WeexCore repository, integrate compilation
        • Add libWTF.so to adapt to compile
    • send interaction time with event(after 8s)

      • Pull Request :
        • https://github.com/apache/incubator-weex/pull/2000
        • https://github.com/apache/incubator-weex/pull/2002
    • JsEngine multi-threaded

      • The jss sub-process adds I/O Thread, which is specially used to handle IPC message forwarding. Move the IPC operation originally attached to jsThread to I/O Thread.
      • The jss sub-process adds a JSThread to execute the tag. The page instance for use_back_thread=true holds a VM for each thread, independent of each other. The two threads do not interfere with each other, so that they can run in parallel.
    • *Major change Remove AutoConfigScan

      • Pull Request: https://github.com/apache/incubator-weex/pull/2142
    • Throws the exception in the componentHooks callback and hands it over to the client.

      • Pull Request: https://github.com/apache/incubator-weex/pull/2285
    • Add completion callback for registerService.

      • Pull Request: https://github.com/apache/incubator-weex/pull/1776
    • Supprot devtool show the new performance info

    • Support change device width and height by external interface

    Bugfix

    • Emoji not show on Android 9.0(init)

      • Emoji not show on Android 9.0(init)
      • Pull Request: https://github.com/apache/incubator-weex/pull/1804/files
    • Support ontouch event on scroller component

      • Pull Request: https://github.com/apache/incubator-weex/pull/1896
    • Fix NPE && No such Element Exception

      • Pull Request: https://github.com/apache/incubator-weex/pull/1896
    • Bugfix java.lang.NullPointerException: println needs a message

      • Pull Request: https://github.com/apache/incubator-weex/pull/1925
    • ignore fixed element for interactionTime

      • Pull Request:https://github.com/apache/incubator-weex/pull/1900
    • Use JSON to find bundleType

      • Pull Request:https://github.com/apache/incubator-weex/pull/1927
    • Upload attribute information if list's column count equals or smaller than 0

      • Pull Request: https://github.com/apache/incubator-weex/pull/1957/files
    • try to fix threadpool rejectexception cause shutdown

      • Pull Request:https://github.com/apache/incubator-weex/pull/2001
    • try to fix js exception: scroll event.xxx undefined

      • Pull Request: https://github.com/apache/incubator-weex/pull/2034
    • fix multithread crash : task excute after instance destroy

      • Pull Request: https://github.com/apache/incubator-weex/pull/2029# Detail Commit
    • Add Ninja build dep (#2459) fb3e8a1d9

    • Update rule for release_files. fc9a80f69

    • update publish script 35a7a25c9

    • Update push tag 9c926b278

    • update publish script. 53767a82c

    • Update webkit version. 98b692486

    • Update file header for source file from Webkit and chromium f9392ae3a

    • Update license header and build script for apache release. 1c4241036

    • Update publish srcript ab1d292b9

    • Update push tag 5f82b4c95

    • Update publish.sh 331f8ba9e

    • Chmod publish_release_candiate.sh to 755 3d637fc3e

    • Add release_candiate.sh bb044a44e

    • Update release script b8cd0d0cf

    • Update version for 0.24 release 388f76bdb

    • [iOS] Fix mtl target build script. (#2369) bc6fe7e9c

    • [jsfm] Fix the lint error in Document (#2368) b5c404a33

    • Mege Release/20190410 into master (#2330) eff1480a2

    • [iOS] modify the format of report server mssage 8f5845637

    • [iOS] fix buildComponent crash 7135fdfc6

    • Public refresh (#2325) 975c005be

    • [eagle] remove unused changes b2ed94fd1

    • [eagle] fix ios module reg problem for eagle 38801dcf4

    • Fix potential crash of layout node. f04b97751

    • [Android] Remove armABIOnly flag, which will cause 32 bits so and 64 bits cross link problem. b6b4b06d5

    • [iOS] Avoid conflict between Pan & Tap gestures. 3eef58f46

    • [android] Copy so files to build dir. (#2303) 4e272fb3f

    • [iOS] Fix background is set to transparent when no border. f3fd7ec94

    • [Android][iOS][WeexCore] Remove eagle from weex (#2302) 7b4628062

    • [Android] Build cpp/so in integration machine (#2301) a0222dbef

    • Throw exception if create pthread failed (#2300) f3f08b642

    • [jsfm] Upgrade the weex js framework to v0.29.6 (#2299) 84192ba89

    • [jsfm] Throw the caught exception in componentHook (#2285) c062c8f94

    • [Android] Add weex-main-jsfrm.js and weex-rax-api.js to gitignore, as it is copied from prebuild/ directory now. (#2297) 83bc0b2f6

    • [iOS] fix compile error when weexsdk used by other app bfb9d78c8

    • Update build.gradle for disableCov property and delete closure 204c7b5d8

    • [iOS] fix richtext show error on eagle 67cb4e4ae

    • [Android] Update build.gradle (#2287) 5c398f7de

    • copy libweexcore.so and libweexjss.so to libs automatically (#2280) 36f023eb7

    • [Android] delete .cpp file only if project.buildCpp is true. (#2286) 494a55c59

    • [iOS] Add bundle response url in options dictionary. 6c74fb763

    • [iOS] Fix after very quick refresh, scroller cannot stay at 0 point problem. 5dbb79e52

    • [Android] Add buildCPP 998d745ca

    • [Android] Update build.gradle ab112964f

    • [Android] Update build.gradle to support external build scripts 3b0b9d024

    • [Android] Update build.gradle to support external build scripts. 414e9dda2

    • [Android] Fire event when a-label with pseudo_ref is clicked. (#2271) f4666415c

    • [WEEX][Weex-Android] Supported Pad Render Mode For Big Screen (#2273) e006164f1

    • [Android] Fix blank page when JS exception raised before batch end. (#2254) 0793e1782

    • [Android] Add "isDragging" property to scroll event of a list component. (#2264) 04af94a18

    • [Android] Support to use loading-indicator separately. (#2249) 857c4638c

    • [iOS] Ignore scroll action if contentSize smaller than scroller frame. ae3607db0

    • [iOS] fix compile error when other project import weexsdk by source code f9bb7bc71

    • [iOS] Support change device width and height by external interface. 02dfe2238

    • [iOS] Support to use loading-indicator separately. af516f2c1

    • [iOS] Fire event when span within an a-label is clicked. cce5b0ca7

    • [iOS] Add "isDragging" property to scroll event of a list component. bb1a2ec97

    • [iOS] Fix custom component receive touch events when root componet has click event. 4e7091096

    • [Android] Fix ConcurrentModificationException (#2255) 5903f698b

    • [WeexCore] Remove log that isn't necessary and may cause performance issue. ba4147c82

    • [Android] Fix list frozen in wrong condition. 833a7e771

    • MultiThread Init sequence (#2241) 36dce32c4

    • [iOS] Fix crashes. db2725839

    • [Android] check dup exception report for every instance (#2226) e6d373dab

    • [iOS] Public headers. 2d9484582

    • Add comment about issue that when bounces is set to NO for a UITableView, it cannot slide. 7f442d4f5

    • [WEEX][Weex-Core] Fix CSS Transition Not Works Bug And Adapter For Rax Wrong Duration Unit (#2217) bb0913cc0

    • [iOS] Fix the border of view hasn't gone after changing border width to 0 dynamically; (#2153) cc9ba8d5c

    • [iOS] Fix animation module crash when working with layout. (#2210) f95db5ab7

    • [iOS] Add detect object recursion debug code. (#2209) 642fc5fc7

    • [iOS][Android] fix scrollToElement performance incorrect offset (#2198) c6f65a261

    • [jsfm] upgrade the weex js framework to v0.29.5 (#2207) 4ec37d445

    • [jsfm] add type check for register modules and components 16d0cf5a2

    • [iOS] Fix cannot display picture with url which contains Chinese words. (#2135) 2d985981a

    • [Android][iOS][C++] Merge eagle modify code to master (#2199) bf88859e3

    • [Core] Add default constructors for VALUE_WITH_TYPE ad618cf3d

    • [Core] Add missing header so that each file can compile. dd3344090

    • [Core] Separate weex api result type from WeexApiHeader 3dfdf1cc0

    • [iOS] navigator module argument adapt. (#2169) b66f346a8

    • [iOS] Fix richtext multi-thread issue. (#2168) bf7e99401

    • [Android] Add scrollToBegin to scroller. (#2165) 06c6e27f9

    • fix WeexSDK-Dynamic WXRecyclerComponent.h to public 67ffeb37c

    • [jsfm] upgrade the js framework file within android sdk to v0.29.2 (#2157) 63b9ba221

    • [jsfm] upgrade the weex js framework to v0.29.2 (#2156) 6f33ad30f

    • [iOS] Fix bug that when imagesrc is nil, image loader is still called. (#2145) 1fea2120c

    • Add register cache feature c10333c88

    • [iOS] update SDK_VERSION to 0.23.0 80a673564

    • [iOS] Fix richtext creating text view in sub thread. (#2138) 0d33e73b2

    • [Android] try to fix RejectedExecutionException on DefaultWXStorage. (#2137) 700122dbc

    • Update template for pull request 3026316dc

    • Update issue template 9df67dadb

    • Update contributing.md which is a copy of how-to-contribute.md in https://github.com/apache/incubator-weex-site/pull/318 cd893d31b

    • [Android] Restart jsframework if jsEngineMultiThread switch changed (#2126) 7659a5972

    • [iOS] fix text color error a2a58f775

    • [iOS] fix crash when multithread use color 2d5af67b1

    • [Android] Fix Waterfall Can't Change Column Count Bug (#2105) c077fcb35

    • [Android] reload js service when reload weexSDKEngine (#2114) e2c5e6468

    • Revert "[iOS] Don't rescale corner-radius because some animation may animate width/height from zero to some value, but scaling generates zero factor if width/height is zero. (#2112)" (#2117) a27027c94

    • [iOS] Fix issue that PageX, PageY are incorrect when view is in scroller. (#2113) ce2f0148f

    • [iOS] Don't rescale corner-radius because some animation may animate width/height from zero to some value, but scaling generates zero factor if width/height is zero. (#2112) c30032d0f

    • [iOS] Protect inner _styles, _attributes and copy them for returning values. (#2111) a3111eef0

    • [iOS] Fix richtext crash because of accessing layout node on Main Thread. (#2110) e401433a6

    • [iOS] Fix scroller problems. https://github.com/apache/incubator-weex/issues/1633, https://github.com/apache/incubator-weex/issues/1742, https://github.com/apache/incubator-weex/issues/1979 (#2109) ce9c6ecd5

    • [iOS] On iOS "status_bar_height" is not need, remove it to make thread checker happy. (#2108) 979d56299

    • [iOS] Fix setViewportWidth on iOS. (#2107) f4aea82fd

    • [iOS] Fix problem that toasts of last deallocated page continue to show in later pages. (#2106) 2d9eeb91b

    • [Android] Only Scroller Use Real View Remove, For List use old logic because On XiaoMi May Not Render Right. (#2099) fa814afa2

    • Fork/master 2019 01 30 (#2098) 424098886

    • [iOS] Protect dom.getComponentRect argument for there are so many misuses by front-end developers. (#2093) 1c79ada45

    • Update issue templates (#2091) ff97af62c

    • Update issue templates c8c673660

      • [android] Fix windmill container to debug weex page (#2077) f20382a8e
    • Revert "* [Android] adapter screen height for full screen (#1981)" (#2076) 709e948a9

    • [WEEX][Android] Remove Unused PreLoad Statics Method Count Logical (#2069) 8e7e6505c

    • [WEEX][Android] When LoadMore Offset Is Float, Exception Happen LOADMORE Function Loss (#2070) 23079b14b

    • [Android] Fix problem of ConcurrentModificaiton (#2043) 8ae985386

    • [iOS] Fix bridge method with BOOL argument on 32bit devices. (#2059) 79f93b2e5

    • [Android] Fix image problem antialiasing on Android 9 f921de08f

    • [WEEX][Android] Fix Illegak Input Parse Exception (#2038) 744181b0e

    • [WEEX][Android] Weex Bugfix For Scroller Remove Failed Because Of Edit Of Scroller Touch Event (#2036) c06a29d02

    • [Android] Fix NEP of WXTextView#getText() (#2051) da4e7aa6d

    • [Android] Correct VSYNC_FRAME for Android when API level is 15 or lower (#1339) 335766b59

    • Remove orange with transform's value parse. 09b2ce9ef

    • Create CODE_OF_CONDUCT.md a58daab12

    • [Android] Fix storage problem due to multiple thread (#2010) 44cff2488

    • [Android] try to fix js exception: scroll event.xxx is undefined (#2034) 945e93bc1

    • [ios] fixed layout.cpp crash in scrollercomponent 0e80f83cb

    • [core] fix appear event on root node (#2030) 6c77249a8

    • [Android] rm unnecessary exception,just loge (#2029) c5662ddc8

    • [core] fix event cant fire when event bingding on root node (#2027) ce669f5ba

    • [iOS][WeexCore] Remove unused files. (#2028) 5f5d26004

    • Remove Dup Exception report (#2026) 8218aeb9a

    • [Android] Fix potential NPE (#2025) 99ca6cafd

    • [core]fix crash when root node is null (#2024) 9eb6268de

    • [core] set componet when vnode diff (#2021) 3eb731bdf

    • [WEEX-581][android] fix 'onFocus invoked twice (#1460) cd8c6c78f

    • [weex][android] fix the custom file ttf not work well, need replace uri.getPath() with (#1964) 425e0a932

    • [iOS]support viewappear and viewdisappear event on eagle (#2020) dd27b07c5

    • [Android] Fix fireEvent problem in data render when data or domchange is null c4aba6784

    • [android] modify playground app camera runtime permission request behavior (#1221) b874c1f92

    • [WEEX][Android] Support Downgrade To Full Page Root Instance (#1952) 8b9ce52b3

    • [WEEX][Android] Weex Bugfix For Scroller Remove Failed Because Of Edit Of Scroller Touch Event (#2005) 21e9e81da

    • [WEEX][Android] When View Not InstanceOf WXGestureObservable, mGestureType is Null, remove event has none affect, (#1968) 34598dab0

    • [Android] Add eagle support in JSC to fix the problem of updateComponentData not invoked. 1bb88cbe1

    • [iOS] fix customEnvironment crash f5aec4e74

    • [iOS] Add support for custom event with stoppropagation 807a56855

    • [WEEX-482][Android] Added support for multi-value headers(WXStreamModule) (#1300) c7dd6c76f

    • [Bug Fixing] avoid crash when getFlatUIContext() return null (#2007) 871401a9a

    • [Weex][android] feat: add bindingx weex plugin (#1975) f8b464cd9

    • [Android] edit build release.sh for cp jss so 511f024e3

    • [iOS] Protect websocket url argument. (#2004) 0f7a04265

    • [Android] build fix eb3f28b1d

    • [Android] feature :send performane info to js delay 8s 20748f7ba

    • [Android] try to fix threadpool rejectException when ShutDown 572fc2885

    • [iOS] Add display link task and report vdom, component count to apm by task avoiding too much invocations. Hide header of WXDisplayLinkManager. fdb024b56

    • [iOS] remove javascriptcore include from WeexSDK.podspec eda45b38c

    • merge code to master from merge_code_refine branch d8ed28046

    • [iOS] Remove old tracing system. Adapt for playground. a17c43050

    • [core] delete child node when delete parent node 36781e06f

    • [jsfm] fix: judge if event is not defined (#1992) 94346628e

    • [core] fix crash when click quickly 73c9a1b4a

    • [core]fix crash when fire onEvent 581632ad1

    • [core] fix memory leak 2e2c05dcf

    • [core] fix event error cf9f45787

    • [iOS] Remove old tracing system. 1866fe980

    • [iOS] Allow redundant arguments provided for callNative. (#1987) ab262a193

    • [iOS] Remove unused options. (#1986) 5f162cae5

    • [iOS] fix apm log crash 77a167c32

    • [Android] adapter screen height for full screen (#1981) 32be2e54b

    • [iOS] add bindingx for playground 9bdd1f29e

    • Android data base fix (#1970) e8a7c932b

    • [iOS] WXEditComponent provides keyboardSize with front-end px value. (#1965) 74fee8d59

    • [iOS] remove WXConvertUtility.h from WeexSDK.h 730a85c78

    • [Android] Add more log for list component's column count. (#1957) e97733416

    • [WEEX][Android] Fix Scroll End Be Fired When ScrollEnd But Touch Not End (#1945) 0bb4d4c40

    • [WEEX][Android] WXEmbed ViewAppear DisAppear Event Twice (#1951) 0e33baa37

    • [WEEX][Android] Fix Image Bright When ReBind The Same Image In Some Image Framework (#1948) 8e400ce5c

    • [WEEX][Android] When LoadMoreOffset Not Set Load More Function Not Fired (#1949) c9b1c7fd3

    • [Android] add aliyun repo , for some net issue (#1947) 2d703554c

    • [iOS][Bugfix]move the new member position in WXCoreCSSStyle. the position will impact the inline function's result. 915fd660b

    • add Extra options to createInstance (#1943) 5d33cd7c4

    • [Android] cherry-pick commit a06dca013987869184bb8312904a53f8b04c194f: (#1941) acf722723

    • [iOS] modify KEY_PAGE_PROPERTIES_RENDER_TYPE wxEagle -> eagle (#1944) 4c59e2325

    • [iOS] remove WXConvertUtility.h from public head 8af6691da

    • [core] fix crash error when erase event (#1940) 91489880b

    • [Android][iOS][C++] Add eagle version of data-render (#1937) a11a9dc82

    • [iOS] fix backgroundColor bug when modify div color 481d811ac

    • [jsfm] upgrade js framework to v0.29.1 (#1932) 847213390

    • [iOS] [Bugfix] When cell-slot contains v-if, recycle-list does not work as expected if cell is reused. The WXCellSlotComponent should be recreated when cell is reused. b86e99458

    • [Android] Use JSON instead of simple string compare to find bundleType. (#1927) 2770feeeb

    • [iOS] Fix bug with borderRadius's calculation. (#1929) c1ae9bd57

    • [WEEX][Android] Bugfix java.lang.NullPointerException: println needs a message at android.util.Log.println(Log.java:357)at com.taobao.weex.utils.WXLogUtils.log(WXLogUtils.java:80) (#1925) 0329d583d

    • [Android] record dataLength received from network. if time out exception, could help us fix issue quickly. (#1926) ec6632e8e

    • [iOS] Fix scrollStart and scrollEnd can not be triggered when setting scroller's contentOffset 72292f903

    • [Doc] Add mailing list (#1921) a3eec73c7

    • [iOS] Add WebSocket' implementation in playground's project. (#1922) 802b55c3b

    • [iOS] Add WebSocket' implementation in playground's project. (#1920) 9a8ee88c3

    • [Android] Read weex version from command (#1919) db4d62b9f

    • [core] fix crash when vnode is null (#1918) cb44e2f28

    • [jsfm] attach data to WeexInstance (#1909) 183a9c336

    • [iOS] Optimize get bundle type. (#1912) 3a7f33a69

    • [Android] (gradle build) nullPoint fix for ndk.dir check - issue: https://github.com/apache/incubator-weex/issues/1907 3a43744bd

    • [iOS] fix recode time incorrect on eagle 09ca033a0

    • [Android] Update gradle for jCenter publish. (#1905) 491cc9578

    • [iOS] Public WXPerformBlockSyncOnBridgeThread. (#1904) 3c05aced8

    • [iOS] [Bugfix] fix view.frame is not accessed in main thread. 6aaa4b235

    • [iOS] [Bugfix] When navigation ishidden, the weexinstance will relayout, it should modify WXRootView's frame, in same case it does't not work because of the execute sequence c84e431d5

    • [iOS]ignore fixed element for interactionTime db5340e3b

    • [Android] modify interactionTime algorithm ,ignore fixd element (#1900) f745b794d

    • [Android] rm useless code WXInstanceExceptionRecord (#1898) 402f4835a

    • Make scroller support on touch Event (#1896) 93a09d4bf

    • Fix NPE (#1897) b9a5b736d

    • [iOS] Avoid unnecessary invocation. 67b42f056

    • [iOS] Add upriseOffset for edit component. 4f884921d

    • Merge Beta 0.20.1 (#1892) 654b398c9

    • [iOS] fix bundleTypeParse && ignoreInteraction flag e45f41739

    • [Android] edit doc HOW-TO-BUILD for android build (#1861) d4d1aa2bb

    • [WEEX-673][weex_core][iOS][Android] fix crash && advance RTL performance (#1860) 5a52f042a

    • [iOS] Protect multithread set/get custom environment. (#1875) 44dbb593f

    • [jsfm] add __updateComponentData to TaskCenter (#1873) 216d437c4

    • [jsfm] Still throw caught errors in event handler and callback (#1857) 28e5d31f0

    • [iOS] Fix md5 potential crash. (#1871) 212e986ba

    • [Android&iOS] Fix some typos (#1614) f30c21715

    • [doc]Use travis-ci bagdge instead of outdated circleci badge (#1866) 247a165ab

    • [weex_core] fix guess crash point (#1856) 10e046ffd

    • [iOS] [BugFix] Fix remove active pseudo class doesn't work. 16c657bf1

    • [iOS] Slider animation can be forbidden on iOS which is the default behavior of Android. (#1849) fe6f8c9a1

    • [iOS] BugFix, slide.index is reset to zero when the view is out of window. It should be kept to the last show index. 488dd5df4

    • [iOS] fix after layout change view.width==0 && view.height==0 the view have not been refreshed. (#1848) d16cf178a

    • [Android] fix playground app crash while url query is null (#1847) 374dc3bae

    • [iOS] fix sdk build error, ignored "-Wundeclared-selector" (#1846) 6c335f718

    • [iOS] Fix keep-scroll-position property not work if cell height is not integer。 (#1845) 546b12b89

    • [WEEX-661][iOS] update for weex dev-tool (#1751) 943ec40e3

    • Update libweexjss to fix jsc thread deaclock (#1840) 6c6968e93

    • [WEEX-671][iOS] extendCallNative method move to instance jscontext (#1843) 980892a30

    • [Android] weex performance optimization (#1844) 4e1aacb22

    • [Android] interaction position for fixed element (#1839) 8780ecd8b

    • Fixed minor grammatical errors and typos. (#1832) f8b9bc55a

    • [Android] add jsc adapter to control jsc process reboot 4eef29d6b

    • [Core] Do nothing if attachThread failed (#1833) d30350923

    • Do not print log if msg is null (#1838) dcc7ba6cb

    • [Android] update for weex dev-tool (#1836) 6913470b6

    • [Android] edit interaction logic && edit exception report logic (#1835) 5eb62df91

    • [Android] Remove libweexcore from git (#1830) 637242a5e

    • [core] add script section in opcode file (#1827) b8a506437

    • [Android] replace IWXDebugProxy as WXSDKInstance class (#1825) 624509345

    • [Android] fix WXpageActivity class on playground app (#1824) fa827785f

    • [Android] support for hot updates under specified ports 6e9edfc26

    • [android]update zxing core to gradle dependency 18fe480f8

    • [iOS] Release jscontext in bridge thread to avoid main thread deadlock. (#1822) 78b887ce8

    • [iOS] Use libc++. (#1819) 1e757cdfc

    • Fix multicontext recreate (#1818) adfa15773

    • Some Emoji emotion not Show On Android 9.0 (#1804) 78db8a66e

    • [android] fix slider crash when adapter is null (#1816) 349ee5f13

    • [Android] Fix Jacoco problem 5d188aba0

    • [WEEX-657][iOS] Add a feature to control the offset of list attach to the bottom` (#1813) 72440a803

    • [WEEX-668][Android] errorCode type edit (-2013 is a js exception) (#1814) 6e5d3bfd9

    • fix Parser.nextToken malfunction fb762db43

    • [android] Support richtext component (#1796) 12e605fde

    • [iOS] Protect invalid rich-text data. (#1807) bdd533730

    • [iOS] Add richtext component. (#1799) 53919f2d7

    • [iOS] Also write js error log to monitor. (#1767) 4dfdb0a88

    • [iOS]sometime image size is so big when loading image (#1795) b335bd684

    • Update issue templates (#1797) 78ce03c52

    • [Android] fix scroller memory leack because of OnAttachedListener (#1774) 4e27e0d6b

    • [Issue] Update issue templates for good (#1792) caff5819c

    • Update issue templates (#1791) ff79d7189

    • [Core] The same type should not be registered as affine types which will cause stack overflow in IsAffineType. (#1790) 7aa6a5c0d

    • [Android] Fix mistype. 5702b656a

    • [iOS] Add methods to retrieve css style values from weexcore c++ object. 942f0c561

    • [iOS] Forbid adjustment of safeArea by system for cycle slider component. (#1780) 8cf3513ae

    • [iOS] Add completion callback for registerService (#1776) fd4b75032

    • [iOS] Trigger vsync on iOS in every batch. (#1759) 6b9cbe0af

    • [iOS] Fix deadlock if WXSDKInstance is release in thread safe dictionary. (#1757) ac18368ec

    • [iOS] Remove specific animation by key instead of removing all. If we don' t remove, updating transform won't work after doing CAAnimation. http://dotwe.org/vue/ce7d8d3bd4e67d3fe321c9e8b0bbbb7b (#1734) ca545a589

    • [iOS] fix scrollEnd can not get offset (#1729) c4847bb8a

    • Revert "Fix rc 0.20" b79bb7c47

    • [iOS] Add methods to retrieve css style values from weexcore c++ object. aa88ab0c8

    • [Android] Update 0 zero column report as column is not used when mLayoutType == TYPE_LINEAR_LAYOUT (#1785) a49f83a61

    • [iOS] Forbid adjustment of safeArea by system for cycle slider component. (#1780) b56ce0a43

    • [iOS] Add completion callback for registerService (#1776) 94049e9a0

    • [iOS] Trigger vsync on iOS in every batch. (#1759) 6ef7d464a

    • [iOS] Fix deadlock if WXSDKInstance is release in thread safe dictionary. (#1757) fabc9ae2a

    • [iOS] Remove specific animation by key instead of removing all. If we don' t remove, updating transform won't work after doing CAAnimation. http://dotwe.org/vue/ce7d8d3bd4e67d3fe321c9e8b0bbbb7b (#1734) fef4326da

    • [iOS] fix scrollEnd can not get offset (#1729) 03e203da9

    • [weex_core] fix RTL bug when flex-direction is column or column-reverse (#1784) 8949b2d40

    • [jsfm] Support fireEvent when there is no root (#1781) 2a001f766

    • [Android] Update code owner. (#1782) 46e336989

    • [iOS] Forbid adjustment of safeArea by system for cycle slider component. (#1780) 70cd5d143

    • [android] move testCoverageEnabled = true config to debug mode (#1779) ef2f0c609

    • [iOS] Add completion callback for registerService (#1776) eec53b1e5

      • Add codeOwner. (#1775) e3151ef73
    • [Android] add eagle version track info (#1762) 953c3fac3

    • [WEEX-653][android][iOS][core] Android&iOS support rtl direction by CSS "direction:rtl" (#1664) 3cb8e9e77

    • Update LICENSE (#1765) d8fb6650e

    • [iOS] fix error when loading contents from cache (#1764) 54a4cc1f9

    • [iOS] add performance debug (#1763) 69c795caa

    • [core] fix env or jni object nullptr (#1761) e4f6763dc

    • [iOS] Trigger vsync on iOS in every batch. (#1759) fdf5d9d96

    • [iOS] Fix deadlock if WXSDKInstance is release in thread safe dictionary. (#1757) d25ed7af3

    • [iOS] fix renderWithUrl on data_render (#1756) b920c0188

    • [Release] Added the missing Apache license (#1753) 7139ca29c

    • [iOS][WEEX-660]add component ignoreInteraction flag (bad case addElement onScreen with loop) (#1750) a1f682395

    • [iOS] fix weexsdk compile error (#1754) 0dc92f348

    • [WEEX-659][core][eagle] support more feature in parser (#1749) 46603bfca

    • [Release] Roll version number to 0.20.0 3b67c87ac

    • [build] Updated the Apache release scripts. (#1741) 3436364b2

    • [core][Android] support dispatchMessageSync api (#1743) ded64a3b8

    • [Android] Change NestedInstance in WXEmbed to protected for sub-class to override. (#1744) 235f3a525

    • [core][data_render] support class binding (#1740) 476334e26

    • [iOS] Remove specific animation by key instead of removing all. If we don' t remove, updating transform won't work after doing CAAnimation. http://dotwe.org/vue/ce7d8d3bd4e67d3fe321c9e8b0bbbb7b (#1734) 8c6b3e67e

    • [iOS] fix scrollEnd can not get offset (#1729) c83cab10a

    • [iOS] Restore recursive lock and add some comments. (#1726) bd663a866

    • [Core] Let affine types of "scroller", "list", "waterfall" match RenderList logic. Autodetect subclass when registering a component and register its affine type. (#1723) f1117e56d

    • fix video show or noshow controls (#1722) 6d14bf380

    • [WEEX-656][iOS] WeexDemo Supporting iPhone XS Max and XR (#1724) 4e8f18e13

    • [iOS] Fix ios mutlithread related issues. Refactor WXThreadSafeMutableXXX containers. (#1716) dbde6713c

    • [WEEX-639][iOS] fix input component can not limit words number correctly (#1608) 04eee5c85

    • [iOS] add userinfo to bundle loader failed error message. (#1719) c668c554d

    • [WEEX-484][iOS] Failure of parsing transform parameter when in third-party environment (#1718) c269fb019

    • [iOS] Do not layout if non css style is updated such as 'transform' by updateStyle. (#1717) 7adc0bda2

    • [iOS] fix image slide bug (#1715) df1a867bb

    • [jsfm] add event support without binding to Element (#1709) e6c353347

    • [Android] Update version to 0.19 (#1712) a0cfcf5dc

    • [android] Update devtool version (#1711) 7d8ccdd18

    • Revert "* [android] Update devtool version (#1708)" (#1710) dd7a631d9

    • [android] Update devtool version (#1708) a1a05cce0

    • [iOS] Fix spelling error. (#1669) 74ffe1493

    • [WEEX-648][iOS]native batch for dom operations generating from JavaScript (#1644) 218788945

    • [WEEX-648][Android]native batch for dom operations generating from JavaScript (#1647) 817f6ef10

    • [WEEX-612][android] Fixed after input component default set a string on android platform, and then remove it, not trigger input event. (#1522) 77c921977

    • [core] rm repeat code (#1700) 69cd3e784

    • [release] change the version number 5e1fee646

    • [Android] Fix the problem that changing image.resize in JS doesn't work (#1670) 7372a4d5b

    • [Android] Fix iconfont refresh problem (#1668) 86418bc5f

    • [Android] Fix layout problem for item with position:absolute style and align-item:center in its parent. (#1667) e0e81e036

    • [Android] Fix text layout problem (#1666) a19c43ddb

    • [iOS] Fix crash if observer is removed twice. Change some variables to static. (#1665) 4351ca79d

    • [android] Support keyboardSize (#1638) 27c43e5a0

      • [android] Support attr controls (#1663) 1bdc3f725
    • [Android] fix data not bind when non-recyclable item is lazy in list (#1660) bf595cf1b

    • [Android] fix appear & disappear problem of items in scroller (#1652) f56ba8647

    • [iOS] Invalidate of WXComponentManager should be invoked in component thread. (#1661) 56a18a22e

    • [android] Fix input disable cannot slide (#1656) f88c22540

    • [Android] fix list unable to slide when sticky item has events (#1654) 7a3bfd9c5

    • [WEEX-649][Android] when downLoadBundle,add isBundleRequest flag in request paramsMap (#1646) 74b9424b1

    • [Android] fix loading disappear when refresh more than one time (#1641) 920bd98ef

    • [WEEX-645][iOS] video can hide controls (#1636) 4fe0c417f

    • [Android] fix transform origin not right when animating with AnimationModule (#1634) d86ae20e9

    • [Android] fix image flash in sticky item (#1632) 4791dfb55

    • [iOS]Catch exception 'NSInternalInconsistencyException', reason: 'Missing cell for newly visible row 8'. It's a iOS bug, It disappear after iOS11.2. (#1628) c07d81bb9

    • [iOS] fix rax object leak. (#1625) 4c900cbe8

    • [jsfm] Revert the destroy logic modification in #1529 (#1622) 36d78cf43

    • Fix instance double render (#1621) 2813b5472

    • [WEEX-642][iOS] fix wxpageRatio not report && report createInstaceContext failed info (#1618) 0f39d381b

    • [iOS] Add keyboardSize in "keyboard" event. (#1620) e13b59994

    • [iOS] Protect stream module arguments. (#1619) 875a5ebd7

    • [iOS] Only use enable_native_promise option when explicitly set in config. (#1617) 5cbf24b73

    • [jsfm] upgrade js framework to v0.29.0 (#1611) 1268a6de5

    • 1.remove append '\0' 2.use string to take str from wtf 3.Add timerTask at the end of the queue 4. createInstance failed if string size is zero (#1616) 89f91d807

    • degrade to h5 If create instance error (#1615) d1ad94bbf

    • [core] fix bugs in data render mode (#1613) d4cd1ebed

    • [core] release char* to jni after using (#1612) a4efea00d

    • [jsfm] decide whether to use promise polyfill by environment variable (#1609) 77b00acb4

    • [android] Support miniapp debug (#1610) f013e6b6e

    • [WEEX-638][Android] fix attacheCurrentThread crash (#1606) 4adcf9f36

    • [core][Android] fix thread block when nested sync method to JSS in JS Thread (#1600) a6e7134b2

    • [WEEX-637][Android] merge jss.so (#1603) 44051e53e

    • Fix div in list which cause weexcore render objects not ordered. (#1602) f009d29ce

    • [iOS] Project fix, remove invalid files. (#1601) ae6fdb57c

    • [core] fix use c++_static compile error on Android (#1598) 1f097ddb3

    • [core] fix use c++_static compile error on Android (#1593) a15138634

    • [core] fix list column zero (#1595) 162719cce

    • [core][Android] fix NPE and decode error in opcode (#1589) 73c19f594

    • [core]fix opcode rax parser error (#1588) 7736aedd6

    • Merge 0927 bugfixes (#1585) 23f9a2082

    • [core] bugfix dom module register error and '\xxxxxx' error (#1582) 4652d7f5d

    • [WEEX-586][Android] Revert Weex Render High Performance Cross Platform (#1579) 584374e5e

    • [WEEX-634][Android] fix old performance record time (#1583) 7700b0b93

    • [core] fix fire event bug when refresh in data render (#1581) f3b83c67f

    • [WEEX-632][Android] Update jss to fix some bugs (#1574) e6d7a88fe

    • Revert "merge libweexjss.so to appache (#1573)" (#1575) 8f40697f0

    • merge libweexjss.so to appache (#1573) 21cea7728

    • [iOS] Protect animation module. (#1572) 53108261e

    • [core] fix render list gap problem (#1571) cd89a4da5

    • [WEEX-630] [core] fix data render dom diff error (#1570) 82fc91c1c

    • [Core] Build error on iOS. (#1569) 196060ef3

    • [WEEX-628][Android] add jsframework load adapter (#1568) 64c0f42b6

    • [WEEX-629][iOS] fix report firstScreenRenderTime failed (#1567) 7f1bba7cb

    • Fix leaks crashes 0927 (#1566) d069b12df

    • [jsfm] revert 0.28 (#1536), downgrade to 0.27.8 (#1562) 19464fadc

    • [WEEX-586][Android] Weex Render High Performance Cross Platform Render (#1564) 6d5e66625

    • [iOS] Remove object from ref map after delete. (#1563) 4be0e0e02

    • [android] Add deviation to meta (#1561) fba00e2e9

    • [iOS] fix data render in renderview interface (#1559) f8c851f03

    • [core] fix data render bug (#1557) 1c3a4401f

    • [WEEX-620][iOS] pageName check and interaction code revert (#1539) 80419506d

    • [WEEX-622][iOS] record jsservice name to context && modify white screen check logic (#1541) 2b46ca7a9

    • [iOS] add render_action_call_native_module.cpp file to sdk (#1555) 6cfc9245f

    • [iOS] Pass pageURL to external image loader. (#1556) 4fd3630f6

    • [iOS] Generate build time and time stamp when build. (#1554) 7686059cb

    • [core] add js_common_function.cc file to sdk (#1553) 5d2106d72

    • [WEEX-625][iOS] hotpatch jsframework && support JSFrameworkLoadProtocol (#1546) b1f1dfd32

    • [iOS] Add getLanguageSync for local, and fix original getLanguage method. (#1552) 5996ca551

    • [WEEX-627][core] data render support opcode (#1551) 8fd46ec96

    • [android] Fix getLanguage (#1547) f38e2117d

    • [WEEX-623][Android] pageName check and revert interaction time top10 logic (#1543) 4567898bd

    • [core][Android] replace StringCache with JNIEnv::NewStringUTF (#1549) 68799156e

    • [android] Fix devtool crash & support resetBridge (#1548) 339b3f9ac

    • [core] fix iOS malloc.h not find (#1545) 80a683043

    • [WEEX-585][iOS] recycle list bugfix (#1538) 5a86a382b

    • [WEEX-616][iOS] scroller support borderRadius (#1533) cc0f889fc

    • [Core] Refactor. Fix memory leak and border pixel scale. (#1544) 03d8db254

    • use gnustl_static instead of c++_static, reimplement utf16 convert to utf8 (#1540) 963165baf

    • [Android] add condition to prevent calling jni method when so or jfm not prepared (#1542) c8fafc319

    • keep pageIndex if pageEnabled seted (#1537) 32621fc4a

    • [jsfm] upgrade js framework to v0.28.1 (#1536) e95972b6b

    • [Core] Refactor. Adapt for scroller nested in scroller. (#1535) 73bf9e35d

    • default multiProgress, if failed in multiProgress turn to singleProgress according to the switch (#1534) eaab049e9

    • stop sync if exception occurs (#1532) 95aa6c5ba

    • [jsfm] Add more debug logs for vdom operation (#1531) 03c6b7c83

    • [jsfm] enhance the destroy logic of document and element (#1529) d7c40d272

    • [WEEX-615][iOS] apm data improvement (#1528) 91fd803be

    • [WEEX-614][Android] apm monitor logic fix (#1527) 6b0bc9fef

    • [Android] Downgrade to h5 if unsatisfiedLinked Error happened (#1518) aab4ea538

    • [core] fix setViewPort not valid problem (#1525) fdc3f7d0f

    • [Core] Refactor. Avoid invalid cell/header height. (#1517) 360ad5c6a

    • [WEEX-611][Android] Fix java.lang.ArrayIndexOutOfBoundsException (#1511) aa1fe2797

    • [Core] Refector code, make jsengine can run on multi thread environment (#1510) 60598392f

    • [WEEX-609][iOS]apm monitor logic modify (#1505) 3df521a38

    • [WEEX-608][Android] apm monitor logic modify (#1506) d5741edde

    • [WEEX-607][iOS] [weex monitor improvement (#1500) 5108cacc9

    • [WEEX-606][Android]fix monitor data (#1497) 876c15245

    • [iOS] Add page stop event and custom pageSize ability to Scroller (#1496) 419b1007e

    • [WEEX-558][Android] Font file url compatible with ' and " (#1419) 4c7c1d1e2

    • [iOS] Fix on iOS9, text cannot be deleted when exceeds maxLength. (#1487) a9e0e19e4

    • [WEEX-586][Android] add synchronized for recycle list template (#1488) 400bfcd09

    • [WEEX-599][iOS] add apm record isEnd flag (#1483) 2fca54f80

    • [WEEX-593][iOS]image can not show correct borderRadius (#1485) 3606120a8

    • [iOS] Avoid exceptionHandler be invoked by self and cause stackoverflow. (#1481) 111278dd4

    • [WEEX-598][iOS] slider component can not request gesture stoppropagation (#1478) bd0789aa8

    • [WEEX-597][Android] fix can't get instance before render template for apm (#1477) a79774068

    • [WEEX-596][iOS]fix report empty when too fast between render and destroy (#1476) ab4231d39

    • [WEEX-595][Android] fix report empty when too fast between render(template) and destroy (#1475) cb9b6851b

    • [WEEX-592][iOS] fix dic for-each read crash (#1472) 56891831e

    • [WEEX-593][iOS]image can not show correct borderRadius (#1473) 8b2381f3c

    • [WEEX-595][Android]improvement apm monitor (#1474) 3c2f5ac4f

    • [WEEX-591][Android] fix interaction logic (#1471) 74eb12942

    • [WEEX-590][Android] add more info to report (#1470) a5bb5788e

    • [Android] Fix duplicate resource name. (#1427) 6b92c7934

    • [WEEX-586][Android]WXEmbed Support Listen scroll scrollEnd scrollStart Event c16e954d2

    • add check for file path pointer 546ba2c0f

    • [WEEX-587][iOS] excpetion report fix (#1469) 7c1f15e7d

    • [Android] Add setTextColor for WXTextView e86c85967

    • [Android] fix ListComponent pagingEnabled bug 66f63b6ad

    • [Android] add extInfo for instance b15d88a82

    • https://issues.apache.org/jira/browse/WEEX-589 [WEEX-589][Android] change weex run mode run weex in multiprogress only Bug: WEEX-589 ed4d72faf

    • [jsfm] upgrade js framework to v0.27.8 (#1463) 559d04fcf

    • [jsfm] upgrade js framework to v0.27.6 | remove Object.create(null) (#1449) fe689f1fa

    • [WEEX-577][iOS] refactoring recycle list's data structure and bug-fix (#1453) ff6e0797a

    • [WEEX-583][iOS] add fields for monitor (#1462) 64e7189ad

    • Add event listener scroller, add enumerate component method. (#1458) 8b9803630

    • [WEEX-580][Android]View key is not unique, RecycleList data repeat render not right, (#1455) 9cc41d026

    • [WEEX-578][Android] edit performance point (#1454) 4115a381f

    • [iOS] make 'video' and 'videoplus' support border radius (#1447) 0a84db9da

    • [android] Make header can recycled. (#1446) be25fb7e9

    • [WEEX-570][Android] add ut details (#1442) d8dfd5443

    • [WEEX-569][iOS] fix degrade_error not report (#1440) f7ee337c9

    • [WEEX-573][iOS] try to solve transition's occasional crash (#1445) 5e60c7822

    • [WEEX-571][iOS]peformance record, fix createInstance time in snandbox (#1443) 328c636b6

    • [iOS] fix img dic (#1423) 54f329028

    • [WEEX-572][Android] calculate apm(newPerformance time) by use method SystemClock.uptimeMillis (#1444) 853482ef5

    • [WEEX-566][Android] add jsb version file to make jsb.so can update (#1437) 8d1b3c4dd

    • [WEEX-568][Android]Add Scan Delay Interface For AutoScanConfigRegister (#1439) 2e4287676

    • [Android] Fix js process crash report error (#1438) 642dbf049

    • [WEEX-548][iOS] Weex devtool can not debug recycle list (#1395) 87eeb6d5d

    • [devtool] Added beta-signoff.sh to automate the beta release process. (#1432) eddf67ed0

    • [WEEX-563][iOS] fix the attribute of linear-gradient on iOS (#1434) c99066b7c

    • [WEEX-565][Android] do not set view's id if there is a id in this view (#1436) 5ab43970d

    • [WEEX-564][Android] fix check screen empty logic (#1435) bf1cd324d

    • [iOS] Fix getComponentRect of dom module. Rootview may be nil if fetched outside the block. (#1433) 99496abb4

    • [doc] Update the issue template on GitHub (#1416) c2575bb16

    • [android] Update libweexcore.so (#1429) 89b7ac4ba

      • [android] Report TextureView doesn't support displaying a background drawable (#1426) b402aa011
    • [jsfm] upgrade js framework to v0.27.5 (#1417) bd79ee134

    • [WEEX-562][Android] task may be null ,should be check ,not try/catch (#1425) 9eb436afb

    • [Android] Fix the spell issue. (#1424) 832097974

    • [WEEX-560][Android] fix null point of apm && report initJSFM fail info (#1422) 9015a80ea

    • [Android] Fix invalid column count of list/vlist/waterfall/recycler (#1421) e0bc068f5

    • [WEEX-559][iOS]Fix issue that handleAppear should be resent for lazily created scrollview. (#1420) 2ad0c52fb

    • [WEEX-556][iOS] Fix video play state is not 'play' while set autoplay to true (#1418) 0fa0610e4

    • [iOS] layoutEngin Fix text height problem. (#1414) 6f16af7d3

    • [WEEX-552][iOS] apm for ios (#1412) 539621ffc

    • [WEEX-554][Android] fix fsRender Time (#1413) 6e680c201

    • [android] add "activity" param to INavigator interface (#1410) 34773dc8a

    • Clear global modules, switch them to instance bind modules. ee370e4cb

    • [WEEX-551][core][Android] Add new new data render mode. (#1409) f9c31c519

    • [Android] Fix text height problem. (#1408) 42046b074

    • [android] add Navigator interface to adapter ''push"&“pop” (#1406) 776bc45a2

    • [Android] Fix text layout problem. (#1407) affca6dfa

    • Revert "* [android] Use rint on getFloatByViewport." (#1404) 40fa04c61

    • [WEEX-550][Android] add ut to track initframework problem (#1403) 07c1cefc0

    • [Android] apm for weex perofrmance (#1387) 29c3c80d3

      • [Android] Change method access level for image (#1398) 2c78b6528
    • [android] Fix interctionTime (#1397) d7c949be3

    • [Android] Fix ConcurrentModification Exception. (#1394) 52b66e59c

    • [android] add pagingEnabled ="true" attribute of list component 9fc2cc61a

    • [iOS] change component block sync to async 7dd54bbfe

    • [iOS] delete useless code about log 538e2f9ac

    • [iOS] fix _virtualComponentId miss "@" bug 5e36e1b6f

    • [iOS] fix scrollTo wrong position when no virtalElementInfo 70da7694b

    • [iOS] fix cssSelector's parse with compatible "" 53a9e02bc

    • [iOS] change 'vRef' to 'ref' b57f48a7d

    • [WEEX-502][iOS] Weex Template List Support Animation & queryElement fix when string is nil 184a36a4a

    • [WEEX-502][iOS] Weex Template List Support Animation & queryElement c8ed6024a

    • [jsfm] upgrade js framework to v0.27.3 (#1390) c7e6ade50

    • [WEEX-547][jsfm] Remove module proxy cache of weex.requireModule (#1389) 053f26e55

    • [jsfm] upgrade js framework to v0.27.2 (#1388) 68e97ea7c

    • [android] Fix setComponentUsing 740d3967b

    • [WEEX-525] Created the automate beta branch-off scripts. (#1353) 2864fdf15

    • [android] Fix crash due to instanceId is null 2e9a07875

    • [WEEX-502][Android]Weex Template List Support Animation & queryElement & scrollToElement 66571add5

    • [jsfm] change vRef to ref c223f0d3a

    • Fixed Spelling. 267346aa2

    • [Android] Fix some ConcurrentModificationException 2ace11d72

    • [jsfm] task center normalize for native virtual element af068c0a6

    • [WEEX-542][Android] rm useless code e46a720cd

    • [WEEX-535][iOS] add extMsg when reproteror for windmill a1cd1176a

    • [iOS] parser type by reg 72422cb51

    • [WEEX-541][iOS]Vertical Pan may not trigger 'start' event on some devices. 988b99a7c

    • [WEEX-495][iOS] Fix class_replaceMethod param error in WXSwizzleInstanceMethod. bb466be8d

    • [WEEX-539][Android] report container info when report error or performance a3b0225a1

    • [Android] Fix transition createLayoutPropertyValueHolder 040a57efa

    • [android] Use rint on getFloatByViewport. 4bffbd284

    • [android] Fix setViewport when debug 34d7528ef

    • This is a combination of 2 commits. # This is the 1st commit message: 5a1d32a7a

    • [jsfm] add try catch for callback function and event handler (#1373) cb22b8ac7

    • [WEEX-538][Android] do not shutdown websocket when debug a45c0ce7f

    • [Android] Add more log when callNative failed. b27c0d4f8

    • [Android] Add JS Error Log in GraphicActionAddElement a9ac1ea85

    • https://issues.apache.org/jira/browse/WEEX-536 [WEEX-536][Android] check ndk version 011dc0af0

    • [WEEX-529] android WXGesture class allow add custom gesture listener 89fd492b3

    • [WEEX-461][jsfm] remove useless trace function in js framework (#1358) 3ae8f53a6

    • [WEEX-490][Android] Fix input type is number 889f4a56f

    • [WEEX-527][Android] Fix debug bridge crash 2667bd07d

    • [WEEX-527][Android] Sandbox support to debug a120d35e9

    • [Android] Fix animation memory leak 291e48b3e

    • [android] Fix Iconfont issue 41038abc5

    • Try to fix a crash operating mutable array in multi-thread 907315429

    • Try to fix a crash operating mutable array in multi-thread 1172a3b62

    • [jsfm] upgrade js framework to v0.27.1 (#1351) e36eec286

    • [iOS] new point newFsRenderTime 059762651

    • [WEEX-523][iOS] Update for fix WXConvert UIColor related crash cef64e937

    • [WEEX-523][iOS] Fix WXConvert UIColor related crash sometimes e7bf3c46d

    • [Core] Fix "flex-grow" problem on text 077f16f88

    • [WEEX-521][Android] Support interaction time 0978d98a1

    • [WEEX-494][Android] Fix pointerIndex out of range c3321a560

    • [core][Android] Add RenderSuccess callback 498615d1e

    • [WEEX-494][Android] Protects crash during initFramework and reports native errors. 6dbc9de5a

    • [WEEX-503][iOS] Fix sometimes scale transform only set one of XY direction on iOS f98704f0c

    • [WEEX-513][iOS] Fix build issue b83b19185

    • [WEEX-513][iOS] Improve WeexSDK project file e3793082e

    • [Android] Fix NPE in WXSDKInstance 07f9b43fb

    • [Android] Fix display error of base64 IconFont 3e800e2ca

    • [Android] Upgrade to API 26 3df1c5ddb

    • [WEEX-511][iOS] Fix debug log may crash when there is a retain cycle in the object a6dbdf23d

    • [docs] Added branch management scheme (resolve #1311) 2a0e53fd2

    • [WEEX-506][Android] try fix report defaultUrl in mutilThread case c281b565a

    • [WEEX-500][iOS] Fix Sticky in List will not be removed in some cases 5ca1f002a

    • [WEEX-501][iOS] Try to fix insert table view cell exception abort on iOS bedc6aa47

    • [jsfm] upgrade js framework to v0.27.0 (#1321) 44a3c412a

    • [jsfm] fix the wrong package format in v0.26.20 41e247000

    • [jsfm] upgrade js framework to v0.26.20 b4816026c

    • [WEEX-498][Android] fix report url is bundleUrlDefault 987792330

    • [WEEX-496][iOS] In CoreText mode, origin of first line is incorret under iOS9 or lower. 402feabd7

    • fix input component bug 003765f73

    • support "*#-+" when input type is tel ee91911e5

    • modify code style ebc7ddb00

    • [WEEX-490][android] fix the bug of input component when setting property "type=tel" and "type=number" in input component,users can also input text Bug: 490 e5b668887

    • [empty] Close invalid and legacy pull requests 6d4da701c

    • [WEEX-492][iOS] Make stoppropagation parameter compatible with Rax framework. e019f3c8a

    • [WEEX-485][Android] fix slider bug: scroll when scrollable=false make index not work 8ce1f1ee8

    • [WEEX-487][Android] bug fix: scrollable="false" not work on android 35fd2057a

    • [jsfm] upgrade js framework to v0.26.19 (#1308) c354d2bbc

    • [WEEX-397][jsfm] update build script of js framework (#1199) 5238f44d6

    • [WEEX-479] Update jsbundle of weex playground app (resolve #1291) b63944181

    • [jsfm] using rollup.watch to fix dev build a5773d383

    • [WEEX-449][iOS] Fix issue that iconfont may randomly display as '?'. 0557cf69f

    • [WEEX-489][iOS] Fix resource not loaded when using dynamic framework solution in some cases. df0eb7d11

    • [jsfm] upgrade js framework to v0.26.18 (#1304) 9e8f8f650

    • Revert "* [Android] Fix potential memory leak." 6149d49d7

    • [WEEX-462][Android] roll back method 14aec0d76

    • [WEEX-483][Android] get options from arguments in callNativeModule c59ac1895

    • [WEEX-484][iOS] Failure of parsing transform parameter when in third-party environment 7f6ea01c4

    • [WEEX-445][jsfm] export requireModule to global aebd432f5

    • [WEEX-342][android] when animation module or transition parser properties, some propers may be not right, so add try catch to handle the exceptions e61ba4d1e

    • [android][WEEX-474] java.lang.IllegalArgumentException: pointerIndex out of range at com.taobao.weex.ui.view.WXCircleViewPager.dispatchTouchEvent(WXCircleViewPager.java:236) db542030f

    • [android][WEEX-474] when the app's WXInstance destroy, but Weex page call toast Toast ,crash 318620664

    • [WEEX-419][android] weeks bugfix for security check 15e8df0a1

    • [WEEX-434][iOS] Fix the input cannot move down to original position. Also fix issue that keyboard covers part of input when there is no navigation bar. 049d19f29

    • [WEEX-446,447][iOS] Fix core text layout bug. aa77c9fa5

    • [Android] Fix duplication of animation initialization due to transformOrigin of CSS 709d78036

    • clean notices & fix web demo & add dependency of weex-vue-render. #1204. 7490d74e3

    • [doc] Improved README.md (resolve #1288) 9ffdd044c

    • [WEEX-442][Core] Fix setViewPort d0cf4337e

    • [Android] Fix potential memory leak. 361df724c

    • [Release] Fixed the weex_core build path issue e82a37236

    • [jsfm] upgrade js framework to v0.26.17 aef835a25

    • [Release] Added the missing weex_core directory in release rules. 832cc9cd1

    • [jsfm] upgrade js framework to v0.26.16 (#1277) d25c45af5

    • [WEEX-468][iOS] Try to fix Fixed component related crash. 060c5905c

    • [WEEX-467][iOS] Fix multithread issues related to transition animation. 35e61d9b5

    • [iOS] revert statistics improvement for weex rendering 216684c05

    • [WEEX-465][Android]fix performance point interactionTime record bug dc1936ef0

    • [WEEX-342][android] when animation module or transition parser properties, show more readable log when call js 42f6c73d1

    • [WEEX-342][android] when animation module or transition parser properties, some propers may be not right, so add try catch to handle the exceptions 906a4fff8

    • Update WXRecyclerUpdateController.m 320979ece

    Source code(tar.gz)
    Source code(zip)
  • 0.20.0(Dec 10, 2018)

    Release Notes - Weex - Version 0.20

    Bug

    • [WEEX-490] - set "type=tel" and "type=number" in input component, but also can input text
    • [WEEX-664] - [weex_core] RTL performance is incorrect
    • [WEEX-669] - [android] crash when slider mAdapter null
    • [WEEX-673] - [weex_core][iOS][Android] fix crash && advance RTL performance

    Improvement

    • [WEEX-394] - [iOS] Add license for some iOS files
    • [WEEX-553] - [android] Add interceptTouch attribute in component
    Source code(tar.gz)
    Source code(zip)
  • 0.19.0(Oct 30, 2018)

    • [WEEX-219][Android] support copy action for text component #1037
    • [WEEX-228][Android] ShouldStopPropagation Use ShortName StopPropagation #1042
    • [WEEX-222][Android] Sticky header in waterfall is not sticky #1041
    • [WEEX-210][Android] Weex Auto Scan Component And Module Discover #1032
    • [WEEX-216][Android] WXAnimation Fix Memory Leak and performance improve #1026
    • [WEEX-368][Android] Turn single process switch on for jsEngine #1178
    • [WEEX-380][Android] Fix weex show abnormally in single process #1188
    • [WEEX-281][Android] Auto Startup Time Quick #1141
    • [WEEX-325][Android] Some MeiZhu Mobole throw NoClassDefFoundError: android/support/design/widget/AppBarLayout$OnOffsetChangedListener #1140
    • [WEEX-299][Android] Touch event will transmit to next layer, requestDisallowInterceptTouchEvent should be reset for every touch event #1138
    • [WEEX-303][Android] fix nullPoint #1106
    • [WEEX-218][Android] support leftGap and rightGap for waterfall recycle-list's orientation support update attrs #1031
    • [Weex-260][Android] switch supports setting color #1085
    • [WEEX-224][Android] WXDomObject Destory Method Should Be Called avoid Memory Leak #1086
    • [WEEX-378][Android] wson support for weex-core new architecture and remove rapidjson #1187
    • [WEEX-399][Android] remove extra api js #1203
    • [WEEX-376][Android] Fix div layeroverflow event #1191
    • [WEEX-244][Android] Weex Android Support W3c Force Api #1060
    • [WEEX-240][Android] feature update for weexsandbox #1088
    • [WEEX-261][Android] Flat GUI NullPointerException fix #1081
    • [WEEX-288][Android] bug fix, fix on some case cannot get bundle type #1110
    • [WEEX-342][Android] when animation module or transition parser properties, some propers may be not right, so add try catch to handle the exceptions #1275
    • [WEEX-465][Android] fix performance point interactionTime record bug #1278
    • [WEEX-342][Android] ava.util.ConcurrentModificationException at java util.ArrayList$ArrayListIterator.next(ArrayList.java:573)at com.taobao.weex.ui.component.WXComponent.applyEvents(WXComponent.java:290) #1273
    • [WEEX-565][Android] do not set view's id if there is a id in this view #1436
    • [WEEX-564][Android] fix check screen empty logic #1435
    • [WEEX-562][Android] task may be null ,should be check ,not try/catch #1425
    • [WEEX-560][Android] fix null point of apm && report initJSFM fail info #1422
    • [WEEX-342][Android] ava.util.ConcurrentModificationException at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:573)at #1268
    • [WEEX-457][Android] add back performance point of maxVDomDeep && int… #1262
    • [WEEX-454][Android] fix can't find libweexjss when deploy #1259
    • [WEEX-360][Android] Fix crash when reinit framework #1171
    • [WEEX-430][Android] Delete arm-v7a and x86 so before the program is run. #1235
    • [WEEX-412][Android] support multi vm #1217
    • [WEEX-419][Android] weeks bugfix for weexcore appear #1246
    • [WEEX-498][Android] fix report url is bundleUrlDefault #1313
    • [WEEX-506][Android] try fix report defaultUrl in mutilThread case #1331
    • [WEEX-453][iOS] transform/transformOrigin conflict when updateStyles #1260
    • [WEEX-262][iOS] Add new interface of Instance,which will terminate re… #1079
    • [WEEX-245][iOS] fix CTFont crash on iOS10 #1062
    • [WEEX-241][iOS] add WXVideoComponent "poster" attribute #1051
    • [WEEX-218][iOS] support leftGap and rightGap for waterfall component #1029
    • [WEEX-219][iOS] support copy action for text component #1030
    • [WEEX-215][iOS] recycle-list scroll orientation support #1027
    • [WEEX-375][iOS] add Protocol for PageEventNotifyEvent #1183
    • [WEEX-373][iOS] try to fix the issue about _remove_assocations #1182
    • [WEEX-345][iOS] fix animationModule with needLayout bug with nil propery #1165
    • [WEEX-339][iOS] add componentTime/Count monitor #1150
    • [WEEX-350][iOS] fix anim crash caused by problem that [WXConvert CGFl… #1163
    • [WEEX-343][iOS] Failure of "scaleY" on animationModule #1154
    • [WEEX-313][iOS] fix RTL issue #1134
    • [WEEX-297][iOS] fix iOS 11 save image permission #1119
    • [WEEX-282][iOS] update layout system to support rtl direction #1105
    • [WEEX-270][iOS] WXListComponent should add reload type of data update #1095
    • [WEEX-489][iOS] Fix resource not loaded when using dynamic framework … #1305
    • [WEEX-484][iOS] Failure of parsing transform parameter when in third-party environment #1298
    • [WEEX-468][iOS] Try to fix Fixed component related crash. #1281
    • [WEEX-548][iOS] Weex devtool can not debug recycle list #1395
    • [WEEX-563][iOS] fix the attribute of linear-gradient on iOS #1434
    • [WEEX-559][iOS] Fix issue that handleAppear should be resent for lazil… #1420
    • [WEEX-556][iOS] Fix video play state is not 'play' while set autoplay… #1418
    • [WEEX-555][iOS] fix layout engin bug #1414
    • [WEEX-552][iOS] apm for ios #1412
    • [WEEX-413][iOS] Fix when main thread parse transform cause deadlock #1218
    • [WEEX-513][iOS] Fix build issue #1338
    • [WEEX-513][iOS] Improve WeexSDK project file #1337
    • [WEEX-511][iOS] Fix debug log may crash when there is a retain cycle … #1335
    • [WEEX-501][iOS] Try to fix insert table view cell exception abort on iOS #1322
    • [WEEX-496][iOS] In CoreText mode, origin of first line is incorret un… #1312
    • [WEEX-353][iOS] Add weex-polyfill.js #1164
    • [WEEX-442][Core] Fix compile error #1272
    • [WEEX-442][Core] Fix setViewport #1271
    • [WEEX-458][Core] remove coremanager setxxx returntype #1263
    • [WEEX-433][Core] rm jni code from weexcore #1238
    • [WEEX-386][Core] Fix apply default style #1220
    • [WEEX-405][Core] make wson compilation modular #1210
    • [WEEX-411][Core] Fix memory leak due to return render time #1214
    • [WEEX-370][Core] Use GNU C++ Runtime #1180
    • [WEEX-376][Core] Support layeroverflow event #1186
    • [WEEX-445][jsfm] export requireModule to global #1254
    • [WEEX-397][jsfm] update build script of js framework #1342
    • [WEEX-547][jsfm] Remove module proxy cache of weex.requireModule #1389
    • [WEEX-461][jsfm] Remove useless trace function in js framework #1358
    Source code(tar.gz)
    Source code(zip)
Owner
The Apache Software Foundation
The Apache Software Foundation
Apache ECharts is a powerful, interactive charting and data visualization library for browser

Apache ECharts Apache ECharts is a free, powerful charting and visualization library offering an easy way of adding intuitive, interactive, and highly

The Apache Software Foundation 53.8k Jan 9, 2023
Apache ECharts is a powerful, interactive charting and data visualization library for browser

Apache ECharts Apache ECharts is a free, powerful charting and visualization library offering an easy way of adding intuitive, interactive, and highly

The Apache Software Foundation 53.8k Jan 5, 2023
Apache Superset is a Data Visualization and Data Exploration Platform

Superset A modern, enterprise-ready business intelligence web application. Why Superset? | Supported Databases | Installation and Configuration | Rele

The Apache Software Foundation 49.9k Dec 31, 2022
DEPRECATED. Zeppelin has moved to Apache. Please make pull request there

Zeppelin has moved to Apache. Zeppelin's has moved to Apache incubator. This github repository is not going to be synced to the ASF's one after 20/Mar

ZEPL 417 Dec 15, 2022
DataStax Node.js Driver for Apache Cassandra

DataStax Node.js Driver for Apache Cassandra® A modern, feature-rich and highly tunable Node.js client library for Apache Cassandra and DSE using excl

DataStax 1.2k Dec 30, 2022
Nano: The official Apache CouchDB library for Node.js

Nano Offical Apache CouchDB library for Node.js. Features: Minimalistic - There is only a minimum of abstraction between you and CouchDB. Pipes - Prox

The Apache Software Foundation 578 Dec 24, 2022
Pulsar Flex is a modern Apache Pulsar client for Node.js, developed to be independent of C++.

PulsarFlex Apache Pulsar® client for Node.js Report Bug · Request Feature About the project Features Usage Contributing About PulsarFlex is a modern A

null 43 Aug 19, 2022
A monitoring and visualization tool for Apache Kafka.

An open source monitoring tool for Apache Kafka Table of Contents Features Demo Installation Engineering Team Features User-friendly GUI Insights into

OSLabs Beta 44 Jan 2, 2023
Render echarts in obsidian,Apache ECharts,An Open Source JavaScript Visualization Library

obsidian-echarts Render echarts in obsidian,Apache ECharts,An Open Source JavaScript Visualization Library

null 23 Dec 26, 2022
A lightweight graphic library providing 2d draw for Apache ECharts

ZRender A lightweight graphic library which provides 2d draw for Apache ECharts. Documentation https://ecomfe.github.io/zrender-doc/public/ License BS

Baidu EFE team 5.5k Dec 30, 2022
Apache ECharts Panel plugin for Grafana

Apache ECharts Panel plugin for Grafana Introduction The ECharts Panel is a plugin for Grafana that allows to visualize Apache ECharts on your Grafana

Volkov Labs 36 Dec 23, 2022
An Apache Kafka prototyping and monitoring tool.

Design and scale a real-time streaming data pipeline at the click of a button. evaStudio (beta) is a web GUI and testing playground for quickly design

OSLabs Beta 58 Nov 2, 2022