1.9.0
Features:
- Make refiner switchover based on model timesteps instead of sampling steps (#14978)
- add an option to have old-style directory view instead of tree view; stylistic changes for extra network sorting/search controls
- add UI for reordering callbacks, support for specifying callback order in extension metadata (#15205)
- Sgm uniform scheduler for SDXL-Lightning models (#15325)
- Scheduler selection in main UI (#15333, #15361, #15394)
Minor:
- "open images directory" button now opens the actual dir (#14947)
- Support inference with LyCORIS BOFT networks (#14871, #14973)
- make extra network card description plaintext by default, with an option to re-enable HTML as it was
- resize handle for extra networks (#15041)
- cmd args:
--unix-filenames-sanitization
and--filenames-max-length
(#15031) - show extra networks parameters in HTML table rather than raw JSON (#15131)
- Add DoRA (weight-decompose) support for LoRA/LoHa/LoKr (#15160, #15283)
- Add '--no-prompt-history' cmd args for disable last generation prompt history (#15189)
- update preview on Replace Preview (#15201)
- only fetch updates for extensions' active git branches (#15233)
- put upscale postprocessing UI into an accordion (#15223)
- Support dragdrop for URLs to read infotext (#15262)
- use diskcache library for caching (#15287, #15299)
- Allow PNG-RGBA for Extras Tab (#15334)
- Support cover images embedded in safetensors metadata (#15319)
- faster interrupt when using NN upscale (#15380)
- Extras upscaler: an input field to limit maximul side length for the output image (#15293, #15415, #15417, #15425)
- add an option to hide postprocessing options in Extras tab
Extensions and API:
- ResizeHandleRow - allow overriden column scale parametr (#15004)
- call script_callbacks.ui_settings_callback earlier; fix extra-options-section built-in extension killing the ui if using a setting that doesn't exist
- make it possible to use zoom.js outside webui context (#15286, #15288)
- allow variants for extension name in metadata.ini (#15290)
- make reloading UI scripts optional when doing Reload UI, and off by default
- put request: gr.Request at start of img2img function similar to txt2img
- open_folder as util (#15442)
- make it possible to import extensions' script files as
import scripts.<filename>
(#15423)
Performance:
- performance optimization for extra networks HTML pages
- optimization for extra networks filtering
- optimization for extra networks sorting
Bug Fixes:
- prevent escape button causing an interrupt when no generation has been made yet
- [bug] avoid doble upscaling in inpaint (#14966)
- possible fix for reload button not appearing in some cases for extra networks.
- fix: the
split_threshold
parameter does not work when running Split oversized images (#15006) - Fix resize-handle visability for vertical layout (mobile) (#15010)
- register_tmp_file also for mtime (#15012)
- Protect alphas_cumprod during refiner switchover (#14979)
- Fix EXIF orientation in API image loading (#15062)
- Only override emphasis if actually used in prompt (#15141)
- Fix emphasis infotext missing from
params.txt
(#15142) - fix extract_style_text_from_prompt #15132 (#15135)
- Fix Soft Inpaint for AnimateDiff (#15148)
- edit-attention: deselect surrounding whitespace (#15178)
- chore: fix font not loaded (#15183)
- use natural sort in extra networks when ordering by path
- Fix built-in lora system bugs caused by torch.nn.MultiheadAttention (#15190)
- Avoid error from None in get_learned_conditioning (#15191)
- Add entry to MassFileLister after writing metadata (#15199)
- fix issue with Styles when Hires prompt is used (#15269, #15276)
- Strip comments from hires fix prompt (#15263)
- Make imageviewer event listeners browser consistent (#15261)
- Fix AttributeError in OFT when trying to get MultiheadAttention weight (#15260)
- Add missing .mean() back (#15239)
- fix "Restore progress" button (#15221)
- fix ui-config for InputAccordion [custom_script_source] (#15231)
- handle 0 wheel deltaY (#15268)
- prevent alt menu for firefox (#15267)
- fix: fix syntax errors (#15179)
- restore outputs path (#15307)
- Escape btn_copy_path filename (#15316)
- Fix extra networks buttons when filename contains an apostrophe (#15331)
- escape brackets in lora random prompt generator (#15343)
- fix: Python version check for PyTorch installation compatibility (#15390)
- fix typo in call_queue.py (#15386)
- fix: when find already_loaded model, remove loaded by array index (#15382)
- minor bug fix of sd model memory management (#15350)
- Fix CodeFormer weight (#15414)
- Fix: Remove script callbacks in ordered_callbacks_map (#15428)
Hardware:
- Add training support and change lspci for Ascend NPU (#14981)
- Update to ROCm5.7 and PyTorch (#14820)
- Better workaround for Navi1, removing --pre for Navi3 (#15224)
- Ascend NPU wiki page (#15228)
Other:
- Update comment for Pad prompt/negative prompt v0 to add a warning about truncation, make it override the v1 implementation
- support resizable columns for touch (tablets) (#15002)
- Fix #14591 using translated content to do categories mapping (#14995)
- Use
absolute
path for normalized filepath (#15035) - resizeHandle handle double tap (#15065)
- --dat-models-path cmd flag (#15039)
- Add a direct link to the binary release (#15059)
- upscaler_utils: Reduce logging (#15084)
- Fix various typos with crate-ci/typos (#15116)
- fix_jpeg_live_preview (#15102)
- [alternative fix] can't load webui if selected wrong extra option in ui (#15121)
- Error handling for unsupported transparency (#14958)
- Add model description to searched terms (#15198)
- bump action version (#15272)
- PEP 604 annotations (#15259)
- Automatically Set the Scale by value when user selects an Upscale Model (#15244)
- move postprocessing-for-training into builtin extensions (#15222)
- type hinting in shared.py (#15211)
- update ruff to 0.3.3
- Update pytorch lightning utilities (#15310)
- Add Size as an XYZ Grid option (#15354)
- Use HF_ENDPOINT variable for HuggingFace domain with default (#15443)
- re-add update_file_entry (#15446)