Releases
v6.7.0
This minor release includes improved object selection on Canvas, layer adjustments, prompt history and a handful of other enhancements and fixes.
Select Object v2
We’ve made some major improvements to object selection.
- Segment Anything v2 is now supported. You can choose between SAM1 and SAM2. We’ve found that SAM2 is much faster than SAM1, but often does not perform as well, so we left SAM1 as an option.
- You may now draw a box around the target object. The box doesn’t need to be exact - sometimes, you can get better results by making it a bit smaller than the target object. Points are still supported and can be used independently or as a refinement for a box.
- Holding
shiftwhile clicking creates an exclude point if you have include selected. If you have selected exclude, holdingshiftwill instead create an include point. - You can now provide a text prompt instead of a box and points. Use very simple language for best results. Internally, this uses Grounding DINO to identify the target.
Raster Layer Adjustments
Right click a Raster Layer to add adjustments. Adjustments are non-destructive, though you can accept them to bake them into the layer.
You can adjust brightness, contrast, saturation, temperature, tint, and sharpness, or use the curves editor to adjust each channel independently.
Thanks @dunkeroni for implementing this very useful feature.
Prompt History
There’s a new button in the Positive Prompt box for prompt history. Your last 100 unique prompts are stored for easy recall. You can search them, delete individual prompts, or clear the whole list.
Enhancements
- Improved object selection on Canvas.
- Raster layer adjustments. Thanks @dunkeroni!
- Support for mathematical expressions in number input fields. Currently, these are only enabled for fields in the Workflow Editor (including Builder Forms). Thanks @csehatt741!
- Prompt history for Positive Prompt.
- Queue list now sorts with newest on top. You can reverse the sort if you want, to restore the previous sorting. Thanks @csehatt741!
- Updated translations. Thanks @Harvester62 @Linos1391!
Fixes
- Fixed an issue that prevented you from using LoRA weights outside the range -1 to 2.
- Fixed an issue where LoRA settings could be lost on refresh.
- Fixed an issue where LoRAs with weights outside the range -1 to 2 were not able to be recalled from metadata.
- Fixed an issue where popovers like the Canvas Settings popover were obscured by other UI elements.
- Fixed a path traversal vulnerability affecting the bulk downloads API.
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
- feat(ui): reverse queue list by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8488
- fix(ui): route metadata to gemini node by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8547
- fix(ui): LoRA number input min/max restored by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8542
- fix(app): path traversal via bulk downloads paths by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8548
- feat(ui): maths enabled on numeric input fields in workflow editor by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8549
- feat(ui): SAM2 Node & Integration by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8526
- queue list: remove completed_at, restore field values by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8555
- ai(ui): add CLAUDE.md to frontend by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8556
- feat(ui): Raster Layer Color Adjusters by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8420
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8545
- chore: prep for v6.7.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8557
- fix(ui): extend lora weight schema to accept full range of weights by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8559
- feat(ui): simple prompt history by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8561
- fix(ui): render popovers in portals to ensure they are on top of other ui elements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8568
- fix(ui): dedupe prompt history by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8567
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8563
- chore: prep for v6.7.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8569
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.6.0…v6.7.0
v6.6.0
This is a minor release, adding a few QoL improvements and fixes.
Enhancements
- Canvas Color Picker has foreground and background colors. Switch between them with
x. Pressdto reset them to black and white. Thanks @csehatt741! - You can set a default weight setting for LoRAs in the Model Manager. When you add the LoRA, it will start at the default weight. Thanks @csehatt741!
- Canvas Brush/Eraser width renders an in-line slider when there is enough space instead of showing the slider in a popover.
- Updated translations. Thanks @Harvester62!
Fixes
- Always delete LoRAs when recalling all metadata. Thanks @csehatt741!
- Incompatible LoRAs being enabled prevents you from clicking Invoke.
- Fixed an issue where it was possible to drag a tab panel to another location in the UI on Chrome and Launcher (Firefox was unaffected).
- Internal file organization fix for docker builds.
- Fix an issue where progress images were super tiny (again).
- Fix an issue where no fallback was rendered in the viewer when no image is selected.
- Fix an issue where a single middle-mouse click on Canvas would activate the View tool (i.e. drag-to-pan), and you had to click again to deactivate it.
- Fix an issue in the Viewer where the last-generated image would briefly show after the current generation finishes.
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
- video by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8499
- do not show negative prompt or ref images on video tab by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8501
- handle large videos by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8503
- match screen capture button to the others by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8504
- fix(app): board count queries not getting categories as params by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8505
- Add ‘sd-2’ to supported negative prompt base models by @damian0815 in https://github.com/invoke-ai/InvokeAI/pull/8513
- fix(ui): remove LoRAs for recall use all by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8512
- feat(ui): add readiness checks for LoRAs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8506
- fix(ui): move
getItemsPerRowto frontend src dir by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8515 - chore(ui): bump dockview by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8516
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8507
- feat(ui): switchable foreground/background colors by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8510
- feat(ui): LoRA default weight by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8484
- ui(fix): remove video base models from image aspect/ratio logic by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8521
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8517
- chore: prep for v6.6.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8522
- fix(ui): fix situation where progress images are super tiny by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8524
- fix(ui): browser image caching cors race condition by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8523
- fix(ui): gallery selection issues by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8528
- fix(ui): stop dragging when user clicks mmb once by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8527
- fix(ui): prev image briefly showing in viewer as progress image “resolves” into output image by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8530
- chore: prep for v6.6.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8531
- tidy(ui): translation cleanup and CI checks by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8536
- tidy,fix(ui): remove unused coords from params slice by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8534
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8533
- Revert “tidy(ui): translation cleanup and CI checks” by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8539
- feat(ui): slider for brush and eraser tool by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8525
- chore: prep for v6.6.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8538
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.5.1…v6.6.0
v6.5.1
This is a patch release, fixing a few high priority bugs.
Fixes
- Hard crash when generating with FLUX on Windows.
- Super tiny progress images on Canvas.
- Assorted Canvas issues, mostly around transparency.
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): control layer transparency effect not working by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8496
- fix(ui): progress image renders at physical size by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8495
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8498
- fix(app): FLUX on Windows hard crash by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8494
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.5.0…v6.5.1
v6.5.0
This release includes a handful of fixes and enhancements.
Enhancements
- Add a optional
Shufflebutton to float and integer fields in Workflow Builder forms. Thanks @csehatt741! - Canvas color picker non longer changes the alpha of the color.
- When the bbox aspect ratio is locked, resizing the bbox from the Canvas will respect the locked status of the aspect ratio. Hold
shiftto temporarily invert the locked status:- When the aspect ratio is locked, holding
shiftwhile resizing the bbox will allow you to freely resize the bbox. - When the aspect ratio is not locked, holding
shiftwhile resizing the bbox will maintain the last aspect ratio of the bbox.
- When the aspect ratio is locked, holding
- When a node field is added to a Workflow Builder form, the
+button to add it will now show a-and let you remove the field. Thanks @csehatt741! - When changing a selection of image’s board, the current board is hidden from the board drop-down. The items in the drop down are now sorted alphabetically. Thanks @csehatt741!
- When using a model that doesn’t support reference images, they will be hidden. You can now Invoke without needing to disable them.
- When using a model that doesn’t support explicit width and height settings, they will be hidden.
Fixes
- Rare issue with HF tokens that could cause an error when downloading models from a protect HF repo immediately after setting the token in Invoke’s Model Manager.
- Fix an issue with float field precision in the Workflow editor.
- Fix an error
AttributeError: module 'cv2.ximgproc' has no attribute 'thinning'. Affected users should use the Launcher’s Repair Mode to get the fix, otherwise the error will persist. - Disable the color picker when using middle mouse to pan the Canvas.
- Minor issue related to gallery multi-select where the last-selected image didn’t show in the viewer.
- Prevent dragging and dropping a node field into the Workflow Builder if it has already been added once.
- Fix an issue where the last progress image for a Canvas generation would get stuck on the Viewer tab.
- Fix an issue where certain image loading errors in Canvas were not logged correctly.
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.4.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8447
- ci: add workflow to catch incorrect usage of git-lfs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8452
- feat(ui): shuffle button on workflows by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8450
- docs: update quick start instructions & links by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8454
- feat(ui): do not sample alpha in Canvas color picker by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8448
- fix(ui): race condition when setting hf token and downloading model by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8456
- fix(ui): float input precision by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8455
- feat(app): vendor in
invisible-watermarkby @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8468 - fix(ui): disable color picker while middle-mouse panning canvas by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8475
- fix(ui): toggle bbox visiblity translation by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8476
- feat(ui): respect aspect ratio when resizing bbox on canvas by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8474
- feat(ui): remove input field from form button on node field by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8457
- fix(ui): respect direction of selection in Gallery by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8458
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8464
- chore: prep for v6.5.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8479
- feat(ui): bbox aspect ratio lock is always inverted by shift by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8477
- feat(ui): change board - sorting order of boards alphabetical by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8460
- Feat/same field multiple times added to form by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8480
- UI support for gemini 2.5 flash image by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8489
- update copy for API models without w/h controls by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8490
- fix(ui): progress image gets stuck on viewer when generating on canvas by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8483
- fix(ui): konva logging by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8493
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8485
- chore: prep for v6.5.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8492
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.4.0…v6.5.0
v6.4.0
This release includes a handful of fixes and enhancements.
Enhancements
Shout-out to @csehatt741 for knocking out some great QoL improvements. Thank you!
- Canvas Bbox visibility can be toggled with
shift+o. Thanks @csehatt741! - Nodes with execution errors are highlighted red. Thanks @csehatt741!
- Prevent a field from being added to Workflow Builder forms multiple times. Thanks @csehatt741!
- Support recall of CLIP Skip metadata. Thanks @csehatt741!
- Fixed some issues with model install paths.
- Tweaked state persistence strategy - now debounced to 300ms instead of throttled to 2000ms. This should reduce stutters while doing things like panning around the Canvas.
- SDXL Style prompts have been removed from the Generate, Canvas and Upscaling tabs. This rarely-used setting was unintuitive at best. You can still use it in Workflows, but we are removing this footgun from the linear UI tabs.
- Prompt and seed metadata may now be recalled on the Upscaling tab.
- The buttons to download potentially very large starter model bundles show a confirmation dialog before starting the download. Thanks @csehatt741!
- Merged layers are inserted in the right spot in the layers panel. Thanks @csehatt741!
- Added button to image context menu and viewer toolbar to locate an image in the gallery. The image’s board is selected and image scrolled to. Thanks @csehatt741!
- Support FLUX PEFT LoRAs with
base_model.modelkey prefix. - Improved VAE encode VRAM usage.
- Updated translations. Thanks @Harvester62!
Fixes
- Minor bug when concatenating Kontext ref images in latent space that could result in some images not being “seen”.
- Fit to Bbox functionality could result in the layer being sized correctly but positioned incorrectly when the bbox was not aligned to the 64px grid.
- Allow use of mouse in node title editable inputs.
Internal/Dev
- Fix AMD docker image build issue related to disk space. Thanks @heathen711!
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.3.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8397
- bugfix(container-builder) Use the mnt space instead of root space for docker images by @heathen711 in https://github.com/invoke-ai/InvokeAI/pull/8361
- feat(ui): add toggle for bbox with hotkey by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8385
- feat(ui): outline error nodes in red by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8398
- fix(ui): same field cannot be added to form multiple times in workflow editor by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8403
- feat(mm): improved VAE encode VRAM usage by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8414
- fix(mm): only add suffix to model paths when path is file by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8413
- feat(ui): debounce persistence instead of throttle by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8410
- fix(ui): upscaling prompt metadata by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8411
- fix(ui): input field error styling specificity by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8418
- feat(ui): add missing translation strings by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8412
- fix(mm): fail when model exists at path instead of finding unused new path by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8419
- Update NODES.md by @solkyoshiro in https://github.com/invoke-ai/InvokeAI/pull/8378
- chore: fix some comments by @jiangmencity in https://github.com/invoke-ai/InvokeAI/pull/7575
- feat(ui): remove SDXL style prompt from linear UI by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8417
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8404
- feat(ui)/clip skip by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8422
- feat(ui): confirmation before downloading starter bundle by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8427
- feat(ui): layer behaviour after merging by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8428
- feat(ui): locate in gallery image context menu by @csehatt741 in https://github.com/invoke-ai/InvokeAI/pull/8434
- tests: skip flaky MPS tests on CI by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8442
- fix(ui): update board totals when generation completes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8424
- fix(ui): export NumericalParameterConfig type by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8436
- refactor: estimate working vae memory during encode/decode by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8438
- Support PEFT Loras with Base_Model.model prefix by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8433
- fix(ui): fit to bbox when bbox is not aligned to 64px grid by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8439
- fix(ui): prevent node drag when editing title by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8440
- chore: prep for v6.4.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8441
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8432
- git: move test LoRA to LFS by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8446
New Contributors
- @csehatt741 made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8385
- @solkyoshiro made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8378
- @jiangmencity made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/7575
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.3.0…v6.4.0
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 Prepfor each image- Pass each of those to its own
Kontext Conditioning- Collect the
Kontext Conditioningnodes- 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 Prepnode, 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: trueWe 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 Prepnode. 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+nto 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 Layersbutton also reset the bbox. - Hide
Reset Canvas Layersbutton 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 https://github.com/invoke-ai/InvokeAI/pull/8334
- feat: server-side client state persistence by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8314
- build(ui): add vite plugin to add relative file path to logger context by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8344
- fix(ui): progress tracking fixes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8345
- fix(ui): connect metadata to output node for ext api nodes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8348
- fix(ui): queue count badge renders when left panel collapsed by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8350
- fix(ui): progress image does not hide on viewer with autoswitch disabled by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8349
- fix(app): handle model files with periods in their name by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8352
- fix(app): move (not copy) models from install tmpdir to destination by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8351
- build(ui): export loading component by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8356
- fix(ui): gallery slice rehydration error by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8354
- fix(docker) rocm 6.3 based image by @heathen711 in https://github.com/invoke-ai/InvokeAI/pull/8152
- feat: client state persistence updates by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/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 https://github.com/invoke-ai/InvokeAI/pull/8357
- feat: support multiple ref images for flux kontext by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8359
- feat(ui): zhoosh image comparison ui by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8364
- feat(ui): add visual indicator when input field is added to form by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8365
- refactor: client state again by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8363
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8362
- feat(ui): add migration path for client state from IndexedDB to server-backed storage by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8366
- chore: prep for v6.3.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8367
- fix(ui): add image name data attr to gallery placeholder image elements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8369
- feat(ui): add missing translations by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8371
- feat(ui): support disabling roarr output styling via localstorage by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8370
- flux kontext multi-ref image improvements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8386
- chore: bump version to v6.3.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8387
- multi-ref image support for flux kontext API by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8389
- fix graph building for flux kontext API multi-image prep by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8390
- feat(app): add setting to disable picklescan by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8396
- feat(ui): prevent creating new canvas when staging by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8394
- fix(ui): reset session button actions by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8393
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8368
- fix(ui): overflow w/ long board names by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8392
- Add reset bbox to canvas hotkey by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8388
- feat(mm): change anime upscaling model to one that doesn’t trigger picklescan by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8395
- feat(ui): add button to ref image to recall size & optimize for model by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8391
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.2.0…v6.3.0
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 Allfunctionality, 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 InvocationNodeProvidererror 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 https://github.com/invoke-ai/InvokeAI/pull/8313
- feat(ui): add default inpaint mask layer on canvas reset by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8319
- update whats new by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8321
- fix iterations for all API models by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8322
- fix(ui): Reposition export button by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8323
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8324
- feat(ui): restore viewer toggle hotkey by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8325
- fix(ui): incorrect zoom direction on fine scroll by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8326
- feat(ui): restore clear queue button by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8327
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8330
- perf(ui): imperatively get nodes and edges in autolayout hook by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8333
- fix(ui): invocation node context error when in publish flow, notes and current image nodes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8332
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/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.
.JPGvs.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 https://github.com/invoke-ai/InvokeAI/pull/8274
- gh: update bug report template by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8278
- (fix) remove timeout from image prompt expansion by @ebr in https://github.com/invoke-ai/InvokeAI/pull/8281
- Updated docs for 6.0 by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8282
- fix(docker): switch to pnpm10.x by @ebr in https://github.com/invoke-ai/InvokeAI/pull/8287
- feat(ui): export apis & actions from package by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8291
- fix(ui): model picker styling by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8292
- fix(ui): aspect ratios out of order by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8290
- fix(ui): uppercase file extensions blocked for image upload by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8288
- feat(ui): canvas bypass / send-to-gallery functionality by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8279
- Export various Flux conditioning classes from the invocation API by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8294
- feat(ui):Upscaling Flexibility by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8158
- fix(ui): able to drag empty space in tab bar and detach panels by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8295
- fix(ui): Adds related model support to embeddings by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8184
- feat(ui): Expose tile size as advanced upscaling option. by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8271
- perf(ui): workflow editor by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8289
- chore: prep for v6.1.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8296
- chore(ui): upgrade packages by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8297
- fix(ui): negative style prompt not recorded in metadata by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8298
- chore(ui): prep for v6.1.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8304
- fix(ui): context menu on staging area images by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8311
- persist model picker compact/expanded state by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8305
- feat(ui): Adjust BBox to Inpaint Mask by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8307
- feat(ui): Invert Mask by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8309
- Add auto layout controls to node editor by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/8239
- fix(ui): return wrapped history in redux-remember unserialize by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8317
- Feat(ui): Import lora metadata from json by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8312
- Update nodes auto layout default spacing for snap to grid size by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/8318
- Fix nodes ui: Make nodes dot background to be the same as the snap to grid size and position by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/8316
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8094
- feat(ui): Add Star/Unstar Hotkey and fix hotkey translations by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8315
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.0.2…v6.1.0
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 https://github.com/invoke-ai/InvokeAI/pull/8272
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/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 GraphExecutionStateJSON 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 https://github.com/invoke-ai/InvokeAI/pull/8246
- dont reset canvas if studio is loaded with canvas destination by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8252
- feat(ui): virtualized list for staging area by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8250
- feat(app): db abstraction to prevent threading conflicts by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8247
- fix(ui): runtime errors related to calling reduce on array iterator by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8257
- chore: prep for v6.0.1rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8259
- fix(ui): language file filenames by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8261
- build(ui): downgrade idb-keyval by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8262
- feat(app): better error message for failed model probe by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8263
- fix(Model Manager): refuse to download a file when there’s insufficient space by @keturn in https://github.com/invoke-ai/InvokeAI/pull/8268
- chore: prep for v6.0.1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8266
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.0.0…v6.0.1