Skip to content

Releases: jamescowens/idle_detect

0.8.3.0

19 Aug 19:44

Choose a tag to compare

0.8.2.0

10 Aug 22:22

Choose a tag to compare

0.8.1.0

27 Apr 18:33

Choose a tag to compare

[0.8.1.0] - 2025-04-27

Added

  • Wayland Protocol Support:

    • Introduced Wayland-specific idle detection using the ext-idle-notify-v1 protocol.
    • Added dependency on libwayland-dev and wayland-protocols for building Wayland support.
    • Integrated Wayland protocol functionality into CMakeLists.txt using wayland-scanner.
  • WaylandIdleMonitor Class:

    • Added a new WaylandIdleMonitor class to handle idle state monitoring in Wayland environments.
    • Key features:
      • Functions to initialize Wayland (InitializeWayland) and monitor events (HandleIdled, HandleResumed).
      • Methods to check idle status (IsIdle, GetIdleSeconds) and start/stop monitoring.

Changed

  • Version Update:

    • Updated project version from 0.8.0.0 to 0.8.1.0.
  • Documentation:

    • Updated Doxygen documentation to reflect the new version and added details about Wayland support.
    • Included class diagrams and API documentation for the WaylandIdleMonitor.
  • CMake Enhancements:

    • Adjusted project settings to support both C and C++ languages.
    • Refined installation paths and configuration for Wayland dependencies.

Notes

  • This release extends idle detection to Non-KDE, non-Gnome Wayland environments, complementing existingWayland and X11 functionality.
  • Ensure that the required Wayland dependencies are installed before building the project.

0.8.0.0

20 Apr 19:39

Choose a tag to compare

Changes from Version 0.7.12.0 to 0.8.0.0

1. CMake Build System Enhancements

  • Updated installation paths and added new configurable parameters for user service directories and presets.
  • Added support for installing new scripts such as idle_detect_resources.sh and force_state.sh.
  • Introduced modified custom targets like install_system_services, which now handle both system and user-level services.

2. Systemd Service Files

  • Added dc_idle_detection.service for user-level idle detection.
  • Added 90-idle-detect.preset to auto-enable the service.

3. Documentation Updates

  • Updated the project version from 0.7.12.0 to 0.8.0.0 throughout documentation files and HTML outputs.
  • Added or updated class references and member descriptions in Doxygen documentation.

4. Code Changes

  • Modified service hardening recommendations in dc_event_detection.service.
  • Removed the ProtectHome=read-only directive in the dc_idle_detection.service.

5. Enums and Methods

  • Added new states (FORCED_ACTIVE, FORCED_IDLE, NORMAL, and UNKNOWN) to the State enumeration for monitoring idle states.
  • Added new methods like GetState() and StateToString() to represent and manipulate the state of the idle monitor.

0.7.12.0

17 Apr 02:43

Choose a tag to compare

Initial draft of Debian/Ubuntu packaging control files.

0.7.11.0

16 Apr 21:44

Choose a tag to compare

Remove atomic from shmem. Implement mutex for local writer locking.

This controls concurrency on the event_detect writer side. The reader
takes the risk of a torn read. Note that an architecural review of
this, there is concurrence due to the low update frequency that
the chances of a torn read are low, and atomics can't be implemented
on C++03 code on some DC systems, and the overhead of using
pthread_mutex_t is not worth it.

0.7.10.0

16 Apr 16:15

Choose a tag to compare

0.7.10.0 Pre-release
Pre-release

Change system service path in CMakeLists.txt

0.7.9

16 Apr 03:23

Choose a tag to compare

Fix CMakeLists.txt to respect install prefix

0.7.8

13 Apr 16:52

Choose a tag to compare

0.7.8 Pre-release
Pre-release
  • Update README.md and documentation, increment version to 0.7.8.0
  • Continue refining install.sh

0.7.7

13 Apr 06:28

Choose a tag to compare

0.7.7 Pre-release
Pre-release
  • Update documentation and release version to 0.7.7.0.
  • Update README.md and idle_detect.conf