Sigil v0.4.5-dev2 — The Crypto Expansion & Bleeding-Edge APKs!
As promised in my devlog, I am officially shipping bleeding-edge dev builds here on HackClub! To test this specific build, you’ll need to grab the APK from my Google Drive (link in the review instructions). It’s an alpha build, but it is fully signed!
What did I make?
I merged two massive PRs to kickstart the road to the v0.5.0 release:
The Crypto Expansion: I implemented a reusable Bouncy Castle wrapper to bring GCM (AEAD) support to major 128-bit block ciphers. You can now encrypt text using Camellia-GCM, Serpent-GCM, Twofish-GCM, and SM4-GCM!
The “Sigil Chain” Upgrade: The default 4-layer auto-encryption profile is now a 100% authenticated stack (XChaCha20-Poly1305 -> Serpent-GCM -> Twofish-GCM -> AES-GCM).
Legacy Theme Fixes: Fixed a critical bug on older devices (Android 11 and below) where custom seed colors caused invisible white-on-white text.
What was challenging?
Honestly, figuring out a versioning system that doesn’t break Google Play Console if I need to backport a hotfix! I ended up adopting a brand-new mathematical schema for version codes:
Positional logic: Major10000 + Minor100 + Patch (e.g., v1.0.0 = 10000).
Dev Schema: Tens place >= 5 designates alpha/dev builds. Dev builds use the last production base to ensure incremental ordering.
So, this build is v0.4.5-dev2, which equals versionCode 452 (400 for the prior v0.4.x base + 50 dev offset + 2). By basing both the name and code on the old base, it perfectly reserves 406–449 for any emergency v0.4.x production hotfixes, while incrementing smoothly toward the final v0.5.0 (which will be 500)!
What are you proud of?
I’m super proud of how fast I was able to implement a community feature request (Issue #15) right after coming back from my exam hiatus. Building out the dynamic contrast math for the legacy UI fixes was also super satisfying.
🔗 Download Link: https://drive.google.com/file/d/1I3Gx5KAPirKcIPwWHBICz3sDTFHbpFtE/view?usp=sharing