diff --git a/.github/workflows/ci-python.yml b/.github/workflows/ci-python.yml index 2bbc3a51..d85a0fad 100644 --- a/.github/workflows/ci-python.yml +++ b/.github/workflows/ci-python.yml @@ -8,7 +8,7 @@ on: jobs: tests: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 strategy: matrix: python: [3.10, 3.11] diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index e03846bc..f2630b40 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -35,12 +35,12 @@ jobs: -x "*.zip" - name: Update Nightly Release - uses: andymckay/append-gh-release@v1 + uses: softprops/action-gh-release@v2 with: token: ${{ secrets.GITHUB_TOKEN }} tag_name: nightly - release_name: "Nightly Build (Development)" - asset_path: ./ComfyUI-Majoor-AssetsManager_nightly.zip - asset_name: ComfyUI-Majoor-AssetsManager_nightly.zip + name: "Nightly Build (Development)" prerelease: true - replace_assets: true \ No newline at end of file + overwrite_files: true + files: | + ./ComfyUI-Majoor-AssetsManager_nightly.zip diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index a482fd4b..c94929d1 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -8,7 +8,7 @@ on: jobs: test-and-typecheck: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 strategy: matrix: python-version: ["3.10", "3.11"] diff --git a/README.md b/README.md index 2fb55aa9..b689a7e7 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,7 @@ Optional attribution request (non-binding): see `NOTICE`. ### Metadata & Viewer - Extracts generation info from PNG/WEBP/video (ExifTool/FFprobe; degrades gracefully). +-Recognizes modern workflows such as Qwen (Edit) exports, Flux (Advanced/GGUF), WanVideo/Kijai, HunyuanVideo/Kijai, and Marigold (Depth) so prompts/models are surfaced even when stored in custom node graphs. - Viewer modes: single, A/B compare, side-by-side. - Navigation: zoom/pan, 1:1 pixel zoom, quick next/prev navigation. - Tools: exposure (EV), gamma, channel view (RGB/R/G/B/Alpha/Luma), analysis (false color, zebra). @@ -199,9 +200,9 @@ Backend persistence is currently limited to `probeBackend.mode` (stored in the S - Page size (assets per request) -## Compatibility +## Compatibility & CI -This project officially supports Python 3.10 and 3.11. A CI matrix is provided in `.github/workflows/ci-python.yml` which runs the test-suite on both interpreters. +This project officially supports Python 3.10 and 3.11. GitHub Actions runs both `ci-python.yml` and `python-tests.yml` on `ubuntu-22.04` using `actions/setup-python` so the workflow environment matches the supported interpreter pair. Run tests across multiple Python versions locally with `tox` (requires those Python versions installed): diff --git a/backend/features/index/metadata_helpers.py b/backend/features/index/metadata_helpers.py index 98bee41d..9c174af2 100644 --- a/backend/features/index/metadata_helpers.py +++ b/backend/features/index/metadata_helpers.py @@ -5,7 +5,7 @@ import hashlib import asyncio import json import time -from datetime import datetime, timedelta, UTC +from datetime import datetime, timedelta, timezone from typing import Dict, Any, Tuple, Optional from ...config import ( @@ -512,7 +512,7 @@ class MetadataHelpers: if ttl_seconds > 0: try: - cutoff = datetime.now(UTC) - timedelta(seconds=ttl_seconds) + cutoff = datetime.now(timezone.utc) - timedelta(seconds=ttl_seconds) cutoff_str = cutoff.strftime("%Y-%m-%d %H:%M:%S") await db.aexecute( "DELETE FROM metadata_cache WHERE last_updated < ?", diff --git a/docs/DOCUMENTATION_INDEX.md b/docs/DOCUMENTATION_INDEX.md index ac43668f..944ad2a5 100644 --- a/docs/DOCUMENTATION_INDEX.md +++ b/docs/DOCUMENTATION_INDEX.md @@ -41,6 +41,7 @@ Welcome to the comprehensive documentation for the Majoor Assets Manager for Com - **Organization Tools**: Ratings (0-5 stars), custom tags, and collections - **Drag & Drop**: To ComfyUI canvas or to your operating system - **Cross-Platform**: Works on Windows, macOS, and Linux +- **Workflow Awareness**: Generation info parsers now understand modern workflows such as Qwen (Edit), Flux (Advanced/GGUF), WanVideo/Kijai, HunyuanVideo/Kijai, and Marigold (Depth) when surfacing prompts and models. ## Optional Dependencies (Highly Recommended) @@ -63,5 +64,6 @@ If you encounter issues: These documentation files are provided as a comprehensive guide to help users make the most of the Majoor Assets Manager. If you find inaccuracies or have suggestions for improvements, please contribute to the community knowledge. --- -*Documentation Index Version: 1.0* -*Last Updated: January 2026* +--- +*Documentation Index Version: 1.1* +*Last Updated: February 7, 2026* diff --git a/docs/INSTALLATION.md b/docs/INSTALLATION.md index 3fd96f0a..9a1bf377 100644 --- a/docs/INSTALLATION.md +++ b/docs/INSTALLATION.md @@ -7,14 +7,14 @@ This guide provides detailed instructions for installing and configuring the Maj ### System Requirements - ComfyUI installation -- Python 3.8 or higher +- Python 3.10 or 3.11 (3.11 recommended; the extension is tested on both versions) - At least 500MB free disk space for the extension and dependencies - Administrator privileges (for installation and optional tool installations) ### Supported Platforms - Windows 10/11 - macOS 10.15 or higher -- Linux (Ubuntu 20.04+, Debian 11+, or equivalent) +- Linux (Ubuntu 22.04+, Debian 12+, or equivalent) ## Quick Installation (Recommended) @@ -264,5 +264,5 @@ Simply click "Uninstall" in the ComfyUI Manager interface. 3. The extension will be completely removed --- -*Installation Guide Version: 1.0* -*Last Updated: January 2026* +*Installation Guide Version: 1.1* +*Last Updated: February 7, 2026*