Commit Graph
25 Commits
Author SHA1 Message Date
ausboss 07b9321f7d Release 2.5.1 2026-10-01 11:53:03 -05:00
ausboss e7c811927c Registry listing: name ComfyUI-AusBoss and AusBoss nodes so Manager search finds the pack 2026-10-01 08:44:47 -05:00
ausboss 161b305c18 Release 2.5.0 2026-09-30 01:50:35 -05:00
ausboss 3a315e2924 Trim the example workflows
Keep Krea 2 Outpaint, Klein 9B Outpaint, LTX 2.3 Video Outpaint,
Qwen Image 2.1 Edit + Realign and Simple Video Watermark Remover, and add
Krea 2 Inpaint Masked and Krea 2 Rotate + Outpaint with their sample
pictures. Remove the other sixteen examples and the sample picture only
they used.

Update the README example table and links, the Realign to Source help
page, a test comment, the CHANGELOG and the pyproject description, and
raise the Registry archive budget to 13 MB.
2026-09-29 01:52:07 -05:00
ausboss 43a15370d9 Release 2.4.0 2026-09-29 00:31:47 -05:00
ausboss 45b27dd94a Latent Size (was Resolution Master): resizable; LoRA Loader long-name choice
Resolution Master is renamed Latent Size: the old name belongs to another
node pack. The node id AUSBOSS_NODES_Resolution is unchanged, so saved
workflows and API graphs load and run as before. Workflows only store a
title that differs from the default, so they pick up the new name; a saved
title that starts with "Resolution Master 🆎" gets the new name in its
place on load. The example, its thumbnail and the README image follow.

- Latent Size can be resized: wider stretches the chips, fields and size
  picks, and taller gives the stage the room. It opens at 340 x 531 as
  before and goes down to 320, where the size row tightens so W, H and MP
  stay whole.
- LoRA Loader: gear -> Long names, end (the default, as before) or middle,
  which keeps the checkpoint number at the end of a name in view. The
  picker opens wide enough for long names and shortens the folder first.
- The frontend adds 104 px to a DOM panel's minWidth before using it as
  the node's floor (LGraphNode.computeSize), so a node that opened
  narrower jumped wider the moment its corner was touched: the LoRA Loader
  could not go under 424. fillNodeHeight gains exactMinWidth, which
  measures that padding and takes it back off, and holdVueNodeMinWidth
  lends the floor to Nodes 2.0, whose corner drag reads the node's inline
  min-width instead. Both nodes use them; the other panels keep their old
  floors for now.
- README: the workflow-tools image shows Latent Size alone; the Seed card
  is gone.
