Skip to content

Releases: alibaba/atlas

Atlas support android Q

10 Apr 08:53
Compare
Choose a tag to compare

本次更新升级比较重大,升级请慎重

atlas_core: 5.1.0.9-rc26
atlas-plugin: 3.0.1-rc88
features:

1.atlas support android Q and atlasupdate project is discard.
2.bundles need to packaged in maindex at runtime
(
atlas.tBuildConfig.allBundlesToMdex=true
atlas.tBuildConfig.mergeBundlesDex=true
)
3.dynamic deployment is not supported in the future.
4.dexpatch only support on android P below, and atlas do not load patch on android P and above(new Patch will be supplied later )
5.discard some hooks, e.g,DelegateClassloader, DelegateResources,BundleClassloader,InstrumentationHook.
6.if you want to init a bundle before using this bundle, you can use: BundleIniter.initBundle(String bundleName ,null),Bundle own Application will be excuted then.
7.bundle dependency is not supported because all bundles use PathClassloader at runtime.
8.remote view and remote fragment are not supported later because all bundles use PathClassloader at runtime.
9.AtlasDemo has updated,

v5.1.0.0

21 May 03:11
Compare
Choose a tag to compare

atlas_core: 5.1.0.0
atlas-update: 1.1.4.21
atlas-plugin: 2.3.3.rc63

atlas_core

  1. 一些bugfix,复杂场景多线程加载bundle的线程同步问题,一些空指针。
  2. 解决8.1加载bundle一直使用解释执行,运行速度慢的问题。同时必须配合打包参数mtl.tBuildConfig.keepInLibSoNames=null才能解决。
  3. 性能优化,findClass的锁问题。当依赖的bundle的类被用到的时候才去startbundle。dex2oat service重复重启问题。
    4.修复新增activity的onnewinent获取不到数据的bug。

atlas-plugin

  1. 修复aar comsumer proguardFiles不生效问题
  2. 修复databinding mapper的bug
  3. localsigner支持v1,v2签名。
  4. native sodiff支持。
    5.其它一些bugfix。

v5.0.7.55

27 Nov 10:11
Compare
Choose a tag to compare

atlas_core : 5.0.7.55
atlasupdate:1.1.4.14
atlasplugin: 2.3.3.rc41

改动点:

  1. 增加对dexpatch的支持 https://alibaba.github.io/atlas/update/dexpatch_use_guide.html
    2.提供跨bundle代码重用的remote机制 https://alibaba.github.io/atlas/guide-for-use/bundleCommunicate.html
    3.修复其他已知bug

Atlas v5.0.7.42

31 Aug 13:01
Compare
Choose a tag to compare

atlas_core: 5.0.7.42
atlas_update: 1.1.4.11
atlasplugin: 2.3.3.rc11

改动点
端测:
新增:

     增加不升级版本号的dexpatch功能
     增加bundle从assets安装的功能

修复:

    1. 修复7.0动态部署dexcache未生效的bug

    2. bundle安装前增加与zipEntry的校验

    3. fix 安装提醒dialog的内存泄露

    4. art resources 采用新的append 方式,避免并发造成stringblock 异常 

    5. queryContentProvider等方法高低版本适配

    6.其他

构建插件:

    1. 升级android builder 到 2.3.3版本

    2. unit tag 非 diff bundle 保持 不变

    3. tBuildConfig.minPackageId 可设置最小的自动分配packageId,默认35(10进制)开始
         加强对插件配置使用的校验

    4. 不推荐在atlasplugin之前添加google官方的插件,推荐让atlasplugin自动依赖传递进来
         bundle之前的依赖推荐使用bundleCompile, 如果使用compile awb,会有警告日志
         awb 之间允许使用 providedCompile 依赖
    5. databinding优化,后续bundle的databinding需要独立配置是否启用
        tBuildConfig.dataBindingBundles 
        配置值为 bundle 的packageName 
        类型为 Set<String>
        代码: com.taobao.android.builder.extension.TBuildConfig.dataBindingBundles

Atlas v5.0.7.30

30 Jun 12:01
Compare
Choose a tag to compare

atlas_core: 5.0.7.30
atlas_update: 1.1.4.10-rc1
atlasplugin: 2.3.3.rc1

####改动点
插件:

1.升级android builder 到 2.3.3版本

2.unit tag 非 diff bundle 保持 不变

3.tBuildConfig.minPackageId 可设置最小的自动分配packageId,默认35(10进制)开始

4.加强对插件配置使用的校验

5.不推荐在atlasplugin之前添加google官方的插件,推荐让atlasplugin自动依赖传递进来
bundle之前的依赖推荐使用bundleCompile, 如果使用compile awb,会有警告日志
awb 之间允许使用 providedCompile 依赖

6.databinding优化,后续bundle的databinding需要独立配置是否启用
tBuildConfig.dataBindingBundles
配置值为 bundle 的packageName
类型为 Set
代码: com.taobao.android.builder.extension.TBuildConfig.dataBindingBundles

容器:

  1. bundle 安装时进行校验,规避安装时解压不完整使用老bundle的情况

  2. sdcard安装时 dexopt路径选择内部存储,规避某些设备兼容性问题

  3. sdcard安装时 native so安装到内部存储,高版本sdcard mounted noexec导致mmaping失败

  4. 针对android O NativeElement兼容,Element新接口兼容
    android O动态部署bug修复

  5. getLayout在极少数情况下失败的埋点和walkround

  6. 其他少量代码调整

Atlas v5.0.7.11

12 Jun 05:13
Compare
Choose a tag to compare

atlas_core: 5.0.7.11
atlas_update: 1.1.4.10
atlasplugin: 2.3.1.rc25

####改动点
增加基于bundle粒度的bug fix方案DexPatch(参见文档)
容器新的版本管理策略,避免频繁IO
android O preview3兼容
其他bug fix

Atlas v5.0.7

27 Apr 03:35
Compare
Choose a tag to compare

atlas_core: 5.0.7
atlas_update: 1.1.4.7
atlasplugin: 2.3.1.rc10

####改动点

  1. 动态部署新增component支持
    atlas.manifestOptions.addAtlasProxyComponents=true
  2. 升级aapt
  3. 增加atlasMultiDex功能,默认关闭atlas.tBuildConfig.atlasMultiDex=true