v6.1.0

invoke-ai/InvokeAIv6.1.0Jul 21, 2025by psychedelicious

Upgrading?

Release notes summary

This release restores the `Send to Gallery` functionality (renamed to `Save New Generations to Gallery`) to bypass the Canvas Staging Area, addressing user feedback on workflow confusion.

Key Highlights

  • Restored `Send to Gallery` mode functionality (renamed to 'Save New Generations to Gallery').
  • Hotkey for star/unstar images (`.`).
  • Auto-layout functionality for Workflow Editor nodes.
  • Exposed Tile Size and Tile Overlap in Upscaling tab.

New Features

  • Save New Generations to Gallery mode.
  • Star/Unstar hotkey.
  • Auto-layout for nodes.
  • Tile size/overlap exposure in Upscaling.
  • Invert Mask hotkey.
  • Import LoRA metadata.

Full Release Notes

This **minor** release includes a handful of fixes and enhancements.

> Check out the [v6.0.0 release notes](https://github.com/invoke-ai/InvokeAI/releases/tag/v6.0.0) 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:

![Screen Recording 2025-07-17 at 5 11 19 pm](https://github.com/user-attachments/assets/5c7b2f7e-933f-4a6a-a2e3-90c169d4b176)

- `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:
<img width="285" height="288" alt="image" src="https://github.com/user-attachments/assets/09b70b3b-c04e-429b-85c0-b7bef7521ef8" />

You'll see an alert on Canvas when it is enabled:
<img width="822" height="266" alt="image" src="https://github.com/user-attachments/assets/0d334258-92e1-4a65-86d7-b1910edb8417" />

## 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](https://discord.gg/ZmtBAhwWhy) if you need help.

Follow the [Quick Start guide](https://invoke-ai.github.io/InvokeAI/installation/quick_start/) 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](https://invoke-ai.github.io/InvokeAI/installation/manual/).

## 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

Related Repositories