Commit Graph
11 Commits
Author SHA1 Message Date
Bishoy SamaanandClaude Sonnet 4.6 eed7db02fe v1.3.0: ProRes MOV export (422, 422 HQ, 4444, 4444 XQ) + ACES 1.2 auto-download fix
- 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>
v1.3.0
2026-03-15 15:16:24 +01:00
Bishoy SamaanandClaude Sonnet 4.6 294312ca7f v1.2.0: ACES 1.2 auto-download, PNG/JPEG loader, MOV/ProRes loader, changelog
- 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>
2026-03-11 23:40:40 +01:00
Bishoy SamaanandClaude Sonnet 4.6 fc29acf391 ci: tolerate already-exists error on registry publish
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>
2026-03-11 23:27:52 +01:00
Bishoy SamaanandClaude Sonnet 4.6 f56b4007a6 v1.1.5: Fix viewer crash when switching ACES config versions
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>
2026-03-11 23:21:58 +01:00
Bishoy SamaanandClaude Sonnet 4.6 e8b94d6edb v1.1.4: Remove Display Transform node
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-11 23:18:01 +01:00
Bishoy SamaanandClaude Sonnet 4.6 85adf81465 v1.1.3: Fix OpenEXR loading — enable cv2 EXR codec, add openexr dep
- 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>
2026-03-11 22:55:22 +01:00
Bishoy SamaanandClaude Sonnet 4.6 5c457cd848 v1.1.2: Fix PyOpenColorIO install, add graceful dependency handling
- 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>
2026-03-11 21:45:07 +01:00
Bishoy SamaanandClaude Sonnet 4.6 34f1988908 Bump version to 1.1.1, add opencv-python dependency
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 09:57:54 +01:00
Bishoy SamaanandClaude Sonnet 4.6 83a73bda1d Add publisher ID and GitHub Actions auto-publish workflow
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-08 09:46:50 +01:00
Bishoy SamaanandClaude Sonnet 4.6 b6bd0f8c07 v1.1.0: EXR sequence loader, animated preview, video export
Nodes removed:
- ACES IO — EXR Viewer (redundant with Viewer node)
- ACES IO — Download ACES 1.2 Config (use Config Loader custom path instead)

EXR Loader rewritten (Nuke Read node style):
- Auto-detects full sequence from any single frame — no manual range required
- Supports all VFX naming conventions: render.0001.exr, render_0001.exr,
  render-0001.exr, 0001.exr, ####, %04d, version tokens (shot_v01_0042.exr)
- frame_mode: all / range / single  (mirrors Nuke Read node)
- missing_frames: error / black / hold
- Animated WebP preview plays directly in the node at configurable FPS
- Outputs: image, frame_count, first_frame, last_frame

New node — ACES IO — Video Saver:
- Export IMAGE batches to MP4 (H.264 via OpenCV), Animated WebP, Animated GIF
- Pass-through output keeps the node inline in any graph

Sequence detection fixes:
- Handles underscore and hyphen separators (render_0001.exr)
- Expands ~ in paths (os.path.expanduser)
- Escapes glob special chars in directory names (glob.escape)
- Uses last digit group as frame number, handles version tokens correctly

Dependencies: added opencv-python for MP4 export

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v1.1.0
2026-03-08 09:02:26 +01:00
Bishoy SamaanandClaude Sonnet 4.6 aed0194bb0 Initial release: ComfyUI-ACES-IO v1.0.0
Full OpenColorIO / ACES color-management node pack for ComfyUI.
Mirrors Nuke's OCIO node set with ACES 2.0, 1.3, and 1.2 support.

Nodes: Config Loader, ColorSpace, Display Transform, Viewer,
Look Transform, File LUT, Log Convert, Config Info,
EXR Saver, EXR Loader, EXR Viewer, Preview, Download ACES 1.2.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-07 21:20:12 +01:00