Releases: invoke-ai/InvokeAI
v5.11.0rc1
🚨 Achtung! 🚨
If you already updated to v5.10.0, you can skip this section. If you are on v5.9.1 or older, please review this section before updating.
There are important installation notes to be aware of in this release, which includes major updates to Invoke's core components.
-
You must use the latest installer/launcher (v1.5.0). If you’re using an older launcher version, the update may fail.
To fix this, download the latest installer/launcher from https://invoke.com/downloads.
-
If the installation fails, use repair mode to fix it.
The installation may fail due to Python environment conflicts with log messages like those in this screenshot.
To fix this, retry the installation with repair mode enabled, which will reinstall the bundled Python and resolve most installation issues.
Enable repair mode by ticking this checkbox on the Review step of the install, then click Install.
-
Form Builder reset on first launch.
When you start Invoke for the first time after updating to v5.10.0, your Form Builder will be reset, losing any unsaved changes.
Before updating, save your current workflow. After updating, re-load it manually.
Changes
- New model combobox component, aiming to improve the user experience with selecting models. It's currently enabled only for the main model drop-down, but we will enable it for other model fields prior to the stable release.
- Nodes that output images, including nodes that output image collections, should always update the gallery.
- Fixed issue where drag-and-drop didn't scroll when used in a scrollable container (for example, when you have a lot of layers or form builder elements).
- Internal: Updated frontend dependencies.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- feat(ui): new model picker combobox by @psychedelicious in #7904
- fix(ui): dnd autoscroll in scrollable containers by @psychedelicious in #7955
- feat(ui): add all image outputs to gallery (including collections) by @psychedelicious in #7957
- chore(ui): bump deps by @psychedelicious in #7956
- chore: prep for v5.11.0rc1 by @psychedelicious in #7966
Full Changelog: v5.10.1...v5.11.0rc1
v5.10.1
🚨 Achtung! 🚨
If you already updated to v5.10.0, you can skip this section. If you are on v5.9.1 or older, please review this section before updating.
There are important installation notes to be aware of in this release, which includes major updates to Invoke's core components.
-
You must use the latest installer/launcher (v1.5.0). If you’re using an older launcher version, the update may fail.
To fix this, download the latest installer/launcher from https://invoke.com/downloads.
-
If the installation fails, use repair mode to fix it.
The installation may fail due to Python environment conflicts with log messages like those in this screenshot.
To fix this, retry the installation with repair mode enabled, which will reinstall the bundled Python and resolve most installation issues.
Enable repair mode by ticking this checkbox on the Review step of the install, then click Install.
-
Form Builder reset on first launch.
When you start Invoke for the first time after updating to v5.10.0, your Form Builder will be reset, losing any unsaved changes.
Before updating, save your current workflow. After updating, re-load it manually.
Changes
- Support partial loading for LLaVA and SigLIP (FLUX Redux) models, reducing VRAM requirements for users with Nvidia GPUs.
- Reduce peak CPU RAM usage during initial load of LLaVA and SigLIP models. This allows users with at least 24GB CPU RAM to run the LLaVA 7B model without crashing during load. With partial loading now working for the model, most users should be able to run the model - though it can take a few minutes if you don't have a GPU with 24GB VRAM.
- Revert a recent change to model installation, which could result in some models being misidentified as LoRAs.
- The data viewer component, used to display JSON (e.g. metadata, workflows, node outputs) now wraps lines.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- feat(ui): wrap JSON in dataviewer by @psychedelicious in #7930
- fix(mm): partial loading for LLaVA and SigLIP models, hard crash on initial load by @psychedelicious in #7929
- fix(mm): disable new model probe API by @psychedelicious in #7940
- chore: bump version to v5.10.1 by @psychedelicious in #7941
Full Changelog: v5.10.0...v5.10.1
v5.10.0
This release focuses on internal improvements with a number of enhancements and fixes.
The biggest enhancement is support for CogView4, a permissively-licensed model that is fairly close to FLUX in terms of quality.
🚨 Achtung! 🚨
There are important installation notes to be aware of in this release, which includes major updates to Invoke's core components.
-
You must use the latest installer/launcher (v1.5.0). If you’re using an older launcher version, the update may fail.
To fix this, download the latest installer/launcher from https://invoke.com/downloads.
-
If the installation fails, use repair mode to fix it.
The installation may fail due to Python environment conflicts with log messages like those in this screenshot.
To fix this, retry the installation with repair mode enabled, which will reinstall the bundled Python and resolve most installation issues.
Enable repair mode by ticking this checkbox on the Review step of the install, then click Install.
-
Form Builder reset on first launch.
When you start Invoke for the first time after updating to v5.10.0, your Form Builder will be reset, losing any unsaved changes.
Before updating, save your current workflow. After updating, re-load it manually.
Python 3.12 & PyTorch 2.6.0 support
Invoke now supports Python 3.12 and PyTorch 2.6.0. Many major dependencies have also be bumped to their latest version.
Changes
Enhancements
- Support for CogView4 in Canvas and Workflows. Like FLUX, it works best with detailed, narrative prompts. You can download the model from the Starter Models tab in the Model Manager. It's pretty chunky at ~30GB overall, with similar hardware requirements to FLUX.
- Save Canvas/Bbox to Gallery buttons now save basic metadata with the image (prompts, model, seed).
- Models now have their file sizes recorded and displayed in the Model Manager. Thanks @keturn!
- New capabilities for FLUX Redux to control how much influences the generation. On Canvas, this is controlled by the new Image Influence setting for both Global and Regional Reference Images. There are more controls in Workflows. Thanks @skunkworxdark!
- Added nodes to convert metadata into collection types. Thanks @skunkworxdark!
- Improved undo/redo on Workflows.
- Updated docs. Thanks @chantellmocha!
- Updated translations. Thanks @rikublock @Harvester62 @Linos1391 @RyoK0220!
Fixes
- Fixed error when loading workflows that has invalid edges. This can occur if an installation is missing a custom node.
- When left/right arrow keys are pressed while focused on a tab UI element, do not switch between images.
- Restored missing "Using torch device" message that should display on startup.
- ONNX models (e.g. DW OpenPose) now have their sizes calculated correctly. This fixes an issue where these models didn't work fully with the model manager.
- Fixed issue where the Canvas Color Picker didn't grab alpha values correctly.
- Fixed Canvas layer drop indicator line color (was bright red).
- Send to Canvas image actions now work when Canvas is uninitialized. For example, if the UI loads on the Workflows tab and the user has not yet clicked the Canvas tab, the Canvas will not be initialized.
- Increased padding when fitting layers to canvas to prevent the floating tool panel and other buttons from covering up the edges of the layers.
- Fixed issue where, after a Canvas reset, if no prompt is entered, generating will re-use the prompt that was last used before the reset.
- Fixed issue where some network queries weren't reset correctly. This could have caused a minor memory leak.
Internal
- Support for python 3.12. This necessitates the use of repair mode during installation, as described in the 🚨 callout above.
- Bump many dependencies to latest, including torch.
- Remove many unused dependencies.
- Remove legacy scripts from the codebase.
- Ported LoRA model configs to the new classification API. This is an internal change.
- Merged workflow Form Builder and Node Editor state and logic. Undo/redo on the Workflows tab now works for both Node Editor and the Form Builder, and the way actions are grouped in the undo/redo history is improved. This causes the loss of Form Builder state on first run, as described in the 🚨 callout above. Unfortunately, there's no way to prevent this data loss without significant effort.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- refactor(nodes): invocation registration logic by @psychedelicious in #7826
- fix(ui): GET presigned URLs directly instead of trying to use redirects by @maryhipp in #7866
- Port LoRA to new classification API by @jazzhaiku in #7849
- Change
timm
andcontrolnet-aux
pins to fix LLaVA model support by @ebr in #7846 - fix(ui): error loading workflows by @psychedelicious in #7870
- fix(ui): do not switch between images when focused on a tab element by @psychedelicious in #7865
- ui: translations update from weblate by @weblate in #7841
- feat: workflow publishing ui by @psychedelicious in #7871
- gh: update codeowners by @psychedelicious in #7878
- feat: workflow publish followups by @psychedelicious in #7876
- Update manual.md by @chantellmocha in #7874
- chore: support python 3.12, torch 2.6.0, clean up build/deps by @psychedelicious in #7873
- fix(ui): fix badge for validation run by @maryhipp in #7882
- Fix docker build and re-add missing dependency by @ebr in #7884
- feat(app): restore "Using torch device" message on startup by @psychedelicious in #7888
- docs: remove legacy scripts refs by @psychedelicious in #7889
- feat(mm): support size calculation for onnx models by @psychedelicious in #7880
- refactor(ui): workflow unsaved changes/published state tracking by @psychedelicious in #7891
- (ui): more publishing follow-ups by @maryhipp in #7895
- refactor(ui): merge nodes & workflow slices by @psychedelicious in #7892
- fix(ui): normalize alpha value to 0-1 when picking color on canvas by @psychedelicious in #7896
- Update flux_redux.py with downsampling and weight options by @skunkworxdark in #7875
- chore: prep for v5.10.0a1 by @psychedelicious in #7898
- ui: translations update from weblate by @weblate in #7879
- feat(ui): save canvas/bbox to gallery saves basic metadata by @psychedelicious in #7900
- feat(ui): safer use of drawImage by @psychedelicious in #7902
- fix(ui): canvas dnd drop indicator color by @psychedelicious in #7903
- feat(ui): allow send-image-to-canvas to work when canvas is uninitialized by @psychedelicious in #7905
- feat: display model storage size by @keturn in #7877
- Add CogView4 model support by @RyanJDick in #7770
- ci: add check for
uv
lockfile consistency withpyproject.toml
by @psychedelicious in #7912 - feat: publish misc by @psychedelicious in #7907
- Add uv lock check to git pre-commit by @ebr in #7916
- fix(ui): increase padding when fitting layers to stage by @psychedelicious in #7913
- Update metadata_linked.py with conversion to primitive collections. by @skunkworxdark in #7915
- chore: prep for v5.10.0rc1 by @psychedelicious in #7917
- fix(app): remove accidentally committed tensor cache size by @psychedelicious in #7924
- docs: update pytorch indices by @psychedelicious in #7919
- fix(ui): ensure dynamic prompts updates on any change to any dependent state by @psychedelicious in #7920
- fix(ui): ensure query subs are reset in case of error by @psychedelicious in https://github.com/i...
v5.10.0rc1
This release focuses on internal improvements with a few enhancements and fixes, including support for CogView4, a permissively-licensed model that is pretty close to FLUX in terms of quality.
🚨 Achtung! 🚨
When you install this release for the first time, your Form Builder will be reset, losing unsaved changes. Please save your current workflow before updating, then re-load it afterwards.
Python 3.12 & PyTorch 2.6.0 support
Invoke now supports Python 3.12 and PyTorch 2.6.0. Many major dependencies have also be bumped to their latest version.
We've tested across Windows, macOS and Linux, but it's possible that there are some compatibility issues. Please let us know if something doesn't work on v5.10.0rc1 that did work on v5.9.1.
Changes
Enhancements
- Support for CogView4 in Canvas and Workflows. Like FLUX, it works best with detailed, narrative prompts. You can download the model from the Starter Models tab in the Model Manager. It's pretty chunky at ~30GB overall, with similar hardware requirements to FLUX.
- Save Canvas/Bbox to Gallery buttons now save basic metadata with the image (prompts, model, seed).
- Models now have their file sizes recorded and displayed in the Model Manager. Thanks @keturn!
- New capabilities for FLUX Redux to control how much influences the generation. On Canvas, this is controlled by the new Image Influence setting for both Global and Regional Reference Images. There are more controls in Workflows. Thanks @skunkworxdark!
- Added nodes to convert metadata into collection types. Thanks @skunkworxdark!
- Improved undo/redo on Workflows.
- Updated docs. Thanks @chantellmocha!
- Updated translations. Thanks @rikublock @Harvester62 @Linos1391!
Fixes
- Fixed error when loading workflows that has invalid edges. This can occur if an installation is missing a custom node.
- When left/right arrow keys are pressed while focused on a tab UI element, do not switch between images.
- Restored missing "Using torch device" message that should display on startup.
- ONNX models (e.g. DW OpenPose) now have their sizes calculated correctly. This fixes an issue where these models didn't work fully with the model manager.
- Fixed issue where the Canvas Color Picker didn't grab alpha values correctly.
- Fixed Canvas layer drop indicator line color (was bright red).
- Send to Canvas image actions now work when Canvas is uninitialized. For example, if the UI loads on the Workflows tab and the user has not yet clicked the Canvas tab, the Canvas will not be initialized.
- Increased padding when fitting layers to canvas to prevent the floating tool panel and other buttons from covering up the edges of the layers.
Internal
- Support for python 3.12.
- Bump many dependencies to latest, including torch.
- Remove many unused dependencies.
- Remove legacy scripts from the codebase.
- Ported LoRA model configs to the new classification API. This is an internal change.
- Merged workflow Form Builder and Node Editor state and logic. Undo/redo on the Workflows tab now works for both Node Editor and the Form Builder, and the way actions are grouped in the undo/redo history is improved. This causes the loss of Form Builder state on first run, as described in the 🚨 callout above. Unfortunately, there's no way to prevent this data loss without significant effort.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- refactor(nodes): invocation registration logic by @psychedelicious in #7826
- fix(ui): GET presigned URLs directly instead of trying to use redirects by @maryhipp in #7866
- Port LoRA to new classification API by @jazzhaiku in #7849
- Change
timm
andcontrolnet-aux
pins to fix LLaVA model support by @ebr in #7846 - fix(ui): error loading workflows by @psychedelicious in #7870
- fix(ui): do not switch between images when focused on a tab element by @psychedelicious in #7865
- ui: translations update from weblate by @weblate in #7841
- feat: workflow publishing ui by @psychedelicious in #7871
- gh: update codeowners by @psychedelicious in #7878
- feat: workflow publish followups by @psychedelicious in #7876
- Update manual.md by @chantellmocha in #7874
- chore: support python 3.12, torch 2.6.0, clean up build/deps by @psychedelicious in #7873
- fix(ui): fix badge for validation run by @maryhipp in #7882
- Fix docker build and re-add missing dependency by @ebr in #7884
- feat(app): restore "Using torch device" message on startup by @psychedelicious in #7888
- docs: remove legacy scripts refs by @psychedelicious in #7889
- feat(mm): support size calculation for onnx models by @psychedelicious in #7880
- refactor(ui): workflow unsaved changes/published state tracking by @psychedelicious in #7891
- (ui): more publishing follow-ups by @maryhipp in #7895
- refactor(ui): merge nodes & workflow slices by @psychedelicious in #7892
- fix(ui): normalize alpha value to 0-1 when picking color on canvas by @psychedelicious in #7896
- Update flux_redux.py with downsampling and weight options by @skunkworxdark in #7875
- chore: prep for v5.10.0a1 by @psychedelicious in #7898
- ui: translations update from weblate by @weblate in #7879
- feat(ui): save canvas/bbox to gallery saves basic metadata by @psychedelicious in #7900
- feat(ui): safer use of drawImage by @psychedelicious in #7902
- fix(ui): canvas dnd drop indicator color by @psychedelicious in #7903
- feat(ui): allow send-image-to-canvas to work when canvas is uninitialized by @psychedelicious in #7905
- feat: display model storage size by @keturn in #7877
- Add CogView4 model support by @RyanJDick in #7770
- ci: add check for
uv
lockfile consistency withpyproject.toml
by @psychedelicious in #7912 - feat: publish misc by @psychedelicious in #7907
- Add uv lock check to git pre-commit by @ebr in #7916
- fix(ui): increase padding when fitting layers to stage by @psychedelicious in #7913
- Update metadata_linked.py with conversion to primitive collections. by @skunkworxdark in #7915
- chore: prep for v5.10.0rc1 by @psychedelicious in #7917
New Contributors
- @chantellmocha made their first contribution in #7874
Full Changelog: v5.9.1...v5.10.0rc1
v5.9.1
This release includes bugfixes and internal changes.
Changes
- Enhancement: Disable the denoising strength slider for FLUX Fill, which ignores the strength parameter.
- Fix: Error when mask blur is set to 0.
- Fix: Issue with inpaint/outpainting where the output images were not masked correctly, causing what should be transparent areas (i.e. alpha 0/255) to be very slightly not-transparent (i.e. alpha 1/255). This threw off layer bounds calculations and caused gradual degradation across repeated inpainting/outpainting operations in unmasked areas.
- Fix: Error when installing certain FLUX finetunes.
- Internal: Continued iteration on model manager's internal API.
- Internal: CI workflows now use
uv
, dropped nonfunctional CUDA/ROCm workflows (we only have CPU runners anyways).
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- fix(nodes): handle zero fade size (i.e. mask blur 0) by @psychedelicious in #7852
- Small improvements by @jazzhaiku in #7842
- feat(ui, api): support for bulk client-side uploads by @maryhipp in #7851
- ci: streamline workflows by @psychedelicious in #7739
- fix(nodes): expanded masks not 100% transparent outside the fade out region by @psychedelicious in #7854
- feat(ui): disable denoising strength when selected models flux fill by @psychedelicious in #7858
- fix(mm): flux variant probing by @psychedelicious in #7862
- chore: prep for v5.9.1 by @psychedelicious in #7863
Full Changelog: v5.9.0...v5.9.1
v5.9.0
This release adds FLUX Fill support in Workflows and Canvas, beta support for the LLaVA OneVision VLLM family of models, and a selection of minor fixes and enhancements.
FLUX Fill
FLUX Fill provides high quality inpainting and outpainting, improving on these tasks over the other FLUX models. It's a "main" model, like FLUX dev or schnell.
To use it, download it from Starter Models and then select it from the main model drop-down on Canvas. It's not compatible* with Text to Image or Image to Image - you'll get an error if you try to Invoke without an inpaint mask or some empty regions in your bbox.
*Technically, it can do Text to Image and Image to Image - but the quality is very poor. We've opted to disallow this on Canvas.
LLaVA OneVision VLLM
This multimodal model generates text from text, image and/or video* inputs. You can use it to generate prompts and and describe images. You can use it in Workflows with the LLaVA OneVision VLLM
node.
The 0.5B variant of the model is available for download from Starter Models.
*Invoke does not support video inputs.
Other Changes
- Support for custom string field drop-downs in Workflow Builder. Add a node's string field to the Builder and choose the dropdown component to see it in action.
- The About modal now shows the app's runtime settings. It includes a list of explicitly-set settings (i.e. the contents of
invokeai.yaml
), so it is possible to see what runtime settings are app defaults and which are user-defined. - Improved UX for missing or unexpected fields in Workflows.
- De-wonkified LoRA node names (they got wonkified in v5.8.0).
- Better error messages when scanning models with
picklescan
. - Fixed issue where shift-clicking to draw on Canvas ignored
Clip to Bbox
setting. - Fixed issue with Image Viewer where the image could overflow the viewer.
- Fixed overflow with looooong node titles.
- Fixed a minor visual bug in string generator nodes.
- Internal: First iteration of improved model probing API.
- Internal: Improved testing system for model-related tests.
- Internal: Port LLaVA OV models to use new API.
- Internal: Cleaned up a lot of model-related code.
- Internal: Support hot reload for custom nodes. Thanks @keturn!
- Updated translations. Thanks @rikublock @Harvester62 @Linos1391!
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- Add LLaVA OneVision model support by @RyanJDick in #7693
- Model classification api by @jazzhaiku in #7742
- feat(app): better errors when scanning models with picklescan by @psychedelicious in #7803
- Stripped models by @jazzhaiku in #7797
- Use git-lfs for larger assets by @jazzhaiku in #7804
- Add FLUX Fill support by @RyanJDick in #7780
- Customized workflow browsing by @maryhipp in #7810
- ui: workflows recommended followup by @psychedelicious in #7812
- fix(ui): clip shift-draw strokes to bbox when clip to bbox enabled by @psychedelicious in #7813
- feat(ui): support FLUX Fill on Canvas by @psychedelicious in #7811
- feat(ui): better missing fields ux in workflows & builder by @psychedelicious in #7816
- ui: translations update from weblate by @weblate in #7805
- chore: prep for v5.9.0rc1 by @psychedelicious in #7815
- fix(mm): flux model variant probing by @psychedelicious in #7825
- feat(nodes): clean up lora node names by @psychedelicious in #7824
- feat(ui): custom dropdowns for strings in builder by @psychedelicious in #7818
- fix(ui): siglip model translation key by @psychedelicious in #7827
- Port LLaVA to new API by @jazzhaiku in #7817
- fix(ui): mask logic in graph builders by @psychedelicious in #7828
- fix(ui): restore
display: flex
to image viewer and node editor by @psychedelicious in #7831 - ui: translations update from weblate by @weblate in #7821
- fix: make dev_reload work for files in nodes/ by @keturn in #7819
- chore: prep for v5.9.0rc2 by @psychedelicious in #7829
- Import Smoke Test by @jazzhaiku in #7835
- fix: make source location discovery more robust by @keturn in #7837
- fix(ui): long node titles overflow by @psychedelicious in #7838
- feat: show runtime config in about modal by @psychedelicious in #7840
- fix(ui): correctly render whitespace in strings in string generator previews by @psychedelicious in #7832
- Taxonomy by @jazzhaiku in #7833
- chore: prep for v5.9.0 by @psychedelicious in #7845
- fix(mm): LLaVA OneVision model calculates its own size by @psychedelicious in #7844
Full Changelog: v5.8.1...v5.9.0
v5.9.0rc2
This release adds FLUX Fill support in Workflows and Canvas, support for the LLaVA OneVision VLLM family of models, and a selection of minor fixes and enhancements.
Changes since the previous RC
- Fixed issue with installing certain quantizations of FLUX Dev and Schnell (issue introduced in previous RC).
- Fixed issue with inpainting graphs that caused bad blending (issue introduced in previous RC).
- De-wonkified LoRA node names (they got wonkified in v5.8.0).
- Support for custom string field drop-downs in Workflow Builder. After adding a node's string field to the Builder, select the dropdown component from the field's settings (wrench icon). You'll be able to add as many options as you want to the dropdown.
- Fix issue with Image Viewer where the image could overflow the viewer.
- Port LLaVA OV models to use new API (internal change).
- Support hot reload for custom nodes (dev-focused change). Thanks @keturn!
FLUX Fill
FLUX Fill provides high quality inpainting and outpainting, improving on these tasks over the other FLUX models. It's a "main" model, like FLUX dev or schnell.
To use it, download it from Starter Models and then select it from the main model drop-down on Canvas. It's not compatible* with Text to Image or Image to Image - you'll get an error if you try to Invoke without an inpaint mask or some empty regions in your bbox.
*Technically, it can do Text to Image and Image to Image - but the quality is very poor. We've opted to disallow this on Canvas.
LLaVA OneVision VLLM
This multimodal model generates text from text, image and/or video* inputs. You can use it to generate prompts and and describe images. You can use it in Workflows with the LLaVA OneVision VLLM
node.
The 0.5B variant of the model is available for download from Starter Models.
*Invoke does not support video inputs.
Other Changes
- Support for custom string field drop-downs in Workflow Builder. Add a node's string field to the Builder and choose the dropdown component to see it in action.
- Better error messages when scanning models with
picklescan
. - Fixed issue where shift-clicking to draw on Canvas ignored
Clip to Bbox
setting. - Improved UX for missing or unexpected fields in Workflows.
- Fix issue with Image Viewer where the image could overflow the viewer.
- De-wonkified LoRA node names (they got wonkified in v5.8.0).
- Internal: First iteration of improved model probing API.
- Internal: Improved testing system for model-related tests.
- Internal: Port LLaVA OV models to use new API.
- Support hot reload for custom nodes (dev-focused change). Thanks @keturn!
- Updated translations. Thanks @rikublock @Harvester62 @Linos1391!
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- Add LLaVA OneVision model support by @RyanJDick in #7693
- Model classification api by @jazzhaiku in #7742
- feat(app): better errors when scanning models with picklescan by @psychedelicious in #7803
- Stripped models by @jazzhaiku in #7797
- Use git-lfs for larger assets by @jazzhaiku in #7804
- Add FLUX Fill support by @RyanJDick in #7780
- Customized workflow browsing by @maryhipp in #7810
- ui: workflows recommended followup by @psychedelicious in #7812
- fix(ui): clip shift-draw strokes to bbox when clip to bbox enabled by @psychedelicious in #7813
- feat(ui): support FLUX Fill on Canvas by @psychedelicious in #7811
- feat(ui): better missing fields ux in workflows & builder by @psychedelicious in #7816
- ui: translations update from weblate by @weblate in #7805
- chore: prep for v5.9.0rc1 by @psychedelicious in #7815
- fix(mm): flux model variant probing by @psychedelicious in #7825
- feat(nodes): clean up lora node names by @psychedelicious in #7824
- feat(ui): custom dropdowns for strings in builder by @psychedelicious in #7818
- fix(ui): siglip model translation key by @psychedelicious in #7827
- Port LLaVA to new API by @jazzhaiku in #7817
- fix(ui): mask logic in graph builders by @psychedelicious in #7828
- fix(ui): restore
display: flex
to image viewer and node editor by @psychedelicious in #7831 - ui: translations update from weblate by @weblate in #7821
- fix: make dev_reload work for files in nodes/ by @keturn in #7819
- chore: prep for v5.9.0rc2 by @psychedelicious in #7829
Full Changelog: v5.8.1...v5.9.0rc2
v5.9.0rc1
This release adds FLUX Fill support in Workflows and Canvas, support for the LLaVA OneVision VLLM family of models, and a selection of minor fixes and enhancements.
FLUX Fill
FLUX Fill provides high quality inpainting and outpainting, improving on these tasks over the other FLUX models. It's a "main" model, like FLUX dev or schnell.
To use it, download it from Starter Models and then select it from the main model drop-down on Canvas. It's not compatible* with Text to Image or Image to Image - you'll get an error if you try to Invoke without an inpaint mask or some empty regions in your bbox.
*Technically, it can do Text to Image and Image to Image - but the quality is very poor. We've opted to disallow this on Canvas.
LLaVA OneVision VLLM
This multimodal model generates text from text, image and/or video* inputs. You can use it to generate prompts and and describe images. You can use it in Workflows with the LLaVA OneVision VLLM
node.
The 0.5B variant of the model is available for download from Starter Models.
*Invoke does not support video inputs.
Other Changes
- Better error messages when scanning models with
picklescan
. - Fixed issue where shift-clicking to draw on Canvas ignored
Clip to Bbox
setting. - Improved UX for missing or unexpected fields in Workflows.
- Internal: First iteration of improved model probing API.
- Internal: Improved testing system for model-related tests.
- Updated translations. Thanks @rikublock @Harvester62 @Linos1391!
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- Add LLaVA OneVision model support by @RyanJDick in #7693
- Model classification api by @jazzhaiku in #7742
- feat(app): better errors when scanning models with picklescan by @psychedelicious in #7803
- Stripped models by @jazzhaiku in #7797
- Use git-lfs for larger assets by @jazzhaiku in #7804
- Add FLUX Fill support by @RyanJDick in #7780
- Customized workflow browsing by @maryhipp in #7810
- ui: workflows recommended followup by @psychedelicious in #7812
- fix(ui): clip shift-draw strokes to bbox when clip to bbox enabled by @psychedelicious in #7813
- feat(ui): support FLUX Fill on Canvas by @psychedelicious in #7811
- feat(ui): better missing fields ux in workflows & builder by @psychedelicious in #7816
- ui: translations update from weblate by @weblate in #7805
- chore: prep for v5.9.0rc1 by @psychedelicious in #7815
Full Changelog: v5.8.1...v5.9.0rc1
v5.8.1
This release fixes a bug with retry functionality that could result in an endless loop of errors.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- feat(ui): add cancel and clear all as toggleable app feature by @psychedelicious in #7799
- fix(app): incorrect values inserted when retrying queue item by @psychedelicious in #7801
- chore: prep for v5.8.1 by @psychedelicious in #7802
Full Changelog: v5.8.0...v5.8.1
v5.8.0
This release introduces an upgraded Workflow Library and FLUX Redux support, among other fixes and enhancements.
Workflow Library
We've redesigned the Workflow Library to provide a smoother interface for browsing workflows.
- Larger modal to display workflows in a grid
- Browse by tag (default workflows only)
- Search by name/description/tags
- Opened at works correctly
- Workflows may have thumbnails
FLUX Redux
This release includes support for FLUX Redux in Workflows and Canvas.
FLUX Redux is an add-on model for FLUX. It works similarly to IP Adapter or an "instant" LoRA, where an input image guides the generation's style and composition. It can provide some degree of character consistency.
To use it on Canvas, add a Global Reference Image layer and drag a reference image onto the layer - same as you would for IP Adapter - and select the FLUX Redux from the model drop-down.
You can also use it in Regional Guidance layers. Add a Reference Image to the layer and select FLUX Redux from the model drop-down.
Other Changes
- You may override the min and max constraints for float and integer fields added to the Form Builder. This is useful when fields are set to render as sliders and/or to add guardrails to your form fields.
- Support for uploading
WEBP
images. They are converted toPNG
after uploading. - Improvements to workflow loading, including checks on every load to ensure unsaved changes are not lost.
- Fixed an issue where workflows were not marked as having unsaved changes when its form was edited.
- Form Builder text and heading elements render line breaks correctly.
- Fixed issue where some Form Builder elements didn't fill their containers correctly.
- Invalid node fields now display errors in the field's tooltip.
- Fixed issue where duplicate edges could be created when re-connecting an existing edge.
- Focused UI regions are highlight (configurable in Settings, off by default). Thanks @joshistoast!
- Updated the display names of model-specific nodes and default workflows to include the model. For example,
Main Model Loader
is nowMain Model - SD1.5
. - Internal changes to custom node loading.
- Updated translations. Thanks @rikublock @Linos1391 @Harvester62!
Download the models from the Starter Models tab in the Model Manager.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don't want to use the launcher, or need a headless install, you can follow the manual install guide.
What's Changed
- Ruff upgrade by @jazzhaiku in #7741
- Add FLUX Redux support by @RyanJDick in #7726
- feat: workflow thumbnails by @maryhipp in #7676
- refactor(app): stable default workflows, workflow saving and loading fixes by @psychedelicious in #7729
- repo: add @jazzhaiku to codeowners for CI, app and backend by @psychedelicious in #7744
- Changed version of FluxDenoiseInvocation by @JPPhoto in #7745
- feat: new workflow library by @maryhipp in #7710
- feat(api): safer metadata extraction during image upload by @psychedelicious in #7747
- chore: bump version to v5.8.0a1 by @psychedelicious in #7749
- fix(ui): add webp to supported image types in toast messages by @rikublock in #7754
- feat(app): less janky custom node loading by @psychedelicious in #7748
- fix(ui): hide shared on workflow library by @psychedelicious in #7751
- feat(ui): flux redux canvas by @psychedelicious in #7752
- fix(ui): missing builder translations by @psychedelicious in #7753
- ui: translations update from weblate by @weblate in #7746
- chore: bump version to v5.8.0a2 by @psychedelicious in #7762
- feat: workflow library iteration 2 by @psychedelicious in #7765
- update opened_at to be nullable by @maryhipp in #7767
- fix(api) add default for opened_at by @maryhipp in #7771
- feat(ui): reworked workflow loading flow by @psychedelicious in #7769
- workflow iteration 4 by @psychedelicious in #7772
- fix(ui): respect line breaks in builder text and heading elements by @psychedelicious in #7773
- chore: bump version to v5.8.0rc1 by @psychedelicious in #7775
- allow workflow sort options to be passed in by @maryhipp in #7776
- make sure that recent view always sorts by opened_at by @maryhipp in #7777
- getting started copy for workflows by @maryhipp in #7778
- fix(ui): prevent vertical scrolling on row containers by @psychedelicious in #7779
- tweak(ui): styling for image collection fields by @psychedelicious in #7783
- feat(ui): show field errors in field tooltips by @psychedelicious in #7782
- fix(ui): do not mark workflow as touched when setting form field initial values by @psychedelicious in #7789
- fix(ui): duplicate edges on reconnect by @psychedelicious in #7791
- ci: pin tj-actions/changed-files by @psychedelicious in #7794
- chore: prep for v5.8.0 by @psychedelicious in #7795
- feat: ✨ Highlight Focused UI Regions by @joshistoast in #7786
- feat(ui): allow pasting into gallery on canvas and workflows tabs by @psychedelicious in #7781
- fix(ui): generator widget should stretch to fill when added to builder by @psychedelicious in #7790
- feat(ui): configurable field constraints for number fields in form builder by @psychedelicious in #7787
- ui: translations update from weblate by @weblate in #7768
Full Changelog: v5.7.2...v5.8.0