Changelog
All notable changes to the Datadog SDK for .NET MAUI will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Added
- Initial project scaffolding
- iOS binding project with XCFramework support
- Android binding project with Maven dependency management
- Main plugin with platform abstraction layer
- Cross-platform API for RUM, Logs, and Tracing
- Build scripts for downloading iOS frameworks and Android artifacts
- Sample MAUI application
- GitHub Actions CI/CD workflow
- Comprehensive documentation
Planned
- Generate complete iOS bindings using Objective Sharpie
- Implement full Android binding with all Datadog modules
- Complete platform-specific implementations
- Add unit tests
- Add integration tests
- Performance benchmarks
- Advanced features (Session Replay, WebView tracking, Feature Flags)
3.5.0 - TBD
Added
- Initial release matching Datadog native SDK version 3.5.0
- Support for .NET 8, 9, 10
- iOS support (iOS 12.0+)
- Android support (API 21+)
- Core SDK features:
- Real User Monitoring (RUM)
- Log Collection
- APM Distributed Tracing
- Crash Reporting
- User identification and attributes
- Custom events and metrics
- Platform-specific bindings:
- iOS: DatadogCore, DatadogRUM, DatadogLogs, DatadogTrace, DatadogCrashReporting, DatadogSessionReplay, DatadogWebViewTracking, DatadogFlags, DatadogInternal
- Android: All dd-sdk-android modules including core, RUM, logs, trace, session replay, webview, flags, and NDK
- Configuration options:
- Multiple Datadog site support (US1, EU1, US3, US5, US1-FED, AP1)
- Session and trace sampling rates
- Feature toggles for crash reporting, user interaction tracking, network tracking
- Custom global attributes
Known Limitations
- iOS bindings are placeholder stubs (requires Objective Sharpie generation)
- Android binding may require additional metadata transforms
- Some advanced features not yet implemented
- Documentation is preliminary