A few of you flagged two real problems. Both are fixed in this build.
Fixed
Yellow/colored patches on flat artwork. If your art had skies, white backgrounds, or large flat color regions, the hidden message was creating faint visible patches. The encoder was trying to embed the message in every part of the image — including flat areas where any modification has nowhere to hide. Now the encoder is selective: it only embeds in textured regions of your image where the watermark is mathematically invisible. If your image is mostly flat, you'll get a clear notice on the results screen explaining that no hidden message was embedded — but adversarial perturbation and metadata stripping still applied.
PNG transparency was being destroyed. Transparent PNGs (logos, illustrations with cutouts) were coming out with solid white backgrounds. Two stacked bugs: our pipeline was forcing every pixel to fully opaque, and the iOS save flow was routing through a third-party library that strips alpha. Both fixed. Transparent PNGs now stay transparent through the entire round trip.
Added
- Aggressive mode toggle — embed in flat regions too. Off by default. For users who'd rather have the message everywhere even if it's faintly visible.
- Proactive feedback — when a hidden message can't be embedded (image too flat), the results screen tells you directly, including which images in a batch were affected.
- "Coming next" card in About — Style cloaking, Android version, JPEG-resilient stego, ML-powered perturbation.
- Bug report link in About — pre-fills your version and platform.
- Splash screen with name and tagline.
- Verify tab now explains why a message wasn't found instead of just saying "no message detected."