Commit Graph
74 Commits
Author SHA1 Message Date
Çağan Kiraz b3e3fe33ed chore(release): bump version to 1.4.0 2026-08-06 13:01:47 +03:00
Çağan Kiraz 7bbc4cc03e docs: add flux 3 video example workflow and vto v2 group
New BFL-API-flux-3-video.json covers all three modes: t2v straight to
SaveVideo, i2v fed by Flux3Keyframes, and v2v fed by LoadVideo through
VideoToBase64. The tools workflow gains a Flux Virtual Try-On v2 group
mirroring the v1 setup; remaining churn in that file is ComfyUI
frontend metadata (aux_id -> cnr_id, node order/positions) and the
outpaint mode widget value written by the current node schema.
2026-08-06 13:01:17 +03:00
Çağan Kiraz d041e4ccde docs(docs): document flux 3 video and virtual try-on v2 nodes
README gains the three Flux 3 Video rows at the top of the generation
table plus the Flux 3 Keyframes, Video to Base64 and VTO v2 entries.
CHANGELOG gets an Unreleased section covering the new nodes and the
Reasoning/Generating polling fix.
2026-08-06 12:46:18 +03:00
Çağan Kiraz 087af80637 feat: add flux 3 video generation nodes
Wrap the new flux-3-video endpoint (t2v, i2v, v2v modes) in three
generation nodes plus two workflow utilities:

- BaseFlux3Video reuses BaseFlux post/poll, overrides process_result to
  download the signed MP4 and return ComfyUI's native VIDEO type, and
  returns a 1-frame black video on every failure path. Polling ceiling
  is 240 attempts (~20 min): a real v2v+fhd task was still generating
  at 11 minutes.
- Flux3Keyframes combines up to 10 image sockets into the keyframes
  string; timing 'even' sends a plain list, 'custom' sends
  [seconds, image] pairs (start pinned at 0, end_time = clip length).
- VideoToBase64 converts a ComfyUI VIDEO to a base64 MP4 string for
  v2v's start_video.

Nodes register only when comfy_api is importable so the package keeps
loading on older ComfyUI versions.
2026-08-06 12:46:06 +03:00
Çağan Kiraz ee9e187899 fix(api): handle reasoning and generating polling statuses
BFL's get_result reference documents two intermediate statuses the
Status enum was missing: Reasoning and Generating (returned by FLUX 3
tasks). Status(status) raised ValueError on them, which landed in the
JSON-parsing error handler with a misleading log line. Both now retry
like Pending, and the retry log prints the actual status.
2026-08-06 12:45:52 +03:00
Çağan Kiraz f00bdcc8e2 feat: add flux virtual try-on v2 node
BFL released flux-tools/vto-v2 on 2026-07-17 with sharper face
preservation and inputs up to 4 MP. The request/response format is
identical to v1, so the node subclasses FluxVirtualTryOn and overrides
only the endpoint path via a new URL_PATH class attribute.
2026-08-06 12:45:39 +03:00
Çağan Kiraz 77f695d43e docs(docs): backfill 1.2.0 and 1.3.0 changelog entries 2026-06-30 12:58:04 +03:00
Çağan Kiraz 6693376872 chore(release): bump version to 1.3.0 2026-06-25 18:02:35 +03:00
Çağan Kiraz ac5a230e91 feat: add fast/high mode to flux outpaint node
BFL added a `mode` parameter to flux-tools/outpainting-v1 (2026-06-09)
selecting the quality/speed tradeoff. Expose it as a combo defaulting
to "high" (the API default) and only send it when set to "fast", so
the default request body stays unchanged.
2026-06-25 18:01:43 +03:00
Çağan Kiraz 63da662ebc chore(release): bump version to 1.2.0 2026-06-01 22:08:47 +03:00
Çağan Kiraz 76e8085b70 feat: add flux virtual try-on node
Wrap the new BFL flux-tools/vto-v1 endpoint as FluxVirtualTryOn,
following the erase/outpaint tool-node pattern: base64 string
person/garment inputs, a required prompt, and optional
seed/webhook/config over the shared BaseFlux post -> poll path. Update
the README node table and add two virtual try-on groups to the tools
example workflow.
2026-06-01 22:08:42 +03:00
Çağan Kiraz 42654d6e56 feat: add flux erase and outpaint tool nodes
adds FluxErase (POST flux-tools/erase-v1) and FluxOutpaint
(POST flux-tools/outpainting-v1) in a new nodes/flux_tools.py
module. these wrap the two new BFL tool endpoints from May 2026.

also:
- ImageToBase64_BFL gains an image_format dropdown (jpeg / png) so
  masks can be encoded losslessly
- BaseFlux.generate_image moves check_multiple_of_32 inside the
  try/except so non-multiple-of-32 dims return a blank image
  instead of crashing the workflow
