Releases: rookiestar28/ComfyUI-RookieUI
Release list
v0.8.0
ComfyUI-RookieUI v0.8.0
This release focuses on official ComfyUI workflow-template parity, Z-Image Turbo ControlNet support, frontend maintainability, model
inventory accuracy, and supply-chain validation hardening.
Highlights
- Added official Qwen-Image Edit 2511 image-edit workflow support.
- Added official Flux.1 Krea Dev and Flux.2 Dev txt2img profiles.
- Added Z-Image Turbo ControlNet support through ComfyUI model patches.
- Improved model inventory detection for current ComfyUI folder keys.
- Split several large frontend surfaces into smaller tested modules.
- Added supply-chain scanner and pinned validation workflows.
Official Workflow Template Updates
Qwen-Image Edit 2511
- Added Qwen-Image Edit 2511 as an official image-edit profile on the
existing img2img surface. - Added support for the Qwen plus edit encoder path.
- Added bounded multi-reference request handling.
- Added Flux reference-method latent setup for the official edit graph.
- Added model, text-encoder, VAE, and selector hint coverage for the
new profile.
Flux.1 Krea Dev and Flux.2 Dev
- Added official txt2img profile coverage for Flux.1 Krea Dev.
- Added official txt2img profile coverage for Flux.2 Dev.
- Preserved official hidden encoder-bundle behavior where the upstream
template owns the text-encoder pairing. - Added Flux Guidance support where required by the official profile.
- Added source-backed model, text-encoder, VAE, and LoRA hint matching.
Existing Official Profile Drift Fixes
- Rechecked and tightened profile hints for Qwen, Z-Image, ERNIE,
FireRed, Flux.2 edit/Klein, and Longcat workflows. - Reduced broad fallback matches so visible selectors more accurately
describe required host assets. - Kept unsupported product-surface families out of runtime scope until
they have a dedicated UI and workflow surface.
Z-Image Turbo ControlNet
- Added a Z-Image family-specific ControlNet workflow path.
- Z-Image Turbo ControlNet now uses ComfyUI model patches instead of the
generic Stable Diffusion ControlNet loader/apply chain. - Added graph support using ModelPatchLoader and
QwenImageDiffsynthControlnet. - Added capability discovery for Z-Image ControlNet files from the host
model_patches inventory. - Added classification for Union, Tile, Turbo, non-Turbo, lite,
release-tag, and supported-condition metadata. - Added dedicated adapter behavior for Canny, Depth, and Pose/control
image use cases. - The shipped Z-Image Turbo path currently supports one enabled
ControlNet unit at a time. - Unsupported Z-Image Turbo ControlNet modules now fail explicitly
instead of silently falling back to the generic SD ControlNet path.
Model Inventory and Host Compatibility
- Refreshed model inventory handling for current ComfyUI folder keys.
- Added model_patches as a first-class diagnostic inventory category.
- Added support for latent_upscale_models and background_removal as
host-visible diagnostic categories. - Improved fallback behavior when folder_paths lookup is stale or empty.
- Added model-patch loader fallback alignment for Z-Image workflows.
- Improved XYZ Plot checkpoint-axis behavior so diffusion models can be
included for Qwen/Z-Image style model families.
Frontend Maintainability
- Added broader frontend architecture budgets to prevent large files
from silently regrowing. - Added TypeScript contract coverage for frontend API request and
response shapes. - Extracted generation payload state conversion into a focused module.
- Extracted Img2Img mode and reference helper behavior into focused
modules. - Split generation API calls behind a smaller domain API layer while
keeping the public API facade stable. - Split ControlNet preview and preprocessor UI surfaces into focused
modules. - Split ControlNet stylesheet ownership out of the larger pane stylesheet.
- Added shared frontend design tokens for newly separated styles.
- Added regression coverage for the new frontend seams.
Security and Supply Chain
- Added a repository-local supply-chain hardening scanner.
- Added checks for affected npm and PyPI package versions.
- Added checks for suspicious persistence indicators and unexpected npm
install scripts. - Switched validation install paths toward lockfile-frozen frontend
installs. - Added dependency review workflow coverage.
- Pinned token-bearing publish workflow action references.
- Updated local and CI validation scripts to align with the hardened
supply-chain workflow.
Testing and Validation Improvements
- Added backend tests for Z-Image ControlNet capability detection.
- Added backend graph-shape tests for Z-Image Turbo ControlNet.
- Added tests for Qwen-Image Edit 2511 translation behavior.
- Added tests for Flux.1 Krea Dev and Flux.2 Dev profile selection.
- Added tests for model inventory drift and model_patches handling.
- Added frontend tests for API domain exports.
- Added frontend tests for generation payload state extraction.
- Added frontend tests for Img2Img pane decomposition.
- Added frontend tests for ControlNet preview/preprocessor helpers.
- Added frontend CSS ownership checks for split ControlNet styles.
- Added security tests for install policy, scanner behavior, and workflow
hardening.
Compatibility Notes
- Z-Image Turbo ControlNet requires compatible host-side model-patch
files and the required ComfyUI model-patch nodes. - Generic Stable Diffusion ControlNet behavior remains on the existing
native ControlNet path. - Official non-SD workflows still require the matching upstream model,
text encoder, VAE, LoRA, or model-patch assets in the active ComfyUI
host environment. - Some newly detected inventory categories are diagnostic-only until a
shipped RookieUI surface uses them directly.
v0.7.0
ComfyUI-RookieUI v0.7.0
This release focuses on stronger A1111-style prompt parity for Stable Diffusion,
a functional Extras postprocessing path, safer host integration, and several
high-impact UI/import stability fixes.
Highlights
- Added a RookieUI-owned A1111 prompt encoder parity path for SD-family models.
- Added parser mode selection, old-emphasis weighting, and textual inversion
resolution support. - Added SDXL textual inversion channel validation for
clip_g/clip_l. - Added a local tensor-diff helper for prompt encoder comparison workflows.
- Added a RookieUI-managed Extras postprocessing execution path.
- Added ComfyUI upscaler model execution for Extras when available.
- Added second-upscaler blending and PIL fallback diagnostics.
- Added guarded GFPGAN / CodeFormer face-restoration diagnostics.
- Improved ComfyUI host compatibility for sidebar registration and
fetchApi. - Improved model inventory coverage for current ComfyUI folder keys.
- Hardened A1111 PNG import, Hires.fix routing, and canvas import behavior.
- Improved sidebar state persistence across host sidebar re-renders.
- Split Prompt Workbench frontend modules for maintainability.
Prompt Encoder and SD Prompt Parity
- Added dedicated A1111-style prompt encoder nodes for SD-family workflows.
- Added support for parser modes such as A1111, full, comfy++, and fixed
attention. - Added old-emphasis compatibility and mean-normalized weighted conditioning.
- Added textual inversion alias and prefix handling.
- Added explicit missing-embedding diagnostics.
- Added SDXL global/local channel handling for textual inversion.
- Added guards against nested A1111 prompt compilation regressions.
- Added regression coverage for parser behavior, encoder contracts, textual
inversion resolution, and tensor comparison helpers.
Extras Postprocessing
- Added a RookieUI-managed Extras execution path for single-image and batch
postprocessing. - Added scale-by and scale-to resizing behavior.
- Added output asset generation and preview payload support.
- Added ComfyUI upscaler model execution when the active host exposes the
matching runtime and model. - Added second-upscaler blending through visibility weighting.
- Added PIL Lanczos fallback with explicit warnings when selected upscalers are
unavailable or fail. - Added guarded GFPGAN and CodeFormer face-restoration request handling with
per-image diagnostics. - Added color-correction postprocessing through autocontrast.
ComfyUI Host Compatibility
- Added frontend type coverage for the host
fetchApiruntime surface. - Updated frontend requests to prefer the host-provided API resolver when
available. - Added sidebar tab unregister and cleanup behavior for current ComfyUI
frontend hosts. - Preserved the legacy launcher fallback for older or reduced host surfaces.
- Added current ComfyUI custom-node web metadata while retaining legacy web
directory compatibility. - Expanded model inventory handling for current ComfyUI postprocessing folders,
including latent upscalers and background-removal models.
PNG Info and Import Stability
- Preserved A1111 txt2img Hires.fix metadata on the txt2img path.
- Routed A1111 PNG imports through RookieUI prompt encoders where appropriate.
- Contained A1111 PNG import events so RookieUI imports do not leak into host
canvas handlers unexpectedly. - Improved fallback handling for unsupported external Hires upscaler labels.
- Added regression coverage for PNG Info routing and canvas import behavior.
Frontend Stability and Maintainability
- Split Prompt Workbench frontend shell code into focused modules for catalog,
i18n, token behavior, and related surfaces. - Improved Prompt Workbench auto-input select contrast.
- Improved sidebar state persistence across host sidebar hide/show re-renders.
- Made the Generate click path more resilient when host submit listeners
intercept form submission. - Added sidebar lifecycle coverage for current and legacy host registration
paths. - Updated frontend architecture guardrails and asset revision checks.
Upgrade Notes
- Restart ComfyUI after upgrading so the updated custom-node metadata and web
assets are reloaded. - If ComfyUI-Manager does not install dependencies automatically, run:
python -m pip install -r requirements.txt - Extras upscaler execution depends on the active ComfyUI host exposing the
required upscaler runtime and model files. - GFPGAN and CodeFormer requests are guarded. If no compatible backend is
available, RookieUI continues processing and reports diagnostics instead of
failing silently.
v0.6.0
ComfyUI-RookieUI v0.6.0
This release focuses on Prompt Workbench parity, inline prompt authoring, localized UI behavior, ControlNet preprocessing accuracy,
and ComfyUI host integration stability.
Highlights
- Added a much more complete Prompt Workbench authoring experience.
- Added inline prompt and negative prompt workbench surfaces.
- Added localized Group Tags browsing and tag insertion/removal.
- Added Prompt Workbench language switching directly in the prompt UI.
- Improved language synchronization across prompt and negative scopes.
- Expanded Prompt Workbench localization and locale fallback handling.
- Improved ComfyUI hosted API compatibility and model inventory recovery.
- Added profile-aware ControlNet preprocessing behavior.
- Hardened test coverage around user-visible regression paths.
Prompt Workbench
Inline Prompt Authoring
- Mounted Prompt Workbench directly under prompt fields.
- Added compact inline toolbar controls for prompt and negative prompt.
- Added inline token hover actions.
- Added inline append and batch controls.
- Added inline settings hover controls and keyword input behavior.
- Improved inline toolbar icon presentation and hover affordance.
- Compact model library surfaces now use dropdown-style controls.
Prompt Card and Token Editing
- Added Prompt Workbench prompt-card layout foundation.
- Added token chip board UI for prompt token editing.
- Added secondary surfaces for history, favorites, catalog, assist,
and formatting workflows. - Added visual parity evidence for the Prompt Workbench UI.
- Added accessibility hardening for inline workbench controls.
History, Favorites, and Persistence
- Added batch history workflows.
- Added richer token editor model support.
- Hardened Prompt Workbench persistence synchronization.
- Added workbench preferences controls.
- Added import/export support for Prompt Workbench state.
- Improved provider ID ordering stability.
Translation and Localization
- Added dictionary translation provider support.
- Added bilingual token workflows.
- Added translation blacklist parity behavior.
- Added scoped Prompt Workbench UI i18n support.
- Added inline language selector in the Prompt Workbench header.
- Added host-aware language catalog normalization.
- Added support for common locale aliases such as
en_US,zh_TW,
andzh_CN. - Added language-sensitive resource refresh for local catalogs,
translation targets, and token language rows. - Added deterministic locale fallback handling for selected languages.
- Fixed Prompt Workbench language switching so prompt and negative
workbench scopes stay globally synchronized. - Fixed non-English language fallback behavior so languages beyond
Traditional Chinese no longer fall back entirely to English when
scoped UI copy is available.
Group Tags
- Added localized Group Tags board inside Prompt Workbench.
- Added group and subgroup tab browsing.
- Added localized tag labels.
- Added show/hide behavior for Group Tags.
- Added add/remove behavior for active prompt text.
- Connected Group Tags refresh to language changes.
ControlNet
- Added profile-aware ControlNet preprocessing.
- ControlNet preprocessors now carry more accurate profile metadata.
- Improved preprocessor option filtering and runtime behavior.
- Updated README documentation for ControlNet preprocessing changes.
ComfyUI Host Integration
- Switched frontend requests to the ComfyUI runtime API fetch path.
- Restored txt2img submission behavior through hosted API paths.
- Improved model selector recovery from host
object_info. - Improved frontend model inventory recovery.
- Added warning behavior for missing template-owned LoRA dependencies.
- Hardened hosted API resolver path coverage.
- Added regression coverage for runtime API request bindings.
- Added route tests for img2img frontend payload behavior.
- Hardened txt2img host contract integration tests.
v0.5.0
ComfyUI-RookieUI v0.5.0
Overview
v0.5.0 is a feature and reliability release focused on image-edit
workflows, non-SD model coverage, XYZ Plot parity, Prompt Workbench
improvements, and stronger validation infrastructure.
Highlights
- Integrated image-edit workflows into the Img2Img surface.
- Added first-wave Flux image-edit adapters.
- Expanded Qwen-family image-edit runtime coverage.
- Added shared multi-reference image-edit conditioning support.
- Expanded the official non-SD template matrix.
- Added Ernie-Image model-family foundation and preset support.
- Improved XYZ Plot compatibility with A1111-style behavior.
- Added Danbooru action support to Prompt Workbench.
- Hardened Windows pre-push and E2E validation paths.
Image Edit and Img2Img
- Rebased image-edit requests onto the Img2Img-owned request flow.
- Merged image-edit controls into the Img2Img UI surface.
- Added a shared image-edit conditioning foundation for
multi-reference workflows. - Expanded the image-edit manifest contract for richer adapter metadata.
- Added Qwen-family and QwenPlus image-edit runtime adapters.
- Added Flux Kontext, Flux Kontext Klein, and LongCat image-edit
workflow foundations. - Added first-wave Flux image-edit adapters.
- Aligned image-edit execution graphs with live host acceptance checks.
- Added smoke and request coverage for image-edit behavior.
- Removed the visible Qwen edit multi-LoRA preset where it no longer
matched the supported runtime behavior.
Workflow and Model Preset Coverage
- Expanded official non-SD workflow templates.
- Added Ernie-Image model-family foundation and workflow preset support.
- Centralized model-family registry behavior.
- Derived family presets from manifest data.
- Routed non-SD templates through adapter-based workflow builders.
- Split official edit flows from template LoRA behavior.
- Added inline LoRA append support for non-SD templates.
- Added SD inline LoRA chaining coverage.
XYZ Plot
- Improved XYZ Plot control-surface behavior.
- Aligned prompt axes with A1111-style semantics.
- Aligned choice-axis CSV mode behavior.
- Aligned choice value semantics.
- Aligned hires-related semantics.
- Serialized async session refresh handling.
- Pruned stale terminal sessions.
- Added acceptance coverage for A1111 parity behavior.
Prompt Workbench
- Added a Danbooru host action.
- Updated Prompt Workbench host-facing behavior.
- Added route coverage for Prompt Workbench actions.
- Hardened prompt parsing against pathological attention nesting.
Reliability and Runtime Fixes
- Made persisted JSON writes atomic.
- Tightened ControlNet tensor normalization.
- Serialized the ControlNet prompt-server shim.
- Bounded ADetailer detector runtime cache usage.
- Added missing dependency handling for ADetailer runtime paths.
- Hardened stale-host detection in live smoke checks.
- Improved model inventory and parity-matrix coverage.
Frontend and Host Validation
- Added a TypeScript validation foundation.
- Formalized the embedded host E2E contract.
- Hardened the Windows pre-push E2E harness.
- Added Vite and Vue host-adapter feasibility spikes.
- Improved frontend API and shell coverage.
- Updated UI assets and README screenshots.
Testing and Validation
- Added expanded backend coverage for:
- image-edit workflow foundations,
- Img2Img translation,
- Txt2Img translation,
- model-family registry behavior,
- model inventory,
- live smoke matrix handling,
- Prompt Workbench routes,
- XYZ Plot sessions and estimates.
- Expanded frontend unit coverage for:
- RookieUI API behavior,
- extension bootstrap behavior,
- Prompt Workbench shell behavior,
- XYZ Plot shell behavior,
- Img2Img mask and mode routing.
- Expanded Playwright E2E coverage for host surfaces and XYZ Plot flows.
- Pre-push validation passed for:
- detect-secrets,
- pre-commit hooks,
- backend unit tests,
- TypeScript validation,
- Vitest frontend tests,
- Playwright E2E tests.
Documentation
- Refreshed README content to match the current public feature set.
- Updated image-edit, inline LoRA, non-SD preset, Prompt Workbench,
and XYZ Plot documentation. - Removed or corrected outdated public-facing status claims.
Compatibility Notes
- No intentional user-facing breaking change is called out for v0.5.0.
- Users relying on older image-edit preset names should review the
current Img2Img image-edit surface and supported model presets. - Non-SD template behavior is now more strongly driven by manifest and
adapter data, which should make future model-family expansion more
consistent.
v0.4.0
ComfyUI-RookieUI v0.4.0
Highlights
- Added a built-in Prompt Workbench for
txt2imgandimg2img. - Added a built-in XYZ Plot workflow with queue-backed sweep sessions.
- Expanded Stable Diffusion prompt parity with deeper A1111-style behavior.
- Added broader live-host validation coverage across shipped surfaces.
- Refactored major backend/frontend seams to improve maintainability and future extensibility.
Added
Prompt Workbench
- Added an integrated prompt editing surface directly inside RookieUI.
- Added persisted state for prompt and negative-prompt namespaces.
- Added prompt history and favorites.
- Added quick-insert catalog actions for grouped tags, prompt libraries, embeddings, and LoRA references.
- Added translation provider support and prompt analysis tooling.
- Added AI assist controls for prompt drafting and rewrite flows.
- Added blacklist-aware formatting and cleanup helpers.
XYZ Plot
- Added a native XYZ Plot feature inside RookieUI instead of relying on an external A1111-style script surface.
- Added the axis registry and estimate pipeline.
- Added queue-backed session execution for multi-cell sweeps.
- Added main-grid, sub-grid, lone-image, and metadata-aware result delivery.
- Added live-host grid/session validation coverage.
Improved
Stable Diffusion Prompt Parity
- Added the A1111-style prompt engine foundation for the Stable Diffusion family.
- Routed SD-family conditioning through RookieUI-owned encoder paths.
- Added SD1.5 and SDXL parity text-encode coverage.
- Added canonical textual inversion / embedding token handling.
- Added alternate scheduling support such as
[a|b]. - Hardened token chunk behavior and grouped textual inversion boundaries.
- Added stronger prompt-parity truthfulness in capability reporting.
XYZ Plot Follow-ups
- Added multiselect dropdown behavior for host-backed choice axes.
- Improved choice-panel readability and dropdown interaction behavior.
- Restored result preview parity and synchronized the primary preview during sessions.
- Added A1111-style seed-policy controls, including
Keep -1 for seedsand per-axis seed variation toggles. - Improved the action row and deepened the cancel button danger color.
- Mirrored assembled XYZ outputs into the standard host output flow.
Validation and Tooling
- Added dedicated live-host smoke lanes for:
- prompt parity
- ControlNet
- ADetailer
- auxiliary pipelines such as Extras and PNG Info
- Prompt Workbench
- XYZ Plot
- Added a shared full-pipeline live-host validation lane.
- Added more prompt golden fixtures and targeted regression coverage.
- Expanded frontend and E2E coverage for new integrated features.
Architecture and Maintainability
- Extracted shared workflow translation logic into reusable workflow builders.
- Split ControlNet services into more focused vertical modules.
- Split ADetailer services into more focused vertical modules.
- Consolidated frontend bootstrap ownership through the integrated feature registry.
- Froze key extensibility boundaries to reduce monolith regrowth.
Fixes
- Improved ControlNet OpenPose and preprocessor reliability and Forge-aligned behavior.
- Fixed several XYZ Plot UX and interaction regressions discovered after the initial rollout.
- Prevented accidental implicit Enter-submit behavior in generation forms.
- Normalized native ADetailer detector model path handling more defensively.
v0.3.0
ComfyUI-RookieUI v0.3.0
Overview
v0.3.0 is a major feature release focused on bringing RookieUI much closer to an
A1111-style workflow on top of native ComfyUI execution.
Since v0.2.0, this release expands the project in four major areas:
- A much more complete integrated ControlNet experience
- A fully integrated RookieUI-native ADetailer pipeline
- Stable Diffusion prompt semantics parity improvements
- Significant frontend, canvas, preview, install, and test hardening
Highlights
Integrated ControlNet workflow
- Added an A1111-style multi-unit ControlNet editor directly inside
txt2imgand
img2img - Added native host-side ControlNet graph integration with deterministic multi-unit
apply order - Added support for both RookieUI-native ControlNet payloads and
A1111-compatiblealwayson_scripts.controlnetpayloads - Added canonical RookieUI ControlNet routes and A1111-compatible alias routes
Integrated ADetailer workflow
- Added a built-in multi-unit ADetailer editor for
txt2imgandimg2img - Added a native detect-mask-refine refinement pipeline inside RookieUI
- Added ADetailer-local ControlNet modes:
none,passthrough, andcustom - Added native detector/runtime support backed by packaged dependencies
(ultralytics,opencv-python-headless) - Added availability reporting, warnings, diagnostics, and rollback-safe behavior
for degraded detector/runtime states
Stable Diffusion prompt parity
- Added RookieUI-owned A1111-style prompt compilation for the Stable Diffusion family
- Added support for:
BREAKAND- scheduling slices
- attention markers
- Added SD-family parity text-encode routing so prompt semantics compile into
deterministic ComfyUI conditioning graphs - Clarified product scope so exact A1111 prompt parity is targeted at the
Stable Diffusion family, while newer families remain on native ComfyUI execution
Canvas and preview upgrades
- Added embedded in-app Img2Img source and mask canvas workflows
- Added brush/eraser, size/opacity, undo/redo, clear/invert, selection operations,
zoom/pan/fit, and explicitApply Mask - Added dual-pane and fullscreen preview improvements for ControlNet and generated
outputs - Added a dedicated fullscreen preview viewer for generated results with zoom-only
inspection
New Features
UI and workflow parity
- Expanded the A1111-style sidebar workflow across
txt2img,img2img,
pnginfo,extras, and queue/history flows - Added second-level Img2Img generation subtabs:
img2img,Sketch,Inpaint,Inpaint sketch,Inpaint upload, andBatch - Restored and integrated an A1111-style
Hires. fixexperience in Extras - Improved section headers, layout alignment, and integrated pane consistency
ControlNet
- Added integrated ControlNet tabs UI and dynamic API-driven catalogs
- Added dynamic control type / preprocessor / model lists
- Added variant-aware preprocessor routing across families such as:
- depth
- lineart
- openpose
- segmentation
- tile
- scribble
- softedge
- Added exact OpenPose-family variant dispatch behavior
- Added improved run-preprocessor feedback, diagnostics, and degraded-output warnings
- Added mask-aware ControlNet preprocessing and native advanced runtime support
- Added staged weights, timestep scheduling, and mask-aware advanced apply behavior
ADetailer
- Added integrated multi-unit ADetailer UI with grouped controls and override gating
- Added native detector/runtime support and split model inventory handling
- Added native refinement chain execution and ControlNet integration inside the
refinement context - Added truthful capability reporting for detector/runtime availability
- Added support for detector/model degradation diagnostics instead of silent failure
Model families and selection
- Expanded model-family support and selector hardening for:
- Stable Diffusion family
- Flux family
- Qwen-Image family
- Wan family
- ZiT family
- Klein family
- Lumina family
- Anima family
- Improved family-specific selector resolution for VAE, text encoder, and
diffusion-model paths - Added stronger fail-fast normalization for unresolved or invalid selector states
Installation and packaging
- Added root
requirements.txtfor ComfyUI-Manager and manual custom-node installs - Added explicit runtime dependency packaging for:
opencv-python-headlessultralytics
- Improved README installation guidance and dependency expectations
Improvements and Optimizations
Frontend architecture
- Continued frontend modularization across shell, panes, services, and loaders
- Added single-source revision token handling for frontend assets
- Added shell service extraction and size-budget guardrails
- Improved asset revision invalidation to reduce stale browser cache regressions
UX and interaction polish
- Improved integrated ControlNet layout parity and selector geometry
- Improved canvas interaction contracts and source-stage behavior
- Improved preview discoverability and fullscreen activation
- Prevented unintended Enter-key generation submits in RookieUI forms
- Improved ADetailer enable-state defaults and unit activation behavior
Diagnostics and capability truthfulness
- Improved runtime capability payloads and shell version reporting
- Improved warning-code reporting and degraded-state visibility
- Improved API/UI truthfulness so unsupported parity surfaces are not overclaimed
Documentation and shipped surface cleanup
- Refreshed README feature status and support notes
- Neutralized non-public reference naming in shipped code and public-facing surfaces
Bug Fixes
ControlNet fixes
- Fixed multiple preprocessor dispatch and fallback issues
- Fixed OpenPose-family execution drift and cross-variant fallback problems
- Fixed depth preprocessor dispatch and preview diagnostics
- Fixed fullscreen zoom visibility and synchronization issues
- Fixed source-image preservation during preprocessor preview
- Fixed model selector filtering so generation weights and preprocessor weights
do not mix
ADetailer fixes
- Fixed ADetailer default enable-state behavior
- Fixed ADetailer checkpoint normalization and host-default selector handling
- Fixed ADetailer-local ControlNet selector fallback behavior
- Hardened refinement rollback/no-op behavior and advanced keyframe collapse handling
Generation and selector fixes
- Fixed host-default selector normalization for generation requests
- Fixed diffusion-family decode mismatch and fallback VAE pairing issues
- Fixed non-lightning and non-LoRA default selector issues for supported families
UI and preview fixes
- Fixed implicit Enter-submit behavior in generation forms
- Fixed preview fullscreen activation/discoverability regressions
- Fixed integrated section title alignment and header layout regressions
- Fixed source/mask placeholder false positives after
Send to Img2Img
Testing and Quality
This release also includes a substantial validation upgrade:
- Expanded backend regression coverage for:
- ControlNet runtime and preprocessing
- ADetailer runtime and refinement chains
- prompt parity and conditioning
- selector normalization
- model inventory handling
- Expanded frontend unit coverage for:
- integrated layouts
- fullscreen preview behavior
- modularization guardrails
- API contract behavior
- Expanded Playwright E2E coverage for:
- bootstrap/runtime behavior
- fullscreen interaction outcomes
- modularization regressions
- Strengthened full-gate validation with repository hygiene, backend tests,
frontend unit tests, and E2E verification
Notes
- Exact A1111 prompt-parsing parity is intentionally targeted at the
Stable Diffusion family. - Newer families remain available in the same RookieUI surface, but continue to use
native ComfyUI execution semantics. - Integrated ControlNet and ADetailer are RookieUI-owned features and do not require
separate external UI/custom-node extension packs, but relevant host-side model
files are still required where applicable.
Upgrade Recommendation
Users upgrading from v0.2.0 should:
- Update to the new release
- Ensure RookieUI runtime dependencies are installed:
opencv-python-headlessandultralytics - Refresh frontend assets after upgrade to avoid stale browser cache
- Recheck host-side ControlNet and detector model inventories if using
ControlNet and ADetailer features
v0.2.0
ComfyUI-RookieUI v0.2.0
Highlights
- Added structured A1111 prompt semantics support (
AND,BREAK, scheduling slices, attention markers). - Added conditioning-plan compilation so parsed prompt semantics are translated into executable ComfyUI conditioning graphs.
- Expanded Img2Img with an embedded in-app mask canvas (core tools + advanced selection/transform editing).
- Upgraded Img2Img mode UX to A1111-style multi-tier generation subtabs (
img2img,Sketch,Inpaint,Inpaint sketch,Inpaint upload,Batch). - Expanded secondary model-family preset lanes (
Klein,Lumina,ZiT,Wan,Anima).
New Features
- Prompt DSL Parser v2 with structured semantic parsing and deterministic inline LoRA merge behavior.
- Conditioning compiler integration for txt2img/img2img parity execution.
- Img2Img mask editor core toolkit:
- brush/eraser
- size/opacity
- undo/redo
- clear/invert
- zoom/pan/fit
- explicit
Apply Mask
- Img2Img advanced mask operations:
- rectangle selection
- fill/erase/invert selection
- bounded selection move controls
- Dynamic shell version display now sourced from
pyproject.toml(no hardcoded frontend version string).
UX and Workflow Improvements
- Added and stabilized a generation mode router contract for Img2Img.
- Integrated Hires controls into generation panels for better A1111-style continuity.
- Restored and stabilized Extras Hires section with real payload binding.
- Hardened preview runtime behavior and enforced image-only PNG Info flow.
- Improved send-to-img2img/state bridge reliability and mask upload interaction behavior.
Reliability and Performance
- Unified numeric coercion behavior across services and extracted shared coercion utilities.
- Consolidated alias/profile constants to reduce drift between modules.
- Added TTL caching for model inventory discovery.
- Added defensive diagnostics on broad fallback exception paths.
- Added runtime asset cleanup guardrails.
- Unified workflow node ID allocation to reduce graph collision risk.
- Added frontend debug flag and guarded warning telemetry.
- Hardened partial ComfyUI mask node validation compatibility.
Bug Fixes
- Fixed Img2Img mask canvas false-positive
No source imageplaceholder after valid send-to-img2img handoff. - Fixed source/mask bridge integrity across transitions.
- Fixed mask editor
OpacityandZoomslider state mismatch. - Fixed preview transfer fallback behavior in Img2Img.
- Fixed UI parity issues in generation and sidebar details.
Developer Experience and QA
- Continued frontend modularization (shell contracts, pane extraction, style ownership split).
- Added modularization seam regression hardening for frontend tests.
- Added pre-push full-gate scripts and aligned testing SOP.
- Added CI full test-gate workflow for push and pull request validation.