Skip to content

v3.0.0-beta2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 29 Apr 21:01
· 43 commits to master since this release

APK Icon Editor v3.0.0-beta2

This prerelease focuses on adaptive XML launcher icon support and beta2 packaging updates.

Highlights

  • Added adaptive XML launcher icon discovery, preview, replacement, export, write-back, and APK repacking support using Apktool-decoded resources, without bundling aapt2.
  • Added preview composition for adaptive foreground/background layers, including WebP, colors, drawable XML shapes, layer-lists, insets, rotate wrappers, and common Android VectorDrawable XML.
  • Preferred ready bitmap resources with the same adaptive XML resource id when present, preserving app-provided launcher shape and scale.
  • Added AOSP-style adaptive layer inset and oversampled preview composition for improved layer scale and antialiasing.
  • Added foreground-only adaptive icon write-back: existing bitmap foreground layers are replaced in place, while vector/XML foregrounds get generated custom bitmap foreground resources and the adaptive XML is updated to reference them.
  • Added launcher entry roles and display order for application icon, application roundIcon, launcher activity icon, launcher activity roundIcon, launcher activity-alias icon, and launcher activity-alias roundIcon.
  • Added adaptive XML monochrome layer metadata for Android themed icons.
  • Hardened resource qualifier handling for values aliases/colors and decoded resource candidates. Diagnostic logs show candidate score values and select the lowest score.
  • Improved APK signing with bundled apksigner and explicit v1/v2/v3 signature scheme options.
  • Updated release packaging metadata and artifact names for v3.0.0-beta2.

Notes

  • Adaptive XML replacement currently uses an explicit foreground-only policy. Background layers are preserved to avoid breaking the original adaptive icon structure.
  • Launcher shape/mask is not forced in preview because the real launcher mask is device/launcher dependent and is not stored as a per-app APK resource.
  • Detailed resource candidate diagnostics remain enabled for beta2 to help verify resource selection on real APKs.