Release v1.4
Release Notes
This release focuses on improving configuration consistency and OpenBSD compatibility, making PerlDaemon more reliable across different Unix-like systems.
🔧 Configuration Improvements
Unified interval parameter naming
- Standardized
daemon.loopintervaltodaemon.intervalthroughout the codebase and documentation - This change makes the configuration more intuitive and consistent with modern naming conventions
- Breaking Change: Update your configuration files to use
daemon.intervalinstead ofdaemon.loopinterval
Streamlined configuration options
- Removed redundant
daemon.modules.runintervalparameter to simplify setup - The daemon now uses a single, unified interval system for better predictability
🚀 Platform Compatibility
Enhanced OpenBSD support
- Verified compatibility with OpenBSD 7.1
- Removed dependency on the Shell module to use only base system components
- This ensures PerlDaemon runs reliably on OpenBSD without requiring additional package installations
📚 Documentation Updates
Improved README and examples
- Updated all documentation to reflect the new
daemon.intervalparameter - Clarified configuration examples for better user understanding
- Fixed inconsistencies in parameter naming throughout the documentation
🛠️ Code Quality
Removed deprecated features
- Cleaned up threaded logger implementation (marked as "not yet implemented")
- Streamlined codebase by removing unused functionality
Migration Guide
If upgrading from v1.3, update your conf/perldaemon.conf file:
- daemon.loopinterval=1
+ daemon.interval=2
- daemon.modules.runinterval=3
# (remove this line entirely)The daemon will continue to work with the old parameter names temporarily, but we recommend updating your configuration to use the new standardized naming.