2026-09-28 18:34:03 -05:00
ausboss 2a29a3330a Release 2.3.0: describe Realign to Source in plain words 2026-09-27 21:51:46 -05:00
ausboss bb4b00d172 Release 2.3.0: Realign to Source, a wired image into Load Image + Pad, LoRA links 2026-09-27 18:11:12 -05:00
ausboss de3112d547 Release 2.2.0: no network code, consistent nodes and new examples 2026-09-24 15:51:32 -05:00
ausboss 4cb2af204a Release 2.1.0: Qwen workflows and polished image/video controls 2026-09-22 15:23:07 -05:00
ausboss 410d33059f Release 2.0.2 2026-09-10 09:56:02 -05:00
ausboss 5c04bd6079 Release 2.0.1 2026-09-09 17:18:47 -05:00
ausboss 699208dadc Prepare 2.0.0 release candidate 2026-09-07 19:56:23 -05:00
ausboss f00a1ca013 Release 1.3.0
The LoRA loader promotion (strength bars, absorb chain, moved-file
resolution, reconnect, master-toggle memory, slot-band bar), the Image
Crop + Rotate + Pad megapixel resize and quick row, the scrub-input
standard, and the dynamic README badge.
2026-08-31 11:32:33 -05:00
ausboss 3b81a79c1e Add Save Image, fix the invented-pixels case, and cut the 1.2.0 release
- New node: Save Image - PNG or lossless JPEG XL (optional
  pillow-jxl-plugin, the pack's new jxl extra), workflow embedding on or
  off (honoring --disable-metadata), an exact_name mode that saves under
  exactly that filename with no counter suffix, overwrite/skip/error
  collision policy, output_dir up to absolute dataset paths, a caption
  .txt sidecar sharing the basename, file_path and IMAGE passthrough
  outputs, and always-re-run semantics so a deleted file re-saves.
- Image Resize now only invents pixels on an explicit width+height pad
  request: scale-derived modes resolve divisible_by snaps with a
  sub-half-step resize instead of padding a sliver; the tour workflow
  switched to an explicit 512x512 letterbox so its mask lane demonstrates
  real bars.
- Registry-facing metadata: the description now names every node family
  (Manager search matches against it) and the keyword list grew to match.
- Release 1.2.0: version bump, frontend version constant synced,
  changelog dated, and a publish workflow (Comfy-Org/publish-node-action)
  that releases to the registry whenever pyproject.toml changes on main.
2026-08-27 13:50:47 -05:00
ausboss 6f3adb1ad9 Release 1.1.1: fix the registry metadata 1.1.0 shipped wrong
The ComfyUI version floor never reached the registry. comfy-cli reads it from
a [tool.comfy] key named requires-comfyui; the pack declared
supported_comfyui_version, which the parser ignores, so 1.1.0 published with
an empty floor and Manager had nothing to refuse an incompatible install on.

Also declares Operating System :: OS Independent, which is where the registry
sources supported_os from, and publishes the license as a readable name rather
than the literal string {"file": "LICENSE"} that a file reference
serializes to. Accelerator classifiers stay off rather than asserting hardware
nobody has tested.

Verified by parsing pyproject.toml through comfy-cli itself: the floor now
reads >=0.27.1 and supported_os reads ['OS Independent']. No node behaviour
changes.
2026-08-17 17:48:26 -05:00
ausboss cc477c4ec4 Release 1.1.0
Closes the Unreleased section into 1.1.0 and syncs the version across
pyproject.toml and AUSBOSS_JS_VERSION, which release_preflight.py compares so
a fresh install never trips the stale-browser warning.

First version published to the Comfy Registry. 1.0.0 was never tagged or
released anywhere, so it stays as changelog history rather than becoming the
registry's first entry describing a fifth of what it contains.
2026-08-17 17:38:38 -05:00
ausboss 3f75c288af Close the documentation gaps the readiness sweep found
Every registered node now has rich help: Video Unbundle and Video Bundle
Edit only existed inside the family page, which ComfyUI's help panel
never shows because it looks docs up by exact node id, and the
SimpleWatermarkRemover compatibility alias had nothing pointing users at
LaMa Inpaint. 21 of 21 mapping keys now have a js/docs page.

Three statements the review verifiers caught as false stay fixed too:
the README said no minimum ComfyUI version is declared while
pyproject.toml declares and Manager enforces 0.27.1; the optional-extras
comment promised a warn-and-fall-back that only Stitch Inpaint actually
does, where Refine Mask deliberately stops with the package name; and
the Load Video tooltip cited 0.3.26 for a VIDEO type that landed in
0.3.31 - moot either way, since every supported core has it.
2026-08-15 20:06:11 -05:00
ausboss bf43d32800 Merge branch 'feat/mask-quality-tiers' into feat/image-finishing
# Conflicts:
#	pyproject.toml
2026-08-13 20:23:47 -05:00
ausboss e311884aba Fix the inpaint stitch edge halo with an optional pixel spread
A feathered paste re-blends the background that the sampler already
mixed into its soft edge, which rims the seam. The new fix_edge_halo
toggle estimates the unmixed foreground color with pymatting and pastes
that instead, spreading on a slightly grown blend mask while
compositing with the ungrown one. The toggle is appended and off by
default; without pymatting the node warns once and pastes unchanged.
Pixels outside the blend region stay bit-identical either way.
2026-08-13 20:17:05 -05:00
ausboss abacdb5ffd Add guided filter and matting edge refine tiers to Refine Mask
New edge_refine combo (off / guided filter / matting, default off) plus
an optional guide_image IMAGE input. 'guided filter' snaps the soft mask
to guide edges via cv2.ximgproc.guidedFilter with a radius derived from
the expand amount; 'matting' builds an erode/dilate trimap and solves
closed-form alpha matting with pymatting, with the levels remap cleaning
the result afterward. Both run per frame with the ComfyUI interrupt
check, broadcast a single guide frame across a mask batch, and fail soft
when their optional dependency is absent with an ASCII message naming
the pip install. Selecting a tier without guide_image errors clearly.
The two libraries are declared under [project.optional-dependencies] as
the guided-filter and matting groups; the required install is untouched.
2026-08-13 17:55:57 -05:00
ausboss b05bb6c11a Use literal mapping keys so registry scanners discover the nodes 2026-08-13 16:03:58 -05:00
ausboss fa79b825cf Release transform editors 1.0.0 2026-07-24 20:48:43 -05:00
ausboss 83fae3b36b Build polished transform editors 2026-07-24 20:43:53 -05:00
ausboss 8254f647ca Scaffold ComfyUI-AusBoss node pack
Project structure modeled on ComfyUI-Pixaroma (MIT) with original code:
fail-soft module loader in __init__.py, one file per node under nodes/,
per-node frontend folders under js/ with shared .mjs utilities, offline
validation script, docs, and a smoke-test workflow.

Phase 1 placeholder nodes: Text Box, Show Text (with JS frontend),
Random Line, Image Dimensions.
2026-07-24 17:21:30 -05:00