Commit Graph
567 Commits
Author SHA1 Message Date
ausboss 47f124bd49 Mask by Name: it needs ComfyUI 0.20, not 0.38
ComfyUI has had the SAM 3 node this uses, with the same inputs, since
SAM 3 support landed. The help page also says which ComfyUI Free VRAM
needs.
2026-10-06 11:18:32 -05:00
ausboss 64df182242 Cards: show each row's tooltip on hover
The card read a row's hover text from the widget, where the frontend does
not keep it, so no row of any card said anything on hover. It now falls
back to the node's definition, which holds the tooltips the backend
declares.
2026-10-06 11:16:19 -05:00
ausboss 50ca945339 Mask by Name: say when to turn Free VRAM on
The tooltip, the help page and the README now tell people who build
workflows to turn Free VRAM on when a big model loads after this node.
2026-10-06 11:10:17 -05:00
ausboss 73f273c3dc Cards: opening More keeps the height the person gave the node
A card whose height changed set its node to its smallest size, so a node
made taller for its picture lost that height whenever More opened or
closed. The node now grows or shrinks by what the card did when the person
changed it by hand, stays as it is when the card changed by itself, and a
loading workflow takes its saved height. A node that sat at its floor
still hugs the new floor.
2026-10-06 10:54:38 -05:00
ausboss 9e7536cbfd Mask by Name: Fill holes and Free VRAM under More
Fill holes fills gaps that lie fully inside the mask, with the same fill
Mask Refine uses. Free VRAM takes SAM 3 and its text reader out of the
graphics card's memory right after the search, with ComfyUI's own unload
of one model, also when the search found nothing. Both are off by
default.
2026-10-06 10:28:20 -05:00
ausboss 895493c49c Mask by Name: the card, the FIND button and the picture on the node
Registers the node, gives it a widget card and the shared preview panel
with a FIND tool that runs the node alone, a readout of how many things
matched and how sure SAM 3 was, and the stop message on the node's own
face. A stopped run shows the plain picture, not the last find. Each name
asks SAM 3 for up to 16 matches, and Sureness starts at 0.7.
2026-10-06 09:59:28 -05:00
ausboss 0c8c74dc3d Add the logic and backend of Mask by Name 2026-10-06 09:41:41 -05:00
ausboss bad6539bdd Merge pull request #129 from ausboss/feat/workflow-switches
Add Workflow Switches, a card that turns parts of a workflow off and on
2026-10-06 09:37:54 -05:00
ausboss 9c347f0616 Merge main into feat/workflow-switches
# Conflicts:
#	CHANGELOG.md
2026-10-06 09:36:58 -05:00
ausboss 75e5b86c70 Merge pull request #130 from ausboss/fix/drop-file-on-panel
Load a file dropped anywhere on a loader node into the node
2026-10-06 09:36:46 -05:00
ausboss 032c0cd1b4 Load a file dropped on a loader's picture into the node, not a new Load Image node 2026-10-06 08:15:30 -05:00
ausboss 3007140cd6 Workflow Switches: a click anywhere on a pill flips the switch 2026-10-06 07:34:28 -05:00
ausboss a0d47535e3 Workflow Switches: describe the settings switch 2026-10-06 00:25:43 -05:00
ausboss c5a15d99c4 Workflow Switches: a switch can change settings instead of turning nodes off 2026-10-06 00:25:24 -05:00
ausboss 164233c0df Workflow Switches: help page, README, changelog, guards and API snapshot 2026-10-06 00:01:23 -05:00
ausboss 22bd33a093 Add Workflow Switches, a card that switches parts of a workflow off and on 2026-10-05 23:59:34 -05:00
ausboss 0692e0a26d Add the logic behind Workflow Switches 2026-10-05 23:49:19 -05:00
ausboss 376b56fa2d Merge pull request #128 from ausboss/docs/kofi-link
Add a Ko-fi link: Sponsor button and a README line
2026-10-05 22:14:42 -05:00
ausboss e91c4e4f18 Add a Ko-fi link: Sponsor button and a README line 2026-10-05 22:10:54 -05:00
ausboss d87c259b64 Merge pull request #127 from ausboss/release/2.6.4
Release 2.6.4: Integer steps by 1, a note above the boxes in the examples
2026-10-05 17:04:17 -05:00
ausboss c647d5302d Release 2.6.4: Integer steps by 1, a note above the boxes in the examples 2026-10-05 16:28:45 -05:00
ausboss d8b295d597 Merge pull request #126 from ausboss/fix/whole-number-step
Integer steps by 1: whole numbers on cards no longer step by 8
2026-10-05 16:06:13 -05:00
ausboss d5c95bed83 Whole numbers on cards step by 1, pixel sizes keep 8
The card took any whole number with a range over 2048 for a pixel size and
stepped it by 8. On the Integer node that made a Steps box go 25, 17, 9, 1:
8 was out of reach without typing. Select Every Nth, Split Batch, Select
Frame and Load Video's frame limit stepped by 8 too.

