Releases: invoke-ai/InvokeAI
v5.8.0rc1
This release candidate introduces an upgraded Workflow Library and FLUX Redux support.
Changes since the previous alpha
- Continued iteration of the Workflow Library UI and functionality.
- Internal 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 their form was edited.
- Form Builder text and heading elements render line breaks correctly.
Workflow Library
We'll flesh out the details in a future release, but the goal is to make the Workflow Library more approachable. We are investing in expanded default workflows, and with the recent introduction of the Workflow Builder, a good library is more important.
This rework makes the library into a larger, easier-to-navigate modal. It may feel a bit empty if you do not already have a large library of workflows. We will ship an updated collection of workflows in the v5.8.0 stable release that fills it out nicely.
Notable changes include:
- Browse by tag (default workflows only)
- Search by name/description/tags
- Opened at works correctly
- Workflows may have thumbnails
- Recently opened workflows area (the list will be incorrect at first, because we haven't been tracking this information until now)
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
- Support for uploading
WEBP
images. They are converted toPNG
after uploading. - Internal, transparent changes to custom node loading.
- 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.
- Updated translations.
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
Full Changelog: v5.7.2...v5.8.0rc1
v5.8.0a2
This alpha release introduces an upgraded Workflow Library and FLUX Redux support.
Changes since the previous alpha
- FLUX Redux support on Canvas.
- Support for uploading
WEBP
images. They are converted toPNG
after uploading. - Internal, transparent changes to custom node loading.
- Fixed an issue where a "shared" category was displayed in the new Workflow Library.
Workflow Library
We'll flesh out the details in a future release, but the goal is to make the Workflow Library more approachable. We are investing in expanded default workflows, and with the recent introduction of the Workflow Builder, a good library is more important.
This rework makes the library into a larger, easier-to-navigate modal. It may feel a bit empty if you do not already have a large library of workflows. We will ship an updated collection of workflows in the v5.8.0 stable release that fills it out nicely.
Notable changes include:
- Browse by tag (default workflows only)
- Search by name/description/tags
- Opened at works correctly
- Workflows may have thumbnails
- Recently opened workflows area (the list will be incorrect at first, because we haven't been tracking this information until now)
The UI is a WIP - we know it is a bit rough in places. Feedback appreciated!
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
- Support for uploading
WEBP
images. They are converted toPNG
after uploading. - Internal, transparent changes to custom node loading.
- Updated translations.
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
Full Changelog: v5.7.2...v5.8.0a2
v5.8.0a1
This alpha release introduces an upgraded Workflow Library and FLUX Redux support.
Workflow Library
We'll flesh out the details in a future release, but the goal is to make the Workflow Library more approachable. We are investing in expanded default workflows, and with the recent introduction of the Workflow Builder, a good library is more important.
This rework makes the library into a larger, easier-to-navigate modal. It may feel a bit empty if you do not already have a large library of workflows. We will ship an updated collection of workflows in the v5.8.0 stable release that fills it out nicely.
Notable changes include:
- Browse by tag (default workflows only)
- Search by name/description/tags
- Opened at works correctly
- Workflows may have thumbnails
- Recently opened workflows area (the list will be incorrect at first, because we haven't been tracking this information until now)
The UI is a WIP - we know it is a bit rough in places. Feedback appreciated!
FLUX Redux
This release includes support for FLUX Redux (global and regional).
As of this first alpha, it is only available in the Workflow Editor, but Canvas support is in progress.
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
Full Changelog: v5.7.2...v5.8.0a1
v5.7.2
This release adds a setting to reduce peak VRAM usage and improve performance, plus a few other fixes and enhancements.
Memory Management Improvements
By default, Invoke uses pytorch
's own memory allocator to load and manage models in VRAM. CUDA also provides a memory allocator, and on many systems, the CUDA allocator outperforms the pytorch
allocator, reducing peak VRAM usage. On some systems, this may improve generation speeds.
You can use the new pytorch_cuda_alloc_conf
setting in invokeai.yaml
to opt-in to CUDA's memory allocator:
pytorch_cuda_alloc_conf: "backend:cudaMallocAsync"
If you do not add this setting, Invoke will continue to use the pytorch
allocator (same as it always has).
There are other possible configurations you can use for this setting, dictated by pytorch
. Refer to the new section in the Low-VRAM mode docs for more information.
Other Changes
- You may now upload WEBP images to Invoke. They will be converted to PNGs for use within the application. Thanks @keturn!
- Added "pull bbox" button to the Regional and Global Reference Image layer's empty state.
- More conservative estimates for VAE VRAM usage. This aims to reduce the slowdowns and OOMs on the VAE decode step.
- Fixed "single or collection" field type rendering in the Workflow Editor. This was causing fields like IP Adapter's images and ControlNet's control weights from displaying a widget.
- Fixed the download button in the Workflow Library list, which was downloading the active workflow instead of the workflow for which the button was clicked.
- Loosened validation for ControlNet begin and end step percentages. Thanks @JPPhoto!
- Enqueuing a batch (i.e. what happens when you click the Invoke button) is now a non-blocking operation, allowing the app to be more responsive immediately after clicking Invoke. To enable this improvement, we migrated from using a global mutex for DB access with long-lived SQLite cursors to WAL mode with short-lived SQLite cursors. This is expected to afford a minor (likely not noticeable) performance boost in the backend in addition to the responsiveness improvement.
- Smaller docker builds. Thanks @keturn!
- Updated translations. Thanks @Harvester62 @Linos1391 @rikublock!
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
- Tidy app entrypoint by @RyanJDick in #7668
- Do not cache image layers in CI docker build by @ebr in #7712
- Add
pytorch_cuda_alloc_conf
config to tune VRAM memory allocation by @RyanJDick in #7673 - Increase VAE decode memory estimates by @RyanJDick in #7674
- fix(ui): download button in workflow library downloads wrong workflow by @psychedelicious in #7715
- docs: update RELEASE.md by @psychedelicious in #7707
- fix(ui): single or collection field rendering by @psychedelicious in #7714
- feat: accept WebP uploads for assets by @keturn in #7718
- chore: bump version to v5.7.2rc1 by @psychedelicious in #7721
- feat(app): non blocking enqueue_batch by @psychedelicious in #7724
- fix(ui): add missing builder translations by @psychedelicious in #7723
- ui: translations update from weblate by @weblate in #7722
- fix(app): recursive cursor errors by @psychedelicious in #7727
- chore: bump version to v5.7.2rc2 by @psychedelicious in #7725
- feat(ui): add button ref image layer empty state to pull bbox by @psychedelicious in #7732
- chore(docker): reduce size between docker builds by @keturn in #7571
- Fix begin and end validation used in ControlNets. by @JPPhoto in #7605
- feat(app): revised
configure_torch_cuda_allocator()
& testing strategy by @psychedelicious in #7733 - ui: translations update from weblate by @weblate in #7735
- chore: bump version to v5.7.2 by @psychedelicious in #7734
- fix(ui): typo by @psychedelicious in #7740
Full Changelog: v5.7.1...v5.7.2
v5.7.2rc2
This release adds a setting to reduce peak VRAM usage and improve performance, plus a few other fixes and enhancements.
Changes since the last RC
We've made a series of changes to allow the enqueue operation to be non-blocking. For large batches, this improves the responsiveness of the app between the time when you click the Invoke button until the progress bar starts moving.
Please let us know if you encounter any new errors.
Memory Management Improvements
By default, Invoke uses pytorch
's own memory allocator to load and manage models in VRAM. CUDA also provides a memory allocator, and on many systems, the CUDA allocator outperforms the pytorch
allocator, reducing peak VRAM usage. On some systems, this may improve generation speeds.
You can use the new pytorch_cuda_alloc_conf
setting in invokeai.yaml
to opt-in to CUDA's memory allocator:
pytorch_cuda_alloc_conf: "backend:cudaMallocAsync"
If you do not add this setting, Invoke will continue to use the pytorch
allocator (same as it always has).
There are other possible configurations you can use for this setting, dictated by pytorch
. Refer to the new section in the Low-VRAM mode docs for more information.
Other Changes
- You may now upload WEBP images to Invoke. They will be converted to PNGs for use within the application. Thanks @keturn!
- More conservative estimates for VAE VRAM usage. This aims to reduce the slowdowns and OOMs on the VAE decode step.
- Fixed "single or collection" field type rendering in the Workflow Editor. This was causing fields like IP Adapter's images and ControlNet's control weights from displaying a widget.
- Fixed the download button in the Workflow Library list, which was downloading the active workflow instead of the workflow for which the button was clicked.
- Enqueuing a batch (i.e. what happens when you click the Invoke button) is now a non-blocking operation, allowing the app to be more responsive immediately after clicking Invoke. To enable this improvement, we migrated from using a global mutex for DB access with long-lived SQLite cursors to WAL mode with short-lived SQLite cursors. This is expected to afford a minor (likely not noticeable) performance boost in the backend in addition to the responsiveness improvement.
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
- Tidy app entrypoint by @RyanJDick in #7668
- Do not cache image layers in CI docker build by @ebr in #7712
- Add
pytorch_cuda_alloc_conf
config to tune VRAM memory allocation by @RyanJDick in #7673 - Increase VAE decode memory estimates by @RyanJDick in #7674
- fix(ui): download button in workflow library downloads wrong workflow by @psychedelicious in #7715
- docs: update RELEASE.md by @psychedelicious in #7707
- fix(ui): single or collection field rendering by @psychedelicious in #7714
- feat: accept WebP uploads for assets by @keturn in #7718
- chore: bump version to v5.7.2rc1 by @psychedelicious in #7721
- feat(app): non blocking enqueue_batch by @psychedelicious in #7724
- fix(ui): add missing builder translations by @psychedelicious in #7723
- ui: translations update from weblate by @weblate in #7722
- fix(app): recursive cursor errors by @psychedelicious in #7727
- chore: bump version to v5.7.2rc2 by @psychedelicious in #7725
Full Changelog: v5.7.1...v5.7.2rc2
v5.7.2rc1
This release adds a setting to reduce peak VRAM usage and improve performance, plus a few other fixes and enhancements.
Memory Management Improvements
By default, Invoke uses pytorch
's own memory allocator to load and manage models in VRAM. CUDA also provides a memory allocator, and on many systems, the CUDA allocator outperforms the pytorch
allocator, reducing peak VRAM usage and improving performance overall.
You can use the new pytorch_cuda_alloc_conf
setting in invokeai.yaml
to opt-in to CUDA's memory allocator:
pytorch_cuda_alloc_conf: "backend:cudaMallocAsync"
If you do not add this setting, Invoke will continue to use the pytorch
allocator (same as it always has).
There are other possible configurations you can use for this setting, dictated by pytorch
. Refer to the new section in the Low-VRAM mode docs for more information.
Other Changes
- You may now upload WEBP images to Invoke. They will be converted to PNGs for use within the application. Thanks @keturn!
- More conservative estimates for VAE VRAM usage. This aims to reduce the slowdowns and OOMs on the VAE decode step.
- Fixed "single or collection" field type rendering in the Workflow Editor. This was causing fields like IP Adapter's images and ControlNet's control weights from displaying a widget.
- Fixed the download button in the Workflow Library list, which was downloading the active workflow instead of the workflow for which the button was clicked.
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
- Tidy app entrypoint by @RyanJDick in #7668
- Do not cache image layers in CI docker build by @ebr in #7712
- Add
pytorch_cuda_alloc_conf
config to tune VRAM memory allocation by @RyanJDick in #7673 - Increase VAE decode memory estimates by @RyanJDick in #7674
- fix(ui): download button in workflow library downloads wrong workflow by @psychedelicious in #7715
- docs: update RELEASE.md by @psychedelicious in #7707
- fix(ui): single or collection field rendering by @psychedelicious in #7714
- feat: accept WebP uploads for assets by @keturn in #7718
- chore: bump version to v5.7.2rc1 by @psychedelicious in #7721
Full Changelog: v5.7.1...v5.7.2rc1
v5.7.1
Enhancements
Improved workflow usability
- Fixed an issue where descriptions were cut off and increasing spacing between node fields in the form builder.
- Auto-linking was added to headings, text elements, workflow descriptions, and node field descriptions.
- The workflow menu was restructured by replacing the "New Workflow" button on the left panel with a workflow menu, while the old menu location now serves as a button to open workflow settings.
- "New Workflow" button was added to the workflow library list for easier access.
Updated Translations
Big thanks to @hironow @Ery4z
Fixes
- Fixed an issue where the Invoke button on the Canvas tab did not display a loading spinner due to the request being reset too early, preventing RTKQ from tracking the loading state.
- The enqueue request is now awaited before resetting tracking, ensuring proper feedback.
- Additional logging messages were added to provide consistent JS console logs across tabs.
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:(app): Fix input type of default_value on MetadataToFloatInvocation by @skunkworxdark in #7702
- fix(ui): invoke button not showing loading indicator on canvas tab by @psychedelicious in #7704
- feat(ui): workflow tweaks by @psychedelicious in #7705
- ui: translations update from weblate by @weblate in #7700
- chore: bump version to v5.7.1 by @psychedelicious in #7706
Full Changelog: v5.7.0...v5.7.1
v5.7.0
This release upgrades the Workflow Editor's Linear View to a more fully-featured Form Builder. It also includes many other fixes and enhancements, including the adoption of @skunkworxdark's excellent metadata nodes into Invoke's core nodes.
The launcher has recently been updated to v1.4.1, fixing a minor memory leak.
Form Builder
Nodeologists may now create more sophisticated UIs for their workflows using the Form Builder. This replaces the older Linear View feature.
In addition to Node Fields, you may add Heading, Text, Container and Divider elements to the form. Some form elements are configurable. For example, Containers support row or column layouts, and certain Node Field types can render different UI components.
Here's a brief demo of the Form Builder, touching on the core functionality:
Screen.Recording.2025-02-27.at.2.32.12.pm.mov
Your existing workflows with the Linear View fields will automatically be migrated to the new format.
We'll be iterating on the Form Builder and extending its capabilities in future updates.
Other Changes
@skunkworxdark's Metadata Nodes ship with Invoke
We are pleased to bring this popular node pack into the core Invoke repo! Thanks to @skunkworxdark for allowing us to adopt these nodes, and for their continued support of the project.
After you update to v5.7.0, if you have the node pack installed as custom nodes, you will see an error when on start up. It's saying that you already have these nodes installed. Everything should work fine - but you'll need to delete the node pack to get rid of the error.
Enhancements
- Increase default VAE tile size to 1024, reducing "grid" artifacts in images generated on the Upscaling tab.
- Failed or canceled queue items may be retried via the queue tab.
- Canvas color picker now supports transparency.
- Canvas color picker shows RGBA values next to it.
- Minor redesign/improved styles throughout the Workflow Editor.
- When attempting to load a workflow while you have unsaved changes, a dialog will appear asking to you confirm. Previously it would just load the workflow and you'd lose any unsaved work.
- When a node has an invalid field, its title will be error-colored.
- Less ginormous image field component in nodes.
- Node fields now have editable descriptions.
- Double-click a node to zoom to it.
- Click the bullseye icon in a Form Builder node field to zoom to the node.
- ❗Minor Breaking Change: Board fields now have an
Auto
option in the drop-down. When set toAuto
, the auto-add board will be used for that board field.Auto
is the new default. Workflows that previously hadNone (Uncategorized)
selected will now haveAuto
selected. - Add
Dynamic Prompts (Random)
andDynamic Prompts (Combinatorial)
modes to theString Generator
node. - Add
Image Generator
node withImages from Board
mode. Select a board and category to run a batch over its images.
Fixes
- Canvas mouse cursor disappears when certain layer types and tools are selected.
- Canvas color picker doesn't work when certain layer types are selected.
- Sometimes mask layers don't render until you zoom or pan.
- When using shift-click to draw a straight line, if the canvas was moved too much between the clicks, the line got cut off.
- Incorrect node suggestions when dropping an edge into empty space.
- When loading a workflow with fields that reference unavailable models, the fields were not always reset correctly.
- If an image collection field referenced images that were deleted, it was impossible to delete them without emptying the whole collection.
- Lag/stutters in the Add Node popover.
- When deleting a board and its images, we didn't check if any of the deleted images were used in an image collection field, potentially leading to errors when attempting to use a nonexistent image.
Internal
- Upgraded
reactflow
to v12. This major release provides no new user-facing features, but does feature improved performance. - Upgraded
@reduxjs/toolkit
to latest. A new utility allows for more efficient cache management and yields a minor perf improvement to gallery load times. - Numerous performance improvements throughout the workflow editor. Many code paths were revised and components restructured to improve performance. Some CSS transitions were disabled for performance reasons.
- Substantial performance improvement for batch queuing logic (i.e. the stuff that happens between clicking Invoke and the progress bar starts moving).
- Improved custom node loading. For each node pack, if an error occurs while loading it, importing of that pack's nodes will stop and Invoke will skip to the next node pack. This may result in only some nodes from a pack loading, but the app will still run. Previously, any error prevented Invoke from starting up.
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.
The launcher has recently been updated to v1.4.1, fixing a minor memory leak.
What's Changed
- Increase default VAE tile size in upscaling tab by @RyanJDick in #7644
- feat: workflow builder by @psychedelicious in #7608
- chore: bump version to v5.7.0a1 by @psychedelicious in #7642
- Fix container build (frontend) by @ebr in #7647
- perf(ui): workflow editor misc by @psychedelicious in #7645
- feat: retry queue items by @psychedelicious in #7649
- fix,feat(ui): canvas improvements by @psychedelicious in #7651
- fix(ui): omnipresent pencil on board name by @maryhipp in #7655
- ui: workflow builder iteration by @psychedelicious in #7654
- workflow builder iteration 2 by @psychedelicious in #7657
- workflow builder iteration 3 by @psychedelicious in #7658
- chore: bump version to v5.7.0rc1 by @psychedelicious in #7663
- workflow builder iteration 4 by @psychedelicious in #7664
- fix(ui): star button not working on Chrome by @psychedelicious in #7669
- fix: weblate merge conflict issue by @psychedelicious in #7670
- fix(ui): do not render studio until destination is loaded by @maryhipp in #7672
- fix(ui): reset form initial values when workflow is saved by @psychedelicious in #7678
- feat(ui): use auto-add board as default in workflow editor by @psychedelicious in #7677
- (ui): add actions for copying image and opening image in new tab by @maryhipp in #7681
- fix(ui): make sure notes node exists like we do for invocation nodes by @maryhipp in #7684
- refactor(ui): form layout styling by @psychedelicious in #7680
- feat(ui): async batch generators & board -> image generator by @psychedelicious in #7685
- ui: translations update from weblate by @weblate in #7679
- chore: bump version to v5.7.0rc2 by @psychedelicious in #7687
- fix(api): fix args in other places that use get_all_board_image_names_for_board by @maryhipp in #7690
- fix(backend): ValuesToInsertTuple.retried_from_item_id should be an int by @ebr in #7689
- revert: images from board requires a board (does not work on uncategorized) by @psychedelicious in #7694
- fix(ui): image usage checks collection fields by @psychedelicious in #7695
- feat(app): do not pull PIL image from disk in image primitive by @psychedelicious in #7696
- feat(app): adopt metadata linked nodes by @psychedelicious in #7697
- feat(app): improved custom node loading by @psychedelicious in #7698
- ui: translations update from weblate by @weblate in #7692
- chore: bump version to v5.7.0 by @psychedelicious in #7699
- fix(ui): form element settings obscured by container by @psychedelicious in #7701
Full Changelog: v5.6.2...v5.7.0
v5.7.0rc2
This release introduces the Workflow Builder, a form builder that replaces the Workflow Editor's Linear View, plus many other fixes and enhancements.
The launcher has recently been updated to v1.4.1, fixing a minor memory leak.
Changes since v5.7.0rc1
- Tweaked form builder layout and styling, various minor fixes.
- Fixed issue where you could scroll a container during drag-and-drop and be unable to scroll back.
- Fixed issue where Star button in gallery didn't work on Chrome.
- Click the bullseye icon in a Form Builder node field to zoom to the node.
- ❗Minor Breaking Change: Board fields now have an
Auto
option in the drop-down. When set toAuto
, the auto-add board will be used for that board field.Auto
is the new default. Workflows that previously hadNone (Uncategorized)
selected will now now haveAuto
selected. - Add
Dynamic Prompts (Random)
andDynamic Prompts (Combinatorial)
modes to theString Generator
node. - Add
Image Generator
node withImages from Board
mode. Select a board and category to run a batch over all images in the board. - Substantial performance improvement for batch queuing logic (i.e. the stuff that happens between clicking Invoke and the progress bar starts moving).
Workflow Builder
We will expand on these notes for the stable release, but for now, here is a broad overview of the builder.
- Workflows Linear View is replaced with a more fully-featured form builder.
- The new drag-and-drop form builder supports a number of element types (more to come in future releases):
- Heading
- Text
- Container (row or column layout)
- Divider
- Node Fields
- Workflows with the Linear View fields will automatically be migrated to the new format when you open them.
- Certain node fields added to Builder are configurable. Integers and floats can render as number inputs, sliders, or both. String inputs can render as single-line inputs or multi-line text areas.
Other Changes
Enhancements
- Increase default VAE tile size to 1024, reducing "grid" artifacts in images generated on the Upscaling tab.
- Failed or canceled queue items may be retried via the queue tab.
- Canvas color picker now supports transparency.
- Canvas color picker shows RGBA values next to it.
- Minor redesign/improved styles throughout the Workflow Editor.
- When attempting to load a workflow while you have unsaved changes, a dialog will appear asking to you confirm. Previously it would just load the workflow and you'd lose any unsaved work.
- When a node has an invalid field, its title will be error-colored.
- Less ginormous image field component in nodes.
- Node fields now have editable descriptions.
- Double-click a node to zoom to it.
- Click the bullseye icon in a Form Builder node field to zoom to the node.
- ❗Minor Breaking Change: Board fields now have an
Auto
option in the drop-down. When set toAuto
, the auto-add board will be used for that board field.Auto
is the new default. Workflows that previously hadNone (Uncategorized)
selected will now now haveAuto
selected. - Add
Dynamic Prompts (Random)
andDynamic Prompts (Combinatorial)
modes to theString Generator
node. - Add
Image Generator
node withImages from Board
mode. Select a board and category to run a batch over all images in the board. - Substantial performance improvement for batch queuing logic (i.e. the stuff that happens between clicking Invoke and the progress bar starts moving).
Fixes
- Canvas mouse cursor disappears when certain layer types and tools are selected.
- Canvas color picker doesn't work when certain layer types are selected.
- Sometimes mask layers don't render until you zoom or pan.
- When using shift-click to draw a straight line, if the canvas was moved too much between the clicks, the line got cut off.
- Incorrect node suggestions when dropping an edge into empty space.
- When loading a workflow with fields that reference unavailable models, the fields were not always reset correctly.
- If an image collection field referenced images that were deleted, it was impossible to delete them without emptying the whole collection.
- Lag/stutters in the Add Node popover.
Internal
- Upgraded
reactflow
to v12. This major release provides no new user-facing features, but does feature improved performance. - Upgraded
@reduxjs/toolkit
to latest. A new utility allows for more efficient cache management and yields a minor perf improvement to gallery load times. - Numerous performance improvements throughout the workflow editor. Many code paths were revised and components restructured to improve performance. Some CSS transitions were disabled for performance reasons.
- Substantial performance improvement for batch queuing logic (i.e. the stuff that happens between clicking Invoke and the progress bar starts moving).
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.
The launcher has recently been updated to v1.4.1, fixing a minor memory leak.
What's Changed
- Increase default VAE tile size in upscaling tab by @RyanJDick in #7644
- feat: workflow builder by @psychedelicious in #7608
- chore: bump version to v5.7.0a1 by @psychedelicious in #7642
- Fix container build (frontend) by @ebr in #7647
- perf(ui): workflow editor misc by @psychedelicious in #7645
- feat: retry queue items by @psychedelicious in #7649
- fix,feat(ui): canvas improvements by @psychedelicious in #7651
- fix(ui): omnipresent pencil on board name by @maryhipp in #7655
- ui: workflow builder iteration by @psychedelicious in #7654
- workflow builder iteration 2 by @psychedelicious in #7657
- workflow builder iteration 3 by @psychedelicious in #7658
- chore: bump version to v5.7.0rc1 by @psychedelicious in #7663
- workflow builder iteration 4 by @psychedelicious in #7664
- fix(ui): star button not working on Chrome by @psychedelicious in #7669
- fix: weblate merge conflict issue by @psychedelicious in #7670
- fix(ui): do not render studio until destination is loaded by @maryhipp in #7672
- fix(ui): reset form initial values when workflow is saved by @psychedelicious in #7678
- feat(ui): use auto-add board as default in workflow editor by @psychedelicious in #7677
- (ui): add actions for copying image and opening image in new tab by @maryhipp in #7681
- fix(ui): make sure notes node exists like we do for invocation nodes by @maryhipp in #7684
- refactor(ui): form layout styling by @psychedelicious in #7680
- feat(ui): async batch generators & board -> image generator by @psychedelicious in #7685
- ui: translations update from weblate by @weblate in #7679
- chore: bump version to v5.7.0rc2 by @psychedelicious in #7687
Full Changelog: v5.6.2...v5.7.0rc2
v5.7.0rc1
This release introduces the Workflow Builder, a form builder that replaces the Workflow Editor's Linear View.
It also includes a number of fixes and enhancement. The launcher has also been updated to v1.4.1, fixing a minor memory leak.
Workflow Builder
We will expand on these notes for the stable release, but for now, here is a broad overview of the builder.
- Workflows Linear View is replaced with a more fully-featured form builder.
- The new drag-and-drop form builder supports a number of element types (more to come in future releases):
- Heading
- Text
- Container (row or column layout)
- Divider
- Node Fields
- Workflows with the Linear View fields will automatically be migrated to the new format when you open them.
- Certain node fields added to Builder are configurable. Integers and floats can render as number inputs, sliders, or both. String inputs can render as single-line inputs or multi-line text areas.
Other Changes
Enhancements
- Increase default VAE tile size to 1024, reducing "grid" artifacts in images generated on the Upscaling tab.
- Failed or canceled queue items may be retried via the queue tab.
- Canvas color picker now supports transparency.
- Canvas color picker shows RGBA values next to it.
- Minor redesign/improved styles throughout the Workflow Editor.
- When attempting to load a workflow while you have unsaved changes, a dialog will appear asking to you confirm. Previously it would just load the workflow and you'd lose any unsaved work.
- When a node has an invalid field, its title will be error-colored.
- Less ginormous image field component in nodes.
- Node fields now have editable descriptions.
- Double-click a node to zoom to it.
Fixes
- Canvas mouse cursor disappears when certain layer types and tools are selected.
- Canvas color picker doesn't work when certain layer types are selected.
- Sometimes mask layers don't render until you zoom or pan.
- When using shift-click to draw a straight line, if the canvas was moved too much between the clicks, the line got cut off.
- Incorrect node suggestions when dropping an edge into empty space.
- When loading a workflow with fields that reference unavailable models, the fields were not always reset correctly.
- If an image collection field referenced images that were deleted, it was impossible to delete them without emptying the whole collection.
- Lag/stutters in the Add Node popover.
Internal
- Upgraded
reactflow
to v12. This major release provides no new user-facing features, but does feature improved performance. - Upgraded
@reduxjs/toolkit
to latest. A new utility allows for more efficient cache management and yields a minor perf improvement to gallery load times. - Numerous performance improvements throughout the workflow editor. Many code paths were revised and components restructured to improve performance. Some CSS transitions were disabled for performance reasons.
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
- Increase default VAE tile size in upscaling tab by @RyanJDick in #7644
- feat: workflow builder by @psychedelicious in #7608
- chore: bump version to v5.7.0a1 by @psychedelicious in #7642
- Fix container build (frontend) by @ebr in #7647
- perf(ui): workflow editor misc by @psychedelicious in #7645
- feat: retry queue items by @psychedelicious in #7649
- fix,feat(ui): canvas improvements by @psychedelicious in #7651
- fix(ui): omnipresent pencil on board name by @maryhipp in #7655
- ui: workflow builder iteration by @psychedelicious in #7654
- workflow builder iteration 2 by @psychedelicious in #7657
- workflow builder iteration 3 by @psychedelicious in #7658
- chore: bump version to v5.7.0rc1 by @psychedelicious in #7663
Full Changelog: v5.6.2...v5.7.0rc1