All versions since v5.6.2
v5.6.2
This minor release includes the following enhancements and fixes:
- Make the Upscaling tab’s Scheduler and CFG Scale settings independent from the Canvas tab. We’ve found that the best Scheduler and CFG Scale settings for Canvas rarely work well for Upscaling, and vice-versa. Separating the settings prevents your Canvas settings from causing bad upscale results.
- Fixed issue with Multiply Image Channel node loading images with different channel counts. Thanks @dunkeroni!
- Fixed typos in docs. Thanks @maximevtush!
- Fixed issue where the app scrolls out of view, especially when using the launcher. Again. Hopefully.
- Update internal build toolchain dependencies.
- Updated translations. Thanks @Harvester62, @Linos1391, @Ery4z!
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- Fix: Multiply Image Channel allows RGB inputs again by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/7633
- fix: typos in documentation files by @maximevtush in https://github.com/invoke-ai/InvokeAI/pull/7629
- feat(ui): separate upscaling settings so that tab does not inherit from main generation settings by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7635
- fix(ui): prevent overflow on document root by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7636
- Add metadata field extractor node by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7638
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7622
- Upgrade vite, vitest, and related plugins to latest versions by @ebr in https://github.com/invoke-ai/InvokeAI/pull/7640
- chore: bump version to v5.6.2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7641
New Contributors
- @maximevtush made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/7629
- @jazzhaiku made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/7638
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.6.1…v5.6.2
v5.7.0
This release upgrades the Workflow Editor’s Linear View to a more fully-featured Form Builder. It also includes many other fixes and enhancements, including the adoption of @skunkworxdark’s excellent metadata nodes into Invoke’s core nodes.
The launcher has recently been updated to v1.4.1, fixing a minor memory leak.
Form Builder
Nodeologists may now create more sophisticated UIs for their workflows using the Form Builder. This replaces the older Linear View feature.
In addition to Node Fields, you may add Heading, Text, Container and Divider elements to the form. Some form elements are configurable. For example, Containers support row or column layouts, and certain Node Field types can render different UI components.
Here’s a brief demo of the Form Builder, touching on the core functionality:
Your existing workflows with the Linear View fields will automatically be migrated to the new format.
We’ll be iterating on the Form Builder and extending its capabilities in future updates.
Other Changes
@skunkworxdark’s Metadata Nodes ship with Invoke
We are pleased to bring this popular node pack into the core Invoke repo! Thanks to @skunkworxdark for allowing us to adopt these nodes, and for their continued support of the project.
After you update to v5.7.0, if you have the node pack installed as custom nodes, you will see an error when on start up. It’s saying that you already have these nodes installed. Everything should work fine - but you’ll need to delete the node pack to get rid of the error.
Enhancements
- Increase default VAE tile size to 1024, reducing “grid” artifacts in images generated on the Upscaling tab.
- Failed or canceled queue items may be retried via the queue tab.
- Canvas color picker now supports transparency.
- Canvas color picker shows RGBA values next to it.
- Minor redesign/improved styles throughout the Workflow Editor.
- When attempting to load a workflow while you have unsaved changes, a dialog will appear asking to you confirm. Previously it would just load the workflow and you’d lose any unsaved work.
- When a node has an invalid field, its title will be error-colored.
- Less ginormous image field component in nodes.
- Node fields now have editable descriptions.
- Double-click a node to zoom to it.
- Click the bullseye icon in a Form Builder node field to zoom to the node.
- ❗Minor Breaking Change: Board fields now have an
Autooption in the drop-down. When set toAuto, the auto-add board will be used for that board field.Autois the new default. Workflows that previously hadNone (Uncategorized)selected will now haveAutoselected. - Add
Dynamic Prompts (Random)andDynamic Prompts (Combinatorial)modes to theString Generatornode. - Add
Image Generatornode withImages from Boardmode. Select a board and category to run a batch over its images.
Fixes
- Canvas mouse cursor disappears when certain layer types and tools are selected.
- Canvas color picker doesn’t work when certain layer types are selected.
- Sometimes mask layers don’t render until you zoom or pan.
- When using shift-click to draw a straight line, if the canvas was moved too much between the clicks, the line got cut off.
- Incorrect node suggestions when dropping an edge into empty space.
- When loading a workflow with fields that reference unavailable models, the fields were not always reset correctly.
- If an image collection field referenced images that were deleted, it was impossible to delete them without emptying the whole collection.
- Lag/stutters in the Add Node popover.
- When deleting a board and its images, we didn’t check if any of the deleted images were used in an image collection field, potentially leading to errors when attempting to use a nonexistent image.
Internal
- Upgraded
reactflowto v12. This major release provides no new user-facing features, but does feature improved performance. - Upgraded
@reduxjs/toolkitto latest. A new utility allows for more efficient cache management and yields a minor perf improvement to gallery load times. - Numerous performance improvements throughout the workflow editor. Many code paths were revised and components restructured to improve performance. Some CSS transitions were disabled for performance reasons.
- Substantial performance improvement for batch queuing logic (i.e. the stuff that happens between clicking Invoke and the progress bar starts moving).
- Improved custom node loading. For each node pack, if an error occurs while loading it, importing of that pack’s nodes will stop and Invoke will skip to the next node pack. This may result in only some nodes from a pack loading, but the app will still run. Previously, any error prevented Invoke from starting up.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
The launcher has recently been updated to v1.4.1, fixing a minor memory leak.
What’s Changed
- Increase default VAE tile size in upscaling tab by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/7644
- feat: workflow builder by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7608
- chore: bump version to v5.7.0a1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7642
- Fix container build (frontend) by @ebr in https://github.com/invoke-ai/InvokeAI/pull/7647
- perf(ui): workflow editor misc by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7645
- feat: retry queue items by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7649
- fix,feat(ui): canvas improvements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7651
- fix(ui): omnipresent pencil on board name by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7655
- ui: workflow builder iteration by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7654
- workflow builder iteration 2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7657
- workflow builder iteration 3 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7658
- chore: bump version to v5.7.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7663
- workflow builder iteration 4 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7664
- fix(ui): star button not working on Chrome by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7669
- fix: weblate merge conflict issue by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7670
- fix(ui): do not render studio until destination is loaded by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7672
- fix(ui): reset form initial values when workflow is saved by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7678
- feat(ui): use auto-add board as default in workflow editor by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7677
- (ui): add actions for copying image and opening image in new tab by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7681
- fix(ui): make sure notes node exists like we do for invocation nodes by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7684
- refactor(ui): form layout styling by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7680
- feat(ui): async batch generators & board -> image generator by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7685
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7679
- chore: bump version to v5.7.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7687
- fix(api): fix args in other places that use get_all_board_image_names_for_board by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7690
- fix(backend): ValuesToInsertTuple.retried_from_item_id should be an int by @ebr in https://github.com/invoke-ai/InvokeAI/pull/7689
- revert: images from board requires a board (does not work on uncategorized) by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7694
- fix(ui): image usage checks collection fields by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7695
- feat(app): do not pull PIL image from disk in image primitive by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7696
- feat(app): adopt metadata linked nodes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7697
- feat(app): improved custom node loading by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7698
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7692
- chore: bump version to v5.7.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7699
- fix(ui): form element settings obscured by container by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7701
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.6.2…v5.7.0
v5.7.1
Enhancements
Improved workflow usability
- Fixed an issue where descriptions were cut off and increasing spacing between node fields in the form builder.
- Auto-linking was added to headings, text elements, workflow descriptions, and node field descriptions.
- The workflow menu was restructured by replacing the “New Workflow” button on the left panel with a workflow menu, while the old menu location now serves as a button to open workflow settings.
- “New Workflow” button was added to the workflow library list for easier access.
Updated Translations Big thanks to @hironow @Ery4z
Fixes
- Fixed an issue where the Invoke button on the Canvas tab did not display a loading spinner due to the request being reset too early, preventing RTKQ from tracking the loading state.
- The enqueue request is now awaited before resetting tracking, ensuring proper feedback.
- Additional logging messages were added to provide consistent JS console logs across tabs.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- fix:(app): Fix input type of default_value on MetadataToFloatInvocation by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/7702
- fix(ui): invoke button not showing loading indicator on canvas tab by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7704
- feat(ui): workflow tweaks by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7705
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7700
- chore: bump version to v5.7.1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7706
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.7.0…v5.7.1
v5.7.2
This release adds a setting to reduce peak VRAM usage and improve performance, plus a few other fixes and enhancements.
Memory Management Improvements
By default, Invoke uses pytorch’s own memory allocator to load and manage models in VRAM. CUDA also provides a memory allocator, and on many systems, the CUDA allocator outperforms the pytorch allocator, reducing peak VRAM usage. On some systems, this may improve generation speeds.
You can use the new pytorch_cuda_alloc_conf setting in invokeai.yaml to opt-in to CUDA’s memory allocator:
pytorch_cuda_alloc_conf: "backend:cudaMallocAsync"If you do not add this setting, Invoke will continue to use the pytorch allocator (same as it always has).
There are other possible configurations you can use for this setting, dictated by pytorch. Refer to the new section in the Low-VRAM mode docs for more information.
Other Changes
- You may now upload WEBP images to Invoke. They will be converted to PNGs for use within the application. Thanks @keturn!
- Added “pull bbox” button to the Regional and Global Reference Image layer’s empty state.
- More conservative estimates for VAE VRAM usage. This aims to reduce the slowdowns and OOMs on the VAE decode step.
- Fixed “single or collection” field type rendering in the Workflow Editor. This was causing fields like IP Adapter’s images and ControlNet’s control weights from displaying a widget.
- Fixed the download button in the Workflow Library list, which was downloading the active workflow instead of the workflow for which the button was clicked.
- Loosened validation for ControlNet begin and end step percentages. Thanks @JPPhoto!
- Enqueuing a batch (i.e. what happens when you click the Invoke button) is now a non-blocking operation, allowing the app to be more responsive immediately after clicking Invoke. To enable this improvement, we migrated from using a global mutex for DB access with long-lived SQLite cursors to WAL mode with short-lived SQLite cursors. This is expected to afford a minor (likely not noticeable) performance boost in the backend in addition to the responsiveness improvement.
- Smaller docker builds. Thanks @keturn!
- Updated translations. Thanks @Harvester62 @Linos1391 @rikublock!
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- Tidy app entrypoint by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/7668
- Do not cache image layers in CI docker build by @ebr in https://github.com/invoke-ai/InvokeAI/pull/7712
- Add
pytorch_cuda_alloc_confconfig to tune VRAM memory allocation by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/7673 - Increase VAE decode memory estimates by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/7674
- fix(ui): download button in workflow library downloads wrong workflow by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7715
- docs: update RELEASE.md by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7707
- fix(ui): single or collection field rendering by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7714
- feat: accept WebP uploads for assets by @keturn in https://github.com/invoke-ai/InvokeAI/pull/7718
- chore: bump version to v5.7.2rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7721
- feat(app): non blocking enqueue_batch by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7724
- fix(ui): add missing builder translations by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7723
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7722
- fix(app): recursive cursor errors by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7727
- chore: bump version to v5.7.2rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7725
- feat(ui): add button ref image layer empty state to pull bbox by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7732
- chore(docker): reduce size between docker builds by @keturn in https://github.com/invoke-ai/InvokeAI/pull/7571
- Fix begin and end validation used in ControlNets. by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/7605
- feat(app): revised
configure_torch_cuda_allocator()& testing strategy by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7733 - ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7735
- chore: bump version to v5.7.2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7734
- fix(ui): typo by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7740
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.7.1…v5.7.2
v5.8.0
This release introduces an upgraded Workflow Library and FLUX Redux support, among other fixes and enhancements.
Workflow Library
We’ve redesigned the Workflow Library to provide a smoother interface for browsing workflows.
- Larger modal to display workflows in a grid
- Browse by tag (default workflows only)
- Search by name/description/tags
- Opened at works correctly
- Workflows may have thumbnails
FLUX Redux
This release includes support for FLUX Redux in Workflows and Canvas.
FLUX Redux is an add-on model for FLUX. It works similarly to IP Adapter or an “instant” LoRA, where an input image guides the generation’s style and composition. It can provide some degree of character consistency.
To use it on Canvas, add a Global Reference Image layer and drag a reference image onto the layer - same as you would for IP Adapter - and select the FLUX Redux from the model drop-down.
You can also use it in Regional Guidance layers. Add a Reference Image to the layer and select FLUX Redux from the model drop-down.
Other Changes
- You may override the min and max constraints for float and integer fields added to the Form Builder. This is useful when fields are set to render as sliders and/or to add guardrails to your form fields.
- Support for uploading
WEBPimages. They are converted toPNGafter uploading. - Improvements to workflow loading, including checks on every load to ensure unsaved changes are not lost.
- Fixed an issue where workflows were not marked as having unsaved changes when its form was edited.
- Form Builder text and heading elements render line breaks correctly.
- Fixed issue where some Form Builder elements didn’t fill their containers correctly.
- Invalid node fields now display errors in the field’s tooltip.
- Fixed issue where duplicate edges could be created when re-connecting an existing edge.
- Focused UI regions are highlight (configurable in Settings, off by default). Thanks @joshistoast!
- Updated the display names of model-specific nodes and default workflows to include the model. For example,
Main Model Loaderis nowMain Model - SD1.5. - Internal changes to custom node loading.
- Updated translations. Thanks @rikublock @Linos1391 @Harvester62!
Download the models from the Starter Models tab in the Model Manager.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- Ruff upgrade by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7741
- Add FLUX Redux support by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/7726
- feat: workflow thumbnails by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7676
- refactor(app): stable default workflows, workflow saving and loading fixes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7729
- repo: add @jazzhaiku to codeowners for CI, app and backend by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7744
- Changed version of FluxDenoiseInvocation by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/7745
- feat: new workflow library by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7710
- feat(api): safer metadata extraction during image upload by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7747
- chore: bump version to v5.8.0a1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7749
- fix(ui): add webp to supported image types in toast messages by @rikublock in https://github.com/invoke-ai/InvokeAI/pull/7754
- feat(app): less janky custom node loading by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7748
- fix(ui): hide shared on workflow library by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7751
- feat(ui): flux redux canvas by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7752
- fix(ui): missing builder translations by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7753
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7746
- chore: bump version to v5.8.0a2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7762
- feat: workflow library iteration 2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7765
- update opened_at to be nullable by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7767
- fix(api) add default for opened_at by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7771
- feat(ui): reworked workflow loading flow by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7769
- workflow iteration 4 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7772
- fix(ui): respect line breaks in builder text and heading elements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7773
- chore: bump version to v5.8.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7775
- allow workflow sort options to be passed in by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7776
- make sure that recent view always sorts by opened_at by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7777
- getting started copy for workflows by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7778
- fix(ui): prevent vertical scrolling on row containers by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7779
- tweak(ui): styling for image collection fields by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7783
- feat(ui): show field errors in field tooltips by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7782
- fix(ui): do not mark workflow as touched when setting form field initial values by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7789
- fix(ui): duplicate edges on reconnect by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7791
- ci: pin tj-actions/changed-files by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7794
- chore: prep for v5.8.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7795
- feat: :sparkles: Highlight Focused UI Regions by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/7786
- feat(ui): allow pasting into gallery on canvas and workflows tabs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7781
- fix(ui): generator widget should stretch to fill when added to builder by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7790
- feat(ui): configurable field constraints for number fields in form builder by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7787
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7768
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.7.2…v5.8.0
v5.8.1
This release fixes a bug with retry functionality that could result in an endless loop of errors.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- feat(ui): add cancel and clear all as toggleable app feature by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7799
- fix(app): incorrect values inserted when retrying queue item by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7801
- chore: prep for v5.8.1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7802
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.8.0…v5.8.1
v5.9.0
This release adds FLUX Fill support in Workflows and Canvas, beta support for the LLaVA OneVision VLLM family of models, and a selection of minor fixes and enhancements.
FLUX Fill
FLUX Fill provides high quality inpainting and outpainting, improving on these tasks over the other FLUX models. It’s a “main” model, like FLUX dev or schnell.
To use it, download it from Starter Models and then select it from the main model drop-down on Canvas. It’s not compatible* with Text to Image or Image to Image - you’ll get an error if you try to Invoke without an inpaint mask or some empty regions in your bbox.
*Technically, it can do Text to Image and Image to Image - but the quality is very poor. We’ve opted to disallow this on Canvas.
LLaVA OneVision VLLM
This multimodal model generates text from text, image and/or video* inputs. You can use it to generate prompts and and describe images. You can use it in Workflows with the LLaVA OneVision VLLM node.
The 0.5B variant of the model is available for download from Starter Models.
*Invoke does not support video inputs.
Other Changes
- Support for custom string field drop-downs in Workflow Builder. Add a node’s string field to the Builder and choose the dropdown component to see it in action.
- The About modal now shows the app’s runtime settings. It includes a list of explicitly-set settings (i.e. the contents of
invokeai.yaml), so it is possible to see what runtime settings are app defaults and which are user-defined. - Improved UX for missing or unexpected fields in Workflows.
- De-wonkified LoRA node names (they got wonkified in v5.8.0).
- Better error messages when scanning models with
picklescan. - Fixed issue where shift-clicking to draw on Canvas ignored
Clip to Bboxsetting. - Fixed issue with Image Viewer where the image could overflow the viewer.
- Fixed overflow with looooong node titles.
- Fixed a minor visual bug in string generator nodes.
- Internal: First iteration of improved model probing API.
- Internal: Improved testing system for model-related tests.
- Internal: Port LLaVA OV models to use new API.
- Internal: Cleaned up a lot of model-related code.
- Internal: Support hot reload for custom nodes. Thanks @keturn!
- Updated translations. Thanks @rikublock @Harvester62 @Linos1391!
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- Add LLaVA OneVision model support by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/7693
- Model classification api by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7742
- feat(app): better errors when scanning models with picklescan by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7803
- Stripped models by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7797
- Use git-lfs for larger assets by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7804
- Add FLUX Fill support by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/7780
- Customized workflow browsing by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7810
- ui: workflows recommended followup by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7812
- fix(ui): clip shift-draw strokes to bbox when clip to bbox enabled by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7813
- feat(ui): support FLUX Fill on Canvas by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7811
- feat(ui): better missing fields ux in workflows & builder by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7816
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7805
- chore: prep for v5.9.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7815
- fix(mm): flux model variant probing by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7825
- feat(nodes): clean up lora node names by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7824
- feat(ui): custom dropdowns for strings in builder by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7818
- fix(ui): siglip model translation key by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7827
- Port LLaVA to new API by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7817
- fix(ui): mask logic in graph builders by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7828
- fix(ui): restore
display: flexto image viewer and node editor by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7831 - ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7821
- fix: make dev_reload work for files in nodes/ by @keturn in https://github.com/invoke-ai/InvokeAI/pull/7819
- chore: prep for v5.9.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7829
- Import Smoke Test by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7835
- fix: make source location discovery more robust by @keturn in https://github.com/invoke-ai/InvokeAI/pull/7837
- fix(ui): long node titles overflow by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7838
- feat: show runtime config in about modal by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7840
- fix(ui): correctly render whitespace in strings in string generator previews by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7832
- Taxonomy by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7833
- chore: prep for v5.9.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7845
- fix(mm): LLaVA OneVision model calculates its own size by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7844
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.8.1…v5.9.0
v5.9.1
This release includes bugfixes and internal changes.
Changes
- Enhancement: Disable the denoising strength slider for FLUX Fill, which ignores the strength parameter.
- Fix: Error when mask blur is set to 0.
- Fix: Issue with inpaint/outpainting where the output images were not masked correctly, causing what should be transparent areas (i.e. alpha 0/255) to be very slightly not-transparent (i.e. alpha 1/255). This threw off layer bounds calculations and caused gradual degradation across repeated inpainting/outpainting operations in unmasked areas.
- Fix: Error when installing certain FLUX finetunes.
- Internal: Continued iteration on model manager’s internal API.
- Internal: CI workflows now use
uv, dropped nonfunctional CUDA/ROCm workflows (we only have CPU runners anyways).
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- fix(nodes): handle zero fade size (i.e. mask blur 0) by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7852
- Small improvements by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7842
- feat(ui, api): support for bulk client-side uploads by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7851
- ci: streamline workflows by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7739
- fix(nodes): expanded masks not 100% transparent outside the fade out region by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7854
- feat(ui): disable denoising strength when selected models flux fill by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7858
- fix(mm): flux variant probing by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7862
- chore: prep for v5.9.1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7863
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.9.0…v5.9.1
v5.10.0
This release focuses on internal improvements with a number of enhancements and fixes.
The biggest enhancement is support for CogView4, a permissively-licensed model that is fairly close to FLUX in terms of quality.
🚨 Achtung! 🚨
There are important installation notes to be aware of in this release, which includes major updates to Invoke’s core components.
-
You must use the latest installer/launcher (v1.5.0). If you’re using an older launcher version, the update may fail.
To fix this, download the latest installer/launcher from https://invoke.com/downloads.
-
If the installation fails, use repair mode to fix it.
The installation may fail due to Python environment conflicts with log messages like those in this screenshot.
To fix this, retry the installation with repair mode enabled, which will reinstall the bundled Python and resolve most installation issues.
Enable repair mode by ticking this checkbox on the Review step of the install, then click Install.
-
Form Builder reset on first launch.
When you start Invoke for the first time after updating to v5.10.0, your Form Builder will be reset, losing any unsaved changes.
Before updating, save your current workflow. After updating, re-load it manually.
Python 3.12 & PyTorch 2.6.0 support
Invoke now supports Python 3.12 and PyTorch 2.6.0. Many major dependencies have also be bumped to their latest version.
Changes
Enhancements
- Support for CogView4 in Canvas and Workflows. Like FLUX, it works best with detailed, narrative prompts. You can download the model from the Starter Models tab in the Model Manager. It’s pretty chunky at ~30GB overall, with similar hardware requirements to FLUX.
- Save Canvas/Bbox to Gallery buttons now save basic metadata with the image (prompts, model, seed).
- Models now have their file sizes recorded and displayed in the Model Manager. Thanks @keturn!
- New capabilities for FLUX Redux to control how much influences the generation. On Canvas, this is controlled by the new Image Influence setting for both Global and Regional Reference Images. There are more controls in Workflows. Thanks @skunkworxdark!
- Added nodes to convert metadata into collection types. Thanks @skunkworxdark!
- Improved undo/redo on Workflows.
- Updated docs. Thanks @chantellmocha!
- Updated translations. Thanks @rikublock @Harvester62 @Linos1391 @RyoK0220!
Fixes
- Fixed error when loading workflows that has invalid edges. This can occur if an installation is missing a custom node.
- When left/right arrow keys are pressed while focused on a tab UI element, do not switch between images.
- Restored missing “Using torch device” message that should display on startup.
- ONNX models (e.g. DW OpenPose) now have their sizes calculated correctly. This fixes an issue where these models didn’t work fully with the model manager.
- Fixed issue where the Canvas Color Picker didn’t grab alpha values correctly.
- Fixed Canvas layer drop indicator line color (was bright red).
- Send to Canvas image actions now work when Canvas is uninitialized. For example, if the UI loads on the Workflows tab and the user has not yet clicked the Canvas tab, the Canvas will not be initialized.
- Increased padding when fitting layers to canvas to prevent the floating tool panel and other buttons from covering up the edges of the layers.
- Fixed issue where, after a Canvas reset, if no prompt is entered, generating will re-use the prompt that was last used before the reset.
- Fixed issue where some network queries weren’t reset correctly. This could have caused a minor memory leak.
Internal
- Support for python 3.12. This necessitates the use of repair mode during installation, as described in the 🚨 callout above.
- Bump many dependencies to latest, including torch.
- Remove many unused dependencies.
- Remove legacy scripts from the codebase.
- Ported LoRA model configs to the new classification API. This is an internal change.
- Merged workflow Form Builder and Node Editor state and logic. Undo/redo on the Workflows tab now works for both Node Editor and the Form Builder, and the way actions are grouped in the undo/redo history is improved. This causes the loss of Form Builder state on first run, as described in the 🚨 callout above. Unfortunately, there’s no way to prevent this data loss without significant effort.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- refactor(nodes): invocation registration logic by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7826
- fix(ui): GET presigned URLs directly instead of trying to use redirects by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7866
- Port LoRA to new classification API by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7849
- Change
timmandcontrolnet-auxpins to fix LLaVA model support by @ebr in https://github.com/invoke-ai/InvokeAI/pull/7846 - fix(ui): error loading workflows by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7870
- fix(ui): do not switch between images when focused on a tab element by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7865
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7841
- feat: workflow publishing ui by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7871
- gh: update codeowners by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7878
- feat: workflow publish followups by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7876
- Update manual.md by @chantellmocha in https://github.com/invoke-ai/InvokeAI/pull/7874
- chore: support python 3.12, torch 2.6.0, clean up build/deps by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7873
- fix(ui): fix badge for validation run by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7882
- Fix docker build and re-add missing dependency by @ebr in https://github.com/invoke-ai/InvokeAI/pull/7884
- feat(app): restore “Using torch device” message on startup by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7888
- docs: remove legacy scripts refs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7889
- feat(mm): support size calculation for onnx models by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7880
- refactor(ui): workflow unsaved changes/published state tracking by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7891
- (ui): more publishing follow-ups by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7895
- refactor(ui): merge nodes & workflow slices by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7892
- fix(ui): normalize alpha value to 0-1 when picking color on canvas by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7896
- Update flux_redux.py with downsampling and weight options by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/7875
- chore: prep for v5.10.0a1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7898
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7879
- feat(ui): save canvas/bbox to gallery saves basic metadata by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7900
- feat(ui): safer use of drawImage by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7902
- fix(ui): canvas dnd drop indicator color by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7903
- feat(ui): allow send-image-to-canvas to work when canvas is uninitialized by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7905
- feat: display model storage size by @keturn in https://github.com/invoke-ai/InvokeAI/pull/7877
- Add CogView4 model support by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/7770
- ci: add check for
uvlockfile consistency withpyproject.tomlby @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7912 - feat: publish misc by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7907
- Add uv lock check to git pre-commit by @ebr in https://github.com/invoke-ai/InvokeAI/pull/7916
- fix(ui): increase padding when fitting layers to stage by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7913
- Update metadata_linked.py with conversion to primitive collections. by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/7915
- chore: prep for v5.10.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7917
- fix(app): remove accidentally committed tensor cache size by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7924
- docs: update pytorch indices by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7919
- fix(ui): ensure dynamic prompts updates on any change to any dependent state by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7920
- fix(ui): ensure query subs are reset in case of error by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7921
- fix(ui): canvas entity type disabled logic by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7927
- fix(ui): scrolling in builder by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7922
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7906
- chore: prep for v5.10.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7928
New Contributors
- @chantellmocha made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/7874
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.9.1…v5.10.0
v5.10.1
🚨 Achtung! 🚨
If you already updated to v5.10.0, you can skip this section. If you are on v5.9.1 or older, please review this section before updating.
There are important installation notes to be aware of in this release, which includes major updates to Invoke’s core components.
-
You must use the latest installer/launcher (v1.5.0). If you’re using an older launcher version, the update may fail.
To fix this, download the latest installer/launcher from https://invoke.com/downloads.
-
If the installation fails, use repair mode to fix it.
The installation may fail due to Python environment conflicts with log messages like those in this screenshot.
To fix this, retry the installation with repair mode enabled, which will reinstall the bundled Python and resolve most installation issues.
Enable repair mode by ticking this checkbox on the Review step of the install, then click Install.
-
Form Builder reset on first launch.
When you start Invoke for the first time after updating to v5.10.0, your Form Builder will be reset, losing any unsaved changes.
Before updating, save your current workflow. After updating, re-load it manually.
Changes
- Support partial loading for LLaVA and SigLIP (FLUX Redux) models, reducing VRAM requirements for users with Nvidia GPUs.
- Reduce peak CPU RAM usage during initial load of LLaVA and SigLIP models. This allows users with at least 24GB CPU RAM to run the LLaVA 7B model without crashing during load. With partial loading now working for the model, most users should be able to run the model - though it can take a few minutes if you don’t have a GPU with 24GB VRAM.
- Revert a recent change to model installation, which could result in some models being misidentified as LoRAs.
- The data viewer component, used to display JSON (e.g. metadata, workflows, node outputs) now wraps lines.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- feat(ui): wrap JSON in dataviewer by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7930
- fix(mm): partial loading for LLaVA and SigLIP models, hard crash on initial load by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7929
- fix(mm): disable new model probe API by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7940
- chore: bump version to v5.10.1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7941
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.10.0…v5.10.1
v5.11.0
This release’s largest change is a new and improved model drop-down component.
🚨 Achtung! 🚨
If you already updated to v5.10.0, you can skip this section. If you are on v5.9.1 or older, please review this section before updating.
There are important installation notes to be aware of in this release, which includes major updates to Invoke’s core components.
-
You must use the latest installer/launcher (v1.5.0). If you’re using an older launcher version, the update may fail.
To fix this, download the latest installer/launcher from https://invoke.com/downloads.
-
If the installation fails, use repair mode to fix it.
The installation may fail due to Python environment conflicts with log messages like those in this screenshot.
To fix this, retry the installation with repair mode enabled, which will reinstall the bundled Python and resolve most installation issues.
Enable repair mode by ticking this checkbox on the Review step of the install, then click Install.
-
Form Builder reset on first launch.
When you start Invoke for the first time after updating to v5.10.0, your Form Builder will be reset, losing any unsaved changes.
Before updating, save your current workflow. After updating, re-load it manually.
Changes
- New model drop-down component, aiming to improve the user experience with selecting models. It’s currently enabled only for the main model drop-down.
- Added button to reset an existing HF token to the Model Manager tab.
- Support for FLUX LoRAs trained in
invoke-training. - Nodes that output images, including nodes that output image collections, should always update the gallery.
- Fixed issue where drag-and-drop didn’t scroll when used in a scrollable container (for example, when you have a lot of layers or form builder elements).
- Internal: Updated frontend dependencies.
- Internal: Optional
output_metafield added toBaseInvocationOutput. This field is not currently exposed in the Workflow Editor. In the future, it may be exposed to facilitate attaching additional metadata to invocation outputs. - Internal: Support code for a generation via Imagen3/ChatGPT 4o. These API models are currently unavailable in the Community Edition, but we may be able to change that in the future.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- feat(ui): new model picker combobox by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7904
- fix(ui): dnd autoscroll in scrollable containers by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7955
- feat(ui): add all image outputs to gallery (including collections) by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7957
- chore(ui): bump deps by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7956
- chore: prep for v5.11.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7966
- add optional output_metadata to baseinvocation by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7958
- feat: support for commercial imagen3 node by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7967
- add gpt-image to possible base model types by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7970
- fix(ui): toast typo by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7971
- change base model for chatGPT 4o by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7972
- Maryhipp/chatgpt UI by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7969
- docs: fix Contribute node import error by @ubansi in https://github.com/invoke-ai/InvokeAI/pull/7968
- feat(ui): chatgpt ref images & img2img by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7974
- send the list of reference images reversed to chatGPT so it matches displayed order by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7978
- feat(ui): ability to disable generating with API models by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7979
- feat(ui): iterate on combobox component, model picker by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7975
- feat(ui): show unsupported gen mode toasts as warnings intead of errors by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7982
- fix(ui): always add selectModelsTab hotkey data to prevent unhandled exception while registering the hotkey handler by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7981
- add prompt validation of at least one character to imagen3 graph by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7983
- fix: deprecation warning in get_iso_timestamp by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/7953
- feat: UI to reset HF token by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7988
- chore: prep for v5.11.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7990
- Implementing support for Non-Standard LoRA Format by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/7985
- display credit column in queue list if shouldShowCredits is true by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7991
- add credits to queue item status changed by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7993
- feat: support usage_info, chatgpt/imagen3 model fields by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7994
- Change feature to disable
apiModelstochatGPT4oModelsonly by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7996 - use the max for iterations passed in by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7998
- refetch queue list on mount by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7999
- easier way to override Whats New by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8000
- feat(ui): custom error toast support by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8001
- feat(nodes): support bottleneck flag for nodes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8003
- chore: prep for v5.11.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7995
New Contributors
- @ubansi made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/7968
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.10.1…v5.11.0
v5.12.0
This release includes support for Nvidia 50xx GPUs, a way to relate models (e.g. LoRAs with a specific main model), new IP Adapter methods and other smaller changes..
Changes
- Bumped PyTorch dependency to v2.7.0, which means Invoke now supports Nvidia 50xx GPUs.
- New model relationship feature. In the model manager tab, you may “link” two models. At this time, the primary intended use case is to link LoRAs to main models. When you have the main model selected, the linked LoRAs will be at the top of the LoRA list. Thanks @xiaden!
- New IP Adapter methods
Style (Strong)andStyle (Precise). The previous style method is renamed toStyle (Simple). Thanks @cubiq! - Fixed GGUF quantization on MPS. Thanks @Vargol!
- Updated translations. Thanks @Harvester62 @rikublock @Linos1391 @RyoK0220!
- Internal: Invocation model changes, which aim to reduce occurrences of
ValidationErrorerrors. - Internal: Addressed pydantic deprecation warning.
- Internal: Re-enabled new model classification API with safeguards.
🚨 Stricter Rules for Nodes, including Custom Nodes
This section is for node authors, whose nodes may be affected by the stricter rules.
Default values for node fields are now validated as the app starts up.
For example, this node defines my_image as an ImageField, but it provides a default value of None, which is not a valid ImageField:
@invocation("my_invocation")class MyInvocation(BaseInvocation): my_image: ImageField = InputField(default=None)
def invoke(self, context: InvocationContext) -> ImageOutput: ...This node will error on app startup:
# 😱 Error on startup!InvalidFieldError: Default value for field "my_image" on invocation "my_invocation" is invalid, 1 validation error for MyInvocationmy_image Input should be a valid dictionary or instance of ImageField [type=model_type, input_value=None, input_type=NoneType]There are two ways to fix this, depending on the node author’s intention.
1. If the field is truly optional, update the type annotation.
Using the example invocation from above, make the type annotation for my_image a union with None:
@invocation("my_invocation")class MyInvocation(BaseInvocation): my_image: ImageField | None = InputField(default=None)
def invoke(self, context: InvocationContext) -> ImageOutput: ...
ImageField | Noneis equivalent toOptional[ImageField]. Either works.
2. If the field is not optional, remove the default or provide a valid default value.
Using the example invocation from above, simply remove default=None:
@invocation("my_invocation")class MyInvocation(BaseInvocation): my_image: ImageField = InputField()
def invoke(self, context: InvocationContext) -> ImageOutput: ...This node has an integer field that must be greater than 10, but the provided default value of 5. This will error:
@invocation("my_other_invocation")class MyOtherInvocation(BaseInvocation): my_number: int = InputField(default=5, gt=10)
def invoke(self, context: InvocationContext) -> IntegerOutput: ...Either remove the default, or provide a default value greater than 10.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- fix(nodes): pydantic field type massaging improvements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7984
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7938
- Jazzhaiku/stats by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/8006
- feat(ui): model relationship management by @xiaden in https://github.com/invoke-ai/InvokeAI/pull/7963
- Add to overload for GGMLTensor, so calling to on the model moves the quantized data. by @Vargol in https://github.com/invoke-ai/InvokeAI/pull/7949
- fix(app): address pydantic deprecation warning for accessing
BaseModel.model_fieldsby @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8012 - chore: bump torch to 2.7.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8013
- Expanded IP Adapter modes. by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8011
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8015
- chore: prep for v5.12.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8014
- fix(ui): only use client-side uploads if more than one image by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8016
- fix(nodes): better defaults parsing and error handling by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8018
- Re-enable classification API as fallback by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/8007
- chore: prep for v5.12.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8021
- update chatGPT-4o restriction to only apply to high quality by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8027
- fix(nodes): transformers bug with SAM by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8030
- gh: update CODEOWNERS by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8033
- fix: improve gguf performance with torch.compile by @keturn in https://github.com/invoke-ai/InvokeAI/pull/8031
- feat(ui): Adds Imagen4 scaffold support by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8032
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8020
- chore: prep for v5.12.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8034
New Contributors
- @xiaden made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/7963
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.11.0…v5.12.0
v5.13.0
This release adds advanced Inpainting mask controls and a selection of other minor enhancements.
Changes
- Canvas Inpaint Masks have additional per-mask settings. Enable them via right-click menu on the mask layer. Thanks @dunkeroni for working on these very useful features!
Noise Leveladds image-space noise to the masked region before it is denoised. This can add natural variation and detail to the region. The added noise is generated using the global seed parameter as the RNG seed.Denoise Limitcaps the amount of denoising done on the masked region. You can inpaint multiple regions of the image simultaneously, but with different amounts of variation. This greatly simplifies a workflow where you want to make variations on an image, but want different parts of the image to vary more or less.
- When selecting aspect ratios, give special handling to SDXL’s trained sizes to reduce artifacts. Thanks @dunkeroni!
- Improved Canvas scroll-to-zoom handling, including smoother scaling on touchpads and snapping to common zoom levels.
- Added button to pull the bbox content into an empty Control Layer.
- Added ability to delete all images from the Uncategorized board via button in its right-click menu.
- Prompt boxes remember their size.
- Support installing HF repo subfolders via Model Manager’s HuggingFace tab.
- Faster Heuristic Resize algorithm, used in
New Layer from Image (Resize)functionality. - Allow LoRA patcher to skip unknown layers instead of erroring. Thanks @keturn!
- Log a warning when a node has an unregistered output class.
- Updated Compel to get better handling for long prompts.
- Updated translations.
Installing and Updating
The Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- Update manual installation for v5.12.0 by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8036
- fix(backend) add new method types to metadata by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8037
- Update scaling math to land on 100% consistently. by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8043
- Fix: Don’t auto-scale away from SDXL training sizes by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8042
- Enable ‘pull into bounding box’ from empty Control Layer by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8045
- Complex Inpaint Masks by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8035
- Update Compel to 2.1.1 and apply Sentences Split logic by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8026
- feat(ui): revised canvas scale snapping by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8050
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8040
- chore: prep for v5.13.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8049
- build: test and fix pyproject classifiers by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8051
- gh: update CODEOWNERS by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8052
- Update communityNodes.md by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8055
- feat(nodes): faster heuristic resize, support resizing on upload, use it in canvas by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8057
- use onClickGoToModelManager for empty model picker by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8060
- Fix: “Preserve Masked Region” for new mask compositing by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8065
- feat(ui): persist prompt box sizes by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8061
- feat(LoRA): allow LoRA layer patcher to continue past unknown layers by @keturn in https://github.com/invoke-ai/InvokeAI/pull/8059
- feat(ui): delete all uncategorized images by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8063
- feat(ui): warn on unregistered invocation output by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8056
- chore: bump version to v5.13.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8066
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8058
- (Fix)(app) Delay Imports that require torch for app launch by @mickr777 in https://github.com/invoke-ai/InvokeAI/pull/8067
- chore: bump version to v5.13.0rc3 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8068
- chore: prep for v5.13.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8075
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8073
- fix(mm): handle invoke syntax for HF repo ids when fetching HF model metadata by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8078
- chore(ui): update whatsnew by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8079
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.12.0…v5.13.0
v5.14.0
Changes
- Fix error when using inpainting models. Thanks @dunkeroni!
- Fix issue where Canvas didn’t fit layers to the viewport correctly.
- When fitting layers, Canvas animates the transition to the new zoom and scale to make it less jarring.
- During internal Canvas operations like compositing, a small spinner renders in the bottom-right corner of the Canvas to indicate that it is indeed doing something.
- Updated translations. Thanks @Harvester62 @RyoK0220 @hironow!
Installing and Updating
The Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- Fix: Create Gradient Mask errors when using inpaint model by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8082
- feat(ui): canvas stage, zoom, and fit improvements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8085
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8080
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8086
- chore: bump version to v5.14.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8087
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.13.0…v5.14.0
v5.15.0
Changes
- Support for AI Toolkit FLUX LoRAs. Thanks @keturn!
- Fixed
AttributeError: module 'cv2.ximgproc' has no attribute 'thinning'error, which could occur when using Control Layers. - Added SDXL IP Adapter Plus to starter models.
- Gallery search supports image creation dates. Thanks @dunkeroni!
- Improved JSON formatting. Thanks @j-brooke!
- Fixed (hopefully) a rare
ValidationErrorduring generation/dequeuing, as seen in #7950. - Support for CUDA devices in slots 2 and above. Thanks @heathen711!
- Internal: Use
warninginstead ofwarn, fixing deprecation message. Thanks @emmanuel-ferdman! - Improved memory usage behaviour, reducing peak RAM usage due to memory fragmentation.
Installing and Updating
The Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- Make image creation dates searchable in the gallery by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8089
- Add Precise Reference to SDXL Starter Models by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8088
- fix: opencv dependency conflict by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8095
- disable publish and cancel buttons once it begins by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8097
- fix(app): error on upload + resize for unusual image modes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8096
- perf(app): reduce peak memory usage by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8090
- Migrate to modern logger interface by @emmanuel-ferdman in https://github.com/invoke-ai/InvokeAI/pull/8100
- fix(app): guard against possible race conditions during enqueue by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8098
- Updated fracturedjsonjs to version 4.1.0 for friendlier comma placement by @j-brooke in https://github.com/invoke-ai/InvokeAI/pull/8106
- feat(LoRA): support AI Toolkit LoRA for FLUX by @keturn in https://github.com/invoke-ai/InvokeAI/pull/8071
- chore: prep for v5.15.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8104
- Update supported cuda slot input. by @heathen711 in https://github.com/invoke-ai/InvokeAI/pull/8107
New Contributors
- @j-brooke made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8106
- @heathen711 made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8107
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.14.0…v5.15.0
v6.0.0
Invoke’s next major release, 6.0, brings many new features plus an improved UI and user experience.
Core UI Enhancements
We’ve retired the 5.0 layout and introduced the foundations for a task-specific, flexible, and persistent interface. It should still feel very familiar!
-
Launchpads for Guided Experience: New to a feature? The Generate, Upscale, Workflow, and Model tabs now feature “Launchpads” to guide you through getting started.
-
Customizable Layout: Drag, drop, and resize panels to create the workspace that works for you on each tab. Your custom layout, including your last panel used, is saved automatically, and we have plans to expand customization options in the future for power users.
-
Reference Image Prompt Zone: Updated and intuitive global reference image management, now in the left-hand settings panel.
-
Improved Performance: Tabs now load on demand, resulting in a faster and more responsive experience within each tab.
-
The Infinite Scroll is back, and now shows all images at once in a single grid. We anticipate that the loss of pagination please some, and anger others. We’re considering and evaluating ways we can solve for the problem of simple chunk-based navigation here — Share feedback as you use it!
Enhanced Canvas Experience
The Canvas has been enhanced further to continue to serve as a powerhouse for artists and creators, with a host of new features and workflow improvements.
-
Rule of Thirds Guide: Enable a composition guide to help frame your creations. Enabled in Canvas settings.
-
Bounding Box to Reference Image: Instantly create a new reference image from the contents of the bounding box, using the button next to the Reference image drop zone.
-
New “Edit” button in image viewer, creating a new canvas with the selected image.
-
New “Control Layer Resized” drop zone for adding an automatically optimized control layer to an existing canvas.
-
Overlay Control - Toggle the visibility of all non-raster layers (like Control Layers and Inpaint Masks) with a single click or the Shift+H hotkey.
-
Improved staging toolbar and navigation, with preview image controls available directly on the toolbar.
-
Save All Canvas Generations: A new option allows you to automatically save every image generated on the canvas to your gallery. Available in the Canvas settings.
-
Export Canvas to PSD (Photoshop) - Accessed in the Raster Layers header) - You can now directly export your canvas, with all raster layers intact, to a .psd file for seamless integration with Adobe Photoshop and other compatible image editors.
Other Features and Improvements
-
Full UI integration for FLUX Kontext Dev, allowing you to guide generations with a reference image. This includes support for the dev and quantized (gguf) variants. (Note: No support currently for fp8)
-
LoRA Picker Overhaul: The LoRA list now uses the new model picker, automatically filtering for LoRAs compatible with your selected base model, with the option to display preview images and related models configured within the Model Manager.
-
OMI LoRA Support and additional AI Toolkit LoRA support for FLUX.
-
Countless bug fixes, enhancements and performance improvements.
Installing and Updating
The Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Note: With recent updates to pytorch, users on older GPUs (2XXX series) will likely run into issues with installing/updating. We are still evaluating how we can support older GPUs as torch updates are released within the installer, but in the meantime users have found success manually downgrading torch. Head to Discord if you need help.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- fix names of unpublishable nodes by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8110
- fix(nodes): ensure each invocation overrides _original_model_fields with own field data by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8114
- Change save button to Invoke Blue by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8116
- Omi by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/8120
- Flux Kontext UI support by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8111
- feat: add user_label to FieldIdentifier by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8126
- fix 1:1 ratio for flux kontext by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8127
- Jazzhaiku/vendor omi by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/8128
- refactor(ui): canvas flow by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8069
- fix(ui): regional guidance ref image not selecting by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8129
- convert LoRA picker to use new model picker component by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8070
- fix(ui): Fix LoRA picker to default to current base model architecture by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8135
- Add hotkey and button for layer visibility by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8122
- Updated Model Launchpad by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8124
- Improve prompt template menu by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8131
- Rule of 3rds Composition Guide by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8130
- fix(ui): Waiting for Image UX by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8133
- feat(ui): Add FLUX Kontext conditioning support for reference images by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8134
- Update flux_text_encoder.py with log_tokenization in a similar way to how compel does it. by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/8144
- fix(ui): prevent NaN from getting into konva internals by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8138
- feat(ui): workflows styling tweaks by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8137
- Update flux_denoise.py by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8143
- feat(ui): run graph abstraction by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8146
- Fixed a typo by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8153
- fix(app): prep of collect nodes can create invalid edges by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8154
- refactor(ui): enqueue/graph-building meta-logic by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8155
- feat(ui):Export to PSD by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8147
- fix(ui): Fix related models in new model picker. by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8151
- fix(ui): Upscale creativity bug by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8157
- feat(ui):Workflow and upscale launchpads by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8159
- fix(ui):On Edit/View workflow buttons, navigate to the right panel. by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8160
- fix(ui): Updating styling to include Launchpad Icon & remove Canvas progress bar by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8161
- Image Viewer Toolbar Updates by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8162
- refactor(ui): focus/hotkey handling for new layout by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8156
- chore: bump version to v6.0.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8164
- fix(ui): really do not load disabled tabs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8163
- Fix regional guidance tooltip reference by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8167
- handle flux-kontext reference images when switching bases by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8169
- add modelRelationships and aboutModal to disable-able features by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8166
- fix(api): exception handling in session queue by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8179
- fix(ui): button functionality in workflow tab by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8168
- fix(ui):Remove Canvas Session button by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8170
- feat(ui):Automatically select brush tool on edit by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8171
- feat(ui): prompt expansion by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8140
- fix(ui): Fix translation reference in models picker by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8173
- fix(ui): Fix save to gallery image update issue from staging area. by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8174
- feat(ui):Add toggle for reference image visibility by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8176
- remove pulsing animation by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8181
- properly build batch for flux kontext api batches by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8182
- disable dropzone if prompt expansion is disabled by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8186
- Update flux.py - change T5Tokenizer to T5TokenizerFast by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/8180
- fix(ui): Reset canvas session when queue item is canceled by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8175
- fix(ui): Fix brush layer positioning in PSD export by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8183
- fix(ui): Re-implement image comparison on drag by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8185
- fix(ui): Fix gallery toggle button functionality by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8187
- fix(ui): control layers ignored in txt2img by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8189
- fix(ui): after canceling a filter, layer loses its content by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8190
- chore: bump version to v6.0.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8178
- fix(ui): sets cfg_rescale_multiplier to 0 if there is no default. Also fixes issue with truthiness check causing 0 value to be missed. by @jeremygooch in https://github.com/invoke-ai/InvokeAI/pull/8195
- feat(ui): enable RTK Query’s refetchOnReconnect by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8193
- fix(ui): hardcode literals for run graph errors by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8198
- perf(ui): lora components by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8197
- refactor(ui): navigation API by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8199
- refactor(ui): metadata parsing by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8200
- Nav fixes by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8201
- fix(ui): Kontext tiling bug by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8192
- flux kontext dev in UI by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8188
- chore: bump version to v6.0.0rc3 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8196
- tidy(ui): lint & bump by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8207
- ui: v6 followups by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8211
- chore: bump version to v6.0.0rc4 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8212
- add claude nodes to blacklist for publishing by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8216
- restore send-to-canvas functionality by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8219
- fix(ui): Fix SDXL Prompt Recall & Ref Image Recall Error by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8218
- update toast for prompt expansion failed by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8221
- feat(ui): Add save all staging images setting by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8210
- fix(ui): launchapd overflows on small screens by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8222
- refactor: use cancel instead of delete for queue items by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8225
- fix(ui): Fixes Control Layer Resizing Logic for new DND entity by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8223
- fix(ui): remove ref image from upscale by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8224
- fix(ui): Update support links to playlists by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8215
- feat(ui): panel state persistence by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8213
- feat(ui): Adds bbox to ref image button on Canvas by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8209
- fix: resolve FastAPI deprecation warning for example fields by @emmanuel-ferdman in https://github.com/invoke-ai/InvokeAI/pull/8203
- fix(ui): queue tab list of queue items by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8226
- feat(ui): selected item in model picker styling by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8228
- fix(ui): prevent getting stuck on tab loading screen by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8229
- remove hard-coded flux kontext dev guidance by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8230
- chore: bump version to v6.0.0rc5 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8227
- fix(ui): dont show option to add new layer from if on generate tab by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8231
- if on generate tab, recall dimensions instead of bbox by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8233
- fix flux kontext error by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8235
- update whats new for v6 by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8234
- feat(ui): Add default value option for canvas switch settings by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8236
- fix(ui): Adds Kontext Dev Quantized variant to the UI. by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8238
- chore: bump version v6.0.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8240
New Contributors
- @DustyShoe made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8153
- @jeremygooch made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8195
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.15.0…v6.0.0
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
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.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.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.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.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.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.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.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.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.8.0
This minor release includes a handful of fixes and enhancements.
Fixes
- When accepting raster layer adjustments, the opacity of the layer was “baked” in.
- Corrected help text for non-in-place model installation. Previously, the help text said that a non-in-place model install would copy the model files. This is incorrect; it moves them into the Invoke-managed models dir.
- Failure to queue generations with an error like
Failed to Queue Batch / Unknown Error.
Enhancements
- Added a crop tool. For now, it is only enabled for Global Ref Images.
- Click the crop icon on the Ref Image preview to open the tool.
- Adjust the crop box and click apply to save the cropped image for that ref image.
- To revert, open the crop tool, click Reset, then Apply to revert to the original image.
- We’ll explore integrating this new tool elsewhere in the app in a future update.
- Improved Model Manager tab UI. Thanks @joshistoast!
- Keyboard shortcuts to navigate prompt history. Use
alt/option+up/downto move through history. - Support for the
NOOB-IPA-MARK1IP Adapter. Thanks @Iq1pl!
Internal
- Support for dynamic model drop-downs in Workflow Editor. This change greatly reduces the amount of frontend code changes needed to support a new model type. Node authors may need to update their nodes to prevent warnings from being displayed. However, there are no breakages expected. See #8577 for more details.
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): do not reset params state on studio init nav to generate tab by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8572
- feat(model manager): :lipstick: refactor model manager ui by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8564
- Prompt history shortcuts by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8571
- feat(ui): crop tool by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8562
- chore: prep for v6.8.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8574
- fix(ui): allow scrolling in ModelPane by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8580
- added support for NOOB-IPA-MARK1 by @Iq1pl in https://github.com/invoke-ai/InvokeAI/pull/8576
- feat: dynamic model fields in workflow editor by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8577
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8575
- fix(ui): ref images for flux kontext not parsed correctly by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8587
- feat(nodes): better ui_type deprecations by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8586
- restore list_queue_items method by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8583
- fix(ui): do not bake opacity when rasterizing layer adjustments by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8592
- fix(ui): correct the in-place install verbiage, add tooltip by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8593
- docs: add BiRefNet and Image Export to communityNodes.md by @veeliks in https://github.com/invoke-ai/InvokeAI/pull/8602
- chore: prep for v6.8.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8581
- chore: prep for v6.8.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8604
New Contributors
- @Iq1pl made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8576
- @veeliks made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8602
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.7.0…v6.8.0
v6.8.1
This patch release fixes the Exception in ASGI application startup error that prevents Invoke from starting.
The error was introduced by an upstream dependency (fastapi). We’ve pinned the fastapi dependency to the last known working version.
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(nodes): color correct invocation by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8605
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.8.0…v6.8.1
v6.9.0
This release focuses on improvements to Invoke’s Model Manager. The changes are mostly internal, with one significant user-facing change and a data migration.
On first run after installing this release, Invoke will do some data migrations:
- Run-of-the mill database updates.
- Update some model records to work with internal Model Manager changes, described below.
- Restructure the Invoke-managed models directory into a flat directory structure, where each model gets its own folder named by the model’s UUID. Models outside the Invoke-managed models directory are not moved.
If you see any errors or run into any problems, please create a GH issue or ask for help in the
#new-release-discussionchannel of the Invoke discord.
Model Installation Improvements
Invoke analyzes models during install to attempt to identify them, recording their attributes in the database. This includes the type of model, its base architecture, its file format, and so on. This release includes a number of improvements to that process, both user-facing and internal.
Unknown Models
Previously, when this identification fails, we gave up on that model. If you had downloaded the model via Invoke, we would delete the downloaded file.
As of this release, if we cannot identify a model, we will install it as an Unknown model. If you know what kind of model it is, you can try editing the model via the Model Manager UI to set its type, base, format, and so on. Invoke may be able to run the model after this.
If the model still doesn’t work, please create a GH issue linking to the model so we can improve model support. The internal changes in this release are focused on making it easier for contributors to support new models.
Invoke-managed Models Directory
Previously, as a relic of times long past, Invoke’s internal model storage was organized in nested folders: <models_dir>/<type>/<base>/model.safetensors. Many moons ago, we didn’t have a database, and models were identified by putting them into the right folder. This has not been the case for a long time.
As of this release, Invoke’s internal model storage has a normalized, flat directory structure. Each model gets its own folder, named its unique key: <models_dir>/<model_key_uuid>/model.safetensors.
On first startup of this release, Invoke will move model files into the new flat structure. Your non-Invoke-managed models (i.e. models outside the Invoke-managed models directory) won’t be touched.
We understand this change may seem user-unfriendly at first, but there are good reasons for it:
- This structure eliminates the possibility of model name conflicts, which have caused of numerous hard-to-fix bugs and errors.
- It reinforces that the internal models directory is Invoke-managed:
- Adding models to this directory manually does not add them to Invoke. With the previous structure, users often dropped models into a folder and expected them to work.
- Deleting models from this directory or moving them in the directory causes the database to lose track of the models.
- It obviates the need to move models around when changing their type and base.
Refactored Model Identification system
Several months ago, we started working on a new API to improve model identification (aka “probing” or “classification”). This process involves analyzing model files to determine what kind of model it is.
As of this release, the new API is complete and all legacy model identification logic has been ported to it. Along with the changes in #8577, the process of adding new models to Invoke is much simpler.
Model Identification Test Suite
Besides the business logic improvements, model identification is now fully testable!
When we find a model that is not identified correctly, we can add that model to the test suite, which currently has test cases for 70 models.
Models can be many GB in size and are thus not particularly well-suited to be stored in a git repo. We can work around this by creating lightweight representations of models. Model identification typically relies on analyzing model config files or state dict keys and shapes, but we do not need the tensors themselves for this process.
This allows us to strip out the weights from model files, leaving only the model’s “skeleton” as a test case. The 70-model test suite is currently about 115MB but represents hundreds of GB of models.
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
- refactor: model manager v3 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8607
- tidy: docs and some tidying by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8614
- chore: prep for v6.9.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8615
- feat: reidentify model by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8618
- fix(ui): generator nodes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8619
- chore(ui): point ui lib dep at gh repo by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8620
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.8.1…v6.9.0
v6.10.0
InvokeAI v6.10.0
This is the first InvokeAI Community Edition release since the closure of the commercial venture, and we think you will be pleased with the new features and capabilities. This release introduces backend support for the state-of-the-art Z-Image Turbo image generation models, and multiple frontend improvements that make working with InvokeAI an even smoother and more pleasurable experience.
The Z-Image Turbo Model Family
Z-Image Turbo (ZiT) is a bilingual image generation model that manages to combine high performance with a small footprint and excellent image generation quality. It excels in photorealistic image generation, renders both English and Chinese text accurately, and is easy to steer. The full model will run easily on consumer hardware with 16 GB VRAM, and while quantized versions will run on significantly smaller cards, with some loss of precision.
With this release InvokeAI runs almost all released versions of ZiT, including diffusers, safetensors, GGUF, FP8 and quantified versions. However, be aware that the FP8 scaled weights models are not yet fully supported and will produce image artifacts. In addition, InvokeAI supports text2image, image2image, ZiT LoRA models, controlnet models, canvas functions and regional guidance. Image Prompts (IP) are not supported by ZiT, but similar functionality is expected when Z-Image Edit is publicly released.
To get started using ZiT, go to the Models tab and from the Launchpad select the Z-Image Turbo bundle to install all the available ZiT related models and dependencies (rougly 35 GB in total). Alternatively, you can select individual models from the Starter Models tab, and search for “Z-Image.” The full and Q8 models will run on a 16 GB card. For cards with 6-8 GB of VRAM, choose the smaller quantized model, Z-Image Turbo GGUF Q4_K. Note that when using one of the quantized models, you will also need to install the standalone Qwen3 encoder and one of the Flux VAE models. This will be handled for you when you install a ZiT starter model.
When generating with these models it is recommended to use 8-9 steps and a CFG of 1. Be aware that due to ZiTs strong prompt following it does not generate as much image diversity as other models you may be used to. One way to increase image diversity is to create a custom workflow that adds noise to the Z-Image Text Encoder using @Pfannkuchensack’s Image Seed Variance Enhancer Node.
In addition to the default Euler scheduler for ZiT we offer the more accurate but slower Heun scheduler, and a faster but less accurate LCM scheduler. Note that the LCM and Heun schedulers are still experimental, and may not produce optimal results in some workflows.
A big shout out to @Pfannkuchensack for his critical contributions to this effort.
New Workflow Features
We have two new improvements to the Workflow Editor:
- Workflow Tags: It is now possible to add multiple arbitrary text tags to your workflows. To set a tag on the current workflow, go to Details and and scroll down to Tags. Enter a comma-delimited of tags that describe your workflow, such as “image, bounding box”, and save. The next time you browse your workflows, you will see a series of checkboxes for all the unique tags in your workflow connection. Select the tag checkboxes individually or in combination to filter the workflows that are displayed. This feature was contributed by @Pfannkuchensack.
- Prompt Template Node: Another @Pfannkuchensack workflow contribution is a new Prompt Template node, which allows you to apply any of the built-in or custom prompt style templates to a prompt before passing it onward to generation.
Prompt Weighting Hotkeys
@joshistoast has added a neat feature for adjusting the weighting of words and phrases in the prompt. Simply select a word or phrase in the prompt textbox and press Ctrl-Up Arrow to increase the weight of the selection (by adding ”+” marks) or Ctrl-Down Arrow to decrease the weighting.
Limitations: The prompt weighting does not work properly with numeric weights, nor with prompts that contain the .add() or .blend() functions. This will be fixed in the next point release.
Hotkey Editor
Speaking of hotkeys, @Pfannkuchensack and @joshistoast contributed a new user interface for editing hotkeys. Any of the major UI functions, such as kicking off a generation, opening or closing panels, selecting tools in the canvas, gallery navigation, and so forth, can now be assigned a key shortcut combination. You can also assign multiple hotkeys to the same function.
To access the hotkey editor, go to the Settings (gear) menu in the bottom left, and select Hotkeys.
Bulk Operations in the Model Manager
You can now select multiple models in the Model Manager tab and apply bulk operations to them. Currently the only supported operation is to Delete unwanted models, but this feature will be expanded in the future to allow for model exporting, archiving, and other functionality.
This feature was contributed by @joshistoast, based on earlier work by @Pfannkuchensack .
Masked Area Extraction in the Canvas
It is now possible to extract an arbitrary portion of all visible raster layers that are covered by the Inpaint Mask. The extracted region is composited and added as a new raster layer. This allows for greater flexibility in the generation and manipulation of raster layers.
Thanks to @DustyShoe for this work.
PBR Maps
@blessedcoolant added support for PBR maps, a set of three texture images that can be used in 3D graphics applications to define a material’s physical properties, such as glossiness. To generate the PBR maps, simply right click on any image in the viewer or gallery, and select “Filters -> PBR Maps”. This will generate PBR Normal, Displacement, and Roughness map images suitable for use with a separate 3D rendering package.
New FLUX Model Schedulers
We’ve also added new schedulers for FLUX models (both dev and schnell). In addition to the default Euler scheduler, you can select the more accurate but slow Heun scheduler, and the faster but less accurate LCM scheduler. Look for the selection under “Advanced Options” in the Text2Image settings panel, or in the FLUX Denoise node in the workflow editor. Note that the LCM and Heun schedulers are still experimental, and may not produce optimal results in some workflows.
Thanks to @Pfannkuchensack for this contribution.
SDXL Color Compensation
When performing SDXL image2image operations, the color palette changes subtly and the discrepancy becomes increasingly obvious after several such operations. @dunkeroni has contributed a new advanced option to compensate for this color drift when generating with SDXL models.
Option to Release VRAM When Idle
InvokeAI tends to grab as much GPU VRAM as it needs and then hold on to it until the model cache is manually cleared or the server is restarted. This can cause an annoyance for people who need the VRAM for other tasks. @lstein added a new feature that will automatically clear the InvokeAI model cache and release its VRAM after a set period of idleness. To activate this feature, add the configuration option model_cache_keep_alive_min to the invokeai.yaml configuration file. It takes a floating point number corresponding to the number of minutes of idleness before VRAM is released. For example, to release after 5 minutes of idleness, enter:
model_cache_keep_alive_min: 5.0Setting this value to 0 disables the feature. This is also the default if the configuration option is absent.
Bugfixes
Multiple bugs were caught and fixed in this release and are listed in the detailed changelog below.
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.
New Contributors
- @kyhavlov made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8613
- @aleyan made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8722
- @Copilot made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8693
Translation Credits
Many thanks to Riccardo Giovanetti (Italian) and RyoKoba (Japanese) who contributed their time and effort to providing translations of InvokeAI’s text.
What’s Changed
- Fix(nodes): color correct invocation by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8605
- chore: v6.8.1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8610
- refactor: model manager v3 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8607
- tidy: docs and some tidying by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8614
- chore: prep for v6.9.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8615
- feat: reidentify model by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8618
- fix(ui): generator nodes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8619
- chore(ui): point ui lib dep at gh repo by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8620
- chore: prep for v6.9.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8623
- fix(mm): directory path leakage on scan folder error by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8641
- feat: remove the ModelFooter in the ModelView and add the Delete Mode… by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8635
- chore(codeowners): remove commercial dev codeowners by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8650
- Fix to enable loading fp16 repo variant ControlNets by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8643
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8599
- (chore) Update requirements to python 3.11-12 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8657
- Rework graph.py by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8642
- Fix memory issues when installing models on Windows by @gogurtenjoyer in https://github.com/invoke-ai/InvokeAI/pull/8652
- Feat: SDXL Color Compensation by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8637
- feat(ui): improve hotkey customization UX with interactive controls and validation by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8649
- feat(ui): Color Picker V2 by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8585
- Feature(UI): bulk remove models loras by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8659
- feat(prompts): hotkey controlled prompt weighting by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8647
- Feature: Add Z-Image-Turbo model support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8671
- fix(ui): :bug:
HotkeysModalandSettingsModalinitial focus by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8687 - Feature: Add Tag System for user made Workflows by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8673
- Feature(UI): add extract masked area from raster layers by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8667
- Feature: z-image Turbo Control Net by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8679
- fix(z-image): Fix padding token shape mismatch for GGUF models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8690
- feat(starter-models): add Z-Image Turbo starter models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8689
- fix: CFG Scale min value reset to zero by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/8691
- feat(model manager): 💄 refactor model manager bulk actions UI by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8684
- feat(hotkeys): :sparkles: Overhaul hotkeys modal UI by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8682
- Feature (UI): add model path update for external models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8675
- fix support multi-subfolder downloads for Z-Image Qwen3 encoder by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8692
- Feature: add prompt template node by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8680
- feat(hotkeys modal): ⚡ loading state + performance improvements by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8694
- Feature/user workflow tags by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8698
- feat(backend): add support for xlabs Flux LoRA format by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8686
- fix(prompts): :bug: prompt attention behaviors, add tests by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8683
- Workaround for Windows being unable to remove tmp directories when installing GGUF files by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8699
- chore: bump version to v6.10.0rc1 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8695
- Feature: Add Z-Image-Turbo regional guidance by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8672
- (chore) Prep for v6.10.0rc2 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8701
- fix(model-manager): add Z-Image LoRA/DoRA detection support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8709
- feat(prompts): :lipstick: increase prompt font size by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8712
- fix(ui): misaligned Color Compensation Option by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/8714
- fix(z_image): use unrestricted image self-attention for regional prompting by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8718
- fix(ui): make Z-Image model selects mutually exclusive by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8717
- Fix an issue with regional guidance and multiple quick-queued generations after moving bbox by @kyhavlov in https://github.com/invoke-ai/InvokeAI/pull/8613
- Implement PBR Maps Node by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/8700
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8724
- fix(docs): Bump python and github actions versions in mkdocs github action by @aleyan in https://github.com/invoke-ai/InvokeAI/pull/8722
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8725
- fix(model-manager): support offline Qwen3 tokenizer loading for Z-Image by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8719
- fix(gguf): ensure dequantized tensors are on correct device for MPS by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8713
- (chore) update WhatsNew translation text by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8727
- Feature/zimage scheduler support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8705
- Update CODEOWNERS by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8728
- feat(flux): add scheduler selection for Flux models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8704
- Update CODEOWNERS by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8731
- Update CODEOWNERS by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8732
- fix(model-loaders): add local_files_only=True to prevent network requests by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8735
- docs(z-image) add Z-Image requirements and starter bundle by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8734
- Add configurable model cache timeout for automatic memory management by @Copilot in https://github.com/invoke-ai/InvokeAI/pull/8693
- chore: Remove extraneous log debug statements from model loader by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8738
- Feature: z-image + metadata node by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8733
- feat(z-image): add
add_noiseoption to Z-Image Denoise by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8739
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.9.0…v6.10.0
v6.11.0
InvokeAI v6.11.0
This is a feature release of InvokeAI which provides support for the new FLUX.2 Klein image generation and edit models as well as a few small improvements and bug fixes. Before we get to the details, consider taking our 2026 User Engagement Survey. We want to know who you are, how you use InvokeAI, and what new features we can add to make the software even better.
Support for FLUX.2 Klein models
The FLUX2 Klein family of models (F2K) are fast, high quality image generation and editing models. Invoke provides support for multiple versions, including both the fast-but-less-precise 4 billion (4B) and the slower-but-more-accurate 9 billion (9B) models, as well as quantized versions of these models suited for systems with limited VRAM. These models are small and fast; the fastest can render images in seconds with just four steps.
In addition to the usual features (txt2img, img2img, inpainting, outpainting) F2K offers a unique image editing feature which allows you to make targeted modifications to an image or set of images using prompts like “Change the goblet in the king’s right hand from silver to gold,” or “Transfer the style from image 1 to image 2”.
Suggested hardware requirements are:
FLUX.2 Klein 4B - 1024×1024
- GPU: Nvidia 30xx series or later, 12GB+ VRAM (e.g. RTX 3090, RTX 4070). FP8 version works with 8GB+ VRAM.*
- Memory: At least 16GB RAM.
- Disk: 10GB for base installation plus 20GB for models (Diffusers format with encoder).
FLUX.2 Klein 9B - 1024×1024
- GPU: Nvidia 40xx series, 24GB+ VRAM (e.g. RTX 4090). FP8 version works with 12GB+ VRAM.
- Memory: At least 32GB RAM.
- Disk: 10GB for base installation plus 40GB for models (Diffusers format with encoder).
Getting Started with F2K
After updating InvokeAI, you will find a new FLUX.2 Klein starter pack for in the Starter Models section of the Model Manager. This will download three files: the Q4 quantized version of F2K 4B, which is suitable to run on low-end hardware, and two supporting files: the FLUX.2 VAE, and a quantized version of the FLUX.2 Qwen3 text encoder.
After installing the bundle, select the “FLUX.2 Klein 4B (GGUF Q4)” model in theGeneration section of Invoke’s left panel. Also go to the Advanced section at the bottom of the panel and select the F2K VAE and text encoder models that were installed with the starter bundle. (If you don’t select these, you will get an warning message on the first generation that tells you to do this.) Recommended generation settings are:
- Steps: 4-6
- CFG: 1-2
Modestly increasing the number of steps may increase accuracy somewhat. If you work with the Base versions of F2K (available from HuggingFace), increase the steps to >20 and the CFG to 3.5-5.0.
Text2img, img2img, inpainting and outpainting will all work as usual. InvokeAI does not currently support F2K LoRAs or ControlNets (there have not been many published so far). In addition, only the Euler sampler is currently available. Support for LoRAs and additional schedulers will be added in a future release.
Prompting with FLUX.2
Like ZiT, F2K’s text encoder works best when you provide it with long prose prompts that follow the framework Subject + Setting + Details + Lighting + Atmosphere. For example: “An elderly king is standing on a low dais in front of a crowded and chaotic banquet hall bursting with courtiers and noblemen. He is shown in profile, facing his noblemen, holding high a jeweled chalice of wine to toast the unification of his fifedoms. This is a cinematic shot set that conveys historical grandeur and a medieval vibe.”
F2K does not perform any form of prompt enhancement, so what you write is what the model sees. See FLUX.2 Prompting Guide for more guidance.
Image Editing
F2K provides an image editing mode that works like a souped-up version of Image Prompt (IP) Adapters. Drag-and-drop or upload an image to the Reference Image section of the Prompt panel. Then instruct the model on modifications you wish to make using active verbs. You may issue multiple instructions in the same prompt.
- Change the king’s chalice from silver to gold. Give him a crown, and grow him a salt-and-pepper beard.
- Change the image style to a scifi/fantasy vibe.
- Use an anime style and give the noblemen and courtiers brightly-colored robes.
F2K editing supports multiple reference images, letting you transfer visual elements (subjects, style and background) from one to another. When prompting over multiple images, refer to them in order as “image 1,” “image 2,” and so forth.
- Give the king in image 1 the crown that appears in image 2.
- Transfer the style of image 1 to image 2.
Dealing with multiple reference images is tricky. There is no way to adjust the weightings of each image, and so you will have to be explicit in the prompt about which visual elements you are combining. If you cannot get the effect you are looking for by modifying the prompt, you may find success by changing the order of images.
Also be aware that each image significantly increases the model’s VRAM usage. If you run into memory errors, use a smaller (quantized) model, or reduce the number and size of the reference images.
Other Versions of F2K Available in the Model Manager
To find additional supported versions of F2K, type “FLUX.2” into the Starter Models search box. This will show you the following types of files:
- FLUX.2 Klein 4B/9B (Diffusers) These are the full-size all-in-one diffusers versions of F2K which come bundled with the VAE and text encoder.
- FLUX.2 Klein 4B/9B These are standalone versions of the full-size F2K which require installation of separate VAE and text encoders. Note that the 4B and 9B models require different text encoders, “FLUX.2 Klein Qwen3 4B Encoder” and “FLUX.2 Klein Qwen3 8B Encoder” respectively. (Not a misprint: use the 9B F2K model with the 8B text encoder!)
- FLUX.2 Klein 4B/9B (FP8) These are the standalone versions quantized to 8 bits. The 4B model will run comfortably on macines with 8GB VRAM, while the 9B model will run on machines with 12GB or higher. As with all quantized versions, there is minor loss of generation accuracy.
- FLUX.2 Klein 4B/9B (Q4) These are standalone versions that have been quantized to 4 bits, resulting in very small and fast models that can run on cards with 6-8 GB VRAM.
There is only one F2K VAE, and it happens to be same as the one used by FLUX.1 and Z-Image Turbo. However, there are several text encoder options:
- FLUX.2 Klein Qwen3 4B Encoder Use this encoder with the F2K 4B versions. It also works with Z-Image Turbo.
- Z-Image Qwen3 Text Encoder (quantized) This is a Q6-quantized version of the text encoder, that works with both F2K and ZiT. You may use this on smaller memory systems to reduce swapping of models in and out of VRAM.
- FLUX.2 Klein Qwen3 8B Encoder Use this encoder with the F2K 9B versions. It is not compatible with ZiT.
You will find additional F2K models on HuggingFace and other model repositories, including the base models intended for fine-tuning and LoRA training. We have not exhaustively tested InvokeAI compatibility with all the available variants. Please report any incompatible models to InvokeAI Issues.
Many credits to @Pfannkuchensack for contributing F2K support.
Other Features in this Release
The other features in this release include:
Z-Image Turbo Variance Enhancer
ZiT tends to produce very similar images for a given prompt. To increase image diversity, @Pfannkuchensack contributed a Seed Variance Enhancer node which adds calibrated amounts of noise to the prompt conditioning prior to generation. You will find this feature in the Generation panel under Advanced Options. When activated, you will see two sliders, one for Variance Strength and the other for Randomize Percent. The first slider controls how much noise will be added to the conditioned prompt, and the second controls what proportion of the conditioning’s weights will be altered. Using the default randomization of 50% of the values, a variance strength of 0.1 will produce subtle variations, while a strength of 0.5 will produce very marked deviation from the prompt. Increasing the percentage of weights modified will also increase the level of variation.
Improved Support for High-Resolution FLUX.1 Images
A new denoising tuning algorithm, introduced by @Pfannkuchensack, increases the accuracy of FLUX.1 generations at high resolutions. When a FLUX.1 model is selected, a new DyPE option will appear in the Generation panel. Its settings are Off (the default) to disable the algorithm, Auto to automatically activate DyPE when rendering images greater than 1536 pixels in either dimension, and 4K Optimized to activate the algorithm with parameters that are tuned for 4K images. Note that if you do not have sufficient VRAM to generate 4K images, this feature will not help you generate them. Instead, generate a smaller image and use Invoke’s Upscaling feature.
Canvas high level transform smoothing
Another improvement contributed by @DustyShoe: The Canvas raster layer transform operation now supports multiple types of smoothing, thereby reducing the number of artifacts when an area is upscaled.
Text Search and Highlighting in the Image Metadata Tab
The Image Viewer’s info (🛈) tab now has a search field that allows you to rapidly search and highlight text in image metadata, details, workflow and generation graph. In addition, the left margin of the metadata display has been widened to make the display more readable.
Thanks to @DustyShoe for this improvement.
Bugfixes
Several bugs were caught and fixed in this release and are listed in the detailed changelog below. Thanks to first-time contributors @kyhavlov and @aleyan for the bugs they caught and fixed.
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.
Translation Credits
Many thanks to the following language translators who contributed to this release: @Harvester62 (Italian) and @DustyShoe (Russian).
Also many thanks to Weblate for granting InvokeAI a free Open Source subscription to use its translation management service.
What’s Changed
- Fix(UI): Canvas numeric brush size by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8761
- Feat(UI): Canvas high level transform smoothing by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8756
- chore(CI/CD): Remove codeowners from /docs directory by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8737
- feat(z-image): add Seed Variance Enhancer node and Linear UI integration by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8753
- fix(model_manager): prevent Z-Image LoRAs from being misclassified as main models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8754
- Add user survey section to README by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8766
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8767
- Limit automated issue closure to bug issues only by @Copilot in https://github.com/invoke-ai/InvokeAI/pull/8776
- Feat(UI): Search bar in image info code tabs and add vertical margins for improved UX in Recall Parameters tab. by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8786
- feat(flux2): add FLUX.2 klein model support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8768
- Feature: Add DyPE (Dynamic Position Extrapolation) support to FLUX models for improved high-resolution image generation by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8763
- fix(model_manager): detect Flux1/2 VAE by latent space dimensions instead of filename by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8790
- Prep for 6.11.0.rc1 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8771
- Fix ref_images metadata format for FLUX Kontext recall by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8791
- Add input connectors to the FLUX model loader by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8785
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8797
- fix(ui): use proper FLUX2 latent RGB factors for preview images by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8802
- fix(ui): allow guidance slider to reach 1 for FLUX.2 Klein by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8800
- Add new model type integration guide by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8779
- [i18n]: Fix weblate merge errors by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8805
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8804
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8806
- Release Workflow: Fix workflow edge case by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8792
- Documentation: InvokeAI PR review and merge policy by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8795
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8807
- fix(ui): improve DyPE field ordering and add ‘On’ preset option by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8793
- fix: Klein 2 Inpainting breaking when there is a reference image by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/8803
- fix(ui): remove scheduler selection for FLUX.2 Klein by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8808
- Fix(UI): Removed canvas’ blur filter clipping by expanding image bounds by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8773
- fix(ui): Flux 2 Model Manager default settings not showing Guidance by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/8810
- fix(ui): convert reference image configs when switching main model base by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8811
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8816
New Contributors
- @kyhavlov made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8613
- @aleyan made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8722
- @Copilot made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8693
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.10.0…v6.11.0
v6.11.1
InvokeAI 6.11.1
This is a bugfix release that corrects several image generation and user interface glitches:
- Fix FLUX.2 Klein image generation quality (@Pfannkuchensack)
- At higher step values and larger images, the FLUX.2 Klein models were generating image artifacts characterized by diagonals, cross-hatching and dust. This bug is now corrected.
- Restore denoising strength for outpaint mode (@Pfannkuchensack)
- Previously, when outpainting, the denoising strength was pinned at 1.0 rather than observing the value set by the user.
- Only show FLUX.1 VAEs when a FLUX.1 main model is selected (@Pfannkuchensack)
- This fix prevents the user from inadvertently selecting a FLUX.2 VAE when generating with FLUX.1.
- Reset ZiT seed variance toggle when recalling images without that metadata (@Pfannkuchensack)
- When remixing an image generated by Z-Image Turbo, the setting of the seed variance toggle (which increases image diversity) is now correctly restored.
- Improve DyPE area calculation (@JPPhoto)
- DyPE increases the quality of FLUX.1 models at higher resolutions.. This fix improves how the algorithm’s parameters are automatically adjusted for image size.
- Remove duplicate DyPE preset dropdown in generation settings (@Pfannkuchensack
- The DyPE dropdown in generation settings is no longer duplicated in the generation UI.
In addition to these bug fixes, new Russian translations were added by (@DustyShoe).
Checkout the roadmap
To see what the development team has planned for forthcoming releases, check out the InvokeAI roadmap. Feature releases will be issued roughly monthly.
Take the user survey
And don’t forget to tell us who you are, what features you use, and what features you most want to see included in future releases. Take the InvokeAI 2026 User Engagement Survey and share your thoughts!
Credits
In addition to the authors of these bug fixes, many thanks to @blessedcoolant, @skunkworxdark, and @mickr777 for their time and patience testing and reviewing the code.
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.11.0…v6.11.1
v6.12.0 Latest
InvokeAI v6.12.0
This is a feature release of InvokeAI which provides support for multiple accounts on the same InvokeAI backend, enhanced support for the Z-Image and FLUX.2 models, multiple user interface enhancements, and new utilities for managing models.
[Jump to Installing and Updating]Multi-User Mode (Experimental)
Have you ever wished you could share your InvokeAI instance with your friends, family or coworkers, but didn’t want to share your galleries or give everyone the ability to add and delete models? Now you can. InvokeAI 6.12 introduces an experimental multi-user mode that allows you to create separate user accounts with login names and passwords. Each account’s image boards, images, canvas state and UI preferences are separate from the others. Users with administrative privileges are allowed to perform system-wide tasks such as adding and configuring models and managing the session queue, while ordinary users are prevented from making this type of change.
See the Multi-User Mode User’s Guide for information on setting up and using this mode.
Multi-User mode was contributed by @lstein .
Enhanced Support for Z-Image and FLUX.2 Models
Z-Image Base — This version of InvokeAI adds support for the Z-Image Base model family. This is an undistilled version of Z-Image suitable for fine-tuning and LoRA training. It also provides a high level of image diversity while preserving excellent image quality.
FLUX.2 LoRAs — InvokeAI now supports a variety of FLUX.2 Klein LoRA formats.
Thanks to @Pfannkuchensack for his work on these enhancements.
Gallery User Interface Improvements
Paged Gallery Browsing — Paged gallery browsing is back. Go to image board settings and select “Use Paged Gallery View” to replace infinite gallery scrolling with page-by-page navigation.
Arrow Key Navigation — The arrow keys now work correctly when browsing a gallery. When the Viewer is in focus, the right and left arrow keys will navigate through the currently selected gallery. When the gallery thumbnails are in focus, the right/left/up/down arrows navigate among them.
@DustyShoe contributed these enhancements.
New Canvas Features
The Canvas now features several new features added by @DustyShoe
Text Tool — The Canvas now features a Text tool that allows you to insert text in a variety of fonts, sizes and styles, move it around the canvas, and commit it to the raster layer.
Linear and radial gradient tools — These new tools add radial and linear gradients to the Canvas. The gradients use color transparency and the foreground/background colors to draw gradients in the direction of the mouse movement.
Invert Button for Regional Guidance Layers — You can now select any Regional Guidance region and select the “invert” button to exchange painted regions with unpainted ones and vice versa. As an added bonus, the invert button also works with Inpaint Masks.
Layer Controls Moved The controls for creating, duplicating and deleting canvas layers have been moved from the top of the layers list to the bottom, which is more consistent with how other graphics packages position their layer controls and, we think, more intuitive. Long-term Canvas users may need to adjust to the new positioning.
Model and Gallery Management Improvements
A few improvements contributed by @lstein aim to make it easier to maintain the model and image databases.
Remove Orphaned Models — Over time InvokeAI may accumulate unused “orphan” models in its models directory that take up space but have no entries in the models database for one reason or another. This means they take up disk space without being usable. A new “Sync Models” button in the Model Manager detects and offers to delete such orphaned models. Developers and other users who have access to the source code repository will also find a script, located in scripts/remove_orphaned_models.py , that will do the same thing from the command line.
Remove Dangling Models — The converse problem occurs when a model directory, or one of its files, was removed or renamed externally, causing it to be referenced in the models database but not be usable. There is now a “Missing Files” filter option in the Model Manager that will identify models that are damaged or deleted. You can then select the models you wish to delete and remove them from the database. In addition, the model selection menus will no longer display models that are missing or broken.
Gallery Maintenance Script — For users with access to the source code repository, the scripts/gallery_maintenance.py python script will clean up dangling and orphaned gallery images. Dangling images are those that appear in the Invoke gallery database but whose files have been deleted from disk. Orphaned images are those that have files on disk but are missing from the database. A related database maintenance tool with more bells and whistles can also be found in @Pfannkuchensack ‘s GitHub at https://github.com/Pfannkuchensack/sqlite_invokeai_db_tool.
Workflow Iterator Improvements
@JPPhoto fixed the way that workflow collections work. Previously when you created a Collection and passed it to an iterator, the items in the collection would be passed to downstream nodes in an unpredictable order. Now, the order of items in the collection is preserved, making complex workflows more predictable and reproducible.
Remote Controlling Invoke’s Generation Parameters
It is now possible to programmatically set Invoke’s generation parameters using a new REST endpoint. This allows a script or other external program to select the model, image size, seed, steps, LoRAs, reference images, and all the other parameters that go into a generation. For documentation of the feature see:
@lstein added this feature.
Translations
Thanks to @Harvester62 for providing the Italian translations for this release.
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.
Behind-the-Scenes Improvements
This release are contains a number of bug fixes and performance enhancements.
- Optimize cache locking in Klein text encoder — (@girlyoulookthebest) This addresses a race condition in the Model Cache which prematurely removed the FLUX.2 Klein encoder from memory.
- Run Text Encoder on CPU — (@lstein) This is an option available in the details panel of the Model Manager that allows you to force large text encoder models to run on CPU rather than GPU. This preserves VRAM for use by the denoiser steps and in some cases improves performance. Thanks to @girlyoulookthebest who found and fixed a bug in this feature.
- Fix IP Adapters losing their model path — (@Pfannkuchensack) Fixes the Model Manager’s “reidentify” function when run on IP Adapter models.
- Kill the server with a single ^C — (@lstein) When previous version of Invoke were launched from a command-line terminal, it used to require two key board interrupts (control-C) to completely shut it down. This is now fixed.
- Persist the selected board and image across browser sessions — (@lstein) The last image board selected is now restored when you edit a browser session and restart it.
Detailed Change Log
What’s Changed
- Fix(nodes): color correct invocation by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8605
- chore: v6.8.1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8610
- refactor: model manager v3 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8607
- tidy: docs and some tidying by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8614
- chore: prep for v6.9.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8615
- feat: reidentify model by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8618
- fix(ui): generator nodes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8619
- chore(ui): point ui lib dep at gh repo by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8620
- chore: prep for v6.9.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8623
- fix(mm): directory path leakage on scan folder error by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8641
- feat: remove the ModelFooter in the ModelView and add the Delete Mode… by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8635
- chore(codeowners): remove commercial dev codeowners by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8650
- Fix to enable loading fp16 repo variant ControlNets by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8643
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8599
- (chore) Update requirements to python 3.11-12 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8657
- Rework graph.py by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8642
- Fix memory issues when installing models on Windows by @gogurtenjoyer in https://github.com/invoke-ai/InvokeAI/pull/8652
- Feat: SDXL Color Compensation by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8637
- feat(ui): improve hotkey customization UX with interactive controls and validation by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8649
- feat(ui): Color Picker V2 by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8585
- Feature(UI): bulk remove models loras by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8659
- feat(prompts): hotkey controlled prompt weighting by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8647
- Feature: Add Z-Image-Turbo model support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8671
- fix(ui): :bug:
HotkeysModalandSettingsModalinitial focus by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8687 - Feature: Add Tag System for user made Workflows by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8673
- Feature(UI): add extract masked area from raster layers by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8667
- Feature: z-image Turbo Control Net by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8679
- fix(z-image): Fix padding token shape mismatch for GGUF models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8690
- feat(starter-models): add Z-Image Turbo starter models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8689
- fix: CFG Scale min value reset to zero by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/8691
- feat(model manager): 💄 refactor model manager bulk actions UI by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8684
- feat(hotkeys): :sparkles: Overhaul hotkeys modal UI by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8682
- Feature (UI): add model path update for external models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8675
- fix support multi-subfolder downloads for Z-Image Qwen3 encoder by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8692
- Feature: add prompt template node by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8680
- feat(hotkeys modal): ⚡ loading state + performance improvements by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8694
- Feature/user workflow tags by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8698
- feat(backend): add support for xlabs Flux LoRA format by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8686
- fix(prompts): :bug: prompt attention behaviors, add tests by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8683
- Workaround for Windows being unable to remove tmp directories when installing GGUF files by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8699
- chore: bump version to v6.10.0rc1 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8695
- Feature: Add Z-Image-Turbo regional guidance by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8672
- (chore) Prep for v6.10.0rc2 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8701
- fix(model-manager): add Z-Image LoRA/DoRA detection support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8709
- feat(prompts): :lipstick: increase prompt font size by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8712
- fix(ui): misaligned Color Compensation Option by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/8714
- fix(z_image): use unrestricted image self-attention for regional prompting by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8718
- fix(ui): make Z-Image model selects mutually exclusive by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8717
- Fix an issue with regional guidance and multiple quick-queued generations after moving bbox by @kyhavlov in https://github.com/invoke-ai/InvokeAI/pull/8613
- Implement PBR Maps Node by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/8700
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8724
- fix(docs): Bump python and github actions versions in mkdocs github action by @aleyan in https://github.com/invoke-ai/InvokeAI/pull/8722
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8725
- fix(model-manager): support offline Qwen3 tokenizer loading for Z-Image by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8719
- fix(gguf): ensure dequantized tensors are on correct device for MPS by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8713
- (chore) update WhatsNew translation text by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8727
- Feature/zimage scheduler support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8705
- Update CODEOWNERS by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8728
- feat(flux): add scheduler selection for Flux models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8704
- Update CODEOWNERS by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8731
- Update CODEOWNERS by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8732
- fix(model-loaders): add local_files_only=True to prevent network requests by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8735
- docs(z-image) add Z-Image requirements and starter bundle by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8734
- Add configurable model cache timeout for automatic memory management by @Copilot in https://github.com/invoke-ai/InvokeAI/pull/8693
- chore: Remove extraneous log debug statements from model loader by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8738
- Feature: z-image + metadata node by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8733
- feat(z-image): add
add_noiseoption to Z-Image Denoise by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8739 - (chore) Bump to version 6.10.0 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8742
- chore(release): bump development version to 6.10.0.post1 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8745
- Fix(model manager): Improve calculation of Z-Image VAE working memory needs by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8740
- Chore: Fix weblate merge conflicts by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8744
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8747
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8748
- Chore: Fix weblate rebase errors by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8750
- fix(invocation stats): Report delta VRAM for each invocation; fix RAM cache reporting by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8746
- Fix(UI): Error message for extract region by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8759
- Fix(UI): Canvas numeric brush size by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8761
- Feat(UI): Canvas high level transform smoothing by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8756
- chore(CI/CD): Remove codeowners from /docs directory by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8737
- feat(z-image): add Seed Variance Enhancer node and Linear UI integration by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8753
- fix(model_manager): prevent Z-Image LoRAs from being misclassified as main models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8754
- Add user survey section to README by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8766
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8767
- Limit automated issue closure to bug issues only by @Copilot in https://github.com/invoke-ai/InvokeAI/pull/8776
- Feat(UI): Search bar in image info code tabs and add vertical margins for improved UX in Recall Parameters tab. by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8786
- feat(flux2): add FLUX.2 klein model support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8768
- Feature: Add DyPE (Dynamic Position Extrapolation) support to FLUX models for improved high-resolution image generation by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8763
- fix(model_manager): detect Flux1/2 VAE by latent space dimensions instead of filename by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8790
- Prep for 6.11.0.rc1 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8771
- Fix ref_images metadata format for FLUX Kontext recall by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8791
- Add input connectors to the FLUX model loader by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8785
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8797
- fix(ui): use proper FLUX2 latent RGB factors for preview images by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8802
- fix(ui): allow guidance slider to reach 1 for FLUX.2 Klein by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8800
- Add new model type integration guide by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8779
- [i18n]: Fix weblate merge errors by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8805
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8804
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8806
- Release Workflow: Fix workflow edge case by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8792
- Documentation: InvokeAI PR review and merge policy by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8795
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8807
- fix(ui): improve DyPE field ordering and add ‘On’ preset option by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8793
- fix: Klein 2 Inpainting breaking when there is a reference image by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/8803
- fix(ui): remove scheduler selection for FLUX.2 Klein by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8808
- Fix(UI): Removed canvas’ blur filter clipping by expanding image bounds by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8773
- fix(ui): Flux 2 Model Manager default settings not showing Guidance by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/8810
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8812
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8813
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8814
- fix(ui): convert reference image configs when switching main model base by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8811
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8816
- Chore(CI/CD): bump version to 6.11.0.post1 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8818
- feat(model_manager): add missing models filter to Model Manager by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8801
- Implemented ordering for expanded iterators by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8741
- fix(flux2): support Heun scheduler for FLUX.2 Klein models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8794
- fix(ui): only show FLUX.1 VAEs when a FLUX.1 main model is selected by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8821
- Feat(UI): Reintroduce paged gallery view as option by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8772
- fix(ui): reset seed variance toggle when recalling images without that metadata by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8829
- fix(ui): restore denoising strength for outpaint mode by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8828
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8830
- fix(ui): remove duplicate DyPE preset dropdown in generation settings by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8831
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8834
- Feat(UI): Add linear and radial gradient tools to canvas by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8774
- Feature(backend): Add user toggle to run encoder models on CPU by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8777
- Add dype area option by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8844
- fix(flux2): Fix FLUX.2 Klein image generation quality by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8838
- Fix DyPE Area Calculation by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8846
- chore(CI/CD): bump version to 6.11.1.post1 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8852
- feat(model_manager): Add scan and delete of orphaned models by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8826
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8856
- fix(flux2): resolve device mismatch in Klein text encoder by @girlyoulookthebest in https://github.com/invoke-ai/InvokeAI/pull/8851
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8878
- Feature(app): Add an endpoint to recall generation parameters by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8758
- Feature: Canvas Blend and Boolean modes by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8661
- Feature(backend): Add a command-line utility for running gallery maintenance by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8827
- fix(flux2): apply BN normalization to latents for inpainting by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8868
- feat(z-image): add Z-Image Base (undistilled) model variant support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8799
- Feature(UI): Add text tool to canvas by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8723
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8881
- Feature (UI): Add Invert button for Regional Guidance layers by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8876
- Fix: canvas text tool broke global hotkeys by @Copilot in https://github.com/invoke-ai/InvokeAI/pull/8887
- Fix Create Board API call by @hjohn in https://github.com/invoke-ai/InvokeAI/pull/8866
- Fix: Improve non square bbox coverage for linear gradient tool. by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8889
- Fix bare except clauses and mutable default arguments by @Mr-Neutr0n in https://github.com/invoke-ai/InvokeAI/pull/8871
- Feat(Model Manager): Add improved download manager with pause/resume partial download. by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8864
- Feature: flux2 klein lora support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8862
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8905
- chore(CI/CD): Add pfannkuchensack to codeowners for backend by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8915
- Feature: Add FLUX.2 LOKR model support (detection and loading) by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8909
- Fix(Text-tool): Remove redundant Font tooltip on fonts selection by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8906
- feat(multiuser mode): Support multiple isolated users on same backend by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8822
- Fix(UI): Fixes broken “Cancel Current Item” button in left panel introduced in last commit. by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8925
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8924
- Fix: Replace deprecated huggingface_hub.get_token_permission() with whoami() by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8913
- fix: Filter non-transformer keys from Z-Image checkpoint state dicts by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8918
- Fix(MM): Fixed incorrect advertised model size for Z-Image Turbo by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8934
- fix(model-install): persist remote access_token for resume after restart by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8932
- feat(MM):model settings export import by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8872
- Fix: Shut down the server with one keyboard interrupt (#94) by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8936
- QoL: Persist selected board and most recent image across browser sessions by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8920
- Fix(backend): Fix race condition in download queue when concurrent jobs share same destination by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8931
- Prompt Attention Fixes by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8860
- Fix: model reidentify losing path and failing on IP Adapters by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8941
- perf(flux2): optimize cache locking in Klein encoder to fix #7513 by @girlyoulookthebest in https://github.com/invoke-ai/InvokeAI/pull/8863
- fix(model_manager): detect Flux 2 Klein LoRAs in Kohya format with transformer-only keys by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8938
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8946
- Added SQL injection tests by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8873
- Add user management UI for admin and regular users (#106) by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8937
- Fix(gallery): Re-add image browsing with arrow keys by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8874
- Doc: update multiuser mode documentation by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8953
- docs: Fix typo in README.md - ‘easy’ should be ‘ease’ by @haosenwang1018 in https://github.com/invoke-ai/InvokeAI/pull/8948
- docs: Fix typo in contributing guide - remove extra ‘the’ by @haosenwang1018 in https://github.com/invoke-ai/InvokeAI/pull/8949
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8947
- Feature: Make strict password checking optional by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8957
- fix: only delete individual LoRA file instead of entire parent directory by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8954
- fix(ui): IP adapter / control adapter model recall for reinstalled models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8960
- Fix/model cache Qwen/CogView4 cancel repair by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8959
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8956
- Fix(UI): Replace boolean submenu icon with PiIntersectSquareBold by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8962
New Contributors
- @kyhavlov made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8613
- @aleyan made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8722
- @Copilot made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8693
- @girlyoulookthebest made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8851
- @hjohn made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8866
- @Mr-Neutr0n made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8871
- @haosenwang1018 made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8948
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.11.0…v6.12.0