Releases: fszontagh/sd.cpp.gui.wx
v0.2.4
Fixes
- In model manager, when a model set/removed as [F]avorite, the selection jumped to a wrong model
- Improved the image management on queue-d jobs, now images separated by types to better identification
- When an image selected eg. a txt2img to send into img2img, after the job start the original image deleted
- fixed some GUI lagging too
- cpu_features component now can be used from the installed system packages if exists
- fixed the job status text on the widget
- fixed exif / png metadata reading, now works on all supported platforms
- output image metadatas (from any supported OS) now compatible with CivitAi
- in the output filename format the month was one character, now this is padded with 0
Changes
- the GUI layout is changed, trying to fix it on smaller desktop resolutions or higher / lower DPI
- in the queue job list, now possible to select multiple item and delete them
- in the queue job list, if you select one or more item you can delete this items with the "delete" key
- removed ROCM build, added VULKAN. On systems with AMD GPU, the GUI use the VULKAN backend
- Added some metadata to the binaries on Windows for better security
- Updated localization files.
New Features
- inpaint / outpaint and built-in mask editor (see wiki page)
The sd.cpp version changed (master-dcf91f9)
Full Changelog: v0.2.3...v0.2.4
v0.2.3
Fixes
- Resolved an issue in the new config system where certain parameters were not reloaded into the settings window.
- Fixed an issue where the application's temporary folder was not created on the first launch.
- Included missing shared libraries in the AppImage.
- Addressed graphical lags in scrolled panels when using the GTK backend.
- Fixed certain context menus for images.
- Resolved an issue where model metadata was lost after changing a model’s path. (If a model is moved to a new path, it must be reloaded in the GUI.)
Changes
- Replaced the old model manager’s list view with
wxTreeListCtrl
. - Redesigned the main GUI layout.
- Simplified validation by introducing a single "Job Start" button.
- Non-checkpoint models are now treated as checkpoint models, enabling hashing and CivitaI metadata checks for these models.
- Removed model search and filter features.
- Updated localization files.
New Features
Model Manager
- Introduced the "Model Favorite" feature:
- Allows users to mark models as favorites. You can configure the main GUI to display only favorite models—useful for managing a large number of models.
- Models are now categorized by type (e.g., Checkpoint, LoRA, ControlNet, etc.).
- Subfolders in the model manager now act as categories. For example, creating a folder named
SD1x
and moving models into it will separate those models (e.g.,CHECKPOINTS/SD1x
). - Added the ability to delete model files directly from the GUI, which also removes their metadata.
Generation Settings
- Added prompt presets (styles/templates). See the GitHub Wiki for more details.
Build system
- New cmake parameters:
The sd.cpp version not changed (master-b5f4932)
Full Changelog: v0.2.2...v0.2.3
v0.2.2
This update addresses issues present in version 0.2.1:
- Fixed a deadlock issue that caused the GUI to freeze, preventing queue jobs from completing once started.
- Resolved the missing model hash information in the metadata of output images.
- Corrected some metadata reading issues for images in the Image Info tab
UPDATE:
- Added a desktop widget, now available for both Windows and Linux.
Full Changelog: v0.2.1...v0.2.2
v0.2.1
This update primarily includes minor, less visible fixes and some new GUI features.
Changes
- The secret store name has changed, requiring you to re-enter your CivitAi API key.
- Fixed CMake dependency checks to make it easier to build from source on a wider variety of Linux distributions (see: #22 ).
- Several small improvements were made to the CivitAi downloader, including more robust handling of HTTP errors.
- Resolved an issue where the model name used in
img2img
did not appear in the queue list. - Queue jobs are now sorted by default so that the newest jobs appear at the top.
- Image-related processes have been optimized.
- The language selector in settings has been fixed to ensure each language appears only once.
- The language detector on first startup is fixed (again)
- Added the
-vulkan
parameter to the GUI (vulkan is coming) - Minor logging issues have been fixed.
- Improved external process detection on both Windows and Linux.
- Language files have been updated again.
- Refactored config handler
- Fixed some bug on the selectors handling (sample method, scheduler, wtype...)
New Features
- PNG compression level can now be configured (this does not affect image quality).
- The existing quality setting for JPG images remains the same.
- Output image filename formatting is now customizable (e.g.: [mode]/[year]-[month]-[day]/[jobid][seed][width]x[height]). Please see the new wiki page for details.
- Image metadata handling has been improved:
- Generated PNG images now embed PNG metadata compatible with Stable Diffusion WebUI (PNG info).
- EXIF data is now embedded into JPEG formats
- Added an Image Info Tab into the GUI, where images can be checked for generation data (similar to Stable Diffusion Webui PNG Info tab). Compatible with the most image generators.
- Added an progressbar and a status label to the main gui
- Added an experimental floating Widget which is shows the current running job's details. This curretly only available on GTK and in non Release builds.
Full Changelog: v0.2.0...v0.2.1
v0.2.0
New Features
-
New Options on the GUI:
The following options related to keeping components on the CPU have been added to the graphical interface.
Any changes to these options are immediately saved in the configuration file and will persist when restarting the application.- Keep VAE on CPU
- Keep CLIP on CPU
- Keep ControlNet on CPU
-
Support for New Models:
Added support for ClipL, ClipG, and T5XXL models (currently available only on thetxt2img
tab). This also enables compatibility with SD3x and FLUX models. For FLUX models, the file must currently be manually selected on thetxt2img
interface. However, it is recommended to store these models in the same directory as other models.
More information is available on the wiki page.- Queue jobs generated using these models can now also be reloaded.
- For Diffusion models, the GUI will attempt to locate any additional required models in the
VAE
directory.
-
Skip Layer Guidance for SD3.5 Medium Models:
Added support for the "skip layer guidance" feature.
(See details: GitHub PR #451) -
Flash Attention for Diffuser models:
Added the option to use Flash Attention with the diffusion models, which may reduce the memory usage -
Updated sd.cpp:
Updated to version master-b5f4932. -
FLUX 1 Lite 8B Support:
Added support for the Flux 1 Lite 8B (Freepik) model.
(See details: GitHub PR #474)
Several GUI updates have been made, and the language files have also been updated.
This version nearly covers all the features available in the sd.cpp example program. However, minor and/or major bugs may still be present.
Full Changelog: preview11...v0.2.0
preview11
This is the first preview with multi-language support. On the first start, the GUI will detect the OS locale and search for available language files. If no match is found, the fallback language is always English.
To change the GUI language, you can go into the Settings -> GUI
In this version, if you close the settings window, the GUI will fully reload. (All modified generation settings will be lost)
This version includes some refactoring, with a precompiled header added to the main app and a refactored main configuration logic. Due to the refactoring, you may need to delete old configuration files if the app fails to start.
Fixed some bugs:
- After model quantization, the model list now reloads correctly
- Fixed some GUI spacing issues when non-English words have more characters than English
- and other QoL bugs
Full Changelog: preview10v2...preview11
preview10v2
Full Changelog: preview10...preview10v2
This is a fix for the preview10:
- fixed on windows the temp path name in the external process
- fixed the shared library naming on windows
- fixed the job status reading from the shared memory + changed the maximum size the shared memory to 1MB
- fixed when a job started, the selected floating type was ignored
preview10
This release introduces several updates and improvements:
-
this release uses the latest tag from sd.cpp master-ac54e00
-
Resolution Presets: Added resolution presets to the GUI. (Note: prompt presets are not yet implemented.)
-
Model Converter: A model converter/quantization has been added to the Models list. For details, see the Wiki page.
-
CivitAi Toggle: The settings now include an option to enable or disable CivitAi features (enabled by default).
Disabling CivitAi features will hide related buttons and menu items, and prevent the app from downloading CivitAi information after model hash generation (no online model hash verification).
- "Stop and Restart Background Process" Button: Added a new button for stopping and restarting the background process.
This feature is part of a recent refactoring. For more information, refer to the GitHub Wiki.
Major Refactoring: Background Process
The major update in this release is a background process that manages tasks and runs the queue separately from the main app, reducing the risk of segmentation faults (segfaults) in the GUI. If the background process stops unexpectedly, the main GUI will automatically restart it, enhancing overall stability.
- Enhanced Job Statistics: Additional statistical information is now included in the job JSON files, which will be useful for future enhancements.
- Fixed CivitAi downloader: added some checks into the model downloader. Checking if the model file already exists or the download just failed
- Fixed character encoding: on linux and windows, if a path contained a special character (áéíőó), the string returned as empty.
There was more code enhancements in the background, but there is still much to do
Upgrading from the previous prereleases
Please before installing the new version, backup and remove the old job files from the data directory. The old job files format are incompatible with the new.
Please see the wiki for the application paths.
The screenshots are created under Kubuntu 24
preview9 v2
This is the same as the preview9, only the packaging changed. Added hibplas and fixed the AppImage naming
preview9
What's Changed
- changed sd.cpp version to newer (master-e410aeb)
- replaced fully the build system to cmake
- fixed nvidia detection on linux
- fixed progressbar on civitai downloder + added check if the downloaded file is too small (eg. no permission to download a model without civitai api key)
- added some help text + updated help urls in the ui
- replaced installer on windows to NSIS #18
- fixed deb dependencies
- added AppImage version #16
- added .tar.gz version
- Ubuntu22, Ubuntu24 and windows support (other linux distributions may work with the AppImage / .tar.gz variations)
- added the missing 'scheduler' selector into the gui
- renamed the default Type from 'Default' to 'Count'. Count means: get the model type from the modelfile
- added all available Sampler into the selector
- added .pt extension when searching for upscaler models
- removed the limitation to set the image target resolution
- added more system information into the About window
- added a disclaimer into the About window
- added translator python script into the po directory, to generate translation with ollama
The build system change give the opporunity to use github workflow for auto builds. Currently it is working as - is.
Known failures, TODO-s:
- need more time to improve the CivitaiDownloader part of the app (save download history, more error handling)
- handle the assertions what is comming from sd.cpp / ggml.cpp
- currently if not enought cuda memory or the ggml can't handle a model, the assertion occurs and the app exiting without user notification
- currently the multilanguage feature is implemented in-half, po files are ready, but need to implement the language handler into the GUI
- delete model files from the disk in the Models tab
- add hipblas, vulkan versions