- bump version to 1.1.0; start CHANGELOG.md fresh at 1.1.0
2026-05-25 17:50:35 +03:00
Çağan Kiraz ba3a4964db chore(tooling): add claude code config and ruff setup
introduces project-level claude code tooling — CLAUDE.md behavioral
rules and BFL conventions, agents/commands/skills under .claude/, and
hooks that block accidental config.ini API-key commits and run ruff
after edits. wires ruff into pyproject.toml as a dev extra with the
project's lint/format config, and ignores claude runtime artifacts.
2026-05-25 15:44:38 +03:00
Çağan Kiraz bdd256d5c9 update: version to 1.0.13 2026-03-25 21:17:08 +03:00
Çağan Kiraz d292c6cab7 fix: base64 issue 2026-03-25 21:00:09 +03:00
Çağan Kiraz 20b17b5652 feat: add preview nodes 2026-03-25 19:00:33 +03:00
Çağan Kiraz b88080270c update: version to 1.0.12 2026-02-22 01:25:04 +03:00
Çağan Kiraz 2e2841cbbe feat: Update README.md 2026-02-22 01:24:49 +03:00
Çağan Kiraz f7da9a7a31 feat: Updated for flux2 api 2026-02-22 01:16:21 +03:00
Çağan Kiraz 03014500d0 update: version to 1.0.11 2025-08-28 22:48:13 +03:00
Çağan Kiraz 6b3a168d24 feat: Updated max_attempts default value 2025-08-28 22:48:00 +03:00
Çağan Kiraz fc72ffc420 feat: Updated README.md 2025-08-28 22:38:45 +03:00
Çağan Kiraz 93829a0963 update: version to 1.0.10 2025-08-28 22:28:50 +03:00
Çağan Kiraz bcf8af770d feat: Added config node 2025-08-28 22:27:45 +03:00
Çağan Kiraz f1792cf25f update: README.md 2025-06-08 04:00:58 +03:00
Çağan Kiraz 53c26af0dd update: version to 1.0.9 2025-06-08 03:55:49 +03:00
Çağan Kiraz 8bff32c46b update: README.md 2025-06-08 03:53:19 +03:00
Çağan Kiraz c422e0861c update: workflows 2025-06-08 03:50:20 +03:00
Çağan Kiraz bcca708d84 update: README.md 2025-06-08 03:50:09 +03:00
Çağan Kiraz 71d10dbf84 update: finetune 2025-06-08 03:46:10 +03:00
Çağan Kiraz 45125f075c update: finetune 2025-06-08 03:00:38 +03:00
Çağan Kiraz 1998249c46 add: finetune 2025-06-08 02:09:00 +03:00
Çağan Kiraz 3c28a87b4c update: version to 1.0.8 2025-05-31 14:44:11 +03:00
Çağan Kiraz 064d3f7655 add: Kontext model 2025-05-31 14:43:02 +03:00
gelasdev 58fbf541ab Merge pull request #12 from ComfyNodePRs/update-publish-yaml
Update Github Action for Publishing to Comfy Registry
2025-05-31 14:29:21 +03:00
snomiao f23e2709f4 chore(publish): update workflow for node publishing
- Added permissions for issue writing in the workflow.
- Modified condition to check repository owner instead of fork status.
- Updated action version from `main` to `v1` for stability.
2025-01-25 07:48:13 +00:00
Çağan Kiraz 43ded0e1ba update: version to 1.0.7 2024-11-27 19:23:43 +03:00
Çağan Kiraz 893323bde9 update: workflow 2024-11-27 19:22:47 +03:00
Çağan Kiraz 9fd7a98d87 update: README.md 2024-11-27 19:21:56 +03:00
Çağan Kiraz 08ff916a57 add: FluxDevRedux and FluxPro11UltraRedux nodes 2024-11-27 19:19:57 +03:00
Çağan Kiraz 868e0a9536 update: version to 1.0.6 2024-11-27 02:29:14 +03:00
Çağan Kiraz d3fdb9b0a6 update: README.md 2024-11-27 02:20:45 +03:00
Çağan Kiraz 774f680428 update: BFL-API-tools workflow 2024-11-27 02:20:35 +03:00
Çağan Kiraz 9853f8eab8 add: FluxPro11Redux node 2024-11-27 02:20:20 +03:00
Çağan Kiraz 4282622811 update: version to 1.0.5 2024-11-25 14:24:29 +03:00
Çağan Kiraz fefb1dc030 fix: remove show image 2024-11-25 14:19:05 +03:00
Çağan Kiraz 120433f8ec add: BFL-API-tools workflow 2024-11-24 22:13:19 +03:00
Çağan Kiraz 9e23ca895f update: version to 1.0.4 2024-11-24 22:06:15 +03:00
Çağan Kiraz 680b11124e update: README.md 2024-11-24 22:05:24 +03:00
Çağan Kiraz 3f0bc1642a update: max_attempts 2024-11-24 22:05:16 +03:00