Release 3.1.0

OpenCut-style Cutting Room rebuild, Anchor-as-guide source, Mixed self-image
guide, prompt autocomplete, Composer floating window + file management,
canonical scene splitter, Scene Builder / character / NormalizingSampler
removals. See CHANGELOG.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
digital-garbage
2026-06-21 04:16:24 +03:00
co-authored by Claude Opus 4.8
parent 573e5f26eb
commit cdc3085ac1
2 changed files with 54 additions and 1 deletions
+53
View File
@@ -2,12 +2,54 @@
## [Unreleased]
## [3.1.0] - 2026-06-21
### Added
- **Cutting Room rebuilt on an OpenCut-style NLE shell.** Three-column layout — Assets (media
bin) | Preview (program monitor) | Properties + Timeline — with the prompt-craft tools moved
into a **Composer** floating window (drag, minimize-to-title-bar roll-up, maximize) holding
**Compose** (the global prompt), **Shortcuts**, **Splits**, and **Files** tabs. Layout borrows
from OpenCut — credited in the README.
- **Prompt autocomplete.** Typing in the global prompt or a scene prompt suggests matching
shortcut triggers (trigger + replacement + category); Enter/Tab accepts and finishes the
trigger with a trailing space, ready for the next. Includes an Add-shortcut picker (browse by
category) and works mid-prose, not only after a delimiter. Toggle in Editor settings.
- **"Anchor as guide" scene source.** The scene image still feeds the pipeline like any anchor
(so nodes that need it — e.g. an Image Transform deriving width/height — still get it) and
steers the scene from a frame-0 guide, while the i2v node is bypassed so the latent stays empty
(text-to-video). Per-scene guide strength; declare your i2v node + the input/state to force in
Editor settings → Anchor as guide.
- **Mixed mode also attaches the scene's own image as a frame-0 guide**, so even the first scene
(nothing prior to carry) gets guide attention from its image, on top of the carried prior-scene
guides. The Mixed anchor image now also shows an inspector picker (parity with image modes).
- **Per-browser Editor settings** — prompt autocomplete, shared-anchor toggle, and the
Anchor-as-guide i2v bypass config.
- **Richer text-overlay styling** — bold/italic, alignment, outline, shadow, and a background box.
- **Composer file management** — Replace/Merge on import, Delete-all, and a Files tab to audit and
purge FunPack files on disk.
- **Inline clip reorder controls** on the timeline; **managed Shortcut categories / sub-categories**
for the Compose tab; the node search/filter is now available in every Add-Model mode (not just
"Any node").
### Changed
- **Canonical scene splitter.** `split_scenes` was rewritten as a single piece-walker shared by
every consumer (preview + generation), removing the old offset-projection band-aids and divergent
split paths. "Wrong appearance" ratings now act as a consistency anchor.
- Generated renders are **immutable and full-length** — later plan/trim edits never truncate an
existing clip. Timeline cut order is independent of plan order; a clip shows what it was generated
with, not live plan text; removing a scene from the plan keeps its generated clip on the timeline.
i2v anchors drop on the **Plan**, not the timeline.
- Exposed controls honor real min/max/step, and autosave no longer eats in-progress input.
### Removed
- Removed the `FunPack Scene Builder` node and the Studio Scene Builder feature (the per-key
scene database, saved scenes, the Studio **Scene** tab, and scene-database wildcard cleanup).
It was redundant — helpful on paper but effectively unused, with no way to drive it from the
Cutting Room, and it risked interfering with shortcuts. Shortcuts, transition splitting, and
refinement keys are unchanged. Studio now always uses the connected `positive_prompt`.
- Removed the **character feature** (no UI surface remained) and the **"Convert to video / scene"**
buttons.
- Removed **FunPackNormalizingSampler** (redundant).
### Fixed
- "Reset Studio session" silently wiped keys it never listed. The confirmation read the per-scene
@@ -16,6 +58,17 @@
fired in the prompt). So a second key you were training could be cleared without ever appearing
in the confirmation. The preview now exposes `refinement_key_pool` (mirrors the backend reset
exactly) and the confirmation lists from it, so what's shown is precisely what gets wiped.
- A single-transition "silent" split leaked the trigger word into conditioning.
- Shortcut autocomplete never suggested inside prose prompts; `split_scenes` dropped a scene when a
transition was keyed by expansion; styled text overlays crashed on newer Pillow (float bbox → int).
- The global prompt is now materialized before generate (the screen is the source of truth); the
timeline re-renders after prompt edits; stale LoRA/combo slot values coerce to live choices; the
Composer "Minimize" rolls the window up in place instead of acting like Close; the autocomplete
menu can no longer be orphaned on screen when a panel re-renders.
### Notes
FunPack 3.x development focuses on the Cutting Room frontend; pre-3.0 ComfyUI graph nodes remain
supported with bugfixes only.
## [3.0.2] - 2026-06-15
+1 -1
View File
@@ -2,7 +2,7 @@
[project]
name = "ComfyUI-FunPack" # Unique identifier for your node. Immutable after creation.
description = "A set of nodes for experiments with video generation models, including prompt refinement, adaptive LoRA weight workflows, story tools, video stitching, lorebook enhancement and more."
version = "3.0.2" # Custom Node version. Must be semantically versioned.
version = "3.1.0" # Custom Node version. Must be semantically versioned.
license = { text = "GNU GPL v3" }
dependencies = [] # Filled in from requirements.txt