v0.8.0
New Features
Channel Population from Device Status Messages
- Channels are now automatically populated from protobuf status messages in the Core library
- Added
Channelsproperty onDaqifiDeviceexposing populated channel instances - Added
ChannelsPopulatedevent for notifications when channels are configured - Analog channels include calibration parameters (CalM, CalB, InternalScaleM, PortRange, Resolution)
- Digital channels include directional attributes with sensible defaults
- Graceful handling of calibration data mismatches using default values
Timestamp Rollover Handling
- Added
TimestampProcessorfor handling device timestamp rollover during long streaming sessions - Stateful per-device timestamp tracking with thread-safe implementation
- Automatic uint32 rollover detection with 10-second sanity check to avoid false positives
- New
TimestampResultclass provides calculated DateTime with metadata
Documentation
- Added comprehensive planning documentation for upcoming C# native device simulator
- Includes architecture design, implementation phases, and protocol specifications
Dependencies
- Bump System.IO.Ports from 10.0.0 to 10.0.1
- Bump Google.Protobuf from 3.33.1 to 3.33.2
- Various other dependency updates
Full Changelog: v0.7.0...v0.8.0