KShutDown Changelog

What's new in KShutDown 3.99.1 Beta

May 2, 2016
  • Command-Line:
  • NEW: Support AM/PM time format (e.g. "8:15 pm")
  • Fix regression in "--hide-ui" option
  • Fixed: Allow "--style" (with double dash) option to change default style
  • EXPERIMENTAL: Added "ui-menu" option. It allows you to show custom popup menu instead of main window (e.g. in panel shortcut/launcher). Bugs: Works in KDE/Qt5 builds, but not in Qt4-only builds...
  • Example: kshutdown --ui-menu shutdown:reboot:-:lock:logout
  • Linux:
  • NEW: Basic LXQt support
  • NEW: Added "Custom Lock Screen Command" option (set if your default screen locker sucks ;)
  • NEW: Add logging out for openbox WM (feature-requests #20)
  • Progress Bar:
  • Show main window on left button click
  • Show "Cancel" action in context menu
  • Cleanup context menu
  • Add "Progress Bar" text to the window tool tip and title to avoid confussion
  • Process List:
  • Remember recently selected command/window name
  • Exclude internal "w" and "kshutdown" processes from the list
  • Show warning if a selected process does not exist anymore
  • Faster refresh and sorting
  • Password Box:
  • Fixed: Show input window again if entered password was incorrect
  • Fixed: Clear password text from RAM memory after use
  • Misc.:
  • Fixed: Better text selection in time input field after double click (fixes Up/Down key and mouse wheel editing)
  • NEW: Bookmarks: Added "Confirm Action" option
  • Fixed: Include missing language translations in non-KDE builds
  • NEW: Help|About (Qt Build): - New layout - Added "What's New?" link with release notes
  • Always show action and program icons in menus
  • Minor UI tweaks
  • Minor bug-fixes and improvements
  • Source:
  • Minor code cleanup
  • Enable more compiler warnings (-Wextra -Wpedantic -Wswitch-enum)
  • Setup-kde: Enable "automoc" option for faster compilation

New in KShutDown 3.99 Beta (Oct 10, 2015)

  • Linux:
  • NEW: Initial/experimental port to KDE Frameworks 5 (see ./Setup-kf5.sh and README.html)
  • NEW: Basic Trinity Desktop support (added Logout and Lock)
  • Fixed: Use both DESKTOP_SESSION and XDG_CURRENT_DESKTOP environment variables to detect Desktop Environment
  • Fixed: Disable global menu in Unity (fixes Bookmarks menu and key shortcuts)
  • Fixed: Ensure GetSessionIdleTime D-Bus function is actually implemented
  • Misc.:
  • Remove "Maximize" button
  • Minor fixes in time display format
  • Auto switch to next day in case of invalid date
  • README.html updates:
  • Add "Qt Build (Windows)" section
  • Update "Configuration Files"
  • Add "Installed Files"
  • Minor bugfixes and updates
  • Source:
  • cmake: Support Qt5 Build (patch #4, see README.html)

New in KShutDown 3.3.1 Beta (Jul 12, 2015)

  • Linux:
  • Fixed: Workaround for "No valid org.freedesktop.ConsoleKit interface found" error
  • Add Tools|Statistics menu item (currently it is output from the "w" command)
  • User Inteface:
  • Avoid smaller text fonts
  • Remove Help|What's This? menu item
  • Clean up menu bar
  • Show tool tips in Action and Bookmarks menus
  • Show a small note that 24h+ delay is not recommended
  • Fix minor issues
  • Command-Line:
  • Allow "h" and "m" time suffixes. Example: 2h (two hours), 10m (ten minutes)
  • Better "--help" output formatting
  • Extras Menu:
  • Show command to execute in tool tip
  • Better menu item names
  • Fix launching commands with a long file name
  • Source:
  • Clean up TODO list
  • Update Doxygen configuration
  • Minor code clean up; fix lint warnings

New in KShutDown 3.3 Beta (Dec 3, 2014)

  • NEW: Allow custom bookmark names
  • Increase minimum required password length to 12 characters
  • Updated the Polish and Russian translations
  • Updated README.html documentation
  • Fixed: Reduce the number of debug messages printed to stderr/console
  • Renamed "Quit" action to "Quit KShutdown"
  • NEW: Add "--mod" command-line option (allows various UI tweaks such as progress bar opacity or color themes; to be documented and continued...)
  • NEW: Added "--portable" command-line option to run KShutdown in a portable mode. This works only with "kshutdown-qt" build and KShutdown for Windows. The standard version for KDE will stop with "Unknown option 'portable'" error.
  • NEW: Flash taskbar button 1 or 5 minutes before action timeout
  • Updated About window (show build date in yyyy-mm-dd format; better text layout)
  • Show "Press OK to activate KShutdown" hint
  • Fix text wrap and spacing in notification text
  • Linux:
  • Fixed: Do not override/ignore "-style" command-line option
  • Added keywords to the KShutdown menu entry (for example you can type "halt" or "logout" to search for KShutdown launcher)
  • D-Bus: Show actions/triggers list in sane order (example command: qdbus net.sf.kshutdown /kshutdown triggerList false)
  • MATE: Fixed various system tray icon issues
  • Qt Build: Disable idle detector on KDE (known KDE bug)
  • Fixed: Do not initialize deprecated HAL D-Bus interface on application startup
  • KDE: Better "--help" output
  • Windows:
  • Support Qt 4.8.6 library and newer MinGW
  • Update/simplify installer
  • Extras Action:
  • Fixed: Show "(Empty)" text if Extras folder does not contain any items
  • Added "Do not show this message again" option
  • Settings Window:
  • Autoselect recently visited tab
  • KDE: Added tab icons
  • Fix minor UI layout issues
  • Source:
  • NEW: scan-build support (./tools/scan-build.sh)
  • Fix minor issues reported by static analyzers
  • Updated examples in ./Setupscripts
  • Improved ./tools/make-version.h
  • NEW: cmake: support Qt5 build (patch #4)
  • NEW: Added flint++ (C++ Linter) support (./tools/flint++.sh)
  • C++ code clean up: - Add "override" - Add missing "virtual" - Use typesafe "enum class" - Remove some "inline" directives - Use C++11 R"( for better strings readability - Fix _WIN32_WINNT-related warnings
  • Update build instructions for Wine/Win32
  • Updated utility scripts
  • © Konrad Twardowski | http://kshutdown.sourceforge.net/ | 
  • Icons: Fatcow Web Hosting, CC Attribution 3.0 license
  • Privacy: Types of cookie used by Google/NSA services

New in KShutDown 3.1 Beta (Dec 6, 2013)

  • NEW: Simple password protection (see menu bar -> Preferences -> Password tab)
  • Updated README.html
  • Updated the Spanish translation (by moray33)
  • Updated the Polish translation
  • Qt Build: Allow logout from KDE 4
  • NEW: "Test" action:
  • Renamed to "Show Message"
  • Configurable text
  • Source:
  • NEW: Removed "kworkspace" library dependency (libkworkspace is no longer required to build KShutdown for KDE)
  • Enable C++11 support
  • cppcheck tool support (./tools/cppcheck.sh)
  • Windows: Fixed compilation errors

New in KShutDown 3.0 (Jul 9, 2013)

  • Updated Czech translation
  • Updated Simplified Chinese translation (by xStone)
  • Bookmarks menu: Mark the current/selected bookmark
  • Windows: Use the latest Qt 4.8.5
  • README: Added alternate Qt 5.1 build instructions

New in KShutDown 3.0 Beta 8 (Jun 17, 2013)

  • NEW: Bookmarks menu
  • Linux: Fixed bug #19 - kshutdown refusing to do shutdown (incomatibility with systems w/o ConsoleKit installed)
  • Czech translation update
  • Updated Polish translation

New in KShutDown 3.0 Beta 7 (Apr 11, 2013)

  • NEW: MATE Desktop Environment support
  • NEW: Razor-qt Desktop Environment support
  • Updated Serbian translations
  • Updated Brazilian Portuguese translation
  • Unified system tray icon view and options in all KShutdown versions
  • Fixed -e and --extras command line options
  • Fixed transparent background in "kshutdown" icons; reduced "kshutdown.ico" size
  • KDE:
  • NEW: Use native message views (KMessageWidget class)
  • Require KDE 4.7+ instead of 4.4+
  • Fixed: Fallback to ConsoleKit if KDE shutdown API is unavailable
  • Disallow one-letter keyboard shortcuts

New in KShutDown 3.0 Beta 6 (Feb 13, 2013)

  • NEW: Haiku OS support (see README.html for build instructions)
  • NEW: Qt 5 support
  • Disable drop shadow and input focus in progress bar and screen lock windows
  • KDE: Extras: Removed unreliable "Unlock Screen" action
  • KDE: Workaround for org.freedesktop.ScreenSaver.GetSessionIdleTime bug (causes wrong time calculations in the "Inactivity Detector")
  • Windows:
  • Updated Qt libs/dlls (v4.8.4)
  • Documentation:
  • Fixed broken www links
  • Source:
  • Changed minimal required Qt version from 4.6 to 4.8
  • Fixed compiler warnings
  • Fixed FreeBSD detection (bug #18)

New in KShutDown 3.0 Beta 5 (Nov 27, 2012)

  • Progress Bar:
  • NEW: Size configuration (see context menu)
  • Fixed: Auto update location/width on screen size change
  • Improved Kiosk support
  • Use KDE native color chooser
  • Extras:
  • NEW: Support "Extras" in all KShutdown versions
  • NEW: Added Extras -> Stop -> VLC
  • KDE: Do not show security/confirmation dialog for new *.desktop files
  • Show command name in menu item
  • User Interface:
  • Improved confirmation message box
  • Changed "Quit" shortcut to Ctrl+Shift+Q
  • KDE: Show credits, author, and bug report address in About box
  • KDE: Show action keyboard shortcuts in menu
  • Process Monitor: Linux: Show own processes on top of the list
  • Misc.:
  • Fixed bug #1044213 (update date/time status after resume)
  • Include README.html file in portable package
  • KDE: Extras: Use current/default file manager instead of hardcoded "/usr/bin/dolphin"
  • Fixed small memory leaks
  • Updated Polish translation
  • NEW: Smaller portable package compressed using 7-Zip
  • Updated application description
  • Updated sf.net and Wiki links
  • Windows:
  • NEW: Added "When selected application exit" trigger
  • Show icons in message panes
  • Fixed: Removed "" tags from system tray tool tip
  • Fixed: Force shutdown if screen is locked (Windows XP)
  • Fixed shutdown issues caused by multiple logged in users
  • Fixed: Hide "Do not save session" option if it's not needed
  • Windows Installer:
  • "Autostart" option is now unselected by default
  • NEW: Support for silent mode ("/S" option). Installer launched with /S option will install KShutdown in a default location without asking any questions :)
  • Reduced installer size
  • Setup scripts:
  • Removed kdesudo (optional package) dependency (bug #16)
  • Fixed confusing "ERROR: Build failed..." message
  • Source:
  • Fixed/suppressed issues reported by Krazy2 tool
  • Win32: Fixed compilation
  • Win32: Updated compilation instructions
  • Helper test script for Wine (./tools/test-wine.bat)

New in KShutDown 3.0 Beta 4 (Apr 27, 2012)

  • Progress Bar:
  • NEW: Customizable color (progress bar -> context menu -> Set Color...)
  • Fixed: Show/hide progress bar on settings change
  • Show progress bar in user inactivity detector
  • Misc.:
  • A more compact "Action" and system tray context menu
  • Czech translation update
  • Updated Polish translation
  • Show error message if trigger (e.g. user inactivity detector) is not available
  • Windows: Updated Qt DLLs (v4.8.1) and MinGW
  • README:
  • Updated MinGW docs
  • Added Clang (alternate C++ compiler) docs

New in KShutDown 3.0 Beta 3 (Mar 2, 2012)

  • NEW: Option to quit program instead of minimizing to tray (RFE #3494853)
  • NEW: Option to hide system tray icon
  • Fixed Alt+A keyboard shortcut which clashed with the C&ancel button (English translation only)
  • Updated language translations:
  • Czech translation update. Thanks to Pavel Fric.
  • Danish translation updates
  • Italian translation updates
  • Serbian translation updates
  • Source:
  • KDE 4: Auto run "kdesudo" to install compiled KShutdown
  • KDE 4: Fixed: KShutDown doesn't build on KDE 4.8 (patch)
  • Fixed compilation warnings

New in KShutDown 3.0 Beta 2 (Jan 1, 2012)

  • Version change: 2.1.1 Beta -> 3.0 Beta 2 (yes, 3.0 :)
  • Serbian translation updates
  • More readable tool tip text in tray icon and progress bar
  • Command Line: Allow '0' time option (no delay)
  • Better default date/time values
  • Updated Polish translation
  • Linux:
  • NEW: Shutdown/Reboot via ConsoleKit and/or HAL D-Bus interface.
  • The Shutdown/Reboot action now should work
  • with all Desktop Environments and Display Managers.
  • NEW: KShutdown/Qt
  • (version for Xfce and other non-KDE Desktop Environments,
  • see README.html for details)
  • Fixed: Added workaround for non-clickable HTML links in Oxygen Style
  • Better integration with GTK-based Desktop Environments (Xfce, LXDE, etc.)
  • Do not show button icons if this option is disabled by user
  • Improved Desktop Environment detection
  • Linux/KDE:
  • NEW: Option to Unlock the screen. See Extras -> Unlock Screen
  • Extras: Updated Kaffeine entry
  • Extras: Removed kdetv (KDE 3 only) entry
  • Extras: Show error message if file does not exist
  • Linux/Xfce 4:
  • Support Turn Off and Restart actions
  • Fixed: Do not start krunner in non-KDE sessions
  • Fixed missing icons in menu and combo box
  • Linux/LXDE:
  • Logout Action
  • Linux/GNOME 3:
  • More supported actions
  • Linux/Unity:
  • Workaround for missing system tray support...
  • Linux/E17:
  • Basic support
  • Load System->DBus Extension module for Lock Screen action support
  • Load Utilities->Systray module for system tray support
  • Windows:
  • Use Windows terminology (Logout -> Log Off, Suspend Computer -> Sleep)
  • Updated Qt DLLs (4.7.4)
  • Source:
  • Fixed "Unable to find file for inclusion portable.pri" warning
  • Fixed all *.desktop file warnings
  • Added UDialog class - a base dialog
  • Updated README.html and build scripts
  • Qt 4 Build (Setup-qt4.sh):
  • Binary program is now called "kshutdown-qt"
  • Added "make install" command.
  • This will install kshutdown-qt,
  • icons, and menu shortcut under /usr prefix directory.

New in KShutDown 2.1 Beta (Jul 25, 2011)

  • Added Portuguese language translation (pt.po, bug #3292202) Thanks to Américo Monteiro
  • Updated Polish translation
  • Fixed: Do not activate disabled or unsupported action
  • Fixed: Command Line: Do not show "Invalid time" error message for time values without leading zero
  • Fixed a tiny system tray icon if launched with "--xx time" command line option
  • Improved confirmation message box
  • Faster Screen Lock function
  • Minor User Inteface improvements and tweaks
  • Use "kshutdown:" prefix in logs printed to the stderr
  • KDE 4:
  • NEW: Added "Black and White System Tray Icon" option for better integration with dark color themes
  • NEW: (Re)Added KDE Kiosk support.
  • NEW: (Re)Added Local and Global keyboard shortcuts (see menu -> Settings -> Configure Shortcuts...)
  • Use KDE UI elements in KDE4 version for better platform integration
  • Fixed KDE detection
  • Source:
  • Added support for Krazy2 Code Checker (see ./tools/krazy2.sh)
  • Fixed compilation on kfreebsd platform (bug #3292203)
  • Fixed: Do not include temporary binary "kshutdown" file in a source package

New in KShutDown 2.0 (Apr 22, 2011)

  • Support for the UPower suspend/hibernate backend (patch #3224666) Thanks to Stanislav Nikolov
  • Updated D-Bus Documentation
  • Updated Language Translations:
  • Brazilian Portuguese
  • Danish
  • Polish
  • Russian

New in KShutDown 2.0 Beta 12 (Feb 16, 2011)

  • Linux:
  • NEW: Added D-Bus support. Run "qdbus net.sf.kshutdown /kshutdown" for details.
  • (TODO: the D-Bus functions are currently undocumented)
  • Fixed bug #3140645 (kde 4.6 + qt 4.7.1 + kshutdown crash)
  • Setup.sh: Auto select kde4 menu item (if available)
  • Show error message if "Turn Off Computer" or "Restart Computer" function is not available or disabled in KDE System Settings.
  • Fixed error in "When selected application exit" function caused by zombie programs
  • Command Line:
  • NEW: Added "--cancel" command line option to stop an active action (KDE 4 only)
  • NEW: Added "--confirm" option to confirm a command line action
  • NEW: Added -i and --inactivity command line options (RFE #3052626, Command Line Inactivity Timer)
  • Misc.:
  • Updated Brazilian Portuguese translation
  • Updated Polish translation
  • Updated Slovak translation
  • Better icon size in system tray

New in KShutDown 2.0 Beta 10 (Jul 26, 2010)

  • NEW: Show warning notification 30, 60, or 120 minutes before timeout
  • NEW: Danish translation
  • "Restart/Turn Off Computer" actions are now disabled for GNOME Display Manager and in GNOME/Xfce desktop environment
  • Menu Bar: "File" menu renamed to "Action"
  • NEW: Added "Test" action (an action that does nothing; useful in testing)
  • Updated Polish translation
  • Updated Serbian translation
  • Updated documentation

New in KShutDown 2.0 Beta 9 (Mar 15, 2010)

  • Added "Logout" action
  • Show icons from the current Icon Theme
  • Use Gtk+ style by default
  • Updated Brazilian Portuguese translation
  • Updated Serbian translation
  • Updated Polish translation
  • KDE 4: Highlight system tray icon if KShutdown is active
  • Updated README.html file

New in KShutDown 2.0 Beta 8 (Sep 30, 2009)

  • Command Line: Added support for "time" option.
  • Example 1: To shutdown system at 15:30 (HH:MM) run:
  • $ kshutdown --shutdown 15:30
  • Example 2: To lock screen after 15 minutes run:
  • $ kshutdown --lock 15
  • KDE: Run "kshutdown --help" for more info
  • Updated Polish translation
  • Extras: Added help link
  • Misc. bug fixes and improvements

New in KShutDown 2.0 Beta 6 (Apr 22, 2009)

  • KDE: Fixed crash on application startup if the "When selected application exit" option was selected
  • KDE: Added convenient function to configure related KDE settings
  • Updated Polish translation
  • Fixed language translations

New in KShutDown 2.0 Beta 5 (Apr 1, 2009)

  • NEW: Added -H and -S (uppercase) command line options for Hibernate and Suspend
  • NEW: Added Serbian translation
  • Source: Added tools/api.sh (API documentation generator)
  • Source: Added Doxyfile file (API documentation configuration)
  • Fixed: no -> nb (Norway -> Norwegian Bokmaal)
  • Updated Spanish translation
  • Updated and fixed Polish translation

New in KShutDown 2.0 Beta 4 (Jan 16, 2009)

  • Fixed Hibernate/Suspend action in Ubuntu 8.10
  • Remeber previous shutdown settings (BUG #2444169)
  • NEW: Added Norwegian translation
  • Updated French translation
  • Extras Actions: Added support for regular executables files (e.g. shell script or compiled program)
  • Show selected action name in notification popup message

New in KShutDown 2.0 Beta 3 (Dec 1, 2008)

  • Added progress bar (disabled by default; see Preferences)
  • Separators in combo box list (this requires Qt 4.4+)
  • Fixed "Desktop Entry" files
  • NEW: Added notifications. See menu -> Settings -> Configure Notifications...
  • Use system theme icon in system tray
  • Fixed: Remember recent Extras action
  • NEW: Added language translations
  • NEW: Added "When selected application exit" trigger
  • Added "Desktop Entry" file validator (./tools/check-desktop-files.sh)