RELEASE-NOTES.md
3.25.0-GA to 3.30.2-GATransformContext propertiesbooster-android-instrument-shared-preferencesbooster-android-instrument-webviewbooster-task-analyserbooster-task-check-snapshotbooster-task-compression-cwebpbooster-task-compression-pngquantbooster-task-compression-processed-resbooster-task-compressionbooster-task-resource-deredundancybooster-transform-br-inlinebooster-transform-service-loaderbooster-transform-shared-preferencesbooster-transform-webviewProject.getJarTaskProviders(BaseVariant?) with projects do not have android extensionBaseVariant.localAndroidResourcesAndroidSdk.findPlatform(): Ignore Android SDK extensionFix issue #381
Fix issue #387
Upgrade Kotlin API version to 1.5.0
Support AGP 7.3
Fix integration tests
CHA improvement
ShadowScheduledThreadPoolExecutor on Android 5.1.1 and belowboosterexecute(...) for CommandmergeNativeLibsTaskProviderdotDotGraph.visualize() for graph visualizationScheduledThreadPoolExecutor transform bugBaseVariant.mergedNativeLibs: Collection<File>BaseVariant..getReport(String, String): FilemergeResources taskbooster-transform-r-inline 支持 constraintlayout v2.0booster-transform-service-loader for ServiceLoader performance optimizationbooster-cha,to support bytecode manipulation framework independent ClassParserauto-service version to 1.0common-compression version to 1.214.2booster.transform.${variantName}.enabled to falsebooster.transform.diff to trueClassTransformer API
namegetReport(TransformContext, String): FilegetReportDir(TransformContext): Filebooster.task.compression.pngquant.ignores to ignore resources by wildcardbooster.task.compression.cwebp.ignores to ignore resources by wildcardActivityThreadCallback4.1.0Transformer & VariantProcessor service provider loadingTransformer dynamic discovery and loadingbooster-cha dependenciedokka doc comments to generate API reference修复 AGP 3.6.0 兼容性问题 [#145](https://github.com/didi/booster/issues/145)
修复 Transform 增量编译的问题
优化 booster-transform-activity-thread,支持自定义堆栈包名白名单过滤
增加 booster-task-analyser 用于替代原来的 booster-transform-lint ,不仅在特性上更加丰富,性能表现也是更胜一筹:
@UiThread 和 @MainThread@Subscribe新增 booster-api 模块,便于 feature 开发和单元测试
uploadArchives taskres/raw resources from compression@Priority to support ordering transformerbooster-task-all and booster-transform-allbooster-transform-r-inlinebooster-transform-finalizer-watchdog-daemon to avoid crash by TimeoutExceptionAsyncTaskSupports WebP compression
Since v0.4.0, Booster provides built-in libwebp binaries for resources compression, so, you don't have to install the cwebp executable manually, about the usage, please see booster-task-compression.
pngquantbooster-task-compression for resources compressionbooster-transform-shrink #8booster-transform-lintREVISION