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