DittoDotnetTools 2 supports Ditto .NET SDK 5. Both DittoTools.Heartbeat and DittoTools.PresenceViewer require Ditto 5.0.1 or a later 5.x release.
Breaking changes
- Ditto .NET SDK 4 is no longer supported.
- Pin .NET Version by Bulzan Sergiu (@busec0) in #17. The tools now target .NET 8; .NET 7 is no longer supported.
- The minimum Android API level increased from 21 to 24.
- Heartbeat and Presence Viewer use the Ditto .NET SDK 5 peer, server-connection, query, sync, and transport APIs. (SDKS-3742)
- Mac Catalyst is supported, but release builds are restricted to arm64 because the Ditto 5.0.1 native package does not contain an x64 Mac Catalyst slice.
Public API changes
- Heartbeat peer documents add a
connectionTypesmap containing every observed SDK connection type. The existingbluetooth,p2pWifi, andlansummary fields remain available.
Added
- Mac Catalyst support by Bulzan Sergiu (@busec0) in #15. Both tools now include Mac Catalyst targets.
- SDKS-3476: DittoDotnetTools: Use .env file for SampleApp credentials configuration by John Cunningham (@SausCode) in #19.
- Presence Viewer assets are now included directly in
DittoTools.PresenceViewer; the separateDittoPresenceViewerCorepackage is no longer required. - Presence Viewer displays Multicast Beta connections in the graph and legend. (SDKS-4556)
Changed
- Migrate ditto.live links to ditto.com by Brian Plattenburg (@bplattenburg) in #20. This updates the published support and homepage metadata.
Fixed
- Fixed required Android transport permissions, deferred sync startup, Presence Viewer WebView readiness, and Heartbeat toolbar icons. (SDKS-3742, SDKS-3869)
- Fixed Heartbeat incorrectly counting WebSocket connections as LAN.