A whole number now moves by its own increment. A row steps by 8 only when it
is a pixel size (a px unit, or `pixels` on a row that shows no unit, as
Image Resize's W x H), and a row can name its own `step` (Load Image + Pad's
Multiple keeps 8).
2026-10-05 15:49:12 -05:00
ausboss 78a4b0b0d8 Merge pull request #125 from ausboss/examples/notes-above-boxes
Examples: a note above the boxes says what they hold
2026-10-05 11:27:50 -05:00
ausboss 9baf1c60ea Examples: a note above the boxes says what they hold
Each example keeps its inner steps in two boxes, and nothing on the canvas
said what was in them. A note now sits at the top of "Behind the scenes",
right above the boxes. It says what they do in one sentence, then
"Double-click one to see inside." The text is a heading, so it reads at
the zoom the examples open at.

The boxes and the Models group under them move down 158 px to make room.
In Krea 2 Inpaint Masked and Qwen Image 2.1 Edit + Realign the picture
nodes beside them are that much taller, so every group still ends level,
and the saved view is re-centred (Qwen opens at zoom 0.7, was 0.72) to keep
the whole top level in sight. In the watermark example the group grows
upward instead, where there was free canvas, so its boxes and wires stay
put. The Workflow Note card loses its "The two boxes in the middle do the
work" line and is that much shorter.

What each workflow sends to the server is unchanged apart from the
Workflow Note text. Checked in the classic view and in Nodes 2.0: no
overlaps, nothing outside its group, every note fits its text.
2026-10-05 10:02:00 -05:00
ausboss 4dd1446268 Merge pull request #124 from ausboss/release/2.6.3
Release 2.6.3
2026-10-05 10:00:18 -05:00
ausboss b455b20dd3 Release 2.6.3: Ctrl + Enter in popups, Use it for LoRAs, Stitch Inpaint with RGBA, node minimum width 2026-10-05 09:52:57 -05:00
ausboss 65635a1569 Merge pull request #123 from ausboss/fix/popups-note-stitch-width
Four fixes: popup shortcuts, Workflow Note and LoRAs, Stitch Inpaint with RGBA, node minimum width
2026-10-05 09:39:59 -05:00
ausboss 5a4674f5f6 Hold each node's minimum width
Every node stops at the width it was built for when it is dragged narrower:
the growing panels and the fixed cards. Load Video's IN and OUT boxes stay
whole in a narrow node.

The frontend adds 104 pixels to a growing panel's minimum width and leaves a
fixed-height card's minimum out of its width sum, so a card fell to a 210
pixel default. Panels pass exactMinWidth to fillNodeHeight or call
holdNodeMinWidth, and tests/panel_guards.test.mjs fails a new panel that does
neither.
2026-10-05 09:35:15 -05:00
ausboss 4bdd250abb Stitch Inpaint: drop the alpha of an RGBA inpainted image over an RGB source
Qwen Image 2.1's VAE decodes RGBA, so wiring its VAE Decode straight into
Stitch Inpaint failed with "Inpainted channels (4) do not match the cropped
image (3)". A 4-channel patch over a 3-channel stitcher now loses its alpha;
every other channel mismatch still raises.
2026-10-05 09:35:15 -05:00
ausboss aea32dea2d Workflow Note: Use it covers a LoRA, and writes paths the way the folder lists them
A LoRA from the note's list that sits in a subfolder only showed as
installed, while the model, text encoder and VAE lines offered Use it. The
LoRA line now shows the folder and offers Use it as well, which writes the
found path into the LoRA Loader row. LoRA Loader follows a row change made
by another node in Nodes 2.0 too.

Use it also wrote the found path with forward slashes. A Windows server
lists files in subfolders with backslashes, and a loader only takes a file
exactly as listed, so the loader kept an unknown value. Use it now writes
the folder's own spelling.
2026-10-05 09:35:15 -05:00
ausboss be8b071c55 Ctrl + Enter runs the workflow from the boxes in our popups
2.6.2 let app shortcuts through from the boxes on a node face. Six more
boxes still stopped every key: the LoRA picker's search box, the trigger
word and template name boxes, the gear menu's boxes, the picture and video
picker's filter, and the server file path box on the video nodes. They use
keepKeyInField now, and a search box no longer treats Ctrl + Enter as a pick.

