datadog_flutter 2.0.0
datadog_flutter: ^2.0.0 copied to clipboard
Community implementation of native bindings for Datadog's SDK. Not an official package.
This Package is DEPRECATED #
This package has been deprecated in favor of the official Datadog Flutter SDK. Please see the announcement or skip ahead to the new, official repo.
2.0.0 #
- Make
contextavailable in Android - BREAKING CHANGE Remove support for Flutter 1.12 to add support Flutter 3 on Android. This only affects apps using Flutter <1.12.
- BREAKING CHANGE Android logs that were mapped under
Level.fineand below are now mapped as "debug" instead of "verbose." Similarly,Level.INFOis now mapped to "info" instead of "debug." Log levels for Android and iOS that wereLevel.SHOUTare now mapped to "debug." While this change does not affect Flutter implementations it will affect how your logs are ingested by Datadog. (#96) - BREAKING CHANGE A new pod for iOS was introduced for Crash Reporting. In order to use this pod, make sure
DatadogSDKCrashReportingappears in yourpodfile.lock. If it does not, removedatadog_flutterfrom yourpubspec.yamland runflutter pub get. Then readd it and runflutter pub get; pushd ios; bundle exec pod install --repo-update; popd.
2.0.0-beta.4 #
- Make
contextavailable in Android
2.0.0-beta.2 #
- BREAKING CHANGE Remove support for Flutter 1.12 to add support Flutter 3 on Android. This only affects apps using Flutter <1.12.
2.0.0-beta.1 #
- BREAKING CHANGE Android logs that were mapped under
Level.fineand below are now mapped as "debug" instead of "verbose." Similarly,Level.INFOis now mapped to "info" instead of "debug." Log levels for Android and iOS that wereLevel.SHOUTare now mapped to "debug." While this change does not affect Flutter implementations it will affect how your logs are ingested by Datadog. (#96) - BREAKING CHANGE A new pod for iOS was introduced for Crash Reporting. In order to use this pod, make sure
DatadogSDKCrashReportingappears in yourpodfile.lock. If it does not, removedatadog_flutterfrom yourpubspec.yamland runflutter pub get. Then readd it and runflutter pub get; pushd ios; bundle exec pod install --repo-update; popd.
1.7.4 #
- Support Flutter 3 on Android
1.7.3+2 #
- Revert native crash reporting support for iOS (restores 1.7.2) (#99)
1.7.3+1 #
- Fixes crash for missing pod
DatadogSDKCrashReporting(#99)
1.7.3 #
- Adds native crash reporting support on iOS (#92)
1.7.2 #
- Permit non-
http.Requestrequests to be sent throughDatadogTracingHttpClient(#93)
1.7.1 #
- Fix empty
extraInfoexception on iOS (#89)
1.7.0 #
- Fix incorrectly named key for
extraInfoonDatadogFlutter#setUserInfoin iOS (#84) - Bump minimum Datadog SDK to 1.11.1. Related to DataDog/dd-sdk-android#709 (#85)
1.6.0 #
- Acknowledge
extraInfoarguments for Flutter Web users (#76) - Resolve
Platformdetermination for web (#77)
1.5.2 #
- Nested arrays and nested maps in attributes are supported on iOS (#62)
- BREAKING CHANGE all attribute maps have been updated from
Map<String, dynamic>toMap<String, Object>. TheseMaps no longer support nullable values.
1.5.1 #
- Rollback minimum Datadog Flutter Android to 1.8.1 (#72)
- Rollback minimum Datadog Flutter iOS to 1.5.0 (#72)
1.5.0 #
- Update Kotlin to reflect requried minimum version (#68)
- Update Datadog Flutter Android to 1.11.1
- Update Datadog Flutter iOS to 1.9.0
1.4.1 #
- Uppercases
kindforstartResourceLoadingandstopResourceLoadingon Android (#66)
1.4.0 #
- BREAKING CHANGE:
DatadogRum.startResourceLoadingandDatadogRum.stopResourceLoadingare now accessed asDatadogRum.instnace.startResourceLoadingandDatadogRum.instance.stopResourceLoading - Fix attributes in RUM and Logger for iOS.
NSNumber(provided by Flutter Platform Channels) is notEncodable - Change
login native platform method handler tologgerLog
1.3.0 #
- Add support for Flutter web.
1.2.1 #
- Add environment configuration on Android (#42)
1.2.0 #
- Fixes a null-safe exception at the Android level when using DatadogTracing.
- Remove
addTimingfrom theDatadogObserverand update docs to useaddTimingafter the screen is interactive. - Track page route independent of previous/next being a
PageRoute(#40)
1.1.1 #
- BREAKING CHANGE
DatadogTracingHttpClientacceptsinnerClientas a named argument instead of a positional one. To migrate, addinnerClient:ahead of the first argument.
1.1.0 #
- BREAKING CHANGE
DatadogFluttershould no longer be treated as an instantiable class; instead, access all properties statically (while admittedly a class of only class methods is poor practice, this replicates the Datadog SDKs and provides a predictable interface). Migrate the arguments from the original constructor toDatadogFlutter.initialize, ideally invoked before app start. For example,DatadogFlutter(clientToken: 'abcd')becomesDatadogFlutter.intialize(clientToken: 'abcd'). - BREAKING CHANGE The logging functionality has been moved from
DatadogFluttertoDatadogLogger. Datadog has been adding a lot of new instrumentation to their SDKs and the features should be similarly distributed between different classes. - BREAKING CHANGE Due to a change in Datadog's SDK to comply with GDPR regulations,
TrackingConsentmust begrantedto submit events or logs to Datadog. Providingpendingwill collect events but not report until the property isgranted. Supply this value ininitializeand, if necessary later, inupdateTrackingConsent. - Opt-in support has been added for Real User Monitoring, adding error, event, and screen tracking.
- Opt-in support has been added for Tracing, following an HTTP request from the client to the server. Goes well with RUM.
- Multiple
DatadogLoggers can be instantiated and persisted. - Support EU endpoints (#4)
1.0.1+1 #
- Fix Swift error with EU endpoints
1.0.1 #
- Support configuration for EU endpoints (#4)
- Use MavenCentral instead of JCenter for dependency (#8)
1.0.0 #
- Sound null safety
1.0.0-nullsafety.0 #
- Null safety prerelease
0.1.0 #
- BREAKING CHANGE
DatadogFluttershould no longer be treated as an instantiable class; instead, access all properties statically (while admittedly a class of only class methods is poor practice, this replicates the Datadog SDKs and provides a predictable interface). Migrate the arguments from the original constructor toDatadogFlutter.initialize, ideally invoked before app start. For example,DatadogFlutter(clientToken: 'abcd')becomesDatadogFlutter.intialize(clientToken: 'abcd'). - BREAKING CHANGE The logging functionality has been moved from
DatadogFluttertoDatadogLogger. Datadog has been adding a lot of new instrumentation to their SDKs and the features should be similarly distributed between different classes. - BREAKING CHANGE Due to a change in Datadog's SDK to comply with GDPR regulations,
TrackingConsentmust begrantedto submit events or logs to Datadog. Providingpendingwill collect events but not report until the property isgranted. Supply this value ininitializeand, if necessary later, inupdateTrackingConsent. - Opt-in support has been added for Real User Monitoring, adding error, event, and screen tracking.
- Opt-in support has been added for Tracing, following an HTTP request from the client to the server. Goes well with RUM.
- Multiple
DatadogLoggers can be instantiated and persisted. - Support EU endpoints (#4)
0.0.4 #
- Use MavenCentral instead of JCenter for dependency (#7)
0.0.3 #
- Fix null pointer on Android (#3)
0.0.2 #
- Switch to Swift implementation
0.0.1 #
- Initial