Commit Graph
81 Commits
Author SHA1 Message Date
Maxed-Out-99 da491e4572 Update pyproject.toml 2026-02-11 17:50:44 -08:00
Maxed-Out-99 76a48f4751 Update pyproject.toml 2026-02-08 08:52:14 -08:00
Maxed-Out-99 181e818f66 Make comfy_api optional & guard node registration
Wrap direct comfy_api imports in try/except and introduce HAVE_COMFY_API flags so the package can load without comfy_api present. Update __init__.py to dynamically and safely import node modules and merge NODE_CLASS_MAPPINGS / NODE_DISPLAY_NAME_MAPPINGS. Conditionally define and register nodes that depend on comfy_api (Qwen image-edit nodes, WAN 2.2 video nodes, Combine/Load/Save/Preview video nodes) so they are only available when comfy_api is present. Add helper to auto-add " MXD" aliases for node names and to merge display mappings. Bump package version to 1.6.9 and add diagnostic prints when comfy_api imports fail.
2026-02-07 19:55:19 -08:00
Maxed-Out-99 dc3130bd21 Add Grow Blur Mask MXD node and bump version
Introduce a new Grow Blur Mask MXD node that expands/contracts a mask and blurs only the expanded ring while keeping the core solid. The node normalizes mask inputs (supports HxW or BxHxW), handles positive grow_blur by dilating and blurring the ring (Gaussian blur via PIL.ImageFilter) and negative values by eroding. Implementation uses torch.nn.functional for morphological ops and processes blur on CPU per-batch item, clamping outputs to [0,1]. Also update NODE_CLASS_MAPPINGS and NODE_DISPLAY_NAME_MAPPINGS to register the new node, and bump package metadata in pyproject.toml (name capitalized to "MaxedOut" and version -> 1.6.8). Files changed: maxedoutnodes.py, pyproject.toml.
2026-02-06 03:46:42 -08:00
Maxed-Out-99 7e46538129 Update resolution presets and bump version
Replace portrait resolution presets with standard 3:2 landscape variants in maxedoutnodes.py (add 1536x1024 and 1216x832; remove corresponding portrait entries). Bump package version in pyproject.toml from 1.6.6 to 1.6.7.
2026-01-30 21:09:14 -08:00
Maxed-Out-99 109dfdb556 Add DummyNodeMXD and zip_loader web addon
Introduced DummyNodeMXD for workflow missing-node testing in maxedoutnodes.py. Added a new web addon 'zip_loader' with JSZip and loader scripts to support zip file handling in the web interface. Bumped project version to 1.6.6 in pyproject.toml.
2026-01-28 18:09:18 -08:00
Maxed-Out-99 ad91727749 Prevent persisting preview image paths in workflow JSON
Updated image_comparer.js to avoid saving preview image paths when serializing the workflow, ensuring that no unnecessary image data is stored. Bumped project version to 1.6.4 in pyproject.toml.
2026-01-26 21:04:46 -08:00
Maxed-Out-99 5230d74024 Add GetLatentSizeMXD node to extract latent image size
Introduced the GetLatentSizeMXD node to retrieve image width and height from a latent input. Updated NODE_CLASS_MAPPINGS and NODE_DISPLAY_NAME_MAPPINGS to register the new node. Bumped version to 1.6.3 in pyproject.toml.
2026-01-22 17:18:48 -08:00
Maxed-Out-99 79571f5ca5 Update pyproject.toml 2026-01-22 16:52:13 -08:00
Maxed-Out-99 f158e57f16 Add Flux2EmptyLatentImage node for Flux 2 compatibility
Introduces the Flux2EmptyLatentImage class to generate empty latent batches compatible with Flux 2, supporting selectable resolutions and batch sizes. Updates NODE_CLASS_MAPPINGS and NODE_DISPLAY_NAME_MAPPINGS to register the new node.
2026-01-22 16:51:56 -08:00
Maxed-Out-99 159ae79e69 Remove optional test node imports from __init__.py
Eliminates the conditional import and mapping updates for test nodes in __init__.py, simplifying the initialization logic. Bumps package version to 1.6.1 in pyproject.toml.
2026-01-20 18:49:14 -08:00
Maxed-Out-99 704b3a3927 Update pyproject.toml 2026-01-17 16:05:58 -08:00
Maxed-Out-99 5d586bc253 Handle missing testnodes module gracefully
Wrap import of testnodes in a try-except block to avoid errors when the testing package is not present. This allows non-development installs to function without optional test nodes.
2026-01-16 21:56:40 -08:00
Maxed-Out-99 43b3cd8076 Add Qwen image edit nodes and update outputs
Introduces QwenImageEditSingleMXD and QwenImageEditTripleMXD nodes with support for outputting both conditioning and latent tensors. Removes the ControlNetPreprocessorSelector node. Updates display names and output schemas for Qwen nodes, and ensures image previews are shown in the UI for MxdImageComparerSave. Adds a 'testing/' directory to .gitignore and integrates test node mappings in __init__.py.
2026-01-16 21:41:58 -08:00
Maxed-Out-99 8672eed53b Fix import paths in image_comparer.js
Updated relative import paths for app, api, and ComfyWidgets modules to correct directory structure.
2026-01-15 14:10:33 -08:00
Maxed-Out-99 e8ef3e338a Add Qwen Image Edit Single MXD node
Introduces the QwenImageEditSingleMXD node for single-image editing with prompt and optional image input, supporting reference latents and VAE encoding. Updates node mappings and display names accordingly. Bumps project version to 1.5.1.
2026-01-15 14:02:04 -08:00
Maxed-Out-99 3641c2ab57 Add media comparer node and concise descriptions
Introduces mediacomparers.py with an Image Comparer + Save MXD node, updates __init__.py to register new node mappings, and adds a frontend widget (image_comparer.js) for image comparison. Refactors and shortens DESCRIPTION strings for clarity across maxedoutnodes.py and wan22nodes.py, adds a ControlNet Preprocessor Selector node, and updates web/index.js to include the new comparer widget.
2026-01-15 13:01:04 -08:00
Maxed-Out-99 bfc42f7620 Add 'Save Only' mode to SaveImage_MXD node
Introduces a new 'Save Only' mode to the SaveImage_MXD node, allowing images to be saved without displaying previews in the UI. Updates the mode selection tooltip for clarity. Bumps project version to 1.4.0.
2025-12-18 16:52:07 -08:00
Maxed-Out-99 b71120fb97 Remove help popup and related libraries
Deleted the help_popup.js module and its dependencies (marked.min.js and purify.min.js), and removed its import from index.js. This cleans up unused code and dependencies related to the help popup feature.
2025-12-15 15:28:27 -08:00
Maxed-Out-99 46e7f6eb25 Add Save Image MXD node for saving and previewing images
Introduces the SaveImage_MXD node, allowing users to either save images to disk, preview them, or both, via a single node. Updates NODE_CLASS_MAPPINGS and NODE_DISPLAY_NAME_MAPPINGS to register the new node.
2025-12-15 15:16:04 -08:00
Maxed-Out-99 7411286fec Refactor ZImageTurboEmptyLatentImage resolutions and style
Grouped Z-Image Turbo Empty Latent Image resolutions in a Flux-style format for better organization and usability. Cleaned up comments, reordered and renamed resolution groups, and condensed code formatting for improved readability.
2025-12-15 14:38:32 -08:00
Maxed-Out-99 f02f7a8c9a Add Z-Image Turbo latent node and update WAN 2.2 scaler
Introduces the ZImageTurboEmptyLatentImage node for SD3-compatible latent generation with curated safe resolutions. Refactors SaveLatentMXD and SaveLatent_I2V_MXD to remove preview image logic and streamline latent/conditioning saving. Updates WAN22_I2V_Image_Scaler_MXD to add a 'Safe Auto' mode for robust video-extend workflows, improves bucket selection, and enhances error handling for unsupported resolutions. Also updates display names and increments the package version to 1.3.0.
2025-12-13 16:15:55 -08:00
Maxed-Out-99 0758ae70e6 Improve latent loading and WAN 2.2 scaler logic
Refactored latent loading to safely import enums and improved parameter extraction logic. Enhanced WAN 2.2 image scaler with video bucket validation, passthrough for exact buckets, and early error for unsupported resolutions. Updated Frames_Select_StartEnd_MXD to support offset selection and improved frame clamping.
2025-11-09 19:53:01 -08:00
Maxed-Out-99 6c3c9da392 Add video-only loader, preview node, and frame selection improvements
Introduces a video-only loader node with auto-refresh, a PreviewVideoMXD node for displaying videos in the preview panel, and refactors frame selection to support both start and end modes. Updates image scaler logic for smarter bucket selection, improves latent loading with conditioning outputs, and makes various naming and usability enhancements throughout the video workflow nodes. Also bumps the maxedout package version to 1.2.0.
2025-11-09 18:42:02 -08:00
Maxed-Out-99 f788892aad Refactor WAN 2.2 image-to-video nodes and update version
Replaces WanImageToVideoMXD with Wan22ImageToVideoMXD using new schema and execution methods, and adds Wan22FirstLastImageToVideoMXD node. Updates pyproject.toml version to 1.1.2. Adjusts scaler defaults and cleans up redundant code for improved maintainability and node registration.
2025-10-25 13:35:12 -07:00
Maxed-Out-99 d6cbef6fc4 Update pyproject.toml 2025-10-22 18:35:51 -07:00
Maxed-Out-99 84bcf05f49 Move maxedout_icon.png to assets directory
Relocated maxedout_icon.png from web/assets to the root assets directory to improve asset organization.
2025-10-22 18:34:51 -07:00
Maxed-Out-99 5b25361e0d Update pyproject.toml 2025-10-22 11:41:57 -07:00
Maxed-Out-99 376643d877 Merge branch 'main' of https://github.com/Maxed-Out-99/ComfyUI-MaxedOut 2025-10-22 11:39:15 -07:00
Maxed-Out-99 6b4b8df95f Update maxedout_icon.png 2025-10-22 11:38:54 -07:00
e415020e7e Add pyproject.toml for Custom Node Registry (#14)
* chore(pyproject): Add pyproject.toml for Custom Node Registry

* Update project description and tool settings

---------

Co-authored-by: async () = process.env.GIT_USERNAME || (await ghUser()).email && (await ghUser()).name || DIE("Missing env.GIT_USERNAME") <async () = process.env.GIT_USEREMAIL || (await ghUser()).email && (await ghUser()).email || DIE("Missing env.GIT_USEREMAIL")>
Co-authored-by: Maxed-Out-99 <maxedout99999@gmail.com>
2025-10-22 11:33:36 -07:00
Maxed-Out-99 e62d976572 Merge branch 'main' of https://github.com/Maxed-Out-99/ComfyUI-MaxedOut 2025-10-22 11:30:51 -07:00
Maxed-Out-99 bf4c374317 Refactor image scaler bucket selection and add icon
Simplifies and clarifies the bucket selection logic in WAN22_I2V_Image_Scaler_MXD, ensuring square images always map to fixed square buckets and improving handling for 720p, 480p, and Auto tiers. Also adds a new maxedout_icon.png asset.
2025-10-22 11:30:49 -07:00
Robin Huangandasync () = process.env.GIT_USERNAME || (await ghUser()).email && (await ghUser()).name || DIE("Missing env.GIT_USERNAME") 8cc8dc84d3 chore(publish): Add Github Action for Publishing to Comfy Registry (#13)
Co-authored-by: async () = process.env.GIT_USERNAME || (await ghUser()).email && (await ghUser()).name || DIE("Missing env.GIT_USERNAME") <async () = process.env.GIT_USEREMAIL || (await ghUser()).email && (await ghUser()).email || DIE("Missing env.GIT_USEREMAIL")>
2025-10-22 11:25:41 -07:00
Maxed-Out-99 fa2843b0ff Update wan22nodes.py 2025-10-21 11:38:15 -07:00
Maxed-Out-99 928eee7132 Add I2V batch loader and image scaler nodes
Introduces LoadLatents_FromFolder_I2V_MXD for batch loading latents with conditioning, and WAN22_I2V_Image_Scaler_MXD for bucket-based image scaling without padding. Refactors latent path handling for consistency, improves image-to-video node logic, and updates node registration and display mappings accordingly.
2025-10-16 12:50:19 -07:00
Maxed-Out-99 1cc9c5815a Create .gitignore 2025-10-11 12:51:43 -07:00
Maxed-Out-99 f90da11603 Update WAN 2.2 image-to-video bucketing and scaling
Refactored image-to-video conditioning to support canonical WAN 2.2 buckets for 480p and 720p, added auto bucket selection, and introduced an optional crop-to-fit mode. Resolution presets and bucketing logic were updated for accuracy, and image resizing now supports both fit-inside and center-crop strategies.
2025-10-10 13:53:48 -07:00
Maxed-Out-99 9419d18d9f Merge branch 'main' of https://github.com/Maxed-Out-99/ComfyUI-MaxedOut 2025-10-08 14:27:46 -07:00
Maxed-Out-99 3da0d90aa6 Update wan22nodes.py 2025-10-08 14:27:29 -07:00
Maxed-Out-99 4e08d65923 Extend latent folder dropdown to I2V loader (#12) 2025-10-06 14:24:16 -07:00
Maxed-Out-99 279e247197 Update betterCombos.js 2025-10-06 14:13:32 -07:00
Maxed-Out-99 89746748fb Update wan22nodes.py 2025-09-26 19:39:01 -07:00
Maxed-Out-99 336175989b Add WanImageToVideoMXD node for image-to-video conditioning
Introduces the WanImageToVideoMXD node, which provides image-to-video conditioning with bucketed scaling (Auto, 720p, 480p) and proportional resizing without cropping or padding. Updates node mappings to register the new node and its display name.
2025-09-26 19:07:01 -07:00
Maxed-Out-99 4a269bcdf4 Update wan22nodes.py 2025-09-26 16:17:56 -07:00
Maxed-Out-99 d2300b9f31 Update betterCombos.js 2025-09-26 12:51:53 -07:00
Maxed-Out-99 ba998482ce Add LoadLatent_I2V_MXD node config
Introduces configuration for the LoadLatent_I2V_MXD node in NODE_CONFIGS, enabling support for this node type with appropriate settings.
2025-09-26 12:49:58 -07:00
Maxed-Out-99 270b57ac36 Adjust latent loader output ordering (#11) 2025-09-26 11:46:49 -07:00
Maxed-Out-99 eb085ad39a Add I2V-specific latent save/load nodes
Introduces SaveLatent_I2V_MXD and LoadLatent_I2V_MXD classes for image-to-video workflows. These nodes handle saving/loading latents with conditioning sidecars and preview images, and are registered for use in the node system.
2025-09-26 10:53:34 -07:00
Maxed-Out-99 337980ea22 Fix latent prefix to omit root folder (#10) 2025-09-25 14:23:13 -07:00