Skip to content

Releases: fszontagh/sd.cpp.gui.wx

v0.2.7

02 Mar 08:52
v0.2.7
3aab399
Compare
Choose a tag to compare
v0.2.7 Pre-release
Pre-release

This update mainly focuses on bug fixes.

Fixes

  • fixeds tinyencoder url in the docker initial model download phase
  • fixes Unable to install Cuda backend on Ubuntu 22.04 #33
  • fixes Local img2img generation: initial images not visible in the job #36
  • fixes some settings not saved in the Settings window
  • fixes docker containers

New Contributors

This pre release is compatible with the v0.2.5 & v0.2.6 versions.

The sd.cpp version changed (master-d9b5942)

The sd.cpp fbd42b6 tag fixes the old LoRA model unload issue #410

Full Changelog: v0.2.6...v0.2.7

v0.2.6

05 Feb 06:52
v0.2.6
56892f0
Compare
Choose a tag to compare
v0.2.6 Pre-release
Pre-release

Release Notes for v0.2.5 Hotfix

This hotfix addresses a critical issue in v0.2.5.

Fixes

  • Prebuilt binaries were compiled with incorrect CPU feature flags, causing SIGILL (Illegal Instruction) errors on unsupported processors

Original change log:

This update primarily focuses on the new server component of the GUI.
For more details, please see the related wiki page.

Fixes

  • Fixed an issue where the inpainting brush extended beyond the edges.
  • Simplified some CMake configurations for build and configuration time.
  • Added compiler optimizations for Windows.
  • Fixed a bug where the settings window occasionally closed incorrectly.
  • Corrected the format of some image metadata.

What's Changed

  • Closing the settings window no longer causes the main window to restart automatically. (Changing the language still requires a full application restart.)
  • Added a server selector under the "Generate" button. This is only visible if one or more servers are added in the settings.
  • The GUI layout has been redesigned.
  • Added a queue item version check. If a stored queue item’s version differs from the current GUI version, it will be ignored.
  • Renamed the .deb packages, removing the "~" character from the names.
  • The .deb package dependencies have been relaxed for better compatibility.

Prompts

  • Added LoRA and embedding highlighting. If a LoRA tag is present in the prompt but unavailable on the selected server or locally, it will be marked in red.
  • Added autocomplete for LoRAs and embeddings. (Embeddings are not checked for availability on the selected server or locally.)
  • Implemented a shortcut to adjust word weight like in Stable Diffusion WebUI:
    • Use Ctrl + Up / Ctrl + Down to increase or decrease the weight of the selected text or the word under the cursor.
  • Added a "Restore Last Prompt" button.
  • Added a "Clear Prompt" button to empty the input fields.
  • Added a "Normalize Prompt" button to remove duplicates and trim the string.

Model Manager

  • Local models are now separated from the server model list into a new parent category.
  • When selecting a remote model, the server list will automatically select the corresponding model’s server.

New Features

  • Introduced the TCP server component, which functions as a standalone part of the project.
  • Added a TCP client to the GUI to connect to the TCP server.

This version is incompatible with old queue job files, but outdated queue items will be automatically hidden due to the version check.

If you encounter errors on startup, please delete all configurations for a clean start.

The sd.cpp version changed (master-d9b5942)

Full Changelog: Compare v0.2.4...v0.2.6

v0.2.5

04 Feb 17:03
v0.2.5
6979e3f
Compare
Choose a tag to compare
v0.2.5 Pre-release
Pre-release

This update primarily focuses on the new server component of the GUI.
For more details, please see the related wiki page.

Fixes

  • Fixed an issue where the inpainting brush extended beyond the edges.
  • Simplified some CMake configurations for build and configuration time.
  • Added compiler optimizations for Windows.
  • Fixed a bug where the settings window occasionally closed incorrectly.
  • Corrected the format of some image metadata.

What's Changed

  • Closing the settings window no longer causes the main window to restart automatically. (Changing the language still requires a full application restart.)
  • Added a server selector under the "Generate" button. This is only visible if one or more servers are added in the settings.
  • The GUI layout has been redesigned.
  • Added a queue item version check. If a stored queue item’s version differs from the current GUI version, it will be ignored.
  • Renamed the .deb packages, removing the "~" character from the names.
  • The .deb package dependencies have been relaxed for better compatibility.

Prompts

  • Added LoRA and embedding highlighting. If a LoRA tag is present in the prompt but unavailable on the selected server or locally, it will be marked in red.
  • Added autocomplete for LoRAs and embeddings. (Embeddings are not checked for availability on the selected server or locally.)
  • Implemented a shortcut to adjust word weight like in Stable Diffusion WebUI:
    • Use Ctrl + Up / Ctrl + Down to increase or decrease the weight of the selected text or the word under the cursor.
  • Added a "Restore Last Prompt" button.
  • Added a "Clear Prompt" button to empty the input fields.
  • Added a "Normalize Prompt" button to remove duplicates and trim the string.

Model Manager

  • Local models are now separated from the server model list into a new parent category.
  • When selecting a remote model, the server list will automatically select the corresponding model’s server.

New Features

  • Introduced the TCP server component, which functions as a standalone part of the project.
  • Added a TCP client to the GUI to connect to the TCP server.

This version is incompatible with old queue job files, but outdated queue items will be automatically hidden due to the version check.

If you encounter errors on startup, please delete all configurations for a clean start.

The sd.cpp version changed (master-d9b5942)

Full Changelog: Compare v0.2.4...v0.2.5

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