From 5ba4e602f308f52c499e1d7afdfac6f6687b3454 Mon Sep 17 00:00:00 2001 From: StableLlama Date: Fri, 16 Oct 2026 17:39:25 +0200 Subject: [PATCH] Bump version to 2.2.0 and update changelog --- CHANGELOG.md | 16 +++++++--------- pyproject.toml | 2 +- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b71bff..5ce29be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ 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). -## [Unreleased] +## [2.2.0] - 2026-10-16 Added: - Data List and LIST: new "filter empty" node that removes every empty entry @@ -13,8 +13,6 @@ Added: An optional boolean switch also treats a STRING consisting only of whitespace as empty. -## [2.1.1] - 2026-10-07 - Fixed: - "save IMAGE to file" and "save IMAGE+MASK to file" no longer fail with "EXIF data is too long" when saving a JPG whose embedded workflow metadata is @@ -34,8 +32,8 @@ Backward compatible changes: 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 +- 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 @@ -44,8 +42,8 @@ Backward compatible changes: 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 +- 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. @@ -54,7 +52,7 @@ Backward compatible changes: Critical change that ensures reliablity and **should** have no bad side effects, but when you see any, please report: -- DICT, LIST, SET and Data List nodes (plus the DICT/LIST-taking STRING nodes) +- DICT, LIST, SET and Data List nodes (plus the DICT/LIST-taking STRING nodes) now degrade gracefully when their data source is not connected (`None`) instead of raising: read/query nodes return their natural "no data" result (the `get` default, an empty list, `False`, `0`, `None`), and transform nodes behave as if @@ -69,7 +67,7 @@ effects, but when you see any, please report: as `%date:yyyy-MM-dd%` Backward compatible changes: - - Add a "continue if not empty" flow-control node: it passes a value through +- Add a "continue if not empty" flow-control node: it passes a value through unchanged when it is non-empty, and blocks execution (via an execution blocker) when the value is empty. It is list-aware (`INPUT_IS_LIST` / `OUTPUT_IS_LIST`), so it is immune to ComfyUI's empty-input batching crash and passes data lists diff --git a/pyproject.toml b/pyproject.toml index e71d132..7b45cb8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "basic_data_handling" -version = "2.1.0" +version = "2.2.0" description = """Basic Python functions for manipulating data that every programmer is used to, lightweight with no additional dependencies. Supported data types: