Commit Graph
955 Commits
Author SHA1 Message Date
ausboss b2eb11996b Merge main: FlashVSR Upscale and Prompt Variations share the zh locale file 2026-11-11 23:11:35 -06:00
ausboss 36fcf9db4f Merge pull request #333 from ausboss/feat/flashvsr
Add FlashVSR Upscale: a video upscale node with one model file
2026-11-11 23:08:46 -06:00
ausboss cb21a14424 Add FlashVSR Upscale: a video upscale node with one model file
Makes a video larger and sharper with the FlashVSR v1.1 model, from 1x to
4x. The model, the loop and the tiling are the pack's own code in plain
PyTorch, so the node needs one model file and no other pack. A long clip
needs no more graphics memory than a short one, and a result too large for
the free memory is made in tiles.

Comes with a help page, the example workflow FlashVSR Video Upscale, and
tests for the helpers.
2026-11-11 22:49:17 -06:00
ausboss f9ca96f648 Prompt Variations node: pick one choice from each {a|b|c} set by seed
A prompt box that changes on every run. Choices in curly brackets are
picked on the server from the wired seed, so the same seed gives the same
prompt again and a randomized seed with a run count of 50 gives 50 mixes.
Brackets without a | are left alone, so JSON prompts pass through.
2026-11-11 22:17:53 -06:00
ausboss 8a379940bd Merge pull request #330 from ausboss/feat/save-image-hold
Save Image: show every picture of a run, and save on a click
2026-11-11 21:03:46 -06:00
ausboss a87ffb84b7 Merge main: Text Lines and the Save Image entries share one changelog section 2026-11-11 19:56:28 -06:00
ausboss 89bda6ba11 Merge pull request #329 from ausboss/feat/text-lines-node
Text Lines: run what comes after once for each line of text
2026-11-11 19:56:16 -06:00
ausboss e191f0fc40 Save Image: SAVE ALL keeps every picture of a list run
A list run saves once for each item, so one result holds several held
runs. The button used only the first, and kept one picture of six.
2026-11-11 19:52:41 -06:00
ausboss 090dcdad62 Save Image can wait for a click before it saves
Auto save off: a run shows its pictures on the node and saves nothing.
SAVE ALL keeps every picture, SAVE keeps the one the arrows picked.
Held pictures wait in the temp folder and are copied to the output
folder under the names the node would have given them.
2026-11-11 19:44:19 -06:00
ausboss 47d1c4f739 Text Lines: run what comes after once for each line of text
A new node. Type a list of prompts, one on each line, or wire in a list
another node wrote. Empty lines are skipped, a number or bullet at the
start of a line can be taken off, and a limit stops a list that ran long.
2026-11-11 19:41:41 -06:00
ausboss a92017cff4 Save Image shows every picture of a run at once
A run that saved several pictures showed one, with arrows to step
through them. They now show side by side, as the core Save Image does.
The arrows go on to each picture by itself and round again to all of
them. The other preview nodes show a batch the same way.
2026-11-11 19:41:27 -06:00
ausboss 799d731ab5 Merge pull request #328 from ausboss/feat/edit-lock
New nodes: Edit Lock and Edit Lock Restore
2026-11-11 17:04:37 -06:00
ausboss 5fc8cffc9f Edit Lock help: rain together with a clear local change 2026-11-11 16:09:23 -06:00
ausboss 4dffaf3991 Edit Lock: rain, snow and haze come through whole
The node locked from the first step, where rain or snow over the whole
picture reads as a small local edit, so the effect was held back.

It now watches the first steps, undoing only the model's zoom and shift,
and decides once the picture has formed. When no place has changed
clearly, or the lock would free a wide part of the picture that holds no
clear change, it puts nothing back and only keeps the picture in place.
Local edits lock from that step on and end on the original as before.
2026-11-11 16:00:12 -06:00
ausboss bc474f1532 Edit Lock docs: when always is the wrong pick
An edit that also changes the light on the face (a new hair color on a
close-up) looks better plain: always keeps the old light on everything it
keeps. The README's chain numbers are from a rerun on a seed where the
model makes all five edits.
2026-11-11 14:15:08 -06:00
ausboss c206d9e9da Edit Lock: an edit leaves the rest of the picture where it was
Two new nodes. Edit Lock sits between the model and the sampler, reads
what the edit changes from the model's own prediction at every step, and
puts the original back everywhere else. Edit Lock Restore swaps the
original's pixels in for those parts after the decode.

