Skip to content

v0.3.2

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Jul 14:25

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.