StrictVersion read each of the first three components of a version with int(), so it raised on a suffix after the third number. On v4 it reads node pack versions and the pip versions of pip_auto_fix.list. - Read a node pack version with a pre-release after the third number, following '.' or '-', and write it with '-' as before: a registry version such as 1.8.0-beta.1 is recognized, and 0.1.3.post1 no longer stops the scan of installed node packs, in the glob and the legacy core - Ask a packaging Specifier for the entries of pip_auto_fix.list, as pip does: an installed 2.5.1+cu124 or 4.41.0rc1 no longer skips the entry with "Failed to restore", and "~=" becomes a compatible-release clause - Add tests that run the real scan of both cores and the real PIPFixer - Add a CHANGELOG entry The same change for main is #3431, which also moves the pip checks at install time to packaging; v4 did that in #3489.
ComfyUI-Manager: Core Backend (glob)
This directory contains the Python backend modules that power ComfyUI-Manager, handling the core functionality of node management, downloading, security, and server operations.
Core Modules
- manager_downloader.py: Handles downloading operations for models, extensions, and other resources.
- manager_util.py: Provides utility functions used throughout the system.
Specialized Modules
- cm_global.py: Maintains global variables and state management across the system.
- cnr_utils.py: Helper utilities for interacting with the custom node registry (CNR).
- git_utils.py: Git-specific utilities for repository operations.
- node_package.py: Handles the packaging and installation of node extensions.
- security_check.py: Implements the multi-level security system for installation safety.