v5.0.0
Invoke 5.0 Release: Our Biggest Update Yet — A new canvas with Layer & Flux support
Today, we're thrilled to launch the most significant update to Invoke this year: Invoke 5.0. This release introduces Control Canvas, a new tool to generate, iterate, and refine images with unprecedented control and flexibility. We’re also announcing integration with the hugely popular Flux models.
You may notice that some things have moved around. We’ve created a few resources for you to get to know the new Control Canvas and everything new in Invoke 5.0:
- (8 minutes) A short overview of how to complete common tasks in the new Control Canvas
- (23 minutes) A longer workflow demonstration of what is possible in the New Control Canvas and Invoke 5.0
- (~25 minutes) A self-guided tutorial playlist for Getting Started in Invoke
Control Canvas
Building on our Unified Canvas, the new Control Canvas integrates generation, iteration, and refinement into a single workspace. Highlights include:
- Raster Layers: Easily draw, paint, and manipulate shapes or guides that can be moved and resized independently, giving you more flexibility in editing.
- Editable Control Layers: Directly edit Control Layers (e.g., ControlNets) on the canvas, offering precise control over generation tasks without needing to re-upload images.
- Canvas Layer Recall: Save and recall the canvas state of your creation, ensuring that works can be regenerated and saved with the proper metadata.
Flux.1 Model Integration
We’ve partnered with Black Forest Labs to integrate the highly popular Flux.1 models into Invoke. You can now:
- Use Flux’s schnell model for commercial or non-commercial projects and dev models for non-commercial projects in your studio.
- Generate with text-to-image, image-to-image, inpainting, and LoRA support, with more features coming soon.
If you are looking to use Flux [dev] for commercial purposes, you’ll need to obtain a commercial license from Black Forest Labs. This is included as an add-on option in our Professional Edition. If you are interested in learning more, you can get in touch with us.
- Note: Flux Model support is currently only available for local inference on Windows and Linux systems.
Installation and Updating
To install or update to v5.0.0, download the installer and follow the installation instructions
To update, select the same installation location. Your user data (images, models, etc) will be retained.
What's Changed
- feat: canvas v2 by @psychedelicious in #6771
- feat, fix: canvas v2 followups 1 by @psychedelicious in #6819
- fix, feat: canvas followups 2 by @psychedelicious in #6821
- fix,feat: canvas followups 3 by @psychedelicious in #6824
- fix,feat: canvas followups 4 by @psychedelicious in #6826
- chore: 5.0.0.a1 version bump by @brandonrising in #6827
- feat,fix,chore: canvas followups 5, release v5.0.0.a2 by @psychedelicious in #6832
- fix,feat: canvas followups 6 by @psychedelicious in #6834
- feat(nodes): migrate cnet nodes away from
controlnet_aux
by @psychedelicious in #6831 - chore: release v5.0.0.a3 by @psychedelicious in #6838
- feat(ui): viewer UX by @psychedelicious in #6842
- chore: release v5.0.0.a4 by @psychedelicious in #6843
- Split LoRA layer implementations into separate files. by @RyanJDick in #6845
- fix(ui): spandrel filter by @psychedelicious in #6844
- chore: release v5.0.0.a5 by @psychedelicious in #6850
- fix,feat: canvas followups 7 by @psychedelicious in #6849
- Invert the expected
denoise_mask
parameter to the FLUX Denoise node by @RyanJDick in #6853 - fix,feat: canvas followups 8 by @psychedelicious in #6858
- chore: v5.0.0.a6 by @psychedelicious in #6859
- fix,feat: canvas followups 9 by @psychedelicious in #6860
- chore: v5.0.0.a7 by @psychedelicious in #6861
- fix(ui): remove accidentally added staging button by @psychedelicious in #6862
- fix(ui): map order of layer types to the menu order by @maryhipp in #6863
- feat(ui): change upscaling icon by @psychedelicious in #6867
- fix(ui): restore Settings Modal functionality to render using children by @maryhipp in #6864
- fix(nodes): add thresholding to lineart & lineart anime nodes by @psychedelicious in #6869
- fix(worker): fix progress image for FLUX inpainting by @maryhipp in #6868
- feat(ui): FLUX in linear UI by @maryhipp in #6846
- fix(ui): canvas followups 10 by @psychedelicious in #6872
- feat(ui): update image usage check for canvas v2 layers and upscaling by @maryhipp in #6874
- feat(ui): copy layers to clipboard and save layers as assets by @maryhipp in #6875
- fix: staging status & queue insanity by @psychedelicious in #6871
- export hotkeys modal by @maryhipp in #6879
- FLUX LoRA Support by @RyanJDick in #6847
- fix,feat: canvas followups 11 by @psychedelicious in #6878
- chore: v5.0.0.a8 by @psychedelicious in #6882
- Fix typos by @omahs in #6877
- fix,feat: canvas followups 12 by @psychedelicious in #6884
- fix(ui): update studio destinations by @maryhipp in #6880
- feat(ui, worker): FLUX LoRAs in linear UI by @maryhipp in #6886
- fix(ui): revert change to grid calc algorithm by @maryhipp in #6887
- fix(ui): gallery grid calculation by @psychedelicious in #6889
- feat(ui): "What's New" in side nav with indicator badge by @maryhipp in #6888
- fix,feat: canvas followups 13 by @psychedelicious in #6893
- UI fixes followup by @blessedcoolant in #6895
- fix(ui): set crossOrigin on every image load by @psychedelicious in #6891
- feat(ui): new user experience by @maryhipp in #6892
- feat(ui): canvas error handling by @psychedelicious in #6896
- fix(ui): bbox stuff by @psychedelicious in #6897
- feat: canvas node cleanup by @psychedelicious in #6898
- Fix flaky FLUX LoRA unit test by @RyanJDick in #6899
- fix(ui): align project name with gallery header by @maryhipp in #6901
- tweak(ui): open notification by default, get rid of indicator by @maryhipp in #6903
- fix(ui): track whether studio destination hook fn has already fired by @maryhipp in #6904
- feat(ui): adds notice for FLUX dev's commercial license by @maryhipp in #6902
- Improve FLUX image-to-image (Trajectory Guidance) by @RyanJDick in #6900
- chore: update version for 5.0.0.rc1 by @brandonrising in #6905
- docs: cleanup by @psychedelicious in #6913
- fix, feat: canvas followups 14 by @psychedelicious in #6914
- feat: generic progress events by @psychedelicious in #6908
- (fix) fixed bbox size reset to optimals on 'Use All' (Asterisk) button press by @FloeHetling in #6915
- fix(ui): mark optimized inpainting as beta by @maryhipp in #6917
- fix, feat: canvas followups 15 by @psychedelicious in #6919
- update links by @maryhipp in #6918
- change order of infill methods by @maryhipp in #6920
- chore: 5.0.0.rc2 version bump by @brandonrising in #6921
- Maryhipp/release notes link by @maryhipp in #6922
- fix(ui): race condition when filtering causing errors/stuck filter by @psychedelicious in #6923
- fix(ui): prefer 'lama' infill when handling infill fallback by @psychedelicious in #6924
- Update README.md by @psychedelicious in #6926
- fix,feat: canvas followups 16 by @psychedelicious in #6927
- fix: filter event listeners by @psychedelicious in #6928
- chore: 5.0.0 version bump by @brandonrising in #6935
New Contributors
- @omahs made their first contribution in #6877
- @FloeHetling made their first contribution in #6915
Full Changelog: v4.2.9...v5.0.0