CrossMacro v0.9.4 - Debug Logging & NixOS Compatibility
This release adds runtime debug logging capabilities and fixes daemon compatibility issues on NixOS and other systems with restricted home directories.
Key Changes:
-
Runtime Debug Toggle:
- Toggle debug logging without restarting the daemon using:
sudo systemctl kill -s USR1 crossmacro - Send the signal again to switch back to normal logging level.
- Added CROSSMACRO_LOG_LEVEL environment variable for startup configuration.
- Toggle debug logging without restarting the daemon using:
-
Improved Logging:
- Added comprehensive debug logging across all daemon services for easier troubleshooting.
- Fixed log spam on client disconnect (broken pipe errors now handled gracefully).
-
NixOS & Distro Compatibility:
- Fixed daemon crash on systems where the service user has no writable home directory.
- File logging is now optional - falls back to console/journalctl when directory is not writable.
-
Documentation:
- Added debug logging instructions to README troubleshooting section.
Full Changelog: v0.9.3...v0.9.4