- Video Saver: add MOV ProRes 422, 422 HQ, 4444, and 4444 XQ formats via PyAV
(prores_ks encoder; 10-bit YUV 4:2:2 / 4:4:4; alpha preserved for 4444 when input is 4-ch)
- Fix ACES 1.2 auto-download not running on fresh installs: call download_aces12()
and _refresh_aces12() from __init__.py so the config is fetched at startup
- Fix BUILTIN_CONFIG_KEYS stale-reference bug: mutate the list in-place in
_refresh_aces12() so nodes.py's imported binding always sees the updated keys
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- install.py auto-downloads ACES 1.2 config (~130 MB) during node
installation — no manual download needed
- EXR Loader now accepts PNG, JPEG, TIFF in addition to EXR sequences
- New ACES IO — Video Loader node: loads .mov/.mp4/.mxf with full
Apple ProRes (4444, 422, LT, Proxy) support via PyAV
- Add 'av' (PyAV) as a dependency
- Add CHANGELOG.md with full version history
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add continue-on-error so the workflow doesn't fail when the version was
already published manually. Failure is downgraded to a warning.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Validate display/view against the loaded config before building the
pipeline. Falls back to the config's default display and view when the
stored widget values don't exist in the newly selected config.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Set OPENCV_IO_ENABLE_OPENEXR=1 env var before cv2 import in
exr_utils.py so cv2 EXR codec is always enabled (disabled by default
in opencv 4.x)
- Add openexr to requirements.txt, pyproject.toml, and install.py so
the preferred OpenEXR backend installs automatically
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add install.py for ComfyUI Manager: tries pip (opencolorio), then
conda/mamba, prints manual instructions if both fail
- Remove PyOpenColorIO from requirements.txt and pyproject.toml since
it is not published to PyPI under that name
- Graceful import in __init__.py: logs a clear error and exports empty
node mappings instead of crashing ComfyUI when OCIO is missing
- Wrap bare PyOpenColorIO imports in nodes.py, ocio_utils.py, and
server_routes.py with actionable ImportError messages
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>