psychedelicious
4bfa6439d4
chore(ui): typgen
2025-06-16 19:33:19 +10:00
Heathen711
a8cb8e128d
run "make frontend-typegen"
2025-06-16 19:33:19 +10:00
Heathen711
8cef0f5bf5
Update supported cuda slot input.
2025-06-16 19:33:19 +10:00
j-brooke
3df7cfd605
Updated fracturedjsonjs to version 4.1.0 and included settings adjustments for more pleasing comma placement.
2025-06-14 14:59:43 +10:00
Mary Hipp
dac75685be
disable publish and cancel buttons once it begins
2025-06-10 19:50:09 -04:00
psychedelicious
d7b5a8b298
fix: opencv dependency conflict ( #8095 )
...
* build: prevent `opencv-python` from being installed
Fixes this error: `AttributeError: module 'cv2.ximgproc' has no attribute 'thinning'`
`opencv-contrib-python` supersedes `opencv-python`, providing the same API + additional features. The two packages should not be installed at the same time to avoid conflicts and/or errors.
The `invisible-watermark` package requires `opencv-python`, but we require the contrib variant.
This change updates `pyproject.toml` to prevent `opencv-python` from ever being installed using a `uv` features called dependency overrides.
* feat(ui): data viewer supports disabling wrap
* feat(api): list _all_ pkgs in app deps endpoint
* chore(ui): typegen
* feat(ui): update about modal to display new full deps list
* chore: uv lock
2025-06-10 08:33:41 -04: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
psychedelicious
731d317a42
chore(ui): update whatsnew
2025-06-04 22:29:37 +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
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
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
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
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
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
Riccardo Giovanetti
f4140dd772
translationBot(ui): update translation (Italian)
...
Currently translated at 98.9% (1890 of 1911 strings)
translationBot(ui): update translation (Italian)
Currently translated at 98.9% (1890 of 1911 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-27 13:18:06 +10:00
psychedelicious
a2d8261d40
feat(ui): canvas scroll scale snap
2025-05-27 13:10:57 +10:00
psychedelicious
bce88a8873
perf(ui): lazy mount scale slider popover
2025-05-27 13:10:57 +10:00
psychedelicious
b37e1a3ad6
feat(ui): do not round scale
...
Makes it a lot smoother, don't think it breaks anything...
2025-05-27 13:10:57 +10:00
psychedelicious
35a088e0a6
perf(ui): optimize <CanvasToolbarScale />
2025-05-27 13:10:57 +10:00
psychedelicious
b936cab039
feat(ui): add computed for stage scale
2025-05-27 13:10:57 +10:00
psychedelicious
34e4093408
fix(ui): revert snapping logic, doesn't work w/ certain input devices
2025-05-27 13:10:57 +10:00
psychedelicious
558c7db055
chore(ui): knipignore InpaintMaskAddButtons
2025-05-27 07:28:47 +10:00
psychedelicious
2ece59b51b
feat(ui): remove unnecessary type casts
2025-05-27 07:28:47 +10:00
psychedelicious
7dbe39957c
feat(ui): bbox rect is always defined, no need for fallback logic
2025-05-27 07:28:47 +10:00
psychedelicious
6fa46d35a5
feat(ui): inpaint mask settings layout
2025-05-27 07:28:47 +10:00
psychedelicious
b2a2b38ea8
feat(ui): split inpaint mask setting selectors to avoid manual memoization
2025-05-27 07:28:47 +10:00
dunkeroni
12934da390
Use Optional instead of Nullable for mask settings
2025-05-27 07:28:47 +10:00
dunkeroni
231bc18188
remove buttons, change denoise limit format
2025-05-27 07:28:47 +10:00
dunkeroni
019e057e29
chore: typegen
2025-05-27 07:28:47 +10:00
dunkeroni
3f727e24b1
change default noise level to 0.15
2025-05-27 07:28:47 +10:00