Skip to content
This repository has been archived by the owner on Jun 3, 2021. It is now read-only.

0.28.0

Latest
Compare
Choose a tag to compare
@YorkShen YorkShen released this 23 Oct 06:55
· 191 commits to master since this release

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 fc907aa
  • Update build.gradle 5b5adde
  • Update version for jCenter publication. ba827a5
  • Update playground version 003e31c
  • Update build.gradle for Jcenter publication. 1d1aee7
  • Update build script 1a4c9da
  • Update apache release. d8e1ed9
  • update HOW-TO-BUILD.md (#2969) cadd403
  • Update Readme 1020a98
  • Update playground 4f891d9
  • Update readme 06cb9dd
  • Update readme. a70ba5c
  • Update playground 82bc2ce
  • Add the ability of unbundling JSC from weex_sdk.aar. 5edef95
  • [fix] fix npe in core_side_platform refresh an eagle instance 70b2e9c
  • Update build.gradle ae3c0e8
  • Update HOW-TO-BUILD.md b33c4ea
  • Update publish_release_candiate. d17bd0b
  • Remove .iml fiie e317671
  • Update setting.gradle ac460b4
  • Update changelog 25e95f1
  • Remove possible-notices-for-bin-dist 03235ce
  • [Android] Fix task order problem. (#2964) 0688a24
  • Add ASF license header to a bunch of files. (#2963) ce518bc
  • [Android] Download JSC header files from remote during compiling (#2960) 685ec8a
  • [Android] Remove shared library from binary of Weex (#2940) 739e07f
  • Update scripts for apache release. 01adab8
  • Add clearBFCs method and clear BFCs after self-layout of scroller node. 43f5edb
  • [iOS] Fix slider crash on iOS9 7bb97fc
  • [iOS] Rename the backgroundColor property name. (#2951) 51c8d12
  • Fix eagle refresh instance Npe be91276
  • [iOS Use property to access 'backgroundColor'. (#2948) c778ff3
  • [iOS] Remove useless switch. 97840a1
  • [iOS] Remove useless switch. 3919fdb
  • [iOS] Use lock to add mutex for _backgroundColor property usage. ce42fd6
  • Revert "[iOS] Fix problem that _backgroundColor causing multithread crashing. (#2934)" e2ca906
  • Revert "[iOS] Fix the problem that background color should use [UIColor clearColor] instance when transparent. (#2942)" 3a8a7ff
  • Revert "[iOS] Fix the problem that background color should use [UIColor clearColor] instance when transparent. (#2943)" 65e7acb
  • [iOS] Protect endless iteration when setting index for slider view. cb7fe03
  • [iOS] Fix the problem that background color should use [UIColor clearColor] instance when transparent. (#2943) f2786a1
  • [Android] add log for reload and fm init count b107915
  • Update Travis 4135133
  • [Android] open enableAlarmSignal config 555ae82
  • [iOS] Fix the problem that background color should use [UIColor clearColor] instance when transparent. (#2942) 2c169da
  • [Android] public method readStreamToString 55c1da4
  • Double11 fix2 (#2937) 69cfe53
  • Fix CTFont changed under xcode11 build. (#2936) 344bb3f
  • [Android] Rename packageName from com.taobao.weex to org.apache.weex (#2885) 7548ba6
  • [Android] Remove android test files as they are not runnable anyway and could lead confusion by the package name `com.taobao.weex (#2932) 601fcb2
  • [Android] Split whitescreen code which reboot count>50 c8ab8f1
  • [iOS] Fix problem that _backgroundColor causing multithread crashing. (#2934) 87454ac
  • [iOS] Protect for invalid JSON object on iOS13 which will crash. 1461699
  • [Android] Avoid ArrayIndexOutOfBounds in RenderPage::MoveRenderObject (#2919) ec1ec23
  • [iOS] Remove 'Too many timers' report. (#2930) e8f323a
  • [Android] Change JNI string in cpp/h file (#2928) 724d887
  • [Android] Split build.gradle file into 5 files. (#2927) c542823
  • [Android] Add the ability of renaming package by -PapachePackageName=false (#2925) 9b07a12
  • [Android] Make Travis quiet. (#2926) 334ca88
  • Bugfx/revert 2783 2883 (#2924) bc32968
  • Revert "[Android]support "wx" in animation and wxtext (#2783)" b9c003a
  • Revert "[Android] Change default value to from NAN to 0 (#2883)" fe41a75
  • [iOS] add WXTabbarComponentCreatedCallback on instance e2dc1bb
  • [Android] close alarm_signal for release test (#2916) 3c6eb35
  • [Android] close alarm_signal for release test 2bef3bb
  • [iOS] Add last page info. (#2918) 5499154
  • [Android] Avoid multiple error. (#2915) 4ce90b0
  • [Android] Revert WeexFrame (#2912) 3337bc8
  • [Travis] Fail travis if Android build fails (#2911) 5de6b6b
  • [Android] Build playground in Travis (#2910) 3279829
  • [Android] add mode check (#2908) d24e5af
  • [iOS] close MultiJSThread and add some log 08345d7
  • [Android] dump ipc mmap page flag when white screen (#2903) c06d42e
  • bugfix ios 8.11.1 crash by destroy instance on multithreading e788595
  • bugfix ios 8.11.1 multithreading crash by eagle destroy instance 263521e
  • [Android] Fix Crash in NotifyLayout (#2902) 5e8d9ac
  • [Android] fix white screen cause deadlock (#2901) 89a1097
  • [Android] add For Webview get OnActivity Result (#2899) 8a6c6fa
  • Initialize weex using portrait screen size. (#2898) 3939692
  • [Android] Fix ClassCastException in WXComponent.updateProperties() (#2897) b94e830
  • Optimize iOS logs. (#2896) 4ce557b
  • Fix bug that when view is not loaded or not attached to a window, the CA animation completion callback is immediately called. d951f97
  • [iOS] Break retain cycle when set function of JSContext cbb8af1
  • [iOS] Release property name after set property a32c578
  • [Android] Change default value to from NAN to 0 (#2883) 6daad9e
  • [iOS] public the dictionary of recordStatsMap and recordStageMap (#2882) a554cd6
  • [Android] Fix crash in receiver. (#2840) 7543ea7
  • fix crash if mmap failed (#2880) 440ae80
  • [Android] Remove duplicate receiver in manifest and remove final from class definition. (#2879) cbfb57b
  • Fix nullable annotation. (#2878) 72b0bdb
  • Change some error level log to debug level (#2877) 23821f9
  • [iOS] modify eagle error code group from js to native d06b96e
  • Update ErrorCode (#2875) e580b36
  • Fix potential crash of animation. 8ce1318
  • [Android]move wrap.sh to android/sdk (#2868) e50844f
  • [Android] Add support for screen rotation (#2867) 6552002
  • [Android]support "wx" in animation and wxtext (#2783) 1f54d46
  • [Android] Support for ASAN (#2862) 59f1ee0
  • [iOS]fix crash when call getlayouttime c24fd94
  • C++文件改为" " 导入方式 9e5fc1f
  • 删除test中调用未公开方法 6a45fd5
  • [iOS] add a callback on wxsdkinstance dd6a39b
  • Feature/try fix top native crash fd problem (#2854) af7c957
  • avoid log npe (#2856) 8722cf3
  • optional调整 648e0f5
  • 修改WeexSDKTests,测试通过 4912fd1
  • Public Header 添加WXStreamModule.h, 构建成功 42a7d6f
  • 初步optional适配 3c3dd9e
  • Fix npe (#2842) f64a866
  • [Android] Do not sent ipc message when son process crashed (#2838) 5bce92c
  • add new TimeCalculator for defaultConstructor (#2836) 5e96986
  • [iOS] fix the offset error of textarea a7d6d3a
  • [Android] Fix C++ Crash in WeexCore::NotifyLayout. (#2831) f3c3c17
  • [Android] Fix Android Crash in PostTaskToMsgLoop (#2830) 16e476e
  • Revert "[Android] Android] restart weexCoreThread when reload JSEngine because thread maybe in lock state and can't execute reload action (block) (#2824)" (#2829) 36fdc33
  • [iOS] add flag of grey bundle (#2828) 84c3bb9
  • [Android] Fix Android JNI Crash (#2827) 7e54ac5
  • [Android] record ipc exception history and weexCoreThread stackTrace when white screen or js process died/reload (#2826) a994ce9
  • [Android] Android] restart weexCoreThread when reload JSEngine because thread maybe in lock state and can't execute reload action (block) (#2824) c72e6b5
  • [iOS] output render timeline on iOS 86bc455
  • Do Not abort when Ipc receive end type (#2814) ff2c079
  • layout引擎Frame计算修改为向上取整 4b69035
  • [iOS] Protect nil argument for convertContainerToImmutable. c09b54b
  • Avoid wx_component nil 11afad8
  • 添加eventPenetrationEnabled属性,属性为true时,当响应者为自身时将事件穿透传递(子视图正常响应) 5f586c3
  • setUserInteractionEnabled b8ac8fa
  • 修改属性为BOOL 71268b5
  • fix travis ci 6f9c3f0
  • [Android] fix list op bug in Multithreading (#2798) 1855247
  • fix remaining oclint warning 7317800
  • fix remaining oclint warning b02199e
  • [Travis] Change git clone depth to 1(false) (#2796) 3980f26
  • use lastest weex-playground ceef453
  • update .travis.yml and reset playground 0cd3e4c
  • remove codeFormat task in Travis CI da83464
  • reset Gemfile.lock 7e01655
  • update changes for code review b21ef7e
  • resolve conflict 6e2a51e
  • resolve conflict 0244372
  • [Travis] Add Lint in TravisCI and Update iOS TravisCI (#2731) 3bfb619
  • [Android] record jsbundle execute time (#2793) 0135e3c
  • [Android] Upgrade to android 28 (#2791) d469e47
  • [iOS] fix logimplement crash 7c48b0d
  • [Android] white_screen check ignore unvisible view (alpha unvisible) (#2788) 5862717
  • [iOS] support jsTaskQueue thread safe bc252dc
  • [Core] Fix header file path (#2787) b333c98
  • View支持userInteraction属性 7cda54c
  • reset weex-playground be622ac
  • update c958456
  • Do not reboot jsc manually if jsc is crashed (#2782) 6da71f0
  • add //!OCLintin those code line which need skip oclint 3316366
  • [Android] Fix problems in Android Lint (#2781) 24a30b3
  • [Android] Add some annotation to suppress android lint. (#2779) 9ea64b9
  • reset unrelated file 8fe222e
  • reset unrelated file 3e65784
  • reset unrelated file 5f7d3d5
  • fix oclint warning 18b13b0
  • [Android] Fix problems in Android Lint (#2777) 756eb78
  • Fix some lint problems (#2776) 529a56f
  • [iOS] add fake performance detail data for server test (#2775) cf31bc0
  • [iOS] Convert to immutable instance. Make code stronger. (#2772) dc63c56
  • Feature/new log branch (#2768) 10ddece
  • [iOS] Protect animation argument missing which cause crash on iOS. (#2771) 7b51a1d
  • [Android] Avoid duplicated call of setViewPort (#2764) b2a455a
  • [iOS] fix multi jsthread error e4c48f5
  • reset java file 2f2d3a7
  • add comment to danger-output.js fddd73a
  • format androidlint output and add a java file for test 8ef6a10
  • format androidlint output c535016
  • [Android] record performance detail cost (#2769) 76bfd6b
  • reset java file fb5fbb6
  • test android lint 98dc055
  • [iOS] fix interaction time bad case : keyboard show and input (addView) 8ce7d11
  • [Core] support Richtext component on eagle (#2766) 0b12b28
  • remove android lint plugin 31004d0
  • finish 0400639
  • update xml directory cd13248
  • read sdk/build/reports/lint-results.xml and update b6aa447
  • read sdk/build/reports/lint-results.xml 18bd209
  • remove android lint plugin test2 d0b48c0
  • remove android lint plugin 2583824
  • only keep android lint to test 9 3e66136
  • only keep android lint to test 8 efa2145
  • only keep android lint to test 7 1e5f1a6
  • only keep android lint to test 6 392c836
  • only keep android lint to test 5 5a22656
  • only keep android lint to test 084777c
  • only keep android lint to test 90c3a87
  • only keep android lint to test 5d4c334
  • add lintOptions:xmlReport true in android/sdk/build.gradle 6e3b2e7
  • remove modify for Gemfile.lock 8dfff58
  • fix android lint plugin 677c3fe
  • add -quiet to solve log too log and increase git init in android e3e9a0a
  • try to fix ios build error f07e90f
  • brew update node cba1a26
  • remove osx_image: xcode7.2 and add cd android 049f481
  • add java file 4c159fd
  • update to grep 65647dd
  • change to yarn because npm package error and install android lint plugin 748fa44
  • reset package.json and package-lock.json 09bf60e
  • reset yarn to npm run danger -- 51a05c0
  • Support "wx" in Transform.translate ca289f4
  • update node to 12.6 e563bbf
  • update npm package 1d9d5a0
  • update f3cf951
  • [Android] fix interaction badcase (#2762) 2b9d773
  • update danger run to danger ci daed95c
  • update npm from 7.6 to 8.0 3083794
  • update npm to yarn e91e1e0
  • remove -i 1943636
  • update danger from 0.8 to 9.0 And --danger-id d25582d
  • Update ReadMe and contributing (#2760) 31f7089
  • update bc05793
  • reset .travis.yml and Gemfile 0df574e
  • output oclint message 11dd0e5
  • test DEBUG="*" e50cfb1
  • Fix heron event (#2747) a0aae4f
  • update ClassLoaderAdapter.java f79edc1
  • Update ClassLoaderAdapter.java fef51dd
  • update ClassLoaderAdapter.java 8ef0ecc
  • Update ClassLoaderAdapter.java 3531b25
  • Update ClassLoaderAdapter.java d691708
  • Update .travis.yml b66e8b8
  • test dangerfile static check 1dd7270
  • fix playground build fail d9ee7e6
  • merge efc4614
  • [Danger] Add some static check rules in dangerfile (#2676) 0898c8f
  • [Android] Fix show-indicators doesn't work. (#2746) 7e7bec0
  • [Doc] Update contributing.md (#2745) 1d81470
  • [Android] Remove duplicated file which is the same as weex_core/Source/base/android/jniprebuild/jniheader/WXBridge_jni.h (#2744) d91e735
  • Update .travis.yml ce436aa
  • ios uitest fail and exit 97ae515
  • [Android] Fix setViewPort invalid (#2738) 6631c9d
  • update3 e199c3f
  • update3 d943110
  • update3 5b49f35
  • update3 ce77b0c
  • update2 266bcb6
  • update 9bb8a10
  • upload ios/sdk/.gitignore a4777c4
  • Delete 1.sh b7d474e
  • test-5 d4d3efd
  • test-4 76f0e2f
  • test-3 c678b2c
  • test -2 86de4c3
  • test 78ffbd5
  • test c0e261f
  • update android and ios e8321bc
  • update android and ios 160b8aa
  • update 8a36f04
  • update 59ac991
  • update 310c32e
  • .travis.yml 6dbff5c
  • .travis.yml 006c765
  • update .travis.yml for oclint 7a5f6b0
  • merge bfc7a40
  • Move uikit type report to proper position so that apmInstance will not ignore it. (#2741) e93bd91
  • test ios travis 615f84d
  • test 7cba71b
  • update .travis.yml acc85c1
  • adjust job order 193124d
  • test code format and asan2 2aff44d
  • test code format and asan 931cbc0
  • test code format and asan 7b8def1
  • test code format and asan 69a406b
  • add asan cedf4fb
  • add asan 950a8cb
  • [Android] Change log. (#2739) 9768a92
  • test for dangerfile ruby 4b30d74
  • test for dangerfile ruby b6cb33b
  • test for dangerfile ruby 2d96450
  • test for dangerfile ruby b189e3d
  • test for dangerfile ruby a52a635
  • test for dangerfile ruby d0407b9
  • [Android] close runtimeApi mode for performance issue. and will reopen when issue fixed (#2736) 222cdce
  • test 9907c91
  • test d439e99
  • test 18a9573
  • test d54f801
  • test b6711dc
  • Update .travis.yml dbcaa92
  • add new line in android/sdk/src/main/java/com/taobao/weex/adapter/ClassLoaderAdapter.java 45dbeaf
  • add new line in android/sdk/src/main/java/com/taobao/weex/adapter/ClassLoaderAdapter.java 0cbc129
  • add new line in android/sdk/src/main/java/com/taobao/weex/adapter/ClassLoaderAdapter.java eed9cc4
  • add new line in android/sdk/src/main/java/com/taobao/weex/adapter/ClassLoaderAdapter.java 82c5bb6
  • add new line in android/sdk/src/main/java/com/taobao/weex/adapter/ClassLoaderAdapter.java dc625cf
  • test android code format ca1573b
  • Fix text line-height property error 272a393
  • delete 0adc403
  • upload ios/sdk/.gitignore 7804e01
  • Delete 1.sh 345a85e
  • test-5 cb0687b
  • test-5 798e867
  • test-4 3825f00
  • test-3 45632bf
  • test -2 c19263c
  • test 70382ff
  • test d226c55
  • update android and ios fce5c37
  • update android and ios c2ff7d0
  • update da83adf
  • update 5aa966d
  • update 1c99e59
  • [Android] fix timeout args get and fix js microtask Timing (#2729) 72c51f0
  • [Android] Update component data report (#2728) f15b5f6
  • .travis.yml 2a2e998
  • .travis.yml 175b747
  • update .travis.yml for oclint bbf9446
  • update .travis.yml for oclint d6d127f
  • Fix Chinese text italic property f8c3d29
  • Fix Chinese text italic property 5bcbe6d
  • [Android] add jsthread watch log && more log (#2722) 1ee8c74
  • [Android] add bigCell detail msg for analyzer on debug performance mode (#2719) 1245432
  • [Android] report error when reboot count > CRASHREINIT (#2720) 49f0cf9
  • [Android] Update for libweexjsb path (#2712) 57bd65c
  • [Android] Move initialization of PlatformBridge to JNI_Load(#2715) 1e40e9c
  • Pass immutable arguments to JS to avoid JSC crash. (#2714) c371398
  • [iOS] Update TravisCI for iOS. (#2713) 3481119
  • Update build.gradle (#2711) d2d2b61
  • iOS playground seperation (#2709) 5f01b57
  • [Android] Update build.gradle and TravisCI (#2703) 05555b3
  • [Android] Fix build error (#2710) b0ba7bc
  • add .muppignoresubmodule (#2708) 6259ffc
  • [Android] No need to reboot js engine if render by eagle (#2696) 961ac83
  • [Android] Throw link error if load so failed in debugApp (#2705) cea65ec
  • [jsfm] Also enable the promise polyfill on Android (#2704) eae533c
  • merge 7e93ae3
  • [Android] Separate playground (#2688) 05c6758
  • [Android] Fix createFinish problem (#2701) 23c8f3e
  • Improve Podspec (#2693) 1afd848
  • Change ThreadLocker's location cab9ab7
  • [Android] Change license rule in build.gradle (#2690) 674f95f
  • Remove unused files of iOS. (#2687) dc3dfff
  • [iOS] fix compile error 862c0bf
  • Merge 0.26 (#2685) a7df76c
  • Update Weex Version e9078b2
  • Update release script. bab3d28
  • remove high-ndk-api-level (#2677) 0c284c9
  • Fix crash of accessing apm stage data not in component thread. (#2678) 56444e0
  • [jsruntime] add runtime code (a/b) and build success (#2669) f6f1127
  • fix crash 2533381
  • [Android] FIX NP (#2670) 74e98b0
  • Add render time origin fix. Fix issue that interaction time calculated by heron is much different with platform. (#2666) 354c15d
  • [Android] bugfix of the scrollstart and scrollend event mismatching (#2638) c928c5c
  • Do not check multi thread flag when create instance (#2667) 7e274f2
  • [Android]remove gpu overflow reporter (#2664) b668f30
  • [Android] Fix potential NPE (#2662) 159ccdc
  • [Android] Fix potential NPE (#2663) ce01b5b
  • [Android]fix slider border radius invalid problem (#2658) 32fac76
  • Update TravisCI (#2634) fdec2ee
  • [Android] Supply message for version check tool failure. (#2649) d8bbe74
  • strtof -> strtod (#2648) c2b3664
  • [Android] fix ConcurrentModificationException for analyzerList && print error log when exception (#2647) 45da9ef
  • [Android] Add Log for subProcess (#2644) 4695a70
  • fix corner 4e88877
  • Remove iOS9 deprecated interface usage. (#2643) 3768c8f
  • Upgrade iOS deployment target to 9.0 (#2641) 29a600a
  • Merge heron into master (#2636) 67bad4f
  • [Android] solve components exceed gpu limit problem (#2603) 48a7cb7
  • Update TravisCI for android NDK (#2319) d23e29c
  • [iOS] Fix dynamic library build issue. (#2631) c2dcc1a
  • [Android] fix whiteScreen viewTree record && run state history record (#2629) 925a922
  • [iOS] add execute jsbundle time point (#2628) 1960291