revpi-middleware (0.0.4-1+deb12+1) bookworm; urgency=medium * fix(dbus): Update DBus policy file path and interface name * fix(dbus): Update systemd interface and path handling * doc(revpiconfig): Add detailed docstrings to ConfigTxt methods * doc(revpiconfig): Add docstrings to `RevPiConfig` class and methods * doc(revpiconfig): Add docstrings to enums in `revpi_config.py` * doc(revpiconfig): Docstrings for `get_rfkill_index` and `simple_systemd` -- Sven Sager Tue, 22 Apr 2025 11:08:12 +0200 revpi-middleware (0.0.3-1+deb12+1) bookworm; urgency=medium * refactor: Update interface name from 'picontrol' to 'PiControl' * feat(dbus): Add `grep` function to search for patterns in a file * fix(cli): Change absolute imports to relative imports * feat(dbus): Add D-Bus interface for system configuration in middleware * feat(dbus): Add GUI configuration handling to interface_config.py * feat(revpiconfig): Add RevPiConfig class for device information handling * refactor(dbus): Move system configuration methods to revpi_config.py * feat(dbus): Remove 'var-log.mount' feature * feat(dbus): Add avahi-daemon configuration to system services * feat(dbus): Add dphys-swapfile configuration functionality * feat(revpiconfig): Add ConfigTxt class for managing config.txt file * feat(dbus): Add support for configuring the external antenna * feat(dbus): Add support for configuring 'revpi-con-can' feature * feat(revpiconfig): Enhance Wi-Fi detection and add rfkill index support * feat(dbus): Add Wi-Fi configuration support to the system config * refactor(revpiconfig: Change Wi-Fi detection and rfkill index logic * feat(dbus): Add Bluetooth configuration functionality * feat(dbus): Add InterfaceRevpiConfig to DBus interfaces list * feat(cli): Add `get_properties` helper function for DBus interactions * feat(cli): Add CLI command for configuring Revpi features * feat(cli): Add CLI support for RevPi configuration object (revpi-config) * feat(revpiconfig): Replace rfkill subprocess calls with sysfs writes * refactor: Rename WiFi to WLAN for consistent terminology * feat(deb): Add dependencies for `dtoverlay` command -- Sven Sager Mon, 21 Apr 2025 13:44:18 +0200 revpi-middleware (0.0.2-1+deb12+1) bookworm; urgency=medium * refactor(dbus): Move D-Bus helper functions to a dedicated file * refactor(dbus): Move ResetDriverWatchdog to process_image_helper.py * refactor(dbus): Parameterize `picontrol_device` and `config_rsc` * feat: Add session bus option for local testing and development * feat(dbus): Add import for BusProvider in dbus_middleware1 module * feat(dbus): Add `running` property to `BusProvider` * refactor(cli): D-Bus helpers support session and system bus types * fix(dbus): Add error handling for DBus publishing and main loop * refactor(dbus): piControl driver reset with PiControlIoctl class * test(dbus): Add unit test framework for dbus_middleware1 module * test(dbus): Add unit tests for PiControl D-Bus interface * refactor(dbus): Fix typo and remove unused thread instance * refactor(dbus): D-Bus interface management with cleanup support. * test(dbus): Add support for testing driver reset notification * feat(deb): Add dbus for testing to build dependencies * fix(deb): Skip tests because of missing SystemBus in build container -- Sven Sager Sat, 19 Apr 2025 16:34:20 +0200 revpi-middleware (0.0.1-1+deb12+1) bookworm; urgency=medium * docs: Start git project with python git-ignore and Readme * docs: Use 'reuse' for SPDX Headers and Licenses * feat: Add python base project files * feat: Add proginit application basic module * feat: Add the data directory for additional data files for the project * test: Add tests directory with a dummy test * build: Add all necessary files for the build system * feat: Add dummy main application script * feat: Add systemd file and data to integrate the app as a daemon * chore: Update proginit to 1.4.0 * feat(dbus): Add ResetDriverWatchdog helper as global dbus helper * feat(process_image): Add D-Bus interface for piControl driver * feat(dbus): Add initial D-Bus middleware implementation * feat(dbus): Add `extend_interface` function for dynamic interface naming * feat(dbus): Add DBus policy configuration for revpi-middleware * feat: Add MiddlewareDaemon implementation to revpi-middleware * feat: Add daemon mode and signal handling to main application * feat(cli): Add D-Bus helper functions for CLI commands. * feat(cli): Add await_signal function to handle D-Bus signals * feat(cli): Add `await-reset` to wait for piControl reset signal * chore(build): Update requirements for this project * feat(cli): Add new CLI tool entry point for `revpictl` * feat(deb): Start packaging branch -- Sven Sager Fri, 18 Apr 2025 19:02:20 +0200