Releases: invoke-ai/InvokeAI
v4.2.1
This patch release brings a handful of fixes, plus docs and translation updates.
If you missed v4.2.0, please review its release notes to get up to speed on Control Layers.
📈 Patch Nodes for v4.2.1
- Fixed seamless not being perfectly seamless sometimes
- Fixed Control Adapter processor cancellation jank
- Fixed Depth Anything processor drop-down jank
- Fixed Control Adapter layers preventing interactions with layers below them (e.g. cannot move a Regional Guidance layer)
- Fixed two issues with model cover images
- When editing a model, the cover image disappeared, but reappeared on refresh
- When converting a model to diffusers, the cover image was lost forever
- Fixed NSFW checker for new installs
- Prevent errors when using T2I adapter
- May not invoke when image dimensions are not a multiple of 64
- Control Adapter model select differentiates between ControlNet and T2I Adapter models
- Reworked Invoke button tooltip describing why you may not Invoke when there is a configuration issue
- Fixed translations for canvas layer select
- Fixed Invoke button not showing loading state while queuing
- Docs update @gogurtenjoyer
- Translation updates @Harvester62 @Vasyanator @Pfannkuchensack @flower-elf @gallegonovato
💾 Installation and Updating
To install or update to v4.2.1, download the installer and follow the installation instructions.
To update, select the same installation location. Your user data (images, models, etc) will be retained.
Missing models after updating from v3 to v4
See this FAQ.
What's Changed
- Update INSTALL_REQUIREMENTS.md - 'linux only' under AMD for SDXL. by @gogurtenjoyer in #6329
- fix: fix seamless by @blessedcoolant in #6344
- fix(ui): CA processor cancellation by @psychedelicious in #6336
- feat(ui): protect against t2i adapters with incompatible image dimensions by @psychedelicious in #6342
- fix(ui): jank in depthanything model size select by @psychedelicious in #6335
- fix(ui): use translations for canvas layer select by @psychedelicious in #6357
- fix(ui): disable listening on CA and II layers by @psychedelicious in #6332
- fix(api): model cover image lost by @psychedelicious in #6337
- fix(ui): invoke button shows loading while queueing by @psychedelicious in #6359
- ui: translations update from weblate by @weblate in #6245
- feat(backend): fix nsfw checker catch-22 by @psychedelicious in #6360
- chore: v4.2.1 by @psychedelicious in #6362
Full Changelog: v4.2.0...v4.2.1
v4.2.0
Since the very beginning, Invoke has been innovating where it matters for creatives. Today, we're excited to do it again with Control Layers.
Invoke 4.2 brings a number of enhancements and fixes, with the addition of a major new feature - Control Layers.
🧪 Control Layers
Integrating some of the latest in open-source research, creatives can use Control Adapters, Image Prompts, and regional guidance to articulate and control the generation process from a single panel. With regional guidance, you can compose specific regions to apply a positive prompt, negative prompt, or any number of IP Adapters to be applied to the masked region. Control Adapters (ControlNet & T2I Adapters) and an Initial Image are visualized on the new Control Layers canvas.
You can read more about how to use Control Layers here - Control Layers
📈 Patch Nodes for v4.2.0
Enhancements
- Control Layers
- Add TCD scheduler @l0stl0rd
- Image Viewer updates -- You can easily switch to the Image Viewer on the Generations tab by tapping the Z hotkey, or double clicking on any image in the gallery.
Major Changes
Also known as the "who moved my 🧀?" section, this list details where certain features have moved.
- Image to Image: The Image to Image pipeline can be executed using Control Layers by adding an Initial Image layer.
- Control Adapters and IP Adapters: These have been moved to the Control Layers tab -- with the added benefit of being able to visualize your control adapter's processed images easily!
Fixes
- Fixed inpainting models on canvas @dunkeroni
- Fixed IP Adapter starter models
- Fixed bug where temp files (tensors, conditioning) aren't cleaned up properly
- Fixed trigger phrase form submit @joshistoast
- Fixed SDXL checkpoint inpainting models not installing
- Fixed installing models on external SSDs on macOS
- Fixed Control Adapter processors' image size constraints being overly restrictive
💾 Installation and Updating
To install or update to v4.2.0, download the installer and follow the installation instructions.
To update, select the same installation location. Your user data will not be touched.
Missing models after updating from v3 to v4
See this FAQ.
What's Changed
- fix: IP Adapter Method having incorrect informational popover by @blessedcoolant in #6238
- Re-enable app shutdown actions by @lstein in #6244
- feat(ui): regional prompting by @psychedelicious in #6182
- feat(ui): regional prompting followups by @psychedelicious in #6247
- feat(ui): regional prompting followups 2 by @psychedelicious in #6249
- feat(ui): regional prompting followups 3 by @psychedelicious in #6256
- chore: v4.2.0a1 by @psychedelicious in #6254
- feat(ui): regional prompting followups 4 by @psychedelicious in #6257
- fix(ui): disabled ip adapters applied to regional control by @psychedelicious in #6258
- fix: 🐛 handle trigger phrase form submit events by @joshistoast in #6253
- Remove dangling temporary directories from
outputs/tensors
at startup time by @lstein in #6246 - Fix Gradient Mask (Canvas) Inpaint Model Support by @dunkeroni in #6205
- fix: update ip adapter starter models path by @blessedcoolant in #6262
- fix: update SDXL IP Adpater starter model to be ViT-H by @blessedcoolant in #6263
- feat(ui): regional control canvas feedback by @psychedelicious in #6266
- chore: v4.2.0a3 by @psychedelicious in #6269
- feat: controlnet util refresh by @psychedelicious in #6271
- Update README.md by @hipsterusername in #6270
- docs: remove references to config script in CONFIGURATION.md by @psychedelicious in #6275
- feat(mm): support sdxl ckpt inpainting models by @psychedelicious in #6281
- fix(nodes): denoise latents accepts and validates CFG lists as input by @dunkeroni in #6283
- feat(mm): handle PC_PATH_MAX on external drives on macOS by @psychedelicious in #6292
- feat: control adapters in control layers canvas by @psychedelicious in #6287
- chore: v4.2.0a4 by @psychedelicious in #6295
- Add TCD scheduler by @l0stl0rd in #6086
- feat(ui): refactor Control Adapters in Control Layers by @psychedelicious in #6298
- fix(nodes): fix constraints in cnet processors by @psychedelicious in #6299
- feat(ui): CL metadata, viewer, img2img by @psychedelicious in #6300
- chore: v4.2.0b1 by @psychedelicious in #6303
- Update TRAINING.md by @hipsterusername in #6294
- Update Installation Docs by @hipsterusername in #6296
- feat(ui): cache mask images, fix viewer getting stuck bug by @psychedelicious in #6304
- feat: improve the switch states of the control layers / viewer area by @blessedcoolant in #6305
- feat(ui): control layers fixes/enhancements by @psychedelicious in #6307
- feat(ui): more control layers enhancements by @psychedelicious in #6311
- feat(ui): control layers styling, floating image viewer by @psychedelicious in #6316
- fix(ui): stuck viewer, remover floating viewer, viewer switching logic, layer count by @psychedelicious in #6320
- chore: v4.2.0b2 by @psychedelicious in #6317
- feat(ui): move img2img strength out of advanced on canvas by @psychedelicious in #6321
- feat(ui): layers metadata recall by @psychedelicious in #6322
- switch to generation tab when someone sends to img2img by @maryhipp in #6323
- feat(ui): add
data-testid
s, fix canvas toolbar align, add invert scroll checkbox to CL settings by @psychedelicious in #6324 - fix(ui): last-minute CL fixes by @psychedelicious in #6326
- chore: v4.2.0 by @psychedelicious in #6328
New Contributors
Full Changelog: v4.1.0...v4.2.0
v4.2.0b2
This is a beta release. There may be some hiccups, but overally, it is purring along nicely.
Changes since v4.2.0b1
- Control Layer masks are cached, reducing time spent outside denoising.
- Fixed viewer getting stuck when spamming the toggle hotkey
- Fixed viewer show/hide logic
- Viewer button more obviously a button
- Do not run HRO when using an initial image
- Fixed next/prev buttons getting stuck
- Fixed upscaling while on canvas tab saves to gallery
- Snap to canvas bounds with rect tool
- Perf enhancements in control layers canvas
- Settings/Control Layers tabs look like tabs
- Close viewer when adding RG layer
- Fix auto-switch to viewer on new image
- Control Layers tab now shows total layer count, not just "valid" layer count
- Internal: bump all UI deps
🧪 Control Layers
Control Layers give you control over specific areas of the image. Draw a mask and set a positive prompt, negative prompt, or any number of IP Adapters to be applied to the masked region. Control Adapters (ControlNet & T2I Adapters) and the Initial Image are visualized on the canvas.
Full documentation to be included with the full release.
Your feedback is greatly appreciated as we continue to iterate on Control Layers.
❗ Updating from v4.2.0a4
You may get a white screen on first launch, if you were testing the alpha release. This won't be a problem for users updating from the last stable release (v4.1.0). If you encounter this, follow these steps to reset the browser storage:
- Start the app and get to the blank screen
- Open your browser's dev tools
- Open the JS console
- Paste and run this command to delete the browser storage:
indexedDB.deleteDatabase('invoke')
- Refresh the page
📈 Patch Nodes for v4.2.0
Enhancements
- Control Layers
- Add TCD scheduler @l0stl0rd
- Image viewer updates
Fixes
- Fixed inpainting models on canvas
- IP Adapter starter models fixed
- Fixed bug where temp files (tensors, conditioning) aren't cleaned up properly
- FIxed trigger phrase form submit @joshistoast
- Fixed SDXL Checkpoint Inpainting models
- Fixed installing models on external SSDs on macOS
- Fixed Control Adapter processors' image size constraints
💾 Installation and Updating
To install or update to v4.2.0b2, download the installer and follow the installation instructions.
To update, select the same installation location. Your user data will not be touched.
Missing models after updating from v3 to v4
See this FAQ.
What's Changed
- Update TRAINING.md by @hipsterusername in #6294
- Update Installation Docs by @hipsterusername in #6296
- feat(ui): cache mask images, fix viewer getting stuck bug by @psychedelicious in #6304
- feat: improve the switch states of the control layers / viewer area by @blessedcoolant in #6305
- feat(ui): control layers fixes/enhancements by @psychedelicious in #6307
- feat(ui): more control layers enhancements by @psychedelicious in #6311
- feat(ui): control layers styling, floating image viewer by @psychedelicious in #6316
- fix(ui): stuck viewer, remover floating viewer, viewer switching logic, layer count by @psychedelicious in #6320
- chore: v4.2.0b2 by @psychedelicious in #6317
Full Changelog: v4.2.0b1...v4.2.0b2
v4.2.0b1
This is a beta release. There may be some hiccups, but overally, it is purring along nicely.
Changes since v4.2.0a4
- Initial image support in Control Layers, no more dedicated tab
- Tabs renamed to
Generation
,Canvas
,Workflows
,Models
andQueue
- Refactored internal handling of control layers, which fixes all reported UI errors
- T2I Adapter support in Control Layers
- FF v125 bug fixed
- Add TCD scheduler @l0stl0rd
- Image viewer updates
- Fixed Control Adapter processors' image size constraints
- Metadata recall for Control Layers
- Many small and not-particularly-memorable bugfixes
🧪 Control Layers
Control Layers give you control over specific areas of the image. Draw a mask and set a positive prompt, negative prompt, or any number of IP Adapters to be applied to the masked region. Control Adapters (ControlNet & T2I Adapters) and the Initial Image are visualized on the canvas.
Full documentation to be included with the full release.
Your feedback is greatly appreciated as we continue to iterate on Control Layers.
🐛 Known Issues
- The viewer stays open after using
Send to Image to Image
,Send to Unified Canvas
, and doing anything that adds a layer. - If you spam the viewer button (or hold down the hotkey
z
), it can get stuck. If you run into this, you'll need to reset the UI to fix it. This will be fixed in the next release.
❗ Updating from v4.2.0a4
You may get a white screen on first launch, if you were testing the alpha release. This won't be a problem for users updating from the last stable release (v4.1.0). If you encounter this, follow these steps to reset the browser storage:
- Start the app and get to the blank screen
- Open your browser's dev tools
- Open the JS console
- Paste and run this command to delete the browser storage:
indexedDB.deleteDatabase('invoke')
- Refresh the page
📈 Patch Nodes for v4.2.0
Enhancements
- Control Layers
- Add TCD scheduler @l0stl0rd
- Image viewer updates
Fixes
- Fixed inpainting models on canvas
- IP Adapter starter models fixed
- Fixed bug where temp files (tensors, conditioning) aren't cleaned up properly
- FIxed trigger phrase form submit @joshistoast
- Fixed SDXL Checkpoint Inpainting models
- Fixed installing models on external SSDs on macOS
- Fixed Control Adapter processors' image size constraints
💾 Installation and Updating
To install or update to v4.2.0b1, download the installer and follow the installation instructions.
To update, select the same installation location. Your user data will not be touched.
Missing models after updating from v3 to v4
See this FAQ.
What's Changed
- Add TCD scheduler by @l0stl0rd in #6086
- feat(ui): refactor Control Adapters in Control Layers by @psychedelicious in #6298
- fix(nodes): fix constraints in cnet processors by @psychedelicious in #6299
- feat(ui): CL metadata, viewer, img2img by @psychedelicious in #6300
- chore: v4.2.0b1 by @psychedelicious in #6303
New Contributors
Full Changelog: v4.2.0a4...v4.2.0b1
v4.2.0a4
This is an alpha release. We suggest backing up your database in case there are any issues and you need to roll back.
Changes since v4.2.0a3
- "Regional Control" -> "Control Layers"
- Control Adapters supported in Control Layers
- Updates to Control Layers UI
- Fixed SDXL Checkpoint Inpainting models
- Fixed installing models on external SSDs on macOS
🧪 Control Layers
Control Layers give you control over specific areas of the image. Draw a mask and set a positive prompt, negative prompt, or any number of IP Adapters to be applied to the masked region. Control Adapters (ControlNet & T2I Adapters) are visualized on the canvas.
Full documentation to be included with the full release.
Your feedback is greatly appreciated as we continue to iterate on Control Layers.
🐛 Known Issues
These issues will be fixed for the full release.
- If you undo after deleting a Regional Guidance layer's IP Adapter, Global IP Adapter layer, or Global Control Adapter Layer, the UI may error. You'll just need to click Reset if this happens.
- There is a bug on Firefox v125 that causes very poor performance in the Control Layers canvas. This is not an issue for Firefox v126 Developer Edition. Other versions of Firefox have not been tested.
- T2I Adapters are not supported in Control Layers.
📈 Patch Nodes for v4.2.0
Enhancements
- Control Layers
Fixes
- Fixed inpainting models on canvas
- IP Adapter starter models fixed
- Fixed bug where temp files (tensors, conditioning) aren't cleaned up properly
- FIxed trigger phrase form submit @joshistoast
- Fixed SDXL Checkpoint Inpainting models
- Fixed installing models on external SSDs on macOS
💾 Installation and Updating
To install or update to v4.2.0a4, download the installer and follow the installation instructions.
To update, select the same installation location. Your user data will not be touched.
Missing models after updating from v3 to v4
See this FAQ.
What's Changed
- feat: controlnet util refresh by @psychedelicious in #6271
- Update README.md by @hipsterusername in #6270
- docs: remove references to config script in CONFIGURATION.md by @psychedelicious in #6275
- feat(mm): support sdxl ckpt inpainting models by @psychedelicious in #6281
- fix(nodes): denoise latents accepts and validates CFG lists as input by @dunkeroni in #6283
- feat(mm): handle PC_PATH_MAX on external drives on macOS by @psychedelicious in #6292
- feat: control adapters in control layers canvas by @psychedelicious in #6287
- chore: v4.2.0a4 by @psychedelicious in #6295
Full Changelog: v4.2.0a3...v4.2.0a4
v4.2.0a3
This is an alpha release. We suggest backing up your database in case there are any issues and you need to roll back.
Changes since v4.2.0a2
- Updates to the Regional Control UI
- Fixed inpainting models on canvas
- IP Adapter starter models fixed
- Fixed bug where temp files (tensors, conditioning) aren't cleaned up properly
- Fixed trigger phrase form submit @joshistoast
🧪 Regional Control
Regional Control (name may change) gives you control over specific areas of the image. Draw a mask and set a positive prompt, negative prompt, or any number of IP Adapters to be applied to the masked region.
To support this powerful feature, we are introducing a new canvas editor. Here's a brief demo:
My.Movie.12.mp4
Full documentation to be included with the full release.
Your feedback is greatly appreciated as we continue to iterate on Regional Control.
🐛 Known Issues
These issues will be fixed for the full release.
- Occasionally, if you undo after deleting a layer's IP Adapter, the UI will error. You'll just need to click Reset if this happens.
- Occasionally, the Regional Control canvas may not show and brush strokes. Refresh the page to fix.
📈 Patch Nodes for v4.2.0
Enhancements
- Regional Control UI
Fixes
- Fixed inpainting models on canvas
- IP Adapter starter models fixed
- Fixed bug where temp files (tensors, conditioning) aren't cleaned up properly
- FIxed trigger phrase form submit @joshistoast
💾 Installation and Updating
To install or update to v4.2.0a3, download the installer and follow the installation instructions.
To update, select the same installation location. Your user data will not be touched.
Missing models after updating from v3 to v4
See this FAQ.
What's Changed
- fix: 🐛 handle trigger phrase form submit events by @joshistoast in #6253
- Remove dangling temporary directories from
outputs/tensors
at startup time by @lstein in #6246 - Fix Gradient Mask (Canvas) Inpaint Model Support by @dunkeroni in #6205
- fix: update ip adapter starter models path by @blessedcoolant in #6262
- fix: update SDXL IP Adpater starter model to be ViT-H by @blessedcoolant in #6263
- feat(ui): regional control canvas feedback by @psychedelicious in #6266
- chore: v4.2.0a3 by @psychedelicious in #6269
Full Changelog: v4.2.0a2...v4.2.0a3
v4.2.0a2
This is an alpha release. We suggest backing up your database in case there are any issues and you need to roll back.
🧪 Regional Control
Regional Control (name may change) gives you control over specific areas of the image. Draw a mask and set a positive prompt, negative prompt, or any number of IP Adapters to be applied to the masked region.
To support this powerful feature, we are introducing a new canvas editor. Here's a brief demo:
My.Movie.12.mp4
Full documentation to be included with the full release.
Your feedback is greatly appreciated as we continue to iterate on Regional Control.
🐛 Known Issues
Regional Control
These issues will be fixed for the full release.
- Occasionally, if you undo after deleting a layer's IP Adapter, the UI will error. You'll just need to click Reset if this happens.
- Occasionally, the Regional Control canvas may not show and brush strokes. Refresh the page to fix.
Other
- Inpainting models on Canvas sometimes kinda give up and output mush. Apologies for the delay in rolling this fix out.
📈 Patch Nodes for v4.2.0
Enhancements
- Regional Control UI
💾 Installation and Updating
To install or update to v4.2.0a2, download the installer and follow the installation instructions.
To update, select the same installation location. Your user data will not be touched.
Missing models after updating from v3 to v4
See this FAQ.
What's Changed
- fix: IP Adapter Method having incorrect informational popover by @blessedcoolant in #6238
- Re-enable app shutdown actions by @lstein in #6244
- feat(ui): regional prompting by @psychedelicious in #6182
- feat(ui): regional prompting followups by @psychedelicious in #6247
- feat(ui): regional prompting followups 2 by @psychedelicious in #6249
- feat(ui): regional prompting followups 3 by @psychedelicious in #6256
- chore: v4.2.0a1 by @psychedelicious in #6254
- feat(ui): regional prompting followups 4 by @psychedelicious in #6257
- fix(ui): disabled ip adapters applied to regional control by @psychedelicious in #6258
Full Changelog: v4.1.0...v4.2.0a2
v4.1.0
Invoke v4.1.0 brings a many fixes and enhancements. The big ticket is Style and Composition IP Adapter.
🧪 Style and Composition IP Adapter (beta)
IP Adapter uses an image as a prompt. Images have two major components - their style and their composition - and you can choose either or both when using IP Adapter.
Use the new IP Adapter Method
dropdown to select Full, Style, or Composition. The setting is applied per IP Adapter. You may need to delete and re-add active IP Adapters to see the dropdown.
No IP Adapter | IP Adapter Image | Full IP Adapter | Style Only | Composition Only |
---|---|---|---|---|
"a fierce wolf in an alpine forest", all using same seed - note how the Full method turns the wolf into a mouse-canine hybrid
Shout-out to @blessedcoolant for this feature!
📈 Patch Nodes for v4.1.0
Enhancements
- Backend and nodes implementation for regional prompting and regional IP Adapter (UI in v4.2.0)
- Secret option in Workflow Editor to convert a graph into a workflow. See #6181 for how to use it.
- Assortment of UI papercuts
- Favicon & page title indicate generation status @jungleBadger
- Delete hotkey and button work with gallery selection @jungleBadger
- Workflow editor perf improvements
- Edge labels in workflow editor
- Updated translations @Harvester62, @symant233, @Vasyanator
- Updated docs @sarashinai
- Improved torch device and precision handling
Fixes
multipleOf
for invocations (for example, the Noise invocation's width and height have a step of 8)- Poor quality "fried" refiner outputs
- Poor quality inpainting with gradient denoising and refiner
- Canvas images appearing in the wrong places
- The little eye defaulting to off in canvas staging toolbar
- Premature OOM on windows (see shared GPU memory FAQ)
- ~1s delay between queue items
- Wonky model manager forms navigating away from UI @clsn
Invocation API
- New method to get the filesystem path of an image:
context.images.get_path(image_name: str, thumbnail: bool)
@fieldOfView
Internal
💾 Installation and Updating
To install or update to v4.1.0, download the installer and follow the installation instructions.
To update, select the same installation location. Your user data will not be touched.
Missing models after updating from v3 to v4
See this FAQ.
🐛 Known Issues
- Inpainting models on Canvas sometimes kinda give up and output mush. The fix didn't make it in to v4.1.0, we will aim to release a patch in by the weekend.
What's Changed
- fix(ui): handle multipleOf on number fields by @psychedelicious in #6167
- feat(backend): clean up choose_precision by @psychedelicious in #6171
- (feat) add a method to get the path of an image from invocationcontext by @fieldOfView in #6176
- feat(ui): add graph-to-workflow debug helper by @psychedelicious in #6181
- fix: Update SDXL Refiner graphs to use Gradient Mask by @blessedcoolant in #6158
- Regional Prompting (Node only) by @RyanJDick in #5916
- Remove Prompt-to-Prompt Cross-Attention Control by @RyanJDick in #6123
- Regional IP-Adapter (Backend Only) by @RyanJDick in #5967
- Fix field ordering by @JPPhoto in #6186
- Fix regional prompt mask padding by @RyanJDick in #6187
- fix(ui): always enqueue with fresh staging area bbox by @maryhipp in #6184
- fix(nodes): refined fixes for refiner inpainting by @psychedelicious in #6197
- [mm] clear the cache entry for a model that got an OOM during loading by @lstein in #6193
- fix(queue): poll queue on finished queue item by @psychedelicious in #6191
- Remove type="submit" from all tsx files. by @clsn in #6200
- Add Toggle for showing Bounding Box, fix Main Model info popover, fix Control Model description on hover by @chainchompa in #6202
- Update INSTALL_DEVELOPMENT.md by @psychedelicious in #6201
- Correct stated location of Gallery panel in WEB.md by @sarashinai in #6203
- Fix "recall all" when loras, controls, or high res fix are not present by @chainchompa in #6211
- Modify title and favicon when item in progress (issue #2392) by @jungleBadger in #6204
- remove hires fix badge from settings when using sdxl by @chainchompa in #6218
- Enable multi deletion on keystroke by @jungleBadger in #6216
- ui: translations update from weblate by @weblate in #6170
- Fix up Knip config & enable --production mode by @webpro in #6217
- Update deps to their lastest versions by @Malrama in #6178
- feat(ui): edge labels by @psychedelicious in #6224
- perf(ui): misc ui improvements by @psychedelicious in #6225
- [util] Add generic torch device class by @lstein in #6174
- [mm] Fix race condition when installing multi-file models by @lstein in #6221
- Add IP Adapter Style & Composition Modes by @blessedcoolant in #6213
- update IP adapter method labels to be designated as Beta by @maryhipp in #6232
- ui: translations update from weblate by @weblate in #6223
- chore: v4.1.0 by @psychedelicious in #6234
New Contributors
- @sarashinai made their first contribution in #6203
- @jungleBadger made their first contribution in #6204
- @webpro made their first contribution in #6217
Full Changelog: v4.0.4...v4.1.0
v4.0.4
🚨 v4 has some major changes. Please read the patch notes. 🚨
Patch Nodes for v4.0.4
This patch release includes the following changes:
- Add fit bounding box to image when sending image to canvas
- Small handful of canvas bugs fixed
- Refiner models displayed in model manager
- Fix OOM on Windows (see this FAQ entry for more detail)
- Restore initial image recall for img2img
💾 Installation and Updating
To install or update to v4.0.4, download the installer and follow the installation instructions. To update, select the same installation location.
🎉 What's New in Invoke v4
💻 Simplified Installation, Updating and Configuration
We've simplified and streamlined installation, making it much faster and more reliable:
- No configuration script - all config is in
invokeai.yaml
- No model installs during installation
- Internal "core" models are downloaded only when they are first requested
- Generation models are installed with the Model Manager UI
- 🚨 No updater - you'll use the installer attached to these releases instead. Select your existing install location to perform an update. All of your user data is retained during the update.
💖 New Model Manager
The model manager is rewritten in v4.0.0, both frontend and backend. This builds a foundation for future model architectures and brings some exciting new user-facing features:
- All model installation happens via the UI (no configure script)
- Queued model downloads
- Per-model preview images
- Per-model default settings - choose a model’s default VAE, Scheduler, CFG Scale, etc
- User-defined trigger phrases for concepts/LoRAs and models - access by typing the
<
key in any prompt box - API key support for model marketplaces
- 🚨 Autoimport removed - use
Scan Folder
instead
#️⃣ Model Hashing
When you first run v4, it may take a few minutes to start up as it does a one-time hash of all of your model files.
Do not panic.
Hashes provide a stable identifier for a model that is the same across every platform.
🚨 If you don’t care about this, you can press Ctrl+C to interrupt the process and disable hashing by setting hashing_algorithm: random
setting in invokeai.yaml
.
🎨 Canvas Improvements
The canvas uses a new method for compositing called gradient denoising. This eliminates the need for multiple “passes”, greatly reducing generation time on the canvas. This method also provides substantially improved visual coherence between the masked regions and the rest of the image.
The compositing settings on canvas allow for control over the gradient denoising process.
Major research & experimentation for this novel denoising implementation was led by @dunkeroni, and @blessedcoolant was responsible for managing integration into the canvas UI.
🐛 Known Issue
🚨 Inpainting models on Canvas sometimes kinda give up and output mush. We have a fix en-route, but it will need to wait for 4.1.0.
📈 Fixes and Enhancements
4.0.4
- Add fit bounding box to image when sending image to canvas
- Small handful of canvas bugs fixed
- Refiner models displayed in model manager
- Fix OOM on Windows (see this FAQ entry for more detail)
- Restore initial image recall for img2img
4.0.2
- Fix errors related to character encodings during install and startup
- UI error on first launch of v4, requiring reset of UI
- Cancel batch button not working
- Improvements to
Scan Folder
- FAQ to fix some models not migrating to v4
- Removed unused or wonky GPU options in installer
- Root dir detection via venv path
- Handful of cosmetic UI fixes
- IP Adapter safetensor support
4.0.1
- Minor updates that resolve performance issues on the canvas.
- Some installation/updating fixes to improve experience.
4.0.0
Many small bug fixes, resolved papercuts, and warm fuzzies. Shouting out just a few notable goodies from the community:
- Bulk downloads (download a selection of images or a whole board) @StefanTobler
- Canvas Brush Size Scroll can now be inverted @joshistoast
- Images in the Canvas Staging Area can now be discarded individually @joshistoast
- Numerous fixes and UI enhancements @joshistoast
- Numerous greybeard node things @dunkeroni
- Iterate nodes now iterate in order @cgi-joe
- Sane workflow sorting @clsn
- Image dimensions overlay in the gallery @rohinish404
- Localization fixes @rohinish404
- New translations B N, @Harvester62, @Pfannkuchensack, @Bethanielle, @Vasyanator, @GGSSKK, & @Sufi2425
- Updated
torch
anddiffusers
deps @Malrama - Docs updates @skunkworxdark, @gogurtenjoyer
- LoRA probe fix @skunkworxdark
🎁 Bonus: Invoke Training (Beta)
As of v4.0.0, all references to training in the core invoke script now point to the Invoke Training Repo. Invoke Training offers a simple user interface for:
- Textual Inversion Training
- LoRA Training
- Dreambooth Training
- Pivotal Tuning Training
Learn more on the Invoke Training repo, as well as our YT video on getting started
Models don't show up after upgrading
Follow these steps. If you are still missing some models, please create an issue on GitHub or ask for help on discord.
🤓 Developer Changes
v4.0.0 is versioned as a major release due to breaking changes:
- The internal nodes API has been refactored to provide a stable public API. 🚨 Node authors should review the migration guide.
- The internal graph execution engine is drastically simplified, resulting in more efficient and performant processing. This carries on from the changes in v3.6.0 in which graphs are no longer stored in the database.
🤝 Contributing
As a community-supported project, we rely on volunteers and enthusiasts for continued innovation and polish. Everything from minor documentation fixes to major feature additions are welcome. To get started as a contributor, please refer to How to Contribute or reach out in #dev-chat on Discord!
What's Changed
- fix(ui): discarding last single canvas image breaks canvas by @psychedelicious in #6135
- fix: ip adapter clip selection being broken by @blessedcoolant in #6138
- Fix IdealSizeInvocation by @JPPhoto in #6145
- [refactor] Infill Methods + Mosaic Infill by @blessedcoolant in #5998
- fix(ui): display refiner models in model manager by @psychedelicious in #6146
- Adjust free vram calculation for models that will be offloaded by @lstein in #6150
- ui: translations update from weblate by @weblate in #6142
- navigate to workflow tab when clicking load workflow by @chainchompa in #6149
- Fix misplaced lock call in VRAM management routines (minor) by @lstein in #6153
- feat: Unified Canvas Fit Image Size on Drop by @symant233 in #6136
- chore: v4.0.3 by @psychedelicious in #6154
- fix: Incorrect default clip vision opt in the node by @blessedcoolant in #6159
- fix(mm): premature insufficient VRAM reporting by @psychedelicious in #6156
- fix: "Use All" for linear image to image doesn't recall source image by @chainchompa in #6141
- fix(nodes): add WithBoard to public API by @psychedelicious in #6162
- chore: v4.0.4 by @psychedelicious in #6165
- ui: translations update from weblate by @weblate in #6166
New Contributors
- @symant233 made their first contribution in #6136
Full Changelog: v4.0.2...v4.0.4
v4.0.2
🚨 v4 has some major changes. Please read the patch notes. 🚨
🚨 🚨 🚨 Yes - Those patch notes 👇 🚨 🚨 🚨
🎉 What's New in 4.0.2
This is a patch release includes these changes:
- Fix errors related to character encodings during install and startup
- UI error on first launch of v4, requiring reset of UI
- Cancel batch button not working
- Improvements to
Scan Folder
- FAQ to fix some models not migrating to v4
- Removed unused or wonky GPU options in installer
- Root dir detection via venv path
- Handful of cosmetic UI fixes
It also includes one notable feature:
- IP Adapter safetensor support
💻 Simplified Installation, Updating and Configuration
We've simplified and streamlined installation, making it much faster and more reliable:
- No configuration script - all config is in
invokeai.yaml
- No model installs during installation
- Internal "core" models are downloaded only when they are first requested
- Generation models are installed with the Model Manager UI
- 🚨 No updater - you'll use the installer attached to these releases instead. Select your existing install location to perform an update. All of your user data is retained during the update.
💖 New Model Manager
The model manager is rewritten in v4.0.0, both frontend and backend. This builds a foundation for future model architectures and brings some exciting new user-facing features:
- All model installation happens via the UI (no configure script)
- Queued model downloads
- Per-model preview images
- Per-model default settings - choose a model’s default VAE, Scheduler, CFG Scale, etc
- User-defined trigger phrases for concepts/LoRAs and models - access by typing the
<
key in any prompt box - API key support for model marketplaces
- 🚨 Autoimport removed - use
Scan Folder
instead
#️⃣ Model Hashing
When you first run v4, it may take a few minutes to start up as it does a one-time hash of all of your model files.
Do not panic.
Hashes provide a stable identifier for a model that is the same across every platform.
🚨 If you don’t care about this, you can press Ctrl+C to interrupt the process and disable hashing by setting hashing_algorithm: random
setting in invokeai.yaml
.
🎨 Canvas Improvements
The canvas uses a new method for compositing called gradient denoising. This eliminates the need for multiple “passes”, greatly reducing generation time on the canvas. This method also provides substantially improved visual coherence between the masked regions and the rest of the image.
The compositing settings on canvas allow for control over the gradient denoising process.
Major research & experimentation for this novel denoising implementation was led by @dunkeroni, and @blessedcoolant was responsible for managing integration into the canvas UI.
🐛 Known Issue
🚨 Inpainting models on Canvas sometimes kinda give up and output mush. We have a fix en-route, but it will need to wait for 4.1.0.
📈 Fixes and Enhancements
4.0.2
Fixes
- Fix errors related to character encodings during install and startup
- UI error on first launch of v4, requiring reset of UI
- Cancel batch button not working
- Improvements to
Scan Folder
- FAQ to fix some models not migrating to v4
- Removed unused or wonky GPU options in installer
- Root dir detection via venv path
- Handful of cosmetic UI fixes
Features
- IP Adapter safetensor support
4.0.1
Fixes
- Minor updates that resolve performance issues on the canvas.
- Some installation/updating fixes to improve experience.
4.0.0
Many small bug fixes, resolved papercuts, and warm fuzzies. Shouting out just a few notable goodies from the community:
- Bulk downloads (download a selection of images or a whole board) @StefanTobler
- Canvas Brush Size Scroll can now be inverted @joshistoast
- Images in the Canvas Staging Area can now be discarded individually @joshistoast
- Numerous fixes and UI enhancements @joshistoast
- Numerous greybeard node things @dunkeroni
- Iterate nodes now iterate in order @cgi-joe
- Sane workflow sorting @clsn
- Image dimensions overlay in the gallery @rohinish404
- Localization fixes @rohinish404
- New translations B N, @Harvester62, @Pfannkuchensack, @Bethanielle, @Vasyanator, @GGSSKK, & @Sufi2425
- Updated
torch
anddiffusers
deps @Malrama - Docs updates @skunkworxdark, @gogurtenjoyer
- LoRA probe fix @skunkworxdark
🎁 Bonus: Invoke Training (Beta)
As of v4.0.0, all references to training in the core invoke script now point to the Invoke Training Repo. Invoke Training offers a simple user interface for:
- Textual Inversion Training
- LoRA Training
- Dreambooth Training
- Pivotal Tuning Training
Learn more on the Invoke Training repo, as well as our YT video on getting started
💾 Installation and Upgrading
🚨 To install or upgrade to version 4.0, download the zip file from the release notes ("Assets" section), unzip it, and follow the installation instructions. For upgrades, select the same installation location.
Models don't show up after upgrading
Follow these steps. If you are still missing some models, please create an issue on GitHub or ask for help on discord.
🤓 Developer Changes
v4.0.0 is versioned as a major release due to breaking changes:
- The internal nodes API has been refactored to provide a stable public API. 🚨 Node authors should review the migration guide.
- The internal graph execution engine is drastically simplified, resulting in more efficient and performant processing. This carries on from the changes in v3.6.0 in which graphs are no longer stored in the database.
🤝 Contributing
As a community-supported project, we rely on volunteers and enthusiasts for continued innovation and polish. Everything from minor documentation fixes to major feature additions are welcome. To get started as a contributor, please refer to How to Contribute or reach out in #dev-chat on Discord!
What's Changed
- fix(ui): add default coherence mode to generation slice migration by @psychedelicious in #6109
- docs: fix broken link by @psychedelicious in #6116
- fix(ui): cancel batch status button greyed out by @psychedelicious in #6121
- IP-Adapter Safetensor Support by @blessedcoolant in #6041
- feat(mm): include needed vs free in OOM by @psychedelicious in #6111
- add some test IDs for accordion targeting by @maryhipp in #6126
- fix(mm): do not rename model file when model record is renamed by @psychedelicious in #6113
- Update probe to always use cpu for loading models by @brandonrising in #6128
- feat(mm): restore missing models by @psychedelicious in #6118
- fix(ui): fix model name overflow by @psychedelicious in #6114
- feat(installer): remove extra GPU options by @psychedelicious in #6119
- fix(config): fix find_root to use venv parent if no CLI arg or env var by @psychedelicious in #6115
- docs: update 020_INSTALL_MANUAL.md, remove conda section by @psychedelicious in #6131
- fix: unicode errors during install or app startup by @psychedelicious in #6133
- chore: v4.0.2 by @psychedelicious in #6134
Full Changelog: v4.0.1...v4.0.2