diff --git a/CHANGELOG.md b/CHANGELOG.md index 0158609..00fcd13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,31 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.1.0] - 2026-09-19 + +Backward compatible changes: +- "save IMAGE to file" and "save IMAGE+MASK to file" can now be used like + ComfyUI's built-in "Save Image" node: images written into the output (or temp) + folder are reported back to the frontend, so the node shows a preview of what + it saved and the images appear in ComfyUI's generated-images list. In addition + both nodes got a second `images` output that passes the images through + unchanged, like the built-in node does. + - files written somewhere else (plain `path` mode) are still saved, they just + cannot be previewed, as ComfyUI can only serve files from its own folders +- Both save nodes now embed ComfyUI's workflow metadata (the API prompt and the + full workflow) in addition to the existing prompt metadata. Dragging a saved + file back onto the canvas therefore restores the workflow, while the explicitly + given `prompt` / `negative_prompt` remain in the `parameters` text that image + viewers display and that is easy to extract afterwards. This is what makes the + two channels worth having when a whole batch is saved from a data list: the + workflow then contains every prompt of the graph, whereas `parameters` always + holds the prompt of the image that was actually written. + - ComfyUI's `--disable-metadata` option suppresses both channels, exactly like + it does for the built-in save node +- No widget was added, removed or reordered, so existing workflows keep their + saved widget values. + + ## [2.0.0] - 2026-09-11 Critical change that ensures reliablity and **should** have no bad side diff --git a/pyproject.toml b/pyproject.toml index 2a9334a..e71d132 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "basic_data_handling" -version = "2.0.0" +version = "2.1.0" description = """Basic Python functions for manipulating data that every programmer is used to, lightweight with no additional dependencies. Supported data types: