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