A test reads every keydown handler under js/ and fails on one that stops a
key before looking at it. The Workflow Note editor and the keep or discard
question are the two that own the keyboard on purpose.
2026-10-05 09:35:15 -05:00
ausboss 636427c212 Merge pull request #122 from ausboss/release/2.6.2
Release 2.6.2
2026-10-04 19:08:49 -05:00
ausboss f5193afbf6 Merge pull request #121 from ausboss/fix/shortcuts-in-fields
Ctrl + Enter runs the workflow from our text and number boxes
2026-10-04 19:08:06 -05:00
ausboss 90594e3b82 Release 2.6.2: Ctrl + Enter from our boxes, Workflow Note model notes, reload notice 2026-10-04 19:07:55 -05:00
ausboss e57725fd2b Ctrl + Enter runs the workflow from our text and number boxes
Every field on a node face stopped all key presses, so ComfyUI's shortcuts did nothing while the cursor was in a Text node, a number box, the Seed box or a file name box. Ctrl + Enter only queued a run after a click outside the node.

The fields now keep the keys they type and edit with (so Delete or Ctrl + A never reach the canvas) and pass app shortcuts on to ComfyUI, as its own text boxes do. One helper, keepKeyInField in js/shared/canvas_passthrough.mjs, is used by the shared card's text, multiline and colour fields, the number boxes, the Seed box, Save Image's name fields, Load Video's IN and OUT boxes and LoRA Loader's strength boxes.
2026-10-04 19:01:02 -05:00
ausboss 2a0fa2b499 Merge pull request #120 from ausboss/fix/lora-loader-ui-108
Tell a tab left open through an update to reload
2026-10-04 17:08:10 -05:00
ausboss 8cd0e585b8 Merge remote-tracking branch 'origin/main' into fix/lora-loader-ui-108
# Conflicts:
#	CHANGELOG.md
2026-10-04 17:06:06 -05:00
ausboss 15b1de4730 Merge pull request #101 from ausboss/fix/note-model-row-notes
Workflow Note: keep each model's note when the editor saves
2026-10-04 17:05:48 -05:00
ausboss dce75240d2 Merge remote-tracking branch 'origin/main' into fix/note-model-row-notes
# Conflicts:
#	CHANGELOG.md
2026-10-04 15:43:55 -05:00
ausboss 14db93f076 Tell a tab left open through an update to reload
Updating the pack in Manager restarts ComfyUI and reloads the workflow, but
not the page. The tab kept running the old AusBoss scripts and nothing said
so: the update guard only looked once, when the page loaded.

The guard now looks again every time the server comes back, asks once per
installed version, and its message stays until it is closed instead of
going away after 30 seconds.

Follow-up to issue #108. The missing LoRA Loader panel reported there was
old browser copies of the shared modules, fixed in 2.5.2.
2026-10-04 02:26:31 -05:00
ausboss d6e31b5a85 Merge pull request #119 from ausboss/release/2.6.1-civitai-lookup
Release 2.6.1
2026-10-03 19:07:01 -05:00
ausboss 491bc9086f Release 2.6.1: Fetch Civitai info is back, Ctrl + Shift drag-zoom in Nodes 2.0 2026-10-03 19:06:24 -05:00
ausboss b1c0600913 Merge pull request #118 from ausboss/fix/zoom-drag-nodes-2
Ctrl + Shift drag-zoom over our nodes in Nodes 2.0
2026-10-03 16:58:05 -05:00
ausboss 1fb650bbb2 Let Ctrl + Shift drag-zoom start over our nodes in Nodes 2.0
In Nodes 2.0 a panel sits in the node's own widget area instead of a
.dom-widget, so the pass-through did not recognise it and the drag-zoom
never started there. Both layouts are matched now.
2026-10-03 15:51:33 -05:00
ausboss 03389229ec Merge pull request #106 from ausboss/feat/civitai-lookup-browser
LoRA Loader: bring back Fetch Civitai info as a click-only browser lookup
2026-10-03 15:25:37 -05:00
ausboss da60955801 LoRA Loader: bring back Fetch Civitai info as a click-only browser lookup
The pack's server still never contacts a host. The info card's button has the
browser ask civitai.com about one file by its SHA256, then the server saves
the answer beside the LoRA as <model>.civitai.info after checking it names the
same file (size, shape and hash). The old Python HTTP call stays gone.

release_preflight now allows a raw fetch() only in js/cache_guard and
js/lora_loader. SECURITY.md, AGENTS.md, the README and the LoRA Loader help
page describe the change.
2026-10-03 15:23:57 -05:00
ausboss 3013541750 Merge pull request #116 from ausboss/release/2.6.0
Release 2.6.0
2026-10-03 15:23:03 -05:00
ausboss d67de2df67 Merge remote-tracking branch 'origin/main' into release/2.6.0 2026-10-03 15:04:37 -05:00
ausboss 0ff560e776 Merge pull request #117 from ausboss/fix/zoom-over-panels
Let the graph zoom and pan while the pointer is over our nodes
2026-10-03 15:04:32 -05:00