206 Commits
Author SHA1 Message Date
IsulionandClaude Opus 5.5 d6a543f748 feat(megaprompt-v4): themes and roll HTTP routes (aiohttp optional, pure handlers)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 20:39:11 +02:00
IsulionandClaude Opus 5.5 b2791f7af0 feat(megaprompt-v4): register IsulionMegaPromptV4 node (single prompt output)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 20:38:45 +02:00
IsulionandClaude Opus 5.5 470f55dec4 feat(megaprompt-v4): pure roll() with locked/pinned/disabled reels and frozen prompt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 20:38:19 +02:00
IsulionandClaude Opus 5.5 4bc54702c3 feat(megaprompt-v4): prompt assembly with complexity, LoRA and frozen prompt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 20:37:54 +02:00
IsulionandClaude Opus 5.5 a7899694f9 feat(megaprompt-v4): versioned machine state parsing and theme listing
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 20:37:24 +02:00
IsulionandClaude Opus 5.5 8a30471e60 refactor(megaprompt-v3): guard seed+generate with a shared GENERATION_LOCK
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 20:36:45 +02:00
IsulionandClaude Opus 5.5 1f7943c3a0 feat: Space Invaders node (DOM widget game, hidden state widget)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 20:36:07 +02:00
IsulionandClaude Opus 5.5 96553dee1c feat: v6.1.0 — Censored Part & Prompt Vault nodes, selector RNG, hardening
New nodes:
- Isulion Censored Part: blur/pixelate/black bar/noise over a mask and/or
  a percent rectangle; accepts 2D/3D/4D masks and fails closed (blacks the
  item out) instead of passing an uncensored image through
- Prompt Vault Save/Load: named prompt library stored in ComfyUI's user
  directory (outside the checkout, so updates never conflict), seeded from
  prompt_vault.example.json; Load re-runs when the vault changes

Refactor:
- SimpleSelectorNode base: ~20 selector nodes use an instance RNG instead
  of reseeding the global random module (same seed => same output)
- Theme handlers declare DISPLAY_NAME; theme package auto-discovers modules
- __init__ imports node classes directly

Fixes:
- net_utils: re-validate every redirect hop, unwrap IPv4-mapped IPv6,
  block NAT64 and all non-global addresses (SSRF)
- Multiple Prompt Generator: no duplicate prompts for themes listed in two
  categories; 6 themes missing from every category are now reachable
- Shutdown node: parameter renamed to match its "any" input (TypeError)
- ConfigManager: deterministic (sorted) merge order, warns on key
  collisions; drop stale space_colony copy from tropical_paradise_config
- Mega Prompt V3: seed honored again with randomize=disable

Breaking: Civitai api_key widget removed (use CIVITAI_API_TOKEN), absolute
paths refused by Load Images, Negative Prompt pools de-duplicated (shorter
"strict" output), Dynamic Random theme order is now alphabetical.

Tooling: pytest suite (51 tests), GitHub CI (compileall, pytest, ruff),
ruff config, uv.lock.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 18:35:56 +02:00
Isulion c11c86dc20 fix(collage): port react-IsuCollage layout algorithm with native image sizes
- IsuCollageNode: faithful port of ImageProcessor.calculateLayout
  (float rects, per-row scaling factor) validated bit-exact against the
  TypeScript original over 63 cases; optional 'width' widget (default 1024)
- load_images_node: stop padding images to a uniform size (that destroyed
  aspect ratios and leaked black bands into tiles); output is now an
  OUTPUT_IS_LIST of native-size tensors, matching the React app behavior
- IsuCollageNode: INPUT_IS_LIST to receive the full list in one call;
  unwrap scalar widgets that ComfyUI also wraps in lists (seed/width)
- Rasterization snaps float rects via cumulative rounding so the <=1px
  error spreads across all tiles instead of the last one; rows always
  fill the canvas width exactly
2026-08-22 16:25:42 +02:00
Isulion fc903d4acf refactor!: v6.0.0 — seeding, sandbox FS, decorator registry, security
Breaking changes:
- Same seeds now yield different prompts than 5.x (reproducibility fixed)
- Civitai Trending: removed broken 'model' filter widget
- Shutdown node is a no-op unless ISULION_ENABLE_SHUTDOWN=1

Highlights:
- Seeding: all 109 theme handlers share the seeded ConfigManager PRNG
  (284 global random.* call sites migrated); same seed => same prompt
- Theme registry rewritten with @register_theme decorators; removed
  HANDLER_CLASS_NAMES_MAP, star-imports and globals() lookups
- Shared ThemeRegistry singleton: INPUT_TYPES no longer re-reads ~100
  JSON files per call (2.6ms -> 0.003ms cached)
- load_images_node: paths sandboxed to ComfyUI input dir, deterministic
  sha1 IS_CHANGED, PIL context managers, no bare excepts
- Overlay node: full batch support, base channel count preserved
  (RGB in -> RGB out), pass-through on internal errors
