psychedelicious
3704573ef8
chore: bump version to v5.14.0
v5.14.0
2025-06-06 22:36:32 +10:00
Hiroto N
01fbf2ce4d
translationBot(ui): update translation (Japanese)
...
Currently translated at 76.5% (1467 of 1917 strings)
Co-authored-by: Hiroto N <hironow365@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/ja/
Translation: InvokeAI/Web UI
2025-06-06 20:56:13 +10:00
Riccardo Giovanetti
96e7003449
translationBot(ui): update translation (Italian)
...
Currently translated at 98.9% (1896 of 1917 strings)
Co-authored-by: Riccardo Giovanetti <riccardo.giovanetti@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2025-06-06 20:56:13 +10:00
RyoKoba
80197b8856
translationBot(ui): update translation (Japanese)
...
Currently translated at 76.1% (1460 of 1917 strings)
Co-authored-by: RyoKoba <kobayashi_ryo@cyberagent.co.jp >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/ja/
Translation: InvokeAI/Web UI
2025-06-06 20:52:36 +10:00
Hosted Weblate
0187bc671e
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-06-06 20:52:36 +10:00
psychedelicious
31584daabe
feat(ui): display canvas spinner during compositing operations
2025-06-06 20:50:02 +10:00
psychedelicious
a6cb522fed
feat(ui): add bboxUpdated callback to transformer, use it to fit layer to stage when creating new canvas from an image
...
When a layer is initialized, we do not yet know its bbox, so we cannot fit the stage view to the layer. We have to wait for the bbox calculation to finish. Previously, we had no way to wait unti lthat bbox calculation was complete to take an action.
For example, this means we could not fit the layers to the stage immediately after creating a new layer, bc we don't know the dimensions of the layer yet.
This callback lets us do that. When creating a new canvas from an image, we now...
- Register a bbox update callback to fit the layers to stage
- Layer is created
- Canvas initializes the layer's entity adapter module (layer's width and height are set to zero at this point)
- Canvas calculates the bbox
- Bbox is updated (width and height are now correct)
- Callback is ran, fitting layer to stage
2025-06-06 20:50:02 +10:00
psychedelicious
f70be1e415
feat(ui): animate stage fit operations (e.g. fit layers to stage)
2025-06-06 20:50:02 +10:00
psychedelicious
a2901f2b46
feat(ui): add method to stage to fit to union of bbox and layers
...
This ensures that _both_ bbox and layers are visible
2025-06-06 20:50:02 +10:00
psychedelicious
b61c66c3a9
feat(ui): add spinner indicator to canvas during rasterizing operations and while pending rect calculations
2025-06-06 20:50:02 +10:00
psychedelicious
c77f9ec202
feat(ui): add hook to get all entity adapters in array
2025-06-06 20:50:02 +10:00
psychedelicious
2c5c35647f
fix(ui): new canvas from image places image in bbox correctly
2025-06-06 20:50:02 +10:00
dunkeroni
bf0fdbd10e
Fix: inpaint model mask using wrong tensor name
2025-06-05 11:31:35 -04:00
psychedelicious
731d317a42
chore(ui): update whatsnew
v5.13.0
2025-06-04 22:29:37 +10:00
psychedelicious
e81579f752
fix(mm): handle invoke syntax for HF repo ids when fetching HF model metadata
...
Closes #8074
2025-06-04 22:27:15 +10:00
Linos
9a10e98c0b
translationBot(ui): update translation (Vietnamese)
...
Currently translated at 100.0% (1918 of 1918 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-06-04 17:03:06 +10:00
Riccardo Giovanetti
27fdc139b7
translationBot(ui): update translation (Italian)
...
Currently translated at 98.9% (1897 of 1918 strings)
Co-authored-by: Riccardo Giovanetti <riccardo.giovanetti@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2025-06-04 17:03:06 +10:00
psychedelicious
0a00805afc
chore: bump version to v5.13.0
2025-06-04 05:55:34 +10:00
psychedelicious
7b38143fbd
chore: bump version to v5.13.0rc3
v5.13.0rc3
2025-05-30 21:44:21 +10:00
mickr777
4c5ad1b7d7
Ruff Fix
2025-05-30 19:03:43 +10:00
mickr777
d80cc962ad
Delay Imports that require torch
2025-05-30 19:03:43 +10:00
RyoKoba
7ccabfa200
translationBot(ui): update translation (Japanese)
...
Currently translated at 68.0% (1304 of 1915 strings)
Co-authored-by: RyoKoba <kobayashi_ryo@cyberagent.co.jp >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/ja/
Translation: InvokeAI/Web UI
v5.13.0rc2
2025-05-30 14:48:41 +10:00
Riccardo Giovanetti
936d59cc52
translationBot(ui): update translation (Italian)
...
Currently translated at 98.9% (1894 of 1915 strings)
Co-authored-by: Riccardo Giovanetti <riccardo.giovanetti@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/
Translation: InvokeAI/Web UI
2025-05-30 14:48:41 +10:00
psychedelicious
fc16fb6099
chore: bump version to v5.13.0rc2
2025-05-30 14:16:33 +10:00
psychedelicious
c848cbc2e3
feat(app): move output annotation checking to run_app
...
Also change import order to ensure CLI args are handled correctly. Had to do this bc importing `InvocationRegistry` before parsing args resulted in the `--root` CLI arg being ignored.
2025-05-30 14:10:13 +10:00
psychedelicious
66fd0f0d8a
feat(ui): warn on unregistered invocation output
2025-05-30 14:10:13 +10:00
psychedelicious
c266f39f06
chore(ui): typegen
2025-05-30 13:36:04 +10:00
psychedelicious
98a44fa4d7
fix(ui): conditional display of message
2025-05-30 13:36:04 +10:00
Mary Hipp
c1d230f961
add support to delete all uncategorized images
2025-05-30 13:36:04 +10:00
Kevin Turner
68108435ae
feat(LoRA): allow LoRA layer patcher to continue past unknown layers
2025-05-30 13:29:02 +10:00
psychedelicious
e121bf1f62
feat(ui): persist sizes of all 4 prompt boxes
2025-05-30 12:36:06 +10:00
psychedelicious
4835c344b3
feat(ui): implement generalized textarea size tracking system
2025-05-30 12:36:06 +10:00
Mary Hipp
a589dec122
store positive prompt textarea height in redux so it persists across refresh
2025-05-30 12:36:06 +10:00
dunkeroni
bc67d5c841
add invert logic to grayscale mask composite
2025-05-30 11:19:37 +10:00
Mary Hipp
f3d5691c04
use onClickGoToModelManager for empty model picker
2025-05-29 11:13:55 -04:00
psychedelicious
b98abc2457
chore(ui): typegen
2025-05-29 13:49:07 +10:00
psychedelicious
7e527ccfb7
feat(api): add validationg for max resize_to on upload endpoint
2025-05-29 13:49:07 +10:00
psychedelicious
0f0c911845
chore: uv lock
2025-05-29 13:49:07 +10:00
psychedelicious
e4818b967b
tidy(api): remove benchmark logging
2025-05-29 13:49:07 +10:00
psychedelicious
ce3eede26f
feat(nodes): revised heuristic_resize
...
better handling for smaller image sizes
2025-05-29 13:49:07 +10:00
psychedelicious
d98725c5e9
feat(nodes): use guo-hall thinning
2025-05-29 13:49:07 +10:00
psychedelicious
31a96d2945
feat(ui): use resize on uplaod functionality when creating new canvas from image
2025-05-29 13:49:07 +10:00
psychedelicious
845a321a43
feat(ui): support resize_to when uploading images
2025-05-29 13:49:07 +10:00
psychedelicious
87a44a28ef
chore(ui): typegen
2025-05-29 13:49:07 +10:00
psychedelicious
d5b9c3ee5a
feat(api): support resizing image on upload
2025-05-29 13:49:07 +10:00
psychedelicious
91db136cd1
feat(nodes): much faster heuristic resize utility
...
Add `heuristic_resize_fast`, which does the same thing as `heuristic_resize`, except it's about 20x faster.
This is achieved by using opencv for the binary edge handling isntead of python, and checking only 100k pixels to determine what kind of image we are working with.
Besides being much faster, it results in cleaner lines for resized binary canny edge maps, and has results in fewer misidentified segmentation maps.
Tested against normal images, binary canny edge maps, grayscale HED edge maps, segmentation maps, and normal images.
Tested resizing up and down for each.
Besides the new utility function, I needed to swap the `opencv-python` dep for `opencv-contrib-python`, which includes `cv2.ximgproc.thinning`. This function accounts for a good chunk of the perf improvement.
2025-05-29 13:49:07 +10:00
Jonathan
f351ad4b66
Update communityNodes.md
...
Added some of JPPhoto's nodes.
2025-05-28 07:26:44 +10:00
psychedelicious
fb6fb9abbd
gh: update CODEOWNERS
...
Added myself to everything so we do not get into situations where we need to rely on vic or lincoln to approve
2025-05-27 22:37:44 +10:00
psychedelicious
675c990486
docs: add comments to classifiers stuff
v5.13.0rc1
2025-05-27 22:02:48 +10:00
psychedelicious
6ee5cde4bb
ci: do not install project when checking classifiers
2025-05-27 22:02:48 +10:00