The zoom and shift a model adds to the whole picture are measured and
discounted before anything is compared, and an even tint is taken out.
An edit of the whole picture is left alone.

On MiniMax-H3-Image at 4 megapixels, 18 local edits at two seeds each
moved by up to 14.5 px plain and by 0.12 px or less locked.
2026-11-11 00:59:25 -06:00
ausboss eba880cdee Merge pull request #326 from ausboss/feat/touch-feedback 2026-11-10 14:50:45 -06:00
ausboss b6a67a4c34 Mask by Touch: take away by name, big pictures, a quiet queue
Four things people ran into while picking a mask:

- Ctrl-click on a part of a picked thing could take the whole thing
  away. With only a sweater picked, a Ctrl-click on the face offered
  the person, which holds the sweater, and the pick was gone. From a
  spot that is not picked, a piece that holds a whole pick is no longer
  offered; the picture says nothing is picked there.
- A name could only be taken away while Erase was chosen. The name
  field now has a + / - button, and a name typed with a minus in front
  ("-face") is taken away whichever tool is chosen.
- SAM 3 answers at the size of the picture it is given, so a look at a
  3840 px picture took 53 s and an 8192 px one ran a 32 GB card out of
  memory. A picture with a long side over 2048 px is now asked about on
  a smaller copy, and the answer comes back at the picture's own size:
  31 s and 33 s. Pictures up to 2048 px are asked about as before.
- Each change on the loader in front of the node sent one more look and
  left the earlier ones waiting. The node's own waiting looks are now
  taken out of the queue before a new one is sent.

