Skip to content

Releases: usefulness/easylauncher-gradle-plugin

v6.4.0

28 May 19:24
9bb117c
Compare
Choose a tag to compare

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

10 Mar 08:19
0d4f53e
Compare
Choose a tag to compare

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 applicable AndroidManifest.xml files, but relevant source sets are still discovered via legacy mechanism). AGP 8.4.0 will be the first release (after 7.0.0) with all necessary pubilic APIs available to make the plugin work 🎉
  • 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

29 May 17:30
bfcec17
Compare
Choose a tag to compare

What's Changed

  • Plugin will now respect icons placed under flavor-specific source sets by @kkris in #452
  • Java 11 is required to use the plugin

New Contributors

Full Changelog: v6.1.0...v6.2.0

v6.1.0

17 Nov 15:45
72bc7d6
Compare
Choose a tag to compare

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 to 7.4.0-beta01 the plugin will continue using the flawed mechanism introduced in easylauncher 6.0.0. All AGP’s 7.3 versions currently have broken resources merging (link + link2). If the plugin works in your case then great. If it doesn’t, and you observe resValues 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

Kudos to @brudaswen for reporting and reproducing the issue 🙏

Full Changelog: v6.0.0...v6.1.0

v6.0.0

12 Nov 10:15
0844874
Compare
Choose a tag to compare

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 add android.disableResourceValidation=true to your gradle.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

23 Jun 17:15
3c5b0b4
Compare
Choose a tag to compare

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

13 Jun 19:32
a9bf6d4
Compare
Choose a tag to compare

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

13 Jun 18:53
9c3ceec
Compare
Choose a tag to compare

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

17 Mar 11:07
6de1c98
Compare
Choose a tag to compare

Fixed

  • Fixed configuration cache compatibility by working around Gradle limitation gradle/gradle#20089

Full Changelog: v5.0.0...v5.0.1

Edit:
⚠️ This potentially could be a breaking change if you create tasks and instantiate filter instances manually 😬 Sorry for that. The fix is to use string values instead of java.awt.Color type. Sorry for the inconvenience (I forgot they are part of public api)

v5.0.0

03 Jan 08:02
96cb550
Compare
Choose a tag to compare

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 of BufferedImage 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