Major Features :
MQTT Message Broker Support (Added support for MQTT/Mosquitto as a message broker)
TreeBuilder Enhancements :
Parallel Mode: New optional ParallelMode parameter in configuration
Automatically generates unique identifiers (UID) in output filenames
Enables multiple TreeBuilder instances to run simultaneously without file conflicts
Example: Tree_0001.root → Tree_AfRDGe_0001.root
SQM2ADF :
Force upload of all calibration histograms (even if empty)
Fixed back-in-time packet detection and dropped invalid packets
Optimized timestamp delta statistics:
Only use stats if valid
Drop first frame if delta TS is beyond 10 sigmas from mean
Keep deltaT history for debugging previous timestamp values
Reduced log spam: 'back in time' errors logged only once per buffer
Prevent packet removal if packets are missing
DAEmule Improvements
TreeBuilder now supported in local level deployment
Dynamic DAEmule mode without requiring templates
Better error handling (returns nullptr when TreeBuilder consumer used without Root support)
Bug Fixes & Improvements
ADF2UDPServer :
Support for IDLE frames
Code Quality :
Code smell corrections and refactoring
Improved unit tests for DataMonitor and DataMonitorClient
SQMProducer:
Update of SQM code
Dependencies & Compatibility
Mosquitto library required for MQTT support
Root library required for TreeBuilder consumer