Version 0.9.12 (beta)

  • Reset condition tests via menu, command line or wakeup events
  • Inspect DBus interfaces for supported signals
  • Bug Fixes

Version 0.9.11 (beta)

  • Support external storage events on Xenial

Version 0.9.10 (beta)

  • Add Remote API to suspend conditions
  • Bug Fixes

Version 0.9.9 (beta)

  • Remote DBus Interface fixes
  • More flexible and robust item conversion functions
  • Future Ubuntu version compatibility
  • Bug fixes

Version 0.9.8 (beta)

  • Full DBus Interface
  • Fix window z-order problems on XUbuntu
  • Minor fixes

Version 0.9.7 (beta)

  • Suppress Task History box in Minimalistic Mode
  • Ellipsize History Box columns
  • Better DBus interface
  • Make most configuration changes immediately active
  • Code cleanup
  • Bug fixes

Version 0.9.6 (beta)

  • Avoid use of xprintidle when possible
  • Better Idle Time Condition dialog

Version 0.9.5 (beta)

  • Modular stock event management
  • More efficient removable storage device detection
  • Support for more Linux distributions

Version 0.9.4 (beta)

  • Manage items from the command line
  • Use human-readable files to define items
  • Minimalistic Mode
  • Bug fixes

Version 0.9.3 (beta)

  • Battery status related events
  • Minor fixes
  • Documentation reorganization and relocation

Version 0.9.2 (beta)

  • New directory structure following LSB FHS
  • Standard Python setup script
  • Debian and Ubuntu compatible package

Directory structure

The new directory structure is more compliant with the LSB FHS, in order to simplify the production of Debian and Ubuntu compatible packages. To keep things tidy, the main script has been moved to the share/when-command directory, and has to be linked by the installation utilities in /usr/bin under the name when-command (without the .py suffix). The “old style” /opt based installation is still possible: the script in https://gist.github.com/almostearthling/009fbbe27ea5ca921452 can be used to build the appropriate package.

Version 0.9.1 (beta)

  • Support localization and translations using portable objects
  • Italian localization provided (also as an example)
  • Spanish localization (thanks @fitojb)
  • Bug fixes

Version 0.7.0 (beta)

  • Implement generic DBus signal handler and related toolbox
  • Some conditions can be activated from the command line
  • Conditions based on file and directory changes
  • Environment variables with task and condition names
  • Refactoring and code simplification
  • Export task history to a text file
  • Bug fixes


Compatibility break

This release breaks compatibility with previous version regarding the binary format of static data (conditions), as it introduces a new condition type for file notifications. The problem only affects downgrading from this to previous releases, upgrades are safe and all static data is correctly loaded. Unless file notification conditions are enabled and defined, a downgrade should be safe as well.

Version 0.6.0 (beta)

  • Match regular expressions in command output for tasks and command based conditions
  • Stop task sequence on task outcome
  • Major bug fixes
  • Refactoring for better integration with host environment


Compatibility break

This release breaks compatibility with previous version regarding the binary format of static data (tasks and conditions), as it introduces new parameters in both tasks and command based conditions. A dump and restore of static data is required for When to work correctly.

  • Before upgrade: /opt/when-command/when-command --export --shutdown
  • Upgrade: sudo dpkg --install when-command-0.6.0-beta.1.deb (or your preferred upgrade method)
  • After upgrade: /opt/when-command/when-command --import

Then you can start the applet from Dash or at the next login. This should be done for all accounts that use When on the system.

Version 0.5.0 (beta)

  • More consistent dialog boxes
  • Task and condition naming rules
  • Command line options for - configuration management - accessing dialog boxes - applet information - applet control
  • Import and export static data across incompatible versions


About compatibility breaks

This release introduces a way to save static data (tasks and conditions) in a portable format that is not subject to significant changes across versions: this should solve the concern about compatibility breaks when the core structures of the program are modified in an incompatible way.

Version 0.3.0 (beta)

  • Perform shutdown tasks on logout, shutdown and reboot (Issue #8)
  • Create autostart directory when not present (Issue #15)
  • Keep pause state across sessions (configurable, default: on, Issue #11)

Version 0.2.0 (beta)

  • Code refactoring and cleanup
  • Some GTK warnings were addressed


Compatibility break

This release is not compatible with previous ones, both Tasks and Conditions must be redefined from scratch. Hopefully this will be the one and only compatibility break. To clean up tasks and conditions, run the following commands in a terminal window (on Ubuntu):

$ rm ~/.config/when-command/*.list
$ rm ~/.config/when-command/*.task
$ rm ~/.config/when-command/*.cond

This preserves at least global configuration.

Version 0.1.1 (beta)

  • All known issues closed
  • Dialog boxes jump to top level
  • Exit codes are forced to integers

Version 0.1.0 (beta)

  • First usable public beta release
  • Tasks
  • Conditions (time and interval based, command based, idle time, and event)
  • History
  • Pause/Resume
  • Global settings
  • Auto configuration at first use