You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by gu...@apache.org on 2017/10/04 04:28:04 UTC

[01/14] incubator-weex git commit: * [doc] release note update for tag

Repository: incubator-weex
Updated Branches:
  refs/heads/release-0.16 122aae12d -> 66d8ddef4


* [doc]  release note update for tag


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/587be0dd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/587be0dd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/587be0dd

Branch: refs/heads/release-0.16
Commit: 587be0dd6e13fbb4dec696d95c132774aeda4e34
Parents: ec4a4ca
Author: gurisxie <27...@qq.com>
Authored: Sat Sep 30 18:33:31 2017 +0800
Committer: gurisxie <27...@qq.com>
Committed: Mon Oct 2 10:52:49 2017 +0800

----------------------------------------------------------------------
 doc/source/cn/releasenote.md | 4 ++--
 doc/source/releasenote.md    | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/587be0dd/doc/source/cn/releasenote.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/releasenote.md b/doc/source/cn/releasenote.md
index 971089e..d237fec 100644
--- a/doc/source/cn/releasenote.md
+++ b/doc/source/cn/releasenote.md
@@ -7,7 +7,7 @@ layout: post
 # Release Note
 
 
-## 0.16
+## v0.16
 -----
 * + support 3d rotate ([#532](https://github.com/apache/incubator-weex/pull/532) [#418](https://github.com/apache/incubator-weex/pull/418))
 * + new feature support perspective function in transform ([#551](https://github.com/apache/incubator-weex/pull/551)[#532](https://github.com/apache/incubator-weex/pull/532))
@@ -34,7 +34,7 @@ layout: post
 * * Fix the problem of 'text-overflow:clip' [#718](https://github.com/apache/incubator-weex/pull/718)
 * * Fix android new Date() cannot get accuracy time [#753](https://github.com/apache/incubator-weex/pull/753)
 
-## 0.15
+## v0.15
 ------
 * + support fast click and hairlines border [#507](https://github.com/apache/incubator-weex/pull/507).
 * + Add `weex.supports` api for feature detections. [#6053](https://github.com/vuejs/vue/pull/6053)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/587be0dd/doc/source/releasenote.md
----------------------------------------------------------------------
diff --git a/doc/source/releasenote.md b/doc/source/releasenote.md
index 78736f0..fbfe14d 100644
--- a/doc/source/releasenote.md
+++ b/doc/source/releasenote.md
@@ -6,7 +6,7 @@ layout: post
 
 # Release Note
 
-## 0.16
+## v0.16
 -----
 * + support 3d rotate ([#532](https://github.com/apache/incubator-weex/pull/532) [#418](https://github.com/apache/incubator-weex/pull/418))
 * + new feature support perspective function in transform ([#551](https://github.com/apache/incubator-weex/pull/551)[#532](https://github.com/apache/incubator-weex/pull/532))
@@ -33,7 +33,7 @@ layout: post
 * * Fix the problem of 'text-overflow:clip' [#718](https://github.com/apache/incubator-weex/pull/718)
 * * Fix android new Date() cannot get accuracy time [#753](https://github.com/apache/incubator-weex/pull/753)
 
-## 0.15
+## v0.15
 ------
 * + support fast click and hairlines border [#507](https://github.com/apache/incubator-weex/pull/507).
 * + Add `weex.supports` api for feature detections. [#6053](https://github.com/vuejs/vue/pull/6053)


[13/14] incubator-weex git commit: * [ios] make WXTextView inherited from WXView

Posted by gu...@apache.org.
* [ios] make WXTextView inherited from WXView


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/9237765d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/9237765d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/9237765d

Branch: refs/heads/release-0.16
Commit: 9237765ddfed1f2aaec993a1fbc6de59f3c113ee
Parents: f7e2591
Author: acton393 <zh...@gmail.com>
Authored: Tue Oct 3 18:24:00 2017 +0800
Committer: acton393 <zh...@gmail.com>
Committed: Tue Oct 3 18:24:00 2017 +0800

----------------------------------------------------------------------
 ios/sdk/WeexSDK/Sources/Component/WXTextComponent.m | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9237765d/ios/sdk/WeexSDK/Sources/Component/WXTextComponent.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTextComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXTextComponent.m
index 4653089..1470189 100644
--- a/ios/sdk/WeexSDK/Sources/Component/WXTextComponent.m
+++ b/ios/sdk/WeexSDK/Sources/Component/WXTextComponent.m
@@ -25,11 +25,12 @@
 #import "WXConvert.h"
 #import "WXRuleManager.h"
 #import "WXDefine.h"
+#import "WXView.h"
 #import <pthread/pthread.h>
 #import <CoreText/CoreText.h>
 
 // WXText is a non-public is not permitted
-@interface WXTextView : UIView
+@interface WXTextView : WXView
 @property (nonatomic, strong) NSTextStorage *textStorage;
 @end
 


[06/14] incubator-weex git commit: * [doc] Fixed grammar glitches in set-up-env.

Posted by gu...@apache.org.
* [doc] Fixed grammar glitches in set-up-env.

Updated grammar and expression glitches in "Setup Development
Environment", also added dotWe link to the corresponding Chinese
version of this document.

Bug: WEEX-76


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/5a65cc7e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/5a65cc7e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/5a65cc7e

Branch: refs/heads/release-0.16
Commit: 5a65cc7edcc710d5102ba8f0f330cf7e872e0876
Parents: 5b7516b
Author: Jonathan Dong <do...@aliyun.com>
Authored: Wed Sep 27 23:05:46 2017 +0800
Committer: gurisxie <27...@qq.com>
Committed: Mon Oct 2 10:52:49 2017 +0800

----------------------------------------------------------------------
 doc/source/cn/guide/set-up-env.md |  4 ++--
 doc/source/guide/set-up-env.md    | 34 +++++++++++++++++-----------------
 2 files changed, 19 insertions(+), 19 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/5a65cc7e/doc/source/cn/guide/set-up-env.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/guide/set-up-env.md b/doc/source/cn/guide/set-up-env.md
index 48ae606..222495a 100644
--- a/doc/source/cn/guide/set-up-env.md
+++ b/doc/source/cn/guide/set-up-env.md
@@ -8,7 +8,7 @@ has_chapter_content: true
 
 # 搭建开发环境
 
-使用 dotWe 对 Weex 尝鲜是一个不错的选择,但如果你想更专业的开发 Weex, dotWe 就不怎么够用了。本节会教你如何搭建本地开发环境进行 Weex 开发。
+使用 [dotWe](http://dotwe.org/vue) 对 Weex 尝鲜是一个不错的选择,但如果你想更专业的开发 Weex, dotWe 就不怎么够用了。本节会教你如何搭建本地开发环境进行 Weex 开发。
 
 ## 第一步:安装依赖
 
@@ -129,4 +129,4 @@ $ weex create awesome-project
 </script>
 ```
 
-关于 Weex 语法部分,你可以直接参考 [Vue Guide](https://vuejs.org/v2/guide/),这里不再重复介绍。如果您想了解有关技术详情的更多信息,请继续阅读下一节。并且不要忘记在 dotWe 写代码并随时预览。
+关于 Weex 语法部分,你可以直接参考 [Vue Guide](https://vuejs.org/v2/guide/),这里不再重复介绍。如果您想了解有关技术详情的更多信息,请继续阅读下一节。并且不要忘记在 [dotWe](http://dotwe.org/vue) 写代码并随时预览。

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/5a65cc7e/doc/source/guide/set-up-env.md
----------------------------------------------------------------------
diff --git a/doc/source/guide/set-up-env.md b/doc/source/guide/set-up-env.md
index af52bb3..ac52367 100644
--- a/doc/source/guide/set-up-env.md
+++ b/doc/source/guide/set-up-env.md
@@ -1,68 +1,68 @@
 ---
-title: Set Up Development Environment 
+title: Setup Development Environment
 type: guide
 order: 1.1
 version: 2.1
 has_chapter_content: true
 ---
 
-# Set up development environment 
+# Setup Development Environment
 
 Using [dotWe](http://dotwe.org/vue) is a good choice, but if you want to develop locally on your own machine, you will need to set up your development environment.
 
 You will need Node.js and the [Weex CLI](https://github.com/weexteam/weex-toolkit).
 
-You can install Node using [nvm](https://github.com/creationix/nvm) (Simple bash script to manage multiple active node.js versions). Run the following commands in a Terminal after installing nvm:
+Install Node.js using [nvm](https://github.com/creationix/nvm) (Simple bash script to manage multiple active Node.js versions). Run the following commands in a terminal after installing nvm:
 
 ```bash
 $ nvm install 6.10.0
 $ nvm use 6.10.0
 ```
 
-Node.js comes with npm, which lets you install the Weex CLI.
+And `npm` comes with Node.js, with witch you can install the Weex command line tools.
 
-**NOTE: ** After the `weex-toolkit`1.0.8 version, the npm-shrinkwrap.json` npm5 specification has been added to lock the package dependencies, so the npm version <5 needs to be updated by` npm i npm @latest -g` npm version, please confirm whether the version is correct before use.
+**NOTE: ** After upgrading the `weex-toolkit` to v1.0.8, the `npm-shrinkwrap.json` npm 5 specification has been added to lock the package dependencies, it is needed to upgrade your npm version to 5 above by command: `npm install npm @latest -g` if your version is lower than this, please check your npm version before using it.
 
-Run the following command in a Terminal:
+Run the following commands in a terminal:
 
 ```bash
 $ npm install -g weex-toolkit
 $ weex -v
 ```
-You can use 'update@x.x.x' command to update specify version of weex-devtool,weex-previewer,weex-builder and weexpack
+You can use 'weex update <component>@x.x.x' to update weex-devtool, weex-previewer, weex-builder and weexpack to a specific version.
 ```
-weex update weex-devtool@latest //latest sign means install latest version
+weex update weex-devtool@latest // Here latest means to install the latest version
 ```
-**NOTE: ** If you get an error like "permission error", try installing with `sudo`.
 
+**NOTE: ** If you receive an error like "permission error", try another time with `sudo`.
 
-Then you can use the Weex command to verify that the installation is successful:
+Then you can use the Weex command to verify if the installation is successful:
 
 ![](https://img.alicdn.com/tfs/TB1NBhdQXXXXXXzXFXXXXXXXXXX-712-343.png)
 
 ### Generate a new Weex project
 
-You can use the CLI to generate a Weex project called "awesome-project". Run the following command in a Terminal:
+Use the command line tool to generate a Weex project called "awesome-project". Run the following command in a terminal:
 
 ```bash
 $ weex create awesome-project
 ```
 
-Then enter the awesome-project folder, the CLI has been for us to generate a standard project structure.
+Then enter the awesome-project folder, you will see a standard project skeleton has been generated.
 
 ### Usage
 
-We enter the awesome-project folder and install dependencies with the following commands:
+In the awesome-project folder, install dependencies with the following command:
 
 ```bash
 npm install
 ```
 
-Then we run `npm run serve` in root directory to start watch mode and static server.
+Then run `npm run serve` in root directory to start watching mode and static server.
 
-Finally, we can see the Weex page in `http://localhost:8080/index.html`.
+Finally, you can access the Weex page in `http://localhost:8080/index.html`.
 
-You can modify this page in `src/index.vue`. The code is shown below:
+This page can be modified in `src/index.vue`. The codes are shown below:
 
 ```html
 <template>
@@ -96,4 +96,4 @@ You can modify this page in `src/index.vue`. The code is shown below:
 </script>
 ```
 
-If you're curious to learn more about technical details, continue on to the next section. And don't forget to write code at [dotWe](http://dotwe.org) and preview at anytime.
+For more technical details, please continue to read the next section. And don't forget to write and preview your codes at [dotWe](http://dotwe.org/vue).


[14/14] incubator-weex git commit: * [test] revert travisci for android

Posted by gu...@apache.org.
* [test] revert travisci for android


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/66d8ddef
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/66d8ddef
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/66d8ddef

Branch: refs/heads/release-0.16
Commit: 66d8ddef4b41fadd6a2f8a82296dc2d6e22f07da
Parents: 9237765
Author: gurisxie <27...@qq.com>
Authored: Wed Oct 4 12:22:16 2017 +0800
Committer: gurisxie <27...@qq.com>
Committed: Wed Oct 4 12:22:16 2017 +0800

----------------------------------------------------------------------
 .travis.yml | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/66d8ddef/.travis.yml
----------------------------------------------------------------------
diff --git a/.travis.yml b/.travis.yml
index a7bca6f..d0d6fd3 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -60,7 +60,9 @@ before_script:
 script:
   - |
     if [[ $TEST_SUITE = "android" ]]; then
-      npm run danger -- run --dangerfile ./dangerfile-android.js
+      cd android
+      ./gradlew clean assembleDebug :weex_sdk:testDebugUnitTest --info -PdisableCov=true -Dorg.gradle.daemon=true -Dorg.gradle.parallel=true -Dorg.gradle.jvmargs="-Xmx512m -XX:+HeapDumpOnOutOfMemoryError" -Dfile.encoding=UTF-8 &&
+      cd $TRAVIS_BUILD_DIR
     fi
   - |
     if [[ $TEST_SUITE = "jsfm" ]]; then


[04/14] incubator-weex git commit: Add Telegram Russian Community Group link

Posted by gu...@apache.org.
Add Telegram Russian Community Group link

Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/7791538d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/7791538d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/7791538d

Branch: refs/heads/release-0.16
Commit: 7791538dbfd14bc2357756a7f766a80dac0f4449
Parents: 383fe58
Author: Ivan Boldyrev <ib...@gmail.com>
Authored: Thu Sep 28 22:08:00 2017 +0300
Committer: gurisxie <27...@qq.com>
Committed: Mon Oct 2 10:52:49 2017 +0800

----------------------------------------------------------------------
 README.md | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7791538d/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index 6f82038..ded537a 100644
--- a/README.md
+++ b/README.md
@@ -97,6 +97,7 @@ See more stuff on [this wiki page](https://github.com/alibaba/weex/wiki/Weex-Com
 * [SegmentFault (cn)](https://segmentfault.com/t/weex): 中文交流与讨论
 * [FAQ](https://weex.apache.org/faq.html)
 * [Articles (cn)](https://github.com/weexteam/article/issues): Weex 相关文章集合
+* [Telegram Russian Community Group](https://telegram.me/weex_ru)
 
 ## Contributing
 


[02/14] incubator-weex git commit: * [doc] update release note

Posted by gu...@apache.org.
* [doc] update release note


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/5b7516b9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/5b7516b9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/5b7516b9

Branch: refs/heads/release-0.16
Commit: 5b7516b94a677a2727ee88986e0f5c8cbe534236
Parents: 7791538
Author: gurisxie <27...@qq.com>
Authored: Sat Sep 30 14:23:44 2017 +0800
Committer: gurisxie <27...@qq.com>
Committed: Mon Oct 2 10:52:49 2017 +0800

----------------------------------------------------------------------
 doc/source/cn/releasenote.md | 51 +++++++++++++++++++++++++++++++++++++++
 doc/source/releasenote.md    | 51 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 102 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/5b7516b9/doc/source/cn/releasenote.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/releasenote.md b/doc/source/cn/releasenote.md
index bc69bba..971089e 100644
--- a/doc/source/cn/releasenote.md
+++ b/doc/source/cn/releasenote.md
@@ -6,6 +6,57 @@ layout: post
 
 # Release Note
 
+
+## 0.16
+-----
+* + support 3d rotate ([#532](https://github.com/apache/incubator-weex/pull/532) [#418](https://github.com/apache/incubator-weex/pull/418))
+* + new feature support perspective function in transform ([#551](https://github.com/apache/incubator-weex/pull/551)[#532](https://github.com/apache/incubator-weex/pull/532))
+* + new feature support save image to photo album ([547](https://github.com/apache/incubator-weex/pull/547) [575](https://github.com/apache/incubator-weex/pull/575) [544](https://github.com/apache/incubator-weex/pull/544))
+* + support `image.save` ([#575](https://github.com/apache/incubator-weex/pull/575)).
+* + optimize event binding and support mobile firefox, and also fix a lot of other things ([#606](https://github.com/apache/incubator-weex/pull/606)).
+* + Support js service in Rax DSL.
+* + Partial support of sending `ArrayBuffer` between js and native.
+* + Add basic support of `<recycle-list>`, both in Vue and Rax DSL.
+* + Support saving image to photo alubm in `image` [#547](https://github.com/apache/incubator-weex/pull/547)
+* + Support perspective features [#551](https://github.com/apache/incubator-weex/pull/551)
+* + New interface to performance tracing [#586](https://github.com/apache/incubator-weex/pull/586)
+* + Add the ability of FlatGUI, it can reduce the view hierarchy in `cell` [#643](https://github.com/apache/incubator-weex/pull/643)
+* + Support the `box-shadow` style for Android 4.3 and higher [#685](https://github.com/apache/incubator-weex/pull/685)
+* + Support float interval/delay in timer [#699](https://github.com/apache/incubator-weex/pull/699)
+* + New `recycle-list` compoent with hight performance and low memory cost [#726](https://github.com/apache/incubator-weex/pull/726)
+* * remove dependency about socketRocket dependency in iOS.
+* * fix coretext crash in iOS.
+* * fix toast view still pop while the page was destroyed in iOS.
+* * separate weex-vue-render into two parts: render core and plugins ([#533](https://github.com/apache/incubator-weex/pull/533)).
+* * Fix Jni crash due to emoji [#574](https://github.com/apache/incubator-weex/pull/574)
+* * Fix the lost refresh header of `list` in viewpager [#601](https://github.com/apache/incubator-weex/pull/601)
+* * Fix draw iconfont fail when first download iconfont [#625](https://github.com/apache/incubator-weex/pull/625)
+* * Fix the problem of 'text-overflow:clip' [#718](https://github.com/apache/incubator-weex/pull/718)
+* * Fix android new Date() cannot get accuracy time [#753](https://github.com/apache/incubator-weex/pull/753)
+
+## 0.15
+------
+* + support fast click and hairlines border [#507](https://github.com/apache/incubator-weex/pull/507).
+* + Add `weex.supports` api for feature detections. [#6053](https://github.com/vuejs/vue/pull/6053)
+* + Change default image quality to `WXImageQuality.AUTO` [#478](https://github.com/apache/incubator-weex/pull/478)
+* + Support the `scroll` event on horizontal scroller[#494](https://github.com/apache/incubator-weex/pull/494)
+* * Fix the console API to adapt JSC on Android. [#470](https://github.com/apache/incubator-weex/pull/470)
+* * Fix invalid call scrollToElement when has not option param [#491](https://github.com/apache/incubator-weex/pull/491)
+* * Fix the lines of `text` cannot be reset [#493](https://github.com/apache/incubator-weex/pull/493)
+* * Fix invalid init index on `slider` [#510](https://github.com/apache/incubator-weex/pull/510)
+* * Fix Memory optimization for `list` [#512](https://github.com/apache/incubator-weex/pull/512)
+
+## v0.14
+------
+* + support `waterfall` component ([#438](https://github.com/apache/incubator-weex/pull/438)).
+* + support pseudo-class ([#474](https://github.com/apache/incubator-weex/pull/474)).
+* + Support component method in Vue DSL. ([proposal](https://github.com/alibaba/weex/issues/969))
+* + Support returning value synchronously for module methods. ([proposal](https://github.com/alibaba/weex/issues/1677))
+* + Support drag-drop on `list` [#416](https://github.com/apache/incubator-weex/pull/416)
+* + Support rotateX and rotateY, optimize animation as well [#418](https://github.com/apache/incubator-weex/pull/418)
+* * Fix wrong vertical offset in scroll event on `waterfall` [#424](https://github.com/apache/incubator-weex/pull/424)
+* * Fix `clearTimeout` and `clearInterval` doesn't work when funId is greater than 127 [#439](https://github.com/apache/incubator-weex/pull/439)
+
 ## v0.13.0
 ------
 ### Notable Changes

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/5b7516b9/doc/source/releasenote.md
----------------------------------------------------------------------
diff --git a/doc/source/releasenote.md b/doc/source/releasenote.md
index bc69bba..78736f0 100644
--- a/doc/source/releasenote.md
+++ b/doc/source/releasenote.md
@@ -6,6 +6,57 @@ layout: post
 
 # Release Note
 
+## 0.16
+-----
+* + support 3d rotate ([#532](https://github.com/apache/incubator-weex/pull/532) [#418](https://github.com/apache/incubator-weex/pull/418))
+* + new feature support perspective function in transform ([#551](https://github.com/apache/incubator-weex/pull/551)[#532](https://github.com/apache/incubator-weex/pull/532))
+* + new feature support save image to photo album ([547](https://github.com/apache/incubator-weex/pull/547) [575](https://github.com/apache/incubator-weex/pull/575) [544](https://github.com/apache/incubator-weex/pull/544))
+* + support `image.save` ([#575](https://github.com/apache/incubator-weex/pull/575)).
+* + optimize event binding and support mobile firefox, and also fix a lot of other things ([#606](https://github.com/apache/incubator-weex/pull/606)).
+* + Support js service in Rax DSL.
+* + Partial support of sending `ArrayBuffer` between js and native.
+* + Add basic support of `<recycle-list>`, both in Vue and Rax DSL.
+* + Support saving image to photo alubm in `image` [#547](https://github.com/apache/incubator-weex/pull/547)
+* + Support perspective features [#551](https://github.com/apache/incubator-weex/pull/551)
+* + New interface to performance tracing [#586](https://github.com/apache/incubator-weex/pull/586)
+* + Add the ability of FlatGUI, it can reduce the view hierarchy in `cell` [#643](https://github.com/apache/incubator-weex/pull/643)
+* + Support the `box-shadow` style for Android 4.3 and higher [#685](https://github.com/apache/incubator-weex/pull/685)
+* + Support float interval/delay in timer [#699](https://github.com/apache/incubator-weex/pull/699)
+* + New `recycle-list` compoent with hight performance and low memory cost [#726](https://github.com/apache/incubator-weex/pull/726)
+* * remove dependency about socketRocket dependency in iOS.
+* * fix coretext crash in iOS.
+* * fix toast view still pop while the page was destroyed in iOS.
+* * separate weex-vue-render into two parts: render core and plugins ([#533](https://github.com/apache/incubator-weex/pull/533)).
+* * Fix Jni crash due to emoji [#574](https://github.com/apache/incubator-weex/pull/574)
+* * Fix the lost refresh header of `list` in viewpager [#601](https://github.com/apache/incubator-weex/pull/601)
+* * Fix draw iconfont fail when first download iconfont [#625](https://github.com/apache/incubator-weex/pull/625)
+* * Fix the problem of 'text-overflow:clip' [#718](https://github.com/apache/incubator-weex/pull/718)
+* * Fix android new Date() cannot get accuracy time [#753](https://github.com/apache/incubator-weex/pull/753)
+
+## 0.15
+------
+* + support fast click and hairlines border [#507](https://github.com/apache/incubator-weex/pull/507).
+* + Add `weex.supports` api for feature detections. [#6053](https://github.com/vuejs/vue/pull/6053)
+* + Change default image quality to `WXImageQuality.AUTO` [#478](https://github.com/apache/incubator-weex/pull/478)
+* + Support the `scroll` event on horizontal scroller[#494](https://github.com/apache/incubator-weex/pull/494)
+* * Fix the console API to adapt JSC on Android. [#470](https://github.com/apache/incubator-weex/pull/470)
+* * Fix invalid call scrollToElement when has not option param [#491](https://github.com/apache/incubator-weex/pull/491)
+* * Fix the lines of `text` cannot be reset [#493](https://github.com/apache/incubator-weex/pull/493)
+* * Fix invalid init index on `slider` [#510](https://github.com/apache/incubator-weex/pull/510)
+* * Fix Memory optimization for `list` [#512](https://github.com/apache/incubator-weex/pull/512)
+
+## v0.14
+------
+* + support `waterfall` component ([#438](https://github.com/apache/incubator-weex/pull/438)).
+* + support pseudo-class ([#474](https://github.com/apache/incubator-weex/pull/474)).
+* + Support component method in Vue DSL. ([proposal](https://github.com/alibaba/weex/issues/969))
+* + Support returning value synchronously for module methods. ([proposal](https://github.com/alibaba/weex/issues/1677))
+* + Support drag-drop on `list` [#416](https://github.com/apache/incubator-weex/pull/416)
+* + Support rotateX and rotateY, optimize animation as well [#418](https://github.com/apache/incubator-weex/pull/418)
+* * Fix wrong vertical offset in scroll event on `waterfall` [#424](https://github.com/apache/incubator-weex/pull/424)
+* * Fix `clearTimeout` and `clearInterval` doesn't work when funId is greater than 127 [#439](https://github.com/apache/incubator-weex/pull/439)
+
+
 ## v0.13.0
 ------
 ### Notable Changes


[05/14] incubator-weex git commit: * [doc] update branch flow

Posted by gu...@apache.org.
* [doc] update branch flow


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/ec4a4ca1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/ec4a4ca1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/ec4a4ca1

Branch: refs/heads/release-0.16
Commit: ec4a4ca1532931c2043dd02961ebf12273879f7a
Parents: 5a65cc7
Author: gurisxie <27...@qq.com>
Authored: Sat Sep 30 19:33:32 2017 +0800
Committer: gurisxie <27...@qq.com>
Committed: Mon Oct 2 10:52:49 2017 +0800

----------------------------------------------------------------------
 CONTRIBUTING.md | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/ec4a4ca1/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index a688622..e30a65c 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -17,20 +17,20 @@ Besides Weex dev mailing list, we also have some other mailing lists for you. Yo
 ## Branch Management
 
 ```
-master
+release
  ↑
-dev         <--- PR(hotfix/typo/3rd-PR)
+master         <--- PR(hotfix/typo/3rd-PR)
  ↑ PR
-{domain}-feature-{date}
+{domain}-feature-{point}
 ```
 
-0. `master` branch
-    0. `master` is the latest (pre-)release branch.
-0. `dev` branch
-    0. `dev` is the stable developing branch.
-    0. ***It's RECOMMENDED to commit hotfix (like typo) or feature PR to `dev`***.
-0. `{domain}-feature-{date}` branch
-    0. The branch for a developing iteration, e.g. `android-feature-20160607` is an android developing iteration which is done at 2016.06.07. `{domain}` consists of `android`, `ios`, `jsfm` and `html5`. 
+0. `release` branch
+    0. `release ` is the latest release branch.
+0. `master ` branch
+    0. `master ` is the stable developing branch.
+    0. ***It's RECOMMENDED to commit hotfix (like typo) or feature PR to `master `***.
+0. `{domain}-feature-{point}` branch
+    0. The branch for a developing iteration, e.g. `android-feature-list-update` is an android developing iteration which is for list update. `{domain}` consists of `android`, `ios`, `jsfm` and `html5`. 
     0. **DO NOT commit any PR to such a branch**.
 
 ### Branch Name 


[07/14] incubator-weex git commit: * [test] danger file log

Posted by gu...@apache.org.
* [test] danger file log


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/5f16b33c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/5f16b33c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/5f16b33c

Branch: refs/heads/release-0.16
Commit: 5f16b33ce745b4840d4ca298a08859d275423e32
Parents: 587be0d
Author: gurisxie <27...@qq.com>
Authored: Mon Oct 2 11:28:33 2017 +0800
Committer: gurisxie <27...@qq.com>
Committed: Mon Oct 2 11:45:36 2017 +0800

----------------------------------------------------------------------
 dangerfile-android.js | 6 +++---
 dangerfile-ios.js     | 6 +++---
 dangerfile-jsfm.js    | 6 +++---
 3 files changed, 9 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/5f16b33c/dangerfile-android.js
----------------------------------------------------------------------
diff --git a/dangerfile-android.js b/dangerfile-android.js
index f10dd94..0e2bf8a 100644
--- a/dangerfile-android.js
+++ b/dangerfile-android.js
@@ -91,18 +91,18 @@ if (!hasAndroidFile && danger.git.deleted_files) {
     return f;
   });
 }
-
+console.log('-----------------------------hasAndroidFile-----------------------------:'+hasAndroidFile);
 if(hasAndroidFile){
   var runTestCmd='source ~/.bash_profile; '
     +'cd android; '
     +'./gradlew clean assembleDebug :weex_sdk:testDebugUnitTest --info -PdisableCov=true '
     +'-Dorg.gradle.daemon=true -Dorg.gradle.parallel=true -Dorg.gradle.jvmargs="-Xmx512m '
     +'-XX:+HeapDumpOnOutOfMemoryError" -Dfile.encoding=UTF-8 '
-  var runSuccess = shell.exec(runTestCmd,{ async: false, timeout: 8 * 60 * 1000 }).code == 0;
+  var runSuccess = shell.exec(runTestCmd,{ async: false, timeout: 8 * 60 * 1000, maxBuffer: 200 * 1024 * 1024 }).code == 0;
   if(!runSuccess){
     fail("android platform run unit test failed!");
   }
 }else{
-  message('has no android file changed,skip test!');
+  console.log('has no android file changed!');
 }
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/5f16b33c/dangerfile-ios.js
----------------------------------------------------------------------
diff --git a/dangerfile-ios.js b/dangerfile-ios.js
index 007d830..eb48577 100644
--- a/dangerfile-ios.js
+++ b/dangerfile-ios.js
@@ -91,17 +91,17 @@ if (!hasIosFile && danger.git.deleted_files) {
     return f;
   });
 }
-
+console.log('-----------------------------hasIosFile-----------------------------:'+hasIosFile);
 if(hasIosFile){
   var runTestCmd='source ~/.bash_profile; '
     +'xcodebuild -project ios/sdk/WeexSDK.xcodeproj test '
     +'-scheme WeexSDKTests CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO '
     +'-destination "platform=iOS Simulator,name=iPhone 6"'
-  runSuccess = shell.exec(runTestCmd,{ async: false, timeout: 8 * 60 * 1000 }).code == 0;
+  runSuccess = shell.exec(runTestCmd,{ async: false, timeout: 8 * 60 * 1000, maxBuffer: 200 * 1024 * 1024 }).code == 0;
   if(!runSuccess){
     fail("ios platform run unit test failed!");
   }
 }else{
-  message('has no ios file changed,skip test!');
+  console.log('has no ios file changed!');
 }
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/5f16b33c/dangerfile-jsfm.js
----------------------------------------------------------------------
diff --git a/dangerfile-jsfm.js b/dangerfile-jsfm.js
index 71d6402..c9361c2 100644
--- a/dangerfile-jsfm.js
+++ b/dangerfile-jsfm.js
@@ -91,15 +91,15 @@ if (!hasJsfmFile && danger.git.deleted_files) {
     return f;
   });
 }
-
+console.log('-----------------------------hasJsfmFile-----------------------------:'+hasJsfmFile);
 if(hasJsfmFile){
   var runTestCmd='source ~/.bash_profile; '
     + 'npm run build && npm run test'
-  var runSuccess = shell.exec(runTestCmd,{ async: false, timeout: 8 * 60 * 1000 }).code == 0;
+  var runSuccess = shell.exec(runTestCmd,{ async: false, timeout: 8 * 60 * 1000, maxBuffer: 200 * 1024 * 1024 }).code == 0;
   if(!runSuccess){
     fail("jsfm run test failed!");
   }
 }else{
-  message('has no jsfm file changed,skip test!');
+  console.log('has no jsfm file changed!');
 }
 


[11/14] incubator-weex git commit: * [ios] support accessibility magic Tap event

Posted by gu...@apache.org.
* [ios] support accessibility magic Tap event


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/ddadd543
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/ddadd543
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/ddadd543

Branch: refs/heads/release-0.16
Commit: ddadd5434f9eda04592e1cd730ccfa5ca8ed2a08
Parents: cf4dcd9
Author: acton393 <zh...@gmail.com>
Authored: Mon Oct 2 15:09:01 2017 +0800
Committer: acton393 <zh...@gmail.com>
Committed: Mon Oct 2 15:09:01 2017 +0800

----------------------------------------------------------------------
 .../WeexSDK/Sources/Component/WXComponent_internal.h |  2 ++
 ios/sdk/WeexSDK/Sources/Events/WXComponent+Events.m  | 15 ++++++++++++++-
 ios/sdk/WeexSDK/Sources/View/WXView.m                |  9 +++++++++
 3 files changed, 25 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/ddadd543/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h b/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h
index 5d9b687..f1163a9 100644
--- a/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h
+++ b/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h
@@ -72,6 +72,8 @@ typedef id (^WXDataBindingBlock)(NSDictionary *data, BOOL *needUpdate);
     NSString * _accessibilityHintContent; // hint for the action
     NSString * _testId;// just for auto-test
     
+    BOOL _accessibilityMagicTapEvent;
+    
     /**
      *  PseudoClass
      */

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/ddadd543/ios/sdk/WeexSDK/Sources/Events/WXComponent+Events.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Events/WXComponent+Events.m b/ios/sdk/WeexSDK/Sources/Events/WXComponent+Events.m
index 6247f07..2c343f4 100644
--- a/ios/sdk/WeexSDK/Sources/Events/WXComponent+Events.m
+++ b/ios/sdk/WeexSDK/Sources/Events/WXComponent+Events.m
@@ -172,6 +172,7 @@ if ([removeEventName isEqualToString:@#eventName]) {\
     WX_ADD_EVENT(touchmove, addTouchMoveEvent)
     WX_ADD_EVENT(touchend, addTouchEndEvent)
     WX_ADD_EVENT(touchcancel, addTouchCancelEvent)
+    WX_ADD_EVENT(accessibilityMagicTap, addAccessibilityMagicTapEvent)
     
     if(_isListenPseudoTouch) {
         self.touchGesture.listenPseudoTouch = YES;
@@ -200,7 +201,7 @@ if ([removeEventName isEqualToString:@#eventName]) {\
     WX_REMOVE_EVENT(touchmove, removeTouchMoveEvent)
     WX_REMOVE_EVENT(touchend, removeTouchEndEvent)
     WX_REMOVE_EVENT(touchcancel, removeTouchCancelEvent)
-    
+    WX_REMOVE_EVENT(accessibilityMagicTap, removeAccessibilityMagicTapEvent)
     if(_isListenPseudoTouch) {
         self.touchGesture.listenPseudoTouch = NO;
     }
@@ -259,6 +260,18 @@ if ([removeEventName isEqualToString:@#eventName]) {\
     [self checkRemoveTouchGesture];
 }
 
+#pragma mark - Accessibility Event
+
+- (void)addAccessibilityMagicTapEvent
+{
+    _accessibilityMagicTapEvent = YES;
+}
+
+- (void)removeAccessibilityMagicTapEvent
+{
+    _accessibilityMagicTapEvent = NO;
+}
+
 #pragma mark - Click Event
 
 - (void)addClickEvent

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/ddadd543/ios/sdk/WeexSDK/Sources/View/WXView.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/View/WXView.m b/ios/sdk/WeexSDK/Sources/View/WXView.m
index 4619ef1..397ece3 100644
--- a/ios/sdk/WeexSDK/Sources/View/WXView.m
+++ b/ios/sdk/WeexSDK/Sources/View/WXView.m
@@ -20,6 +20,7 @@
 #import "WXView.h"
 #import "WXComponent.h"
 #import "WXLayer.h"
+#import "WXComponent_internal.h"
 
 @implementation WXView
 
@@ -61,4 +62,12 @@
     return nil;
 }
 
+- (BOOL)accessibilityPerformMagicTap
+{
+    if (self.wx_component->_accessibilityMagicTapEvent) {
+        [self.wx_component fireEvent:@"accessibilityPerformMagicTap" params:nil];
+    }
+    return [super accessibilityPerformMagicTap];
+}
+
 @end


[10/14] incubator-weex git commit: * [doc] update define ref to new version for vue

Posted by gu...@apache.org.
* [doc] update define ref to new version for vue


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/cf4dcd96
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/cf4dcd96
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/cf4dcd96

Branch: refs/heads/release-0.16
Commit: cf4dcd96eab7fe366d15af2b4ff656beaf803d88
Parents: b5e1fdf
Author: acton393 <zh...@gmail.com>
Authored: Mon Oct 2 14:10:20 2017 +0800
Committer: acton393 <zh...@gmail.com>
Committed: Mon Oct 2 14:10:20 2017 +0800

----------------------------------------------------------------------
 doc/source/cn/references/advanced/extend-to-ios.md | 4 ++--
 doc/source/references/advanced/extend-to-ios.md    | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/cf4dcd96/doc/source/cn/references/advanced/extend-to-ios.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/advanced/extend-to-ios.md b/doc/source/cn/references/advanced/extend-to-ios.md
index bf949fd..3b3b54b 100644
--- a/doc/source/cn/references/advanced/extend-to-ios.md
+++ b/doc/source/cn/references/advanced/extend-to-ios.md
@@ -313,12 +313,12 @@ WeexSDK 0.9.5 之后支持了在 js 中直接调用 component 的方法,这里
 
   ```html
   <template>
-    <mycomponent id='mycomponent'></mycomponent>
+    <mycomponent ref='mycomponent'></mycomponent>
   </template>
   <script>
     module.exports = {
       created:function() {
-        this.$el('mycomponent').focus();
+        this.$refs.mycomponent.focus();
       }
     }
   </script>

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/cf4dcd96/doc/source/references/advanced/extend-to-ios.md
----------------------------------------------------------------------
diff --git a/doc/source/references/advanced/extend-to-ios.md b/doc/source/references/advanced/extend-to-ios.md
index 9039754..02dc037 100644
--- a/doc/source/references/advanced/extend-to-ios.md
+++ b/doc/source/references/advanced/extend-to-ios.md
@@ -329,12 +329,12 @@ after your registration for your own custom component, now you can call it in yo
 
 ```html
 <template>
-  <mycomponent id='mycomponent'></mycomponent>
+  <mycomponent ref='mycomponent'></mycomponent>
 </template>
 <script>
   module.exports = {
     created: function() {
-      this.$el('mycomponent').focus();
+      this.$refs.mycomponent.focus();
     }
   }
 </script>


[08/14] incubator-weex git commit: * [test] add danger message

Posted by gu...@apache.org.
* [test]  add danger message


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/be52f693
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/be52f693
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/be52f693

Branch: refs/heads/release-0.16
Commit: be52f693f36c8966b4033c5572da018d4b0d02be
Parents: 5f16b33
Author: gurisxie <27...@qq.com>
Authored: Mon Oct 2 13:44:28 2017 +0800
Committer: gurisxie <27...@qq.com>
Committed: Mon Oct 2 13:44:28 2017 +0800

----------------------------------------------------------------------
 dangerfile-android.js | 3 ++-
 dangerfile-ios.js     | 3 ++-
 dangerfile-jsfm.js    | 3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/be52f693/dangerfile-android.js
----------------------------------------------------------------------
diff --git a/dangerfile-android.js b/dangerfile-android.js
index 0e2bf8a..06986df 100644
--- a/dangerfile-android.js
+++ b/dangerfile-android.js
@@ -103,6 +103,7 @@ if(hasAndroidFile){
     fail("android platform run unit test failed!");
   }
 }else{
-  console.log('has no android file changed!');
+  console.log('has no android file changed.');
+  message('has no android file changed.')
 }
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/be52f693/dangerfile-ios.js
----------------------------------------------------------------------
diff --git a/dangerfile-ios.js b/dangerfile-ios.js
index eb48577..e0c61e1 100644
--- a/dangerfile-ios.js
+++ b/dangerfile-ios.js
@@ -102,6 +102,7 @@ if(hasIosFile){
     fail("ios platform run unit test failed!");
   }
 }else{
-  console.log('has no ios file changed!');
+  console.log('has no ios file changed.');
+  message('has no ios file changed.');
 }
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/be52f693/dangerfile-jsfm.js
----------------------------------------------------------------------
diff --git a/dangerfile-jsfm.js b/dangerfile-jsfm.js
index c9361c2..45a6a3c 100644
--- a/dangerfile-jsfm.js
+++ b/dangerfile-jsfm.js
@@ -100,6 +100,7 @@ if(hasJsfmFile){
     fail("jsfm run test failed!");
   }
 }else{
-  console.log('has no jsfm file changed!');
+  console.log('has no jsfm file changed.');
+  message('has no jsfm file changed.');
 }
 


[09/14] incubator-weex git commit: + [doc] update new feature documentation for image component

Posted by gu...@apache.org.
+ [doc] update new feature documentation for image component


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/b5e1fdfd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/b5e1fdfd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/b5e1fdfd

Branch: refs/heads/release-0.16
Commit: b5e1fdfd0ab3824258153e6f2ecbbf1af61c78c1
Parents: be52f69
Author: acton393 <zh...@gmail.com>
Authored: Mon Oct 2 10:28:38 2017 +0800
Committer: acton393 <zh...@gmail.com>
Committed: Mon Oct 2 13:59:34 2017 +0800

----------------------------------------------------------------------
 doc/source/cn/references/components/image.md | 24 +++++++++++++++++++++++
 doc/source/references/components/image.md    | 22 +++++++++++++++++++++
 2 files changed, 46 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/b5e1fdfd/doc/source/cn/references/components/image.md
----------------------------------------------------------------------
diff --git a/doc/source/cn/references/components/image.md b/doc/source/cn/references/components/image.md
index bc675cb..c096a48 100644
--- a/doc/source/cn/references/components/image.md
+++ b/doc/source/cn/references/components/image.md
@@ -99,6 +99,30 @@ version: 2.1
 
   查看 [通用事件](../common-event.html)
 
+## 组件方法
+  <sup class="api-version">v0.16.0+</sup>
+  
+  - save:保存当前图片到本地
+    - 参数    
+      回调函数作为方法入参,接收保存结果.
+      ```
+     	var image = this.$refs.imageRef; // image 是之前已经定义过的ref
+  		image.save(function(result) {
+  			console.log(JSON.stringify(result))
+		}); 
+    	```
+    - 异步返回的数据描述
+     ```
+      	{
+    		"success" : true/false, // 保存成功或失败
+    		"errorDesc": "errordesc" // 在success 为false的情况会返回
+     	}
+     	```
+    - 说明
+      对于 iOS 系统需要添加 `NSPhotoLibraryAddUsageDescription`相册访问权限, iOS 11 需要再添加一个`NSPhotoLibraryAddUsageDescription`权限, [查看更多iOS系统权限](https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html)
+      
+ [试一试](http://dotwe.org/vue/fadcd44a7031943ff0feaaf1895df414)
+
 ## 约束
 
 1. 需要指定宽高;

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/b5e1fdfd/doc/source/references/components/image.md
----------------------------------------------------------------------
diff --git a/doc/source/references/components/image.md b/doc/source/references/components/image.md
index cd8c59b..d0f2520 100644
--- a/doc/source/references/components/image.md
+++ b/doc/source/references/components/image.md
@@ -47,6 +47,28 @@ This component supports no child components.
     - `success` : `true` if the image was loaded successfully, otherwise `false`
     - `size` : the original size of image, contains two parameters: `naturalWidth` representing the original width of image in pixels, `naturalHeight` representing the original height of image in pixels. default value. The default value for both parameters is `0`.
 
+**component method**
+
+- support save <sup class="api-version">v0.16.0+</sup> image to local device or photo album.
+  - you should specify a callback function to receive the saving result. 
+	  ```
+	 	var image = this.$refs.imageRef; // image 是之前已经定义过的ref
+	  		image.save(function(result) {
+	  			console.log(JSON.stringify(result))
+		}); 
+		```
+    	and the result can be the following format
+     ```
+      	{
+    		"success" : true/false, // 保存成功或失败
+    		"errorDesc": "errordesc" // 在success 为false的情况会返回
+     	}
+     ```
+  - note
+   you must add `NSPhotoLibraryAddUsageDescription` and `NSPhotoLibraryAddUsageDescription `(iOS 11) privacy to access photo album for iOS, [see more privacy](https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html)
+ 
+ [try it for saving image](http://dotwe.org/vue/fadcd44a7031943ff0feaaf1895df414)
+
 ### Examples
 
 ```html


[03/14] incubator-weex git commit: [WEEX-74] Added Jira issue number as commit log title

Posted by gu...@apache.org.
[WEEX-74] Added Jira issue number as commit log title

As Apache Jira provides the function that can automatically connect
commit and Jira issue according to the issue number with specific
format, so added a new way in commit message title check regex to
allow this.

Removed the Merge title because we are not going to allow merge
and start to follow the rebase way.

Also updated error message to point to the correct URL.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/383fe587
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/383fe587
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/383fe587

Branch: refs/heads/release-0.16
Commit: 383fe587b176c2c5c87411ab9459ea2f1cdb1c12
Parents: 122aae1
Author: Jonathan Dong <do...@aliyun.com>
Authored: Wed Sep 27 23:18:51 2017 +0800
Committer: gurisxie <27...@qq.com>
Committed: Mon Oct 2 10:52:49 2017 +0800

----------------------------------------------------------------------
 scripts/commit-msg.sh | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/383fe587/scripts/commit-msg.sh
----------------------------------------------------------------------
diff --git a/scripts/commit-msg.sh b/scripts/commit-msg.sh
index ff1a967..3a767cb 100755
--- a/scripts/commit-msg.sh
+++ b/scripts/commit-msg.sh
@@ -17,11 +17,11 @@
 # under the License.
 
 # Validate commit log
-commit_regex='^Merge.+|[+*-] \[(android|ios|jsfm|html5|component|doc|build|website|example|test|all)\] .{1,50}'
+commit_regex='[+*-] \[(android|ios|jsfm|html5|component|doc|build|website|example|test|all)\] .{1,50}|\[WEEX-[0-9]*\] .{1,50}'
 
 if ! grep -iqE "$commit_regex" "$1"; then
-    echo "ERROR: commit log format is not correct!"
-    echo "See https://github.com/alibaba/weex/blob/dev/CONTRIBUTING.md#commit-log"
+    echo "ERROR: Incorrect commit log format, please refer to:"
+    echo "https://github.com/apache/incubator-weex/blob/master/CONTRIBUTING.md#commit-log"
     exit 1
 fi
 # FIXME no effect after editor (like vim) exits


[12/14] incubator-weex git commit: * [ios] fire accessibilityMagicTap Event

Posted by gu...@apache.org.
* [ios] fire accessibilityMagicTap Event


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/f7e2591c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/f7e2591c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/f7e2591c

Branch: refs/heads/release-0.16
Commit: f7e2591c44257208ad3f4799bb080e2364776492
Parents: ddadd54
Author: acton393 <zh...@gmail.com>
Authored: Tue Oct 3 16:02:03 2017 +0800
Committer: acton393 <zh...@gmail.com>
Committed: Tue Oct 3 16:02:03 2017 +0800

----------------------------------------------------------------------
 ios/sdk/WeexSDK/Sources/View/WXView.m | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/f7e2591c/ios/sdk/WeexSDK/Sources/View/WXView.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/View/WXView.m b/ios/sdk/WeexSDK/Sources/View/WXView.m
index 397ece3..5e099c3 100644
--- a/ios/sdk/WeexSDK/Sources/View/WXView.m
+++ b/ios/sdk/WeexSDK/Sources/View/WXView.m
@@ -65,7 +65,7 @@
 - (BOOL)accessibilityPerformMagicTap
 {
     if (self.wx_component->_accessibilityMagicTapEvent) {
-        [self.wx_component fireEvent:@"accessibilityPerformMagicTap" params:nil];
+        [self.wx_component fireEvent:@"accessibilityMagicTap" params:nil];
     }
     return [super accessibilityPerformMagicTap];
 }