Releases: usefulness/easylauncher-gradle-plugin
Releases · usefulness/easylauncher-gradle-plugin
v6.4.0
What's Changed
- Gracefully ignore non-vector images. The plugin will now log an info log (instead of failing the build) if it faces an unsupported drawable type - #613
- The plugin is now compiled with Kotlin 2.0
- Minimum supported AGP version is now 8.2.2
- Minimum supported Gradle version is now 8.2.1
Full Changelog: v6.3.0...v6.4.0
v6.3.0
What's Changed
- Starting from AGP
8.4.0
, the plugin will use only public AGP APIs to hook up its tasks #568, #571- In total, there are 6 workarounds applied, each AGP version brings improvements to how the plugin is applied (i.e. consumers building with AGP
8.3.0
will use new apis to detect applicableAndroidManifest.xml
files, but relevant source sets are still discovered via legacy mechanism). AGP8.4.0
will be the first release (after7.0.0
) with all necessary pubilic APIs available to make the plugin work 🎉
- In total, there are 6 workarounds applied, each AGP version brings improvements to how the plugin is applied (i.e. consumers building with AGP
- Fix drawing overlays over rounded icons in #459
- Allow passing any drawable resource, not just adaptive icon xmls in #460
- Do not swallow original exception when plugins fails to load bundled font in #461
- Minimum supported Gradle version is now
8.0
- Minimum supported Android Gradle Plugin version is now
8.0.0
Full Changelog: v6.2.0...v6.3.0
v6.2.0
v6.1.0
What’s Changed
- Behavior introduced in 6.0.0 has been slightly altered due to side effects it causes: #382
- If you use AGP
7.4.0-beta02
and up, all should work well. The plugin will hook up using new AGP APIs, generated sources should be properly recognized, no side effects are expected. - If you use AGP version starting from
7.3.0-alpha01
up to7.4.0-beta01
the plugin will continue using the flawed mechanism introduced in easylauncher6.0.0
. All AGP’s7.3
versions currently have broken resources merging (link + link2). If the plugin works in your case then great. If it doesn’t, and you observeresValues
not being recognized anymore, there is no known workaround 🤷 The plugin will print out a warning to let you know it may have side effects. You can disable the warning by adding:easylauncher { showWarnings false }
- If you use AGP version below
7.3
the plugin will continue using the legacy way of overriding launcher icons. All works fine there
- If you use AGP
Kudos to @brudaswen for reporting and reproducing the issue 🙏
Full Changelog: v6.0.0...v6.1.0
v6.0.0
What's Changed
- Fixed compatibility with AGP >=7.3 (issue) by switching to AGP 7's
AndroidComponentsExtension
APIs. A great contribution from @kkris who noticed using new APIs allows working around AGP issue and then migrated this plugin 🚀 - #369 & #380
Please note that the AGP bug is still out there, so for AGP versions 7.3 and 7.4 it still may be required to addandroid.disableResourceValidation=true
to yourgradle.properties
. Latest alphas of AGP 8.0 seem to not be affected anymore. - Minimum supported AGP version is now
7.2.2
New Contributors
Full Changelog: v5.1.2...v6.0.0
v5.1.2
Fixed
- Fix Kotlin 1.5 compatibility for consumers relying on older Kotlin version in their build scripts - #324
Full Changelog: v5.1.1...v5.1.2
v5.1.1
This is a maintenance release, to ensure the proper sources
jar is attached to the release. Nothing changed since 5.1.0.
Full Changelog: v5.1.0...v5.1.1
v5.1.0
Added
- This release (hopefully) introduces ARM Mac support 🤞
Unfortunately, I wasn't able to test it on my own and the assumption it's enough to just add missing native target (Big thanks to @viakunin, for compiling and sharing such - #275 (comment)).
Please do visit #275 and share your feedback 🙏 In case I got something wrong - PRs are welcome!
New Contributors
Full Changelog: v5.0.1...v5.1.0
v5.0.1
Fixed
- Fixed configuration cache compatibility by working around Gradle limitation gradle/gradle#20089
Full Changelog: v5.0.0...v5.0.1
Edit:
java.awt.Color
type. Sorry for the inconvenience (I forgot they are part of public api)
v5.0.0
Changed
- [breaking] Generated ribbon layers now fill full size of the launcher icon. This fixes behavior on default OnePlus launcher and effectively has impact on all places where the launcher icon was fully displayed (i.e. default splash screen on Android12) - #139 - great contribution from @brudaswen 🎉
- [breaking] Base filter interface passes custom
Canvas
class instead ofBufferedImage
which requires updating custom filter definitions and take additional paddings into account - #139 - Plugin is now compiled against Kotlin 1.6.10 and AGP 7.0.4
Full Changelog: v4.2.0...v5.0.0