Releases: invoke-ai/InvokeAI
v6.2.0
This minor release includes a handful of fixes and enhancements.
Check out the v6.0.0 release notes if you haven't already! It's a big one.
Enhancements
- Restored
Cancel and Clear All
functionality, which was removed in v6. The button for this is in the hamburger menu next to the Invoke button. - When resetting Canvas Layers, an empty Inpaint Mask layer is added.
- Restored the Viewer toggle hotkey
z
. - Updated translations. Thanks @Harvester62 !
Fixes
- Fixed
useInvocationNodeContext must be used within an InvocationNodeProvider
error that could crash the Workflow Editor. - Fixed issue where scrolling on Canvas could result in zooming in the wrong direction, especially when using a mouse scrollwheel.
Internal/Dev
- Minor perf improvement in Workflow Editor, reducing re-renders of the Auto Layout popover.
Installing and Updating
The 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.
Note: With recent updates to torch
, users on older GPUs (20xx and 10xx series) will likely run into issues with installing/updating. We are still evaluating how we can support older GPUs, but in the meantime users have found success manually downgrading torch
. Head over to discord if you need help.
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
- chore: prep for v6.1.0 by @psychedelicious in #8313
- feat(ui): add default inpaint mask layer on canvas reset by @psychedelicious in #8319
- update whats new by @maryhipp in #8321
- fix iterations for all API models by @maryhipp in #8322
- fix(ui): Reposition export button by @hipsterusername in #8323
- ui: translations update from weblate by @weblate in #8324
- feat(ui): restore viewer toggle hotkey by @psychedelicious in #8325
- fix(ui): incorrect zoom direction on fine scroll by @psychedelicious in #8326
- feat(ui): restore clear queue button by @psychedelicious in #8327
- ui: translations update from weblate by @weblate in #8330
- perf(ui): imperatively get nodes and edges in autolayout hook by @psychedelicious in #8333
- fix(ui): invocation node context error when in publish flow, notes and current image nodes by @psychedelicious in #8332
Full Changelog: v6.1.0...v6.2.0
v6.1.0
This minor release includes a handful of fixes and enhancements.
Check out the v6.0.0 release notes if you haven't already! It's a big one.
Restored Send to Gallery
functionality
In Invoke v5, we had a toggle near the Invoke button that let you choose either Send to Gallery
or Send to Canvas
. Here's what it looked like in v5:
Send to Gallery
: Generations go directly to the Gallery. The Staging Area is bypassed completely. You can change settings, Invoke, change more settings, Invoke again, and so on, building up a large queue of generations.Send to Canvas
: Generations go to the Canvas Staging Area. You cannot change some settings until you accept or discard all pending images.
This toggle was a major stumbling block for new users, causing a lot of confusion. It was removed in v6, replaced by a Save All Images to Gallery
setting. This new setting didn't work the same as Send to Gallery
. Yes, it saved images to the Gallery, but it didn't bypass the Staging Area - and Canvas would still be locked down.
We received a ton of feedback that the Send to Gallery
mode enabled a critical workflow for many users. In v6.1.0, we are restoring that functionality with what we hope to be a less confusing UX.
The Canvas Save All Images to Gallery
setting now replicates Send to Gallery
mode. Generations queued up while the setting is enabled will bypass the Canvas Staging Area entirely. The Canvas isn't locked down when you generate like this.
We renamed the setting to Save New Generations to Gallery
to better describe what it does:
You'll see an alert on Canvas when it is enabled:
Enhancements
- Added hotkey to star/unstar images (
.
). You must be focused in the Gallery to use the hotkey. - Added button and hotkey (
shift+b
) to fit the Canvas Bbox to visible Inpaint Masks, with padding to account for mask blur. - Added button and hotkey (
shift+v
) to invert the selected Inpaint Mask layer. - Added auto-layout functionality to the Workflow Editor to reposition nodes based on a configurable graph layout algorithm. It's in the bottom-left column of buttons. Thanks @skunkworxdark !
- When importing LoRAs, Invoke checks for an a metadata file and image alongside the LoRA. If present, we parse the metadata and copy the image in.
- Expose Tile Size, Tile Overlap and Tile Control model in Upscaling tab.
- Show related embeddings in prompt trigger menu.
- Update model picker styling.
- Style nodes when they have errors or warnings in workflow editor.
- Improved performance in workflow editor.
- Updated translations. Thanks @Linos1391 @Harvester62 @RyoK0220 @rikublock!
Fixes
- Ignore disabled ref images when determine if the user can click Invoke.
- Aspect ratios out of order.
- Error when uploading image with uppercase file extensions (e.g.
.JPG
vs.jpg
). - Prevent dragging on empty space in workspace tabs, which can bork the layout.
- Canvas Staging Area auto-switch could fail when too many images were in the list, plus other minor Staging Area jank.
- SDXL Negative Style Prompt not recorded in metadata.
- Unstyled error boundary screen.
- Rare error encountered during rehydration of UI state.
Internal/Dev
- Fix docker UI build.
- Updated manual install docs for v6. Thanks @JPPhoto!
- Export FLUX Conditioning classes from package. Thanks @JPPhoto!
- Upgraded many frontend packages.
Installing and Updating
The 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.
Note: With recent updates to torch
, users on older GPUs (20xx and 10xx series) will likely run into issues with installing/updating. We are still evaluating how we can support older GPUs, but in the meantime users have found success manually downgrading torch
. Head over to discord if you need help.
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(ui): ignore disalbed ref images in readiness checks by @psychedelicious in #8274
- gh: update bug report template by @psychedelicious in #8278
- (fix) remove timeout from image prompt expansion by @ebr in #8281
- Updated docs for 6.0 by @JPPhoto in #8282
- fix(docker): switch to pnpm10.x by @ebr in #8287
- feat(ui): export apis & actions from package by @psychedelicious in #8291
- fix(ui): model picker styling by @maryhipp in #8292
- fix(ui): aspect ratios out of order by @psychedelicious in #8290
- fix(ui): uppercase file extensions blocked for image upload by @psychedelicious in #8288
- feat(ui): canvas bypass / send-to-gallery functionality by @psychedelicious in #8279
- Export various Flux conditioning classes from the invocation API by @JPPhoto in #8294
- feat(ui):Upscaling Flexibility by @hipsterusername in #8158
- fix(ui): able to drag empty space in tab bar and detach panels by @psychedelicious in #8295
- fix(ui): Adds related model support to embeddings by @hipsterusername in #8184
- feat(ui): Expose tile size as advanced upscaling option. by @hipsterusername in #8271
- perf(ui): workflow editor by @psychedelicious in #8289
- chore: prep for v6.1.0rc1 by @psychedelicious in #8296
- chore(ui): upgrade packages by @psychedelicious in #8297
- fix(ui): negative style prompt not recorded in metadata by @psychedelicious in #8298
- chore(ui): prep for v6.1.0rc2 by @psychedelicious in #8304
- fix(ui): context menu on staging area images by @psychedelicious in #8311
- persist model picker compact/expanded state by @maryhipp in #8305
- feat(ui): Adjust BBox to Inpaint Mask by @hipsterusername in #8307
- feat(ui): Invert Mask by @hipsterusername in #8309
- Add auto layout controls to node editor by @skunkworxdark in #8239
- fix(ui): return wrapped history in redux-remember unserialize by @psychedelicious in #8317
- Feat(ui): Import lora metadata from json by @hipsterusername in #8312
- Update nodes auto layout default spacing for snap to grid size by @skunkworxdark in #8318
- Fix nodes ui: Make nodes dot background to be the same as the snap to grid size and position by @skunkworxdark in #8316
- ui: translations update from weblate by @weblate in #8094
- feat(ui): Add Star/Unstar Hotkey and fix hotkey translations by @hipsterusername in #8315
Full Changelog: v6.0.2...v6.1.0
v6.1.0rc2
This minor release includes a handful of fixes and enhancements.
Check out the v6.0.0 release notes if you haven't already! It's a big one.
Restored Send to Gallery
functionality
In Invoke v5, we had a toggle near the Invoke button that let you choose either Send to Gallery
or Send to Canvas
.
Send to Gallery
: Generations go directly to the Gallery. The Staging Area is bypassed completely. You can change settings, Invoke, change more settings, Invoke again, and so on, building up a large queue of generations.Send to Canvas
: Generations go to the Canvas Staging Area. You cannot change some settings until you accept or discard all pending images.
This toggle was a major stumbling block for new users, causing a lot of confusion. It was removed in v6, replaced by a Save All Images to Gallery
setting. This new setting didn't work the same as Send to Gallery
. Yes, it saved images to the Gallery, but it didn't bypass the Staging Area - and Canvas would still be locked down.
We received a ton of feedback that the Send to Gallery
mode enabled a critical workflow for many users. In v6.1.0, we are restoring that functionality with what we hope to be a less confusing UX.
The Canvas Save All Images to Gallery
setting now replicates Send to Gallery
mode. Generations queued up while the setting is enabled will bypass the Canvas Staging Area entirely. The Canvas isn't locked down when you generate like this.
We renamed the setting to Save New Generations to Gallery
to better describe what it does:
You'll see an alert on Canvas when it is enabled:
Enhancements
- Expose Tile Size, Tile Overlap and Tile Control model in Upscaling tab.
- Show related embeddings in prompt trigger menu.
- Update model picker styling.
- Style nodes when they errors or warnings in workflow editor.
- Improved performance in workflow editor.
Fixes
- Ignore disabled ref images when determine if the user can click Invoke.
- Aspect ratios out of order.
- Error when uploading image with uppercase file extensions (e.g.
.JPG
vs.jpg
). - Prevent dragging on empty space in workspace tabs, which can bork the layout.
- Canvas Staging Area auto-switch could fail when too many images were in the list.
- SDXL Negative Style Prompt not recorded in metadata.
- Unstyled error boundary screen.
Internal/Dev
- Fix docker UI build.
- Updated manual install docs for v6. Thanks @JPPhoto!
- Export FLUX Conditioning classes from package. Thanks @JPPhoto!
- Upgraded many frontend packages.
Installing and Updating
The 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.
Note: With recent updates to torch
, users on older GPUs (20xx and 10xx series) will likely run into issues with installing/updating. We are still evaluating how we can support older GPUs, but in the meantime users have found success manually downgrading torch
. Head over to discord if you need help.
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(ui): ignore disalbed ref images in readiness checks by @psychedelicious in #8274
- gh: update bug report template by @psychedelicious in #8278
- (fix) remove timeout from image prompt expansion by @ebr in #8281
- Updated docs for 6.0 by @JPPhoto in #8282
- fix(docker): switch to pnpm10.x by @ebr in #8287
- feat(ui): export apis & actions from package by @psychedelicious in #8291
- fix(ui): model picker styling by @maryhipp in #8292
- fix(ui): aspect ratios out of order by @psychedelicious in #8290
- fix(ui): uppercase file extensions blocked for image upload by @psychedelicious in #8288
- feat(ui): canvas bypass / send-to-gallery functionality by @psychedelicious in #8279
- Export various Flux conditioning classes from the invocation API by @JPPhoto in #8294
- feat(ui):Upscaling Flexibility by @hipsterusername in #8158
- fix(ui): able to drag empty space in tab bar and detach panels by @psychedelicious in #8295
- fix(ui): Adds related model support to embeddings by @hipsterusername in #8184
- feat(ui): Expose tile size as advanced upscaling option. by @hipsterusername in #8271
- perf(ui): workflow editor by @psychedelicious in #8289
- chore: prep for v6.1.0rc1 by @psychedelicious in #8296
- chore(ui): upgrade packages by @psychedelicious in #8297
- fix(ui): negative style prompt not recorded in metadata by @psychedelicious in #8298
- chore(ui): update dockview to latest by @psychedelicious in #8300
- fix(ui): use invocation context provider in inspector panel by @psychedelicious in #8301
- fix(ui): unstyled error boundary by @psychedelicious in #8302
- refactor(ui): handle staging area logic outside react by @psychedelicious in #8303
Full Changelog: v6.0.2...v6.1.0rc2
v6.1.0rc1
This minor release includes a handful of fixes and enhancements.
Check out the v6.0.0 release notes if you haven't already! It's a big one.
Restored Send to Gallery
functionality
In Invoke v5, we had a toggle near the Invoke button that let you choose either Send to Gallery
or Send to Canvas
.
Send to Gallery
: Generations go directly to the Gallery. The Staging Area is bypassed completely. You can change settings, Invoke, change more settings, Invoke again, and so on, building up a large queue of generations.Send to Canvas
: Generations go to the Canvas Staging Area. You cannot change some settings until you accept or discard all pending images.
This toggle was a major stumbling block for new users, causing a lot of confusion. It was removed in v6, replaced by a Save All Images to Gallery
setting. This new setting didn't work the same as Send to Gallery
. Yes, it saved images to the Gallery, but it didn't bypass the Staging Area - and Canvas would still be locked down.
We received a ton of feedback that the Send to Gallery
mode enabled a critical workflow for many users. In v6.1.0, we are restoring that functionality with what we hope to be a less confusing UX.
The Canvas Save All Images to Gallery
setting now replicates Send to Gallery
mode. Generations queued up while the setting is enabled will bypass the Canvas Staging Area entirely. The Canvas isn't locked down when you generate like this.
We renamed the setting to Save New Generations to Gallery
to better describe what it does:
You'll see an alert on Canvas when it is enabled:
Enhancements
- Expose Tile Size, Tile Overlap and Tile Control model in Upscaling tab.
- Show related embeddings in prompt trigger menu.
- Update model picker styling.
- Style nodes when they errors or warnings in workflow editor.
- Improved performance in workflow editor.
Fixes
- Ignore disabled ref images when determine if the user can click Invoke.
- Aspect ratios out of order.
- Error when uploading image with uppercase file extensions (e.g.
.JPG
vs.jpg
). - Prevent dragging on empty space in workspace tabs, which can bork the layout.
- Canvas Staging Area auto-switch could fail when too many images were in the list.
Internal/Dev
- Fix docker UI build.
- Updated manual install docs for v6. Thanks @JPPhoto!
- Export FLUX Conditioning classes from package. Thanks @JPPhoto!
Installing and Updating
The 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.
Note: With recent updates to torch
, users on older GPUs (20xx and 10xx series) will likely run into issues with installing/updating. We are still evaluating how we can support older GPUs, but in the meantime users have found success manually downgrading torch
. Head over to discord if you need help.
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(ui): ignore disalbed ref images in readiness checks by @psychedelicious in #8274
- gh: update bug report template by @psychedelicious in #8278
- (fix) remove timeout from image prompt expansion by @ebr in #8281
- Updated docs for 6.0 by @JPPhoto in #8282
- fix(docker): switch to pnpm10.x by @ebr in #8287
- feat(ui): export apis & actions from package by @psychedelicious in #8291
- fix(ui): model picker styling by @maryhipp in #8292
- fix(ui): aspect ratios out of order by @psychedelicious in #8290
- fix(ui): uppercase file extensions blocked for image upload by @psychedelicious in #8288
- feat(ui): canvas bypass / send-to-gallery functionality by @psychedelicious in #8279
- Export various Flux conditioning classes from the invocation API by @JPPhoto in #8294
- feat(ui):Upscaling Flexibility by @hipsterusername in #8158
- fix(ui): able to drag empty space in tab bar and detach panels by @psychedelicious in #8295
- fix(ui): Adds related model support to embeddings by @hipsterusername in #8184
- feat(ui): Expose tile size as advanced upscaling option. by @hipsterusername in #8271
- perf(ui): workflow editor by @psychedelicious in #8289
Full Changelog: v6.0.2...v6.1.0rc1
v6.0.2
This patch release fixes drag-and-drop from the gallery.
Check out the v6.0.0 release notes if you haven't already! It's a big one.
Installing and Updating
The 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.
Note: With recent updates to torch
, users on older GPUs (20xx and 10xx series) will likely run into issues with installing/updating. We are still evaluating how we can support older GPUs, but in the meantime users have found success manually downgrading torch
. Head over to discord if you need help.
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(ui): gallery dnd not working by @psychedelicious in #8272
Full Changelog: v6.0.1...v6.0.2
v6.0.1
This patch release fixes a number of bugs.
Check out the v6.0.0 release notes if you haven't already! It's a big one.
Changes
- Fix an issue that could result in images getting stuck as placeholders.
- Fix an issue where you could drag a panel tab and end up with stacked panels.
- Fix an issue w/ certain languages hard-crashing the UI.
- Render the staging area in a virtualized list to prevent slowdowns when many images are staged.
- Alter the request frequency and prefetching logic for gallery to reduce network requests during scrolling, but keep the same UX.
- Clearer error message when model probing fails.
- Do not attempt to download models when there isn't enough disk space for them.
- Potential fix for rare UI state persistence issues.
- Introduce global, thread-safe locking for all DB operations. We hope that this will fix these errors:
-
sqlite3.InterfaceError: bad parameter or other API misuse
-
pydantic_core._pydantic_core.ValidationError: 1 validation error for GraphExecutionState JSON input should be string, bytes or bytearray [type=json_type, input_value=None, input_type=NoneType] For further information visit https://errors.pydantic.dev/2.11/v/json_type
-
Installing and Updating
The 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.
Note: With recent updates to torch
, users on older GPUs (20xx and 10xx series) will likely run into issues with installing/updating. We are still evaluating how we can support older GPUs, but in the meantime users have found success manually downgrading torch
. Head over to discord if you need help.
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
- v6 followups 3 by @psychedelicious in #8246
- dont reset canvas if studio is loaded with canvas destination by @maryhipp in #8252
- feat(ui): virtualized list for staging area by @psychedelicious in #8250
- feat(app): db abstraction to prevent threading conflicts by @psychedelicious in #8247
- fix(ui): runtime errors related to calling reduce on array iterator by @psychedelicious in #8257
- chore: prep for v6.0.1rc1 by @psychedelicious in #8259
- fix(ui): language file filenames by @psychedelicious in #8261
- build(ui): downgrade idb-keyval by @psychedelicious in #8262
- feat(app): better error message for failed model probe by @psychedelicious in #8263
- fix(Model Manager): refuse to download a file when there's insufficient space by @keturn in #8268
- chore: prep for v6.0.1 by @psychedelicious in #8266
Full Changelog: v6.0.0...v6.0.1
v6.0.1rc1
This patch release fixes a number of bugs.
Check out the v6.0.0 release notes if you haven't already! It's a big one.
Changes
- Fix an issue that could result in images getting stuck as placeholders.
- Fix an issue where you could drag a panel tab and end up with stacked panels.
- Fix an issue w/ certain languages hard-crashing the UI.
- Render the staging area in a virtualized list to prevent slowdowns when many images are staged.
- Alter the request frequency and prefetching logic for gallery to reduce network requests during scrolling, but keep the same UX.
- Introduce global, thread-safe locking for all DB operations. We hope that this will fix these errors:
-
sqlite3.InterfaceError: bad parameter or other API misuse
-
pydantic_core._pydantic_core.ValidationError: 1 validation error for GraphExecutionState JSON input should be string, bytes or bytearray [type=json_type, input_value=None, input_type=NoneType] For further information visit https://errors.pydantic.dev/2.11/v/json_type
-
Installing and Updating
The 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.
Note: With recent updates to torch
, users on older GPUs (20xx and 10xx series) will likely run into issues with installing/updating. We are still evaluating how we can support older GPUs, but in the meantime users have found success manually downgrading torch
. Head over to discord if you need help.
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
- v6 followups 3 by @psychedelicious in #8246
- dont reset canvas if studio is loaded with canvas destination by @maryhipp in #8252
- feat(ui): virtualized list for staging area by @psychedelicious in #8250
- feat(app): db abstraction to prevent threading conflicts by @psychedelicious in #8247
Full Changelog: v6.0.0...v6.0.1rc1
v6.0.0
Invoke's next major release, 6.0, brings many new features plus an improved UI and user experience.
Core UI Enhancements
We've retired the 5.0 layout and introduced the foundations for a task-specific, flexible, and persistent interface. It should still feel very familiar!
-
Launchpads for Guided Experience: New to a feature? The Generate, Upscale, Workflow, and Model tabs now feature "Launchpads" to guide you through getting started.
-
Customizable Layout: Drag, drop, and resize panels to create the workspace that works for you on each tab. Your custom layout, including your last panel used, is saved automatically, and we have plans to expand customization options in the future for power users.
-
Reference Image Prompt Zone: Updated and intuitive global reference image management, now in the left-hand settings panel.
-
Improved Performance: Tabs now load on demand, resulting in a faster and more responsive experience within each tab.
-
The Infinite Scroll is back, and now shows all images at once in a single grid. We anticipate that the loss of pagination please some, and anger others. We're considering and evaluating ways we can solve for the problem of simple chunk-based navigation here -- Share feedback as you use it!
Enhanced Canvas Experience
The Canvas has been enhanced further to continue to serve as a powerhouse for artists and creators, with a host of new features and workflow improvements.
-
Rule of Thirds Guide: Enable a composition guide to help frame your creations. Enabled in Canvas settings.
-
Bounding Box to Reference Image: Instantly create a new reference image from the contents of the bounding box, using the button next to the Reference image drop zone.
-
New "Edit" button in image viewer, creating a new canvas with the selected image.
-
New "Control Layer Resized" drop zone for adding an automatically optimized control layer to an existing canvas.
-
Overlay Control - Toggle the visibility of all non-raster layers (like Control Layers and Inpaint Masks) with a single click or the Shift+H hotkey.
-
Improved staging toolbar and navigation, with preview image controls available directly on the toolbar.
-
Save All Canvas Generations: A new option allows you to automatically save every image generated on the canvas to your gallery. Available in the Canvas settings.
-
Export Canvas to PSD (Photoshop) - Accessed in the Raster Layers header) - You can now directly export your canvas, with all raster layers intact, to a .psd file for seamless integration with Adobe Photoshop and other compatible image editors.
Other Features and Improvements
-
Full UI integration for FLUX Kontext Dev, allowing you to guide generations with a reference image. This includes support for the dev and quantized (gguf) variants. (Note: No support currently for fp8)
-
LoRA Picker Overhaul: The LoRA list now uses the new model picker, automatically filtering for LoRAs compatible with your selected base model, with the option to display preview images and related models configured within the Model Manager.
-
OMI LoRA Support and additional AI Toolkit LoRA support for FLUX.
-
Countless bug fixes, enhancements and performance improvements.
Installing and Updating
The 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.
Note: With recent updates to pytorch, users on older GPUs (2XXX series) will likely run into issues with installing/updating. We are still evaluating how we can support older GPUs as torch updates are released within the installer, but in the meantime users have found success manually downgrading torch. Head to Discord if you need help.
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 names of unpublishable nodes by @maryhipp in #8110
- fix(nodes): ensure each invocation overrides _original_model_fields with own field data by @psychedelicious in #8114
- Change save button to Invoke Blue by @hipsterusername in #8116
- Omi by @jazzhaiku in #8120
- Flux Kontext UI support by @maryhipp in #8111
- feat: add user_label to FieldIdentifier by @psychedelicious in #8126
- fix 1:1 ratio for flux kontext by @maryhipp in #8127
- Jazzhaiku/vendor omi by @jazzhaiku in #8128
- refactor(ui): canvas flow by @psychedelicious in #8069
- fix(ui): regional guidance ref image not selecting by @psychedelicious in #8129
- convert LoRA picker to use new model picker component by @maryhipp in #8070
- fix(ui): Fix LoRA picker to default to current base model architecture by @hipsterusername in #8135
- Add hotkey and button for layer visibility by @hipsterusername in #8122
- Updated Model Launchpad by @hipsterusername in #8124
- Improve prompt template menu by @hipsterusername in #8131
- Rule of 3rds Composition Guide by @hipsterusername in #8130
- fix(ui): Waiting for Image UX by @hipsterusername in #8133
- feat(ui): Add FLUX Kontext conditioning support for reference images by @hipsterusername in #8134
- Update flux_text_encoder.py with log_tokenization in a similar way to how compel does it. by @skunkworxdark in #8144
- fix(ui): prevent NaN from getting into konva internals by @psychedelicious in #8138
- feat(ui): workflows styling tweaks by @psychedelicious in #8137
- Update flux_denoise.py by @JPPhoto in #8143
- feat(ui): run graph abstraction by @psychedelicious in #8146
- Fixed a typo by @DustyShoe in #8153
- fix(app): prep of collect nodes can create invalid edges by @psychedelicious in #8154
- refactor(ui): enqueue/graph-building meta-logic by @psychedelicious in #8155
- feat(ui):Export to PSD by @hipsterusername in #8147
- fix(ui): Fix related models in new model picker. by @hipsterusername in #8151
- fix(ui): Upscale creativity bug by @hipsterusername in #8157
- feat(ui):Workflow and upscale launchpads by @hipsterusername in #8159
- fix(ui):On Edit/View workflow buttons, navigate to the right panel. by @hipsterusername in #8160
- fix(ui): Updating styling to include Launchpad Icon & remove Canvas progress bar by @hipsterusername in #8161
- Image Viewer Toolbar Updates by @hipsterusername in #8162
- refactor(ui): focus/hotkey handling for new layout by @psychedelicious in #8156
- chore: bump version to v6.0.0rc1 by @psychedelicious in #8164
- fix(ui): really do not load disabled tabs by @psychedelicious in #8163
- Fix regional guidance tooltip reference by @hipsterusername in #8167
- handle flux-kontext reference images when switching bases by @maryhipp in #8169
- add modelRelationships and aboutModal to disable-able features by @maryhipp in #8166
- fix(api): exception handling in session queue by @psychedelicious in #8179
- fix(ui): button functionality in workflow tab by @hipsterusername in #8168
- fix(ui):Remove Canvas Session button by @hipsterusername in #8170
- feat(ui):Automatically select brush tool on edit by @hipsterusername in #8171
- feat(ui): prompt expansion by @maryhipp in #8140
- fix(ui): Fix translation reference in models picker by @hipsterusername in #8173
- fix(ui): Fix save to gallery image update issue from staging area. by @hipsterusername in #8174
- feat(ui):Add toggle for reference image visibility by @hipsterusername in #8176
- remove pulsing animation by @maryhipp in #8181
- properly build batch for flux kontext api batches by @maryhipp in #8182
- disable dropzone if prompt expansion is disabled by @maryhipp in #8186
- Update flux.py - change T5Tokenizer to T5Tokenize...
v6.0.0rc5
Invoke's next major release brings many new features plus an improved UI and user experience.
Your feedback is appreciated for this v6.0.0rc5 release candidate.
Core UI Enhancements
- Launchpads: Guided, intuitive interfaces for getting started using Invoke. Each tab has a dedicated launchpad to help you get started.
- New
Generate
tab for simple Text-to-Image generation, without the need to learn the canvas. - Updated layout including tabbed Image Viewer.
- Gallery now shows all images at once in a single grid - no pagination.
Enhanced Canvas Experience
- Composition guides (i.e Rule of Thirds) on the bounding box.
- New "Edit" button in image viewer, creating a new canvas with the selected image.
- Toggle all non-Raster layers on/off with
Shift + H
. - Updated and intuitive reference image management, now in the left-hand settings panel.
- Improved staging toolbar and navigation.
- Export Canvas to PSD (Photoshop) format.
Other Features and Improvements
- FLUX Kontext Support on Generate, Canvas and Workflows tabs.
- OMI LoRA Support and additional AI Toolkit LoRA support for FLUX.
- Prompt Expansion (Pro Only). Secure, AI-powered prompt enhancement and image-to-prompt conversion.
- Countless bug fixes, enhancements and performance improvements.
Installing and Updating
The 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 names of unpublishable nodes by @maryhipp in #8110
- fix(nodes): ensure each invocation overrides _original_model_fields with own field data by @psychedelicious in #8114
- Change save button to Invoke Blue by @hipsterusername in #8116
- Omi by @jazzhaiku in #8120
- Flux Kontext UI support by @maryhipp in #8111
- feat: add user_label to FieldIdentifier by @psychedelicious in #8126
- fix 1:1 ratio for flux kontext by @maryhipp in #8127
- Jazzhaiku/vendor omi by @jazzhaiku in #8128
- refactor(ui): canvas flow by @psychedelicious in #8069
- fix(ui): regional guidance ref image not selecting by @psychedelicious in #8129
- convert LoRA picker to use new model picker component by @maryhipp in #8070
- fix(ui): Fix LoRA picker to default to current base model architecture by @hipsterusername in #8135
- Add hotkey and button for layer visibility by @hipsterusername in #8122
- Updated Model Launchpad by @hipsterusername in #8124
- Improve prompt template menu by @hipsterusername in #8131
- Rule of 3rds Composition Guide by @hipsterusername in #8130
- fix(ui): Waiting for Image UX by @hipsterusername in #8133
- feat(ui): Add FLUX Kontext conditioning support for reference images by @hipsterusername in #8134
- Update flux_text_encoder.py with log_tokenization in a similar way to how compel does it. by @skunkworxdark in #8144
- fix(ui): prevent NaN from getting into konva internals by @psychedelicious in #8138
- feat(ui): workflows styling tweaks by @psychedelicious in #8137
- Update flux_denoise.py by @JPPhoto in #8143
- feat(ui): run graph abstraction by @psychedelicious in #8146
- Fixed a typo by @DustyShoe in #8153
- fix(app): prep of collect nodes can create invalid edges by @psychedelicious in #8154
- refactor(ui): enqueue/graph-building meta-logic by @psychedelicious in #8155
- feat(ui):Export to PSD by @hipsterusername in #8147
- fix(ui): Fix related models in new model picker. by @hipsterusername in #8151
- fix(ui): Upscale creativity bug by @hipsterusername in #8157
- feat(ui):Workflow and upscale launchpads by @hipsterusername in #8159
- fix(ui):On Edit/View workflow buttons, navigate to the right panel. by @hipsterusername in #8160
- fix(ui): Updating styling to include Launchpad Icon & remove Canvas progress bar by @hipsterusername in #8161
- Image Viewer Toolbar Updates by @hipsterusername in #8162
- refactor(ui): focus/hotkey handling for new layout by @psychedelicious in #8156
- chore: bump version to v6.0.0rc1 by @psychedelicious in #8164
- fix(ui): really do not load disabled tabs by @psychedelicious in #8163
- Fix regional guidance tooltip reference by @hipsterusername in #8167
- handle flux-kontext reference images when switching bases by @maryhipp in #8169
- add modelRelationships and aboutModal to disable-able features by @maryhipp in #8166
- fix(api): exception handling in session queue by @psychedelicious in #8179
- fix(ui): button functionality in workflow tab by @hipsterusername in #8168
- fix(ui):Remove Canvas Session button by @hipsterusername in #8170
- feat(ui):Automatically select brush tool on edit by @hipsterusername in #8171
- feat(ui): prompt expansion by @maryhipp in #8140
- fix(ui): Fix translation reference in models picker by @hipsterusername in #8173
- fix(ui): Fix save to gallery image update issue from staging area. by @hipsterusername in #8174
- feat(ui):Add toggle for reference image visibility by @hipsterusername in #8176
- remove pulsing animation by @maryhipp in #8181
- properly build batch for flux kontext api batches by @maryhipp in #8182
- disable dropzone if prompt expansion is disabled by @maryhipp in #8186
- Update flux.py - change T5Tokenizer to T5TokenizerFast by @skunkworxdark in #8180
- fix(ui): Reset canvas session when queue item is canceled by @hipsterusername in #8175
- fix(ui): Fix brush layer positioning in PSD export by @hipsterusername in #8183
- fix(ui): Re-implement image comparison on drag by @hipsterusername in #8185
- fix(ui): Fix gallery toggle button functionality by @hipsterusername in #8187
- fix(ui): control layers ignored in txt2img by @psychedelicious in #8189
- fix(ui): after canceling a filter, layer loses its content by @psychedelicious in #8190
- chore: bump version to v6.0.0rc2 by @psychedelicious in #8178
- fix(ui): sets cfg_rescale_multiplier to 0 if there is no default. Also fixes issue with truthiness check causing 0 value to be missed. by @jeremygooch in #8195
- feat(ui): enable RTK Query's refetchOnReconnect by @psychedelicious in #8193
- fix(ui): hardcode literals for run graph errors by @psychedelicious in #8198
- perf(ui): lora components by @psychedelicious in #8197
- refactor(ui): navigation API by @psychedelicious in #8199
- refactor(ui): metadata parsing by @psychedelicious in #8200
- Nav fixes by @hipsterusername in #8201
- fix(ui): Kontext tiling bug by @hipsterusername in #8192
- flux kontext dev in UI by @maryhipp in #8188
- chore: bump version to v6.0.0rc3 by @psychedelicious in #8196
- tidy(ui): lint & bump by @psychedelicious in #8207
- ui: v6 followups by @psychedelicious in #8211
- chore: bump version t...
v6.0.0rc4
Invoke's next major release brings many new features plus an improved UI and user experience.
Your feedback is appreciated for this v6.0.0rc4 release candidate.
Core UI Enhancements
- Launchpads: Guided, intuitive interfaces for getting started using Invoke. Each tab has a dedicated launchpad to help you get started.
- New
Generate
tab for simple Text-to-Image generation, without the need to learn the canvas. - Updated layout including tabbed Image Viewer.
- Gallery now shows all images at once in a single grid - no pagination.
Enhanced Canvas Experience
- Composition guides (i.e Rule of Thirds) on the bounding box.
- New "Edit" button in image viewer, creating a new canvas with the selected image.
- Toggle all non-Raster layers on/off with
Shift + H
. - Updated and intuitive reference image management, now in the left-hand settings panel.
- Improved staging toolbar and navigation.
- Export Canvas to PSD (Photoshop) format.
Other Features and Improvements
- FLUX Kontext Support on Generate, Canvas and Workflows tabs.
- OMI LoRA Support and additional AI Toolkit LoRA support for FLUX.
- Prompt Expansion (Pro Only). Secure, AI-powered prompt enhancement and image-to-prompt conversion.
- Countless bug fixes, enhancements and performance improvements.
Installing and Updating
The 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 names of unpublishable nodes by @maryhipp in #8110
- fix(nodes): ensure each invocation overrides _original_model_fields with own field data by @psychedelicious in #8114
- Change save button to Invoke Blue by @hipsterusername in #8116
- Omi by @jazzhaiku in #8120
- Flux Kontext UI support by @maryhipp in #8111
- feat: add user_label to FieldIdentifier by @psychedelicious in #8126
- fix 1:1 ratio for flux kontext by @maryhipp in #8127
- Jazzhaiku/vendor omi by @jazzhaiku in #8128
- refactor(ui): canvas flow by @psychedelicious in #8069
- fix(ui): regional guidance ref image not selecting by @psychedelicious in #8129
- convert LoRA picker to use new model picker component by @maryhipp in #8070
- fix(ui): Fix LoRA picker to default to current base model architecture by @hipsterusername in #8135
- Add hotkey and button for layer visibility by @hipsterusername in #8122
- Updated Model Launchpad by @hipsterusername in #8124
- Improve prompt template menu by @hipsterusername in #8131
- Rule of 3rds Composition Guide by @hipsterusername in #8130
- fix(ui): Waiting for Image UX by @hipsterusername in #8133
- feat(ui): Add FLUX Kontext conditioning support for reference images by @hipsterusername in #8134
- Update flux_text_encoder.py with log_tokenization in a similar way to how compel does it. by @skunkworxdark in #8144
- fix(ui): prevent NaN from getting into konva internals by @psychedelicious in #8138
- feat(ui): workflows styling tweaks by @psychedelicious in #8137
- Update flux_denoise.py by @JPPhoto in #8143
- feat(ui): run graph abstraction by @psychedelicious in #8146
- Fixed a typo by @DustyShoe in #8153
- fix(app): prep of collect nodes can create invalid edges by @psychedelicious in #8154
- refactor(ui): enqueue/graph-building meta-logic by @psychedelicious in #8155
- feat(ui):Export to PSD by @hipsterusername in #8147
- fix(ui): Fix related models in new model picker. by @hipsterusername in #8151
- fix(ui): Upscale creativity bug by @hipsterusername in #8157
- feat(ui):Workflow and upscale launchpads by @hipsterusername in #8159
- fix(ui):On Edit/View workflow buttons, navigate to the right panel. by @hipsterusername in #8160
- fix(ui): Updating styling to include Launchpad Icon & remove Canvas progress bar by @hipsterusername in #8161
- Image Viewer Toolbar Updates by @hipsterusername in #8162
- refactor(ui): focus/hotkey handling for new layout by @psychedelicious in #8156
- chore: bump version to v6.0.0rc1 by @psychedelicious in #8164
- fix(ui): really do not load disabled tabs by @psychedelicious in #8163
- Fix regional guidance tooltip reference by @hipsterusername in #8167
- handle flux-kontext reference images when switching bases by @maryhipp in #8169
- add modelRelationships and aboutModal to disable-able features by @maryhipp in #8166
- fix(api): exception handling in session queue by @psychedelicious in #8179
- fix(ui): button functionality in workflow tab by @hipsterusername in #8168
- fix(ui):Remove Canvas Session button by @hipsterusername in #8170
- feat(ui):Automatically select brush tool on edit by @hipsterusername in #8171
- feat(ui): prompt expansion by @maryhipp in #8140
- fix(ui): Fix translation reference in models picker by @hipsterusername in #8173
- fix(ui): Fix save to gallery image update issue from staging area. by @hipsterusername in #8174
- feat(ui):Add toggle for reference image visibility by @hipsterusername in #8176
- remove pulsing animation by @maryhipp in #8181
- properly build batch for flux kontext api batches by @maryhipp in #8182
- disable dropzone if prompt expansion is disabled by @maryhipp in #8186
- Update flux.py - change T5Tokenizer to T5TokenizerFast by @skunkworxdark in #8180
- fix(ui): Reset canvas session when queue item is canceled by @hipsterusername in #8175
- fix(ui): Fix brush layer positioning in PSD export by @hipsterusername in #8183
- fix(ui): Re-implement image comparison on drag by @hipsterusername in #8185
- fix(ui): Fix gallery toggle button functionality by @hipsterusername in #8187
- fix(ui): control layers ignored in txt2img by @psychedelicious in #8189
- fix(ui): after canceling a filter, layer loses its content by @psychedelicious in #8190
- chore: bump version to v6.0.0rc2 by @psychedelicious in #8178
- fix(ui): sets cfg_rescale_multiplier to 0 if there is no default. Also fixes issue with truthiness check causing 0 value to be missed. by @jeremygooch in #8195
- feat(ui): enable RTK Query's refetchOnReconnect by @psychedelicious in #8193
- fix(ui): hardcode literals for run graph errors by @psychedelicious in #8198
- perf(ui): lora components by @psychedelicious in #8197
- refactor(ui): navigation API by @psychedelicious in #8199
- refactor(ui): metadata parsing by @psychedelicious in #8200
- Nav fixes by @hipsterusername in #8201
- fix(ui): Kontext tiling bug by @hipsterusername in #8192
- flux kontext dev in UI by @maryhipp in #8188
- chore: bump version to v6.0.0rc3 by @psychedelicious in #8196
- tidy(ui): lint & bump by @psychedelicious in #8207
- ui: v6 followups by @psychedelicious in #8211
- chore: bump version t...