Skip to content

Releases: ketle-man/ComfyUI-Workflow-Studio

v0.3.70 — Ollama summary fix, Image Edit improvements, GenerateUI prompt tools

Choose a tag to compare

@ketle-man ketle-man released this 15 Jul 16:00

Workflow AI summary — Ollama 404 fix

The summarize button in the workflow detail modal now uses the Ollama URL/model saved in Settings → AI Assistant Settings. Previously it silently fell back to a hardcoded default model tag that didn't match locally installed models, causing a 404 Not Found.

Image Edit — New button auto-adds Layer 1

Creating a blank canvas via the New button now automatically adds an empty "Layer 1", matching the existing image-load behavior.

Image Edit — mask overlay shown only for the active mask layer

Previously every visible mask layer's overlay was rendered regardless of selection. Now only the currently active mask layer shows its overlay; other mask layers stay hidden until selected.

GenerateUI — Revert button for Positive/Negative Prompt

A ↺ button next to each Apply button reverts the textarea to the node's currently applied value.

GenerateUI — Ctrl+Up/Down prompt emphasis weight editing

A1111 / native ComfyUI CLIP Text Encode style: select text (or just place the cursor on a word/parenthesis block) and press Ctrl+Up/Down to adjust (text:weight) by ±0.05; parentheses are removed automatically when the weight returns to 1.0.

Comic Creator I2I integration

Carried over from v0.3.69 (implemented but not yet committed): receives images pushed from ComfyUI Comic Creator's "Send to I2I" button via window._wfmReceiveImageForI2I, optionally loading a default workflow first.

v0.3.69 — Lora batch fixes, prompt auto-sync, Comic Creator Send CC

Choose a tag to compare

@ketle-man ketle-man released this 12 Jul 13:24

Gallery — Send CC button

New toolbar button, shown only when this Gallery tab is embedded as an iframe inside ComfyUI Comic Creator (a separate custom node, renamed from "Comic Creater"). Sends the selected image directly into Comic Creator's currently selected panel/overlay via its existing insertImageFromUrl(url) helper — no changes required on the Comic Creator side.

Lora batch — validation fix

Fixed a Prompt outputs failed validation error where LoRA files that actually existed were rejected by the standard LoraLoader node. Root cause: ComfyUI on Windows returns \-separated enum values for LoRAs while Workflow Studio tracked them internally with /. A shared resolveLoraName() helper now converts to ComfyUI's actual notation before applying, used consistently by Lora Single apply, Stack apply, the Models tab GenUI Model button, and Lora batch generation.

Lora batch — pre-flight check

Before running a batch on a standard LoraLoader workflow, selected LoRAs are checked against ComfyUI's current model list. If any are not yet recognized, a warning toast suggests a Refresh or ComfyUI restart (skipped for Lora Manager–based workflows, which have no enum constraint).

Lora batch — automatic prompt sync

For each LoRA applied during a batch, its syntax (<lora:name:strength_model:strength_clip>) and CivitAI trained words are automatically appended to the Positive prompt, rebuilt from the original prompt each time (not accumulated). The prompt is automatically restored to its pre-batch state when the batch completes, is stopped, or errors.

Models tab — Close button in detail modal

Added a Close button at the right end of the Save / GenUI PP·NP / Delete button row in the model detail modal (all sub-tabs), reducing mouse travel to the top-right ✕ during repeated batch edits.

Help

New help entry (helpGen19) added in EN / JA / ZH describing the Lora batch prompt sync, restore, and pre-flight check behavior.

v0.3.68 — MASK EDITOR ONE section always visible

Choose a tag to compare

@ketle-man ketle-man released this 12 Jul 13:23

Show the MASK EDITOR ONE / MASK EDITOR ONE (COLOR) properties section at all times in Draw and Mask Paint mode, instead of hiding it when no ABR brushes are imported yet. Header text is green when brushes are available and gray otherwise, with the Select button disabled until a brush exists.

Prompted by a report that ABR brushes "don't show up" — SAM3/BiRefNet were confirmed working; the real cause was an empty brushes/ folder hiding the whole section.

Help: updated helpImageEdit5 (Draw tool) and helpImageEditMask4 (Mask Paint mode) in EN / JA / ZH.

v0.3.67 — Alt+Click Apply & Generate

Choose a tag to compare

@ketle-man ketle-man released this 30 Jun 13:15

What's New

GenerateUI — Alt+Click Apply & Generate

Apply ボタンを Alt+Click すると、Apply と Generate を1操作で実行できます。よく変更するパラメータの編集後、Apply → Generate ボタンへの往復が不要になります。

対象ボタン:

  • Input タブ — Positive Prompt の Apply
  • Model タブ — Checkpoint / VAE / Diffusion Model / ControlNet / Hypernetwork の Apply
  • Settings タブ — KSampler の Apply

各ボタンにホバーすると Apply (Alt+Click: Apply & Generate) のツールチップが表示されます。

Note: 対象ノードがワークフローに存在しない場合は何もしません(ワークフロー未読み込み時も安全)。

