firebase_crashlytics 4.2.0 copy "firebase_crashlytics: ^4.2.0" to clipboard
firebase_crashlytics: ^4.2.0 copied to clipboard

Flutter plugin for Firebase Crashlytics. It reports uncaught errors to the Firebase console.

4.2.0 #

  • FIX(firebase_core_platform_interface): move test APIs to test.dart (#16672). (f618a3d8)
  • FEAT(crashlytics,android): Support deferred component crash stack trace (#16789). (d5778f89)

4.1.5 #

  • Update a dependency to the latest release.

4.1.4 #

  • Update a dependency to the latest release.

4.1.3 #

4.1.2 #

  • Update a dependency to the latest release.

4.1.1 #

  • Update a dependency to the latest release.

4.1.0 #

  • FIX(crashlytics): read firebase_crashlytics_collection_enabled from AndroidManifest.xml (#13217). (fa8d3205)
  • FEAT: bump iOS SDK to version 11.0.0 (#13158). (c0e0c997)
  • DOCS: remove reference to flutter.io and firebase.flutter.dev (#13152). (5f0874b9)

4.0.4 #

  • Update a dependency to the latest release.

4.0.3 #

  • Update a dependency to the latest release.

4.0.2 #

  • Update a dependency to the latest release.

4.0.1 #

  • Update a dependency to the latest release.

4.0.0 #

Note: This release has breaking changes.

  • BREAKING REFACTOR: android plugins require minSdk 21, auth requires minSdk 23 ahead of android BOM >=33.0.0 (#12873). (52accfc6)
  • BREAKING REFACTOR: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK v11 breaking change (#12872). (de0cea2c)

3.5.7 #

  • Update a dependency to the latest release.

3.5.6 #

  • Update a dependency to the latest release.

3.5.5 #

  • Update a dependency to the latest release.

3.5.4 #

  • Update a dependency to the latest release.

3.5.3 #

  • Update a dependency to the latest release.

3.5.2 #

  • Update a dependency to the latest release.

3.5.1 #

  • Update a dependency to the latest release.

3.5.0 #

  • FEAT(android): Bump compileSdk version of Android plugins to latest stable (34) (#12566). (e891fab2)

3.4.20 #

  • Update a dependency to the latest release.

3.4.19 #

  • Update a dependency to the latest release.

3.4.18 #

  • Update a dependency to the latest release.

3.4.17 #

  • Update a dependency to the latest release.

3.4.16 #

  • Update a dependency to the latest release.

3.4.15 #

  • Update a dependency to the latest release.

3.4.14 #

  • Update a dependency to the latest release.

3.4.13 #

  • Update a dependency to the latest release.

3.4.12 #

  • Update a dependency to the latest release.

3.4.11 #

  • Update a dependency to the latest release.

3.4.10 #

  • Update a dependency to the latest release.

3.4.9 #

  • FIX(crashlytics): update exception reason to ensure it does not produce incorrect value in Firebase console (#12053). (1cf38b86)

3.4.8 #

  • Update a dependency to the latest release.

3.4.7 #

  • Update a dependency to the latest release.

3.4.6 #

  • Update a dependency to the latest release.

3.4.5 #

  • Update a dependency to the latest release.

3.4.4 #

  • Update a dependency to the latest release.

3.4.3 #

  • Update a dependency to the latest release.

3.4.2 #

  • Update a dependency to the latest release.

3.4.1 #

  • Update a dependency to the latest release.

3.4.0 #

3.3.7 #

  • Update a dependency to the latest release.

3.3.6 #

  • Update a dependency to the latest release.

3.3.5 #

  • Update a dependency to the latest release.

3.3.4 #

  • DOCS(crashlytics): illustrate different methods for recording crashes (#11275). (d00c3ed2)

3.3.3 #

  • Update a dependency to the latest release.

3.3.2 #

  • Update a dependency to the latest release.

3.3.1 #

  • Update a dependency to the latest release.

3.3.0 #

  • FEAT: update dependency constraints to sdk: '>=2.18.0 <4.0.0' flutter: '>=3.3.0' (#10946). (2772d10f)
  • FEAT: update librairies to be compatible with Flutter 3.10.0 (#10944). (e1f5a5ea)

3.2.0 #

3.1.2 #

  • FIX(readme): Update getting started link to reflect latest version (#10700). (4e0daa4d)

3.1.1 #

  • Update a dependency to the latest release.

3.1.0 #

3.0.17 #

  • FIX(crashlytics,ios): fix Crashlytics obfuscation for iOS on the Flutter side (#10566). (a4fa7eff)

3.0.16 #

  • Update a dependency to the latest release.

3.0.15 #

  • Update a dependency to the latest release.

3.0.14 #

  • Update a dependency to the latest release.

3.0.13 #

  • Update a dependency to the latest release.

3.0.12 #

  • REFACTOR: upgrade project to remove warnings from Flutter 3.7 (#10344). (e0087c84)

3.0.11 #

  • FIX: improve reason field handling in recordError (#10264). (8f670e4f)

3.0.10 #

  • FIX: improve reason field handling in recordError (#10256). (48af8110)

3.0.9 #

  • Update a dependency to the latest release.

3.0.8 #

  • Update a dependency to the latest release.

3.0.7 #

  • Update a dependency to the latest release.

3.0.6 #

  • Update a dependency to the latest release.

3.0.5 #

  • Update a dependency to the latest release.

3.0.4 #

  • Update a dependency to the latest release.

3.0.3 #

  • REFACTOR: add verify to QueryPlatform and change internal verifyToken API to verify (#9711). (c99a842f)
  • DOCS: Use PlatformDispatcher.instance.onError for async errors. Update Crashlytics example app to use "flutterfire-e2e-tests" project. (#9669). (8a0caa05)

3.0.2 #

  • Update a dependency to the latest release.

3.0.1 #

  • Update a dependency to the latest release.

3.0.0 #

Note: This release has breaking changes.

  • BREAKING FEAT: Firebase iOS SDK version: 10.0.0 (#9708). (9627c56a)

2.9.0 #

  • FEAT: Send Flutter Build Id to Crashlytics to get --split-debug-info working (#9409). (17931f30)

2.8.13 #

  • FIX: parameter information accepts Iterable<Object> for further diagnostic logging information (#9678). (2d2b5b03)
  • DOCS: add note for crash() that the app needs to be restarted to send a crash report (#9586). (3a3e5212)

2.8.12 #

  • Update a dependency to the latest release.

2.8.11 #

  • Update a dependency to the latest release.

2.8.10 #

  • FIX: Replace null or empty stack traces with the current stack trace (#9490). (c54a95f3)

2.8.9 #

  • Update a dependency to the latest release.

2.8.8 #

  • Update a dependency to the latest release.

2.8.7 #

  • Update a dependency to the latest release.

2.8.6 #

  • Update a dependency to the latest release.

2.8.5 #

  • FIX: [core/duplicate-app] exception when running the example (#8991). (c70e66a5)

2.8.4 #

  • FIX: bump firebase_core_platform_interface version to fix previous release. (bea70ea5)

2.8.3 #

  • Update a dependency to the latest release.

2.8.2 #

  • REFACTOR: use firebase.google.com link for homepage in pubspec.yaml (#8731). (c534eb04)
  • REFACTOR: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). (d90b8357)
  • FIX: fix deprecation warning in Android (#8903). (f2e03484)
  • DOCS: point to "firebase.google" domain for hyperlinks in the usage section of README.md files (for the missing packages) (#8818). (5bda8c92)

2.8.1 #

  • DOCS: use camel case style for "FlutterFire" in README.md (#8750). (e9e1c1bf)

2.8.0 #

  • REFACTOR: remove deprecated Tasks.call for android and replace with TaskCompletionSource. (#8582). (9539c92a)
  • FIX: symlink ExceptionModel_Platform.h to macOS. (#8570). (9991b7a5)
  • FEAT: bump Firebase Android SDK to 30.0.0 (#8617). (72158aaf)

2.7.2 #

  • Update a dependency to the latest release.

2.7.1 #

  • FIX: re-add support for recordFlutterFatalError method from previous EAP API (#8550). (8ef8b55c)

2.7.0 #

  • FEAT: add support for on-demand exception reporting (#8540). (dfec7d60)

2.6.3 #

  • Update a dependency to the latest release.

2.6.2 #

  • Update a dependency to the latest release.

2.6.1 #

  • FIX: Exit the add crashlytics upload-symbols script if the required json isn't present. (94077929)

2.6.0 #

  • FEAT: add automatic Crashlytics symbol uploads for iOS & macOS apps (#8157). (c4a3eaa7)

2.5.3 #

  • FIX: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). (df4a5bab)

2.5.2 #

  • Update a dependency to the latest release.

2.5.1 #

  • Fixed macOS project not compiling by symlinking missing header file: Crashlytics_Platform.h

2.5.0 #

  • FEAT: Set the dSYM file format through the Crashlytic's podspec to allow symbolicating crash reports. (#7872). (d5d7e26a)

2.4.5 #

  • FIX: bump Android compileSdkVersion to 31 (#7726). (a9562bac)

2.4.4 #

  • REFACTOR: fix all unnecessary_import analyzer issues introduced with Flutter 2.8. (7f0e82c9)
  • FIX: set build id as not required, to allow Dart default app initialization (#7594). (c15fdda3)
  • FIX: Return app constants for default app only on Android. (#7592). (b803c425)

2.4.3 #

  • Update a dependency to the latest release.

2.4.2 #

  • Update a dependency to the latest release.

2.4.1 #

  • Update a dependency to the latest release.

2.4.0 #

  • REFACTOR: migrate remaining examples & e2e tests to null-safety (#7393).
  • FEAT: log development platform to Crashlytics in Crashlytics iOS plugin (#7322).

2.3.0 #

  • FEAT: support initializing default FirebaseApp instances from Dart (#6549).

2.2.5 #

  • Update a dependency to the latest release.

2.2.4 #

  • REFACTOR: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158).

2.2.3 #

  • FIX: switch usage of dumpErrorToConsole to presentError to remove duplicate logging (#7046).
  • CHORE: remove unused deprecated V1 embedding for android (#7127).

2.2.2 #

  • Update a dependency to the latest release.

2.2.1 #

  • Update a dependency to the latest release.

2.2.0 #

  • STYLE: enable additional lint rules (#6832).
  • FEAT: lower iOS & macOS deployment targets for relevant plugins (#6757).

2.1.1 #

  • FIX: issue where build would fail with missing header (#6628).

2.1.0 #

  • FIX: improve stack trace symbol. "class.method" signature. (#6442).
  • FEAT: submit analytics crash event on fatal - enables support for crash free users reporting (#5900).
  • CHORE: rm deprecated jcenter repository (#6431).

2.0.7 #

  • FIX: improve stack trace symbol. "class.method" signature. (#6442).
  • CHORE: rm deprecated jcenter repository (#6431).

2.0.6 #

  • Update a dependency to the latest release.

2.0.5 #

  • DOCS: Add Flutter Favorite badge (#6190).

2.0.4 #

  • FIX: podspec osx version checking script should use a version range instead of a single fixed version.

2.0.3 #

  • Update a dependency to the latest release.

2.0.2 #

  • Update a dependency to the latest release.

2.0.1 #

  • FIX: Avoid duplicate prints (#5718).
  • FIX: Include obfuscated stack traces (#4407).
  • CHORE: update drive dependency (#5740).

2.0.0 #

Note: This release has breaking changes.

  • FIX: Add Flutter dependency to podspec (#5455).
  • FEAT: fatal error crash report (#5427).
  • CHORE: add repository urls to pubspecs (#5542).
  • CHORE: bump min Dart SDK constraint to 2.12.0 (#5430).
  • CHORE: merge all analysis_options.yaml into one (#5329).
  • CHORE: publish packages.
  • BREAKING FIX: checkForUnsentReports should error if isCrashlyticsCollectionEnabled is false (#5187).

1.0.0 #

  • Graduate package to a stable release. See pre-releases prior to this version for changelog entries.

1.0.0-1.0.nullsafety.0 #

  • Bump "firebase_crashlytics" to 1.0.0-1.0.nullsafety.0.

0.5.0-1.0.nullsafety.3 #

  • Update a dependency to the latest release.

0.5.0-1.0.nullsafety.2 #

  • REFACTOR: pubspec & dependency updates (#4932).
  • REFACTOR: replace deprecated RaisedButton widget with ElevatedButton.

0.5.0-1.0.nullsafety.1 #

  • FIX: bump firebase_core_* package versions to updated NNBD versioning format (#4832).

0.5.0-1.0.nullsafety.0 #

  • REFACTOR: migrate to NNBD.

0.4.0+1 #

  • REFACTOR: updated crashlytics e2e test library.
  • FIX: updated didCrashOnPreviousExecution call.

0.4.0 #

Note: This release has breaking changes.

  • FEAT: add check on podspec to assist upgrading users deployment target.
  • BUILD: commit Podfiles with 10.12 deployment target.
  • BUILD: remove default sdk version, version should always come from firebase_core, or be user defined.
  • BUILD: set macOS deployment target to 10.12 (from 10.11).
  • BREAKING BUILD: set osx min supported platform version to 10.12.

0.3.0 #

Note: This release has breaking changes.

  • FIX: bubble exceptions (#4419).
  • BREAKING REFACTOR: remove all currently deprecated APIs.
  • BREAKING FEAT: forward port to firebase-ios-sdk v7.3.0.
    • Due to this SDK upgrade, iOS 10 is now the minimum supported version by FlutterFire. Please update your build target version.
  • CHORE: harmonize dependencies and version handling.

0.2.4 #

  • FEAT: bump android com.android.tools.build & 'com.google.gms:google-services versions (#4269).

0.2.3+1 #

  • Update a dependency to the latest release.

0.2.3 #

  • FEAT: bump compileSdkVersion to 29 (#3975).
  • FEAT: bump compileSdkVersion to 29 in preparation for upcoming Play Store requirement.
  • CHORE: publish packages.
  • CHORE: publish packages.

0.2.2 #

  • FEAT: bump compileSdkVersion to 29 (#3975).
  • FEAT: update Firebase iOS SDK version to 6.33.0 (from 6.26.0).

0.2.1+1 #

  • FIX: Change minimum version of stack_trace package (#3639).
  • DOCS: README updates (#3768).

0.2.1 #

  • REFACTOR: changes context to reason (#1542) (#3334).
  • FEAT: rework (#3420).
  • CHORE: firebase_crashlytics v0.2.0 release.

0.2.0 #

For help migrating to this release please see the migration guide.

  • BREAKING: Removal of Fabric SDKs and migration to the new Firebase Crashlytics SDK.
  • BREAKING: The following methods have been removed as they are no longer available on the Firebase Crashlytics SDK:
    • setUserEmail
    • setUserName
    • getVersion
    • isDebuggable
  • BREAKING: log now returns a Future. Calling log now sends logs immediately to the underlying Crashlytics SDK instead of pooling them in Dart.
  • BREAKING: the methods setInt, setDouble, setString and setBool have been replaced by setCustomKey.
    • setCustomKey returns a Future. Calling setCustomKey now sends custom keys immediately to the underlying Crashlytics SDK instead of pooling them in Dart.
  • DEPRECATED: enableInDevMode has been deprecated, use isCrashlyticsCollectionEnabled and setCrashlyticsCollectionEnabled instead.
  • DEPRECATED: Crashlytics has been deprecated, use FirebaseCrashlytics instead.
  • NEW: Custom keys that are automatically added by FlutterFire when calling reportError are now prefixed with flutter_error_.
  • NEW: Calling .crash() on Android & iOS/macOS now reports a custom named exception to the Firebase Console. This allows you to easily locate test crashes.
    • Name: FirebaseCrashlyticsTestCrash.
    • Message: This is a test crash caused by calling .crash() in Dart..
  • NEW: recordError now uses a named native exception when reporting to the Firebase Console. This allows you to easily locate errors originating from Flutter.
    • Name: FlutterError.
  • NEW: Added support for checkForUnsentReports.
    • Checks a device for any fatal or non-fatal crash reports that haven't yet been sent to Crashlytics.
    • See reference API docs for more information.
  • NEW: Added support for deleteUnsentReports.
    • If automatic data collection is disabled, this method queues up all the reports on a device for deletion.
    • See reference API docs for more information.
  • NEW: Added support for didCrashOnPreviousExecution.
    • Checks whether the app crashed on its previous run.
    • See reference API docs for more information.
  • NEW: Added support for sendUnsentReports.
    • If automatic data collection is disabled, this method queues up all the reports on a device to send to Crashlytics.
    • See reference API docs for more information.
  • NEW: Added support for setCrashlyticsCollectionEnabled.
    • Enables/disables automatic data collection by Crashlytics.
    • See reference API docs for more information.
  • NEW: Added support for isCrashlyticsCollectionEnabled.
    • Whether the current Crashlytics instance is collecting reports. If false, then no crash reporting data is sent to Firebase.
    • See reference API docs for more information.
  • FIX: Fixed a bug that prevented keys from being set on iOS devices.

0.1.4+1 #

  • Put current stack trace into report if no other stack trace is supplied.

0.1.4 #

  • Update lower bound of dart dependency to 2.0.0.

0.1.3+3 #

  • Fix for missing UserAgent.h compilation failures.

0.1.3+2 #

  • Fix Cirrus build by removing WorkspaceSettings.xcsettings file in the iOS example app.

0.1.3+1 #

  • Make the pedantic dev_dependency explicit.

0.1.3 #

  • Add macOS support

0.1.2+5 #

  • Fix overrides a deprecated API.
  • Raise minimum required Flutter SDK version to 1.12.13+hotfix.4

0.1.2+4 #

  • Updated the example with the missing recordError() method.
  • Added a recordError() integration test.

0.1.2+3 #

  • Remove the deprecated author: field from pubspec.yaml
  • Migrate the plugin to the pubspec platforms manifest.
  • Bump the minimum Flutter version to 1.10.0.

0.1.2+2 #

  • Removed the async from the runZoned() in the example, as there's no await to be executed.

0.1.2+1 #

  • Updated a confusing comment.

0.1.2 #

  • Updated to use the v2 plugin API.

0.1.1+2 #

  • When reporting to Crashlytics on iOS, and printing supplied logs, do not prepend each line with "FirebaseCrashlyticsPlugin.m line 44".
  • Prepend firebase_crashlytics: to the final answer from Crashlytics plugin in the log to realize where it's coming from.

0.1.1+1 #

  • Updated README instructions for contributing for consistency with other Flutterfire plugins.

0.1.1 #

  • Log FlutterErrorDetails using Flutter's standard FlutterError.dumpErrorToConsole.
  • In debug mode, always log errors.

0.1.0+5 #

  • Fix example app support-compat crash by setting compileSdkVersion to 28.

0.1.0+4 #

  • Fix linter finding in examples.

0.1.0+3 #

  • Update documentation to reflect new repository location.
  • Update unit tests to call TestWidgetsFlutterBinding.ensureInitialized.

0.1.0+2 #

  • [iOS] Fixes crash when trying to report a crash without any context

0.1.0+1 #

  • Added additional exception information from the Flutter framework to the reports.
  • Refactored debug printing of exceptions to be human-readable.
  • Passing null stack traces is now supported.
  • Added the "Error reported to Crashlytics." print statement that was previously missing.
  • Updated README.md to include both the breaking change from 0.1.0 and the newly added recordError function in the setup section.
  • Adjusted README.md formatting.
  • Fixed recordFlutterError method name in the 0.1.0 changelog entry.

0.1.0 #

  • Breaking Change Renamed onError to recordFlutterError.
  • Added recordError method for errors caught using runZoned's onError.

0.0.4+12 #

  • Update google-services Android gradle plugin to 4.3.0 in documentation and examples.

0.0.4+11 #

  • Fixed an issue where Crashlytics#getStackTraceElements didn't handle functions without classes.

0.0.4+10 #

  • Update README.

0.0.4+9 #

  • Fixed custom keys implementation.
  • Added tests for custom keys implementation.
  • Removed a print statement.

0.0.4+8 #

  • Automatically use version from pubspec.yaml when reporting usage to Firebase.

0.0.4+7 #

  • Fixed an issue where Crashlytics#setUserIdentifier incorrectly called setUserEmail on iOS.

0.0.4+6 #

  • On Android, use actual the Dart exception name instead of "Dart error."

0.0.4+5 #

  • Fix parsing stacktrace.

0.0.4+4 #

  • Add missing template type parameter to invokeMethod calls.
  • Bump minimum Flutter version to 1.5.0.

0.0.4+3 #

  • Migrate our handling of FlutterErrorDetails to work on both Flutter stable and master.

0.0.4+2 #

  • Keep debug log formatting.

0.0.4+1 #

  • Added an integration test.

0.0.4 #

  • Initialize Fabric automatically, preventing crashes that could occur when setting user data.

0.0.3 #

  • Rely on firebase_core to add the Android dependency on Firebase instead of hardcoding the version ourselves.

0.0.2+1 #

  • Update variable name enableInDevMode in README.

0.0.2 #

  • Updated the iOS podspec to a static framework to support compatibility with Swift plugins.
  • Updated the Android gradle dependencies to prevent build errors.

0.0.1 #

  • Initial release of Firebase Crashlytics plugin. This version reports uncaught errors as non-fatal exceptions in the Firebase console.