- New prompt_search.py (no ComfyUI imports): reads only the PNG 'prompt' chunk (tEXt/zTXt/iTXt), skips the large 'workflow' chunk, and extracts only text that feeds text-encoder nodes (following links to string/primitive/concat nodes). Model names, sampler names, filenames and other widgets are no longer matched, and filenames are no longer searched.
- Per-file results are cached by (mtime, size); repeat searches only touch new/changed files.
- gallery/list runs in a worker thread so large searches don't block ComfyUI's server; the scan stops when the client disconnects.
- Frontend aborts superseded search requests and ignores stale results.
- UI strings/locales and README updated; unit tests in tests/.
resolve_existing_path fell back to <root>/<filename> when
<root>/<subfolder>/<filename> did not exist, so deleting a file that was
already gone could trash a same-named file in the output root. It also
ignored the requested `type`, so type=temp could resolve into output.
Add a strict mode used only by delete-file: exact subfolder match, no root
fallback, and only the root matching the requested type is considered.
Other callers (open-folder, promote-output) keep the old behavior.
- Fixed memory leak by revoking live preview blob URLs
- Fixed race condition that falsely marked completed runs as Cancelled
- Fixed double-decker card layout: 3D, Audio, and File cards now embed workflow images as background thumbnails
- Fixed Runtime Preview mode failing to deactivate after closing Text or 3D viewers
- Prevented video dimensions from leaking onto 3D and Audio cards
- Sorted workflow outputs by canvas execution order so final node output is always prioritized
- Fixed Windows Explorer failing to highlight files when paths have spaces