Releases: GargantuaX/gemini-watermark-remover
Release list
v1.0.41
2K Image Watermark Removal
- Recognize the new Gemini 2K watermark layout found on exact
2048x2048and2400x1792outputs: a48x48watermark with96pxright and bottom margins. - Keep existing canonical candidates first for other image sizes, and require candidate validation before selecting the new secondary layout.
- Preserve best-effort processing without adding a rejection threshold, changing alpha strength, or enabling broader cleanup behavior.
Release Validation
- Reprocessed all 12 public issue #101 samples: all 12 were processed, 11 passed the residual gate, and every sample selected the reported anchor. One sample retains a mild edge residual instead of being skipped.
- Added deterministic regressions for both confirmed 2K dimensions and a negative control for the existing
2752x1536canonical96x96layout. - Complete automated result: 1,677 passed, 32 skipped, and 0 failed.
- Packed SDK consumer smoke: 8 passed.
- Scoped image quality gate, release goal audit, and GitHub CI passed.
Assets
- npm package:
pilio-gemini-watermark-remover-1.0.41.tgz - userscript:
gemini-watermark-remover.user.js - Chrome extension:
gemini-watermark-remover-extension-v1.0.41.zip - extension SHA256:
c83236b3166053e38a7d6b0d977981f04889acd7a08f2f4910ce43dff8fe892f - npm tarball SHA256:
a3e07526d5a965aa4f0195be2bb80edaaa431bf04d1c9aab8991e6ab93b08ba2
v1.0.40
Watermark Candidate Selection
- Keep best-effort processing when a weak exact 96px / 192px-margin rescue competes with the canonical 96px / 64px-margin Gemini candidate, and prefer the candidate with stronger positive source evidence.
- Fix the wrong-location removal reported in issue #142 without adding a rejection threshold that could leave a visible watermark unchanged.
- Preserve the established exact-R192 path for samples with stronger confirmed 192px-margin evidence.
Release Validation
- Fix the image release gate so already published video changes are not attributed to the current image release.
- Resolve the previous package release from Git history while preserving the explicit base-tag override and the out-of-scope video-change blocker.
- Complete automated result: 1,673 passed, 32 skipped, and 0 failed.
- Packed SDK consumer smoke: 8 passed.
- Scoped image quality gate and release goal audit passed.
Assets
- npm package:
pilio-gemini-watermark-remover-1.0.40.tgz - userscript:
gemini-watermark-remover.user.js - Chrome extension:
gemini-watermark-remover-extension-v1.0.40.zip - extension SHA256:
91db1bfa2329dda0acdbf81b72ea80082029893e7632829d9f4b700785c4dc6f - npm tarball SHA256:
cbc7e6ca7a00d43f617aa247652773294a036308300900c4ccad0b7882f42abd
v1.0.39
Animated video watermark tracks
- Detect and retain independent compact
24x24/ 48px-margin and relocated48x48/ 96px-margin watermark tracks when Gemini alternates geometry during one video. - Select the active track per frame instead of applying one global candidate to the complete export.
- Isolate alpha, temporal, and AI reuse state per track so animation phases do not contaminate each other.
Verification
- Production build passed.
- Complete test suite: 1,671 passed, 32 skipped, 0 failed.
- Issue #136 source: 240/240 frames exported and all 469 AAC packets retained.
- npm:
@pilio/gemini-watermark-remover@1.0.39.
This is a package/SDK and website-video-path release. The Chrome extension/userscript version is unchanged.
v1.0.38 (package/SDK)
Package / SDK release
Highlights
- Video progress now estimates the complete export from duration and sampled frame rate instead of treating the capped metadata probe as the total.
--video-timeout-msis now an inactivity timeout: active long-running exports can exceed it, while genuine stalls still fail with progress context.- The CLI reports throttled phase, percentage, frame count, and AI reuse progress; adds
--video-bitrate-mbps; and publishes the progress callback contract in TypeScript declarations.
Verification
- Production build passed.
- SDK smoke suite: 8 passed, 0 failed.
- Complete serial suite: 1,698 total; 1,666 passed; 32 skipped; 0 failed.
- Pull-request CI and post-merge
mainCI passed. - A real 240-frame video completed in 61.9 seconds with a 60-second inactivity timeout because frames continued advancing; a 100 ms no-progress interval failed as expected.
- Tarball SHA-256:
4e15ae8802047cc60ac8ccfa03b6cac6d683f44b23174f0f0d3a79fc65384237.
Based on the original implementation and tests contributed by @shantz1 in #110, completed through #135 and #137.
This is a package/SDK-only release. It does not contain a new userscript or Chrome extension artifact. The website is a separate deployment surface.
v1.0.37 (package/SDK)
Package/SDK release
This release updates @pilio/gemini-watermark-remover with the issue #101 residual-removal improvement from PR #133.
Watermark removal
- Restores full-strength alpha removal for positively signed exact 96px/R192
20260520watermarks. - Prefers the full-strength candidate when localized positive source evidence is stronger than circular self-template ranking.
- Preserves the issue #123 inverse-polarity guard so unsupported dark-polarity inputs remain conservative instead of risking a black-hole artifact.
Across the six latest issue #101 reporter samples, five positive-source samples selected full-strength alpha and were visually clean in review. The inverse-polarity sample remained conservatively limited.
Verification
- Full serial suite: 1685 total, 1653 passed, 32 skipped, 0 failed.
- SDK package smoke: 8 passed, 0 failed.
- Production build, pull-request CI, and post-merge
mainCI passed. - Package tarball SHA-256:
049f1df67a36a4ddb142ac28fe8d8743a6c4422232d900d4cf9f84d4426b22d0.
Release scope
This is a package/SDK-only release. It does not publish new userscript or Chrome extension artifacts; those browser release surfaces remain at v1.0.35. The public website is a separate deployment surface and must be upgraded to this SDK version independently.
v1.0.36 (package/SDK)
Package/SDK-only patch release for the video processing fixes in #131.
Highlights:
- Projected video watermarks smaller than 40px now use the V1 alpha family, improving the reported 848x478 / 32px case in #119 while preserving the existing selection path for larger marks.
- Explicit SDK
adaptiveAlpha: truechoices now survive the video page's automatic export preset.
Verification:
- Full serial suite: 1,648 passed, 33 skipped, 0 failed.
- SDK package smoke: 8/8 passed.
- Registered real-video regression suite: 5/5 passed.
- #119 fixed-anchor residual:
0.3795 -> 0.0366(90.4% reduction, pass). - npm tarball SHA-256:
8767fe4b63dcc5157f3628fc40ab25266995cf7dfd11b41dd8035484f60c58b4.
Release scope:
- Publishes
@pilio/gemini-watermark-remover@1.0.36for SDK and downstream website Worker consumers. - Does not publish a new userscript or Chrome extension. The latest browser artifacts remain v1.0.35.
- Does not claim broad video alpha-shape, denoise, or Allenk parity improvements beyond the verified #119 fix.
v1.0.35
Watermark removal safety
- Prevents the exact 96px/R192 white source-witness rescue from accepting inverted or effectively zero signed spatial evidence solely because unsigned edges are strongly localized.
- Avoids the visible black-hole damage reproduced from issue #123 on structured dark content.
- Keeps the existing dark-polarity exception narrowly gated behind an independently selected drifted dark-polarity trial and strong localized signed spatial evidence.
On the reported #123 image, v1.0.35 preserves the source pixels and reports no-watermark-detected instead of producing damaged output. This is a damage-prevention hotfix; it does not claim reliable removal for that watermark family, and #123 remains open for additional samples.
Verification
- 1679 tests: 1647 passed, 32 skipped, 0 failed in the versioned image release validation.
- SDK package smoke: 8 passed, 0 failed.
- Production build, extension packaging, image-quality gate, scoped release readiness, and release goal audit passed.
- Pull-request CI and post-merge
mainCI passed.
Extension SHA-256: e2db37314d0decb75bca297a39ba24b1715f31e032f276ea0e177992469d0ed6
v1.0.34
Watermark removal
- Adds evidence-gated handling for difficult Gemini 96px watermarks at the 192px right/bottom anchor, including low-confidence cases that were previously returned unchanged.
- Prefers a conservative exact-anchor result when a shifted candidate would damage nearby text or artwork.
- Keeps visible-residual and uncertainty metadata for imperfect best-effort outputs; variable contour residuals remain under investigation in #120.
Verification and tooling
- Adds
pnpm issue:verify -- --issue <number>for repeatable issue sample verification with Release asset digest checks and reviewable reports. - Tightens diagnostic alpha-profile admission so visibly dirty candidates cannot be promoted based only on relative score improvement.
- Revalidates the 14 public #120 samples with 14/14 watermark detection, 3/14 strict end-to-end quality passes, and no admitted production alpha-profile candidate.
This release improves processing coverage and content safety. It does not close #120 or claim that all visible contour residuals are removed.
v1.0.33
CLI packaging compatibility release. Expanded the optional sharp peer range to include tested 0.35.x releases; no watermark algorithm behavior changed. Verified sharp 0.34.5 and 0.35.3 produce byte-identical output on the same 2816x1536 Gemini fixture. SDK smoke: 8 passed. Full suite: 1536 passed, 32 skipped, 0 failed. Extension SHA-256: 40d26f5cbef5afd5a07f362f51230bf18b0ecb174da61811ac4bbcac55a0b4a7. npm tarball SHA-256: 34039618353271a84f1a778abc4aa830ceb69ea021829a4ae44f868c7ef914b3.
v1.0.32
Watermark removal
- Expanded evidence-gated handling for recent 48px and 96px Gemini watermark variants, including dark-polarity marks, non-standard anchors, and difficult low-texture backgrounds.
- Added bounded local alpha-gain search and a dedicated large-margin 48px rescue to reduce visible halos without changing validated anchors.
- Improved best-effort candidate discovery while retaining explicit uncertainty metadata and conservative content-protection gates.
Quality and page integration
- Evaluated final post-repair pixels with polarity-aware clipping, halo, texture, and residual-localization signals.
- Added final-state decision-path metadata and broader real-sample quality diagnostics.
- Prevented zero-sized or stale Gemini image nodes from blocking later renderable images in the serial preview queue.
- Verified the current real-page preview, clipboard PNG, and native full-size download paths in the fixed Chrome profile.
Verification
- Full automated suite: 1,568 tests, 1,536 passed, 32 skipped, 0 failed.
- GitHub Actions passed on the release commit.
- Image-scoped release quality gate and release goal audit passed.
- Extension package SHA-256:
8687386fa5b91ba75c2c48d01a9a939f80e467dbd3d113641a066179c0f01396.
Remaining difficult residual, missed-detection, and content-damage cases continue to use best-effort handling. This image-scoped release does not claim Allenk video parity.