github apache/incubator-weex 0.28.0

latest release: 0.29.0-RC1
4 years ago

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

Don't miss a new incubator-weex release

NewReleases is sending notifications on new releases.