Change8

v6.3.0

📦 invokeaiView on GitHub →
8 features🐛 16 fixes🔧 4 symbols

Summary

This minor release introduces database persistence for Studio state, enabling cross-device synchronization, and adds comprehensive support for multiple reference images in FLUX Kontext workflows. It also includes an optional, dangerous setting to disable model scanning via picklescan.

Migration Steps

  1. On the first launch after updating to v6.3.0, Studio state stored in the browser will be migrated to the database automatically.
  2. If you need to opt-out of model scanning due to broken models, add `unsafe_disable_picklescan: true` to your `invokeai.yaml` config file.

✨ New Features

  • Support for multiple reference images for FLUX Kontext on Generate, Canvas and Workflows tabs, where images are concatenated in image space.
  • New `Flux Kontext Image Prep` node for resizing images to Kontext preferred sizes and horizontally concatenating multiple images.
  • Added setting to disable `picklescan` model scanning via `unsafe_disable_picklescan: true` in `invokeai.yaml` (use with caution).
  • Studio state (generation settings, Canvas layers, Workflow editor state) is now stored in the database instead of the browser, allowing state to follow users across devices.
  • Added FLUX.1 Krea dev and a not-broken anime upscaler model to starter models.
  • Added hotkey `shift+n` to fit bbox to layers on Canvas.
  • Added a button to the ref image display to use that image's size for generation, useful for FLUX Kontext.
  • When Snap to Grid on Canvas is disabled, hold Ctrl/Cmd to temporarily enable course snapping, and Ctrl/Cmd+Shift for fine snapping.

🐛 Bug Fixes

  • Fixed issue where model filenames containing periods were not handled correctly, resolving `DuplicateModelException` errors.
  • Fixed issue where model installation required 2x the necessary disk space by moving files instead of copying from the download temp directory.
  • Fixed missing metadata recording for API model generations.
  • Fixed queue count badge not being hidden when the left panel is collapsed.
  • Fixed issue where canceling a queue item did not clear its progress image.
  • Fixed issue where the viewer could briefly show the last-selected image between progress image reception and output rendering.
  • Added handling for a rare race condition involving socket events for completed queue items.
  • Added handling for a common race condition where network requests for queue status completed after optimistic UI updates, often causing incorrect queue count badges.
  • Fixed issue where intermediate images could trigger changes to the gallery view.
  • Fixed progress image not hiding when a generation fails or is canceled if gallery auto-switch is disabled.
  • Fixed awkward flash of incorrectly-sized image when starting image comparison.
  • Fixed issue where gallery auto-scroll could fail during an image loading race condition.
  • Prevented creating a new canvas while staging to avoid corrupting existing canvas sessions.
  • Fixed issue where the `Reset Canvas Layers` button also reset the bbox.
  • Fixed hiding of the `Reset Canvas Layers` button when not on the canvas.
  • Fixed visual overflow issue with very long board names.

🔧 Affected Symbols

Flux Kontext Image Prep nodeKontext Conditioning nodeDenoise nodeinvokeai.yaml