Change8

v0.30.0

Breaking Changes
📦 comfyuiView on GitHub →
1 breaking17 features🐛 15 fixes🔧 2 symbols

Summary

This release introduces several new features including int8 convrot embedding lookup, PrunaVAED support, and configurable DETAIL logging. It also includes numerous bug fixes and updates to partner nodes and workflow templates.

⚠️ Breaking Changes

  • The logging module has been renamed from `comfy/logging.py` to `comfy/internal_logging.py`. Code that imports `comfy.logging` will need to be updated to import `comfy.internal_logging` instead.

Migration Steps

  1. Rename `comfy/logging.py` to `comfy/internal_logging.py` and update any imports accordingly.

✨ New Features

  • Support for int8 convrot embedding lookup.
  • Load weights to process RAM with MRU policy using pinning infrastructure.
  • Add configurable DETAIL logging side channel.
  • Support PrunaVAED (faster LTX2.3 decoder).
  • Add dataset folder to avoid arbitrary folder access for dataset stuff.
  • Support for comfy-kitchen AMD.
  • Add new P-Image model support for Ideogram partner node.
  • Add new MiniMax H3 model support for Minimax partner node.
  • Add 768P resolution for MiniMax H3 model.
  • Support for MiniMax-H3.
  • Add crf option to save video node.
  • Store mp4 metadata at the beginning of the file when possible.
  • Update nodes for grok-imagine-video-1.5 model for xAI partner node.
  • Let the VAEDecodeAudio node decode nested audio.
  • Support latent previews for nested latents.
  • Let the save text node save in csv format.
  • Disable gradients on diffusion models.

🐛 Bug Fixes

  • Fix LTXAV crash when sampling without an audio latent.
  • Update comfy-kitchen to fix flux kv issue.
  • Fallback to cudnn attention on linux if flash attention doesn't work.
  • Fix user.css loading broken by #14734.
  • Prefer media over text for job preview_output.
  • Fix SVG previews broken by the stored-XSS forced-download.
  • Don't enable comfyui_detail.log by default.
  • Resend cached histogram UI for CurveEditor after page refresh.
  • Don't assume sampler_function has a __name__ attribute in detail logging.
  • Delay dynamic pin cleanup until model destruction.
  • Apply the custom placeholder logic to Linux too.
  • Encode stereo reference audio without doubling its duration for ByteDance partner node.
  • Expand k, v when attention backend would fall back to math because gqa.
  • Handle case where swap memory query fails on windows.
  • Fix pin registration priority.

Affected Symbols