Releases: ketle-man/ComfyUI-Workflow-Studio
Release list
v0.3.70 — Ollama summary fix, Image Edit improvements, GenerateUI prompt tools
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
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
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
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)
新機能
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
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_imagefield name mismatch (image_b64→bg_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.safetensorsinComfyUI/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ボタン
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-selectedtomain.css) docs/12_Tagger.pnganddocs/13_ImageEdit.pngadded (missed in v0.3.62)
v0.3.62 — Send GenUI Image ボタン追加・データ管理バグ修正
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.jsonwas absent from_DATA_FILESinsettings_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 ブラシ操作性改善
変更内容
G'MIC バグ修正
- 引数順序修正 —
gmic_qt.exeの起動引数を-o <output> <input>の正しい順序に修正(以前の順序ではGUIが即時終了していた) CREATE_NEW_CONSOLEフラグ追加 — Windows でバックグラウンドプロセスからGUIウィンドウを表示するために必須のフラグを追加- 設定パスのプレースホルダー修正 — ユーザー固有のデフォルトパスを汎用的な
C:\path\to\gmic_qt.exeに変更
セキュリティ修正
- パストラバーサル対策 —
POST /api/wfm/gmic/resultのresult_pathをgmic_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
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 (previouslyLayerManager.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