Help

  • Alt+Click Apply & Generate の説明を EN / JA / ZH で追加

v0.3.66 — Mask ツール 5サブツール追加(Color / Alpha / Text / Vector / Shape)

Choose a tag to compare

@ketle-man ketle-man released this 29 Jun 08:28

新機能

Image Edit — Mask Tool: 5つの新サブツール

Color・Alpha・Text・Vector・Shape はすべて Mask Editor One 不要で動作します。

  • Color — キャンバスをクリックしてクリック位置の色に近いピクセルをマスクとして選択。プロパティ: Mode(Add / Subtract)、Tolerance(0–255)、Feather %(0–100)
  • Alpha — 画像レイヤーの透明チャンネルをマスクとして抽出。プロパティ: Threshold、Invert、Extract Alpha ボタン
  • Text — テキストスタンプマスク。クリックでオーバーレイを開き Font / Size / Bold / Italic / Align / Mode を設定して Stamp または Ctrl+Enter で確定。複数行対応
  • Vector — Catmull-Rom スプラインポリゴン。クリックで制御点を追加、Enter(または最初の点をクリック)で閉じて塗りつぶし。Backspace で最後の点を取り消し、Esc でリセット。Mode(Add / Erase)
  • Shape — ドラッグで矩形または楕円のマスクを描画。Shift 押下で正方形/正円。青の点線でドラッグ中プレビュー。Mode(Add / Erase)、Shape(Rect / Ellipse)

その他の改善

  • DrawTool — ABRブラシ対応 — Spacing / Angle / Sz Jitter / Rot. Jitter プロパティ追加(Mask Editor One インストール時)
  • Mask レイヤーサムネイル — 黒背景に白マスクのグレースケール表示に変更(透過背景より視認性向上)
  • レイヤーアイコン明度改善 — ロック/非ロック・各種アイコンの明度を 0.5 → 0.85 に引き上げ
  • Help — Support ページ — ComfyUI Image Feeder・Mask Editor One の GitHub リポジトリリンクを追加
  • Help — ヘルプ更新 — 英語 / 日本語 / 中国語の3言語で Mask サブツール説明(mask-9〜mask-13)を追加

v0.3.65 — Mask Editor One Integration, ABR Brush Library, Icon Fix

Choose a tag to compare

@ketle-man ketle-man released this 29 Jun 03:04

What's New

Mask Editor One Integration (v0.1.9+)

This release adds deep integration with comfyui-mask-editor-one in the Image Edit Mask tool. All features require Mask Editor One to be installed; the basic circle brush continues to work without it.

ABR Stamp Brush Library

  • Select button in the Properties pane (MASK EDITOR ONE section) opens a folder-tree + thumbnail-grid brush picker
  • Brushes are loaded from Mask Editor One's brushes/ folder and shared between both plugins
  • ✕ clears the brush back to the default circle
  • When an image brush is active, Hardness is disabled and new controls appear:
    • Spacing — stamp interval (5–100% of brush size)
    • Angle — fixed rotation (0–359°)
    • Sz Jitter — random size reduction per stamp (0–100%)
    • Rot. Jitter — random rotation per stamp (on/off)

Bug Fixes (Mask Editor One)

  • Fixed store_image field name mismatch (image_b64bg_image_b64) that caused BiRefNet and SAM3 to report "no image available"; both field names now accepted for backward compatibility

Top Bar Icon Persistence Fix

WFS / Snapshot / Node Sets SVG icons in the ComfyUI action bar disappeared when the Properties Panel was opened (Vue re-render reset custom innerHTML to <i>). Fixed with a MutationObserver that re-applies SVG icons whenever a reset is detected.


Mask Brush Cursor Fix

The brush size circle overlay is now hidden when the pointer is outside the canvas boundary. Previously the overlay followed the cursor everywhere on the page during an active stroke.


Previous Release (v0.3.64)

  • Mask layer Add/Subtract — A/S toggle per mask layer row; Add (green) composites normally, Subtract (red) cuts the mask from the layer below; compositing order matches Mask Editor One's CanvasCompositor
  • BiRefNet BG Remove — fully functional via Mask Editor One's Python backend; requires birefnet.safetensors in ComfyUI/models/background_removal/
  • SAM3 segmentation — text-prompt segmentation in the Mask tool; enter a prompt, click Segment, select candidates, apply with Add/Erase mode

Requirements

Dependency Required for
ComfyUI (any recent) Core
comfyui-mask-editor-one v0.1.9+ ABR brush library, SAM3, BiRefNet
birefnet.safetensors in ComfyUI/models/background_removal/ BiRefNet BG Remove

v0.3.63 — ノードタブ複数選択・全タブフィルタークリア・検索Xボタン

Choose a tag to compare

@ketle-man ketle-man released this 28 Jun 04:23

What's New

Nodes tab — Multi-select

  • Ctrl+click to toggle individual nodes, Shift+click for range selection
  • Bulk action bar appears with:
    • Add to group / Remove from group / Create & add group
    • Bulk favorite / Unfavorite all selected

