v0.8.3
What's changed since 0.8.2
This release is driven by an oracle-verified GPU strength study on fresh Google Gemini images.
- fix(invisible): default strength raised
0.10→0.30. The current Google SynthID survives0.10/0.15/0.20and is removed only at~0.30(verified via the Gemini app "Verify with SynthID" on fresh Gemini images, and confirmed on a Gemini image at0.30with text protection on). The old0.10default no longer clears it — Google has hardened SynthID (the threshold has climbed0.05→0.10→~0.30). Override per image with--strength. - Text protection is recommended ON (the default) and does not block SynthID removal. SynthID is a global watermark, so
0.30clears it whether or not text is protected; protection additionally keeps headings and body text readable (only the finest print still softens).--no-protect-textonly trades text quality for speed. --no-protect-facesadded oninvisible/allto skip the YOLO face detector when the image has no people.--pipeline ctrlregenflagged EXPERIMENTAL. In testing on real images its clean-noise regeneration destroys content (hallucinated micro-text in smooth regions) with no usable middle setting, so the SDXL pipeline at~0.30is the shippable path.- refactor(cli): plain-text console output (dropped the
richdependency); analysis scripts de-riched. - Note: OpenAI / ChatGPT images carry C2PA metadata, not Google SynthID —
0.10is plenty there. The Gemini app "Verify with SynthID" is the only valid SynthID oracle;openai.com/verifyis scoped to OpenAI provenance.