psychedelicious
4dc3f1bcee
refactor(ui): canvas flow (wip)
2025-06-26 19:50:34 +10:00
psychedelicious
faeb5f0c3b
refactor(ui): canvas flow (wip)
2025-06-26 19:50:34 +10:00
psychedelicious
d985dfe821
refactor(ui): canvas flow events (wip)
2025-06-26 19:50:34 +10:00
psychedelicious
ce5ae83689
refactor(ui): canvas flow (wip)
2025-06-26 19:50:34 +10:00
psychedelicious
c0428ee7ef
refactor(ui): canvas flow (wip)
2025-06-26 19:50:34 +10:00
psychedelicious
aa3b2106d4
refactor(ui): canvas flow (wip)
2025-06-26 19:50:34 +10:00
psychedelicious
cf2d67ef3d
refactor(ui): canvas flow (wip)
2025-06-26 19:50:33 +10:00
psychedelicious
c4d1e78f59
fix(ui): circular import issue
2025-06-26 19:50:33 +10:00
psychedelicious
02e4a3aa82
refactor(ui): params state zodification
2025-06-26 19:50:33 +10:00
psychedelicious
a0b0c30be9
refactor(ui): move params state to big file of canvas zod stuff
2025-06-26 19:50:33 +10:00
psychedelicious
5c4cbc7fa2
refactor(ui): zod-ify params slice state
2025-06-26 19:50:33 +10:00
psychedelicious
5f2f12f803
refactor(ui): org state in prep for new flow
2025-06-26 19:50:33 +10:00
psychedelicious
c9cd0a87be
refactor(ui): image viewer & comparison convolutedness
2025-06-26 19:49:01 +10:00
psychedelicious
668c475271
feat(ui): default canvas tool is move
2025-06-26 19:49:01 +10:00
psychedelicious
341910739e
chore(ui): bump @reduxjs/toolkit to latest
2025-06-26 19:49:01 +10:00
psychedelicious
53a3dc52bc
feat(ui): viewer is a modal (wip)
2025-06-26 19:49:01 +10:00
Mary Hipp Rogers
979bd33dfb
fix 1:1 ratio ( #8127 )
...
Co-authored-by: Mary Hipp <maryhipp@Marys-Air.lan >
2025-06-25 19:39:21 -04:00
psychedelicious
5128f072a8
feat: add user_label to FieldIdentifier ( #8126 )
...
Co-authored-by: Mary Hipp Rogers <maryhipp@gmail.com >
2025-06-25 13:44:57 +00:00
Mary Hipp Rogers
2ad5b5cc2e
Flux Kontext UI support ( #8111 )
...
* add support for flux-kontext models in nodes
* flux kontext in canvas
* add aspect ratio support
* lint
* restore aspect ratio logic
* more linting
* typegen
* fix typegen
---------
Co-authored-by: Mary Hipp <maryhipp@Marys-Air.lan >
2025-06-25 09:39:57 -04:00
Billy
e7ca30f406
Updated schema
2025-06-24 07:38:51 +10:00
Billy
b88f4a24d0
Frontend types
2025-06-23 14:01:41 +10:00
Billy
62c3b01e4f
Merge branch 'main' into OMI
2025-06-23 13:52:07 +10:00
Kent Keirsey
6a78739076
Change save button to Invoke Blue
2025-06-20 15:07:40 +10:00
Billy
2876c72fa9
Schema update
2025-06-18 10:54:01 +10:00
Mary Hipp
291e0736d6
fix names of unpublishable nodes
2025-06-16 12:40:54 -04:00
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