psychedelicious
43fbac26df
feat: move board logic to save_image
node
...
- Remove the add-to-board node
- Create `BoardField` field type & add it to `save_image` node
- Add UI for `BoardField`
- Tighten up some loose types
- Make `save_image` node, in workflow editor, default to not intermediate
- Patch bump `save_image`
2023-09-22 10:11:20 -04:00
Brandon Rising
627444e17c
Add images to a board through nodes
2023-09-22 10:11:20 -04:00
blessedcoolant
f95111772a
Merge branch 'main' into bugfix/config-env-variables
2023-09-22 02:22:12 +05:30
Mary Hipp Rogers
14ce7cf09c
fix circular dep with recallAllParameters
( #4640 )
...
* break out separate functions for preselected images, remove recallAllParameters dep as it causes circular logic with model being set
* lint
---------
Co-authored-by: Mary Hipp <maryhipp@Marys-MacBook-Air.local>
2023-09-21 15:08:32 -04:00
Lincoln Stein
6d2b4013f8
Respect INVOKEAI_ prefix on environment variables
2023-09-21 12:37:27 -04:00
Jennifer Player
ca7a7b57bb
clear out loras before using metadata loras
2023-09-21 11:36:30 -04:00
Brandon Rising
6cc7b55ec5
Add wait on exception
2023-09-21 11:18:57 -04:00
Brandon Rising
883e9973ec
When an exception happens within the session processor loop, record and move on
2023-09-21 11:10:25 -04:00
psychedelicious
456a0a59e0
fix(ui): do not reset node outputs on queue item completed
2023-09-21 09:51:11 -04:00
psychedelicious
4f2bf7e7e8
fix(ui): workflow editor side panel remembers positioning
...
closes #4402
2023-09-21 09:50:39 -04:00
psychedelicious
77e93888cf
fix(ui): do not poll for cache status unless connected, processor is running and the queue is not empty
2023-09-21 09:45:52 -04:00
psychedelicious
fa54974bff
feat(nodes): invocation cache reports disabled if max size is 0
2023-09-21 09:45:52 -04:00
psychedelicious
7ac99d6bc3
feat(nodes): add enable, disable, status to invocation cache
...
- New routes to clear, enable, disable and get the status of the cache
- Status includes hits, misses, size, max size, enabled
- Add client cache queries and mutations, abstracted into hooks
- Add invocation cache status area (next to queue status) w/ buttons
2023-09-21 09:45:52 -04:00
Dmitry Parnas
aa82f9360c
fix(ui): passing Promise into ClipboardItem to make it work in Safari
...
throwing Error in getBaseLayerBlob, instead of returning nil
using copyBlobToClipboard for both Canvas and Text2Image clipboard functionality
2023-09-21 23:36:05 +10:00
psychedelicious
5aefa49d7d
fix(ui): popover ref & wrapping of children (wip)
2023-09-21 09:33:32 -04:00
psychedelicious
b6e9cd4fe2
feat(ui): show cursor on drag previews
2023-09-21 09:29:57 -04:00
psychedelicious
6d1057c560
fix(ui): skip firing collision detection on dnd when droppable scrolled out
...
Requires some additional logic in the collision detection algorithm.
Closes #4621
2023-09-21 09:29:57 -04:00
psychedelicious
83ce8ef1ec
fix(nodes): clipskip metadata entry is optional
2023-09-21 14:55:21 +10:00
psychedelicious
aa4b56baf2
feat(ui): enable control adapters on image drop
...
- Dropping/uploading an image on control adapter enables it (controlnet & ip adapter)
- The image components are always enabled to allow this
2023-09-21 14:50:55 +10:00
psychedelicious
02c087ee37
feat(ui): hide clipskip on sdxl; do not add to metadata
...
Hide it until #4624 is ready
2023-09-21 14:10:44 +10:00
psychedelicious
28e6a7139b
fix(ui): add control adapters to canvas coherence pass
2023-09-21 13:07:15 +10:00
psychedelicious
1625854eaf
fix(nodes): fix ip-adapter field positioning on workflow editor
2023-09-20 21:52:29 -04:00
CrypticWit
f87b042162
feat(nodes): Center pasted nodes at mouse location ( #4595 )
...
* Initial commit. Feature works, but code might need some cleanup
* Cleaned up diff
* Made mousePosition a XYPosition again so its nicely typed
* Fixed yarn issues
* Paste now properly takes node width/height into account when pasting
* feat(ui): use react's types in the `onMouseMove` `reactflow` handler
* feat(ui): use refs to access `reactflow`'s DOM elements
* feat(ui): use a ref to store cursor position in nodes
---------
Co-authored-by: psychedelicious <4822129+psychedelicious@users.noreply.github.com>
2023-09-21 11:16:15 +10:00
psychedelicious
183e2c3ee0
fix(queue): fix duplicate queue item status events
2023-09-20 20:28:31 -04:00
Ryan Dick
bf62553150
(minor) Update documentation to reflect that a bug was fixed in InvokeAI/ip_adapter_sdxl_vit_h by e178288fb6
2023-09-20 20:18:33 -04:00
psychedelicious
2b08d9e53b
feat(ui): disable queue-related buttons when disconnected
2023-09-20 20:07:50 -04:00
psychedelicious
8954953eca
fix(ui): no duplicate network requests on app startup
2023-09-20 20:07:50 -04:00
psychedelicious
eb2fcbe28a
chore: flake8
2023-09-21 10:00:17 +10:00
psychedelicious
e78b36a9f7
feat(ui): render input components for polymorphic fields
...
Polymorphic fields now render the appropriate input component for their base type.
For example, float polymorphics will render the number input box.
You no longer need to specify ui_type to force it to display.
TODO: The UI *may* break if a list is provided as the default value for a polymorphic field.
2023-09-21 10:00:17 +10:00
psychedelicious
144ede031e
feat(nodes): remove ui_type overrides for polymorphic fields
2023-09-21 10:00:17 +10:00
psychedelicious
7fecebf7db
feat(ui): add greyscale invoke logo to invoke button when as icon
2023-09-20 19:30:17 -04:00
Brandon
b915d74127
Remove fastapi-socketio dependency, doesn't really do much for us and… ( #4552 )
...
* Remove fastapi-socketio dependency, doesn't really do much for us and isn't well maintained
* Run python black
* Remove fastapi_socketio import
* Add __app as class variable in case we ever need it later
* Run isort
---------
Co-authored-by: psychedelicious <4822129+psychedelicious@users.noreply.github.com>
2023-09-20 22:30:01 +00:00
chainchompa
e54843acc9
Merge branch 'main' into remove-tooltip-default
2023-09-20 18:04:08 -04:00
Lincoln Stein
0960518088
add techjedi's database maintenance script
2023-09-20 17:46:49 -04:00
Jennifer Player
21de74fac4
set default for informational popups to be disabled
2023-09-20 17:43:22 -04:00
Kent Keirsey
3c44a74ba5
Merge branch 'main' into feat/taesd
2023-09-20 17:13:11 -04:00
Kevin Turner
b1b5f70ea6
Merge branch 'main' into feat/taesd
2023-09-20 12:54:17 -07:00
Jennifer Player
d066bc6d19
wrap control net button with div to add width
2023-09-20 15:44:15 -04:00
Kevin Turner
e487bcd0f7
feat(model management): guess whether a VAE is for SDXL based on its name
2023-09-20 12:07:12 -07:00
Kevin Turner
e0f8274f49
feat(model management): guess whether a VAE is for SDXL based on its name
2023-09-20 12:06:55 -07:00
Lincoln Stein
0420874f56
reimplement the old invokeai-metadata command
2023-09-20 13:49:29 -04:00
Kevin Turner
f222b871e9
Merge remote-tracking branch 'origin/main' into feat/taesd
...
# Conflicts:
# invokeai/backend/model_management/model_probe.py
2023-09-20 10:46:55 -07:00
Kent Keirsey
f4c895257a
Merge branch 'main' into maryhipp/informational-popover
2023-09-20 13:32:06 -04:00
Mary Hipp
10af5a26f2
update component to not use selectFromResult
2023-09-20 13:31:50 -04:00
chainchompa
1088adeb0a
Merge branch 'main' into maryhipp/informational-popover
2023-09-20 13:28:22 -04:00
Mary Hipp
b2fe24c401
restore text of Invoke button
2023-09-20 13:07:42 -04:00
chainchompa
b128db1d58
Merge branch 'main' into maryhipp/informational-popover
2023-09-20 12:38:36 -04:00
Jennifer Player
5075e9c899
fix more merge conflicts
2023-09-20 10:56:12 -04:00
Brandon Rising
3c1549cf5c
Merge branch 'main' into fix/nodes/selective-cache-invalidation
2023-09-20 10:41:23 -04:00
psychedelicious
9faa53ceb1
feat(ui): consolidate advanced params ( #4599 )
2023-09-21 00:19:31 +10:00