The button that pauses the look now says Pause or Look on, and an out
of memory stop says so in plain words.
2026-11-10 14:49:34 -06:00
ausboss 27525ffdd8 Merge pull request #325 from ausboss/fix/explain-known-errors
Say what to do for two run errors that come from outside the workflow
2026-11-09 16:21:15 -06:00
ausboss eb668c448c Merge pull request #324 from ausboss/fix/two-copies
Start ComfyUI when the pack is installed twice, an older copy included
2026-11-09 16:21:05 -06:00
ausboss 9b3cd7c769 Merge the two-copies fix so both changes share one changelog section 2026-11-09 16:19:53 -06:00
ausboss 13c303178b Known run errors: shorter messages 2026-11-09 16:03:33 -06:00
ausboss f945feabb6 Say what to do for two run errors that come from outside the workflow
A MiniMax H3 run that keeps a clip's sound stops with KeyError: 'latent'
when the Muse MiniMax Director pack is installed, and an older ComfyUI
stops on a w6a8 model file. Neither message tells a person what to do,
so the run check now shows one toast for each with the cause and the fix.
2026-11-09 16:00:23 -06:00
ausboss 24ce4ffb06 README: install the pack one way, not both 2026-11-09 15:51:11 -06:00
ausboss 980ed5db8b One-copy check: only look in ComfyUI's custom_nodes folders 2026-11-09 15:27:28 -06:00
ausboss bf59887643 One-copy check: look beside the folder ComfyUI loaded, not its link target 2026-11-09 15:23:12 -06:00
ausboss 60be0ee865 Start ComfyUI when the pack is installed twice
A Manager install (custom_nodes/ausboss-nodes) beside a git clone
(custom_nodes/ComfyUI-AusBoss) added every route twice and ComfyUI
stopped while starting. Each copy now looks for the others, one loads
and the rest step aside and name the folder to delete.
2026-11-09 15:22:28 -06:00
ausboss 146e3cfa8b Merge pull request #322 from ausboss/ci/publish-downloader-note
Publish Model Downloader: take the release note as an input
2026-11-09 00:35:55 -06:00
ausboss e22ddb90d5 Publish Model Downloader: take the release note as an input
The job carried the 0.1.0 note as a fixed string, so every later
version would have shown "Initial release" on the Registry. The note is
now a required input of the manual run, and the publish step refuses a
blank one.
2026-11-09 00:34:40 -06:00
ausboss db9a033f11 Merge pull request #318 from ausboss/release/2.22.1
Release 2.23.0
v2.23.0
2026-11-09 00:16:53 -06:00
ausboss 442656c712 Release 2.23.0: date it today 2026-11-09 00:16:06 -06:00
ausboss b17f8c0355 Release 2.23.0: add the Color Match and Krea 2 Outpaint fixes 2026-11-08 23:56:09 -06:00
ausboss 92a4ae8c56 Merge remote-tracking branch 'origin/main' into release/2.22.1 2026-11-08 23:53:56 -06:00
ausboss 51a2aebf40 Merge pull request #314 from ausboss/fix/upscale-review
Color Match leaves a picture alone when matched to itself
2026-11-08 23:53:09 -06:00
ausboss 28fbd321c7 Release 2.23.0
Mask by Touch keeping picks on a new picture is a new feature, so this
release is 2.23.0 rather than 2.22.1. It also brings the stopped-run
message fix and the corrected example notes.
2026-11-08 23:48:28 -06:00
ausboss 144884fae3 Merge remote-tracking branch 'origin/main' into release/2.22.1 2026-11-08 23:45:59 -06:00
ausboss 935741b43d Merge pull request #321 from ausboss/fix/touch-stop-note
Mask by Touch: clear a stopped run's message once a run works
2026-11-08 23:45:48 -06:00
ausboss c1b620d448 Mask by Touch: clear a stopped run's message once a run works
A run that stopped at the node left its message on the face until
something else was said there. The face's own runs cleared it, but a
workflow run's result did not, so the message stayed under a good result.
The stop now marks its message, and the next result that comes in
clears it.
2026-11-08 23:44:55 -06:00
ausboss 4b1dc7ccb7 Merge pull request #320 from ausboss/fix/example-notes-text
Example notes: say what the graph does
2026-11-08 23:42:05 -06:00
ausboss c963657b6e Merge pull request #319 from ausboss/feat/touch-keep-picks
Mask by Touch: keep the picks when the picture changes
2026-11-08 23:41:52 -06:00
ausboss 5b4651df45 Mask by Touch: keep the picks when the picture changes
A different picture coming in no longer stops the run with every pick
dropped. The node moves the clicks and paint onto it, in the same places,
scaled from the size in their key to the new picture's size, and sends the
face the moved touches. The face takes them while it still holds the picks
they were moved from. New picture, under More, set to start over keeps the
old behaviour.
2026-11-08 23:29:49 -06:00
ausboss 1b1fca961c Example notes: say what the graph does
- Krea 2 Rotate + Outpaint: the note describes the tone match the
  graph runs.
- Qwen Image 2.1 Inpaint: the note says the seed is fixed.
- Qwen Image 2.1 Upscale + Restore: the Megapixels note mentions the
  roughly 2 MP minimum redraw.
2026-11-08 23:15:13 -06:00
ausboss 1568a56874 Release 2.22.1 2026-11-08 23:03:22 -06:00
ausboss 989a0e32d6 Merge pull request #317 from ausboss/fix/lifted-socket-overlap
Fix lifted inputs drawn on top of the first input in saved workflows
2026-11-08 23:01:01 -06:00
ausboss 2ce4d7c9f0 Merge pull request #313 from ausboss/fix/preview-review
Compare, preview bar and Save Image ignore late replies and stale paths
2026-11-08 22:59:56 -06:00
ausboss 25b293513e Merge remote-tracking branch 'origin/main' into fix/preview-review
# Conflicts:
#	tests/test_frontend_cache.py
2026-11-08 22:58:44 -06:00
ausboss a5190b3c6b Merge pull request #316 from ausboss/fix/switches-review
Workflow Switches: a settings switch keeps its node running
2026-11-08 22:58:12 -06:00
ausboss 9c58b5a9ed Merge pull request #315 from ausboss/fix/scripts-review
Offline checks read pyproject as TOML and catch more hidden mappings
2026-11-08 22:58:03 -06:00
ausboss 8d38e53b3a Merge pull request #312 from ausboss/fix/inpaint-review
Crop for Inpaint keeps the whole feather inside the crop
2026-11-08 22:57:54 -06:00
ausboss ef6b10a380 Merge pull request #311 from ausboss/fix/folder-review
Image Folder: fresh results on folder change, newest files kept
2026-11-08 22:57:45 -06:00