Commit Graph

  • dfa5181309 fix(photomaker): switch to V1 — V2 actually requires InsightFace (non-commercial) Victor Kuznetsov 2026-06-08 16:05:58 -07:00
  • 7e6fc8bfb9 fix(photomaker extra): add einops explicitly (upstream missed it) Victor Kuznetsov 2026-06-08 15:46:28 -07:00
  • 439eeadc07 refactor(face-restore): wipe GFPGAN path, --restore-faces is PhotoMaker-only Victor Kuznetsov 2026-06-08 15:35:37 -07:00
  • 1439eb0714 feat(photomaker): SynthID-safe face-identity restoration via PhotoMaker-V2 Victor Kuznetsov 2026-06-08 15:20:29 -07:00
  • f8f247308b docs(identity): smoke test confirms OpenCLIP embedding is invariant to SynthID-magnitude noise Victor Kuznetsov 2026-06-08 15:05:15 -07:00
  • 310ce912ba docs: SynthID-robust identity research — PhotoMaker-V2 is the only commercial-safe SDXL stack Victor Kuznetsov 2026-06-08 14:58:11 -07:00
  • be14eca207 docs: certified controlnet strength floors from the Modal GPU oracle sweep Victor Kuznetsov 2026-06-08 12:44:56 -07:00
  • d38b9a6122 docs: correct controlnet/restore SynthID-removal claims from the 2026-06-04 oracle pass Victor Kuznetsov 2026-06-08 12:22:43 -07:00
  • 3aea21e632 feat(visible): Samsung Galaxy AI mark removal (bottom-left reverse-alpha, #37) Victor Kuznetsov 2026-06-05 10:27:44 -07:00
  • 6f4aa4c7b1 fix(invisible): retry in fp32 on a degenerate fp16 output (#41) Victor Kuznetsov 2026-06-04 17:43:27 -07:00
  • ec549b5c55 chore(deps): bump aiohttp 3.13.5 -> 3.14.0 for GHSA-hg6j-4rv6-33pg + GHSA-jg22-mg44-37j8 Victor Kuznetsov 2026-06-04 16:57:08 -07:00
  • 2c0b174dfa fix(gemini): self-verify repair for under-removed sparkles Victor Kuznetsov 2026-06-04 16:45:18 -07:00
  • 6d11c11b52 feat(auto): DBNet text detector, Real-ESRGAN upscaler, batch --auto Victor Kuznetsov 2026-06-04 16:04:33 -07:00
  • 4a6cd71ab2 Merge branch 'claude/silly-northcutt-c2bf06': unify C2PA vendor registry + code-health + uv publish Victor Kuznetsov 2026-06-03 22:10:25 -07:00
  • 32a0779e1d fix(gemini): demote sparkle false positives with a core-brightness gate Victor Kuznetsov 2026-06-03 21:20:29 -07:00
  • b686dbdd79 feat(auto): adaptive detail-targeting polish + --adaptive-polish flag Victor Kuznetsov 2026-06-03 21:37:51 -07:00
  • 5cf68a6a3d refactor: unify C2PA vendor registry + code-health fixes + uv publish Victor Kuznetsov 2026-06-03 20:54:39 -07:00
  • 9bd2c17cc4 feat(auto): content-adaptive --auto quality mode, Phase 1 Victor Kuznetsov 2026-06-03 20:52:17 -07:00
  • ea59bdc3e2 chore(scripts): add invisible-removal quality audit tool Victor Kuznetsov 2026-06-03 19:56:49 -07:00
  • e7fb64dca1 fix(gemini): remove more-opaque sparkles via per-image alpha gain Victor Kuznetsov 2026-06-03 19:48:40 -07:00
  • d7e4fe8835 feat(invisible): upscale-floor for small inputs + unsharp post-filter Victor Kuznetsov 2026-06-03 18:30:39 -07:00
  • a57af5da21 docs(claude): corpus cleaned/ examples must come from a shipped removal method Victor Kuznetsov 2026-06-03 17:13:56 -07:00
  • 8523f48fb6 data(corpus): archive June 2026 SynthID strength-study subjects Victor Kuznetsov 2026-06-03 17:09:58 -07:00
  • 5ec8269949 chore: mark controlnet pipeline + GFPGAN restore-faces as experimental Victor Kuznetsov 2026-06-03 16:57:29 -07:00
  • 411ef16ec3 feat: GFPGAN face-identity restoration post-pass Victor Kuznetsov 2026-06-03 16:51:52 -07:00
  • d90d5d886a feat: controlnet pipeline for text/face-structure preservation Victor Kuznetsov 2026-06-03 15:55:00 -07:00
  • 175609b60a fix(gemini): rescue small corner sparkle buried by the size weight (#36) Victor Kuznetsov 2026-06-03 16:51:03 -07:00
  • 07c96bed53 docs: mark fp16 VAE black-output fix (#29) verified on CUDA Victor Kuznetsov 2026-06-02 19:18:04 -07:00
  • 35116d5e97 chore(release): v0.8.9 v0.8.9 Victor Kuznetsov 2026-06-02 19:04:32 -07:00
  • df0fafe94e fix(identify): stop flagging multi-actor C2PA manifests as integrity clashes Victor Kuznetsov 2026-06-02 19:02:35 -07:00
  • 9cb66992bd chore(release): v0.8.8 v0.8.8 Victor Kuznetsov 2026-06-02 09:18:02 -07:00
  • 9ca2811938 fix(gemini): inpaint sparkle footprint when reverse-alpha over-subtracts (#30) Victor Kuznetsov 2026-06-02 09:17:32 -07:00
  • b25276c4f2 chore(release): v0.8.7 v0.8.7 Victor Kuznetsov 2026-06-01 19:33:08 -07:00
  • 96038f960f feat(invisible): vendor-adaptive default strength (OpenAI 0.10 / Google 0.15) Victor Kuznetsov 2026-06-01 19:29:47 -07:00
  • 1708857772 fix(gemini): expand sparkle search area 256 -> 512px from corner v0.8.6 Victor Kuznetsov 2026-06-01 10:42:04 -07:00
  • 25cc4750df chore(release): v0.8.5 v0.8.5 Victor Kuznetsov 2026-06-01 10:31:59 -07:00
  • 4b0b370ac0 fix(invisible): disable protect-text/protect-faces by default; add docs/synthid.md Victor Kuznetsov 2026-06-01 10:28:34 -07:00
  • 72812de03c chore(release): v0.8.4 v0.8.4 Victor Kuznetsov 2026-05-31 20:46:52 -07:00
  • e501bec9ff feat(identify): detect visible Doubao/Jimeng marks; keep identify import torch-free Victor Kuznetsov 2026-05-31 20:43:52 -07:00
  • 4b4049a6f1 docs(text-protection): update stale strength note (~0.05 -> ~0.30 SynthID threshold) Victor Kuznetsov 2026-05-31 17:53:48 -07:00
  • 2e23cf9c4b fix(build): pin hatchling<1.28 to keep Metadata-Version 2.4 (PyPI upload rejected 2.5) v0.8.3 Victor Kuznetsov 2026-05-31 17:49:19 -07:00
  • c155f81078 chore(release): v0.8.3 Victor Kuznetsov 2026-05-31 17:41:10 -07:00
  • 6075ea2c55 docs(synthid): cite the genuine Gemini A/B (gemini_633uuy) for the protect_text finding Victor Kuznetsov 2026-05-31 17:39:16 -07:00
  • b991b11a19 docs(synthid): correct protect_text guidance -- it does NOT block removal (keep ON) Victor Kuznetsov 2026-05-31 16:50:13 -07:00
  • cddbaf6413 fix(invisible): raise default strength 0.10 -> 0.30 (current SynthID threshold); flag ctrlregen experimental Victor Kuznetsov 2026-05-31 16:38:49 -07:00
  • 729f5f2ecd chore(release): v0.8.2 v0.8.2 Victor Kuznetsov 2026-05-31 15:46:47 -07:00
  • b0aad476fb fix(scripts): drop rich import from analysis scripts (red CI after rich removal) Victor Kuznetsov 2026-05-31 15:41:50 -07:00
  • f16216cabc feat(cli): add --no-protect-faces to invisible/all (skip the YOLO face detector) Victor Kuznetsov 2026-05-31 15:27:14 -07:00
  • e42b7e9d6a refactor(cli): plain-text console output; drop rich; quiet transformers Victor Kuznetsov 2026-05-31 15:21:29 -07:00
  • 2d49c3cb58 fix(invisible): ctrlregen defaults to clean-noise strength, not the SDXL 0.10 Victor Kuznetsov 2026-05-31 15:07:19 -07:00
  • 33bd401e2a fix(visible): guard remove_watermark_reverse_alpha on tiny images too Victor Kuznetsov 2026-05-31 14:00:52 -07:00
  • 7167d2bae7 fix(visible): guard extract_mask against degenerate ROIs (Windows CI crash) Victor Kuznetsov 2026-05-31 13:25:57 -07:00
  • 196e8ea35f docs(claude): record the release flow + sdist-must-exclude-data lesson Victor Kuznetsov 2026-05-31 13:01:08 -07:00
  • e7c57e3892 chore(release): v0.8.1 — exclude data/ from sdist v0.8.1 Victor Kuznetsov 2026-05-31 12:57:46 -07:00
  • 315320056b chore(release): v0.8.0 v0.8.0 Victor Kuznetsov 2026-05-31 12:25:02 -07:00
  • e572767555 feat(visible): add Jimeng remover, fix Doubao outline defect, reproducible mask build Victor Kuznetsov 2026-05-31 12:20:19 -07:00
  • 5d0e6c3a65 fix: harden metadata parsers and engines; sync docs (full-repo review) Victor Kuznetsov 2026-05-30 18:00:39 -07:00
  • 5298dcc6a3 chore(release): v0.7.2 v0.7.2 Victor Kuznetsov 2026-05-30 14:35:04 -07:00
  • d88b87ca4e Fix #29 black output: use fp16-fixed SDXL VAE on fp16 GPUs Victor Kuznetsov 2026-05-30 14:31:51 -07:00
  • 9be66752c5 chore(release): v0.7.1 v0.7.1 Victor Kuznetsov 2026-05-30 14:21:02 -07:00
  • 69559226d7 Clarify metadata command supports video/audio, drop misfiring format warning (#33) Victor Kuznetsov 2026-05-30 13:20:04 -07:00
  • 29da3c52b6 Raise default SynthID-removal strength 0.05 → 0.10 (current Google SynthID) (#32) Victor Kuznetsov 2026-05-30 13:15:58 -07:00
  • e4f558dccf Add per-region high-resolution text protection (regenerate crisp, scrub everywhere) (#31) Victor Kuznetsov 2026-05-30 12:59:29 -07:00
  • c928ee6e42 chore(release): v0.7.0 v0.7.0 Victor Kuznetsov 2026-05-30 12:35:32 -07:00
  • 89f427852f Fix #30 white box: stop zeroing alpha in the watermark region on save Victor Kuznetsov 2026-05-30 12:27:37 -07:00
  • 25a1acc53b Detect TC260 AIGC label in JPEG EXIF and late/attribute PNG XMP Victor Kuznetsov 2026-05-30 11:44:53 -07:00
  • 58bdf51c59 Visible-watermark registry: reverse-alpha-only Doubao + Gemini, exact native recovery (#28) Victor Kuznetsov 2026-05-29 19:49:09 -07:00
  • ef6fdaeeec Detect text at native resolution (capped), fixing small-text recall on large images (#27) Victor Kuznetsov 2026-05-29 12:28:30 -07:00
  • 0c7ff1874e feat(device): support xpu backend (#24) xchacha20-poly1305 2026-05-30 02:13:23 +08:00
  • 1598c499fe Record Doubao reverse-alpha finding: needs black-background capture, not more content images (#26) Victor Kuznetsov 2026-05-29 11:12:58 -07:00
  • a46268f6eb Add cross-platform CI test matrix + PyPI classifiers (#25) Victor Kuznetsov 2026-05-29 11:04:12 -07:00
  • 96b3653b9e chore(release): v0.6.12 v0.6.12 Victor Kuznetsov 2026-05-28 18:54:44 -07:00
  • 9aaa53fe32 fix(metadata): preserve upload format and quality on strip Victor Kuznetsov 2026-05-28 18:46:26 -07:00
  • 41e4365cd4 fix(identify): explain the unknown verdict inline (#22) Victor Kuznetsov 2026-05-28 14:16:14 -07:00
  • 888c8c2556 chore(types): clear strict-pyright debt across src (0 errors) Victor Kuznetsov 2026-05-28 14:00:15 -07:00
  • f326bab189 chore(release): v0.6.11 v0.6.11 Victor Kuznetsov 2026-05-28 12:43:52 -07:00
  • 223cbcf171 feat(metadata): detect China TC260 AIGC PNG chunk and HuggingFace hf-job-id Victor Kuznetsov 2026-05-28 12:40:17 -07:00
  • 0eec3001bb feat(invisible): protect text automatically by default (#21) v0.6.10 Victor Kuznetsov 2026-05-28 12:24:09 -07:00
  • a0bf62e601 feat(invisible): preserve text/CJK via Differential Diffusion (--protect-text) (v0.6.10) Victor Kuznetsov 2026-05-28 11:59:15 -07:00
  • 7db4e231e8 fix(deps): require transformers 5.x with stable tokenizers for SDXL load Victor Kuznetsov 2026-05-28 11:58:53 -07:00
  • 27539c0da9 docs: tidy roadmap to open items only (drop shipped v0.6.7-0.6.9) test-user 2026-05-27 18:18:28 -07:00
  • 5bfed00553 feat(metadata): blank AI-label XMP inside the HEIF/AVIF meta box (v0.6.9) test-user 2026-05-27 18:15:48 -07:00
  • 31f0a82906 feat(metadata): detect C2PA/AIGC/IPTC manifests after a large mdat in MP4 (v0.6.8) test-user 2026-05-27 13:42:29 -07:00
  • 18160fe269 feat(identify): integrity-clash detection for contradictory provenance (v0.6.7) test-user 2026-05-27 13:27:25 -07:00
  • 6694a79514 chore(deps): bump ultralytics in the minor-and-patch group (#20) dependabot[bot] 2026-05-27 12:04:47 -07:00
  • 7b47fa9f6a fix(io): Unicode-safe cv2 image IO + un-eat the [gpu] install hint (v0.6.6) test-user 2026-05-27 11:52:48 -07:00
  • d847b39292 docs: lawful-use disclaimer + primary-source Legal-table corrections test-user 2026-05-27 11:50:20 -07:00
  • fee0e139af docs: refresh README roadmap + metadata-strip coverage for v0.6.x test-user 2026-05-27 10:42:40 -07:00
  • e1c99b5937 fix(identify): gate C2PA issuer->generator attribution on AI source type (v0.6.5) v0.6.5 test-user 2026-05-27 10:29:12 -07:00
  • f9cf14c372 feat(metadata): strip container metadata from WebM/MP3/WAV/FLAC/OGG via ffmpeg (v0.6.4) v0.6.4 test-user 2026-05-26 21:39:42 -07:00
  • bc3228d387 feat(visible): Doubao text-mark removal + universal region eraser test-user 2026-05-26 21:31:51 -07:00
  • 9f93d9c0c5 feat(identify): add Sony C2PA device attribution, verified (v0.6.3) v0.6.3 test-user 2026-05-26 21:13:49 -07:00
  • 64be9598f2 fix(identify): device-token-first C2PA attribution; add verified Pixel (v0.6.2) v0.6.2 test-user 2026-05-26 20:43:40 -07:00
  • dda2ee7fbb fix(identify): attribute C2PA by claim_generator, not incidental issuer tokens (v0.6.1) v0.6.1 test-user 2026-05-26 20:10:07 -07:00
  • 2676325184 feat(c2pa): expand soft-binding vendor map with registry-verified algs test-user 2026-05-26 18:00:16 -07:00
  • c196a16900 feat: detect soft-binding vendors, IPTC 2025.1, video/audio C2PA, TrustMark (v0.6.0) v0.6.0 test-user 2026-05-26 17:56:48 -07:00
  • ba94de8275 feat: strip AI-provenance EXIF tags on removal (v0.5.6) v0.5.6 test-user 2026-05-26 14:26:20 -07:00
  • 74618b91a7 feat: detect xAI/Grok EXIF signature; refresh watermarking landscape (v0.5.5) v0.5.5 test-user 2026-05-26 14:13:07 -07:00
  • 5e29c69e7b README: lead with hosted raiw.cc CTA, honest free/paid split test-user 2026-05-26 12:47:28 -07:00
  • 8ed4a754ff Add GitHub Sponsors donation button (FUNDING.yml + README badge) test-user 2026-05-25 16:09:52 -07:00