Skip to content

0.5.0

Latest

Choose a tag to compare

@lhoward lhoward released this 02 Oct 10:14
· 105 commits to main since this release

Features

  • controller-side JSON is now returned in human readable form
  • all device backends support configurable logging
  • support for datagram domain sockets
  • optional message (PDU) tracing

Performance improvements

  • controller message batching (disabled by default)
  • device response PDU coalescing
  • property key path caching
  • fewer allocations when encoding messages
  • fast path on subscription notifications if OcaGrouper unused
  • don't create unnecessary subtasks when notifying subscribers

Other

  • force datagram client to wait for packet from device
  • ensure devices always send KeepAlive immediately on connection open
  • fix some issues with controller KeepAlive handling
  • fix hang in controller after timeout
  • ensure datagram timeout at least twice heartbeat time
  • remove SetActiveNetworkSettingsMethod (does not exist)
  • fix GetPortClockMapEntry methodID
  • allow controllers to indicate if they support locking
  • elide unnecessary locks in connection monitor
  • some API changes
  • more tests