Skip to content

Releases: invoke-ai/InvokeAI

v6.0.0rc5

08 Jul 05:44

Choose a tag to compare

v6.0.0rc5 Pre-release
Pre-release

Invoke's next major release brings many new features plus an improved UI and user experience.

Your feedback is appreciated for this v6.0.0rc5 release candidate.

Core UI Enhancements

  • Launchpads: Guided, intuitive interfaces for getting started using Invoke. Each tab has a dedicated launchpad to help you get started.
  • New Generate tab for simple Text-to-Image generation, without the need to learn the canvas.
  • Updated layout including tabbed Image Viewer.
  • Gallery now shows all images at once in a single grid - no pagination.

Enhanced Canvas Experience

  • Composition guides (i.e Rule of Thirds) on the bounding box.
  • New "Edit" button in image viewer, creating a new canvas with the selected image.
  • Toggle all non-Raster layers on/off with Shift + H.
  • Updated and intuitive reference image management, now in the left-hand settings panel.
  • Improved staging toolbar and navigation.
  • Export Canvas to PSD (Photoshop) format.

Other Features and Improvements

  • FLUX Kontext Support on Generate, Canvas and Workflows tabs.
  • OMI LoRA Support and additional AI Toolkit LoRA support for FLUX.
  • Prompt Expansion (Pro Only). Secure, AI-powered prompt enhancement and image-to-prompt conversion.
  • 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.

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

Read more

v6.0.0rc4

07 Jul 12:59

Choose a tag to compare

v6.0.0rc4 Pre-release
Pre-release

Invoke's next major release brings many new features plus an improved UI and user experience.

Your feedback is appreciated for this v6.0.0rc4 release candidate.

Core UI Enhancements

  • Launchpads: Guided, intuitive interfaces for getting started using Invoke. Each tab has a dedicated launchpad to help you get started.
  • New Generate tab for simple Text-to-Image generation, without the need to learn the canvas.
  • Updated layout including tabbed Image Viewer.
  • Gallery now shows all images at once in a single grid - no pagination.

Enhanced Canvas Experience

  • Composition guides (i.e Rule of Thirds) on the bounding box.
  • New "Edit" button in image viewer, creating a new canvas with the selected image.
  • Toggle all non-Raster layers on/off with Shift + H.
  • Updated and intuitive reference image management, now in the left-hand settings panel.
  • Improved staging toolbar and navigation.
  • Export Canvas to PSD (Photoshop) format.

Other Features and Improvements

  • FLUX Kontext Support on Generate, Canvas and Workflows tabs.
  • OMI LoRA Support and additional AI Toolkit LoRA support for FLUX.
  • Prompt Expansion (Pro Only). Secure, AI-powered prompt enhancement and image-to-prompt conversion.
  • 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.

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

Read more

v6.0.0rc3

04 Jul 11:02

Choose a tag to compare

v6.0.0rc3 Pre-release
Pre-release

Invoke's next major release brings many new features plus an improved UI and user experience.

Your feedback is appreciated for this v6.0.0rc3 release candidate.

Core UI Enhancements

  • Launchpads: Guided, intuitive interfaces for getting started using Invoke. Each tab has a dedicated launchpad to help you get started.
  • New Generate tab for simple Text-to-Image generation, without the need to learn the canvas.
  • Updated layout including tabbed Image Viewer.
  • Gallery now shows all images at once in a single grid - no pagination.

Enhanced Canvas Experience

  • Composition guides (i.e Rule of Thirds) on the bounding box.
  • New "Edit" button in image viewer, creating a new canvas with the selected image.
  • Toggle all non-Raster layers on/off with Shift + H.
  • Updated and intuitive reference image management, now in the left-hand settings panel.
  • Improved staging toolbar and navigation.
  • Export Canvas to PSD (Photoshop) format.

Other Features and Improvements

  • FLUX Kontext Support on Generate, Canvas and Workflows tabs.
  • OMI LoRA Support and additional AI Toolkit LoRA support for FLUX.
  • Prompt Expansion (Pro Only). Secure, AI-powered prompt enhancement and image-to-prompt conversion.
  • 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.

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

New Contributors

Read more

v5.15.0

16 Jun 09:54

Choose a tag to compare

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 ValidationError during generation/dequeuing, as seen in #7950.
  • Support for CUDA devices in slots 2 and above. Thanks @heathen711!
  • Internal: Use warning instead of warn, 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

New Contributors

Full Changelog: v5.14.0...v5.15.0

v5.14.0

06 Jun 13:04

Choose a tag to compare

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

Full Changelog: v5.13.0...v5.14.0

v5.13.0

04 Jun 13:49

Choose a tag to compare

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 Level adds 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 Limit caps 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

Full Changelog: v5.12.0...v5.13.0

v5.13.0rc3

30 May 11:53

Choose a tag to compare

v5.13.0rc3 Pre-release
Pre-release

This release adds advanced Inpainting mask controls and other minor Canvas 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 Level adds 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 Limit caps 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.
  • 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 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

Full Changelog: v5.12.0...v5.13.0rc3

v5.13.0rc2

30 May 05:40

Choose a tag to compare

v5.13.0rc2 Pre-release
Pre-release

This release adds advanced Inpainting mask controls and other minor Canvas 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 Level adds 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 Limit caps 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.
  • 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 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

Full Changelog: v5.12.0...v5.13.0rc2

v5.13.0rc1

27 May 12:23

Choose a tag to compare

v5.13.0rc1 Pre-release
Pre-release

This release adds advanced Inpainting mask controls and other minor Canvas 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 Level adds 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 Limit caps 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.
  • Updated Compel to get better handling for long prompts.
  • Updated translations.

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

Full Changelog: v5.12.0...v5.13.0rc1

v5.12.0

22 May 04:59

Choose a tag to compare

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) and Style (Precise). The previous style method is renamed to Style (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 ValidationError errors.
  • 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 MyInvocation
my_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 | None is equivalent to Optional[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

New Contributors

Full Changelog: v5.11.0...v5.12.0