Releases
v6.0.0
Invoke’s next major release, 6.0, brings many new features plus an improved UI and user experience.
Core UI Enhancements
We’ve retired the 5.0 layout and introduced the foundations for a task-specific, flexible, and persistent interface. It should still feel very familiar!
-
Launchpads for Guided Experience: New to a feature? The Generate, Upscale, Workflow, and Model tabs now feature “Launchpads” to guide you through getting started.
-
Customizable Layout: Drag, drop, and resize panels to create the workspace that works for you on each tab. Your custom layout, including your last panel used, is saved automatically, and we have plans to expand customization options in the future for power users.
-
Reference Image Prompt Zone: Updated and intuitive global reference image management, now in the left-hand settings panel.
-
Improved Performance: Tabs now load on demand, resulting in a faster and more responsive experience within each tab.
-
The Infinite Scroll is back, and now shows all images at once in a single grid. We anticipate that the loss of pagination please some, and anger others. We’re considering and evaluating ways we can solve for the problem of simple chunk-based navigation here — Share feedback as you use it!
Enhanced Canvas Experience
The Canvas has been enhanced further to continue to serve as a powerhouse for artists and creators, with a host of new features and workflow improvements.
-
Rule of Thirds Guide: Enable a composition guide to help frame your creations. Enabled in Canvas settings.
-
Bounding Box to Reference Image: Instantly create a new reference image from the contents of the bounding box, using the button next to the Reference image drop zone.
-
New “Edit” button in image viewer, creating a new canvas with the selected image.
-
New “Control Layer Resized” drop zone for adding an automatically optimized control layer to an existing canvas.
-
Overlay Control - Toggle the visibility of all non-raster layers (like Control Layers and Inpaint Masks) with a single click or the Shift+H hotkey.
-
Improved staging toolbar and navigation, with preview image controls available directly on the toolbar.
-
Save All Canvas Generations: A new option allows you to automatically save every image generated on the canvas to your gallery. Available in the Canvas settings.
-
Export Canvas to PSD (Photoshop) - Accessed in the Raster Layers header) - You can now directly export your canvas, with all raster layers intact, to a .psd file for seamless integration with Adobe Photoshop and other compatible image editors.
Other Features and Improvements
-
Full UI integration for FLUX Kontext Dev, allowing you to guide generations with a reference image. This includes support for the dev and quantized (gguf) variants. (Note: No support currently for fp8)
-
LoRA Picker Overhaul: The LoRA list now uses the new model picker, automatically filtering for LoRAs compatible with your selected base model, with the option to display preview images and related models configured within the Model Manager.
-
OMI LoRA Support and additional AI Toolkit LoRA support for FLUX.
-
Countless bug fixes, enhancements and performance improvements.
Installing and Updating
The Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Note: With recent updates to pytorch, users on older GPUs (2XXX series) will likely run into issues with installing/updating. We are still evaluating how we can support older GPUs as torch updates are released within the installer, but in the meantime users have found success manually downgrading torch. Head to Discord if you need help.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- fix names of unpublishable nodes by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8110
- fix(nodes): ensure each invocation overrides _original_model_fields with own field data by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8114
- Change save button to Invoke Blue by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8116
- Omi by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/8120
- Flux Kontext UI support by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8111
- feat: add user_label to FieldIdentifier by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8126
- fix 1:1 ratio for flux kontext by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8127
- Jazzhaiku/vendor omi by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/8128
- refactor(ui): canvas flow by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8069
- fix(ui): regional guidance ref image not selecting by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8129
- convert LoRA picker to use new model picker component by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8070
- fix(ui): Fix LoRA picker to default to current base model architecture by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8135
- Add hotkey and button for layer visibility by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8122
- Updated Model Launchpad by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8124
- Improve prompt template menu by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8131
- Rule of 3rds Composition Guide by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8130
- fix(ui): Waiting for Image UX by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8133
- feat(ui): Add FLUX Kontext conditioning support for reference images by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8134
- Update flux_text_encoder.py with log_tokenization in a similar way to how compel does it. by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/8144
- fix(ui): prevent NaN from getting into konva internals by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8138
- feat(ui): workflows styling tweaks by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8137
- Update flux_denoise.py by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8143
- feat(ui): run graph abstraction by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8146
- Fixed a typo by @DustyShoe in https://github.com/invoke-ai/InvokeAI/pull/8153
- fix(app): prep of collect nodes can create invalid edges by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8154
- refactor(ui): enqueue/graph-building meta-logic by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8155
- feat(ui):Export to PSD by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8147
- fix(ui): Fix related models in new model picker. by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8151
- fix(ui): Upscale creativity bug by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8157
- feat(ui):Workflow and upscale launchpads by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8159
- fix(ui):On Edit/View workflow buttons, navigate to the right panel. by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8160
- fix(ui): Updating styling to include Launchpad Icon & remove Canvas progress bar by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8161
- Image Viewer Toolbar Updates by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8162
- refactor(ui): focus/hotkey handling for new layout by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8156
- chore: bump version to v6.0.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8164
- fix(ui): really do not load disabled tabs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8163
- Fix regional guidance tooltip reference by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8167
- handle flux-kontext reference images when switching bases by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8169
- add modelRelationships and aboutModal to disable-able features by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8166
- fix(api): exception handling in session queue by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8179
- fix(ui): button functionality in workflow tab by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8168
- fix(ui):Remove Canvas Session button by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8170
- feat(ui):Automatically select brush tool on edit by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8171
- feat(ui): prompt expansion by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8140
- fix(ui): Fix translation reference in models picker by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8173
- fix(ui): Fix save to gallery image update issue from staging area. by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8174
- feat(ui):Add toggle for reference image visibility by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8176
- remove pulsing animation by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8181
- properly build batch for flux kontext api batches by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8182
- disable dropzone if prompt expansion is disabled by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8186
- Update flux.py - change T5Tokenizer to T5TokenizerFast by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/8180
- fix(ui): Reset canvas session when queue item is canceled by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8175
- fix(ui): Fix brush layer positioning in PSD export by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8183
- fix(ui): Re-implement image comparison on drag by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8185
- fix(ui): Fix gallery toggle button functionality by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8187
- fix(ui): control layers ignored in txt2img by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8189
- fix(ui): after canceling a filter, layer loses its content by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8190
- chore: bump version to v6.0.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8178
- fix(ui): sets cfg_rescale_multiplier to 0 if there is no default. Also fixes issue with truthiness check causing 0 value to be missed. by @jeremygooch in https://github.com/invoke-ai/InvokeAI/pull/8195
- feat(ui): enable RTK Query’s refetchOnReconnect by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8193
- fix(ui): hardcode literals for run graph errors by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8198
- perf(ui): lora components by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8197
- refactor(ui): navigation API by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8199
- refactor(ui): metadata parsing by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8200
- Nav fixes by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8201
- fix(ui): Kontext tiling bug by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8192
- flux kontext dev in UI by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8188
- chore: bump version to v6.0.0rc3 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8196
- tidy(ui): lint & bump by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8207
- ui: v6 followups by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8211
- chore: bump version to v6.0.0rc4 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8212
- add claude nodes to blacklist for publishing by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8216
- restore send-to-canvas functionality by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8219
- fix(ui): Fix SDXL Prompt Recall & Ref Image Recall Error by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8218
- update toast for prompt expansion failed by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8221
- feat(ui): Add save all staging images setting by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8210
- fix(ui): launchapd overflows on small screens by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8222
- refactor: use cancel instead of delete for queue items by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8225
- fix(ui): Fixes Control Layer Resizing Logic for new DND entity by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8223
- fix(ui): remove ref image from upscale by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8224
- fix(ui): Update support links to playlists by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8215
- feat(ui): panel state persistence by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8213
- feat(ui): Adds bbox to ref image button on Canvas by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8209
- fix: resolve FastAPI deprecation warning for example fields by @emmanuel-ferdman in https://github.com/invoke-ai/InvokeAI/pull/8203
- fix(ui): queue tab list of queue items by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8226
- feat(ui): selected item in model picker styling by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8228
- fix(ui): prevent getting stuck on tab loading screen by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8229
- remove hard-coded flux kontext dev guidance by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8230
- chore: bump version to v6.0.0rc5 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8227
- fix(ui): dont show option to add new layer from if on generate tab by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8231
- if on generate tab, recall dimensions instead of bbox by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8233
- fix flux kontext error by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8235
- update whats new for v6 by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8234
- feat(ui): Add default value option for canvas switch settings by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8236
- fix(ui): Adds Kontext Dev Quantized variant to the UI. by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8238
- chore: bump version v6.0.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8240
New Contributors
- @DustyShoe made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8153
- @jeremygooch made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8195
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.15.0…v6.0.0
v5.15.0
Changes
- Support for AI Toolkit FLUX LoRAs. Thanks @keturn!
- Fixed
AttributeError: module 'cv2.ximgproc' has no attribute 'thinning'error, which could occur when using Control Layers. - Added SDXL IP Adapter Plus to starter models.
- Gallery search supports image creation dates. Thanks @dunkeroni!
- Improved JSON formatting. Thanks @j-brooke!
- Fixed (hopefully) a rare
ValidationErrorduring generation/dequeuing, as seen in #7950. - Support for CUDA devices in slots 2 and above. Thanks @heathen711!
- Internal: Use
warninginstead ofwarn, fixing deprecation message. Thanks @emmanuel-ferdman! - Improved memory usage behaviour, reducing peak RAM usage due to memory fragmentation.
Installing and Updating
The Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- Make image creation dates searchable in the gallery by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8089
- Add Precise Reference to SDXL Starter Models by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8088
- fix: opencv dependency conflict by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8095
- disable publish and cancel buttons once it begins by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8097
- fix(app): error on upload + resize for unusual image modes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8096
- perf(app): reduce peak memory usage by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8090
- Migrate to modern logger interface by @emmanuel-ferdman in https://github.com/invoke-ai/InvokeAI/pull/8100
- fix(app): guard against possible race conditions during enqueue by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8098
- Updated fracturedjsonjs to version 4.1.0 for friendlier comma placement by @j-brooke in https://github.com/invoke-ai/InvokeAI/pull/8106
- feat(LoRA): support AI Toolkit LoRA for FLUX by @keturn in https://github.com/invoke-ai/InvokeAI/pull/8071
- chore: prep for v5.15.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8104
- Update supported cuda slot input. by @heathen711 in https://github.com/invoke-ai/InvokeAI/pull/8107
New Contributors
- @j-brooke made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8106
- @heathen711 made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/8107
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.14.0…v5.15.0
v5.14.0
Changes
- Fix error when using inpainting models. Thanks @dunkeroni!
- Fix issue where Canvas didn’t fit layers to the viewport correctly.
- When fitting layers, Canvas animates the transition to the new zoom and scale to make it less jarring.
- During internal Canvas operations like compositing, a small spinner renders in the bottom-right corner of the Canvas to indicate that it is indeed doing something.
- Updated translations. Thanks @Harvester62 @RyoK0220 @hironow!
Installing and Updating
The Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- Fix: Create Gradient Mask errors when using inpaint model by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8082
- feat(ui): canvas stage, zoom, and fit improvements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8085
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8080
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8086
- chore: bump version to v5.14.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8087
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.13.0…v5.14.0
v5.13.0
This release adds advanced Inpainting mask controls and a selection of other minor enhancements.
Changes
- Canvas Inpaint Masks have additional per-mask settings. Enable them via right-click menu on the mask layer. Thanks @dunkeroni for working on these very useful features!
Noise Leveladds image-space noise to the masked region before it is denoised. This can add natural variation and detail to the region. The added noise is generated using the global seed parameter as the RNG seed.Denoise Limitcaps the amount of denoising done on the masked region. You can inpaint multiple regions of the image simultaneously, but with different amounts of variation. This greatly simplifies a workflow where you want to make variations on an image, but want different parts of the image to vary more or less.
- When selecting aspect ratios, give special handling to SDXL’s trained sizes to reduce artifacts. Thanks @dunkeroni!
- Improved Canvas scroll-to-zoom handling, including smoother scaling on touchpads and snapping to common zoom levels.
- Added button to pull the bbox content into an empty Control Layer.
- Added ability to delete all images from the Uncategorized board via button in its right-click menu.
- Prompt boxes remember their size.
- Support installing HF repo subfolders via Model Manager’s HuggingFace tab.
- Faster Heuristic Resize algorithm, used in
New Layer from Image (Resize)functionality. - Allow LoRA patcher to skip unknown layers instead of erroring. Thanks @keturn!
- Log a warning when a node has an unregistered output class.
- Updated Compel to get better handling for long prompts.
- Updated translations.
Installing and Updating
The Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- Update manual installation for v5.12.0 by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8036
- fix(backend) add new method types to metadata by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8037
- Update scaling math to land on 100% consistently. by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8043
- Fix: Don’t auto-scale away from SDXL training sizes by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8042
- Enable ‘pull into bounding box’ from empty Control Layer by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8045
- Complex Inpaint Masks by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8035
- Update Compel to 2.1.1 and apply Sentences Split logic by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8026
- feat(ui): revised canvas scale snapping by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8050
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8040
- chore: prep for v5.13.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8049
- build: test and fix pyproject classifiers by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8051
- gh: update CODEOWNERS by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8052
- Update communityNodes.md by @JPPhoto in https://github.com/invoke-ai/InvokeAI/pull/8055
- feat(nodes): faster heuristic resize, support resizing on upload, use it in canvas by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8057
- use onClickGoToModelManager for empty model picker by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8060
- Fix: “Preserve Masked Region” for new mask compositing by @dunkeroni in https://github.com/invoke-ai/InvokeAI/pull/8065
- feat(ui): persist prompt box sizes by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8061
- feat(LoRA): allow LoRA layer patcher to continue past unknown layers by @keturn in https://github.com/invoke-ai/InvokeAI/pull/8059
- feat(ui): delete all uncategorized images by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8063
- feat(ui): warn on unregistered invocation output by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8056
- chore: bump version to v5.13.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8066
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8058
- (Fix)(app) Delay Imports that require torch for app launch by @mickr777 in https://github.com/invoke-ai/InvokeAI/pull/8067
- chore: bump version to v5.13.0rc3 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8068
- chore: prep for v5.13.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8075
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8073
- fix(mm): handle invoke syntax for HF repo ids when fetching HF model metadata by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8078
- chore(ui): update whatsnew by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8079
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.12.0…v5.13.0
v5.12.0
This release includes support for Nvidia 50xx GPUs, a way to relate models (e.g. LoRAs with a specific main model), new IP Adapter methods and other smaller changes..
Changes
- Bumped PyTorch dependency to v2.7.0, which means Invoke now supports Nvidia 50xx GPUs.
- New model relationship feature. In the model manager tab, you may “link” two models. At this time, the primary intended use case is to link LoRAs to main models. When you have the main model selected, the linked LoRAs will be at the top of the LoRA list. Thanks @xiaden!
- New IP Adapter methods
Style (Strong)andStyle (Precise). The previous style method is renamed toStyle (Simple). Thanks @cubiq! - Fixed GGUF quantization on MPS. Thanks @Vargol!
- Updated translations. Thanks @Harvester62 @rikublock @Linos1391 @RyoK0220!
- Internal: Invocation model changes, which aim to reduce occurrences of
ValidationErrorerrors. - Internal: Addressed pydantic deprecation warning.
- Internal: Re-enabled new model classification API with safeguards.
🚨 Stricter Rules for Nodes, including Custom Nodes
This section is for node authors, whose nodes may be affected by the stricter rules.
Default values for node fields are now validated as the app starts up.
For example, this node defines my_image as an ImageField, but it provides a default value of None, which is not a valid ImageField:
@invocation("my_invocation")class MyInvocation(BaseInvocation): my_image: ImageField = InputField(default=None)
def invoke(self, context: InvocationContext) -> ImageOutput: ...This node will error on app startup:
# 😱 Error on startup!InvalidFieldError: Default value for field "my_image" on invocation "my_invocation" is invalid, 1 validation error for MyInvocationmy_image Input should be a valid dictionary or instance of ImageField [type=model_type, input_value=None, input_type=NoneType]There are two ways to fix this, depending on the node author’s intention.
1. If the field is truly optional, update the type annotation.
Using the example invocation from above, make the type annotation for my_image a union with None:
@invocation("my_invocation")class MyInvocation(BaseInvocation): my_image: ImageField | None = InputField(default=None)
def invoke(self, context: InvocationContext) -> ImageOutput: ...
ImageField | Noneis equivalent toOptional[ImageField]. Either works.
2. If the field is not optional, remove the default or provide a valid default value.
Using the example invocation from above, simply remove default=None:
@invocation("my_invocation")class MyInvocation(BaseInvocation): my_image: ImageField = InputField()
def invoke(self, context: InvocationContext) -> ImageOutput: ...This node has an integer field that must be greater than 10, but the provided default value of 5. This will error:
@invocation("my_other_invocation")class MyOtherInvocation(BaseInvocation): my_number: int = InputField(default=5, gt=10)
def invoke(self, context: InvocationContext) -> IntegerOutput: ...Either remove the default, or provide a default value greater than 10.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- fix(nodes): pydantic field type massaging improvements by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7984
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7938
- Jazzhaiku/stats by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/8006
- feat(ui): model relationship management by @xiaden in https://github.com/invoke-ai/InvokeAI/pull/7963
- Add to overload for GGMLTensor, so calling to on the model moves the quantized data. by @Vargol in https://github.com/invoke-ai/InvokeAI/pull/7949
- fix(app): address pydantic deprecation warning for accessing
BaseModel.model_fieldsby @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8012 - chore: bump torch to 2.7.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8013
- Expanded IP Adapter modes. by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/8011
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8015
- chore: prep for v5.12.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8014
- fix(ui): only use client-side uploads if more than one image by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8016
- fix(nodes): better defaults parsing and error handling by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8018
- Re-enable classification API as fallback by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/8007
- chore: prep for v5.12.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8021
- update chatGPT-4o restriction to only apply to high quality by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8027
- fix(nodes): transformers bug with SAM by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8030
- gh: update CODEOWNERS by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8033
- fix: improve gguf performance with torch.compile by @keturn in https://github.com/invoke-ai/InvokeAI/pull/8031
- feat(ui): Adds Imagen4 scaffold support by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8032
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/8020
- chore: prep for v5.12.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8034
New Contributors
- @xiaden made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/7963
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.11.0…v5.12.0
v5.11.0
This release’s largest change is a new and improved model drop-down component.
🚨 Achtung! 🚨
If you already updated to v5.10.0, you can skip this section. If you are on v5.9.1 or older, please review this section before updating.
There are important installation notes to be aware of in this release, which includes major updates to Invoke’s core components.
-
You must use the latest installer/launcher (v1.5.0). If you’re using an older launcher version, the update may fail.
To fix this, download the latest installer/launcher from https://invoke.com/downloads.
-
If the installation fails, use repair mode to fix it.
The installation may fail due to Python environment conflicts with log messages like those in this screenshot.
To fix this, retry the installation with repair mode enabled, which will reinstall the bundled Python and resolve most installation issues.
Enable repair mode by ticking this checkbox on the Review step of the install, then click Install.
-
Form Builder reset on first launch.
When you start Invoke for the first time after updating to v5.10.0, your Form Builder will be reset, losing any unsaved changes.
Before updating, save your current workflow. After updating, re-load it manually.
Changes
- New model drop-down component, aiming to improve the user experience with selecting models. It’s currently enabled only for the main model drop-down.
- Added button to reset an existing HF token to the Model Manager tab.
- Support for FLUX LoRAs trained in
invoke-training. - Nodes that output images, including nodes that output image collections, should always update the gallery.
- Fixed issue where drag-and-drop didn’t scroll when used in a scrollable container (for example, when you have a lot of layers or form builder elements).
- Internal: Updated frontend dependencies.
- Internal: Optional
output_metafield added toBaseInvocationOutput. This field is not currently exposed in the Workflow Editor. In the future, it may be exposed to facilitate attaching additional metadata to invocation outputs. - Internal: Support code for a generation via Imagen3/ChatGPT 4o. These API models are currently unavailable in the Community Edition, but we may be able to change that in the future.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- feat(ui): new model picker combobox by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7904
- fix(ui): dnd autoscroll in scrollable containers by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7955
- feat(ui): add all image outputs to gallery (including collections) by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7957
- chore(ui): bump deps by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7956
- chore: prep for v5.11.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7966
- add optional output_metadata to baseinvocation by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7958
- feat: support for commercial imagen3 node by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7967
- add gpt-image to possible base model types by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7970
- fix(ui): toast typo by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7971
- change base model for chatGPT 4o by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7972
- Maryhipp/chatgpt UI by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7969
- docs: fix Contribute node import error by @ubansi in https://github.com/invoke-ai/InvokeAI/pull/7968
- feat(ui): chatgpt ref images & img2img by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7974
- send the list of reference images reversed to chatGPT so it matches displayed order by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7978
- feat(ui): ability to disable generating with API models by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7979
- feat(ui): iterate on combobox component, model picker by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7975
- feat(ui): show unsupported gen mode toasts as warnings intead of errors by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7982
- fix(ui): always add selectModelsTab hotkey data to prevent unhandled exception while registering the hotkey handler by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7981
- add prompt validation of at least one character to imagen3 graph by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7983
- fix: deprecation warning in get_iso_timestamp by @blessedcoolant in https://github.com/invoke-ai/InvokeAI/pull/7953
- feat: UI to reset HF token by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7988
- chore: prep for v5.11.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7990
- Implementing support for Non-Standard LoRA Format by @hipsterusername in https://github.com/invoke-ai/InvokeAI/pull/7985
- display credit column in queue list if shouldShowCredits is true by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7991
- add credits to queue item status changed by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7993
- feat: support usage_info, chatgpt/imagen3 model fields by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7994
- Change feature to disable
apiModelstochatGPT4oModelsonly by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7996 - use the max for iterations passed in by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7998
- refetch queue list on mount by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7999
- easier way to override Whats New by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8000
- feat(ui): custom error toast support by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/8001
- feat(nodes): support bottleneck flag for nodes by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/8003
- chore: prep for v5.11.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7995
New Contributors
- @ubansi made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/7968
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.10.1…v5.11.0
v5.10.1
🚨 Achtung! 🚨
If you already updated to v5.10.0, you can skip this section. If you are on v5.9.1 or older, please review this section before updating.
There are important installation notes to be aware of in this release, which includes major updates to Invoke’s core components.
-
You must use the latest installer/launcher (v1.5.0). If you’re using an older launcher version, the update may fail.
To fix this, download the latest installer/launcher from https://invoke.com/downloads.
-
If the installation fails, use repair mode to fix it.
The installation may fail due to Python environment conflicts with log messages like those in this screenshot.
To fix this, retry the installation with repair mode enabled, which will reinstall the bundled Python and resolve most installation issues.
Enable repair mode by ticking this checkbox on the Review step of the install, then click Install.
-
Form Builder reset on first launch.
When you start Invoke for the first time after updating to v5.10.0, your Form Builder will be reset, losing any unsaved changes.
Before updating, save your current workflow. After updating, re-load it manually.
Changes
- Support partial loading for LLaVA and SigLIP (FLUX Redux) models, reducing VRAM requirements for users with Nvidia GPUs.
- Reduce peak CPU RAM usage during initial load of LLaVA and SigLIP models. This allows users with at least 24GB CPU RAM to run the LLaVA 7B model without crashing during load. With partial loading now working for the model, most users should be able to run the model - though it can take a few minutes if you don’t have a GPU with 24GB VRAM.
- Revert a recent change to model installation, which could result in some models being misidentified as LoRAs.
- The data viewer component, used to display JSON (e.g. metadata, workflows, node outputs) now wraps lines.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- feat(ui): wrap JSON in dataviewer by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7930
- fix(mm): partial loading for LLaVA and SigLIP models, hard crash on initial load by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7929
- fix(mm): disable new model probe API by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7940
- chore: bump version to v5.10.1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7941
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.10.0…v5.10.1
v5.10.0
This release focuses on internal improvements with a number of enhancements and fixes.
The biggest enhancement is support for CogView4, a permissively-licensed model that is fairly close to FLUX in terms of quality.
🚨 Achtung! 🚨
There are important installation notes to be aware of in this release, which includes major updates to Invoke’s core components.
-
You must use the latest installer/launcher (v1.5.0). If you’re using an older launcher version, the update may fail.
To fix this, download the latest installer/launcher from https://invoke.com/downloads.
-
If the installation fails, use repair mode to fix it.
The installation may fail due to Python environment conflicts with log messages like those in this screenshot.
To fix this, retry the installation with repair mode enabled, which will reinstall the bundled Python and resolve most installation issues.
Enable repair mode by ticking this checkbox on the Review step of the install, then click Install.
-
Form Builder reset on first launch.
When you start Invoke for the first time after updating to v5.10.0, your Form Builder will be reset, losing any unsaved changes.
Before updating, save your current workflow. After updating, re-load it manually.
Python 3.12 & PyTorch 2.6.0 support
Invoke now supports Python 3.12 and PyTorch 2.6.0. Many major dependencies have also be bumped to their latest version.
Changes
Enhancements
- Support for CogView4 in Canvas and Workflows. Like FLUX, it works best with detailed, narrative prompts. You can download the model from the Starter Models tab in the Model Manager. It’s pretty chunky at ~30GB overall, with similar hardware requirements to FLUX.
- Save Canvas/Bbox to Gallery buttons now save basic metadata with the image (prompts, model, seed).
- Models now have their file sizes recorded and displayed in the Model Manager. Thanks @keturn!
- New capabilities for FLUX Redux to control how much influences the generation. On Canvas, this is controlled by the new Image Influence setting for both Global and Regional Reference Images. There are more controls in Workflows. Thanks @skunkworxdark!
- Added nodes to convert metadata into collection types. Thanks @skunkworxdark!
- Improved undo/redo on Workflows.
- Updated docs. Thanks @chantellmocha!
- Updated translations. Thanks @rikublock @Harvester62 @Linos1391 @RyoK0220!
Fixes
- Fixed error when loading workflows that has invalid edges. This can occur if an installation is missing a custom node.
- When left/right arrow keys are pressed while focused on a tab UI element, do not switch between images.
- Restored missing “Using torch device” message that should display on startup.
- ONNX models (e.g. DW OpenPose) now have their sizes calculated correctly. This fixes an issue where these models didn’t work fully with the model manager.
- Fixed issue where the Canvas Color Picker didn’t grab alpha values correctly.
- Fixed Canvas layer drop indicator line color (was bright red).
- Send to Canvas image actions now work when Canvas is uninitialized. For example, if the UI loads on the Workflows tab and the user has not yet clicked the Canvas tab, the Canvas will not be initialized.
- Increased padding when fitting layers to canvas to prevent the floating tool panel and other buttons from covering up the edges of the layers.
- Fixed issue where, after a Canvas reset, if no prompt is entered, generating will re-use the prompt that was last used before the reset.
- Fixed issue where some network queries weren’t reset correctly. This could have caused a minor memory leak.
Internal
- Support for python 3.12. This necessitates the use of repair mode during installation, as described in the 🚨 callout above.
- Bump many dependencies to latest, including torch.
- Remove many unused dependencies.
- Remove legacy scripts from the codebase.
- Ported LoRA model configs to the new classification API. This is an internal change.
- Merged workflow Form Builder and Node Editor state and logic. Undo/redo on the Workflows tab now works for both Node Editor and the Form Builder, and the way actions are grouped in the undo/redo history is improved. This causes the loss of Form Builder state on first run, as described in the 🚨 callout above. Unfortunately, there’s no way to prevent this data loss without significant effort.
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- refactor(nodes): invocation registration logic by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7826
- fix(ui): GET presigned URLs directly instead of trying to use redirects by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7866
- Port LoRA to new classification API by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7849
- Change
timmandcontrolnet-auxpins to fix LLaVA model support by @ebr in https://github.com/invoke-ai/InvokeAI/pull/7846 - fix(ui): error loading workflows by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7870
- fix(ui): do not switch between images when focused on a tab element by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7865
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7841
- feat: workflow publishing ui by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7871
- gh: update codeowners by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7878
- feat: workflow publish followups by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7876
- Update manual.md by @chantellmocha in https://github.com/invoke-ai/InvokeAI/pull/7874
- chore: support python 3.12, torch 2.6.0, clean up build/deps by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7873
- fix(ui): fix badge for validation run by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7882
- Fix docker build and re-add missing dependency by @ebr in https://github.com/invoke-ai/InvokeAI/pull/7884
- feat(app): restore “Using torch device” message on startup by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7888
- docs: remove legacy scripts refs by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7889
- feat(mm): support size calculation for onnx models by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7880
- refactor(ui): workflow unsaved changes/published state tracking by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7891
- (ui): more publishing follow-ups by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7895
- refactor(ui): merge nodes & workflow slices by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7892
- fix(ui): normalize alpha value to 0-1 when picking color on canvas by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7896
- Update flux_redux.py with downsampling and weight options by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/7875
- chore: prep for v5.10.0a1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7898
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7879
- feat(ui): save canvas/bbox to gallery saves basic metadata by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7900
- feat(ui): safer use of drawImage by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7902
- fix(ui): canvas dnd drop indicator color by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7903
- feat(ui): allow send-image-to-canvas to work when canvas is uninitialized by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7905
- feat: display model storage size by @keturn in https://github.com/invoke-ai/InvokeAI/pull/7877
- Add CogView4 model support by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/7770
- ci: add check for
uvlockfile consistency withpyproject.tomlby @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7912 - feat: publish misc by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7907
- Add uv lock check to git pre-commit by @ebr in https://github.com/invoke-ai/InvokeAI/pull/7916
- fix(ui): increase padding when fitting layers to stage by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7913
- Update metadata_linked.py with conversion to primitive collections. by @skunkworxdark in https://github.com/invoke-ai/InvokeAI/pull/7915
- chore: prep for v5.10.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7917
- fix(app): remove accidentally committed tensor cache size by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7924
- docs: update pytorch indices by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7919
- fix(ui): ensure dynamic prompts updates on any change to any dependent state by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7920
- fix(ui): ensure query subs are reset in case of error by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7921
- fix(ui): canvas entity type disabled logic by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7927
- fix(ui): scrolling in builder by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7922
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7906
- chore: prep for v5.10.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7928
New Contributors
- @chantellmocha made their first contribution in https://github.com/invoke-ai/InvokeAI/pull/7874
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.9.1…v5.10.0
v5.9.1
This release includes bugfixes and internal changes.
Changes
- Enhancement: Disable the denoising strength slider for FLUX Fill, which ignores the strength parameter.
- Fix: Error when mask blur is set to 0.
- Fix: Issue with inpaint/outpainting where the output images were not masked correctly, causing what should be transparent areas (i.e. alpha 0/255) to be very slightly not-transparent (i.e. alpha 1/255). This threw off layer bounds calculations and caused gradual degradation across repeated inpainting/outpainting operations in unmasked areas.
- Fix: Error when installing certain FLUX finetunes.
- Internal: Continued iteration on model manager’s internal API.
- Internal: CI workflows now use
uv, dropped nonfunctional CUDA/ROCm workflows (we only have CPU runners anyways).
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- fix(nodes): handle zero fade size (i.e. mask blur 0) by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7852
- Small improvements by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7842
- feat(ui, api): support for bulk client-side uploads by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7851
- ci: streamline workflows by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7739
- fix(nodes): expanded masks not 100% transparent outside the fade out region by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7854
- feat(ui): disable denoising strength when selected models flux fill by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7858
- fix(mm): flux variant probing by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7862
- chore: prep for v5.9.1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7863
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.9.0…v5.9.1
v5.9.0
This release adds FLUX Fill support in Workflows and Canvas, beta support for the LLaVA OneVision VLLM family of models, and a selection of minor fixes and enhancements.
FLUX Fill
FLUX Fill provides high quality inpainting and outpainting, improving on these tasks over the other FLUX models. It’s a “main” model, like FLUX dev or schnell.
To use it, download it from Starter Models and then select it from the main model drop-down on Canvas. It’s not compatible* with Text to Image or Image to Image - you’ll get an error if you try to Invoke without an inpaint mask or some empty regions in your bbox.
*Technically, it can do Text to Image and Image to Image - but the quality is very poor. We’ve opted to disallow this on Canvas.
LLaVA OneVision VLLM
This multimodal model generates text from text, image and/or video* inputs. You can use it to generate prompts and and describe images. You can use it in Workflows with the LLaVA OneVision VLLM node.
The 0.5B variant of the model is available for download from Starter Models.
*Invoke does not support video inputs.
Other Changes
- Support for custom string field drop-downs in Workflow Builder. Add a node’s string field to the Builder and choose the dropdown component to see it in action.
- The About modal now shows the app’s runtime settings. It includes a list of explicitly-set settings (i.e. the contents of
invokeai.yaml), so it is possible to see what runtime settings are app defaults and which are user-defined. - Improved UX for missing or unexpected fields in Workflows.
- De-wonkified LoRA node names (they got wonkified in v5.8.0).
- Better error messages when scanning models with
picklescan. - Fixed issue where shift-clicking to draw on Canvas ignored
Clip to Bboxsetting. - Fixed issue with Image Viewer where the image could overflow the viewer.
- Fixed overflow with looooong node titles.
- Fixed a minor visual bug in string generator nodes.
- Internal: First iteration of improved model probing API.
- Internal: Improved testing system for model-related tests.
- Internal: Port LLaVA OV models to use new API.
- Internal: Cleaned up a lot of model-related code.
- Internal: Support hot reload for custom nodes. Thanks @keturn!
- Updated translations. Thanks @rikublock @Harvester62 @Linos1391!
Installing and Updating
The new Invoke Launcher is the recommended way to install, update and run Invoke. It takes care of a lot of details for you - like installing the right version of python - and runs Invoke as a desktop application.
Follow the Quick Start guide to get started with the launcher.
If you don’t want to use the launcher, or need a headless install, you can follow the manual install guide.
What’s Changed
- Add LLaVA OneVision model support by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/7693
- Model classification api by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7742
- feat(app): better errors when scanning models with picklescan by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7803
- Stripped models by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7797
- Use git-lfs for larger assets by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7804
- Add FLUX Fill support by @RyanJDick in https://github.com/invoke-ai/InvokeAI/pull/7780
- Customized workflow browsing by @maryhipp in https://github.com/invoke-ai/InvokeAI/pull/7810
- ui: workflows recommended followup by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7812
- fix(ui): clip shift-draw strokes to bbox when clip to bbox enabled by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7813
- feat(ui): support FLUX Fill on Canvas by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7811
- feat(ui): better missing fields ux in workflows & builder by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7816
- ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7805
- chore: prep for v5.9.0rc1 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7815
- fix(mm): flux model variant probing by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7825
- feat(nodes): clean up lora node names by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7824
- feat(ui): custom dropdowns for strings in builder by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7818
- fix(ui): siglip model translation key by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7827
- Port LLaVA to new API by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7817
- fix(ui): mask logic in graph builders by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7828
- fix(ui): restore
display: flexto image viewer and node editor by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7831 - ui: translations update from weblate by @weblate in https://github.com/invoke-ai/InvokeAI/pull/7821
- fix: make dev_reload work for files in nodes/ by @keturn in https://github.com/invoke-ai/InvokeAI/pull/7819
- chore: prep for v5.9.0rc2 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7829
- Import Smoke Test by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7835
- fix: make source location discovery more robust by @keturn in https://github.com/invoke-ai/InvokeAI/pull/7837
- fix(ui): long node titles overflow by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7838
- feat: show runtime config in about modal by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7840
- fix(ui): correctly render whitespace in strings in string generator previews by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7832
- Taxonomy by @jazzhaiku in https://github.com/invoke-ai/InvokeAI/pull/7833
- chore: prep for v5.9.0 by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7845
- fix(mm): LLaVA OneVision model calculates its own size by @psychedelicious in https://github.com/invoke-ai/InvokeAI/pull/7844
Full Changelog: https://github.com/invoke-ai/InvokeAI/compare/v5.8.1…v5.9.0