psychedelicious
933f4f6857
feat(app): improve error messages when registering invocations and they clobber
2025-02-27 12:39:37 +11:00
psychedelicious
f499b2db7b
feat(app): add get_invocation_for_type method to BaseInvocation
2025-02-27 12:39:37 +11:00
psychedelicious
706aaf7460
tidy(app): remove unused variable
2025-02-27 12:39:37 +11:00
psychedelicious
4a706d00bb
feat(app): use generic for append_list util
2025-02-27 12:28:00 +11:00
psychedelicious
2a8bff601f
chore(ui): typegen
2025-02-27 12:28:00 +11:00
psychedelicious
3f0e3192f6
chore(app): mark metadata_field_extractor as deprecated
2025-02-27 12:28:00 +11:00
psychedelicious
c65147e2ff
feat(app): adopt @skunkworxdark's popular metadata nodes
...
Thank you!
2025-02-27 12:28:00 +11:00
psychedelicious
1c14e257a3
feat(app): do not pull PIL image from disk in image primitive
2025-02-27 12:19:27 +11:00
psychedelicious
fe24217082
fix(ui): image usage checks collection fields
...
When deleting a board w/ images, the image usage checking logic was not checking image collection fields. This could result in a nonexistent image lingering in a node.
We already handle single image fields correctly, it's only the image collection fields taht were affected.
2025-02-27 10:24:59 +11:00
psychedelicious
aee847065c
revert(ui): images from board generator only works on boards
2025-02-27 10:19:13 +11:00
psychedelicious
525da3257c
chore(ui): typegen
2025-02-27 10:19:13 +11:00
psychedelicious
559654f0ca
revert(app): get_all_board_image_names_for_board requires board_id
2025-02-27 10:19:13 +11:00
Eugene Brodsky
5d33874d58
fix(backend): ValuesToInsertTuple.retried_from_item_id should be an int
2025-02-27 07:35:41 +11:00
Mary Hipp
0063315139
fix(api): add new args to all uses of get_all_board_image_names_for_board
2025-02-26 15:05:40 -05:00
psychedelicious
1cbd609860
chore: bump version to v5.7.0rc2
v5.7.0rc2
2025-02-26 21:04:23 +11:00
psychedelicious
047c643295
tidy(app): document & clean up batch prep logic
2025-02-26 21:04:23 +11:00
psychedelicious
d1e03aa1c5
tidy(app): remove timing debug logs
2025-02-26 21:04:23 +11:00
psychedelicious
1bb8edf57e
perf(app): optimise batch prep logic even more
...
Found another place where we deepcopy a dict, but it is safe to mutate.
Restructured the prep logic a bit to support this. Updated tests to use the new structure.
2025-02-26 21:04:23 +11:00
psychedelicious
a3e78f0db6
perf(app): optimise batch prep logic
...
- Avoid pydantic models when dict manipulation works
- Avoid extraneous deep copies when we can safely mutate
- Avoid NamedTuple construct and its overhead
- Fix tests to use altered function signatures
- Remove extraneous populate_graph function
2025-02-26 21:04:23 +11:00
Hosted Weblate
1ccf43aa1e
translationBot(ui): update translation files
...
Updated by "Cleanup translation files" hook in Weblate.
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/
Translation: InvokeAI/Web UI
2025-02-26 18:27:50 +11:00
Linos
a290975fae
translationBot(ui): update translation (Vietnamese)
...
Currently translated at 100.0% (1795 of 1795 strings)
translationBot(ui): update translation (Vietnamese)
Currently translated at 98.2% (1763 of 1795 strings)
Co-authored-by: Linos <linos.coding@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/vi/
Translation: InvokeAI/Web UI
2025-02-26 18:27:50 +11:00
psychedelicious
43c2116d64
chore(ui): lint
2025-02-26 18:25:23 +11:00
psychedelicious
9d0a24ead3
fix(ui): race condition with node-form-field relationship overlay
2025-02-26 18:25:23 +11:00
psychedelicious
d61a3d2950
chore(ui): typegen
2025-02-26 18:25:23 +11:00
psychedelicious
7b63858802
fix(ui): hide node footer on batch and generator nodes
2025-02-26 18:25:23 +11:00
psychedelicious
fae23a744f
fix(ui): always check batch sizes when there is at least 1 batch node
...
Not sure why I had this only checking if the size was >1. Doesn't make sense...
2025-02-26 18:25:23 +11:00
psychedelicious
7c574719e5
feat(ui): image generator w/ image to board type
2025-02-26 18:25:23 +11:00
psychedelicious
43a212dd47
tidy(ui): remove generator fields' explicit "value" parameter
...
This was a half-baked attempt to work around the issue with async generator nodes. It's not needed; the values are never referenced.
2025-02-26 18:25:23 +11:00
psychedelicious
a103bc8a0a
feat(ui): update delete boards modal logic for updated board images endpoint
...
The functionality is the same - just need to explicitly opt out of categories and is_intermediate constraints.
2025-02-26 18:25:23 +11:00
psychedelicious
1a42fbf541
feat(ui): update listAllImageNamesForBoard query to match updated route
2025-02-26 18:25:23 +11:00
psychedelicious
d550067dd4
chore(ui): typegen
2025-02-26 18:25:23 +11:00
psychedelicious
7003bcad62
feat(nodes): add image generator node
2025-02-26 18:25:23 +11:00
psychedelicious
ef95f4962c
feat(app): extend "all image names for board" apis
...
The method and route now supports:
- "none" as a board ID, sentinel value for uncategorized
- Optionally specify image categories
- Optionally specify is_intermediate
2025-02-26 18:25:23 +11:00
psychedelicious
2e13bbbe1b
refactor(ui): make all readiness checking async
...
This fixes the broken readiness checks introduced in the previous commit.
To support async batch generators, all of the validation of the generators needs to be async. This is problematic because a lot of the validation logic was in redux selectors, which are necessarily synchronous.
To resolve this, the readiness checks and related logic are restructured to be run async in response to redux state changes via `useEffect` (another option is to directly subscribe to redux store). These async functions then set some react state. The checks are debounced to prevent thrashing the UI.
See #7580 for more context about this issue.
Other changes:
- Fix a minor issue where empty collections were also checked against their min and max sizes, and errors were shown for all the checks. If a collection is empty, we don't need to do the min/max checks. If a collection is empty, we skip the other min/max checks and do not report those errors to the user.
- When a field is connected, do not attempt to check its value. This fixes an issue where collection fields with a connection could erroneously appear to be invalid.
- Improved error messages for batch nodes.
2025-02-26 18:25:23 +11:00
psychedelicious
43349cb5ce
feat(ui): fix dynamic prompts generators (but break readiness checks)
2025-02-26 18:25:23 +11:00
psychedelicious
d037eea42a
feat(ui): debouncedUpdateReasons is async
2025-02-26 18:25:23 +11:00
psychedelicious
42c5be16d1
tidy(ui): extract resolveBatchValues to own file
2025-02-26 18:25:23 +11:00
psychedelicious
c7c4453a92
feat(ui): add overlay to show related fields/nodes
2025-02-26 17:25:58 +11:00
psychedelicious
c71ddf6e5d
perf(ui): use css to hide/show node selection borders
2025-02-26 17:25:58 +11:00
psychedelicious
c33ed68f78
perf(ui): use css to hide/show field action buttons
2025-02-26 17:25:58 +11:00
psychedelicious
48e389f155
tweak(ui): form element header hover color
2025-02-26 17:25:58 +11:00
psychedelicious
5c423fece4
fix(ui): container view mode layout
2025-02-26 17:25:58 +11:00
psychedelicious
3f86049802
fix(ui): text & heading view mode layout
2025-02-26 17:25:58 +11:00
psychedelicious
47d395d0a8
chore(ui): knip
2025-02-26 17:25:58 +11:00
psychedelicious
b666ef41ff
fix(ui): various styling fixes
2025-02-26 17:25:58 +11:00
psychedelicious
375f62380b
fix(ui): disable autoscroll on column layout containers
2025-02-26 17:25:58 +11:00
psychedelicious
42c4462edc
refactor(ui): styling for form edit mode (maybe done?)
...
- Restructure components
- Let each element render its own edit mode
- arrrrghh
2025-02-26 17:25:58 +11:00
psychedelicious
7591adebd5
refactor(ui): styling for form edit mode (wip)
2025-02-26 17:25:58 +11:00
psychedelicious
9d9b2f73db
feat(ui): styling for dnd buttons
2025-02-26 17:25:58 +11:00
Mary Hipp
abaae39c29
make sure notes node exists like we do for invocation nodes
2025-02-26 07:33:22 +11:00