Features:
- add UI to edit defaults
- token merging (via dbolya/tomesd)
- settings tab rework: add a lot of additional explanations and links
- load extensions' Git metadata in parallel to loading the main program to save a ton of time during startup
- update extensions table: show branch, show date in separate column, and show version from tags if available
- TAESD - another option for cheap live previews
- allow choosing sampler and prompts for second pass of hires fix - hidden by default, enabled in settings
- calculate hashes for Lora
- add lora hashes to infotext
- when pasting infotext, use infotext's lora hashes to find local loras for
<lora:xxx:1>
entries whose hashes match loras the user has - select cross attention optimization from UI
Minor:
- bump Gradio to 3.31.0
- bump PyTorch to 2.0.1 for macOS and Linux AMD
- allow setting defaults for elements in extensions' tabs
- allow selecting file type for live previews
- show "Loading..." for extra networks when displaying for the first time
- suppress ENSD infotext for samplers that don't use it
- clientside optimizations
- add options to show/hide hidden files and dirs in extra networks, and to not list models/files in hidden directories
- allow whitespace in styles.csv
- add option to reorder tabs
- move some functionality (swap resolution and set seed to -1) to client
- option to specify editor height for img2img
- button to copy image resolution into img2img width/height sliders
- switch from pyngrok to ngrok-py
- lazy-load images in extra networks UI
- set "Navigate image viewer with gamepad" option to false by default, by request
- change upscalers to download models into user-specified directory (from commandline args) rather than the default models/<...>
- allow hiding buttons in ui-config.json
Extensions:
- add /sdapi/v1/script-info api
- use Ruff to lint Python code
- use ESlint to lint Javascript code
- add/modify CFG callbacks for Self-Attention Guidance extension
- add command and endpoint for graceful server stopping
- add some locals (prompts/seeds/etc) from processing function into the Processing class as fields
- rework quoting for infotext items that have commas in them to use JSON (should be backwards compatible except for cases where it didn't work previously)
- add /sdapi/v1/refresh-loras api checkpoint post request
- tests overhaul
Bug Fixes:
- fix an issue preventing the program from starting if the user specifies a bad Gradio theme
- fix broken prompts from file script
- fix symlink scanning for extra networks
- fix --data-dir ignored when launching via webui-user.bat COMMANDLINE_ARGS
- allow web UI to be ran fully offline
- fix inability to run with --freeze-settings
- fix inability to merge checkpoint without adding metadata
- fix extra networks' save preview image not adding infotext for jpeg/webm
- remove blinking effect from text in hires fix and scale resolution preview
- make links to
http://<...>.git
extensions work in the extension tab - fix bug with webui hanging at startup due to hanging git process