• v2.2 9583abeaf1

    SSDD 2.2 Stable

    kekePower released this 2026-08-08 23:04:11 +02:00 | 0 commits to master since this release

    SSDD 2.2 is a maintenance and modernization release focused on reliability, cleaner internals, and predictable configuration behavior. The interface, default commands, configuration format, and GTK 4.0 minimum remain unchanged.

    Highlights

    • Settings now apply immediately. Commands saved in the Settings dialog are used by the running application without requiring a restart.
    • Honest save feedback. Configuration write failures now produce an error dialog instead of reporting a successful save.
    • Safer configuration handling. Missing or empty values fall back to the established defaults and incomplete configuration files are repaired automatically.
    • More reliable application lifecycle. Launching SSDD again presents the existing window instead of creating duplicate windows.
    • No internal command collisions. Settings and Exit are represented as typed actions rather than magic command strings.

    Code and build improvements

    • Consolidated labels, icons, configuration keys, and defaults into one action table.
    • Added shared application state with automatic GLib cleanup.
    • Removed redundant manual GResource registration and unnecessary generated-header handling.
    • Made the resource build depend on the application icon so icon updates trigger regeneration.
    • Added stricter compiler warnings while preserving GTK 4.0 compatibility.
    • Added the compiled ssdd.gresource to the repository.

    Compatibility

    • Existing ~/.config/ssdd/config files remain compatible.
    • The [Commands] group, configuration keys, default commands, and UI layout are unchanged.
    • No configuration migration is required.

    Validation

    The release was checked with a normal parallel build, a strict GCC build with warnings treated as errors, cppcheck, configuration save/reload/repair tests, and an isolated headless GTK startup smoke test. No shutdown or session-management command was invoked during testing.

    Full changelog: https://git.kekepower.com/kekePower/ssdd/compare/v2.0...v2.2

    Downloads
  • v2.0 c24db4dcbd

    ssdd 2.0 Stable

    kekePower released this 2024-09-13 01:52:52 +02:00 | 5 commits to master since this release

    This is a major bump as I've ported ssdd to GTK4.

    It's still the same clean and quick app you're used to, just with a fresh, new look.

    Enjoy!

    Downloads
  • v1.6 18e6f1a70f

    kekePower released this 2024-08-10 09:39:17 +02:00 | 6 commits to master since this release

    This is a breaking change to the config file going from just listing the commands to using KEY=VALUE.
    You may have to delete your current $HOME/.config/ssdd/config file.

    Enjoy!

    Downloads
  • v1.5 08e2988776

    kekePower released this 2024-08-09 23:11:10 +02:00 | 9 commits to master since this release

    Version 1.5 comes with tiny, but important changes.

    • Renamed About button to Settings.
    • You can now configure the command for each of the buttons.
    • The About dialog is now in its own tab next to Settings.
    • PREFIX in the Makefile is now configurable. README.md is updated to reflect this change.

    This means that you can now configure the command used for every button and if you're using a system without SystemD, you are now free to use other commands. I'm using Mageia Linux and it uses SystemD, hence the default in the first few releases.

    Enjoy!

    Downloads
  • v1.4 8ae0b72624

    kekePower released this 2024-07-28 01:13:31 +02:00 | 11 commits to master since this release

    Made a few adjustments to the buttons. There was a space between the rows of buttons that I didn't like, so I removed it. I also added a bit of space within the buttons.

    Enjoy!

    Downloads
  • v1.3 65946c76fc

    kekePower released this 2024-07-12 08:14:18 +02:00 | 12 commits to master since this release

    This release contains only minor changes that really are not bugs, just improvements.

    Changelog:

    - Added `resources.c` and `resources.h` to the `.gitignore` file.
    - Modified the `execute_command` function to use `g_spawn_command_line_async` for asynchronous command execution.
    - Updated the `show_confirmation_dialog` function to display a GTK dialog with a warning icon and improved layout.
    - Added a margin to the buttons in the `create_button` function for better spacing.
    - Improved error handling for loading the window icon in the `activate` function.
    - Updated README.md with more information about manually compiling ssdd
    

    Enjoy!

    Downloads
  • v1.2 86c43720cb

    kekePower released this 2024-07-01 23:05:02 +02:00 | 30 commits to master since this release

    This release includes the following changes:

    • Reduced the size of the image in the About dialog and hence reduced the size of the binary from 199kb to 79kb.
    • Did some optimizations in the code.

    Enjoy!

    Downloads
  • v1.1 fcdabcb59d

    kekePower released this 2024-06-30 12:08:14 +02:00 | 34 commits to master since this release

    This is a small update where I added the option to use Escape to close the window and the icon in the About dialog is compiled into the binary file.
    I also experienced an issue where the icons on the buttons were not showing and this is also fixed.

    Enjoy!

    Downloads
  • v1.0 1bb725e725

    kekePower released this 2024-06-28 18:49:45 +02:00 | 38 commits to master since this release

    I'm happy to release version 1.0 of this simple Shutdown program that I am using on my laptop.

    It works as expected and does its job. Nothing fancy.

    Enjoy!

    Downloads