All tabs — Clear all filters (✕ Clear)

  • New button at the rightmost end of each toolbar (Workflow / Nodes / Models / Gallery)
  • Resets search text, group, tag, folder, favorites, and badge filters in one click
  • Gallery sort order is preserved

All tabs — Search clear (✕)

  • Inline ✕ overlay button inside each search box
  • Appears when text is entered, click to clear and re-filter immediately

Bug Fixes

  • Node bulk bar layout collapse fixed (moved outside flex container)
  • Search ✕ button not showing fixed (display:'flex' instead of '')
  • Node card multi-select highlight not applied fixed (added .wfm-card.multi-selected to main.css)
  • docs/12_Tagger.png and docs/13_ImageEdit.png added (missed in v0.3.62)

v0.3.62 — Send GenUI Image ボタン追加・データ管理バグ修正

Choose a tag to compare

@ketle-man ketle-man released this 27 Jun 09:11

Changes

New Feature: Gallery tab — Send GenUI Image button

  • New toolbar button added next to the Image Edit button
  • Uploads the selected Gallery image to ComfyUI and sets it as the input for the first LoadImage node in the GenerateUI tab
  • Automatically switches to GenerateUI → Input → Image after applying
  • Requires a workflow with at least one LoadImage node to be loaded in GenerateUI

Bug Fix: tagger_settings.json missing from data export

  • tagger_settings.json was absent from _DATA_FILES in settings_routes.py
  • Tagger model directory and threshold settings were silently excluded from Settings → Data Management export/import
  • Fixed by adding the file to the export list

Help

  • New help card helpGallery17 (Send GenUI Image) added in EN / JA / ZH

Docs

  • README screenshots section: added Tagger tab (docs/12_Tagger.png) and Image Edit tab (docs/13_ImageEdit.png)
  • README Changelog: v0.3.62 entry added

v0.3.61 — G'MIC バグ修正・セキュリティ・Draw/Mask ブラシ操作性改善

Choose a tag to compare

@ketle-man ketle-man released this 27 Jun 07:43

変更内容

G'MIC バグ修正

  • 引数順序修正gmic_qt.exe の起動引数を -o <output> <input> の正しい順序に修正(以前の順序ではGUIが即時終了していた)
  • CREATE_NEW_CONSOLE フラグ追加 — Windows でバックグラウンドプロセスからGUIウィンドウを表示するために必須のフラグを追加
  • 設定パスのプレースホルダー修正 — ユーザー固有のデフォルトパスを汎用的な C:\path\to\gmic_qt.exe に変更

セキュリティ修正

  • パストラバーサル対策POST /api/wfm/gmic/resultresult_pathgmic_temp ディレクトリ内に制限。範囲外のパスは 403 を返す

ヘルプ更新

  • G'MIC Filter 使い方カード — Edit with G'MIC ボタンの操作フローを追加(EN/JA/ZH)
  • G'MIC-Qt インストール手順カード — ダウンロード先・解凍・パス設定の手順を追加(EN/JA/ZH)

Draw / Mask ブラシ操作性改善

  • ブラシカーソルを円形に変更 — カーソルがブラシサイズに連動した円形オーバーレイで表示されるようになった(白枠+黒シャドウ、ズーム連動)
  • キャンバス余白からのドラッグ開始 — キャンバス外の余白エリアからドラッグを開始してそのままストロークを引けるようになった
  • キャンバス外へのストローク継続 — 描画中にキャンバス外へカーソルが出てもストロークが中断されなくなった

v0.3.59 — Image Edit Mask Tool

Choose a tag to compare

@ketle-man ketle-man released this 27 Jun 03:39

Image Edit — Mask Tool (🎭)

  • Mask Layer: click M in the Layers header to add a mask layer; the Mask tool activates automatically; clicking a mask layer in the list also switches to the Mask tool
  • Tool Options bar: Paint button, Invert checkbox (inverts overlay preview), Overlay color picker (default red), Blur slider (0–50 px) for overlay edge softening
  • Properties pane (left of Layers panel): Size (1–200 px), Hardness (0–100%), Mode — Add / Erase toggle buttons (active mode highlighted in blue)
  • Layer type icon: ⬚ shown for mask layers in the layer list

Image Edit — Clipping Mask (✂ button)

  • Each mask layer row has a toggle; when enabled (blue), the mask clips the layer directly below it so only the painted area is visible
  • Clipping is applied when saving PNG / Save to Gallery / Send to ComfyUI

Bug Fixes

  • Draw & Mask paint: Draw and Mask tools now paint directly onto layer.canvas; all other layers remain fully visible during brush strokes (previously the composite was replaced by the active layer only while painting)
  • Clipping mask export: saving now uses _compositeForExport() which correctly applies clipping masks (previously LayerManager.composite() was used and clipping was ignored)

UI

  • Layer panel width increased 190 px → 220 px to accommodate the ✂ button without clipping

Help

  • Mask Tool card added with full i18n support (English / Japanese / Chinese)
  • Updated: Tools list, layer type icons (⬚ = mask), Layer panel M button description, Mode description (Add/Erase buttons), ✂ button description