Skip to content

v0.8.0

Choose a tag to compare

@tylerkron tylerkron released this 17 Jan 03:58
· 58 commits to main since this release
e8b02c8

New Features

Channel Population from Device Status Messages

  • Channels are now automatically populated from protobuf status messages in the Core library
  • Added Channels property on DaqifiDevice exposing populated channel instances
  • Added ChannelsPopulated event 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 TimestampProcessor for 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 TimestampResult class 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