← Back to Foxglove
Beautiful to humans. Poison for machines.

Changelog

A public log of fixes and improvements. Maintained as we ship.

1.1.1 (Web)
June 10, 2026

A major bug made it into the June 9 web release. If you foxgloved an image, downloaded it, and re-uploaded it to Verify, you could get "No message found." That should never happen, and it's fixed.

Fixed

"No message found" on freshly foxgloved images. Two causes. First, the v1.1 selective encoder was so strict about avoiding visible artifacts that most real artwork didn't have enough textured regions to carry the message at all — and the embed was skipped. Second, on very dark or very bright flat regions, the smooth block-edge blending couldn't push pixel values past pure black or pure white, so some embedded bits read back flipped.

Older foxgloved images read as "no message." The June 9 update changed how the decoder picks which parts of the image to read, which silently broke verification for every image poisoned with earlier versions. The decoder now also reads the original layout, so your existing protected images verify again.

A long message plus artist credit could never embed. The hidden message can carry 124 characters total, but the message box allowed 280 — and your artist credit is appended on top of that. With a name and handle filled in, even the default message exceeded what any image can physically hold, so embedding failed on every image, in every mode. The message is now trimmed to fit (your artist credit is never cut), and the character counter shows the real remaining budget live as you type or fill in your credit.

Changed

The trade-off, updated: v1.1 chose "no visible artifacts" over "message always embeds," and silently skipped flat images. That was the wrong balance — the message is the point. Now the clean embed is tried first, and only if your image can't carry it invisibly does Foxglove fall back to embedding in flatter regions (where you might see very faint shifts, mostly in dark areas). The notice on the results screen still tells you what happened.

1.1 (Build 7)
April 30, 2026

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

1.0 (Build 6)
April 20, 2026

Fixed

Changed

1.0 (Build 5)
April 19, 2026 — App Store launch 🌿

Added

Fixed