Changelog

2025/04/12 Version 5.0.1-1

  • BUGFIX: Add main entry point for serial client
  • Add --version CLI flag

2025/04/10 Version 5.0.0-2

  • Fix error in plusdeck.spec

2025/04/10 Version 5.0.0-1

  • CLI changes:
  • Main CLI respects PLUSDECK_CONFIG_FILE environment variable
  • BREAKING: plusdeck, plusdeckd and plusdeckctl have been removed from the Python package in favor of python3 -m plusdeck, python3 -m plusdeck.dbus.service and python3 -m plusdeck.dbus.client, respectively
  • Optional alias scripts for plusdeck, plusdeck-service and plusdeck-dbus included in the ./bin folder
  • DBus service CLI includes a --system/--user flag for explicitly selecting the bus
  • BREAKING: DBus client CLI now uses --user/--default flag for selecting the bus
  • DBus API Changes:
  • BREAKING: Root plusdeck.dbus no longer includes convenience exports
  • Addition of plusdeck.dbus.domain module for domain mapping
  • Addition of plusdeck.dbus.select module for selecting the DBus bus
  • Testing changes:
  • Additional integration test for DBus
  • Remove tox from development tools
  • Documentation improvements:
  • Include generated DBus interface docs
  • Fix links in documentation
  • General overhaul based on lessons from crystalfontz
  • Packaging & Licensing
  • BREAKING: Consistently licensed as MPL-2.0
  • Improved PyPI classifiers

2025/02/09 Version 4.0.1-1

  • Dbus methods now marked as unprivileged
  • sdbus library errors have improved logging

2025/02/06 Version 4.0.0-1

  • plusdeckctl connects to the system bus by default
  • plusdeckctl --user will connect to the user bus
  • plusdeckd loads local config by default unless run as root
  • systemd unit fixes
  • Requires dbus.socket, starts after dbus.socket
  • Wanted by multiuser.target
  • dbus access policy
  • Ownership and allowed destination for root
  • Allowed destination for plusdeck user

2025/02/04 Version 3.0.0-3

  • Fix install path of systemd unit

2025/02/04 Version 3.0.0-1

  • Remove appdirs dependency
  • dbus support:
  • plusdeck.dbus.DbusInterface dbus Interface class
  • plusdeck.dbus.DbusClient dbus client class
  • plusdeckd dbus service CLI
  • plusdeckctl dbus client CLI
  • systemd unit for plusdeckd
  • python-plusdeck COPR package spec
  • plusdeck COPR package spec
  • Depends on python-plusdeck COPR package
  • Includes systemd unit for plusdeckd
  • Tito based release tagging
  • GitHub release tarball
  • Improved documentation

2025/01/26 Version 2.0.0

  • Multiple APIs support an optional timeout argument
  • client.wait_for
  • receiver.get_state
  • receiver.expect
  • CLI changes to support timeouts
  • plusdeck command no longer supports a global timeout
  • plusdeck expect supports an optional --timeout option
  • plusdeck subscribe supports a --for option that specifies how long to subscribe before exiting
  • Bugfix in receiver.expect when processing multiple non-matching state changes

2025/01/26 Version 1.0.1

  • Fix .readthedocs.yaml
  • Remove pyyaml dependency

2025/01/26 Version 1.0.0

  • Initial release