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 asimport 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: thesplit_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 fromparams.txt (#15142 ) fix extract_style_text_from_prompt[Bug]: Error when hitting ♻️ recycle button #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[Bug]: The categories layout is different when localization is on #14591 using translated content to do categories mapping (#14995 ) Useabsolute 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 ) This discussion was created from the release1.9.0-RC .