Commit Graph
399 Commits
Author SHA1 Message Date
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 6b901cefc1 docs: Mega Prompt V4 design spec and implementation plan
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 20:36:07 +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 9edc61a3d8 docs: align theme guide with v6.1.0, flag outdated reference docs
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 18:50:33 +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 88783eb601 chore: release v6.0.1
Ships the collage fix (react-IsuCollage layout algorithm, native image
sizes, INPUT_IS_LIST handling) to ComfyUI Manager users.
2026-08-22 16:39:00 +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 eccf72c3ae Examples Workflows Updated 2025-04-30 15:01:33 +02:00
Isulion ffeea47c66 fix licence file 2025-04-30 04:47:35 +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 fa8d6571a8 fix version number 2025-04-29 22:37:27 +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 f648a27193 fix version 2025-04-21 20:17:40 +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 5c08cdaa4f fix version number 2025-04-21 19:35:24 +02:00
Isulion 4e4a91ff96 fix 2025-04-21 19:18:42 +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 dbd1836ea0 Merge pull request #9 from ComfyNodePRs/update-publish-yaml
Update Github Action for Publishing to Comfy Registry
2025-03-31 22:21:40 +02:00
Isulion 2a454730af Small fix 2025-03-13 15:07:43 +01:00
Isulion 37bd7583d9 Creation Guide Update 2025-03-13 14:51:11 +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 601361c804 Them_Creation_guide updated 2025-03-02 19:25:42 +01:00
snomiao 51e37fdf95 chore(publish): update workflow for node publishing with permissions and version adjustments 2025-01-25 15:58:17 +00: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