v5.9.0

invoke-ai/InvokeAIv5.9.0Mar 26, 2025by psychedelicious

Upgrading?

Release notes summary

Adds FLUX Fill support for inpainting/outpainting, beta support for LLaVA OneVision VLLM models, and a redesigned Workflow Library.

Key Highlights

  • FLUX Fill support: High-quality inpainting and outpainting model.
  • Beta support for LLaVA OneVision VLLM (multimodal model).
  • New Workflow Library with search, tags, and grid view.
  • Custom string field drop-downs in Workflow Builder.

New Features

  • FLUX Fill support
  • LLaVA OneVision VLLM support
  • Workflow Library redesign
  • Custom string dropdowns in Workflow Builder
  • About modal showing runtime settings

Full Release Notes

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 Bbox` setting.
- 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](https://invoke-ai.github.io/InvokeAI/installation/quick_start/) 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](https://invoke-ai.github.io/InvokeAI/installation/manual/).

## 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: flex` to 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

Related Repositories