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.
- Make
context
available 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.fine
and below are now mapped as "debug" instead of "verbose." Similarly,Level.INFO
is now mapped to "info" instead of "debug." Log levels for Android and iOS that wereLevel.SHOUT
are 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
DatadogSDKCrashReporting
appears in yourpodfile.lock
. If it does not, removedatadog_flutter
from yourpubspec.yaml
and runflutter pub get
. Then readd it and runflutter pub get; pushd ios; bundle exec pod install --repo-update; popd
.
- Make
context
available 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.fine
and below are now mapped as "debug" instead of "verbose." Similarly,Level.INFO
is now mapped to "info" instead of "debug." Log levels for Android and iOS that wereLevel.SHOUT
are 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
DatadogSDKCrashReporting
appears in yourpodfile.lock
. If it does not, removedatadog_flutter
from yourpubspec.yaml
and runflutter pub get
. Then readd it and runflutter pub get; pushd ios; bundle exec pod install --repo-update; popd
.
- Support Flutter 3 on Android
- Revert native crash reporting support for iOS (restores 1.7.2) (#99)
- Fixes crash for missing pod
DatadogSDKCrashReporting
(#99)
- Adds native crash reporting support on iOS (#92)
- Permit non-
http.Request
requests to be sent throughDatadogTracingHttpClient
(#93)
- Fix empty
extraInfo
exception on iOS (#89)
- Fix incorrectly named key for
extraInfo
onDatadogFlutter#setUserInfo
in iOS (#84) - Bump minimum Datadog SDK to 1.11.1. Related to DataDog/dd-sdk-android#709 (#85)
- Acknowledge
extraInfo
arguments for Flutter Web users (#76) - Resolve
Platform
determination for web (#77)
- 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>
. TheseMap
s no longer support nullable values.
- Rollback minimum Datadog Flutter Android to 1.8.1 (#72)
- Rollback minimum Datadog Flutter iOS to 1.5.0 (#72)
- Update Kotlin to reflect requried minimum version (#68)
- Update Datadog Flutter Android to 1.11.1
- Update Datadog Flutter iOS to 1.9.0
- Uppercases
kind
forstartResourceLoading
andstopResourceLoading
on Android (#66)
- BREAKING CHANGE:
DatadogRum.startResourceLoading
andDatadogRum.stopResourceLoading
are now accessed asDatadogRum.instnace.startResourceLoading
andDatadogRum.instance.stopResourceLoading
- Fix attributes in RUM and Logger for iOS.
NSNumber
(provided by Flutter Platform Channels) is notEncodable
- Change
log
in native platform method handler tologgerLog
- Add support for Flutter web.
- Add environment configuration on Android (#42)
- Fixes a null-safe exception at the Android level when using DatadogTracing.
- Remove
addTiming
from theDatadogObserver
and update docs to useaddTiming
after the screen is interactive. - Track page route independent of previous/next being a
PageRoute
(#40)
- BREAKING CHANGE
DatadogTracingHttpClient
acceptsinnerClient
as a named argument instead of a positional one. To migrate, addinnerClient:
ahead of the first argument.
- BREAKING CHANGE
DatadogFlutter
should 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
DatadogFlutter
toDatadogLogger
. 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,
TrackingConsent
must begranted
to submit events or logs to Datadog. Providingpending
will collect events but not report until the property isgranted
. Supply this value ininitialize
and, 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
DatadogLogger
s can be instantiated and persisted. - Support EU endpoints (#4)
- Fix Swift error with EU endpoints
- Support configuration for EU endpoints (#4)
- Use MavenCentral instead of JCenter for dependency (#8)
- Sound null safety
- Null safety prerelease
- BREAKING CHANGE
DatadogFlutter
should 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
DatadogFlutter
toDatadogLogger
. 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,
TrackingConsent
must begranted
to submit events or logs to Datadog. Providingpending
will collect events but not report until the property isgranted
. Supply this value ininitialize
and, 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
DatadogLogger
s can be instantiated and persisted. - Support EU endpoints (#4)
- Use MavenCentral instead of JCenter for dependency (#7)
- Fix null pointer on Android (#3)
- Switch to Swift implementation
- Initial