v0.3.2 - free-tier half-scale watermark support and detection fixes
Free Gemini accounts now emit half-scale outputs (e.g. 1376x768 --
exactly half of the canonical 2752x1536) carrying a 48x48 logo with the
current V2 opacity. v0.3.1 treated every 48x48 watermark as the legacy
profile, over-removing it into a dark logo-shaped ghost, and
auto-detection assumed all small outputs are 1024-class. Both are fixed.
- Half-scale outputs (1376/1408/1424-class) are recognized: detection
and removal use a properly scaled 48px template of the current
profile at the correct margin. - Custom 48x48 regions follow the selected profile: legacy (V1) only
when Legacy is chosen; otherwise the current (V2) profile map. - Position-anchored spatial rescue: on busy backgrounds the gradient
and variance detection stages collapse toward zero and used to drag
the fused confidence below the gate even when the anchored spatial
NCC was unambiguous. A strong spatial match (>= 0.30) at the
expected position now passes on its own. - CLI skip reports show the best-scoring attempt instead of the last:
a V2 attempt at 20% was previously reported as "1%" from the legacy
retry. - --threshold and the GUI slider are honored above 0.35: the fixed
internal detection floor no longer overrides a stricter user
threshold. Contributed by Gerardo Leiserson (@audiovino18-dot) in
PR #41 -- thank you!
New in the source tree: a complete Vulkan render backend for the GUI
(swapchain, texture pipeline, ImGui integration). Official binaries in
this release still ship with the proven D3D11 (Windows) / OpenGL
defaults -- the new backend has not soaked in the field yet, Linux
would flip its default renderer, and macOS requires a user-installed
MoltenVK. Self-builders can opt in today with -DENABLE_VULKAN=ON
(runtime: --backend=vulkan; auto order stays D3D11 > Vulkan > OpenGL on
Windows). Official Vulkan-enabled builds are planned for a follow-up
release.
Reverse alpha blending math for 1024-class and canonical-large outputs
is unchanged (verified pixel-identical against v0.3.1 on regression
samples).
Addresses GitHub issue #40 -- thanks to @zakimuslih08 for the detailed
report and code-level diagnosis.
Warning
Antivirus note for gwt-mini builds: the Windows/Linux gwt-mini-*
binaries are UPX-compressed to keep them small. Some antivirus engines
generically flag UPX-packed unsigned executables as suspicious — this is a
well-known false positive, not malware. All binaries are built by public
GitHub Actions CI directly from this repository's source; verify downloads
against SHA256SUMS.txt. If your antivirus complains, use the full
GeminiWatermarkTool-* build (not UPX-packed, no flags), or unpack the
mini build with upx -d. See issue #39 for a detailed analysis.