Skip to content

Releases: fszontagh/sd.cpp.gui.wx

v0.2.4

08 Jan 12:32
3216b14
Compare
Choose a tag to compare
v0.2.4 Pre-release
Pre-release

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

15 Dec 13:28
ad11faf
Compare
Choose a tag to compare
v0.2.3 Pre-release
Pre-release

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:
    • WXWIDGETS_EXTRA_PATH: additional path, where wxWidgets installation will be searched #24
    • WXWIDGETS_VERSION: this forces cmake to search for the specified version of the wxWidgets. Defaults: 3.2.6. #24

The sd.cpp version not changed (master-b5f4932)

Full Changelog: v0.2.2...v0.2.3

v0.2.2

05 Dec 15:04
6f604f8
Compare
Choose a tag to compare
v0.2.2 Pre-release
Pre-release

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

04 Dec 20:51
fe68ac9
Compare
Choose a tag to compare
v0.2.1 Pre-release
Pre-release

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

24 Nov 20:20
4a56a78
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

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 the txt2img tab). This also enables compatibility with SD3x and FLUX models. For FLUX models, the file must currently be manually selected on the txt2img 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

14 Nov 23:31
338b60a
Compare
Choose a tag to compare
preview11 Pre-release
Pre-release

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

09 Nov 06:57
2bbf7c5
Compare
Choose a tag to compare
preview10v2 Pre-release
Pre-release

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

07 Nov 20:32
3991eb8
Compare
Choose a tag to compare
preview10 Pre-release
Pre-release

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.)

Resolution Presets

  • 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).

CivitAi Toggle
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.

image

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

31 Oct 20:40
Compare
Choose a tag to compare
preview9 v2 Pre-release
Pre-release

This is the same as the preview9, only the packaging changed. Added hibplas and fixed the AppImage naming

preview9

27 Oct 15:49
Compare
Choose a tag to compare
preview9 Pre-release
Pre-release

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