Changelog

2.0.2

This is a minor bug fix release.

Fixes bugs

  • Kodi and KodiIdleTime checks now catch JSONDecodeErrors (#45)
  • Kodi and KodiIdleTime checks now support authentication (#47)

2.0

This version adds scheduled wake ups as its main features. In addition to checks for activity, a set of checks for future activities can now be configured to determine times at which the systems needs to be online again. The daemon will start suspending in case the next detected wake up time is far enough in the future and schedule an automatic system wake up at the closest determined wake up time. This can, for instance, be used to ensure that the system is up again when a TV show has to be recorded to disk.

Below is a detailed list of notable changes.

New features

  • Scheduled wake ups (#9).
  • Ability to call configurable user commands before suspending for notification purposes (#25).
  • Checks using network requests now support authentication (#32).
  • Checks using network requests now support file:// URIs (#36).

New activity checks

  • ActiveCalendarEvent: Uses an iCalendar file (via network request) to prevent suspending in case an event in the calendar is currently active (#24).
  • KodiIdleTime: Checks the idle time of Kodi to prevent suspending in case the menu is used (#33).

New wakeup checks

  • Calendar: Wake up the system at the next event in an iCalendar file (requested via network, #30).
  • Command: Call an external command to determine the next wake up time (#26).
  • File: Read the next wake up time from a file (#9).
  • Periodic: Wake up at a defined interval, for instance, to refresh calendars for the Calendar check (#34).
  • XPath and XPathDelta: Request an XML document and use XPath to extract the next wakeup time.

Fixed bugs

  • XPath checks now support responses with explicit encodings (#29).

Notable changes

  • The namespace of the logging systems has been rearranged (#38). Existing logging configurations might require changes.
  • The default configuration file has been reduced to explain the syntax and semantics. For a list of all available checks, refer the manual instead (#39).

For a complete list of all addressed issues and new features, please refer to the respective Github milestone.