Releases: invoke-ai/InvokeAI
v6.3.0
This minor release includes a handful of fixes and enhancements.
Support for multiple reference images for FLUX Kontext
You may now use multiple ref images when using FLUX Kontext on the Generate, Canvas and Workflows tabs.
On the Generate and Canvas tabs, the images are concatenated in image-space before being encoded.
This is done using the new Flux Kontext Image Prep
node, which you can use in Workflows. Use it to resize an image to one of Kontext's preferred sizes. If multiple images are added to its collection, they are concatenated horizontally. Pass the output of this node into a single Kontext Conditioning
node, and then pass its output into the Denoise node.
If, for some reason, you want to use latent-space concatenation, you can do it like this:
- Add a
Flux Kontext Image Prep
for each image- Pass each of those to its own
Kontext Conditioning
- Collect the
Kontext Conditioning
nodes- Pass the output collection to the Denoise node
The images will be concatenated in latent-space by the Denoise node. It will not resize the images to Kontext preferred dimensions. For best results, use the
Flux Kontext Image Prep
node, as described above, to prep your ref images.
Studio state is stored in the database
Studio state includes all generation settings, Canvas layers, Workflow editor state - in other words, everything that you lose when you click Reset Web UI
. Studio state does not include models, images, boards, saved workflows, etc.
Previously, this data was stored in the web browser or Launcher's built-in UI. In v6.3.0, it is stored in the database, allowing your Studio state to follow you across browsers and devices.
For example, let's say you were working in Canvas from the Launcher's UI. You need to switch computers, so you enable Server Mode in the launcher and open Invoke on the other computer.
Previously, your Studio would load up with default settings on the other computer. In v6.3.0, you will instead pick up right where you left off on the first computer.
On the first launch of Invoke after updating to v6.3.0, we will migrate Studio state stored in the browser to the database, so you shouldn't lose anything.
Added setting to disable picklescan
Invoke uses picklescan
to scan certain unsafe model types for malware during installation and loading.
Sometimes, picklescan
is unable to scan models because their internal structure is broken. It is possible that these unscannable models will still work fine, and have no malware, but until now, there was no way to tell Invoke to ignore detections or scan errors.
You may now dangerously, unsafely opt-out of model scanning by adding this line to your invokeai.yaml
config file:
# 😱 scary!
unsafe_disable_picklescan: true
We strongly suggest you do not disable picklescan
. Disable it at your own risk.
Enhancements
- Support for multiple reference images for FLUX Kontext on Generate, Canvas and Workflows tabs. Ref images are concatenated in image space.
- New
Flux Kontext Image Prep
node. Use it to resize an image to one of Kontext's preferred sizes. If multiple images are added to its collection, they are concatenated horizontally. - When Snap to Grid on Canvas is disabled, hold Ctrl/Cmd to temporarily enable course snapping. Hold Ctrl/Cmd+Shift to temporarily enable fine snapping. Thanks @Ar7ific1al !
- Update styling and layout for image comparison.
- Added visual indicator on node fields when they are added to the form. The field names are in blue with a small link icon.
- Added setting to disable
picklescan
. - Added FLUX.1 Krea dev to starter models (full-fat and quantized).
- Added a not-broken anime upscaler model to starter models.
- Studio state is stored on the server.
- Add hotkey
shift+n
to fit bbox to layers. It does the same thing as the button in the Canvas toolbar. - Add a button to the ref image display to use that image's size for generation. This is useful for FLUX Kontext, where you often want to generate at the same/similar size as a reference image.
- Updated translations. Thanks @Harvester62 @Linos1391 !
Fixes
- Fix issue where model filenames with periods were not handled correctly.
- This fixes the error
DuplicateModelException: A model with path 'flux/main/FLUX.safetensors' is already installed
.
- This fixes the error
- Fix issue where model installation required 2x the disk space the model actually needed. We now move - not copy - from download temp dir to final destination.
- Metadata not recorded for API model generations.
- Queue count badge not hidden when left panel is collapsed.
- Fix an issue where canceling a queue item didn't clear its progress image.
- Fix an issue where viewer could briefly show the last-selected image between the last progress image being received, and its output image rendering.
- Add handling for a rare race condition where we get socket events for a queue item after it has completed.
- Add handling for a common race condition where queue status network requests complete after queue events optimistically update the counts, often resulting in a the little yellow queue count badge being incorrect.
- Fix an issue where intermediate images could trigger changes to gallery view.
- Progress image not hiding when a generation fails or is canceled, when gallery auto-switch is disabled.
- Awkward flash of incorrectly-sized image when starting image comparison.
- Fix an issue where gallery auto-scroll could not work during an image loading race condition.
- Prevent creating a new canvas while staging, which could bork your existing canvas session.
- Fix an issue where the
Reset Canvas Layers
button also reset the bbox. - Hide
Reset Canvas Layers
button when not on the canvas. - Fix visual overflow with very long board names.
Internal/Dev
- UI logging now includes the source code filename of the logger, making troubleshooting much easier for UI bugs.
- All redux state is modeled with zod schemas. Rehydrated state is validated against the schemas before it makes it into the browser, preventing some (very rare) errors.
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.2.0 by @psychedelicious in #8334
- feat: server-side client state persistence by @psychedelicious in #8314
- build(ui): add vite plugin to add relative file path to logger context by @psychedelicious in #8344
- fix(ui): progress tracking fixes by @psychedelicious in #8345
- fix(ui): connect metadata to output node for ext api nodes by @psychedelicious in #8348
- fix(ui): queue count badge renders when left panel collapsed by @psychedelicious in #8350
- fix(ui): progress image does not hide on viewer with autoswitch disabled by @psychedelicious in #8349
- fix(app): handle model files with periods in their name by @psychedelicious in #8352
- fix(app): move (not copy) models from install tmpdir to destination by @psychedelicious in #8351
- build(ui): export loading component by @psychedelicious in #8356
- fix(ui): gallery slice rehydration error by @psychedelicious in #8354
- fix(docker) rocm 6.3 based image by @heathen711 in #8152
- feat: client state persistence updates by @psychedelicious in #8355
- Add temporary snapping while Snap to Grid is off by holding CTRL for 64px snap or CTRL+SHIFT for 8px snap by @Ar7ific1al in #8357
- feat: support multiple ref images for flux kontext by @psychedelicious in #8359
- feat(ui): zhoosh image comparison ui by @psychedelicious in #8364
- feat(ui): add visual indicator when input field is added to form by @psychedelicious in #8365
- refactor: client state again by @psychedelicious in #8363
- ui: translations update from weblate by @weblate in #8362
- feat(ui): add migration path for client state from IndexedDB to server-backed storage by @psychedelicious in #8366
- chore: prep for v6.3.0rc1 by @psychedelicious in #8367
- fix(ui): add image name data attr to gallery placeholder image elements by @psychedelicious in #8369
- feat(ui): add missing translations by @psychedelicious in https://github...
v6.3.0rc2
This minor release includes a handful of fixes and enhancements.
Changes since the previous RC
FLUX Kontext ref image handling is updated and a bug that resulted in weird blended outputs is fixed.
Two changes to nodes and how you use them:
- Added a new
FLUX Kontext Image Prep
node. It accepts an image collection. The first image is always resized to the nearest preferred Kontext size. If you add more images, they will be concatenated horizontally. Feed the output of this node into the FLUX Kontext node. - Ref images are no longer resized to preferred Kontext size within the FLUX node. You need to resize them beforehand using the aforementioned node.
The canvas uses the new node internally now.
Studio state is stored in the database
Studio state includes all generation settings, Canvas layers, Workflow editor state - in other words, everything that you lose when you click Reset Web UI
. Studio state does not include models, images, boards, saved workflows, etc.
Previously, this data was stored in the web browser or Launcher's built-in UI. In v6.3.0, it is stored in the database, allowing your Studio state to follow you across browsers and devices.
For example, let's say you were working in Canvas from the Launcher's UI. You need to switch computers, so you enable Server Mode in the launcher and open Invoke on the other computer.
Previously, your Studio would load up with default settings on the other computer. In v6.3.0, you will instead pick up right where you left off on the first computer.
On the first launch of Invoke after updating to v6.3.0, we will migrate Studio state stored in the browser to the database, so you shouldn't lose anything.
Enhancements
- Support for multiple reference images for FLUX Kontext. Ref images are concatenated in latent space. Not supported for FLUX Kontext API models.
- When Snap to Grid on Canvas is disabled, hold Ctrl/Cmd to temporarily enable course snapping. Hold Ctrl/Cmd+Shift to temporarily enable fine snapping. Thanks @Ar7ific1al !
- Update styling and layout for image comparison.
- Added visual indicator on node fields when they are added to the form. The field names are in blue with a small link icon.
- Updated translations. Thanks @Harvester62 @Linos1391 !
Fixes
- Fix issue where model filenames with periods were not handled correctly.
- This fixes the error
DuplicateModelException: A model with path 'flux/main/FLUX.safetensors' is already installed
.
- This fixes the error
- Fix issue where model installation required 2x the disk space the model actually needed. We now move - not copy - from download temp dir to final destination.
- Metadata not recorded for API model generations.
- Queue count badge not hidden when left panel is collapsed.
- Fix an issue where canceling a queue item didn't clear its progress image.
- Fix an issue where viewer could briefly show the last-selected image between the last progress image being received, and its output image rendering.
- Add handling for a rare race condition where we get socket events for a queue item after it has completed.
- Add handling for a common race condition where queue status network requests complete after queue events optimistically update the counts, often resulting in a the little yellow queue count badge being incorrect.
- Fix an issue where intermediate images could trigger changes to gallery view.
- Progress image not hiding when a generation fails or is canceled, when gallery auto-switch is disabled.
- Awkward flash of incorrectly-sized image when starting image comparison.
- Fix an issue where gallery auto-scroll could not work during an image loading race condition.
Internal/Dev
- UI logging now includes the source code filename of the logger, making troubleshooting much easier for UI bugs.
- All redux state is modeled with zod schemas. Rehydrated state is validated against the schemas before it makes it into the browser, preventing some (very rare) errors.
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.2.0 by @psychedelicious in #8334
- feat: server-side client state persistence by @psychedelicious in #8314
- build(ui): add vite plugin to add relative file path to logger context by @psychedelicious in #8344
- fix(ui): progress tracking fixes by @psychedelicious in #8345
- fix(ui): connect metadata to output node for ext api nodes by @psychedelicious in #8348
- fix(ui): queue count badge renders when left panel collapsed by @psychedelicious in #8350
- fix(ui): progress image does not hide on viewer with autoswitch disabled by @psychedelicious in #8349
- fix(app): handle model files with periods in their name by @psychedelicious in #8352
- fix(app): move (not copy) models from install tmpdir to destination by @psychedelicious in #8351
- build(ui): export loading component by @psychedelicious in #8356
- fix(ui): gallery slice rehydration error by @psychedelicious in #8354
- fix(docker) rocm 6.3 based image by @heathen711 in #8152
- feat: client state persistence updates by @psychedelicious in #8355
- Add temporary snapping while Snap to Grid is off by holding CTRL for 64px snap or CTRL+SHIFT for 8px snap by @Ar7ific1al in #8357
- feat: support multiple ref images for flux kontext by @psychedelicious in #8359
- feat(ui): zhoosh image comparison ui by @psychedelicious in #8364
- feat(ui): add visual indicator when input field is added to form by @psychedelicious in #8365
- refactor: client state again by @psychedelicious in #8363
- ui: translations update from weblate by @weblate in #8362
- feat(ui): add migration path for client state from IndexedDB to server-backed storage by @psychedelicious in #8366
- chore: prep for v6.3.0rc1 by @psychedelicious in #8367
- fix(ui): add image name data attr to gallery placeholder image elements by @psychedelicious in #8369
- feat(ui): add missing translations by @psychedelicious in #8371
- feat(ui): support disabling roarr output styling via localstorage by @psychedelicious in #8370
- flux kontext multi-ref image improvements by @psychedelicious in #8386
Full Changelog: v6.2.0...v6.3.0rc2
v6.3.0rc1
This minor release includes a handful of fixes and enhancements.
Studio state is stored in the database
Studio state includes all generation settings, Canvas layers, Workflow editor state - in other words, everything that you lose when you click Reset Web UI
. Studio state does not include models, images, boards, saved workflows, etc.
Previously, this data was stored in the web browser or Launcher's built-in UI. In v6.3.0, it is stored in the database, allowing your Studio state to follow you across browsers and devices.
For example, let's say you were working in Canvas from the Launcher's UI. You need to switch computers, so you enable Server Mode in the launcher and open Invoke on the other computer.
Previously, your Studio would load up with default settings on the other computer. In v6.3.0, you will instead pick up right where you left off on the first computer.
On the first launch of Invoke after updating to v6.3.0, we will migrate Studio state stored in the browser to the database, so you shouldn't lose anything.
Enhancements
- Support for multiple reference images for FLUX Kontext. Ref images are concatenated in latent space. Not supported for FLUX Kontext API models.
- When Snap to Grid on Canvas is disabled, hold Ctrl/Cmd to temporarily enable course snapping. Hold Ctrl/Cmd+Shift to temporarily enable fine snapping. Thanks @Ar7ific1al !
- Update styling and layout for image comparison.
- Added visual indicator on node fields when they are added to the form. The field names are in blue with a small link icon.
- Updated translations. Thanks @Harvester62 @Linos1391 !
Fixes
- Fix issue where model filenames with periods were not handled correctly.
- This fixes the error
DuplicateModelException: A model with path 'flux/main/FLUX.safetensors' is already installed
.
- This fixes the error
- Fix issue where model installation required 2x the disk space the model actually needed. We now move - not copy - from download temp dir to final destination.
- Metadata not recorded for API model generations.
- Queue count badge not hidden when left panel is collapsed.
- Fix an issue where canceling a queue item didn't clear its progress image.
- Fix an issue where viewer could briefly show the last-selected image between the last progress image being received, and its output image rendering.
- Add handling for a rare race condition where we get socket events for a queue item after it has completed.
- Add handling for a common race condition where queue status network requests complete after queue events optimistically update the counts, often resulting in a the little yellow queue count badge being incorrect.
- Fix an issue where intermediate images could trigger changes to gallery view.
- Progress image not hiding when a generation fails or is canceled, when gallery auto-switch is disabled.
- Awkward flash of incorrectly-sized image when starting image comparison.
Internal/Dev
- UI logging now includes the source code filename of the logger, making troubleshooting much easier for UI bugs.
- All redux state is modeled with zod schemas. Rehydrated state is validated against the schemas before it makes it into the browser, preventing some (very rare) errors.
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.2.0 by @psychedelicious in #8334
- feat: server-side client state persistence by @psychedelicious in #8314
- build(ui): add vite plugin to add relative file path to logger context by @psychedelicious in #8344
- fix(ui): progress tracking fixes by @psychedelicious in #8345
- fix(ui): connect metadata to output node for ext api nodes by @psychedelicious in #8348
- fix(ui): queue count badge renders when left panel collapsed by @psychedelicious in #8350
- fix(ui): progress image does not hide on viewer with autoswitch disabled by @psychedelicious in #8349
- fix(app): handle model files with periods in their name by @psychedelicious in #8352
- fix(app): move (not copy) models from install tmpdir to destination by @psychedelicious in #8351
- build(ui): export loading component by @psychedelicious in #8356
- fix(ui): gallery slice rehydration error by @psychedelicious in #8354
- fix(docker) rocm 6.3 based image by @heathen711 in #8152
- feat: client state persistence updates by @psychedelicious in #8355
- Add temporary snapping while Snap to Grid is off by holding CTRL for 64px snap or CTRL+SHIFT for 8px snap by @Ar7ific1al in #8357
- feat: support multiple ref images for flux kontext by @psychedelicious in #8359
- feat(ui): zhoosh image comparison ui by @psychedelicious in #8364
- feat(ui): add visual indicator when input field is added to form by @psychedelicious in #8365
- refactor: client state again by @psychedelicious in #8363
- ui: translations update from weblate by @weblate in #8362
- feat(ui): add migration path for client state from IndexedDB to server-backed storage by @psychedelicious in #8366
Full Changelog: v6.2.0...v6.3.0rc1
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