Releases: strvcom/ios-version-icon
Release list
Avoid useless icon re-rendering
Problem
VersionIcon regenerated the app icon on every build, even when nothing changed. Because the rendering pipeline (Core Image compositing, text drawing) is not byte-deterministic, the output PNG differed slightly on each run — so git constantly showed the icons as modified, which was annoying and polluted diffs.
Solution
Each generated icon now carries a small, human-readable JSON record embedded as a standard PNG tEXt chunk. It describes all inputs that produced the icon: version text, font, colors, position ratios, pixel size, and SHA-256 hashes of the binary inputs (original icon, ribbon, title overlay).
Title stroke fix
Fixes and Improvements
Summary
Modernizes VersionIcon to work with real asset catalogs instead of a hardcoded legacy icon list, adds configurable error handling with --onError fail|warn, and refactors the implementation into smaller support files for maintainability.
Changes
- Discover and process icon variants from Contents.json dynamically
- Resolve Info.plist and icon asset paths more reliably across projects
- Add
--onErrorfail|warnto allow non-blocking builds when desired - additional parameter
--titleRotation. - new
--versionStylevalues - Improve test coverage, including a Flashcards-style asset catalog case
- Split the old monolithic implementation into focused support files
Icon composition fix + additional resources
v1.1.0
Icon Size Fix
This version fixes an issue that the icon was half size on the MacStadium CI (512px instead of 1024px)
Universal Icons Support
- Supports new Xcode way of icon definition using big 1024x1024 icon
- Dependencies fix
- Support for debugging macro
VersionStyle fix
Image comparison enhancements
Icon update only if needed
Fix: VersionIcon produced the image everytime before but now it updates image only when needed (image is different)
Overlay generation improvements
- Works better when generated icon is missing in AppIcon folder
- iPad Pro support