All versions since v6.12.0
v6.12.0
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
InvokeAI 6.13.0
This release of InvokeAI offers support for a variety of new models, including those that are remotely hosted by external providers such as GPT Image. In addition, it provides a host of new and improved features as well as bug fixes.
Installation
See Installation for installation instructions and troubleshooting.
What’s New
New Locally-Hosted Models
We’ve added support for the popular Qwen Image models, both the txt2img and edit versions, as well as Anima.
Qwen Image 2.5
This is a high quality txt2img model that can be run either on your local hardware are on a remotely hosted service (see Hosted Models. We provide starters for the full model (~40 GB!) as well as multiple smaller quantized models. For best results, we recommend 30-40 steps and a CFG of 3-4. We also provide two “turbo” LoRA models, Qwen Image Lightning (4-steps) and Qwen_Image_Lightning (8-steps). These LoRAs provide fast rendering and high accuracy, but loss of diversity. Use a CFG of 1 and a Shift of 3 when applying either of these LoRAs.
Qwen Image Edit 2.5
This is a version of Qwen Image that is optimized for image editing. Add up to three reference images and tell the model on how to combine and alter them using declarative statements such as “Pose the duck on the table”. We provide the full model as a starter, along with multiple quantized versions and two Qwen Image Edit Lightning LoRAs for turbo mode.
See Qwen-Image-Edit: Image Editing with Higher Quality and Efficiency for tips on using Qwen Image Edit effectively.
Anima Preview 3
Anima is an anime-themed model created by a collaboration between CircleStone Labs and Comfy Org. It is able to produce a wide variety of illustration styles. There is also an Anima Turbo LoRA that can be used to speed up rendering using a CFG of 1 and 8-12 steps.
You’ll find Anima and its support models in the Starter Models tab.
New Externally-Hosted Models
This version of InvokeAI offers the ability to generate using externally-hosted models, such as those provided by OpenAI, Google and cloud-based AI generation hosting services. You “install” these models by providing an API key provided by a service that you subscribe to. Typically image generation services will provide a number of generations for free and then start charging on a pay-as-you-go basis. We support externally-hosted models from OpenAI, Gemini (Google), BytePlus, and Alibaba Cloud.
An externally-hosted model works much like a locally-hosted one but with restrictions. In general, you cannot adust steps, scheduler or CFG, and only a limited number of image dimensions are supported. Both txt2img and img2img modes are supported, and the models can be applied to the Canvas and Workflow editor. However inpainting, outpainting, controlnets, LoRAs, regional guidance, and the ability to apply different levels of denoising to img2img are not available. These are limitations imposed by the hosting service and not by InvokeAI.
To get started with externally-hosted models, go to the Models tab and select External Providers. Select the hosting service you wish to use and enter your API key. Click Save and the models supported by this provider will be added to your collection of models.
Models available from OpenAI
- GPT Image 1
- GPT Image 1.5
- GPT Image 1 Mini
- DALL-E 3
Models available from Gemini (Google)
- Gemini 2.5 Flash Image
- Gemini 3 Pro Image Preview
- Gemini 3.1 Flash Image Preview
Models available from BytePlus
- Seedream 3.0 T2I
- Seedream 4.0
- Seedream 4.5
- Seedream 5.0 Lite
Models available from Alibaba Cloud
- Qwen Image 2.0 Pro
- Qwen Image 2.0
- Qwen Image Max
- Qwen Image Edit Max
- Wan 2.6 Text-to-Image
Model Manager Improvements
This version improves the Model Manager in several ways. When installing a new model, the installation queue display and progress bars have been completely rewritten to be more functional and attractive. A new bulk reidentify action has been implemented, and it is now possible to sort the model listing in multiple ways.
Image Generation Improvements
Users now have access to LLM-powered prompt expansion and image-to-prompt features. You will find two new buttons in the prompt textfield:
- Expand Prompt uses a local TextLLM model to expand brief prompts into detailed image generation prompts. This button will replace a simple prompt with a complex one that is well-suited for producing high quality imagery.
- Image to Prompt Generates descriptive prompts from uploaded images. Use it as a supplement to reference images.
To use these features, you must first install a causal LM model, such as Qwen/Qwen2.5-1.5B-Instruct via the Model Manager (enter this repo name into the HuggingFace tab). The LLaVA vision model needed for image to prompt should already be installed.
In addition, this release corrects many small bugs and performance bottlenecks in image generation.
Image Gallery Improvements
You can now automatically create “virtual” boards that group images according to their characteristics. The only grouping currently available is by date, but more options are on their way.
Canvas Improvements
There have been several new features added to the Canvas. One frequently-requested feature is the ability to hide and show the preview stage thumbnails that can obscure the bottom of the canvas. Another feature is the addition of a Lasso Tool with freehand and polygon modes for creating inpaint masks and selecting raster image regions.
Also among multiple new features is the ability to apply custom workflows directly to a Canvas image. First create a workflow with an image input field in the Form Builder and a Canvas Output node. Right click on the canvas and select Run Workflow. The workflow will run on the input image and create a new layer containing the output of the Canvas Output node.
Workflow Editor and Nodes
There is now a Custom Node Manager tab in the left-hand panel which allows you to install and manage related groups of nodes organized into node packs. Node packs can be installed from local files or URLs.
When adding a node to a workflow, you will find that the nodes are now organized by function with an easy to navigate node picker. Another convenient new feature is the workflow connector, a new type of edge that can be used to connect two or more input/output fields in a highly flexible fashion. To start using this feature, right click on the canvas and select Add Connector.
Internally the workflow execution engine has been overhauled and optimized to improve performance and stability. In addition, there are a number of new user-visible features. There are new generation nodes for running external models, new denoising nodes for the Qwen Image and Anima local models, and a node for decoding invisible watermarks in images. The Collect node now supports chaining to enable deterministic iteration over the items in a collection. A new If mode allows for conditional branching of workflows.
Multiuser Features
When running in Multiuser Mode each logged-in user can create private (only visible to the owner), shared (writable by the owner, readable by everyone else) and public (read/write for everyone) image boards. Similarly, users can now create private and shared workflows.
Documentation
The Documentation Site has been completely redesigned and overhauled.
What’s Changed in Detail
Below is a log of all changes from the previous version. Many thanks to all the authors who contributed to this release.
Models and Model Manager
- External models (Gemini Nano Banana & OpenAI GPT Image) (#8633) by @CypherNaught-0x in https://github.com/invoke-ai/InvokeAI/pull/8884
- Feat[model support]: Qwen Image — full pipeline with edit, generate LoRA, GGUF, quantization, and UI by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9000
- feat: add Anima model support by @4pointoh in https://github.com/invoke-ai/InvokeAI/pull/8961
- feat: add bulk reidentify action for models (#8951) by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8952
- feat: add support for OneTrainer BFL Flux LoRA format by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8984
- fix(mm): detect FLUX.2 Klein 9B Base variant via filename heuristic by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9011
- fix: correct inaccurate download size estimates in starter models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8968
- Redesign Model Manager Installation Queue by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8910
- fix(ui) Anima model encoder & vae auto-selection by @kappacommit in https://github.com/invoke-ai/InvokeAI/pull/9035
- feat:(model-manager) add sorting capabilities for models by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/9024
- fix: remove directory entry sizes from directory_size() to report accurate file totals by @kuishou68 in https://github.com/invoke-ai/InvokeAI/pull/9040
- fix(flux2-vae): support FLUX.2 small-decoder VAE variant by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9032
- feat(ui): show progress bar animation while models are loading by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9058
- feat(mm): add editable source_url field to model config by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8997
- fix(mm): identify Qwen2.5/Qwen3 causal LMs as Text LLM, not Qwen3 encoder by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9097
- feat(apionly): add Alibaba Cloud Models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9055
- feat(apionly): seedream provider by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9054
- fix(ui): wrap starter bundle buttons instead of overflowing by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9131
- Feat:(model) qwen image vae checkpoint by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9108
- fix(mm): Fix Anima model identification for ComfyUI checkpoint format by @kappacommit in https://github.com/invoke-ai/InvokeAI/pull/9113
- fix(mm): identify Qwen2.5/Qwen3 causal LMs as Text LLM, not Qwen3 encoder by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9097
- feat(apionly): add Alibaba Cloud Models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9055
- feat(config): enable partial model loading by default by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9092
- feat(mm): swap Anima Preview 3 starter for Anima Base 1.0 by @kappacommit in https://github.com/invoke-ai/InvokeAI/pull/9172
- fix(mm): show Anima Qwen3 0.6B encoders in Model Manager list by @kappacommit in https://github.com/invoke-ai/InvokeAI/pull/9173
- fix(mm): support diffusers FLUX LoRAs on NF4/8-bit quantized base models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9118
- fix(external-providers): admin guard, validation, locale keys by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9171
- feat(mm): add gpt-image-2 as a starter model by @stellarfeline in https://github.com/invoke-ai/InvokeAI/pull/9096
- Remove OpenAPI target by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9203
Image Generation
- Feat(UI): Add LLM-powered prompt expansion and image-to-prompt features by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8899
- Fix(frontend): Make ordering of multiple FLUX.2 reference images deterministic by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8989
- Upgrade spandrel version by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8996
- fix: detect Z-Image LoRAs with transformer.layers prefix by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8986
- Fix partial-load device recovery across CLIP, T5, and Qwen text encoders by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9034
- feat: add configurable shift parameter for Z-Image by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9004
- Feature: Add optional setting to prune queue on startup by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8861
- Handle mixed-dtype mismatches in autocast linear and conv wrappers by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9006
- fix(ui): FLUX.2 Klein VAE/Qwen3 readiness checks and diffusers source auto-detection by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9041
- Fix: Preserve reference image panel state and selection on recall by @ufuksarp in https://github.com/invoke-ai/InvokeAI/pull/9010
- Fix: Z-Image LoRA detection for Kohya and ComfyUI formats by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9007
- [Fix] remove anima optimized denoise by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/9072
- fix: SDXL DoRA LoRA fails with enable_partial_loading=true by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9063
- fix(flux2): remove inert guidance UI, add Klein 4B Base variant, fix metadata recall by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8995
- Align DyPE with the paper as much as possible by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8980
- feat(recall): support direct model reference images in recall API by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9045
- feat(ui): drag-and-drop reordering for reference images by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9081
- feat(model): Add ER SDE / DPM++ 2M Scheduler Support For Anima by @kappacommit in https://github.com/invoke-ai/InvokeAI/pull/9125
- Add OKLab and Oklch image utilities and nodes, refactor color space nodes by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8999
- feat: add per-model FP8 layerwise casting for VRAM reduction by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8945
- fix(qwen): fix ghosting artifacts Qwen Image Edit by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9155
- fix(anima): correct RoPE configuration to restore Anima image quality by @kappacommit in https://github.com/invoke-ai/InvokeAI/pull/9189
- feat(anima): Make Anima respect the
precisionproperty in Invoke.yaml by @kappacommit in https://github.com/invoke-ai/InvokeAI/pull/9183 - fix(metadata): recall z_image_shift correctly by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9139
- fix(anima): ignore community checkpoint pos_embedder runtime buffers by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9201
- Add universal noise and optional denoiser noise inputs by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9044
- fix(fp8): route ModelMixin through hook-based path to survive partialload by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9231
- fix(flux): support .weight variant for attention norm parameter mappings by @Fortyseven in https://github.com/invoke-ai/InvokeAI/pull/9190
- (UI): add latents preview estimation to anima denoise by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/9219
Image Gallery & Image Storage
- feat: Add virtual boards that dynamically group images by date by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8971
- feat: add configurable image subfolder strategies by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8969
- feat: add image subfolder strategy setting UI by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9133
- fix(ui): auto-add newly created boards by @YUHAO-corn in https://github.com/invoke-ai/InvokeAI/pull/9193
- feat(nodes): add Save Image (Gallery + File Export) node by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9077
Canvas
- Feat(Canvas): Add button to hide preview stage thumbnails by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8963
- feat(UI): add Inpaint Mask as drag & drop target on canvas by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8942
- Fix(Canvas): Retain layer opacity on mode change. by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8879
- Feature(UI): Canvas Workflow Integration - Run Workflow on Raster Layer by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8665
- Feat(canvas): Add Lasso Tool with Freehand and Polygon modes by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8908
- feat(ui): add canvas project save/load (.invk format) by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8917
- perf(canvas): detach hidden layers from DOM, throttle onscreen check, increase cache by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8939
- feat(canvas): add per-layer lock transparency option by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8943
- feat(ui): add canvas snapshot save/restore functionality by @GGSSKK in https://github.com/invoke-ai/InvokeAI/pull/8978
- Feat(canvas): Add hotkey for Merge Down and Merge Visible layers by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9106
- Feat(Canvas): Add canvas zoom on Ctrl/Cmd+MMB drag. by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8965
- Feat(canvas): Replace Rectangle tool with new Shapes tool by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9082
- Fix (UI): Hide optimized image-to-image toggle from UI for Z-Image by @ufuksarp in https://github.com/invoke-ai/InvokeAI/pull/9114
- Feat(canvas): add contextual tool hints to header bar by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9117
- fix(canvas): restore toolbar option layout and control alignment by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9236
Workflow Editor and Nodes
- feat: add Custom Node Manager by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9047
- Add chaining to Collect node by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8933
- Feature (frontend): Add invisible watermark decoder node. by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8967
- Fix workflows info copy focus by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9015
- Added
Ifnode and ability to link anAnyoutput to a node input if cardinality matches by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8869 graph.pyrefactoring andIfnode optimization by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9030- Added workflow connectors by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9027
- feat(ui): group nodes by category in add-node dialog by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/8912
- Prevent stale queue snapshots from regressing workflow completion state by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9043
- fix(ui): stabilize workflow node execution state updates by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9029
- Fix graph execution state resume after JSON round-trip by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9042
- Fix lazy If branch pruning and skipped-parent handling in graph runtime by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9079
- Fix node corners by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9102
- Fix connector node hit targets by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9105
- Fix connector context menu handling by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9107
- Fix connector handle size + change move cursor by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9128
Multiuser
- Fix (multiuser): Ask user to log back in when security token has expired by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9017
- feat(multiuser): Shared/private workflows and image boards in multiuser mode by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9018
- fix(multiuser): make preexisting workflows visible after migration by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9049
- Harden/router auth and bugfixes by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9200
Internationalizaton
- fix(ui): replace all hardcoded frontend strings with i18n translation keys by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9013
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8985
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8992
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/9028
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/9036
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/9051
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/9075
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/9078
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/9178
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/9088
- translationBot(ui): update translation files (with lint fix) by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9205
- fix(i18n): replace “(s)” parenthetical plurals flagged by Weblate by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9179
Thanks to Dmitry Warkentin, Gohsuke Shimada, and Riccardo Giovanetti (@Harvester62) for contributing Russian, Japanese, and Italian translations, respectively.
Documentation
- List Supported Models In Readme by @kappacommit in https://github.com/invoke-ai/InvokeAI/pull/9038
- Docs Overhaul by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8896
- New Documentation Fixes by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/9061
- fix(docs): deployment paths mismatch by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/9067
- fix(docs): urls respect baseurl + better deployment scheduling by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/9069
- fix(docs): deploy targets by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/9070
- fix(docs): address bad links by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/9074
- fix(docs): anticipate more redirects and update more links by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/9076
- Fix docs rate limit action error by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/9098
- docs: add Plausible analytics to invoke.ai site by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9140
- feat(docs): upgrade deps, add translation page, fix bad links by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/9157
- feat(docs): upgrade deps, add translation page, fix bad links by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/9160
- fix(docs): clarify Shapes tool description by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9176
- docs: Add multiuser documentation and reposition Workflows by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9099
- docs: add lasso tool and gradient guides by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9175
- docs: load Plausible on invoke.ai (custom), not ghpages by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9161
- docs: cover Canvas, Workflow, Gallery, and Model Manager features by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9196
- Docs: Housekeeping + Remove docs-old by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/9166
Miscellaneous
- chore: bump version to 6.12.0.post1 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8990
- Fix SIGINT shutdown during active inference by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8993
- Run vitest during frontend build by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9022
- feat(frontend): suppress tooltips on touch devices by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9001
- fix: patch openapi-typescript enum generation to match OpenAPI schema by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9037
- Feat(UI): Replace prompt window resize handle with bottom edge drag handle. by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8975
- Feat(UI): Reintroduce middle click to open image in new tab by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8998
- chore(CI/CD): Prevent agents from running npm by @lstein in https://github.com/invoke-ai/InvokeAI/pull/8930
- feat(config): enable partial model loading by default by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9092
- fix(UI): keep resize handle out of prompt textarea by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9119
- Fix tooltip display on desktop by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9129
- chore: remove ad-hoc planning and PR review markdown files by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9132
- Add OpenAPI schema check workflow to CI by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9177
- chore: openapi.json by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9181
- Add the
frontend-openapitarget to Makefile by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9184 - fix(docs): encourage uv sync over uv pip install by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/9238
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
- @4pointoh made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8961
- @kappacommit made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9038
- @CypherNaught-0x made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8884
- @ufuksarp made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9010
- @kuishou68 made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9040
- @GGSSKK made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8978
- @stellarfeline made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9096
- @YUHAO-corn made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9193
- @Fortyseven made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9190
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.8.0…v6.13.0
InvokeAI v6.13.5
This is a maintenance release of InvokeAI focused on bug fixes and stability. Version 6.14.0 will be the next major feature release, featuring video generation, multiple GPU support, the Wan 2.2 image and video models, pressure-sensitive canvas, HiDiffusion integration, workflow to workflow calls, and much more.
Here are the highlights of the current release:
Updated Libraries
- React version 19 (frontend support) @joshistoast
- ROCm version 7.1 (AMD GPU support) @lstein @heathen711
- Transformers version 5.5.4 (AI inference and training support) @kappacommit
Major Bug Fixes
- Fix the image viewer progress preview behavior when selecting a gallery image during image generation. @JPPhoto
- Save and restore both positive and negative prompt history for SD images. @DustyShoe
- Fix crash when a LoRA was applied to a Flux.2 4B/9B Diffusers model loaded with FP8 storage. @Pfannkuchensack
- Restore the X/Y queue badges when running in multiuser mode. @lstein
- Prevent main panel from being squeezed out of existence on small screens. @lstein
- Gallery maintenance script updated to correctly handle nested image subfolders when structured image directory activated. @lstein
- Fix crash when using a Z-Image model with regional guidance. @Pfannkuchensack
- Prevent crash when Heun (2d order) sampler applied to a FLUX.2 Klein model with reference images. @Pfannkuchensack
- Prevent hang when an unknown wildcard was passed to the dynamic prompt processor. @Pfannkuchensack
New Features
- Support PEFT named-adapter LoRAs. @Pfannkuchensack
- Add Qwen Image single-file checkpoint loader with fp8 support. @Pfannkuchensack
Documentation
- Added information on 3d party GPU providers that host InvokeAI. @lstein @michaelmanly
- Fix uvicorn URL. @fishd72
- Add graph execution example to API guide. @wunianze666-netizen
Full List of Changes
- Prep PR for v6.13.0 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9134
- chore(version): bump to 6.13.0.post1 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9242
- docs(fp8): update FP8 Storage docs by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9241
- fix(ui): require metadata handler success for some mode by @YUHAO-corn in https://github.com/invoke-ai/InvokeAI/pull/9197
- chore(github): update actions from deprecated node-20 versions by @keturn in https://github.com/invoke-ai/InvokeAI/pull/9149
- fix(ci/cd): fix typegen test failure introduced by PR 9209 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9260
- fix(openapi): normalize Path defaults to POSIX in schema generation by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9209
- chore(ci): update cached-lfs-checkout from deprecated node 20 version by @keturn in https://github.com/invoke-ai/InvokeAI/pull/9261
- feat(model manager): external providers UI/UX tweaks by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/9237
- Support Hugging Face blob file URLs by @C2015 in https://github.com/invoke-ai/InvokeAI/pull/9167
- docs: Realign External Models by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9222
- Fix(model install): wait for startup restore before imports by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9239
- feat(anima): bundle T5-XXL tokenizer, remove t5_encoder_model input by @kappacommit in https://github.com/invoke-ai/InvokeAI/pull/9244
- feat(lora): support PEFT named-adapter LoRAs (e.g. Klein 9B) by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9252
- Fix progress preview gallery selection by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9217
- Fix: add SD negative prompt graph wiring and history by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9243
- fix(ci): repair wrapped ENABLE_ANALYTICS expression in deploy-docs workflow by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9271
- Fix workflow execution state reconciliation by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9199
- ci: use uv.lock when running tests by @keturn in https://github.com/invoke-ai/InvokeAI/pull/9214
- ci: run pytest via uv run to fix venv PATH breakage from #9214 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9286
- fix(lora): sidecar-patch fp8 weights to avoid float8 add crash by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9246
- docs: Updated uvicorn URL in documentation by @fishd72 in https://github.com/invoke-ai/InvokeAI/pull/9230
- docs: add graph execution example to API guide by @wunianze666-netizen in https://github.com/invoke-ai/InvokeAI/pull/9276
- feat: ⬆️ Upgrade to React 19 by @joshistoast in https://github.com/invoke-ai/InvokeAI/pull/8708
- fix(multiuser): restore X/Y queue badge and redacted queue entries for non-admins by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9262
- Fix/z image controlnet logging (supersedes #9289) by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9298
- Update ROCm to 7.1 (supersedes #8867) by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9297
- fix(db): repair model_relationships foreign keys broken by migration 22 by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9272
- Fix python tests on CUDA by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9215
- feat(mm): add Qwen Image single-file checkpoint loader with fp8 support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9253
- fix(flux2): strip reference-image tokens from Heun preview latents by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9274
- fix(ui): keep main panel reachable on small screens by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9144
- fix(ui): add missing canvas-workflow-integration log namespace translation by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9275
- fix(gallery): traverse image subfolders when finding orphaned db entries by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9291
- feat(api): append mode for recalled reference images (+ fix recall socket double-emit) by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9288
- fix: honor empty-string metadata overrides (supersedes 9283) by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9309
- Fix: z-image regional guidance split mismatch by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9273
- docs: add GitHub Sponsors button and README sponsors section by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9312
- chore: Remove misplaced claude .md file by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9315
- fix(dynamicprompts): prevent hang on unknown wildcards by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9307
- feat - Migrate to Transformers 5.5.4 by @kappacommit in https://github.com/invoke-ai/InvokeAI/pull/9248
New Contributors
- @C2015 made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9167
- @fishd72 made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9230
- @wunianze666-netizen made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9276
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.13.0…v6.13.5
InvokeAI v6.13.6
This is a patch release.
It corrects a bug introduced in v6.13.5 that caused Qwen Image and Qwen Image Edit models to crash with a dictionary key error when used with the default single-file Qwen 2.2 VL Encoder.
Please see https://github.com/invoke-ai/InvokeAI/releases/tag/v6.13.5 for information on what’s in this release.
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.13.5…v6.13.6
v6.13.7
InvokeAI Version 6.13.7
⚠️ This is a security patch release
All recent versions of InvokeAI through 6.13.6 contain a security hole that potentially allows an attacker to recover the contents of the running instance’s invokeai.yaml and api_keys.yaml files. These files can contain sensitive data including API keys for image generation hosting services and API download tokens for HuggingFace and other model download sites.
Your keys/tokens may have been compromised if:
- Your
invokeai.yamlfile contains download API tokens for any model provider (e.g. Civitai, HuggingFace), - Your
api_keys.yamlfile contains API keys for one or more remote image generation services (e.g. Alibaba, OpenAI), - At any point, you set the listen host to
0.0.0.0to enable network access to your InvokeAI machine, and - Either you exposed the InvokeAI machine to the Internet, or you share your LAN with untrusted individuals.
In the event that these apply to you, or just to be safe, please upgrade to version 6.13.7 and rotate your API tokens and keys.
👉 Note: The InvokeAI team discourages opening your InvokeAI host to the internet. If you choose to do so, we recommend that 1) you use the multiuser configuration and pick strong passwords; and 2) that you isolate the InvokeAI instance in a Docker container. 👈
Additional security fixes
This patch also closes a series of related but less critical security issues:
- Leakage of model paths: An attacker could recursively enumerate the paths of all models and model-like files, in an arbitrary directory on the Invoke server’s filesystem.
- Testing existence of arbitrary paths: An attacker could also determine whether a certain file is present on the Invoke server’s filesystem, even if it wasn’t a model file.
- Administrator functions available to regular users: In multiuser mode, several functions intended for the use of Administrator users were available for use by unprivileged users. Not an obvious security hole, but a potential problem.
Many thanks to George Chen (@geo-chen), for reporting the original issue.
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.13.6…v6.13.7
v6.13.8
InvokeAI Version 6.13.8
⚠️ This is a security patch release
Recent versions of InvokeAI through 6.13.7 contain two security holes:
- An attacker can craft a URL payload that overwrites files in the server’s custom nodes directory, allowing for execution of arbitrary code on the next startup. On Windows systems, the hole could allow an arbitrary file to be placed anywhere on the filesystem that the server has access to.
- A second bugs allows the server to be tricked into connecting to arbitrary networks and services on the local LAN or the Internet.
Both scenarios are closed by this release, and InvokeAI users are strongly encouraged to upgrade.
Many thanks to Abhinash Singh and Arpit Jain for independently reporting issue #1.
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.13.7…v6.13.8
InvokeAI 6.14.0
This is a big release that adds many new user visible features including:
- Video generation support via Wan 2.2.
- Krea.2-Turbo and Raw model support
- Flux.2 Dev support
- Ernie Turbo model support
- Ideogram 4 support
- Anima controlnets and inpainting
- Flux.2 PiD support (super resolution up to 4K)
- Multi-GPU support
- Native Intel XPU support
- FP8 support for Anima, Flux.2 Krea Turbo & Raw, and Z-Image Turbo
Video Generation
You can now generate short videos using the Wan 2.2 video model. We support text-to-video, image-to-video (use a still image to initiate the video), and image-to-image-video (interpolate video between two images). Video generation is available through the workflow editor, and includes a series of template workflows that allow you to generate videos and concatenate them together into longer productions. See Video Generation to get started.
New models
We now provide support for Krea.2-Turbo, Krea.2-Raw, Ernie Image Turbo, and Ideogram 4.
These are pure text-to-image models (no image editing capabilities). and LoRA/ControlNet/IPAdapter support is being rolled out in stages. Not all LoRAs will currently load. Please report those that don’t in Issues.
Current capabilities are:
| Model | Text-to-Image | Image-to-Image | Inpainting | Outpainting | Negative Prompting | Reference Images | Regional Guidance | LoRAs | ControlNets |
|---|---|---|---|---|---|---|---|---|---|
| Krea-2-Turbo | ✅ | ✅ | ✅ | ✅ | ⚠️ needs CFG > 1 (off-spec for Turbo) | ❌ | ⚠️ positive only | ✅ | ❌ |
| Krea-2-Raw | ✅ | ✅ | ✅ | ✅ | ✅ (CFG > 1) | ❌ | ⚠️ positive only | ✅ | ❌ |
| Ernie-Image-Turbo | ✅ | ❌ | ❌ | ❌ | ✅ (CFG > 1) | ❌ | ❌ | ❌ | ❌ |
| Ideogram-4 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ⚠️ prompt + bbox only | ❌ | ❌ |
| Anima | ✅ | ✅ | ✅ | ✅ | ✅ (CFG > 1) | ❌ | ✅ pos + neg | ✅ | ✅ |
| Flux.2 Dev | ✅ | ✅ | ✅ | ✅ | ✅ (CFG > 1) | ✅ | ✅ pos + neg | ✅ | ✅ |
Notes
- Krea-2-Turbo vs Krea-2-Raw — identical feature support; they share one graph builder. The difference is sampling: Turbo is the distilled checkpoint (~8 steps, guidance disabled, fixed mu), Raw is undistilled (~28 steps, CFG ~4.5, dynamic mu).
- Krea-2 negative prompting — honored only when CFG > 1. The variant does not gate CFG, so the negative prompt is live on Turbo too, but Turbo is meant to run with guidance off; raising CFG to reach the negative prompt is off-spec and degrades output.
- Krea-2 regional guidance — regional positive text only. Regional negative prompts, auto-negative, and regional reference images raise “unsupported” warnings on canvas. The denoise node supports masked negative conditioning in workflows; the canvas graph does not wire it.
- Ernie-Image-Turbo — text-to-image only. The denoise node has no
denoise_maskinput, so masked modes are impossible and image-to-image is not offered; any non-txt2img mode is rejected at graph build. Global negative prompt and the built-in prompt enhancer are supported. - Ideogram-4 — text-to-image only; raster layers or inpaint masks with content block generation before enqueue. There is no negative prompt at any CFG: the sampler uses asymmetric CFG with a zeroed unconditional branch, so the denoise node has no negative conditioning input. Regional guidance contributes a positive prompt plus a bounding box to the structured JSON caption; regional negatives, auto-negative, and reference images are dropped with warnings.
- Anima ControlNets — via kohya-ss’s ControlNet-LLLite adapters (8–66 MB), available as one-click starter installs: sketch (mixed scribble/HED/lineart/grayscale), depth, scribble, lineart, and pose. Control layers work the same way as for other model families. Note that the depth/scribble/lineart/pose adapters were trained on the Preview3 build and are weaker on Anima Base 1.0 — the mixed-conditioning sketch adapter is the strongest general-purpose choice. Each LLLite model may be applied only once per generation. A separate LLLite Inpaint Adapter (Advanced settings) conditions the model on surrounding image content during inpainting/outpainting for cleaner seams.
- Reference images — unsupported across all five. Anima is explicitly rejected in the canvas validators; the other four have no IP-adapter model config for their base and no IP-adapter wiring in their graph builders.
Multi-GPU Support
If you are lucky enough to have two or more GPUs installed in your system, you can configure InvokeAI to parallelize generation across the GPUs. Two or more queued generation jobs will execute simultaneously on the GPUs, and the preview screen will be split into tiles to show you the progress of each rendering job. This also works when multiple users are logged in: the system will split GPU time fairly among users in a round-robin fashion. If only one generation is queued, then its model’s text encoder will be run on one GPU and the denoiser will run on another, thereby preventing the denoiser from evicting the encoder from VRAM and speeding up the rendering of subsequent images (credits to jacid23 for this concept).
FP8 Support for reduced VRAM usage
You can now reduce your VRAM usage by activating FP8 support for selected models. This reduces the size of models in VRAM by about 50% with minimal loss of quality. To activate it, select the model of interest from the Model Manager, activate the FP8 slider, and Save. The next time you run the model you should see a dramatic decrease in RAM consumption. FP8 storage can be applied to full main models, single-file transformers, and controlnets.
Other Features
-
Performance improvements:
- We have improved the VRAM consumption estimates for multiple models, which should reduce the number of OOMs.
- VAEs can now be run on the CPU, reducing the amount of VRAM contention, similar to the text encoders. You can set this option by selecting the VAE in the Model Manager.
- Improved support for LoRA sliders. We now support UNet-only sliders. In addition, you can now edit the sliders’ min, max and default values from within the Model Manager.
- If you are using the experimental Wan 2.2 video feature, you can reduce the amount of VRAM used during the VAE decode phase ,at the expense of some performance, by activating tiled decoding. To do so, add
wan_memory_optimization: trueto yourinvokeai.yamlconfiguration file.
-
Canvas improvements:
- Pressure-sensitive brush opacity on tablets and touch screens.
- Fine-grid hint added to move tool.
- A new transparency lock for Gradients and Shapes.
- Clip Strokes have been extended to the Bbox and Rect/Oval shapes.
-
Workflow management:
- Graph execution has been optimized, speeding up complex workflows.
- There is now a LoRA collection picker node which allows you to stack multiple LoRAs together without adding additional nodes.
- You can now call one workflow from another, making it easier to create and maintain complex workflows.
And lots more! See below for a complete list of What’s New in this release.
Installation and Upgrading
See Installation for various ways to install and run InvokeAI.
What’s Changed Since 6.14.0 Release Candidate 2
- Add opt-in low-VRAM mode for Wan generation by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9462
- fix(api): stop synchronous route work from stalling the whole server by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9436
- perf(nodes): avoid two full-size copies in Spandrel upscale by @dexhunter in https://github.com/invoke-ai/InvokeAI/pull/9426
- fix(ui): make multi-GPU viewer previews survive owner termination and queue lifecycle events by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9389
- fix(auth): revoke privileges immediately on role change, deactivation, or deletion by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9360
- Fix stale serializer cache IDs after deletion by @longligooo in https://github.com/invoke-ai/InvokeAI/pull/9390
- fix(flux2): stop the sampler from advancing reference image tokens by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9510
- fix(api): log socket disconnects at the same level as connects by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9438
- perf(api): make gzip compression level configurable by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9441
- fix(model-manager): apply Krea-2 LoRAs in kohya key layout by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9449
- perf(qwen-image): add a tiling option to the Qwen-Image VAE nodes by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9427
- fix(ui): don’t strand the viewer under the progress overlay, for images or videos by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9475
- refactor(ui): item-owned reveal state machine with explicit selection identity by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9520
- fix(ui): recall the right VAE and text encoder per model base by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9489
- feat(fp8): enable FP8 storage for Z-Image by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9414
- perf(nodes): compute the mask fade only on the fade band by @dexhunter in https://github.com/invoke-ai/InvokeAI/pull/9430
- fix(fp8): never apply FP8 storage to already-quantized weights by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9416
- fix(api): tolerate client disconnects at the socket.io mount by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9400
- fix(api): report partial failures and bound batch bodies on image routes by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9394
- feat(fp8): enable FP8 storage for Anima by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9415
- fix(ui): stop rebuilding the socket on every token refresh by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9540
New Contributors
- @longligooo made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9390
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.14.0-rc2…v6.14.0
What’s Changed Since 6.14 Release Candidate 1
- Feat(canvas): Add temporary bbox move with C key hold by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9104
- docs(canvas): add documentation about generation bounding box behavior by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9435
- fix(backend): ignore ComfyUI model_sampling keys when loading Anima checkpoints by @kappacommit in https://github.com/invoke-ai/InvokeAI/pull/9404
- Serialize imports behind startup restoration by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9433
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/9445
- tests: relax 5s pytest-timeout marks that flake on slow CI runners by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9448
- feat(multi-gpu): mark the remaining text encoders as idle-GPU offloadable by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9428
- Feature: HiDiffusion integration by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8787
- fix: don’t hold VRAM in an idle server (CUDA context at startup) by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9447
- feat(ui): raise dimension slider max to 2048 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9446
- chore(docs): Update sponsor list by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9455
- Fix HiDiffusion with SDXL ControlNet by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9454
- ci: check aarch64 dependency resolution in uv-lock-checks by @stellarfeline in https://github.com/invoke-ai/InvokeAI/pull/9357
- ci: keep pins.json in sync with pyproject.toml by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9351
- docs: fix $Home -> ~ in Linux/macOS manual install command by @latent-9 in https://github.com/invoke-ai/InvokeAI/pull/9425
- docs: fix typo ‘teh’ to ‘the’ in controlLayers/README.md by @lunar-me in https://github.com/invoke-ai/InvokeAI/pull/9471
- docs: fix typo ‘outut’ to ‘output’ in api/README.md by @lunar-me in https://github.com/invoke-ai/InvokeAI/pull/9472
- docs: fix spelling ‘approachs’ to ‘approaches’ in gallery/README.md by @lunar-me in https://github.com/invoke-ai/InvokeAI/pull/9473
- perf(db): streamline gallery membership queries by @dexhunter in https://github.com/invoke-ai/InvokeAI/pull/9385
- ci: attach provenance and SBOM attestations to the published container by @kobihikri in https://github.com/invoke-ai/InvokeAI/pull/9398
- Feat: flux2 dev support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9234
- fix(fp8): resolve compute dtype instead of reading model.dtype by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9412
- fix(model-loaders): stop materializing scaled-fp8 checkpoints in float32 by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9429
- fix(ui): seed Wan params fields in the v3->v4 persist migration (release-upgrade params wipe) by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9408
- fix(download): finalize completed range resumes by @ShiroKSH in https://github.com/invoke-ai/InvokeAI/pull/9432
- Declare networkx as a runtime dependency by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9457
- ci(pins): make the python-classifier check advisory, not fatal by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9466
- fix(api): run single-video delete/update off the event loop by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9392
- fix(video): enforce one absolute deadline for streaming frame decode by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9393
- perf(boards): batch the owner lookup in admin board listings by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9395
- feat: Adding Support for SD.Next Quantization Engine (SDNQ) (Flux1&Flux2klein4B/9B&Z-Image) by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9228
- docs: expand the testing guide with frontend commands by @wunianze666-netizen in https://github.com/invoke-ai/InvokeAI/pull/9294
- fix(session queue): count only rows actually transitioned by a bulk cancel by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9387
- docs(config): disclose legacy device precedence in generation_devices auto copy by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9388
- fix(model cache): release shared weights when a cache goes away by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9403
- Add seeded Text LLM sampling by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9451
- fix(download): remove the download_queue REST API; block non-public URLs for server-side downloads by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9492
- [Fix]: generator node connectored to batch node by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/9453
- Add opt-in PiD memory optimizations by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9460
- Fix image move recovery for unsupported thumbnail modes by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9497
- Feat: pid followup by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9474
- Disable thinking in LLMs so prompt expansion will work properly with thinking models by @shanedk in https://github.com/invoke-ai/InvokeAI/pull/9380
- Fix collector scoping and invocation validation by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9483
- fix(canvas): restore eyedropper hotkey after tool changes by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9482
- fix(wan): pair Wan 2.2 A14B GGUF experts by wiring, not just filename by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9505
- feat: add native Intel XPU (torch.xpu) device support by @LexiconCode in https://github.com/invoke-ai/InvokeAI/pull/9401
- Support single-file Wan 2.2 checkpoints by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9503
New Contributors
- @latent-9 made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9425
- @lunar-me made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9471
- @kobihikri made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9398
- @ShiroKSH made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9432
- @shanedk made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9380
- @LexiconCode made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9401
What’s Changed Since 6.13.7
- chore(version): bump version by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9318
- Add crash-recoverable image storage maintenance for moving existing images into the active
image_subfolder_strategyby @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9165 - feat(lora): per LoRA-model configurable weight range by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9154
- fix(qwen): estimate Qwen Image VAE working memory so the cache frees room before decode/encode by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9305
- Add database migration discovery and graph-based precedence by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9319
- Creation of Videos help document by @sarashinai in https://github.com/invoke-ai/InvokeAI/pull/6235
- [feat] Round robin job scheduling in multiuser mode by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9086
- docs: add 3d party GPU hosting services by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9299
- fix(qwen): remap legacy single-file VL encoder keys under transformers 5.x by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9333
- Improve image collection chaining by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9168
- Feature: Add the ability to call a saved workflow from another by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9093
- feat(nodes): Add a LoRA collection picker node that selects and applies an indefinite number of LoRAs by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9259
- fix(ui): make punctuation hotkeys layout-independent by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9174
- feat(anima) - Anima Performance Improvements by @kappacommit in https://github.com/invoke-ai/InvokeAI/pull/9220
- chore(docs): make sponsor button more visible by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9340
- test(model-loaders): add regression tests for checkpoint key-remapping by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9336
- fix(ui): clarify model defaults toast by @YUHAO-corn in https://github.com/invoke-ai/InvokeAI/pull/9198
- Chore(development): broaden codeowners by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9329
- chore(release): bump version to 6.14.0-alpha by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9335
- Feat:(mm) model settings export metadata thumbnail by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9188
- docs: fix git-lfs link formatting in dev environment guide by @wunianze666-netizen in https://github.com/invoke-ai/InvokeAI/pull/9322
- Fix workflow library unsupported badge by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9341
- Fix nested collector iteration scope by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9343
- fix: bump launcher ROCm torch index from rocm6.3 to rocm7.1 by @chejh-amd in https://github.com/invoke-ai/InvokeAI/pull/9337
- Handle missing queue items in session failure by @mickr777 in https://github.com/invoke-ai/InvokeAI/pull/9350
- perf: reduce PNG encoding time for high-entropy images by @dexhunter in https://github.com/invoke-ai/InvokeAI/pull/9346
- Fix session processor crash when a queue item is deleted while running by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9352
- feat(anima): Anima Controlnets + Inpainting Adapter by @kappacommit in https://github.com/invoke-ai/InvokeAI/pull/9284
- chore(docs): Add sponsors who made $15/mo or higher recurring donations by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9354
- fix: scope socket events and queue UI per user in multiuser mode by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9358
- feat: support deployment behind a reverse proxy under a sub-path by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9306
- feat(deps): resolve torch from PyPI on linux/aarch64 to enable ARM64 installs and Docker builds by @stellarfeline in https://github.com/invoke-ai/InvokeAI/pull/9095
- feat(flux2): add regional prompting for FLUX.2 Klein by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9255
- feat(vae): support running VAEs on CPU via cpu_only setting by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9293
- fix(text-tool): preserve logical size when committing HiDPI text by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9111
- fix(ui): match Z-Image variant when defaulting Qwen3 source by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9221
- fix(canvas): add fine-grid hint to move tool by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9227
- security: validate custom node pack names by @Ersa-tech in https://github.com/invoke-ai/InvokeAI/pull/9256
- Feat(canvas): Add transparency lock for Gradients and Shapes. Extend Clip Strokes to Bbox to Rect/Oval shapes. by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9250
- fix(api): require auth on model-manager and app-info endpoints (#9365) by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9367
- fix(tests): deflake custom-nodes uninstall test (global shutil.rmtree patch) by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9369
- fix(lora): correctly detect flattened layer keys in LayerPatcher by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9295
- Docs: new model integration guide by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9301
- feat: t5 encoder gguf support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9324
- feat(qwen3): bundle Qwen3 tokenizer for offline single-file/GGUF encoders by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9338
- Fix graph stall for collectors downstream of empty iterators by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9349
- Fix: Anima regional prompting should mirror width/height calculation for correct mask size by @FrankBro in https://github.com/invoke-ai/InvokeAI/pull/9356
- Fix: compute device partial load by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9375
- Feat(canvas): add pressure dependent opacity for brush by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9232
- security: enforce multifile download path boundary by @Ersa-tech in https://github.com/invoke-ai/InvokeAI/pull/9258
- chore(sponsors): add new sponsor by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9386
- Fix (UI): Extend input draggability fix to all browsers by @ufuksarp in https://github.com/invoke-ai/InvokeAI/pull/9100
- ci: raise python-tests job timeout to 30 minutes by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9391
- Feat(model support): ideogram4 support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9303
- fix(workflows): preserve core_metadata recall fields across workflow roundtrip by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9162
- fix(docs): correct Text Tool development link by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9377
- feat: Video generation by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9163
- feat(Model Support): add Krea-2-Turbo/Raw model + LoRA support by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9304
- Optimize iterator graph materialization by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9355
- feat: multi-GPU parallel session execution by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9263
- Feat: Add PiD (Pixel Diffusion Decoder) 4× super-resolution decode for FLUX / FLUX.2 / SD3 / SDXL / Z-Image / Qwen-Image by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9281
- fix(mm): estimate standalone-root submodel size instead of zero by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9405
- Krea 2: Support multiple conditionings by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9406
- feat: add System Prompts library for Expand Prompt button by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9152
- feat: ernie image/turbo by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9115
- feat(model-manager): identify UNet-only SDXL LoRAs (e.g. slider LoRAs) by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9383
- feat(prompt): show phase + token progress for LLM prompt expansion by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9204
- Krea 2 regional prompting by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9407
New Contributors
- @chejh-amd made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9337
- @dexhunter made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9346
- @Ersa-tech made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9256
- @FrankBro made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9356
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.13.7…v6.14.0-rc2
Version 6.14.1 Latest
This release fixes a few bugs in version 6.14 and adds a couple of minor features that didn’t make it into the previous release. For a full rundown of recently-added features please see 6.14.0 Release
New Features in this release
- Workflows can now be screenshot and saved as PNGs (@JPPhoto)
- Middle clicks in the gallery will now open the media in a new browser tab. Enable Use Middle Click to Open Images/Videos in New Tab in settings to get this feature. (@DustyShoe )
- Krea-2 LoRAs built with ai-toolkit’s DoRA magnitudes are now supported (@Pfannkuchensack )
Bug fixes
- More robust handling of Kohya keys (@Pfannkuchensack )
- Close a security hole in the handling of AlibabaCloud image downloads (@wunianze666-netizen )
- Improve VRAM memory reservation for VAEs (@Pfannkuchensack )
- Improve internal memory management at shutdown time (@lstein )
Full change list with pointers to detailed descriptions:
- Lstein/chore/6.14.0 post1 bump by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9543
- Fix truncated image moves by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9545
- Workflow screenshot as PNG by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/9501
- fix(lora): support ai-toolkit DoRA magnitudes for Krea-2 LoRAs by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9517
- fix(krea2-lora): validate kohya keys by un-flattening, not by prefix by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9518
- fix(ui): open media URLs directly in new tabs by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/9523
- fix(external): guard AlibabaCloud image downloads by @wunianze666-netizen in https://github.com/invoke-ai/InvokeAI/pull/9525
- fix(fp8): honor every declared skip list, and stop overshooting the RAM reservation by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9538
- perf(video): stream uploads into a single on-disk copy by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9396
- chore(deps): bump diffusers to 0.40.0 by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9550
- fix(download): require trust for injected sessions by @wunianze666-netizen in https://github.com/invoke-ai/InvokeAI/pull/9524
- fix(ui): stop range-based fetching hooks from spinning in a render loop by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9439
- docs: fix typo acheived -> achieved by @vaibhav8a in https://github.com/invoke-ai/InvokeAI/pull/9557
- fix(flux2): estimate working memory for denoise and both VAE directions by @Pfannkuchensack in https://github.com/invoke-ai/InvokeAI/pull/9519
- chore(deps): remove dependency on Jupyter Notebook (and update uv) by @keturn in https://github.com/invoke-ai/InvokeAI/pull/9409
- fix(images): make single-image and intermediate deletion transactional by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9361
- fix(model cache): evict records at shutdown() instead of only releasing shared weights by @lstein in https://github.com/invoke-ai/InvokeAI/pull/9494
New Contributors
- @vaibhav8a made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/9557
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v6.14.0…v6.14.1