From ca59c032a1e45ad2f8d92d743b065e2eaf3ce80a Mon Sep 17 00:00:00 2001 From: Victor Kuznetsov Date: Tue, 29 Sep 2026 21:39:08 -0700 Subject: [PATCH] Release 0.43.0 Bump the package to 0.43.0 and the agent skill to 1.0.10. The skill now names the wan image and vidu video mark keys, which 0.42.0 rejects, so the probe's MIN_CLI_VERSION rises to 0.43.0 and both keys carry a "since CLI" note that the floor test reads. Co-Authored-By: Claude Opus 5.5 --- .claude-plugin/marketplace.json | 2 +- pyproject.toml | 2 +- skills/.claude-plugin/plugin.json | 2 +- skills/remove-ai-watermarks/SKILL.md | 2 +- skills/remove-ai-watermarks/references/commands.md | 4 ++-- skills/remove-ai-watermarks/scripts/probe.py | 2 +- src/remove_ai_watermarks/__init__.py | 2 +- uv.lock | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index e151199..b870b93 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -6,7 +6,7 @@ }, "metadata": { "description": "Agent skill and Claude Code plugin for the remove-ai-watermarks CLI.", - "version": "1.0.9" + "version": "1.0.10" }, "plugins": [ { diff --git a/pyproject.toml b/pyproject.toml index eb89792..befb366 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ # on it, including the ComfyUI node package. The console script below carries # the same weight, since users have it on PATH. name = "remove-ai-watermarks" -version = "0.42.0" +version = "0.43.0" description = "AI watermark remover for visible, invisible, and provenance marks in images and video" readme = "README.md" requires-python = ">=3.11,<3.15" diff --git a/skills/.claude-plugin/plugin.json b/skills/.claude-plugin/plugin.json index a534cac..327fb1d 100644 --- a/skills/.claude-plugin/plugin.json +++ b/skills/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "remove-ai-watermarks", "displayName": "Remove AI Watermarks", - "version": "1.0.9", + "version": "1.0.10", "description": "Identify and remove AI provenance marks from images and video the user generated or edited, using the remove-ai-watermarks CLI.", "author": { "name": "wiltodelta", diff --git a/skills/remove-ai-watermarks/SKILL.md b/skills/remove-ai-watermarks/SKILL.md index 659c8ed..c77bfe7 100644 --- a/skills/remove-ai-watermarks/SKILL.md +++ b/skills/remove-ai-watermarks/SKILL.md @@ -5,7 +5,7 @@ license: Apache-2.0 compatibility: Python 3.11-3.14. Invisible image removal needs NVIDIA CUDA. Some video writes need ffmpeg. Installer may be uv, pipx, or pip. metadata: author: wiltodelta - version: "1.0.9" + version: "1.0.10" homepage: https://raiw.cc repository: https://github.com/wiltodelta/remove-ai-watermarks --- diff --git a/skills/remove-ai-watermarks/references/commands.md b/skills/remove-ai-watermarks/references/commands.md index 28849c4..4c19156 100644 --- a/skills/remove-ai-watermarks/references/commands.md +++ b/skills/remove-ai-watermarks/references/commands.md @@ -22,7 +22,7 @@ remove-ai-watermarks visible image.png --keep-metadata -o clean.png Image mark keys: `gemini`, `doubao`, `jimeng`, `qwen`, `wan`, `kling`, `yuanbao`, `samsung`, `runninghub`, `baidu`, `liblib`, `liblib_pill`, `microsoft`, -`generic_ai_label`, `openart`, `jimeng_pill`. Default +`generic_ai_label`, `openart`, `jimeng_pill`. `wan` is new (since CLI 0.43.0). Default `--mark auto` removes every selected match. `microsoft` is the top-right AI badge, separate from the invisible InvisMark watermark on the same vendor's images. `jimeng_pill` is a weak detector and needs corroboration. The compact @@ -125,7 +125,7 @@ remove-ai-watermarks video batch ./videos --mode all ``` Video mark keys: `sora`, `veo`, `seedance`, `doubao`, `dola`, `hailuo`, -`vidu`, `kling`. Default `--mark auto` picks the first temporally stable match in that +`vidu`, `kling`; `vidu` is new (since CLI 0.43.0). Default `--mark auto` picks the first temporally stable match in that order. `video invisible` and `video all --invisible` accept MP4, MOV, and M4V only. diff --git a/skills/remove-ai-watermarks/scripts/probe.py b/skills/remove-ai-watermarks/scripts/probe.py index f5cb455..4860960 100644 --- a/skills/remove-ai-watermarks/scripts/probe.py +++ b/skills/remove-ai-watermarks/scripts/probe.py @@ -32,7 +32,7 @@ _GPU_MARKERS = ("GPU ", "gpu:") # told an agent its CLI was current right before it typed a value that build # rejects. tests/test_agent_skill.py pins it against the package version and # against every "(since CLI X.Y.Z)" annotation in the skill. -MIN_CLI_VERSION = (0, 40, 5) +MIN_CLI_VERSION = (0, 43, 0) # Markers a build without the pixel stack prints. The first is the current CLI's own # install hint; the rest are what older builds emit before the guard existed, and the # Homebrew formula ships exactly such a build. diff --git a/src/remove_ai_watermarks/__init__.py b/src/remove_ai_watermarks/__init__.py index e8d9165..ee04c3f 100644 --- a/src/remove_ai_watermarks/__init__.py +++ b/src/remove_ai_watermarks/__init__.py @@ -35,7 +35,7 @@ _os.environ.setdefault("TRANSFORMERS_VERBOSITY", "error") _warnings.filterwarnings("ignore", message=r".*ImageProcessorFast.*") -__version__ = "0.42.0" +__version__ = "0.43.0" __all__ = [ "BatchItemResult", diff --git a/uv.lock b/uv.lock index 0217956..921ded2 100644 --- a/uv.lock +++ b/uv.lock @@ -3333,7 +3333,7 @@ wheels = [ [[package]] name = "remove-ai-watermarks" -version = "0.42.0" +version = "0.43.0" source = { editable = "." } dependencies = [ { name = "c2pa-python" },