Commit Graph

1244 Commits (09e41b65d3749618c5ae5d06e0fa73847874ecf7)

Author SHA1 Message Date
awsr c25b7ac58f
Clear cache when it is disabled 2026-01-28 20:37:14 -08:00
awsr fa0670fcd9
Block maintenanceQueue until cache is ready 2026-01-28 20:34:09 -08:00
awsr 9c1f317980
Rename `"abortHandler" to "abortLogger" 2026-01-28 13:32:37 -08:00
awsr 93fc65b2ea
Allow addition to monitored options 2026-01-27 13:55:16 -08:00
awsr 3ca4ebf2d0
Minor updates 2026-01-27 13:51:47 -08:00
awsr 2cb68b7432
Reusable IDB transaction configuration + update
- Use standard DOMException when rejecting
2026-01-27 13:41:53 -08:00
awsr ef416f9628
Move gallery reset steps into their own function 2026-01-27 13:32:06 -08:00
awsr b0cd31a0cb
Formatting and names 2026-01-27 13:29:48 -08:00
awsr 22240b93b5
Abort handling helper in SimpleFunctionQueue 2026-01-27 13:26:14 -08:00
awsr a89d97a1f3
Simplify message clearing 2026-01-27 13:23:33 -08:00
Vladimir Mandic 856a48a4f8
Merge pull request #4595 from awsr/thumbnail-clear
Add manual thumbnail cache cleanup
2026-01-27 09:31:44 +01:00
awsr e63422ba16
Move cache clear to Image Options in settings 2026-01-26 01:53:29 -08:00
awsr 5613cb383a
Update text 2026-01-24 16:37:13 -08:00
awsr 7fc18befc5
Add `monitorOption` function 2026-01-24 16:12:36 -08:00
awsr 58347af998
Fix logic error and update syntax 2026-01-24 16:12:17 -08:00
awsr 5e8ea52177
Toggle visibility from settings 2026-01-24 16:10:26 -08:00
awsr 603560c079
Move setup, update style 2026-01-24 13:35:04 -08:00
vladmandic a7c32caae3 relocate all jsons to data
Signed-off-by: vladmandic <mandic00@live.com>
2026-01-24 13:54:40 +01:00
awsr 849f045301
Clear gallery image list when running 2026-01-21 05:45:43 -08:00
awsr cb0aa2fb97
Update layout 2026-01-21 05:45:04 -08:00
awsr 2fae55a7f9
Initial thumbnail cache clearing setup 2026-01-21 05:38:24 -08:00
awsr a344a13863
Move AbortController reset to function 2026-01-21 05:31:37 -08:00
vladmandic 7664d7ea88 lint js
Signed-off-by: vladmandic <mandic00@live.com>
2026-01-20 10:11:31 +01:00
vladmandic e6f4c76638 Merge branch 'dev' of https://github.com/vladmandic/sdnext into dev 2026-01-20 10:09:02 +01:00
vladmandic f9aa2591e5 fix gallery save/delete
Signed-off-by: vladmandic <mandic00@live.com>
2026-01-20 09:53:20 +01:00
Ryan Meador 300bc31de7 address PR feedback 2026-01-19 21:04:04 -05:00
Ryan Meador a38e5af3b3 add selection indicator to gallery view 2026-01-19 14:27:35 -05:00
Ryan Meador 383898eae7 fix gallery modal next/prev button navigation 2026-01-19 14:27:35 -05:00
CalamitousFelicitousness c07eddb58d fix(ui): improve gallery sorting and IndexedDB operations
- Enhance gallery sorting functionality
- Update IndexedDB operations for better reliability
2026-01-18 04:03:19 +00:00
CalamitousFelicitousness 761ea1c327 feat(settings): add base path support for output folders
Change "Images folder" and "Grids folder" settings to act as base paths
that combine with specific folder settings, rather than replacing them.

- Add resolve_output_path() helper function to modules/paths.py
- Update all output path usages to use combined base + specific paths
- Update gallery API to return resolved paths with display labels
- Update gallery UI to show short labels with full path on hover

Example: If base is "C:\Database\" and specific is "outputs/text",
the resolved path becomes "C:\Database\outputs\text"

Edge cases handled:
- Empty base path: uses specific path directly (backward compatible)
- Absolute specific path: ignores base path
- Empty specific path: uses base path only
2026-01-16 16:24:05 +00:00
vladmandic 4dbdee10e3 switch lora logic and improve ui networks filter
Signed-off-by: vladmandic <mandic00@live.com>
2026-01-14 10:31:21 +01:00
Vladimir Mandic 8500156888 improve queue management
Signed-off-by: Vladimir Mandic <mandic00@live.com>
2026-01-13 12:58:14 +00:00
vladmandic f08aaef7c2 auto-display input-media on send-to
Signed-off-by: vladmandic <mandic00@live.com>
2026-01-06 10:29:58 +01:00
vladmandic 87429b19ca kanvas add send-to functionality
Signed-off-by: vladmandic <mandic00@live.com>
2026-01-04 19:37:10 +01:00
Vladimir Mandic 053849e141
Merge branch 'dev' into gallery-progress 2026-01-04 14:25:55 +01:00
awsr 33e15a809c
Linting and rebase 2026-01-04 00:39:58 -08:00
vladmandic b92095400d cleanup eslint
Signed-off-by: vladmandic <mandic00@live.com>
2026-01-04 09:37:45 +01:00
awsr c0b0a62512
Revert conversion to static class
It's probably fine if keeping the instance creation next to the class definition as long as it doesn't get moved to earlier in the file.
2026-01-04 00:37:44 -08:00
awsr e8c1bcb766
Move SimpleProgressBar into `gallery.js`
Converted to using static class elements since it's only being used here.
2026-01-04 00:37:43 -08:00
awsr d3a0c626fa
Minor style update 2026-01-04 00:37:43 -08:00
awsr e0b70ba0c6
Simplify and lint 2026-01-04 00:37:43 -08:00
awsr 16ab3dde64
Ensure class loads first
Temporary solution until ESM update.
2026-01-04 00:37:43 -08:00
awsr 2bd1086850
Implement SimpleProgressBar class 2026-01-04 00:37:43 -08:00
awsr f3f26221d5
Create SimpleProgressBar class 2026-01-04 00:37:43 -08:00
awsr b6f7d92fa0
Additional AbortSignal checks 2026-01-04 00:37:43 -08:00
vladmandic 41de3cb6dc lint fix part one
Signed-off-by: vladmandic <mandic00@live.com>
2026-01-04 08:52:36 +01:00
awsr 455bc4356e
Linting / regex cleanup 2026-01-03 18:43:10 -08:00
awsr 74fee1aeb1
Run eslint with `--fix` 2026-01-02 18:47:46 -08:00
awsr ff542b743e
Enable `no-return-assign` and linting 2026-01-02 18:47:46 -08:00
awsr 6d4b79659e
Linting 2026-01-02 18:47:46 -08:00
awsr 5acbab5e61
Upgrade to ESLint 9
- Upgraded to new plugins for other languages
- Added markdown linting
- Added `extensions-builtin` to `globalIgnores`
- *Disabled CSS and HTML linters for now*
- Updated rules that were migrated from eslint to stylistic
- Updated VSCode settings to work with new linting features
- Updated a few rules to have better defaults instead of disabling them
2026-01-02 18:47:46 -08:00
vladmandic 9358266d87 controlnet with non-english ui locales
Signed-off-by: vladmandic <mandic00@live.com>
2025-12-29 07:48:17 +01:00
vladmandic f721a679cf ui fix filter by model type
Signed-off-by: vladmandic <mandic00@live.com>
2025-12-26 09:10:16 +01:00
vladmandic d0b3d9e600 add ovis reference
Signed-off-by: vladmandic <mandic00@live.com>
2025-12-26 08:24:13 +01:00
Vladimir Mandic 0b1e6d2d3c improve offloading
Signed-off-by: Vladimir Mandic <mandic00@live.com>
2025-12-25 10:24:02 +00:00
vladmandic 93e3658b8d cleanup auth login msg
Signed-off-by: vladmandic <mandic00@live.com>
2025-12-24 10:50:39 +01:00
vladmandic dde91321b9 genai exception handling and lint all
Signed-off-by: vladmandic <mandic00@live.com>
2025-12-22 20:29:50 +01:00
vladmandic 0e24b7701d fix control input media with non-english locales
Signed-off-by: vladmandic <mandic00@live.com>
2025-12-21 14:44:35 +01:00
vladmandic 745a805df1 fix kanvas css with standardui
Signed-off-by: vladmandic <mandic00@live.com>
2025-12-18 09:23:00 +01:00
awsr 00decaaa20
Fix generation loop state check
This also fixes log spam in the Python console.
2025-12-14 01:27:30 -08:00
awsr 9d8119b6ab
Fix/update browser cache behavior
It was partially ignoring the setting and writing to cache anyway.
2025-12-09 19:23:16 -08:00
awsr 6ef6c4c891
Allow for explicit null response
Fixes constant spam to browser console from every fetch request
2025-12-04 15:35:23 -08:00
awsr e1c05b0e91
Improve standard theme compatibility 2025-12-04 04:56:59 -08:00
awsr a322186650
Improve rendering on non-modern UI 2025-12-04 04:18:31 -08:00
awsr 6cff06eafe
Improve layout of gallery status info 2025-12-04 03:58:50 -08:00
awsr 489db27210
Fix GalleryFolder rendering for long paths 2025-12-04 03:56:56 -08:00
awsr 78e8bff46f
Reposition setting `lastSortName`
Makes more sense to use the provided catch-all that's part of switch...case
2025-12-04 03:24:11 -08:00
awsr 28144d83e4
Better rendering of long path names 2025-12-03 21:16:38 -08:00
Vladimir Mandic 16cdef5a6c
Merge pull request #4441 from CalamitousFelicitousness/fix/vqa-minor-improvements
Fix/vqa minor improvements
2025-12-03 19:18:16 +01:00
awsr 955759a4cd Set minimum display time for message 2025-12-02 19:26:30 -08:00
awsr c771b82ad9 Improve look of cleanup overlay 2025-12-02 17:55:59 -08:00
awsr 2c288b651a Remove need for timeout failsafe
All the failure routes should either:
- Get far enough along to not leave checked values unable to reach the finished state...
- or all be tied into the same AbortController so everything aborts together.

... I think...
2025-12-02 16:29:20 -08:00
CalamitousFelicitousness 766cb49928 feat(ui): add vision and reasoning symbols, fix dropdown fonts
Add new Font Awesome symbols for model capability indicators:
- vision symbol (eye icon) for vision-capable VLM models
- reasoning symbol (lightbulb icon) for thinking/reasoning models

Also fix dropdown font styling by adding NotoSans font-family.
2025-12-02 21:43:13 +00:00
vladmandic 44b461cdf7 fix xhr object auth
Signed-off-by: vladmandic <mandic00@live.com>
2025-12-02 10:59:18 +01:00
vladmandic 39bced0987 Merge branch 'dev' of https://github.com/vladmandic/sdnext into dev 2025-12-02 10:40:31 +01:00
vladmandic 175201a72f fix progress auth
Signed-off-by: vladmandic <mandic00@live.com>
2025-12-02 10:38:17 +01:00
awsr e986f5638e Update initGallery position to wait for opts 2025-12-01 20:19:06 -08:00
awsr 75dc851d1c Fix incorrect syntax 2025-12-01 17:49:00 -08:00
awsr e1febfd92c Logging adjustment 2025-12-01 16:45:23 -08:00
awsr 9ae7c1a7c7 Generalize the SimpleFunctionQueue class 2025-12-01 16:20:23 -08:00
awsr 766aa6c728 Change from ternary to make things easier to read 2025-12-01 15:55:40 -08:00
awsr 8fa791a22f Remove extra parentheses
Looks like they snuck in when refactoring to inline declaration.
2025-12-01 05:26:06 -08:00
awsr 6cab50e584 Overhaul custom element styling
Large performance improvement due to only needing a single style source instead of creating and parsing thousands of style elements.
2025-12-01 05:18:23 -08:00
awsr 35cd563c7d Minor rename and logic adjustment
Only add to the hashes Set when guard is in place.
2025-11-30 22:59:26 -08:00
awsr b25cf56181 Rename and remove redundant logic 2025-11-30 22:05:14 -08:00
awsr 143558df4b Fix typo and missing return 2025-11-30 22:02:03 -08:00
awsr a1f6611da2 Fix typo and change log level 2025-11-30 21:57:59 -08:00
awsr d458ff1073 Change timeout handling to act as just a failsafe 2025-11-30 21:57:45 -08:00
awsr b4e5db478f
Merge updated gallery maintenance system (#3)
* Add eslint rule for class members
* Finalize gallery maintenance system
  - Adds a simple function queue in lieu of the Web Locks API in order to work in the (probably unlikely) event that SD.Next is accessed over regular HTTP but not from localhost.
  - Removes overlay message progress update since it's incompatible with the new method.
2025-11-30 21:27:56 -08:00
awsr 29a4793302 Much faster performance for normal runs
- May result in the initial run being slower in some circumstances.
2025-11-29 03:19:33 -08:00
awsr c3986172d5 Don't run on error 2025-11-29 01:09:43 -08:00
awsr eb4f4c683c Improve error handling 2025-11-28 14:26:03 -08:00
awsr 1b5295dd5e Remove redundant check 2025-11-28 13:37:48 -08:00
awsr 9ceed935ce Naming changes and additional check 2025-11-28 13:21:24 -08:00
awsr 8bf7fb50ed Restore accidental line deletion 2025-11-27 20:27:47 -08:00
awsr 7e2bf5eb13 Update JSDoc 2025-11-27 19:30:44 -08:00
awsr 8197cbefaa Update names/info and ensure folder is string 2025-11-27 18:34:11 -08:00
awsr d7ddc953b9 Switch to folder-based database cleanup 2025-11-26 22:13:58 -08:00
vladmandic 0da06b642a fix networks refresh
Signed-off-by: vladmandic <mandic00@live.com>
2025-11-25 10:35:47 -05:00
awsr 691339773e
[hotfix] Fix cache clearing when switching folders (#4421)
* Update submodules

* Revert "Update submodules"

This reverts commit 1679ddeeea.

* Fix cache clearing when switching folders

This is more of a temporary hotfix since it will affect switching between gallery folders quickly and it'll kick off when viewing small folders.
2025-11-25 09:58:45 -05:00