- QR node: vectorized module drawing (np.kron), logging instead of prints
- New net_utils.safe_download: http(s)-only scheme + 20MB cap for URL
  fetching nodes (SSRF/decompression-bomb hardening)
- Removed unused soft_empty_cache() calls, dead code (culinary_handler,
  IsulionCategorySelector, orphan Core_Nodes/config dir, dead js ext),
  invalid WEB_DIRECTORY; fixed display-name mappings
- s300 handler: fixed call to non-existent config method (latent crash)
- Added MIT LICENSE and requirements.txt (requests)
2026-08-22 15:16:55 +02:00
Isulion ffc5f04fb2 feat(data): add 26 new theme configs, merge duplicate JSONs, drop unused ones
- New theme configs for fusion-pop/impossible-materials/media-trends themes
- Deep-merge historical_monuments and medieval duplicates into canonical *_config.json
- Remove 11 config files never read at runtime (inline data in handlers)
2026-08-22 15:16:35 +02:00
Isulion 3be8494c95 docs: update README and theme creation guide 2026-08-22 15:16:35 +02:00
Isulion 0fd506b15f Fix Multiple Prompt Generator + Factorisations 2026-07-30 23:39:45 +02:00
Isulion 0685a94a65 Fix Multiple Prompt Generator 2026-07-29 20:21:57 +02:00
Isulion b4fdbeb66f Fix Multiple Prompt Generator 2026-07-29 20:10:42 +02:00
Isulion eda7d3ee2e New theme, Creation guide and Analysis update 2025-05-03 14:21:00 +02:00
Isulion f079d99d3d StarterPack theme update 2025-05-01 03:50:08 +02:00
Isulion c34b5e3a2a New StarPack Theme 2025-05-01 03:04:55 +02:00
Isulion 89d0b2022a v5.1.1 minor fix 2025-04-30 04:46:06 +02:00
Isulion c3d8ae5f13 v5.1.0 many fix 2025-04-30 04:23:18 +02:00
Isulion 2578724fcf fix kebab theme 2025-04-30 01:49:45 +02:00
Isulion b40e9f848b Rewrite themes for better custom subject support 2025-04-30 01:36:45 +02:00
Isulion e2927dde3d fix megaprompt 2025-04-29 22:35:13 +02:00
Isulion 4a46469cfc add Lora Key option to megaprompt 2025-04-21 22:01:26 +02:00
Isulion 33f0495a46 fix version number 2025-04-21 21:12:36 +02:00
Isulion 97bc8329c2 change overlay options 2025-04-21 21:09:24 +02:00
Isulion bb1c55d704 add overlay options 2025-04-21 20:56:19 +02:00
Isulion 18a1bfb481 fix default URL & transparency 2025-04-21 20:16:39 +02:00
Isulion ee5a533418 fix default url 2025-04-21 20:15:52 +02:00
Isulion a7b4b22b6e fix version 2025-04-21 20:08:54 +02:00
Isulion 79efeb9d57 Add overlay Node 2025-04-21 20:05:38 +02:00
Isulion 5dc89d7af0 Merge branch 'main' of https://github.com/Isulion/ComfyUI_Isulion 2025-04-21 19:09:52 +02:00
Isulion 6984be6704 New QRCode node 2025-04-21 19:08:13 +02:00
Isulion 2a454730af Small fix 2025-03-13 15:07:43 +01:00
Isulion bb9ab8ddaa update S300 2025-03-09 17:02:46 +01:00
Isulion c97ddc046b Spartan 300 update 2025-03-09 16:52:38 +01:00
Isulion f011ff9eab New theme : Spartan 300 2025-03-09 15:10:05 +01:00
Isulion 502b6803d2 Update Historical monuments 2025-01-06 00:34:34 +01:00
Isulion 8c970206f1 medieval theme update 2025-01-05 18:50:54 +01:00
Isulion d938639a63 New Medieval theme 2025-01-05 18:11:16 +01:00
Isulion ca8a898d3a fix historical theme 2025-01-05 17:23:14 +01:00
Isulion d349162ecc new theme "historical monuments" 2025-01-05 15:46:55 +01:00
Isulion ff4256a335 Fix negative node 2025-01-04 02:19:15 +01:00
Isulion 503bdb9246 Better video prompt generator 2025-01-04 01:53:24 +01:00
Isulion d6e9a0dd4c fix node version 2024-12-25 17:42:20 +01:00
Isulion e380df3454 fix shutdown node 2024-12-25 04:15:11 +01:00
Isulion 87c05b7333 Shutdown node : fix input 2024-12-25 04:02:35 +01:00
Isulion 0b215c51b7 fix video themes 2024-12-21 17:33:53 +01:00
Isulion ad5620047a New themes added to Multiprompt 2024-12-19 00:37:27 +01:00
Isulion e904013292 fix 1800 2024-12-18 23:20:10 +01:00