From ed5efc2f91a2e8efc7bd2de6b6fb6849d1885726 Mon Sep 17 00:00:00 2001 From: StableLlama Date: Tue, 3 Nov 2026 23:35:16 +0100 Subject: [PATCH] Bump version to 2.2.1 and update changelog Patch release for the two dynamic input fixes that landed after 2.2.0: clearing a key/value pair corrupting the node, and workflows recreated from a produced image/video losing their extra pairs. The changelog section doubles as the release notes for the Comfy registry, which the publish workflow extracts from CHANGELOG.md. --- CHANGELOG.md | 16 ++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ab6c4e8..6b2333d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,22 @@ 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.2.1] - 2026-11-03 + +Fixed: +- Dynamic input nodes (e.g. "create DICT"): clearing a key/value pair could + leave the node with input names and widget names out of sync. The prompt was + then built from the stale widget names, so the container was created empty + and the connection was drawn next to the wrong row. Removed widgets are now + also removed from ComfyUI's widget value store, which keeps both in sync. +- Dynamic input nodes (e.g. "create DICT" and "create LIST") lost their extra + key/value pairs when the workflow was recreated by dragging a produced image + or video back into ComfyUI: the workflow that ComfyUI embeds into those files + drops unconnected widget inputs, and for these nodes that slot is what keeps + a pair alive, so the values ended up on the wrong rows and the container was + created with only its first entry. The dynamic inputs are now kept in that + embedded workflow, also for workflows that were saved before this fix. + ## [2.2.0] - 2026-10-16 Added: diff --git a/pyproject.toml b/pyproject.toml index 7b45cb8..6f8a935 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "basic_data_handling" -version = "2.2.0" +version = "2.2.1" description = """Basic Python functions for manipulating data that every programmer is used to, lightweight with no additional dependencies. Supported data types: