From 4d0fbe7a62cd9deea8a93304460ec463043db24c Mon Sep 17 00:00:00 2001 From: Adachi Date: Tue, 10 Nov 2026 12:19:25 +0800 Subject: [PATCH] Release stability improvements as version 2.0.1 --- CHANGELOG.md | 2 +- ROLLBACK.md | 9 +++++---- VERIFICATION.md | 2 +- pyproject.toml | 2 +- registry/README.md | 4 ++-- 5 files changed, 10 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e189048..7395b59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## Unreleased · stability audit (2026-11-10) +## 2.0.1 · stability fixes (2026-11-10) - Release late preview object URLs after sibling failures, discard corrupt cached PNGs, bound decoding and cancel stale preview reads. Downloads and both ordinary/crop adoption use bounded transfers too. - Add upload inactivity detection and cancellation without limiting the overall duration of advancing XHR transfers; keep authentication fallback and real byte progress. diff --git a/ROLLBACK.md b/ROLLBACK.md index 1c9770a..29e23a4 100644 --- a/ROLLBACK.md +++ b/ROLLBACK.md @@ -1,13 +1,14 @@ # Git versions and rollback -The local stability audit dated 2026-11-10 starts from `local-before-stability-20261110` (the published `v2.0.0` commit). A complete copied-installation ZIP is stored in `ComfyUI/user/adachi-workbench-backups/` with prefix `Adachi-Inpaint-Workbench-before-stability-20261110-`. Restore that backup or switch a clean source checkout to the baseline tag, then reinstall, restart ComfyUI and hard-refresh. These local fixes do not rewrite the published 2.0.0 archive. +The stability fixes in 2.0.1 start from `local-before-stability-20261110` (the published `v2.0.0` commit). A complete copied-installation ZIP is stored in `ComfyUI/user/adachi-workbench-backups/` with prefix `Adachi-Inpaint-Workbench-before-stability-20261110-`. Restore that backup or switch a clean source checkout to the baseline tag, then reinstall, restart ComfyUI and hard-refresh. The published 2.0.0 archive remains unchanged. -The current version is **v2.0.0**. Git history lives in the source repository. The installed custom-node folder may be a ZIP/file copy without its own `.git`; do not run rollback commands in ComfyUI's parent repository. +The current version is **v2.0.1**. Git history lives in the source repository. The installed custom-node folder may be a ZIP/file copy without its own `.git`; do not run rollback commands in ComfyUI's parent repository. Before installing, the installer saves the previous plugin directory under `ComfyUI/user/adachi-workbench-backups/`. Restore that ZIP to roll back a copied installation. For a Git clone, use the tags below. | Tag | Contents | |---|---| +| `v2.0.1` | Stability, cancellation, recovery and dense-mask memory fixes | | `v2.0.0` | Standalone workbench, workflow discovery, cloud recovery, localization and unified template | | `v1.0.1` | Previous published version with comparison retry | | `v1.0.0` | First stable release with current bilingual crop instructions | @@ -51,13 +52,13 @@ To undo only this update, run in the plugin folder: ```powershell git status --short -git switch --detach v1.0.1 +git switch --detach v2.0.0 ``` Return to this version with: ```powershell -git switch --detach v2.0.0 +git switch --detach v2.0.1 ``` Restart ComfyUI and hard-refresh the browser (`Ctrl+F5`) after switching versions. diff --git a/VERIFICATION.md b/VERIFICATION.md index 009bc95..53137af 100644 --- a/VERIFICATION.md +++ b/VERIFICATION.md @@ -1,6 +1,6 @@ # Verification record -## 2026-11-10 · local stability audit after 2.0.0 +## 2.0.1 · stability audit (2026-11-10) - 68 Python regression tests and all 20 JavaScript test files cover new cancellation, stalled decoding/upload, corrupt-cache retry, dense/sparse/edge masks, bounded cache metadata, partial rollback failures, concurrent completed edits and malformed input mappings. - Real ComfyUI browser checks pass on frontends 1.42.11 and 1.52.7 in classic and Nodes 2.0 rendering. Each configuration performs 20 mount/close cycles with zero remaining workspace API listeners, delayed initialization disposal, a delayed submit response across close/reopen, and recovery with execution notifications suppressed. diff --git a/pyproject.toml b/pyproject.toml index 37b2628..3f7c6b9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "adachi-inpaint-workbench" -version = "2.0.0" +version = "2.0.1" description = "Inline mask painting, crop blending and a standalone inpainting workbench for ComfyUI" requires-python = ">=3.10" license = { file = "LICENSE" } diff --git a/registry/README.md b/registry/README.md index cb56502..1e1fe07 100644 --- a/registry/README.md +++ b/registry/README.md @@ -20,6 +20,6 @@ Per the [official publishing guide](https://docs.comfy.org/registry/publishing), The publishing workflow is manual-only. Check its result and the Registry version status after publishing. A Registry version cannot be overwritten once published, so later releases have to bump the version in `pyproject.toml`. -## 2.0.0 verification +## 2.0.1 verification -After publishing 2.0.0, check both the Actions result and the new version's status in the [public Registry API](https://api.comfy.org/nodes/adachi-inpaint-workbench/versions?include_status_reason=true). A successful publishing job confirms upload, not Registry approval or Manager availability. Previous versions received automated scan flags; [scan review notes](SECURITY-REVIEW.md) explain the public findings and the checks required for this release. Do not report the version as approved while its status is `Pending` or `Flagged`. +After publishing 2.0.1, check both the Actions result and the new version's status in the [public Registry API](https://api.comfy.org/nodes/adachi-inpaint-workbench/versions?include_status_reason=true). A successful publishing job confirms upload, not Registry approval or Manager availability. Previous versions received automated scan flags; [scan review notes](SECURITY-REVIEW.md) explain the public findings and the checks required for this release. Do not report the version as approved while its status is `Pending` or `Flagged`.