Repository: firebase/flutterfire
Branch: main
Commit: 0fa28184cf64
Files: 2912
Total size: 13.1 MB
Directory structure:
gitextract_7w3h2ieq/
├── .clang-format
├── .editorconfig
├── .gemini/
│ └── config.yaml
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── ---documentation-feedback.md
│ │ ├── ---feature-request.md
│ │ ├── bug_report.yml
│ │ ├── config.yml
│ │ └── ios_background_message_handling.yml
│ ├── PULL_REQUEST_TEMPLATE.md
│ ├── dependabot.yml
│ ├── move.yml
│ └── workflows/
│ ├── all_plugins.yaml
│ ├── android.yaml
│ ├── e2e_tests_fdc.yaml
│ ├── ios.yaml
│ ├── macos.yaml
│ ├── ossf-scorecard.yml
│ ├── pr_title.yaml
│ ├── scripts/
│ │ ├── .firebaserc
│ │ ├── build-example.sh
│ │ ├── database.rules.json
│ │ ├── drive-example.sh
│ │ ├── firebase.json
│ │ ├── firestore.indexes.json
│ │ ├── firestore.rules
│ │ ├── functions/
│ │ │ ├── .gitignore
│ │ │ ├── package.json
│ │ │ ├── src/
│ │ │ │ └── index.ts
│ │ │ └── tsconfig.json
│ │ ├── reset-firestore-emulator.sh
│ │ ├── start-firebase-emulator.sh
│ │ ├── storage.rules
│ │ ├── swift-integration.dart
│ │ └── validate-formatting.sh
│ ├── web.yaml
│ └── windows.yaml
├── .gitignore
├── .opensource/
│ └── project.json
├── .swiftformat
├── .vscode/
│ ├── settings.json
│ └── tasks.json
├── AUTHORS
├── CHANGELOG.md
├── CODEOWNERS
├── CONTRIBUTING.md
├── LICENSE
├── Package.swift
├── README.md
├── VERSIONS.md
├── all_lint_rules.yaml
├── analysis_options.yaml
├── docs/
│ ├── README.md
│ ├── analytics/
│ │ ├── _events.md
│ │ ├── _get-started.md
│ │ └── _user-properties.md
│ ├── app-check/
│ │ ├── custom-resource.md
│ │ ├── debug-provider.md
│ │ └── default-providers.md
│ ├── auth/
│ │ ├── account-linking.md
│ │ ├── anonymous-auth.md
│ │ ├── custom-auth.md
│ │ ├── email-link-auth.md
│ │ ├── errors.md
│ │ ├── federated-auth.md
│ │ ├── manage-users.md
│ │ ├── multi-factor.md
│ │ ├── passing-state-in-email-actions.md
│ │ ├── password-auth.md
│ │ ├── phone-auth.md
│ │ └── start.md
│ ├── cloud-messaging/
│ │ ├── client.md
│ │ ├── first-message.md
│ │ ├── receive.md
│ │ └── topic-messaging.md
│ ├── crashlytics/
│ │ ├── _customize-crash-reports.md
│ │ ├── _deobfuscated.md
│ │ ├── _force-test-crash.md
│ │ └── _get-started.md
│ ├── database/
│ │ ├── _usecase_security_preamble.md
│ │ ├── lists-of-data.md
│ │ ├── offline-capabilities.md
│ │ ├── read-and-write.md
│ │ ├── start.md
│ │ └── structure-data.md
│ ├── dynamic-links/
│ │ ├── create.md
│ │ └── receive.md
│ ├── in-app-messaging/
│ │ ├── _customize-messages.md
│ │ ├── _get-started.md
│ │ └── _modify-message-behavior.md
│ ├── ml/
│ │ └── use-custom-models.md
│ ├── perf-mon/
│ │ ├── _custom-code-traces.md
│ │ ├── _custom-network-traces.md
│ │ ├── _disable-sdk.md
│ │ └── get-started.md
│ ├── reference/
│ │ └── _toc.yaml
│ ├── remote-config/
│ │ └── _get-started.md
│ ├── setup/
│ │ ├── _setup_main.md
│ │ ├── _setup_prereq_android.md
│ │ ├── _setup_prereq_ios.md
│ │ └── _setup_prereq_web.md
│ ├── storage/
│ │ ├── create-reference.md
│ │ ├── delete-files.md
│ │ ├── download-files.md
│ │ ├── file-metadata.md
│ │ ├── handle-errors.md
│ │ ├── list-files.md
│ │ ├── start.md
│ │ └── upload-files.md
│ └── test-lab/
│ └── integration-testing-with-flutter.md
├── header_template.txt
├── melos.yaml
├── packages/
│ ├── _flutterfire_internals/
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib/
│ │ │ ├── _flutterfire_internals.dart
│ │ │ └── src/
│ │ │ ├── exception.dart
│ │ │ ├── interop_shimmer.dart
│ │ │ └── js_interop.dart
│ │ ├── pubspec.yaml
│ │ └── test/
│ │ └── guard_test.dart
│ ├── cloud_firestore/
│ │ ├── cloud_firestore/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── build.gradle
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── java/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── firestore/
│ │ │ │ │ ├── FlutterFirebaseFirestoreException.java
│ │ │ │ │ ├── FlutterFirebaseFirestoreExtension.java
│ │ │ │ │ ├── FlutterFirebaseFirestoreMessageCodec.java
│ │ │ │ │ ├── FlutterFirebaseFirestorePlugin.java
│ │ │ │ │ ├── FlutterFirebaseFirestoreRegistrar.java
│ │ │ │ │ ├── FlutterFirebaseFirestoreTransactionResult.java
│ │ │ │ │ ├── GeneratedAndroidFirebaseFirestore.java
│ │ │ │ │ ├── streamhandler/
│ │ │ │ │ │ ├── DocumentSnapshotsStreamHandler.java
│ │ │ │ │ │ ├── LoadBundleStreamHandler.java
│ │ │ │ │ │ ├── OnTransactionResultListener.java
│ │ │ │ │ │ ├── QuerySnapshotsStreamHandler.java
│ │ │ │ │ │ ├── SnapshotsInSyncStreamHandler.java
│ │ │ │ │ │ └── TransactionStreamHandler.java
│ │ │ │ │ └── utils/
│ │ │ │ │ ├── ExceptionConverter.java
│ │ │ │ │ ├── PigeonParser.java
│ │ │ │ │ └── ServerTimestampBehaviorConverter.java
│ │ │ │ └── user-agent.gradle
│ │ │ ├── dartpad/
│ │ │ │ ├── dartpad_metadata.yaml
│ │ │ │ └── lib/
│ │ │ │ └── main.dart
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ │ └── firestore/
│ │ │ │ │ │ │ │ └── example/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── firebase.json
│ │ │ │ ├── integration_test/
│ │ │ │ │ ├── collection_reference_e2e.dart
│ │ │ │ │ ├── document_change_e2e.dart
│ │ │ │ │ ├── document_reference_e2e.dart
│ │ │ │ │ ├── e2e_test.dart
│ │ │ │ │ ├── field_value_e2e.dart
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ ├── firebase_options_secondary.dart
│ │ │ │ │ ├── geo_point_e2e.dart
│ │ │ │ │ ├── instance_e2e.dart
│ │ │ │ │ ├── load_bundle_e2e.dart
│ │ │ │ │ ├── query_e2e.dart
│ │ │ │ │ ├── second_database.dart
│ │ │ │ │ ├── settings_e2e.dart
│ │ │ │ │ ├── snapshot_metadata_e2e.dart
│ │ │ │ │ ├── timestamp_e2e.dart
│ │ │ │ │ ├── transaction_e2e.dart
│ │ │ │ │ ├── vector_value_e2e.dart
│ │ │ │ │ ├── web_snapshot_listeners.dart
│ │ │ │ │ └── write_batch_e2e.dart
│ │ │ │ ├── ios/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ └── Runner-Bridging-Header.h
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ └── main.dart
│ │ │ │ ├── macos/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ │ ├── Configs/
│ │ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ │ └── Release.entitlements
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ ├── RunnerTests/
│ │ │ │ │ │ └── RunnerTests.swift
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── pubspec.yaml
│ │ │ │ ├── test_driver/
│ │ │ │ │ └── integration_test.dart
│ │ │ │ ├── web/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── manifest.json
│ │ │ │ │ └── wasm_index.html
│ │ │ │ └── windows/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── flutter/
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ └── runner/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Runner.rc
│ │ │ │ ├── flutter_window.cpp
│ │ │ │ ├── flutter_window.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── resource.h
│ │ │ │ ├── runner.exe.manifest
│ │ │ │ ├── utils.cpp
│ │ │ │ ├── utils.h
│ │ │ │ ├── win32_window.cpp
│ │ │ │ └── win32_window.h
│ │ │ ├── ios/
│ │ │ │ ├── cloud_firestore/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── cloud_firestore/
│ │ │ │ │ ├── FLTDocumentSnapshotStreamHandler.m
│ │ │ │ │ ├── FLTFirebaseFirestoreExtension.m
│ │ │ │ │ ├── FLTFirebaseFirestorePlugin.m
│ │ │ │ │ ├── FLTFirebaseFirestoreReader.m
│ │ │ │ │ ├── FLTFirebaseFirestoreUtils.m
│ │ │ │ │ ├── FLTFirebaseFirestoreWriter.m
│ │ │ │ │ ├── FLTFirestoreClientLanguage.mm
│ │ │ │ │ ├── FLTLoadBundleStreamHandler.m
│ │ │ │ │ ├── FLTQuerySnapshotStreamHandler.m
│ │ │ │ │ ├── FLTSnapshotsInSyncStreamHandler.m
│ │ │ │ │ ├── FLTTransactionStreamHandler.m
│ │ │ │ │ ├── FirestoreMessages.g.m
│ │ │ │ │ ├── FirestorePigeonParser.m
│ │ │ │ │ ├── Resources/
│ │ │ │ │ │ └── .gitkeep
│ │ │ │ │ └── include/
│ │ │ │ │ └── cloud_firestore/
│ │ │ │ │ ├── Private/
│ │ │ │ │ │ ├── FLTDocumentSnapshotStreamHandler.h
│ │ │ │ │ │ ├── FLTFirebaseFirestoreExtension.h
│ │ │ │ │ │ ├── FLTFirebaseFirestoreReader.h
│ │ │ │ │ │ ├── FLTFirebaseFirestoreUtils.h
│ │ │ │ │ │ ├── FLTFirebaseFirestoreWriter.h
│ │ │ │ │ │ ├── FLTLoadBundleStreamHandler.h
│ │ │ │ │ │ ├── FLTQuerySnapshotStreamHandler.h
│ │ │ │ │ │ ├── FLTSnapshotsInSyncStreamHandler.h
│ │ │ │ │ │ ├── FLTTransactionStreamHandler.h
│ │ │ │ │ │ └── FirestorePigeonParser.h
│ │ │ │ │ └── Public/
│ │ │ │ │ ├── CustomPigeonHeaderFirestore.h
│ │ │ │ │ ├── FLTFirebaseFirestorePlugin.h
│ │ │ │ │ └── FirestoreMessages.g.h
│ │ │ │ ├── cloud_firestore.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ ├── cloud_firestore.dart
│ │ │ │ └── src/
│ │ │ │ ├── aggregate_query.dart
│ │ │ │ ├── aggregate_query_snapshot.dart
│ │ │ │ ├── collection_reference.dart
│ │ │ │ ├── document_change.dart
│ │ │ │ ├── document_reference.dart
│ │ │ │ ├── document_snapshot.dart
│ │ │ │ ├── field_value.dart
│ │ │ │ ├── filters.dart
│ │ │ │ ├── firestore.dart
│ │ │ │ ├── load_bundle_task.dart
│ │ │ │ ├── load_bundle_task_snapshot.dart
│ │ │ │ ├── persistent_cache_index_manager.dart
│ │ │ │ ├── query.dart
│ │ │ │ ├── query_document_snapshot.dart
│ │ │ │ ├── query_snapshot.dart
│ │ │ │ ├── snapshot_metadata.dart
│ │ │ │ ├── transaction.dart
│ │ │ │ ├── utils/
│ │ │ │ │ └── codec_utility.dart
│ │ │ │ └── write_batch.dart
│ │ │ ├── macos/
│ │ │ │ ├── cloud_firestore/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── cloud_firestore/
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ └── cloud_firestore.podspec
│ │ │ ├── pubspec.yaml
│ │ │ ├── test/
│ │ │ │ ├── cloud_firestore_test.dart
│ │ │ │ ├── collection_reference_test.dart
│ │ │ │ ├── field_value_test.dart
│ │ │ │ ├── mock.dart
│ │ │ │ ├── query_test.dart
│ │ │ │ └── test_firestore_message_codec.dart
│ │ │ └── windows/
│ │ │ ├── .gitignore
│ │ │ ├── CMakeLists.txt
│ │ │ ├── cloud_firestore_plugin.cpp
│ │ │ ├── cloud_firestore_plugin.h
│ │ │ ├── cloud_firestore_plugin_c_api.cpp
│ │ │ ├── firestore_codec.cpp
│ │ │ ├── firestore_codec.h
│ │ │ ├── include/
│ │ │ │ └── cloud_firestore/
│ │ │ │ └── cloud_firestore_plugin_c_api.h
│ │ │ ├── messages.g.cpp
│ │ │ ├── messages.g.h
│ │ │ ├── plugin_version.h.in
│ │ │ └── test/
│ │ │ └── cloud_firestore_plugin_test.cpp
│ │ ├── cloud_firestore_platform_interface/
│ │ │ ├── .gitignore
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── cloud_firestore_platform_interface.dart
│ │ │ │ └── src/
│ │ │ │ ├── blob.dart
│ │ │ │ ├── field_path.dart
│ │ │ │ ├── field_path_type.dart
│ │ │ │ ├── filters.dart
│ │ │ │ ├── geo_point.dart
│ │ │ │ ├── get_options.dart
│ │ │ │ ├── internal/
│ │ │ │ │ └── pointer.dart
│ │ │ │ ├── load_bundle_task_state.dart
│ │ │ │ ├── method_channel/
│ │ │ │ │ ├── method_channel_aggregate_query.dart
│ │ │ │ │ ├── method_channel_collection_reference.dart
│ │ │ │ │ ├── method_channel_document_change.dart
│ │ │ │ │ ├── method_channel_document_reference.dart
│ │ │ │ │ ├── method_channel_field_value.dart
│ │ │ │ │ ├── method_channel_field_value_factory.dart
│ │ │ │ │ ├── method_channel_firestore.dart
│ │ │ │ │ ├── method_channel_load_bundle_task.dart
│ │ │ │ │ ├── method_channel_persistent_cache_index_manager.dart
│ │ │ │ │ ├── method_channel_query.dart
│ │ │ │ │ ├── method_channel_query_snapshot.dart
│ │ │ │ │ ├── method_channel_transaction.dart
│ │ │ │ │ ├── method_channel_write_batch.dart
│ │ │ │ │ └── utils/
│ │ │ │ │ ├── auto_id_generator.dart
│ │ │ │ │ ├── exception.dart
│ │ │ │ │ ├── firestore_message_codec.dart
│ │ │ │ │ ├── maps.dart
│ │ │ │ │ └── source.dart
│ │ │ │ ├── persistence_settings.dart
│ │ │ │ ├── pigeon/
│ │ │ │ │ └── messages.pigeon.dart
│ │ │ │ ├── platform_interface/
│ │ │ │ │ ├── platform_interface_aggregate_query.dart
│ │ │ │ │ ├── platform_interface_aggregate_query_snapshot.dart
│ │ │ │ │ ├── platform_interface_collection_reference.dart
│ │ │ │ │ ├── platform_interface_document_change.dart
│ │ │ │ │ ├── platform_interface_document_reference.dart
│ │ │ │ │ ├── platform_interface_document_snapshot.dart
│ │ │ │ │ ├── platform_interface_field_value.dart
│ │ │ │ │ ├── platform_interface_field_value_factory.dart
│ │ │ │ │ ├── platform_interface_firestore.dart
│ │ │ │ │ ├── platform_interface_index_definitions.dart
│ │ │ │ │ ├── platform_interface_load_bundle_task.dart
│ │ │ │ │ ├── platform_interface_load_bundle_task_snapshot.dart
│ │ │ │ │ ├── platform_interface_persistent_cache_index_manager.dart
│ │ │ │ │ ├── platform_interface_query.dart
│ │ │ │ │ ├── platform_interface_query_snapshot.dart
│ │ │ │ │ ├── platform_interface_transaction.dart
│ │ │ │ │ ├── platform_interface_write_batch.dart
│ │ │ │ │ └── utils/
│ │ │ │ │ └── load_bundle_task_state.dart
│ │ │ │ ├── set_options.dart
│ │ │ │ ├── settings.dart
│ │ │ │ ├── snapshot_metadata.dart
│ │ │ │ ├── timestamp.dart
│ │ │ │ └── vector_value.dart
│ │ │ ├── pigeons/
│ │ │ │ ├── copyright.txt
│ │ │ │ ├── generate_pigeon.sh
│ │ │ │ └── messages.dart
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── field_path_test.dart
│ │ │ ├── geo_point_test.dart
│ │ │ ├── get_options_test.dart
│ │ │ ├── internal_tests/
│ │ │ │ └── pointer_test.dart
│ │ │ ├── pigeon/
│ │ │ │ └── test_api.dart
│ │ │ ├── set_options_test.dart
│ │ │ ├── settings_test.dart
│ │ │ ├── timestamp_test.dart
│ │ │ └── utils/
│ │ │ └── test_firestore_message_codec.dart
│ │ └── cloud_firestore_web/
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── ios/
│ │ │ └── cloud_firestore_web.podspec
│ │ ├── lib/
│ │ │ ├── cloud_firestore_web.dart
│ │ │ └── src/
│ │ │ ├── aggregate_query_web.dart
│ │ │ ├── cloud_firestore_version.dart
│ │ │ ├── collection_reference_web.dart
│ │ │ ├── document_reference_web.dart
│ │ │ ├── field_value_factory_web.dart
│ │ │ ├── field_value_web.dart
│ │ │ ├── internals.dart
│ │ │ ├── interop/
│ │ │ │ ├── firestore.dart
│ │ │ │ ├── firestore_interop.dart
│ │ │ │ └── utils/
│ │ │ │ └── utils.dart
│ │ │ ├── load_bundle_task_web.dart
│ │ │ ├── persistent_cache_index_manager_web.dart
│ │ │ ├── query_web.dart
│ │ │ ├── transaction_web.dart
│ │ │ ├── utils/
│ │ │ │ ├── decode_utility.dart
│ │ │ │ ├── encode_utility.dart
│ │ │ │ └── web_utils.dart
│ │ │ └── write_batch_web.dart
│ │ ├── pubspec.yaml
│ │ └── test/
│ │ ├── field_value_factory_web_test.dart
│ │ └── test_common.dart
│ ├── cloud_functions/
│ │ ├── analysis_options.yaml
│ │ ├── cloud_functions/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle.properties
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── kotlin/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── functions/
│ │ │ │ │ ├── FirebaseFunctionsStreamHandler.kt
│ │ │ │ │ ├── FlutterFirebaseAppRegistrar.kt
│ │ │ │ │ ├── FlutterFirebaseFunctionsPlugin.kt
│ │ │ │ │ ├── GeneratedAndroidCloudFunctions.g.kt
│ │ │ │ │ └── StreamResponseSubscriber.kt
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ │ └── functions/
│ │ │ │ │ │ │ │ └── example/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── ios/
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ └── main.m
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ └── main.dart
│ │ │ │ ├── macos/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ │ ├── Configs/
│ │ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ │ └── Release.entitlements
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── pubspec.yaml
│ │ │ │ └── web/
│ │ │ │ ├── index.html
│ │ │ │ └── manifest.json
│ │ │ ├── ios/
│ │ │ │ ├── cloud_functions/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── cloud_functions/
│ │ │ │ │ ├── CloudFunctionsMessages.g.swift
│ │ │ │ │ ├── CodecUtility.swift
│ │ │ │ │ ├── Constants.swift
│ │ │ │ │ ├── FirebaseFunctionsPlugin.swift
│ │ │ │ │ ├── FunctionsStreamHandler.swift
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── cloud_functions.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ ├── cloud_functions.dart
│ │ │ │ └── src/
│ │ │ │ ├── firebase_functions.dart
│ │ │ │ ├── https_callable.dart
│ │ │ │ ├── https_callable_result.dart
│ │ │ │ └── https_callable_stream_result.dart
│ │ │ ├── macos/
│ │ │ │ ├── cloud_functions/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── cloud_functions/
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ └── cloud_functions.podspec
│ │ │ ├── pubspec.yaml
│ │ │ ├── test/
│ │ │ │ ├── firebase_functions_test.dart
│ │ │ │ ├── https_callable_test.dart
│ │ │ │ ├── mock.dart
│ │ │ │ └── sample.dart
│ │ │ └── windows/
│ │ │ ├── messages.g.cpp
│ │ │ └── messages.g.h
│ │ ├── cloud_functions_platform_interface/
│ │ │ ├── .gitignore
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── cloud_functions_platform_interface.dart
│ │ │ │ └── src/
│ │ │ │ ├── firebase_functions_exception.dart
│ │ │ │ ├── https_callable_options.dart
│ │ │ │ ├── method_channel/
│ │ │ │ │ ├── method_channel_firebase_functions.dart
│ │ │ │ │ ├── method_channel_https_callable.dart
│ │ │ │ │ └── utils/
│ │ │ │ │ └── exception.dart
│ │ │ │ ├── pigeon/
│ │ │ │ │ └── messages.pigeon.dart
│ │ │ │ └── platform_interface/
│ │ │ │ ├── platform_interface_firebase_functions.dart
│ │ │ │ └── platform_interface_https_callable.dart
│ │ │ ├── pigeons/
│ │ │ │ ├── copyright.txt
│ │ │ │ └── messages.dart
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── method_channel/
│ │ │ │ ├── method_channel_firebase_functions_test.dart
│ │ │ │ ├── method_channel_https_callable_test.dart
│ │ │ │ └── utils/
│ │ │ │ └── exception_test.dart
│ │ │ ├── mock.dart
│ │ │ ├── pigeon/
│ │ │ │ └── test_api.dart
│ │ │ └── platform_interface/
│ │ │ ├── platform_interface_firebase_functions_test.dart
│ │ │ └── platform_interface_https_callable_test.dart
│ │ └── cloud_functions_web/
│ │ ├── .gitignore
│ │ ├── .metadata
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── ios/
│ │ │ └── cloud_functions_web.podspec
│ │ ├── lib/
│ │ │ ├── cloud_functions_web.dart
│ │ │ ├── https_callable_web.dart
│ │ │ ├── interop/
│ │ │ │ ├── functions.dart
│ │ │ │ └── functions_interop.dart
│ │ │ ├── src/
│ │ │ │ └── cloud_functions_version.dart
│ │ │ └── utils.dart
│ │ └── pubspec.yaml
│ ├── firebase_ai/
│ │ ├── all_lint_rules.yaml
│ │ ├── analysis_options.yaml
│ │ └── firebase_ai/
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── example/
│ │ │ ├── .gitignore
│ │ │ ├── .metadata
│ │ │ ├── README.md
│ │ │ ├── analysis_options.yaml
│ │ │ ├── android/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── app/
│ │ │ │ │ ├── build.gradle.kts
│ │ │ │ │ └── src/
│ │ │ │ │ ├── debug/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── main/
│ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ └── com/
│ │ │ │ │ │ │ └── example/
│ │ │ │ │ │ │ └── firebase_ai_example/
│ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ └── res/
│ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ └── styles.xml
│ │ │ │ │ └── profile/
│ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ ├── build.gradle.kts
│ │ │ │ ├── gradle/
│ │ │ │ │ └── wrapper/
│ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ ├── gradle.properties
│ │ │ │ └── settings.gradle.kts
│ │ │ ├── ios/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── Flutter/
│ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ └── Release.xcconfig
│ │ │ │ ├── Podfile
│ │ │ │ ├── Runner/
│ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── README.md
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ └── Runner-Bridging-Header.h
│ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ └── xcshareddata/
│ │ │ │ │ └── xcschemes/
│ │ │ │ │ └── Runner.xcscheme
│ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ └── xcshareddata/
│ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ └── firebase_app_id_file.json
│ │ │ ├── lib/
│ │ │ │ ├── main.dart
│ │ │ │ ├── pages/
│ │ │ │ │ ├── audio_page.dart
│ │ │ │ │ ├── bidi_page.dart
│ │ │ │ │ ├── chat_page.dart
│ │ │ │ │ ├── document.dart
│ │ │ │ │ ├── function_calling_page.dart
│ │ │ │ │ ├── image_prompt_page.dart
│ │ │ │ │ ├── imagen_page.dart
│ │ │ │ │ ├── json_schema_page.dart
│ │ │ │ │ ├── schema_page.dart
│ │ │ │ │ ├── server_template_page.dart
│ │ │ │ │ ├── token_count_page.dart
│ │ │ │ │ └── video_page.dart
│ │ │ │ ├── utils/
│ │ │ │ │ ├── audio_input.dart
│ │ │ │ │ ├── audio_output.dart
│ │ │ │ │ ├── image_utils.dart
│ │ │ │ │ └── video_input.dart
│ │ │ │ └── widgets/
│ │ │ │ ├── audio_visualizer.dart
│ │ │ │ ├── camera_previews.dart
│ │ │ │ ├── message_widget.dart
│ │ │ │ └── sound_waves.dart
│ │ │ ├── macos/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── Flutter/
│ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ ├── Podfile
│ │ │ │ ├── Runner/
│ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ ├── Configs/
│ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ └── Release.entitlements
│ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── xcshareddata/
│ │ │ │ │ └── xcschemes/
│ │ │ │ │ └── Runner.xcscheme
│ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ └── xcshareddata/
│ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ └── firebase_app_id_file.json
│ │ │ ├── pubspec.yaml
│ │ │ └── web/
│ │ │ ├── index.html
│ │ │ └── manifest.json
│ │ ├── lib/
│ │ │ ├── firebase_ai.dart
│ │ │ └── src/
│ │ │ ├── api.dart
│ │ │ ├── base_model.dart
│ │ │ ├── chat.dart
│ │ │ ├── client.dart
│ │ │ ├── content.dart
│ │ │ ├── developer/
│ │ │ │ └── api.dart
│ │ │ ├── error.dart
│ │ │ ├── firebase_ai.dart
│ │ │ ├── firebaseai_version.dart
│ │ │ ├── generative_model.dart
│ │ │ ├── imagen/
│ │ │ │ ├── imagen_api.dart
│ │ │ │ ├── imagen_content.dart
│ │ │ │ ├── imagen_edit.dart
│ │ │ │ ├── imagen_model.dart
│ │ │ │ └── imagen_reference.dart
│ │ │ ├── live_api.dart
│ │ │ ├── live_model.dart
│ │ │ ├── live_session.dart
│ │ │ ├── schema.dart
│ │ │ ├── server_template/
│ │ │ │ ├── template_generative_model.dart
│ │ │ │ └── template_imagen_model.dart
│ │ │ ├── tool.dart
│ │ │ └── utils/
│ │ │ ├── chat_utils.dart
│ │ │ └── mutex.dart
│ │ ├── pubspec.yaml
│ │ └── test/
│ │ ├── api_test.dart
│ │ ├── base_model_test.dart
│ │ ├── chat_test.dart
│ │ ├── content_test.dart
│ │ ├── developer_api_test.dart
│ │ ├── error_test.dart
│ │ ├── firebase_vertexai_test.dart
│ │ ├── google_ai_generative_model_test.dart
│ │ ├── google_ai_response_parsing_test.dart
│ │ ├── imagen_edit_test.dart
│ │ ├── imagen_model_test.dart
│ │ ├── imagen_test.dart
│ │ ├── live_test.dart
│ │ ├── mock.dart
│ │ ├── model_test.dart
│ │ ├── response_parsing_test.dart
│ │ ├── schema_test.dart
│ │ ├── server_template_test.dart
│ │ ├── tool_test.dart
│ │ └── utils/
│ │ ├── matchers.dart
│ │ └── stub_client.dart
│ ├── firebase_analytics/
│ │ ├── analysis_options.yaml
│ │ ├── firebase_analytics/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle.properties
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── kotlin/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── analytics/
│ │ │ │ │ ├── Constants.kt
│ │ │ │ │ ├── FlutterFirebaseAnalyticsPlugin.kt
│ │ │ │ │ ├── FlutterFirebaseAppRegistrar.kt
│ │ │ │ │ └── GeneratedAndroidFirebaseAnalytics.g.kt
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ │ └── analytics/
│ │ │ │ │ │ │ │ └── example/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── ios/
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ └── main.m
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ └── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ ├── main.dart
│ │ │ │ │ └── tabs_page.dart
│ │ │ │ ├── macos/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ │ ├── Configs/
│ │ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ │ └── Release.entitlements
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── pubspec.yaml
│ │ │ │ └── web/
│ │ │ │ ├── index.html
│ │ │ │ └── manifest.json
│ │ │ ├── ios/
│ │ │ │ ├── firebase_analytics/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ ├── Sources/
│ │ │ │ │ │ └── firebase_analytics/
│ │ │ │ │ │ ├── Constants.swift
│ │ │ │ │ │ ├── FirebaseAnalyticsMessages.g.swift
│ │ │ │ │ │ ├── FirebaseAnalyticsPlugin.swift
│ │ │ │ │ │ └── Resources/
│ │ │ │ │ │ └── .gitkeep
│ │ │ │ │ └── analytics_storekit_config.storekit
│ │ │ │ ├── firebase_analytics.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ ├── firebase_analytics.dart
│ │ │ │ ├── observer.dart
│ │ │ │ └── src/
│ │ │ │ └── firebase_analytics.dart
│ │ │ ├── macos/
│ │ │ │ ├── firebase_analytics/
│ │ │ │ │ └── Package.swift
│ │ │ │ └── firebase_analytics.podspec
│ │ │ ├── pubspec.yaml
│ │ │ ├── test/
│ │ │ │ ├── firebase_analytics_test.dart
│ │ │ │ └── mock.dart
│ │ │ └── windows/
│ │ │ ├── messages.g.cpp
│ │ │ └── messages.g.h
│ │ ├── firebase_analytics_platform_interface/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── firebase_analytics_platform_interface.dart
│ │ │ │ └── src/
│ │ │ │ ├── analytics_call_options.dart
│ │ │ │ ├── analytics_event_item.dart
│ │ │ │ ├── method_channel/
│ │ │ │ │ ├── method_channel_firebase_analytics.dart
│ │ │ │ │ └── utils/
│ │ │ │ │ └── exception.dart
│ │ │ │ ├── pigeon/
│ │ │ │ │ └── messages.pigeon.dart
│ │ │ │ └── platform_interface/
│ │ │ │ └── platform_interface_firebase_analytics.dart
│ │ │ ├── pigeons/
│ │ │ │ ├── copyright.txt
│ │ │ │ └── messages.dart
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── mock.dart
│ │ │ ├── pigeon/
│ │ │ │ └── test_api.dart
│ │ │ └── platform_interface_tests/
│ │ │ └── platform_interface_analytics_test.dart
│ │ └── firebase_analytics_web/
│ │ ├── .gitignore
│ │ ├── .metadata
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib/
│ │ │ ├── firebase_analytics_web.dart
│ │ │ ├── interop/
│ │ │ │ ├── analytics.dart
│ │ │ │ └── analytics_interop.dart
│ │ │ ├── src/
│ │ │ │ └── firebase_analytics_version.dart
│ │ │ └── utils/
│ │ │ └── exception.dart
│ │ ├── pubspec.yaml
│ │ └── test/
│ │ ├── firebase_analytics_web_test.dart
│ │ └── firebase_analytics_web_test.mocks.dart
│ ├── firebase_app_check/
│ │ ├── firebase_app_check/
│ │ │ ├── .gitignore
│ │ │ ├── .metadata
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle/
│ │ │ │ │ └── wrapper/
│ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ ├── gradle.properties
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── java/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── appcheck/
│ │ │ │ │ ├── FlutterFirebaseAppCheckPlugin.java
│ │ │ │ │ ├── FlutterFirebaseAppRegistrar.java
│ │ │ │ │ └── TokenChannelStreamHandler.java
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ │ └── appcheck/
│ │ │ │ │ │ │ │ └── example/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── ios/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── Runner.entitlements
│ │ │ │ │ │ ├── RunnerRelease.entitlements
│ │ │ │ │ │ └── main.m
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ └── main.dart
│ │ │ │ ├── macos/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ │ ├── Configs/
│ │ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ │ └── Release.entitlements
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── pubspec.yaml
│ │ │ │ └── web/
│ │ │ │ ├── index.html
│ │ │ │ └── manifest.json
│ │ │ ├── ios/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── firebase_app_check/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_app_check/
│ │ │ │ │ ├── FLTAppCheckProvider.m
│ │ │ │ │ ├── FLTAppCheckProviderFactory.m
│ │ │ │ │ ├── FLTFirebaseAppCheckPlugin.m
│ │ │ │ │ ├── FLTTokenRefreshStreamHandler.m
│ │ │ │ │ ├── Resources/
│ │ │ │ │ │ └── .gitkeep
│ │ │ │ │ └── include/
│ │ │ │ │ ├── FLTAppCheckProvider.h
│ │ │ │ │ ├── FLTAppCheckProviderFactory.h
│ │ │ │ │ ├── FLTFirebaseAppCheckPlugin.h
│ │ │ │ │ └── FLTTokenRefreshStreamHandler.h
│ │ │ │ ├── firebase_app_check.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ ├── firebase_app_check.dart
│ │ │ │ └── src/
│ │ │ │ └── firebase_app_check.dart
│ │ │ ├── macos/
│ │ │ │ ├── firebase_app_check/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_app_check/
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ └── firebase_app_check.podspec
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── firebase_app_check_test.dart
│ │ │ └── mock.dart
│ │ ├── firebase_app_check_platform_interface/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── firebase_app_check_platform_interface.dart
│ │ │ │ └── src/
│ │ │ │ ├── android_provider.dart
│ │ │ │ ├── android_providers.dart
│ │ │ │ ├── apple_provider.dart
│ │ │ │ ├── apple_providers.dart
│ │ │ │ ├── method_channel/
│ │ │ │ │ ├── method_channel_firebase_app_check.dart
│ │ │ │ │ └── utils/
│ │ │ │ │ ├── exception.dart
│ │ │ │ │ └── provider_to_string.dart
│ │ │ │ ├── platform_interface/
│ │ │ │ │ └── platform_interface_firebase_app_check.dart
│ │ │ │ └── web_providers.dart
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── method_channel_tests/
│ │ │ │ ├── method_channel_firebase_app_check_test.dart
│ │ │ │ └── utils/
│ │ │ │ └── provider_to_string_test.dart
│ │ │ ├── mock.dart
│ │ │ └── platform_interface_tests/
│ │ │ └── platform_interface_app_check_test.dart
│ │ └── firebase_app_check_web/
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib/
│ │ │ ├── firebase_app_check_web.dart
│ │ │ └── src/
│ │ │ ├── firebase_app_check_version.dart
│ │ │ ├── internals.dart
│ │ │ └── interop/
│ │ │ ├── app_check.dart
│ │ │ └── app_check_interop.dart
│ │ ├── pubspec.yaml
│ │ └── test/
│ │ ├── firebase_app_check_web_test.dart
│ │ └── firebase_app_check_web_test.mocks.dart
│ ├── firebase_app_installations/
│ │ ├── firebase_app_installations/
│ │ │ ├── .gitignore
│ │ │ ├── .metadata
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle/
│ │ │ │ │ └── wrapper/
│ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ ├── gradle.properties
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── java/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── installations/
│ │ │ │ │ └── firebase_app_installations/
│ │ │ │ │ ├── FirebaseInstallationsPlugin.java
│ │ │ │ │ ├── FlutterFirebaseAppRegistrar.java
│ │ │ │ │ └── TokenChannelStreamHandler.java
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ │ └── installations/
│ │ │ │ │ │ │ │ └── example/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── ios/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ └── Runner-Bridging-Header.h
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ └── main.dart
│ │ │ │ ├── macos/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ │ ├── Configs/
│ │ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ │ └── Release.entitlements
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── pubspec.yaml
│ │ │ │ └── web/
│ │ │ │ ├── index.html
│ │ │ │ └── manifest.json
│ │ │ ├── ios/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── firebase_app_installations/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_app_installations/
│ │ │ │ │ ├── Constants.swift
│ │ │ │ │ ├── FirebaseInstallationsPlugin.swift
│ │ │ │ │ ├── IdChangedStreamHandler.swift
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── firebase_app_installations.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ ├── firebase_app_installations.dart
│ │ │ │ └── src/
│ │ │ │ └── firebase_app_installations.dart
│ │ │ ├── macos/
│ │ │ │ ├── firebase_app_installations/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_app_installations/
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ └── firebase_app_installations.podspec
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ └── firebase_installations_test.dart
│ │ ├── firebase_app_installations_platform_interface/
│ │ │ ├── .gitignore
│ │ │ ├── .metadata
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── analysis_options.yaml
│ │ │ ├── lib/
│ │ │ │ ├── firebase_app_installations_platform_interface.dart
│ │ │ │ └── src/
│ │ │ │ ├── method_channel/
│ │ │ │ │ ├── method_channel_firebase_app_installations.dart
│ │ │ │ │ └── utils/
│ │ │ │ │ └── exception.dart
│ │ │ │ └── platform_interface/
│ │ │ │ └── firebase_app_installations_platform_interface.dart
│ │ │ └── pubspec.yaml
│ │ └── firebase_app_installations_web/
│ │ ├── .gitignore
│ │ ├── .metadata
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── analysis_options.yaml
│ │ ├── lib/
│ │ │ ├── firebase_app_installations_web.dart
│ │ │ └── src/
│ │ │ ├── firebase_app_installations_version.dart
│ │ │ ├── guard.dart
│ │ │ └── interop/
│ │ │ ├── installations.dart
│ │ │ └── installations_interop.dart
│ │ └── pubspec.yaml
│ ├── firebase_auth/
│ │ ├── analysis_options.yaml
│ │ ├── firebase_auth/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle/
│ │ │ │ │ └── wrapper/
│ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ ├── gradle.properties
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── java/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── auth/
│ │ │ │ │ ├── AuthStateChannelStreamHandler.java
│ │ │ │ │ ├── Constants.java
│ │ │ │ │ ├── FlutterFirebaseAuthPlugin.java
│ │ │ │ │ ├── FlutterFirebaseAuthPluginException.java
│ │ │ │ │ ├── FlutterFirebaseAuthRegistrar.java
│ │ │ │ │ ├── FlutterFirebaseAuthUser.java
│ │ │ │ │ ├── FlutterFirebaseMultiFactor.java
│ │ │ │ │ ├── FlutterFirebaseTotpMultiFactor.java
│ │ │ │ │ ├── FlutterFirebaseTotpSecret.java
│ │ │ │ │ ├── GeneratedAndroidFirebaseAuth.java
│ │ │ │ │ ├── IdTokenChannelStreamHandler.java
│ │ │ │ │ ├── PhoneNumberVerificationStreamHandler.java
│ │ │ │ │ └── PigeonParser.java
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ │ └── auth/
│ │ │ │ │ │ │ │ └── example/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── ios/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── Runner-Bridging-Header.h
│ │ │ │ │ │ ├── Runner.entitlements
│ │ │ │ │ │ └── main.m
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── auth.dart
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ ├── main.dart
│ │ │ │ │ └── profile.dart
│ │ │ │ ├── macos/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ │ ├── Configs/
│ │ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ │ └── Release.entitlements
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── pubspec.yaml
│ │ │ │ ├── web/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── manifest.json
│ │ │ │ └── windows/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── flutter/
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ └── runner/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Runner.rc
│ │ │ │ ├── flutter_window.cpp
│ │ │ │ ├── flutter_window.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── resource.h
│ │ │ │ ├── runner.exe.manifest
│ │ │ │ ├── utils.cpp
│ │ │ │ ├── utils.h
│ │ │ │ ├── win32_window.cpp
│ │ │ │ └── win32_window.h
│ │ │ ├── ios/
│ │ │ │ ├── firebase_auth/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_auth/
│ │ │ │ │ ├── FLTAuthStateChannelStreamHandler.m
│ │ │ │ │ ├── FLTFirebaseAuthPlugin.m
│ │ │ │ │ ├── FLTIdTokenChannelStreamHandler.m
│ │ │ │ │ ├── FLTPhoneNumberVerificationStreamHandler.m
│ │ │ │ │ ├── PigeonParser.m
│ │ │ │ │ ├── Resources/
│ │ │ │ │ │ └── .gitkeep
│ │ │ │ │ ├── firebase_auth_messages.g.m
│ │ │ │ │ └── include/
│ │ │ │ │ ├── Private/
│ │ │ │ │ │ ├── FLTAuthStateChannelStreamHandler.h
│ │ │ │ │ │ ├── FLTIdTokenChannelStreamHandler.h
│ │ │ │ │ │ ├── FLTPhoneNumberVerificationStreamHandler.h
│ │ │ │ │ │ └── PigeonParser.h
│ │ │ │ │ └── Public/
│ │ │ │ │ ├── CustomPigeonHeader.h
│ │ │ │ │ ├── FLTFirebaseAuthPlugin.h
│ │ │ │ │ └── firebase_auth_messages.g.h
│ │ │ │ ├── firebase_auth.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ ├── firebase_auth.dart
│ │ │ │ └── src/
│ │ │ │ ├── confirmation_result.dart
│ │ │ │ ├── firebase_auth.dart
│ │ │ │ ├── multi_factor.dart
│ │ │ │ ├── recaptcha_verifier.dart
│ │ │ │ ├── user.dart
│ │ │ │ └── user_credential.dart
│ │ │ ├── macos/
│ │ │ │ ├── firebase_auth/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_auth/
│ │ │ │ │ └── Resource/
│ │ │ │ │ └── .gitkeep
│ │ │ │ └── firebase_auth.podspec
│ │ │ ├── pubspec.yaml
│ │ │ ├── test/
│ │ │ │ ├── firebase_auth_test.dart
│ │ │ │ ├── mock.dart
│ │ │ │ └── user_test.dart
│ │ │ └── windows/
│ │ │ ├── .gitignore
│ │ │ ├── CMakeLists.txt
│ │ │ ├── firebase_auth_plugin.cpp
│ │ │ ├── firebase_auth_plugin.h
│ │ │ ├── firebase_auth_plugin_c_api.cpp
│ │ │ ├── include/
│ │ │ │ └── firebase_auth/
│ │ │ │ └── firebase_auth_plugin_c_api.h
│ │ │ ├── messages.g.cpp
│ │ │ ├── messages.g.h
│ │ │ ├── plugin_version.h.in
│ │ │ └── test/
│ │ │ └── firebase_auth_plugin_test.cpp
│ │ ├── firebase_auth_platform_interface/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── firebase_auth_platform_interface.dart
│ │ │ │ └── src/
│ │ │ │ ├── action_code_info.dart
│ │ │ │ ├── action_code_settings.dart
│ │ │ │ ├── additional_user_info.dart
│ │ │ │ ├── auth_credential.dart
│ │ │ │ ├── auth_provider.dart
│ │ │ │ ├── auth_settings.dart
│ │ │ │ ├── firebase_auth_exception.dart
│ │ │ │ ├── firebase_auth_multi_factor_exception.dart
│ │ │ │ ├── id_token_result.dart
│ │ │ │ ├── method_channel/
│ │ │ │ │ ├── method_channel_firebase_auth.dart
│ │ │ │ │ ├── method_channel_multi_factor.dart
│ │ │ │ │ ├── method_channel_user.dart
│ │ │ │ │ ├── method_channel_user_credential.dart
│ │ │ │ │ └── utils/
│ │ │ │ │ ├── convert_auth_provider.dart
│ │ │ │ │ ├── exception.dart
│ │ │ │ │ ├── phone_auth_callbacks.dart
│ │ │ │ │ └── pigeon_helper.dart
│ │ │ │ ├── password_policy/
│ │ │ │ │ ├── password_policy.dart
│ │ │ │ │ ├── password_policy_api.dart
│ │ │ │ │ ├── password_policy_impl.dart
│ │ │ │ │ └── password_validation_status.dart
│ │ │ │ ├── pigeon/
│ │ │ │ │ └── messages.pigeon.dart
│ │ │ │ ├── platform_interface/
│ │ │ │ │ ├── platform_interface_confirmation_result.dart
│ │ │ │ │ ├── platform_interface_firebase_auth.dart
│ │ │ │ │ ├── platform_interface_multi_factor.dart
│ │ │ │ │ ├── platform_interface_recaptcha_verifier_factory.dart
│ │ │ │ │ ├── platform_interface_user.dart
│ │ │ │ │ └── platform_interface_user_credential.dart
│ │ │ │ ├── providers/
│ │ │ │ │ ├── apple_auth.dart
│ │ │ │ │ ├── email_auth.dart
│ │ │ │ │ ├── facebook_auth.dart
│ │ │ │ │ ├── game_center_auth.dart
│ │ │ │ │ ├── github_auth.dart
│ │ │ │ │ ├── google_auth.dart
│ │ │ │ │ ├── microsoft_auth.dart
│ │ │ │ │ ├── oauth.dart
│ │ │ │ │ ├── phone_auth.dart
│ │ │ │ │ ├── play_games_auth.dart
│ │ │ │ │ ├── saml_auth.dart
│ │ │ │ │ ├── twitter_auth.dart
│ │ │ │ │ └── yahoo_auth.dart
│ │ │ │ ├── types.dart
│ │ │ │ ├── user_info.dart
│ │ │ │ └── user_metadata.dart
│ │ │ ├── pigeons/
│ │ │ │ ├── copyright.txt
│ │ │ │ └── messages.dart
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── action_code_info_test.dart
│ │ │ ├── action_code_settings_test.dart
│ │ │ ├── additional_user_info_test.dart
│ │ │ ├── auth_credential_test.dart
│ │ │ ├── auth_provider_test.dart
│ │ │ ├── auth_settings_test.dart
│ │ │ ├── id_token_result_test.dart
│ │ │ ├── method_channel_tests/
│ │ │ │ ├── method_channel_user_credential_test.dart
│ │ │ │ └── utils_tests/
│ │ │ │ ├── exception_test.dart
│ │ │ │ └── phone_auth_callbacks_test.dart
│ │ │ ├── mock.dart
│ │ │ ├── pigeon/
│ │ │ │ └── test_api.dart
│ │ │ ├── platform_interface_tests/
│ │ │ │ ├── platform_interface_auth_test.dart
│ │ │ │ ├── platform_interface_confirmation_result_test.dart
│ │ │ │ ├── platform_interface_recaptcha_verifier_factory_test.dart
│ │ │ │ ├── platform_interface_user_credential_test.dart
│ │ │ │ └── platform_interface_user_test.dart
│ │ │ ├── providers_tests/
│ │ │ │ ├── email_auth_test.dart
│ │ │ │ ├── facebook_auth_test.dart
│ │ │ │ ├── github_auth_test.dart
│ │ │ │ ├── google_auth_test.dart
│ │ │ │ ├── oauth_test.dart
│ │ │ │ ├── phone_auth_test.dart
│ │ │ │ ├── saml_auth_test.dart
│ │ │ │ └── twitter_auth_test.dart
│ │ │ ├── user_info_test.dart
│ │ │ └── user_metadata_test.dart
│ │ └── firebase_auth_web/
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib/
│ │ │ ├── firebase_auth_web.dart
│ │ │ └── src/
│ │ │ ├── firebase_auth_version.dart
│ │ │ ├── firebase_auth_web_confirmation_result.dart
│ │ │ ├── firebase_auth_web_multi_factor.dart
│ │ │ ├── firebase_auth_web_recaptcha_verifier_factory.dart
│ │ │ ├── firebase_auth_web_user.dart
│ │ │ ├── firebase_auth_web_user_credential.dart
│ │ │ ├── interop/
│ │ │ │ ├── auth.dart
│ │ │ │ ├── auth_interop.dart
│ │ │ │ ├── multi_factor.dart
│ │ │ │ └── window_interop.dart
│ │ │ └── utils/
│ │ │ └── web_utils.dart
│ │ └── pubspec.yaml
│ ├── firebase_core/
│ │ ├── analysis_options.yaml
│ │ ├── firebase_core/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle/
│ │ │ │ │ └── wrapper/
│ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ ├── gradle.properties
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── java/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── core/
│ │ │ │ │ ├── FlutterFirebaseCorePlugin.java
│ │ │ │ │ ├── FlutterFirebaseCoreRegistrar.java
│ │ │ │ │ ├── FlutterFirebasePlugin.java
│ │ │ │ │ ├── FlutterFirebasePluginRegistry.java
│ │ │ │ │ └── GeneratedAndroidFirebaseCore.java
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebasecoreexample/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── ios/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ └── main.m
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ └── Runner.xcworkspace/
│ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ └── xcshareddata/
│ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ └── main.dart
│ │ │ │ ├── macos/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ │ ├── Configs/
│ │ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ │ └── Release.entitlements
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ └── Runner.xcworkspace/
│ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ └── xcshareddata/
│ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ ├── pubspec.yaml
│ │ │ │ ├── web/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── manifest.json
│ │ │ │ └── windows/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── flutter/
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ └── runner/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Runner.rc
│ │ │ │ ├── flutter_window.cpp
│ │ │ │ ├── flutter_window.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── resource.h
│ │ │ │ ├── runner.exe.manifest
│ │ │ │ ├── utils.cpp
│ │ │ │ ├── utils.h
│ │ │ │ ├── win32_window.cpp
│ │ │ │ └── win32_window.h
│ │ │ ├── ios/
│ │ │ │ ├── firebase_core/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_core/
│ │ │ │ │ ├── FLTFirebaseCorePlugin.m
│ │ │ │ │ ├── FLTFirebasePlugin.m
│ │ │ │ │ ├── FLTFirebasePluginRegistry.m
│ │ │ │ │ ├── Resources/
│ │ │ │ │ │ └── .gitkeep
│ │ │ │ │ ├── dummy.m
│ │ │ │ │ ├── include/
│ │ │ │ │ │ └── firebase_core/
│ │ │ │ │ │ ├── .gitkeep
│ │ │ │ │ │ ├── FLTFirebaseCorePlugin.h
│ │ │ │ │ │ ├── FLTFirebasePlugin.h
│ │ │ │ │ │ ├── FLTFirebasePluginRegistry.h
│ │ │ │ │ │ ├── dummy.h
│ │ │ │ │ │ └── messages.g.h
│ │ │ │ │ └── messages.g.m
│ │ │ │ ├── firebase_core.podspec
│ │ │ │ └── firebase_sdk_version.rb
│ │ │ ├── lib/
│ │ │ │ ├── firebase_core.dart
│ │ │ │ └── src/
│ │ │ │ ├── firebase.dart
│ │ │ │ ├── firebase_app.dart
│ │ │ │ └── port_mapping.dart
│ │ │ ├── macos/
│ │ │ │ ├── firebase_core/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_core/
│ │ │ │ │ ├── dummy.m
│ │ │ │ │ └── include/
│ │ │ │ │ └── dummy.h
│ │ │ │ └── firebase_core.podspec
│ │ │ ├── pubspec.yaml
│ │ │ ├── test/
│ │ │ │ └── firebase_core_test.dart
│ │ │ └── windows/
│ │ │ ├── .gitignore
│ │ │ ├── CMakeLists.txt
│ │ │ ├── firebase_core_plugin.cpp
│ │ │ ├── firebase_core_plugin.h
│ │ │ ├── firebase_core_plugin_c_api.cpp
│ │ │ ├── flutter_firebase_plugin_registry.cpp
│ │ │ ├── flutter_firebase_plugin_registry.h
│ │ │ ├── include/
│ │ │ │ └── firebase_core/
│ │ │ │ ├── firebase_core_plugin_c_api.h
│ │ │ │ └── flutter_firebase_plugin.h
│ │ │ ├── messages.g.cpp
│ │ │ ├── messages.g.h
│ │ │ └── plugin_version.h.in
│ │ ├── firebase_core_platform_interface/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── firebase_core_platform_interface.dart
│ │ │ │ ├── src/
│ │ │ │ │ ├── firebase_core_exceptions.dart
│ │ │ │ │ ├── firebase_exception.dart
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ ├── method_channel/
│ │ │ │ │ │ ├── method_channel_firebase.dart
│ │ │ │ │ │ └── method_channel_firebase_app.dart
│ │ │ │ │ ├── pigeon/
│ │ │ │ │ │ ├── messages.pigeon.dart
│ │ │ │ │ │ ├── mocks.dart
│ │ │ │ │ │ └── test_api.dart
│ │ │ │ │ └── platform_interface/
│ │ │ │ │ ├── platform_interface_firebase.dart
│ │ │ │ │ ├── platform_interface_firebase_app.dart
│ │ │ │ │ └── platform_interface_firebase_plugin.dart
│ │ │ │ └── test.dart
│ │ │ ├── pigeons/
│ │ │ │ ├── copyright.txt
│ │ │ │ └── messages.dart
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── firebase_exception_test.dart
│ │ │ ├── firebase_options_test.dart
│ │ │ └── platform_interface_tests/
│ │ │ └── platform_interface_firebase_core_test.dart
│ │ └── firebase_core_web/
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib/
│ │ │ ├── firebase_core_web.dart
│ │ │ ├── firebase_core_web_interop.dart
│ │ │ └── src/
│ │ │ ├── firebase_app_web.dart
│ │ │ ├── firebase_core_version.dart
│ │ │ ├── firebase_core_web.dart
│ │ │ ├── firebase_sdk_version.dart
│ │ │ └── interop/
│ │ │ ├── app.dart
│ │ │ ├── app_interop.dart
│ │ │ ├── core.dart
│ │ │ ├── core_interop.dart
│ │ │ ├── package_web_tweaks.dart
│ │ │ └── utils/
│ │ │ ├── es6_interop.dart
│ │ │ ├── func.dart
│ │ │ ├── js.dart
│ │ │ └── utils.dart
│ │ ├── pubspec.yaml
│ │ └── test/
│ │ ├── firebase_core_tt_test.dart
│ │ ├── firebase_core_web_exceptions_test.dart
│ │ └── tools.dart
│ ├── firebase_crashlytics/
│ │ ├── firebase_crashlytics/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle.properties
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ ├── java/
│ │ │ │ │ │ ├── com/
│ │ │ │ │ │ │ └── google/
│ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ └── crashlytics/
│ │ │ │ │ │ │ └── FlutterFirebaseCrashlyticsInternal.java
│ │ │ │ │ │ └── io/
│ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ └── crashlytics/
│ │ │ │ │ │ ├── Constants.java
│ │ │ │ │ │ ├── FirebaseCrashlyticsTestCrash.java
│ │ │ │ │ │ ├── FlutterError.java
│ │ │ │ │ │ ├── FlutterFirebaseAppRegistrar.java
│ │ │ │ │ │ └── FlutterFirebaseCrashlyticsPlugin.java
│ │ │ │ │ └── res/
│ │ │ │ │ └── values/
│ │ │ │ │ └── values.xml
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebasecrashlyticsexample/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── ios/
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ └── main.m
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ └── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ └── main.dart
│ │ │ │ ├── macos/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ │ ├── Configs/
│ │ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ │ └── Release.entitlements
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── pubspec.yaml
│ │ │ │ └── web/
│ │ │ │ ├── index.html
│ │ │ │ └── manifest.json
│ │ │ ├── ios/
│ │ │ │ ├── crashlytics_add_upload_symbols
│ │ │ │ ├── firebase_crashlytics/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_crashlytics/
│ │ │ │ │ ├── FLTFirebaseCrashlyticsPlugin.m
│ │ │ │ │ ├── Resources/
│ │ │ │ │ │ └── .gitkeep
│ │ │ │ │ └── include/
│ │ │ │ │ ├── Crashlytics_Platform.h
│ │ │ │ │ ├── ExceptionModel_Platform.h
│ │ │ │ │ └── FLTFirebaseCrashlyticsPlugin.h
│ │ │ │ ├── firebase_crashlytics.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ ├── firebase_crashlytics.dart
│ │ │ │ └── src/
│ │ │ │ ├── firebase_crashlytics.dart
│ │ │ │ └── utils.dart
│ │ │ ├── macos/
│ │ │ │ ├── firebase_crashlytics/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_crashlytics/
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ └── firebase_crashlytics.podspec
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── firebase_crashlytics_test.dart
│ │ │ └── mock.dart
│ │ └── firebase_crashlytics_platform_interface/
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib/
│ │ │ ├── firebase_crashlytics_platform_interface.dart
│ │ │ └── src/
│ │ │ ├── method_channel/
│ │ │ │ ├── method_channel_crashlytics.dart
│ │ │ │ └── utils/
│ │ │ │ └── exception.dart
│ │ │ └── platform_interface/
│ │ │ └── platform_interface_crashlytics.dart
│ │ ├── pubspec.yaml
│ │ └── test/
│ │ ├── method_channel_tests/
│ │ │ ├── method_channel_crashlytics_test.dart
│ │ │ └── utils_tests/
│ │ │ └── exception_test.dart
│ │ ├── mock.dart
│ │ └── platform_interface_tests/
│ │ └── platform_interface_crashlytics_test.dart
│ ├── firebase_data_connect/
│ │ ├── analysis_options.yaml
│ │ └── firebase_data_connect/
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── example/
│ │ │ ├── .firebase/
│ │ │ │ └── .graphqlrc
│ │ │ ├── .firebaserc
│ │ │ ├── .gitignore
│ │ │ ├── .metadata
│ │ │ ├── .pubignore
│ │ │ ├── README.md
│ │ │ ├── analysis_options.yaml
│ │ │ ├── android/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── app/
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── local-config.gradle
│ │ │ │ │ └── src/
│ │ │ │ │ ├── debug/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── main/
│ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ └── dataconnect/
│ │ │ │ │ │ │ └── example/
│ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ └── res/
│ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ └── styles.xml
│ │ │ │ │ └── profile/
│ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle/
│ │ │ │ │ └── wrapper/
│ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ ├── gradle.properties
│ │ │ │ └── settings.gradle
│ │ │ ├── dataconnect/
│ │ │ │ ├── connector/
│ │ │ │ │ ├── connector.yaml
│ │ │ │ │ ├── movie_insert.gql
│ │ │ │ │ ├── mutations.gql
│ │ │ │ │ └── queries.gql
│ │ │ │ ├── dataconnect.yaml
│ │ │ │ └── schema/
│ │ │ │ └── schema.gql
│ │ │ ├── dataconnect.yaml
│ │ │ ├── firebase.json
│ │ │ ├── integration_test/
│ │ │ │ ├── e2e_test.dart
│ │ │ │ ├── generation_e2e.dart
│ │ │ │ ├── instance_e2e.dart
│ │ │ │ ├── listen_e2e.dart
│ │ │ │ └── query_e2e.dart
│ │ │ ├── ios/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── Flutter/
│ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ └── Release.xcconfig
│ │ │ │ ├── Podfile
│ │ │ │ ├── Runner/
│ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── README.md
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ └── Runner-Bridging-Header.h
│ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ └── xcshareddata/
│ │ │ │ │ └── xcschemes/
│ │ │ │ │ └── Runner.xcscheme
│ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ └── xcshareddata/
│ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ └── RunnerTests/
│ │ │ │ └── RunnerTests.swift
│ │ │ ├── lib/
│ │ │ │ ├── firebase_options.dart
│ │ │ │ ├── generated/
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── add_date_and_timestamp.dart
│ │ │ │ │ ├── add_director_to_movie.dart
│ │ │ │ │ ├── add_person.dart
│ │ │ │ │ ├── add_timestamp.dart
│ │ │ │ │ ├── create_movie.dart
│ │ │ │ │ ├── delete_movie.dart
│ │ │ │ │ ├── get_movie.dart
│ │ │ │ │ ├── list_movies.dart
│ │ │ │ │ ├── list_movies_by_partial_title.dart
│ │ │ │ │ ├── list_persons.dart
│ │ │ │ │ ├── list_thing.dart
│ │ │ │ │ ├── list_timestamps.dart
│ │ │ │ │ ├── movies.dart
│ │ │ │ │ ├── seed_data.dart
│ │ │ │ │ ├── seed_movies.dart
│ │ │ │ │ └── thing.dart
│ │ │ │ ├── login.dart
│ │ │ │ └── main.dart
│ │ │ ├── macos/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── Flutter/
│ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ ├── Podfile
│ │ │ │ ├── Runner/
│ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ ├── Configs/
│ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ └── Release.entitlements
│ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── xcshareddata/
│ │ │ │ │ └── xcschemes/
│ │ │ │ │ └── Runner.xcscheme
│ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ └── xcshareddata/
│ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ └── RunnerTests/
│ │ │ │ └── RunnerTests.swift
│ │ │ ├── pubspec.yaml
│ │ │ ├── schema/
│ │ │ │ └── schema.gql
│ │ │ ├── start-firebase-emulator.sh
│ │ │ ├── test_driver/
│ │ │ │ └── integration_test.dart
│ │ │ └── web/
│ │ │ ├── index.html
│ │ │ ├── manifest.json
│ │ │ └── wasm_index.html
│ │ ├── generate_proto.sh
│ │ ├── lib/
│ │ │ ├── firebase_data_connect.dart
│ │ │ └── src/
│ │ │ ├── any_value.dart
│ │ │ ├── cache/
│ │ │ │ ├── cache.dart
│ │ │ │ ├── cache_data_types.dart
│ │ │ │ ├── cache_provider.dart
│ │ │ │ ├── in_memory_cache_provider.dart
│ │ │ │ ├── result_tree_processor.dart
│ │ │ │ └── sqlite_cache_provider.dart
│ │ │ ├── common/
│ │ │ │ ├── common_library.dart
│ │ │ │ ├── dataconnect_error.dart
│ │ │ │ └── dataconnect_options.dart
│ │ │ ├── core/
│ │ │ │ ├── empty_serializer.dart
│ │ │ │ └── ref.dart
│ │ │ ├── dataconnect_version.dart
│ │ │ ├── firebase_data_connect.dart
│ │ │ ├── generated/
│ │ │ │ ├── connector_service.pb.dart
│ │ │ │ ├── connector_service.pbenum.dart
│ │ │ │ ├── connector_service.pbgrpc.dart
│ │ │ │ ├── connector_service.pbjson.dart
│ │ │ │ ├── google/
│ │ │ │ │ └── protobuf/
│ │ │ │ │ ├── duration.pb.dart
│ │ │ │ │ ├── duration.pbenum.dart
│ │ │ │ │ ├── duration.pbjson.dart
│ │ │ │ │ ├── struct.pb.dart
│ │ │ │ │ ├── struct.pbenum.dart
│ │ │ │ │ └── struct.pbjson.dart
│ │ │ │ ├── graphql_error.pb.dart
│ │ │ │ ├── graphql_error.pbenum.dart
│ │ │ │ ├── graphql_error.pbjson.dart
│ │ │ │ ├── graphql_response_extensions.pb.dart
│ │ │ │ ├── graphql_response_extensions.pbenum.dart
│ │ │ │ └── graphql_response_extensions.pbjson.dart
│ │ │ ├── network/
│ │ │ │ ├── grpc_library.dart
│ │ │ │ ├── grpc_transport.dart
│ │ │ │ ├── rest_library.dart
│ │ │ │ ├── rest_transport.dart
│ │ │ │ ├── transport_library.dart
│ │ │ │ └── transport_stub.dart
│ │ │ ├── optional.dart
│ │ │ └── timestamp.dart
│ │ ├── protos/
│ │ │ ├── connector_service.proto
│ │ │ ├── firebase/
│ │ │ │ ├── graphql_error.proto
│ │ │ │ └── graphql_response_extensions.proto
│ │ │ └── google/
│ │ │ ├── api/
│ │ │ │ └── field_behavior.proto
│ │ │ ├── duration.proto
│ │ │ └── struct.proto
│ │ ├── pubspec.yaml
│ │ └── test/
│ │ └── src/
│ │ ├── any_test.dart
│ │ ├── cache/
│ │ │ ├── cache_manager_test.dart
│ │ │ ├── cache_manager_test.mocks.dart
│ │ │ └── result_tree_processor_test.dart
│ │ ├── common/
│ │ │ ├── common_library_test.dart
│ │ │ ├── dataconnect_error_test.dart
│ │ │ └── dataconnect_options_test.dart
│ │ ├── core/
│ │ │ ├── empty_serializer_test.dart
│ │ │ └── ref_test.dart
│ │ ├── firebase_data_connect_test.dart
│ │ ├── firebase_data_connect_test.mocks.dart
│ │ ├── network/
│ │ │ ├── rest_transport_test.dart
│ │ │ ├── rest_transport_test.mocks.dart
│ │ │ └── transport_stub_test.dart
│ │ ├── optional_test.dart
│ │ └── timestamp_test.dart
│ ├── firebase_database/
│ │ ├── analysis_options.yaml
│ │ ├── firebase_database/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── analysis_options.yaml
│ │ │ ├── android/
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle.properties
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── kotlin/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── database/
│ │ │ │ │ ├── ChildEventsProxy.kt
│ │ │ │ │ ├── Constants.kt
│ │ │ │ │ ├── EventStreamHandler.kt
│ │ │ │ │ ├── EventsProxy.kt
│ │ │ │ │ ├── FirebaseDatabasePlugin.kt
│ │ │ │ │ ├── FlutterDataSnapshotPayload.kt
│ │ │ │ │ ├── FlutterFirebaseAppRegistrar.kt
│ │ │ │ │ ├── FlutterFirebaseDatabaseException.kt
│ │ │ │ │ ├── GeneratedAndroidFirebaseDatabase.g.kt
│ │ │ │ │ ├── QueryBuilder.kt
│ │ │ │ │ ├── TransactionExecutor.kt
│ │ │ │ │ ├── TransactionHandler.kt
│ │ │ │ │ └── ValueEventsProxy.kt
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ │ └── database/
│ │ │ │ │ │ │ │ └── example/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── ios/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ └── Runner-Bridging-Header.h
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ ├── RunnerTests/
│ │ │ │ │ │ └── RunnerTests.swift
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ └── main.dart
│ │ │ │ ├── macos/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ │ ├── Configs/
│ │ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ │ └── Release.entitlements
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── pubspec.yaml
│ │ │ │ └── web/
│ │ │ │ ├── index.html
│ │ │ │ └── manifest.json
│ │ │ ├── ios/
│ │ │ │ ├── firebase_database/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_database/
│ │ │ │ │ ├── Constants.swift
│ │ │ │ │ ├── FLTFirebaseDatabaseObserveStreamHandler.swift
│ │ │ │ │ ├── FLTFirebaseDatabasePlugin.swift
│ │ │ │ │ ├── FLTFirebaseDatabaseUtils.swift
│ │ │ │ │ ├── FirebaseDatabaseMessages.g.swift
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── firebase_database.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ ├── firebase_database.dart
│ │ │ │ ├── src/
│ │ │ │ │ ├── data_snapshot.dart
│ │ │ │ │ ├── database_event.dart
│ │ │ │ │ ├── database_reference.dart
│ │ │ │ │ ├── firebase_database.dart
│ │ │ │ │ ├── on_disconnect.dart
│ │ │ │ │ ├── query.dart
│ │ │ │ │ └── transaction_result.dart
│ │ │ │ └── ui/
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── firebase_animated_list.dart
│ │ │ │ ├── firebase_list.dart
│ │ │ │ ├── firebase_sorted_list.dart
│ │ │ │ └── utils/
│ │ │ │ └── stream_subscriber_mixin.dart
│ │ │ ├── macos/
│ │ │ │ ├── firebase_database/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_database/
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ └── firebase_database.podspec
│ │ │ ├── pubspec.yaml
│ │ │ ├── test/
│ │ │ │ ├── firebase_list_test.dart
│ │ │ │ ├── instance_test.dart
│ │ │ │ └── mock.dart
│ │ │ └── windows/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── firebase_database_plugin.cpp
│ │ │ ├── firebase_database_plugin.h
│ │ │ ├── firebase_database_plugin_c_api.cpp
│ │ │ ├── include/
│ │ │ │ └── firebase_database/
│ │ │ │ └── firebase_database_plugin_c_api.h
│ │ │ ├── messages.g.cpp
│ │ │ ├── messages.g.h
│ │ │ └── plugin_version.h.in
│ │ ├── firebase_database_platform_interface/
│ │ │ ├── .gitignore
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── firebase_database_platform_interface.dart
│ │ │ │ └── src/
│ │ │ │ ├── method_channel/
│ │ │ │ │ ├── method_channel_data_snapshot.dart
│ │ │ │ │ ├── method_channel_database.dart
│ │ │ │ │ ├── method_channel_database_event.dart
│ │ │ │ │ ├── method_channel_database_reference.dart
│ │ │ │ │ ├── method_channel_on_disconnect.dart
│ │ │ │ │ ├── method_channel_query.dart
│ │ │ │ │ ├── method_channel_transaction_result.dart
│ │ │ │ │ └── utils/
│ │ │ │ │ ├── exception.dart
│ │ │ │ │ ├── push_id_generator.dart
│ │ │ │ │ └── utils.dart
│ │ │ │ ├── pigeon/
│ │ │ │ │ └── messages.pigeon.dart
│ │ │ │ ├── platform_interface/
│ │ │ │ │ ├── platform_interface_data_snapshot.dart
│ │ │ │ │ ├── platform_interface_database.dart
│ │ │ │ │ ├── platform_interface_database_event.dart
│ │ │ │ │ ├── platform_interface_database_reference.dart
│ │ │ │ │ ├── platform_interface_on_disconnect.dart
│ │ │ │ │ ├── platform_interface_query.dart
│ │ │ │ │ └── platform_interface_transaction_result.dart
│ │ │ │ ├── query_modifiers.dart
│ │ │ │ ├── server_value.dart
│ │ │ │ └── transaction.dart
│ │ │ ├── pigeons/
│ │ │ │ ├── copyright.txt
│ │ │ │ └── messages.dart
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── database_reference_test.dart
│ │ │ ├── firebase_database_test.dart
│ │ │ ├── method_channel_test.dart
│ │ │ ├── pigeon/
│ │ │ │ └── test_api.dart
│ │ │ ├── query_modifiers_test.dart
│ │ │ └── test_common.dart
│ │ └── firebase_database_web/
│ │ ├── .gitignore
│ │ ├── .metadata
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── analysis_options.yaml
│ │ ├── lib/
│ │ │ ├── firebase_database_web.dart
│ │ │ └── src/
│ │ │ ├── data_snapshot_web.dart
│ │ │ ├── database_event_web.dart
│ │ │ ├── database_reference_web.dart
│ │ │ ├── firebase_database_version.dart
│ │ │ ├── interop/
│ │ │ │ ├── data_snapshot_interop.dart
│ │ │ │ ├── database.dart
│ │ │ │ ├── database_interop.dart
│ │ │ │ ├── query_interop.dart
│ │ │ │ └── reference_interop.dart
│ │ │ ├── ondisconnect_web.dart
│ │ │ ├── query_web.dart
│ │ │ ├── transaction_result_web.dart
│ │ │ └── utils/
│ │ │ ├── exception.dart
│ │ │ └── snapshot_utils.dart
│ │ └── pubspec.yaml
│ ├── firebase_in_app_messaging/
│ │ ├── firebase_in_app_messaging/
│ │ │ ├── .gitignore
│ │ │ ├── .metadata
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle.properties
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── java/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── inappmessaging/
│ │ │ │ │ ├── FirebaseInAppMessagingPlugin.java
│ │ │ │ │ └── FlutterFirebaseAppRegistrar.java
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ │ └── tests/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── ios/
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ └── main.m
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ └── main.dart
│ │ │ │ ├── macos/
│ │ │ │ │ └── Podfile
│ │ │ │ └── pubspec.yaml
│ │ │ ├── ios/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── firebase_in_app_messaging/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_in_app_messaging/
│ │ │ │ │ ├── FirebaseInAppMessagingPlugin.m
│ │ │ │ │ ├── Resources/
│ │ │ │ │ │ └── .gitkeep
│ │ │ │ │ └── include/
│ │ │ │ │ └── FirebaseInAppMessagingPlugin.h
│ │ │ │ ├── firebase_in_app_messaging.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ └── firebase_in_app_messaging.dart
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ └── firebase_in_app_messaging_test.dart
│ │ └── firebase_in_app_messaging_platform_interface/
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib/
│ │ │ ├── firebase_in_app_messaging_platform_interface.dart
│ │ │ └── src/
│ │ │ ├── method_channel/
│ │ │ │ ├── method_channel_firebase_in_app_messaging.dart
│ │ │ │ └── utils/
│ │ │ │ └── exception.dart
│ │ │ └── platform_interface/
│ │ │ └── platform_interface_firebase_in_app_messaging.dart
│ │ ├── pubspec.yaml
│ │ └── test/
│ │ ├── mock.dart
│ │ └── platform_interface/
│ │ └── platform_interface_firebase_in_app_messaging_test.dart
│ ├── firebase_messaging/
│ │ ├── firebase_messaging/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── build.gradle
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── java/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── messaging/
│ │ │ │ │ ├── ContextHolder.java
│ │ │ │ │ ├── FlutterFirebaseAppRegistrar.java
│ │ │ │ │ ├── FlutterFirebaseMessagingBackgroundExecutor.java
│ │ │ │ │ ├── FlutterFirebaseMessagingBackgroundService.java
│ │ │ │ │ ├── FlutterFirebaseMessagingInitProvider.java
│ │ │ │ │ ├── FlutterFirebaseMessagingPlugin.java
│ │ │ │ │ ├── FlutterFirebaseMessagingReceiver.java
│ │ │ │ │ ├── FlutterFirebaseMessagingService.java
│ │ │ │ │ ├── FlutterFirebaseMessagingStore.java
│ │ │ │ │ ├── FlutterFirebaseMessagingUtils.java
│ │ │ │ │ ├── FlutterFirebasePermissionManager.java
│ │ │ │ │ ├── FlutterFirebaseRemoteMessageLiveData.java
│ │ │ │ │ ├── FlutterFirebaseTokenLiveData.java
│ │ │ │ │ ├── JobIntentService.java
│ │ │ │ │ └── PluginRegistrantException.java
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ │ └── messaging/
│ │ │ │ │ │ │ │ └── example/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── bundled-service-worker/
│ │ │ │ │ ├── firebase-messaging-sw.ts
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── tsconfig.json
│ │ │ │ ├── ios/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── Firebase Cloud Messaging Example.entitlements
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ └── main.m
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ ├── main.dart
│ │ │ │ │ ├── message.dart
│ │ │ │ │ ├── message_list.dart
│ │ │ │ │ ├── permissions.dart
│ │ │ │ │ └── token_monitor.dart
│ │ │ │ ├── macos/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ │ ├── Configs/
│ │ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ │ └── Release.entitlements
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── pubspec.yaml
│ │ │ │ ├── scripts/
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── send-message.js
│ │ │ │ └── web/
│ │ │ │ ├── firebase-messaging-sw.js
│ │ │ │ ├── index.html
│ │ │ │ └── manifest.json
│ │ │ ├── ios/
│ │ │ │ ├── firebase_messaging/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_messaging/
│ │ │ │ │ ├── FLTFirebaseMessagingPlugin.m
│ │ │ │ │ ├── Resources/
│ │ │ │ │ │ └── PrivacyInfo.xcprivacy
│ │ │ │ │ └── include/
│ │ │ │ │ └── FLTFirebaseMessagingPlugin.h
│ │ │ │ ├── firebase_messaging.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ ├── firebase_messaging.dart
│ │ │ │ └── src/
│ │ │ │ └── messaging.dart
│ │ │ ├── macos/
│ │ │ │ ├── firebase_messaging/
│ │ │ │ │ └── Package.swift
│ │ │ │ └── firebase_messaging.podspec
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── firebase_messaging_test.dart
│ │ │ └── mock.dart
│ │ ├── firebase_messaging_platform_interface/
│ │ │ ├── .gitignore
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── firebase_messaging_platform_interface.dart
│ │ │ │ └── src/
│ │ │ │ ├── method_channel/
│ │ │ │ │ ├── method_channel_messaging.dart
│ │ │ │ │ └── utils/
│ │ │ │ │ └── exception.dart
│ │ │ │ ├── notification_settings.dart
│ │ │ │ ├── platform_interface/
│ │ │ │ │ └── platform_interface_messaging.dart
│ │ │ │ ├── remote_message.dart
│ │ │ │ ├── remote_notification.dart
│ │ │ │ ├── types.dart
│ │ │ │ └── utils.dart
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── method_channel_tests/
│ │ │ │ └── method_channel_messaging_test.dart
│ │ │ ├── mock.dart
│ │ │ ├── notification_test.dart
│ │ │ ├── platform_interface_tests/
│ │ │ │ └── platform_interface_messaging_test.dart
│ │ │ ├── remote_message_test.dart
│ │ │ └── utils_test.dart
│ │ └── firebase_messaging_web/
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── ios/
│ │ │ └── firebase_messaging_web.podspec
│ │ ├── lib/
│ │ │ ├── firebase_messaging_web.dart
│ │ │ └── src/
│ │ │ ├── firebase_messaging_version.dart
│ │ │ ├── internals.dart
│ │ │ ├── interop/
│ │ │ │ ├── messaging.dart
│ │ │ │ └── messaging_interop.dart
│ │ │ └── utils.dart
│ │ ├── pubspec.yaml
│ │ └── test/
│ │ └── firebase_messaging_web_test.dart
│ ├── firebase_ml_model_downloader/
│ │ ├── firebase_ml_model_downloader/
│ │ │ ├── .gitignore
│ │ │ ├── .metadata
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle/
│ │ │ │ │ └── wrapper/
│ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ ├── gradle.properties
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── java/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── firebase_ml_model_downloader/
│ │ │ │ │ ├── FirebaseModelDownloaderPlugin.java
│ │ │ │ │ └── FlutterFirebaseAppRegistrar.java
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ │ └── tests/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── ios/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── Runner-Bridging-Header.h
│ │ │ │ │ │ └── main.m
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ └── main.dart
│ │ │ │ ├── macos/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ │ ├── Configs/
│ │ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ │ └── Release.entitlements
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ └── pubspec.yaml
│ │ │ ├── ios/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── firebase_ml_model_downloader/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_ml_model_downloader/
│ │ │ │ │ ├── Constants.swift
│ │ │ │ │ ├── FirebaseModelDownloaderPlugin.swift
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── firebase_ml_model_downloader.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ ├── firebase_ml_model_downloader.dart
│ │ │ │ └── src/
│ │ │ │ └── firebase_ml_model_downloader.dart
│ │ │ ├── macos/
│ │ │ │ ├── firebase_ml_model_downloader/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_ml_model_downloader/
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ └── firebase_ml_model_downloader.podspec
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── firebase_ml_model_downloader_test.dart
│ │ │ └── mock.dart
│ │ └── firebase_ml_model_downloader_platform_interface/
│ │ ├── .gitignore
│ │ ├── .metadata
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib/
│ │ │ ├── firebase_ml_model_downloader_platform_interface.dart
│ │ │ └── src/
│ │ │ ├── custom_model.dart
│ │ │ ├── download_conditions.dart
│ │ │ ├── download_type.dart
│ │ │ ├── method_channel/
│ │ │ │ ├── method_channel_firebase_ml_model_downloader.dart
│ │ │ │ └── utils/
│ │ │ │ └── exception.dart
│ │ │ └── platform_interface/
│ │ │ └── platform_interface_firebase_ml_model_downloader.dart
│ │ ├── pubspec.yaml
│ │ └── test/
│ │ ├── method_channel_tests/
│ │ │ └── method_channel_firebase_ml_model_downloader_test.dart
│ │ ├── mock.dart
│ │ └── platform_interface_tests/
│ │ └── platform_interface_firebase_ml_model_downloader_test.dart
│ ├── firebase_performance/
│ │ ├── analysis_options.yaml
│ │ ├── firebase_performance/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── build.gradle
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── kotlin/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── performance/
│ │ │ │ │ ├── FlutterFirebaseAppRegistrar.kt
│ │ │ │ │ ├── FlutterFirebasePerformancePlugin.kt
│ │ │ │ │ └── GeneratedAndroidFirebasePerformance.g.kt
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ │ └── tests/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── firebase.json
│ │ │ │ ├── ios/
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ └── main.m
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ └── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ └── main.dart
│ │ │ │ ├── pubspec.yaml
│ │ │ │ ├── test_driver/
│ │ │ │ │ └── integration_test.dart
│ │ │ │ └── web/
│ │ │ │ ├── first-input-delay.js
│ │ │ │ ├── index.html
│ │ │ │ └── manifest.json
│ │ │ ├── ios/
│ │ │ │ ├── firebase_performance/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_performance/
│ │ │ │ │ ├── Constants.swift
│ │ │ │ │ ├── FirebasePerformanceMessages.g.swift
│ │ │ │ │ ├── FirebasePerformancePlugin.swift
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── firebase_performance.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ ├── firebase_performance.dart
│ │ │ │ └── src/
│ │ │ │ ├── firebase_performance.dart
│ │ │ │ ├── http_metric.dart
│ │ │ │ └── trace.dart
│ │ │ ├── pubspec.yaml
│ │ │ ├── test/
│ │ │ │ ├── firebase_performance_test.dart
│ │ │ │ └── mock.dart
│ │ │ └── windows/
│ │ │ ├── messages.g.cpp
│ │ │ └── messages.g.h
│ │ ├── firebase_performance_platform_interface/
│ │ │ ├── .gitignore
│ │ │ ├── .metadata
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── firebase_performance_platform_interface.dart
│ │ │ │ └── src/
│ │ │ │ ├── method_channel/
│ │ │ │ │ ├── method_channel_firebase_performance.dart
│ │ │ │ │ ├── method_channel_http_metric.dart
│ │ │ │ │ ├── method_channel_trace.dart
│ │ │ │ │ └── utils/
│ │ │ │ │ └── exception.dart
│ │ │ │ ├── pigeon/
│ │ │ │ │ └── messages.pigeon.dart
│ │ │ │ └── platform_interface/
│ │ │ │ ├── platform_interface_firebase_performance.dart
│ │ │ │ ├── platform_interface_http_metric.dart
│ │ │ │ └── platform_interface_trace.dart
│ │ │ ├── pigeons/
│ │ │ │ ├── copyright.txt
│ │ │ │ └── messages.dart
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── method_channel_tests/
│ │ │ │ ├── method_channel_firebase_performance_test.dart
│ │ │ │ ├── method_channel_http_metric_test.dart
│ │ │ │ └── method_channel_trace_test.dart
│ │ │ ├── mock.dart
│ │ │ ├── pigeon/
│ │ │ │ └── test_api.dart
│ │ │ └── platform_interface_tests/
│ │ │ ├── platform_interface_firebase_performance_test.dart
│ │ │ ├── platform_interface_http_metric_test.dart
│ │ │ └── platform_interface_trace_test.dart
│ │ └── firebase_performance_web/
│ │ ├── .gitignore
│ │ ├── .metadata
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib/
│ │ │ ├── firebase_performance_web.dart
│ │ │ └── src/
│ │ │ ├── firebase_performance_version.dart
│ │ │ ├── internals.dart
│ │ │ ├── interop/
│ │ │ │ ├── performance.dart
│ │ │ │ └── performance_interop.dart
│ │ │ └── trace.dart
│ │ └── pubspec.yaml
│ ├── firebase_remote_config/
│ │ ├── analysis_options.yaml
│ │ ├── firebase_remote_config/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle.properties
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── kotlin/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── firebaseremoteconfig/
│ │ │ │ │ ├── FirebaseRemoteConfigPlugin.kt
│ │ │ │ │ ├── FlutterFirebaseAppRegistrar.kt
│ │ │ │ │ └── GeneratedAndroidFirebaseRemoteConfig.g.kt
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebase/
│ │ │ │ │ │ │ │ └── remoteconfig/
│ │ │ │ │ │ │ │ └── example/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── ios/
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ │ └── LaunchImage.imageset/
│ │ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ └── main.m
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ └── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ ├── home_page.dart
│ │ │ │ │ └── main.dart
│ │ │ │ ├── macos/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ │ ├── Configs/
│ │ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ │ └── Release.entitlements
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ ├── RunnerTests/
│ │ │ │ │ │ └── RunnerTests.swift
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── pubspec.yaml
│ │ │ │ ├── web/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── manifest.json
│ │ │ │ └── windows/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── flutter/
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ └── runner/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Runner.rc
│ │ │ │ ├── flutter_window.cpp
│ │ │ │ ├── flutter_window.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── resource.h
│ │ │ │ ├── runner.exe.manifest
│ │ │ │ ├── utils.cpp
│ │ │ │ ├── utils.h
│ │ │ │ ├── win32_window.cpp
│ │ │ │ └── win32_window.h
│ │ │ ├── ios/
│ │ │ │ ├── firebase_remote_config/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_remote_config/
│ │ │ │ │ ├── Constants.swift
│ │ │ │ │ ├── FirebaseRemoteConfigMessages.g.swift
│ │ │ │ │ ├── FirebaseRemoteConfigPlugin.swift
│ │ │ │ │ ├── FirebaseRemoteConfigUtils.swift
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── firebase_remote_config.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ ├── firebase_remote_config.dart
│ │ │ │ └── src/
│ │ │ │ └── firebase_remote_config.dart
│ │ │ ├── macos/
│ │ │ │ ├── firebase_remote_config/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_remote_config/
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ └── firebase_remote_config.podspec
│ │ │ ├── pubspec.yaml
│ │ │ ├── test/
│ │ │ │ ├── firebase_remote_config_test.dart
│ │ │ │ └── mock.dart
│ │ │ └── windows/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── firebase_remote_config_plugin.cpp
│ │ │ ├── firebase_remote_config_plugin.h
│ │ │ ├── firebase_remote_config_plugin_c_api.cpp
│ │ │ ├── include/
│ │ │ │ └── firebase_remote_config/
│ │ │ │ └── firebase_remote_config_plugin_c_api.h
│ │ │ ├── messages.g.cpp
│ │ │ ├── messages.g.h
│ │ │ └── plugin_version.h.in
│ │ ├── firebase_remote_config_platform_interface/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── firebase_remote_config_platform_interface.dart
│ │ │ │ └── src/
│ │ │ │ ├── method_channel/
│ │ │ │ │ ├── method_channel_firebase_remote_config.dart
│ │ │ │ │ └── utils/
│ │ │ │ │ └── exception.dart
│ │ │ │ ├── pigeon/
│ │ │ │ │ └── messages.pigeon.dart
│ │ │ │ ├── platform_interface/
│ │ │ │ │ └── platform_interface_firebase_remote_config.dart
│ │ │ │ ├── remote_config_settings.dart
│ │ │ │ ├── remote_config_status.dart
│ │ │ │ ├── remote_config_update.dart
│ │ │ │ └── remote_config_value.dart
│ │ │ ├── pigeons/
│ │ │ │ ├── copyright.txt
│ │ │ │ └── messages.dart
│ │ │ └── pubspec.yaml
│ │ └── firebase_remote_config_web/
│ │ ├── .gitignore
│ │ ├── .metadata
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib/
│ │ │ ├── firebase_remote_config_web.dart
│ │ │ └── src/
│ │ │ ├── firebase_remote_config_version.dart
│ │ │ ├── internals.dart
│ │ │ └── interop/
│ │ │ ├── firebase_remote_config.dart
│ │ │ └── firebase_remote_config_interop.dart
│ │ ├── pubspec.yaml
│ │ └── test/
│ │ ├── firebase_remote_config_web_test.dart
│ │ └── firebase_remote_config_web_test.mocks.dart
│ ├── firebase_storage/
│ │ ├── all_lint_rules.yaml
│ │ ├── analysis_options.yaml
│ │ ├── firebase_storage/
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── android/
│ │ │ │ ├── build.gradle
│ │ │ │ ├── gradle.properties
│ │ │ │ ├── local-config.gradle
│ │ │ │ ├── settings.gradle
│ │ │ │ ├── src/
│ │ │ │ │ └── main/
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── kotlin/
│ │ │ │ │ └── io/
│ │ │ │ │ └── flutter/
│ │ │ │ │ └── plugins/
│ │ │ │ │ └── firebase/
│ │ │ │ │ └── storage/
│ │ │ │ │ ├── FlutterFirebaseAppRegistrar.kt
│ │ │ │ │ ├── FlutterFirebaseStorageException.kt
│ │ │ │ │ ├── FlutterFirebaseStoragePlugin.kt
│ │ │ │ │ ├── FlutterFirebaseStorageTask.kt
│ │ │ │ │ ├── GeneratedAndroidFirebaseStorage.g.kt
│ │ │ │ │ └── TaskStateChannelStreamHandler.kt
│ │ │ │ └── user-agent.gradle
│ │ │ ├── example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── .metadata
│ │ │ │ ├── README.md
│ │ │ │ ├── analysis_options.yaml
│ │ │ │ ├── android/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── google-services.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── debug/
│ │ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ │ ├── main/
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── kotlin/
│ │ │ │ │ │ │ │ └── io/
│ │ │ │ │ │ │ │ └── flutter/
│ │ │ │ │ │ │ │ └── plugins/
│ │ │ │ │ │ │ │ └── firebasestorageexample/
│ │ │ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ │ │ │ └── res/
│ │ │ │ │ │ │ ├── drawable/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── drawable-v21/
│ │ │ │ │ │ │ │ └── launch_background.xml
│ │ │ │ │ │ │ ├── values/
│ │ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ │ └── values-night/
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── profile/
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── build.gradle
│ │ │ │ │ ├── gradle/
│ │ │ │ │ │ └── wrapper/
│ │ │ │ │ │ └── gradle-wrapper.properties
│ │ │ │ │ ├── gradle.properties
│ │ │ │ │ └── settings.gradle
│ │ │ │ ├── assets/
│ │ │ │ │ └── hello.txt
│ │ │ │ ├── cors.json
│ │ │ │ ├── ios/
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── AppFrameworkInfo.plist
│ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ └── Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ └── main.m
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ └── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── firebase_options.dart
│ │ │ │ │ ├── main.dart
│ │ │ │ │ └── save_as/
│ │ │ │ │ ├── save_as.dart
│ │ │ │ │ ├── save_as_html.dart
│ │ │ │ │ └── save_as_interface.dart
│ │ │ │ ├── macos/
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── Flutter/
│ │ │ │ │ │ ├── Flutter-Debug.xcconfig
│ │ │ │ │ │ └── Flutter-Release.xcconfig
│ │ │ │ │ ├── Podfile
│ │ │ │ │ ├── Runner/
│ │ │ │ │ │ ├── AppDelegate.swift
│ │ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ │ └── MainMenu.xib
│ │ │ │ │ │ ├── Configs/
│ │ │ │ │ │ │ ├── AppInfo.xcconfig
│ │ │ │ │ │ │ ├── Debug.xcconfig
│ │ │ │ │ │ │ ├── Release.xcconfig
│ │ │ │ │ │ │ └── Warnings.xcconfig
│ │ │ │ │ │ ├── DebugProfile.entitlements
│ │ │ │ │ │ ├── GoogleService-Info.plist
│ │ │ │ │ │ ├── Info.plist
│ │ │ │ │ │ ├── MainFlutterWindow.swift
│ │ │ │ │ │ └── Release.entitlements
│ │ │ │ │ ├── Runner.xcodeproj/
│ │ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ │ ├── project.xcworkspace/
│ │ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── xcschemes/
│ │ │ │ │ │ └── Runner.xcscheme
│ │ │ │ │ ├── Runner.xcworkspace/
│ │ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ │ └── xcshareddata/
│ │ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ │ │ └── firebase_app_id_file.json
│ │ │ │ ├── pubspec.yaml
│ │ │ │ ├── web/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── manifest.json
│ │ │ │ └── windows/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── flutter/
│ │ │ │ │ └── CMakeLists.txt
│ │ │ │ └── runner/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Runner.rc
│ │ │ │ ├── flutter_window.cpp
│ │ │ │ ├── flutter_window.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── resource.h
│ │ │ │ ├── runner.exe.manifest
│ │ │ │ ├── utils.cpp
│ │ │ │ ├── utils.h
│ │ │ │ ├── win32_window.cpp
│ │ │ │ └── win32_window.h
│ │ │ ├── ios/
│ │ │ │ ├── firebase_storage/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_storage/
│ │ │ │ │ ├── FLTFirebaseStoragePlugin.swift
│ │ │ │ │ ├── FirebaseStorageMessages.g.swift
│ │ │ │ │ ├── Resources/
│ │ │ │ │ │ └── .gitkeep
│ │ │ │ │ └── TaskStateChannelStreamHandler.swift
│ │ │ │ ├── firebase_storage.podspec
│ │ │ │ └── generated_firebase_sdk_version.txt
│ │ │ ├── lib/
│ │ │ │ ├── firebase_storage.dart
│ │ │ │ └── src/
│ │ │ │ ├── firebase_storage.dart
│ │ │ │ ├── list_result.dart
│ │ │ │ ├── reference.dart
│ │ │ │ ├── task.dart
│ │ │ │ ├── task_snapshot.dart
│ │ │ │ └── utils.dart
│ │ │ ├── macos/
│ │ │ │ ├── firebase_storage/
│ │ │ │ │ ├── Package.swift
│ │ │ │ │ └── Sources/
│ │ │ │ │ └── firebase_storage/
│ │ │ │ │ └── Resources/
│ │ │ │ │ └── .gitkeep
│ │ │ │ └── firebase_storage.podspec
│ │ │ ├── pubspec.yaml
│ │ │ ├── test/
│ │ │ │ ├── firebase_storage_test.dart
│ │ │ │ ├── list_result_test.dart
│ │ │ │ ├── mock.dart
│ │ │ │ ├── reference_test.dart
│ │ │ │ ├── task_snapshot_test.dart
│ │ │ │ ├── task_test.dart
│ │ │ │ └── utils_test.dart
│ │ │ └── windows/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── firebase_storage_plugin.cpp
│ │ │ ├── firebase_storage_plugin.h
│ │ │ ├── firebase_storage_plugin_c_api.cpp
│ │ │ ├── include/
│ │ │ │ └── firebase_storage/
│ │ │ │ └── firebase_storage_plugin_c_api.h
│ │ │ ├── messages.g.cpp
│ │ │ ├── messages.g.h
│ │ │ └── plugin_version.h.in
│ │ ├── firebase_storage_platform_interface/
│ │ │ ├── .gitignore
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── lib/
│ │ │ │ ├── firebase_storage_platform_interface.dart
│ │ │ │ └── src/
│ │ │ │ ├── full_metadata.dart
│ │ │ │ ├── internal/
│ │ │ │ │ └── pointer.dart
│ │ │ │ ├── list_options.dart
│ │ │ │ ├── method_channel/
│ │ │ │ │ ├── method_channel_firebase_storage.dart
│ │ │ │ │ ├── method_channel_list_result.dart
│ │ │ │ │ ├── method_channel_reference.dart
│ │ │ │ │ ├── method_channel_task.dart
│ │ │ │ │ ├── method_channel_task_snapshot.dart
│ │ │ │ │ └── utils/
│ │ │ │ │ └── exception.dart
│ │ │ │ ├── pigeon/
│ │ │ │ │ └── messages.pigeon.dart
│ │ │ │ ├── platform_interface/
│ │ │ │ │ ├── platform_interface_firebase_storage.dart
│ │ │ │ │ ├── platform_interface_list_result.dart
│ │ │ │ │ ├── platform_interface_reference.dart
│ │ │ │ │ ├── platform_interface_task.dart
│ │ │ │ │ └── platform_interface_task_snapshot.dart
│ │ │ │ ├── put_string_format.dart
│ │ │ │ ├── settable_metadata.dart
│ │ │ │ └── task_state.dart
│ │ │ ├── pigeons/
│ │ │ │ ├── copyright.txt
│ │ │ │ └── messages.dart
│ │ │ ├── pubspec.yaml
│ │ │ └── test/
│ │ │ ├── method_channel_tests/
│ │ │ │ ├── method_channel_firebase_storage_test.dart
│ │ │ │ ├── method_channel_list_result_test.dart
│ │ │ │ └── method_channel_reference_test.dart
│ │ │ ├── mock.dart
│ │ │ ├── pigeon/
│ │ │ │ └── test_api.dart
│ │ │ └── platform_interface_tests/
│ │ │ ├── platform_interface_firebase_storage_test.dart
│ │ │ ├── platform_interface_list_result_test.dart
│ │ │ ├── platform_interface_reference_test.dart
│ │ │ └── platform_interface_task_test.dart
│ │ └── firebase_storage_web/
│ │ ├── .gitignore
│ │ ├── .metadata
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── ios/
│ │ │ └── firebase_storage_web.podspec
│ │ ├── lib/
│ │ │ ├── firebase_storage_web.dart
│ │ │ └── src/
│ │ │ ├── firebase_storage_version.dart
│ │ │ ├── firebase_storage_web.dart
│ │ │ ├── interop/
│ │ │ │ ├── storage.dart
│ │ │ │ └── storage_interop.dart
│ │ │ ├── list_result_web.dart
│ │ │ ├── reference_web.dart
│ │ │ ├── task_snapshot_web.dart
│ │ │ ├── task_web.dart
│ │ │ └── utils/
│ │ │ ├── errors.dart
│ │ │ ├── list.dart
│ │ │ ├── metadata.dart
│ │ │ ├── metadata_cache.dart
│ │ │ └── task.dart
│ │ ├── pubspec.yaml
│ │ └── test/
│ │ └── metadata_cache_test.dart
│ └── firebase_vertexai/
│ └── README.md
├── pubspec.yaml
├── scripts/
│ ├── bom_analysis.dart
│ ├── generate_bom.dart
│ ├── generate_dataconnect_version.dart
│ ├── generate_firebaseai_version.dart
│ ├── generate_tag_spm_firebase_core.dart
│ ├── generate_versions_gradle.dart
│ ├── generate_versions_spm.dart
│ ├── generate_versions_web.dart
│ ├── global-config.gradle
│ └── versions.json
└── tests/
├── .gitignore
├── .metadata
├── README.md
├── android/
│ ├── .gitignore
│ ├── app/
│ │ ├── build.gradle
│ │ ├── google-services.json
│ │ └── src/
│ │ ├── debug/
│ │ │ └── AndroidManifest.xml
│ │ ├── main/
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── kotlin/
│ │ │ │ └── io/
│ │ │ │ └── flutter/
│ │ │ │ └── plugins/
│ │ │ │ └── firebase/
│ │ │ │ └── tests/
│ │ │ │ └── MainActivity.kt
│ │ │ └── res/
│ │ │ ├── drawable/
│ │ │ │ └── launch_background.xml
│ │ │ ├── drawable-v21/
│ │ │ │ └── launch_background.xml
│ │ │ ├── values/
│ │ │ │ └── styles.xml
│ │ │ └── values-night/
│ │ │ └── styles.xml
│ │ └── profile/
│ │ └── AndroidManifest.xml
│ ├── build.gradle
│ ├── firebase_app_id_file.json
│ ├── gradle/
│ │ └── wrapper/
│ │ └── gradle-wrapper.properties
│ ├── gradle.properties
│ └── settings.gradle
├── integration_test/
│ ├── cloud_functions/
│ │ ├── cloud_functions_e2e_test.dart
│ │ └── sample_data.dart
│ ├── e2e_test.dart
│ ├── firebase_analytics/
│ │ └── firebase_analytics_e2e_test.dart
│ ├── firebase_app_check/
│ │ └── firebase_app_check_e2e_test.dart
│ ├── firebase_app_installations/
│ │ └── firebase_app_installations_e2e_test.dart
│ ├── firebase_auth/
│ │ ├── firebase_auth_e2e_test.dart
│ │ ├── firebase_auth_instance_e2e_test.dart
│ │ ├── firebase_auth_multi_factor_e2e_test.dart
│ │ ├── firebase_auth_user_e2e_test.dart
│ │ └── test_utils.dart
│ ├── firebase_core/
│ │ └── firebase_core_e2e_test.dart
│ ├── firebase_crashlytics/
│ │ └── firebase_crashlytics_e2e_test.dart
│ ├── firebase_database/
│ │ ├── data_snapshot_e2e.dart
│ │ ├── database_e2e.dart
│ │ ├── database_reference_e2e.dart
│ │ ├── firebase_database_configuration_e2e.dart
│ │ ├── firebase_database_e2e_test.dart
│ │ ├── on_disconnect_e2e.dart
│ │ ├── query_e2e.dart
│ │ ├── web_only.dart
│ │ └── web_only_stub.dart
│ ├── firebase_messaging/
│ │ └── firebase_messaging_e2e_test.dart
│ ├── firebase_ml_model_downloader/
│ │ └── firebase_ml_model_downloader_e2e_test.dart
│ ├── firebase_performance/
│ │ └── firebase_performance_e2e_test.dart
│ ├── firebase_remote_config/
│ │ └── firebase_remote_config_e2e_test.dart
│ └── firebase_storage/
│ ├── firebase_storage_e2e_test.dart
│ ├── instance_e2e.dart
│ ├── list_result_e2e.dart
│ ├── reference_e2e.dart
│ ├── second_bucket.dart
│ ├── task_e2e.dart
│ └── test_utils.dart
├── ios/
│ ├── .gitignore
│ ├── Flutter/
│ │ ├── AppFrameworkInfo.plist
│ │ ├── Debug.xcconfig
│ │ └── Release.xcconfig
│ ├── Podfile
│ ├── Runner/
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets/
│ │ │ ├── AppIcon.appiconset/
│ │ │ │ └── Contents.json
│ │ │ └── LaunchImage.imageset/
│ │ │ ├── Contents.json
│ │ │ └── README.md
│ │ ├── Base.lproj/
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ ├── Info.plist
│ │ ├── Runner-Bridging-Header.h
│ │ └── Runner.entitlements
│ ├── Runner.xcodeproj/
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace/
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata/
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ └── WorkspaceSettings.xcsettings
│ │ └── xcshareddata/
│ │ └── xcschemes/
│ │ └── Runner.xcscheme
│ ├── Runner.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ ├── IDEWorkspaceChecks.plist
│ │ └── WorkspaceSettings.xcsettings
│ └── firebase_app_id_file.json
├── lib/
│ ├── firebase_options.dart
│ └── main.dart
├── macos/
│ ├── .gitignore
│ ├── Flutter/
│ │ ├── Flutter-Debug.xcconfig
│ │ └── Flutter-Release.xcconfig
│ ├── Podfile
│ ├── Runner/
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets/
│ │ │ └── AppIcon.appiconset/
│ │ │ └── Contents.json
│ │ ├── Base.lproj/
│ │ │ └── MainMenu.xib
│ │ ├── Configs/
│ │ │ ├── AppInfo.xcconfig
│ │ │ ├── Debug.xcconfig
│ │ │ ├── Release.xcconfig
│ │ │ └── Warnings.xcconfig
│ │ ├── DebugProfile.entitlements
│ │ ├── Info.plist
│ │ ├── MainFlutterWindow.swift
│ │ └── Release.entitlements
│ ├── Runner.xcodeproj/
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace/
│ │ │ └── xcshareddata/
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata/
│ │ └── xcschemes/
│ │ └── Runner.xcscheme
│ ├── Runner.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ └── firebase_app_id_file.json
├── pubspec.yaml
├── test_driver/
│ └── integration_test.dart
├── web/
│ ├── firebase-messaging-sw.js
│ ├── index.html
│ ├── manifest.json
│ └── wasm_index.html
└── windows/
├── .gitignore
├── CMakeLists.txt
├── flutter/
│ └── CMakeLists.txt
└── runner/
├── CMakeLists.txt
├── Runner.rc
├── flutter_window.cpp
├── flutter_window.h
├── main.cpp
├── resource.h
├── runner.exe.manifest
├── utils.cpp
├── utils.h
├── win32_window.cpp
└── win32_window.h
================================================
FILE CONTENTS
================================================
================================================
FILE: .clang-format
================================================
---
BasedOnStyle: Google
---
================================================
FILE: .editorconfig
================================================
# editorconfig
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
quote_type = single
================================================
FILE: .gemini/config.yaml
================================================
have_fun: false
code_review:
disable: false
comment_severity_threshold: LOW
max_review_comments: -1
pull_request_opened:
help: true
summary: false
code_review: true
================================================
FILE: .github/ISSUE_TEMPLATE/---documentation-feedback.md
================================================
---
name: "\U0001F4DA Documentation Feedback"
about: Report an issue with the firebase.google.com/docs/flutter documentation or suggest an improvement.
title: "[\U0001F4DA] Your documentation feedback title (CHANGE ME)"
labels: 'good first issue, type: documentation'
assignees: ''
---
Please describe your documentation issue or suggested improvement in detail here and provide links to any pre-existing/relevant documentation and screenshots if necessary:
================================================
FILE: .github/ISSUE_TEMPLATE/---feature-request.md
================================================
---
name: "🚀 Feature Request"
about: Make a feature request for FlutterFire.
title: "\U0001F680 [PLUGIN_NAME_HERE] Your feature request title here"
labels: 'Needs Attention, type: enhancement'
assignees: ''
---
## What feature would you like to see?
Is there a missing a feature that is supported on an underlying SDK? Or is there a feature that you think would be useful to have in FlutterFire?
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.yml
================================================
name: ⚠️ Bug Report
description:
Report a bug with existing FlutterFire features
title: "[PLUGIN_NAME_HERE]: "
labels: ["Needs Attention", "type: bug"]
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: |
Please search to see if an issue already exists for the bug you encountered.
options:
- label: I have searched the existing issues.
required: true
- type: markdown
attributes:
value: |
---
- type: dropdown
id: plugins
attributes:
label: Which plugins are affected?
multiple: true
options:
- Core
- Analytics
- App Check
- App Installations
- Auth
- Cloud Functions
- Crashlytics
- Database
- In-App Messaging
- Messaging
- ML Custom
- Performance
- Remote Config
- Storage
- Other
- type: dropdown
id: platforms
attributes:
label: Which platforms are affected?
multiple: true
options:
- Android
- iOS
- macOS
- Web
- Windows
- type: markdown
attributes:
value: |
---
- type: textarea
attributes:
label: Description
description: |
Describe the issue. Explain what you _expected_ to happen and what
_actually_ happened.
validations:
required: true
- type: textarea
attributes:
label: Reproducing the issue
description: |
Please provide either **steps to reproduce** or a [**minimal reproducible example**](https://stackoverflow.com/help/minimal-reproducible-example).
Providing a minimal reproducible example will help us triage your issue
faster.
validations:
required: true
- type: markdown
attributes:
value: |
---
- type: input
attributes:
label: Firebase Core version
description: What version of `firebase_core` has this issue?
placeholder: "2.27.0"
validations:
required: true
- type: input
attributes:
label: Flutter Version
description: What version of Flutter is being used?
placeholder: "3.19.0"
validations:
required: true
- type: markdown
attributes:
value: |
---
- type: markdown
attributes:
value: |
> **ℹ️ Please remove any API keys or other sensitive credentials from your bug report before submitting.**
- type: textarea
attributes:
label: Relevant Log Output
description: |
Please copy and paste any relevant log output.
placeholder: |
Paste your logs here. Please redact any personally identifiable
information. This will be automatically formatted into code, so no
need for backticks.
render: shell
validations:
required: false
- type: textarea
attributes:
label: Flutter dependencies
description: Seeing your dependencies can help us debug versioning issues.
value: |
Expand Flutter dependencies snippet
```yaml
Replace this line with the contents of your `flutter pub deps -- --style=compact`.
```
validations:
required: false
- type: textarea
id: comments
attributes:
label: Additional context and comments
description: |
Anything else you want to add for this issue?
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
- name: Ask a Question
url: https://github.com/firebase/flutterfire/discussions/new?category=q-a
about: Ask the community for help.
- name: Show and tell
url: https://github.com/firebase/flutterfire/discussions/new?category=show-and-tell
about: Share what you've built with FlutterFire.
================================================
FILE: .github/ISSUE_TEMPLATE/ios_background_message_handling.yml
================================================
name: iOS background message handling bug report for Firebase Messaging
description:
Create an issue specific to receiving Firebase Messaging messages in the background on iOS.
title: "[firebase_messaging]: "
labels: ["Needs Attention", "type: bug", "plugin: messaging", "platform: ios"]
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: |
Please search to see if an issue already exists for the bug you encountered.
options:
- label: I have searched the existing issues.
required: true
- type: markdown
attributes:
value: |
---
- type: checkboxes
attributes:
label: Are you aware of the differences between iOS and Android background message handling?
description: |
iOS adopts a more aggressive policy to throttling background messages. Android is a lot more lenient, even when the app is in a terminated state, it is highly likely that
messages will be received by the device and processed by the Firebase Messaging background handler. This is not the case with iOS. There are multiple reasons why your messages
may not be received by the device. Here are just a few reasons that are weighed by the iOS system in the decision to throttle your messages:
1. Low battery
2. High CPU usage
3. Too many messages received
4. App is in a terminated or background state
5. Data-only messages are considered lower priority than notification messages
options:
- label: I understand that iOS and Android background messages behave differently, and I've designed my application with that in mind.
required: true
- type: markdown
attributes:
value: |
---
- type: checkboxes
attributes:
label: Do you have an active Apple Developer account?
description: |
An [Apple Developer account](https://developer.apple.com/membercenter/index.action) is required.
options:
- label: I have an active Apple Developer account.
required: true
- type: markdown
attributes:
value: |
---
- type: checkboxes
attributes:
label: Are you using a physical iOS device to test background messages?
description: |
A physical device is required, background messages will not work on a simulator.
options:
- label: I am using a physical iOS device to test background messages.
required: true
- type: markdown
attributes:
value: |
---
- type: textarea
attributes:
label: Have you enabled "Remote Notifications" & "Background Mode" (Checking options for "Background Processing" & "Remote Notifications") in your app's Xcode project?
description: |
Find out how to enable "Remote Notifications" & "Background Mode" in the [documentation](https://firebase.google.com/docs/cloud-messaging/flutter/client#enable_app_capabilities_in_xcode).
Click to see how your Xcode project "Signing and Capabilities" settings should look like
REQUIRED: Please provide a screenshot of your Xcode project "Signing and capabilities" settings in the text area.
validations:
required: true
- type: markdown
attributes:
value: |
---
- type: textarea
attributes:
label: Have you created an APNs key in your Apple Developer account & uploaded this APNs key to your Firebase console?
description: |
You have to create an APNs key in your [Apple Developer account](https://developer.apple.com/membercenter/index.action) & upload this APNs key to your [Firebase console](https://console.firebase.google.com). [See documentation](https://firebase.google.com/docs/cloud-messaging/flutter/client#upload_your_apns_authentication_key).
Click to see how an APNs key uploaded to the correct app in the Firebase console should look like
REQUIRED: Please provide a screenshot of your APNs key showing as uploaded in the Firebase console for your app in the text area below (as show in the example above).
validations:
required: true
- type: markdown
attributes:
value: |
---
- type: textarea
attributes:
label: Have you disabled method swizzling for Firebase in your app?
description: |
Firebase Messaging will not work if you disable method swizzling. Please remove or set to `YES` the `FirebaseAppDelegateProxyEnabled` property in your `ios/Info.plist` file if it exists.
REQUIRED: Please paste your `ios/Info.plist` file in the text area.
validations:
required: true
- type: markdown
attributes:
value: |
---
- type: textarea
attributes:
label: Are you sending messages to your app from the Firebase Admin SDK?
description: |
For an example of sending messages to your app, please see [FlutterFire's nodejs Firebase Admin SDK script](https://github.com/firebase/flutterfire/blob/main/packages/firebase_messaging/firebase_messaging/example/scripts/send-message.js). FlutterFire does not support sending messages from 3rd party packages.
It is essential you include the `contentAvailable` flag in your message payload when sending messages to your app from the Firebase Admin SDK.
Example code snippet for using the Node.js Firebase Admin SDK to send a message to your app
```js
admin
.messaging()
.sendToDevice(
[token],
{
data: {
foo:'bar',
},
notification: {
title: 'A great title',
body: 'Great content',
},
},
{
// Required for background/terminated app state messages on iOS
contentAvailable: true,
}
)
```
REQUIRED: Please paste a code snippet that you're using to send messages to your app from the Firebase Admin SDK in the text area below.
validations:
required: true
- type: markdown
attributes:
value: |
---
- type: checkboxes
attributes:
label: Have you requested permission from the user to receive notifications?
description: |
You need to request permission from your user to receive notifications using the following API:
```dart
FirebaseMessaging messaging = FirebaseMessaging.instance;
NotificationSettings settings = await messaging.requestPermission(
alert: true,
announcement: false,
badge: true,
carPlay: false,
criticalAlert: false,
provisional: false,
sound: true,
);
print('User granted permission: ${settings.authorizationStatus}');
```
options:
- label: I have the relevant permission to receive notifications.
required: true
- type: markdown
attributes:
value: |
---
- type: textarea
attributes:
label: Have you used the 'Console' application on your macOS device to check if the iOS device's system is throttling your background messages?
description: |
To check the status of your push notification, please follow the steps below.
1. Open the `Console` app on your Mac
2. Select your iPhone from the devices list on the left hand side
3. Filter messages by typing in your Bundle ID (e.g. The Firebase Messaging example app bundle ID is 'io.flutter.plugins.firebase.messaging') into the search box and pressing enter.
4. Press the clear button to clean the history.
5. Now send the message to your device
6. Select all the rows on the logs & copy them, Cmd + C (not available on right-click menu)
[Example of successfully delivered data-only background message](https://github.com/firebase/flutterfire/blob/main/.github/images/ios-background-message-delivered.png)
[Example of unsuccessfully delivered data-only background message](https://github.com/firebase/flutterfire/blob/main/.github/images/ios-background-message-not-delivered.png)
REQUIRED: Please paste your logs from the above steps in the text area so we can see if a message was delivered but not received by the background message handler.
validations:
required: true
- type: markdown
attributes:
value: |
---
- type: textarea
id: comments
attributes:
label: Additional context and comments
description: |
Anything else you want to add for this issue?
================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
## Description
*Replace this paragraph with a description of what this PR is doing. If you're modifying existing behavior, describe the existing behavior, how this PR is changing it, and what motivated the change.*
## Related Issues
*Replace this paragraph with a list of issues related to this PR from the [issue database](https://github.com/flutter/flutter/issues). Indicate, which of these issues are resolved or fixed by this PR. Note that you'll have to prefix the issue numbers with flutter/flutter#.*
## Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes (`[x]`).
This will ensure a smooth and quick review process. Updating the `pubspec.yaml` and changelogs is not required.
- [ ] I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
- [ ] My PR includes unit or integration tests for *all* changed/updated/fixed behaviors (See [Contributor Guide]).
- [ ] All existing and new tests are passing.
- [ ] I updated/added relevant documentation (doc comments with `///`).
- [ ] The analyzer (`melos run analyze`) does not report any problems on my PR.
- [ ] I read and followed the [Flutter Style Guide].
- [ ] I signed the [CLA].
- [ ] I am willing to follow-up on review comments in a timely manner.
## Breaking Change
Does your PR require plugin users to manually update their apps to accommodate your change?
- [ ] Yes, this is a breaking change.
- [ ] No, this is *not* a breaking change.
[issue database]: https://github.com/flutter/flutter/issues
[Contributor Guide]: https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md
[Flutter Style Guide]: https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo
[pub versioning philosophy]: https://dart.dev/tools/pub/versioning
[CLA]: https://cla.developers.google.com/
================================================
FILE: .github/dependabot.yml
================================================
# Dependabot configuration file.
# See https://docs.github.com/en/code-security/dependabot/dependabot-version-updates
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: monthly
================================================
FILE: .github/move.yml
================================================
# Configuration for move-issues - https://github.com/dessant/move-issues
# Delete the command comment when it contains no other content.
deleteCommand: true
# Close the source issue after moving.
closeSourceIssue: true
# Lock the source issue after moving.
lockSourceIssue: false
# Mention issue and comment authors.
mentionAuthors: true
# Preserve mentions in the issue content.
keepContentMentions: true
================================================
FILE: .github/workflows/all_plugins.yaml
================================================
name: all_plugins
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
pull_request:
paths-ignore:
- 'docs/**'
- 'website/**'
- '**.md'
push:
branches:
- main
paths-ignore:
- 'docs/**'
- 'website/**'
- '**.md'
jobs:
analyze:
timeout-minutes: 45
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
melos-version: '5.3.0'
- name: 'Run Analyze'
run: melos analyze-ci
# Separated from "analyse" action as pubspec_override file is not being taken into account when running `flutter pub publish --dry-run`
# This will fail on CI until this is fixed: https://github.com/invertase/melos/issues/467
# You need to switch to Flutter 3.3.0, and run this test manually to check it works and update PR to confirm its success
pub_dry_run:
timeout-minutes: 30
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
melos-version: '5.3.0'
- name: 'Pub Check'
run: |
melos exec -c 1 --no-private --ignore="*example*" -- \
dart pub publish --dry-run
pub_get_check:
timeout-minutes: 30
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
melos-version: '5.3.0'
- name: 'Flutter Pub Get'
run: |
melos exec -c 1 --scope="*example*" -- \
"flutter pub get"
format:
# switch back to ubuntu-latest when swiftformat is working again
runs-on: macos-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
melos-version: '5.3.0'
- uses: Homebrew/actions/setup-homebrew@master
- name: 'Install Tools'
run: |
alias python=python3
flutter pub global activate flutter_plugin_tools
brew install swiftformat
brew install clang-format
brew link --overwrite --force clang-format
- name: 'Formatter version'
run: |
clang-format --version
swiftformat --version
- name: 'Dart, Java and Objective-C '
run: |
flutter pub global run flutter_plugin_tools format
./.github/workflows/scripts/validate-formatting.sh
- name: 'Swift'
if: ${{ success() || failure() }}
run: |
swiftformat .
./.github/workflows/scripts/validate-formatting.sh
build_examples_dart:
timeout-minutes: 30
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
melos-version: '5.3.0'
- name: 'Build Examples'
run: |
melos exec -c 1 --scope="*example*" --dir-exists="web" -- \
"flutter build web"
swift-integration:
runs-on: macos-15
timeout-minutes: 45
env:
FLUTTER_DEPENDENCIES: "cloud_firestore firebase_remote_config cloud_functions firebase_database firebase_auth firebase_storage firebase_analytics firebase_messaging firebase_app_check firebase_in_app_messaging firebase_performance firebase_crashlytics firebase_ml_model_downloader firebase_app_installations"
PR_HEAD_REPO: ${{ github.event.pull_request.head.repo.full_name }}
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
- name: Setup firebase_core example app to test Swift integration
# run this before running melos boostrap to ensure the example app is set up
run: |
cd packages/firebase_core/firebase_core/example
flutter pub add $FLUTTER_DEPENDENCIES
cd ../../../..
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
melos-version: '5.3.0'
- name: 'Swift Integration Setup'
run: flutter config --enable-swift-package-manager
- name: 'Build Apps with Swift Package Manager'
run: dart ./.github/workflows/scripts/swift-integration.dart $FLUTTER_DEPENDENCIES
test:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
melos-version: '5.3.0'
- name: 'Flutter Test'
run: melos run test --no-select
- name: 'Flutter Test - Web'
run: melos run test:web --no-select
check-files-license-headers:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34
with:
go-version: '^1.13.1'
# Go is used by addlicense command (addlicense is used in melos run
# check-license-header)
- run: go install github.com/google/addlicense@latest
- name: Install Dart
uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
- name: Install Melos
uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
# Running `melos bootstrap` is not needed because we use Melos just
# for the `check-license-header` script.
run-bootstrap: false
melos-version: '5.3.0'
- name: Check license header
run: melos run check-license-header
================================================
FILE: .github/workflows/android.yaml
================================================
name: e2e-android
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
pull_request:
paths-ignore:
- 'docs/**'
- 'website/**'
- '**/example/**'
- '!**/example/integration_test/**'
- '**/flutterfire_ui/**'
- '**.md'
push:
branches:
- main
paths-ignore:
- 'docs/**'
- 'website/**'
- '**/example/**'
- '!**/example/integration_test/**'
- '**/flutterfire_ui/**'
- '**.md'
jobs:
android:
runs-on: ubuntu-latest
timeout-minutes: 45
strategy:
fail-fast: false
matrix:
working_directory:
['tests', 'packages/cloud_firestore/cloud_firestore/example']
env:
AVD_ARCH: x86_64
AVD_API_LEVEL: 34
AVD_TARGET: google_apis
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a
name: Install Node.js 20
with:
node-version: '20'
- uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b
with:
distribution: 'temurin'
java-version: '21'
- name: 'Install Tools'
run: |
sudo npm i -g firebase-tools
echo "FIREBASE_TOOLS_VERSION=$(npm firebase --version)" >> $GITHUB_ENV
- name: Firebase Emulator Cache
id: firebase-emulator-cache
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
# Must match the save path exactly
path: ~/.cache/firebase/emulators
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
restore-keys: firebase-emulators-v3
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
run-bootstrap: false
melos-version: '5.3.0'
- name: 'Bootstrap package'
run: melos bootstrap --scope tests && melos bootstrap --scope "cloud_firestore*"
- name: Start Firebase Emulator
run: cd ./.github/workflows/scripts && ./start-firebase-emulator.sh
- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- name: Gradle cache
uses: gradle/actions/setup-gradle@v4
- name: Free Disk Space (Ubuntu)
uses: AdityaGarg8/remove-unwanted-software@90e01b21170618765a73370fcc3abbd1684a7793
with:
remove-dotnet: true
remove-haskell: true
remove-codeql: true
remove-docker-images: true
remove-large-packages: true
- name: AVD cache
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
id: avd-cache
with:
# Must match the save path exactly
path: |
~/.android/avd/*
~/.android/adb*
key: avd-${{ runner.os }}-${{ env.AVD_API_LEVEL }}-${{ env.AVD_TARGET }}-${{ env.AVD_ARCH }}
- name: Start AVD then run E2E tests
uses: reactivecircus/android-emulator-runner@b530d96654c385303d652368551fb075bc2f0b6b
with:
api-level: ${{ env.AVD_API_LEVEL }}
target: ${{ env.AVD_TARGET }}
arch: ${{ env.AVD_ARCH }}
emulator-build: 14214601
working-directory: ${{ matrix.working_directory }}
script: |
flutter test integration_test/e2e_test.dart --timeout 10x --dart-define=CI=true -d emulator-5554
- name: Ensure Appium is shut down
# Required because of below issue where emulator failing to shut down properly causes tests to fail
# https://github.com/ReactiveCircus/android-emulator-runner/issues/385
run: |
pgrep -f appium && pkill -f appium || echo "No Appium process found"
- name: Save Firestore Emulator Cache
# Branches can read main cache but main cannot read branch cache. Avoid LRU eviction with main-only cache.
if: github.ref == 'refs/heads/main'
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
# Must match the restore path exactly
path: ~/.cache/firebase/emulators
- name: Save Android Emulator Cache
# Branches can read main cache but main cannot read branch cache. Avoid LRU eviction with main-only cache.
if: github.ref == 'refs/heads/main'
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
with:
key: ${{ steps.avd-cache.outputs.cache-primary-key }}
# Must match the restore path exactly
path: |
~/.android/avd/*
~/.android/adb*
================================================
FILE: .github/workflows/e2e_tests_fdc.yaml
================================================
name: e2e-fdc
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
pull_request:
paths-ignore:
- 'docs/**'
- 'website/**'
- '**/example/**'
- '**/flutterfire_ui/**'
- '**.md'
push:
branches:
- master
paths-ignore:
- 'docs/**'
- 'website/**'
- '**/example/**'
- '**.md'
permissions:
contents: read
jobs:
android:
runs-on: ubuntu-latest
timeout-minutes: 45
strategy:
fail-fast: false
env:
AVD_ARCH: x86_64
AVD_API_LEVEL: 34
AVD_TARGET: google_apis
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a
name: Install Node.js 20
with:
node-version: '20'
- uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b
with:
distribution: 'temurin'
java-version: '21'
- name: 'Install Tools'
run: |
sudo npm i -g firebase-tools
echo "FIREBASE_TOOLS_VERSION=$(npm firebase --version)" >> $GITHUB_ENV
- name: Firebase Emulator Cache
id: firebase-emulator-cache
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
# Must match the save path exactly
path: ~/.cache/firebase/emulators
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
restore-keys: firebase-emulators-v3
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- name: Setup PostgreSQL for Linux/macOS/Windows
uses: ikalnytskyi/action-setup-postgres@v7
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
run-bootstrap: false
melos-version: '5.3.0'
- name: 'Bootstrap package'
run: melos bootstrap --scope "firebase_data_connect*"
- name: Start Firebase Emulator
run: |
cd ./packages/firebase_data_connect/firebase_data_connect/example
unset PGSERVICEFILE
firebase experiments:enable dataconnect
./start-firebase-emulator.sh
- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- name: Gradle cache
uses: gradle/actions/setup-gradle@v4
- name: Free Disk Space (Ubuntu)
uses: AdityaGarg8/remove-unwanted-software@90e01b21170618765a73370fcc3abbd1684a7793
with:
remove-dotnet: true
remove-haskell: true
remove-codeql: true
remove-docker-images: true
remove-large-packages: true
- name: AVD cache
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
id: avd-cache
continue-on-error: true
with:
# Must match the save path exactly
path: |
~/.android/avd/*
~/.android/adb*
key: avd-${{ runner.os }}-${{ env.AVD_API_LEVEL }}-${{ env.AVD_TARGET }}-${{ env.AVD_ARCH }}
- name: Start AVD then run E2E tests
uses: reactivecircus/android-emulator-runner@b530d96654c385303d652368551fb075bc2f0b6b
with:
api-level: ${{ env.AVD_API_LEVEL }}
target: ${{ env.AVD_TARGET }}
arch: ${{ env.AVD_ARCH }}
emulator-build: 14214601
working-directory: 'packages/firebase_data_connect/firebase_data_connect/example'
script: |
flutter test integration_test/e2e_test.dart --dart-define=CI=true --timeout 10x -d emulator-5554
- name: Save Android Emulator Cache
# Branches can read main cache but main cannot read branch cache. Avoid LRU eviction with main-only cache.
if: github.ref == 'refs/heads/main'
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
key: ${{ steps.avd-cache.outputs.cache-primary-key }}
# Must match the restore path exactly
path: |
~/.android/avd/*
~/.android/adb*
- name: Save Firestore Emulator Cache
# Branches can read main cache but main cannot read branch cache. Avoid LRU eviction with main-only cache.
if: github.ref == 'refs/heads/main'
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
# Must match the restore path exactly
path: ~/.cache/firebase/emulators
ios:
runs-on: macos-15
timeout-minutes: 45
strategy:
fail-fast: false
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a
name: Install Node.js 20
with:
node-version: '20'
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
- uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b
with:
distribution: 'temurin'
java-version: '21'
- name: Setup PostgreSQL for Linux/macOS/Windows
uses: ikalnytskyi/action-setup-postgres@v7
- uses: hendrikmuhs/ccache-action@5ebbd400eff9e74630f759d94ddd7b6c26299639
name: Xcode Compile Cache
with:
key: xcode-cache-${{ runner.os }}
save: "${{ github.ref == 'refs/heads/main' }}"
max-size: 700M
- uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
name: Pods Cache
id: pods-cache
with:
# Must match the save path exactly
path: tests/ios/Pods
key: ${{ runner.os }}-fdc-pods-${{ hashFiles('tests/pubspec.lock') }}
restore-keys: ${{ runner.os }}-fdc-pods
- name: 'Install Tools'
run: |
sudo npm i -g firebase-tools
echo "FIREBASE_TOOLS_VERSION=$(npm firebase --version)" >> $GITHUB_ENV
- name: Firebase Emulator Cache
id: firebase-emulator-cache
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
# Must match the save path exactly
path: ~/.cache/firebase/emulators
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
restore-keys: firebase-emulators-v3
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
run-bootstrap: false
melos-version: '5.3.0'
- name: 'Bootstrap package'
run: melos bootstrap --scope "firebase_data_connect*"
- name: 'Build Application'
working-directory: 'packages/firebase_data_connect/firebase_data_connect/example'
run: |
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
export CCACHE_SLOPPINESS=clang_index_store,file_stat_matches,include_file_ctime,include_file_mtime,ivfsoverlay,pch_defines,modules,system_headers,time_macros
export CCACHE_FILECLONE=true
export CCACHE_DEPEND=true
export CCACHE_INODECACHE=true
ccache -s
flutter build ios --no-codesign --simulator --debug --target=./integration_test/e2e_test.dart --dart-define=CI=true
ccache -s
- name: Start Firebase Emulator
run: |
sudo chown -R 501:20 "/Users/runner/.npm"
cd ./packages/firebase_data_connect/firebase_data_connect/example
unset PGSERVICEFILE
firebase experiments:enable dataconnect
./start-firebase-emulator.sh
- uses: futureware-tech/simulator-action@e89aa8f93d3aec35083ff49d2854d07f7186f7f5
id: simulator
with:
model: "iPhone 16"
- name: 'E2E Tests'
working-directory: 'packages/firebase_data_connect/firebase_data_connect/example'
env:
SIMULATOR: ${{ steps.simulator.outputs.udid }}
run: |
# Uncomment following line to have simulator logs printed out for debugging purposes.
# xcrun simctl spawn booted log stream --predicate 'eventMessage contains "flutter"' &
# The iOS simulator sometimes fails to connect the VM Service, hanging for
# 12 minutes before timing out. Use a 6-minute limit and retry once with
# a simulator reboot. Normal connection takes 30s-5min.
perl -e 'alarm 360; exec @ARGV' -- flutter test integration_test/e2e_test.dart -d "$SIMULATOR" --dart-define=CI=true --timeout 10x || {
echo "First attempt failed or timed out. Rebooting simulator and retrying..."
xcrun simctl shutdown "$SIMULATOR" || true
xcrun simctl boot "$SIMULATOR"
xcrun simctl bootstatus "$SIMULATOR" -b
flutter test integration_test/e2e_test.dart -d "$SIMULATOR" --dart-define=CI=true --timeout 10x
}
- name: Save Firestore Emulator Cache
# Branches can read main cache but main cannot read branch cache. Avoid LRU eviction with main-only cache.
if: github.ref == 'refs/heads/main'
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
# Must match the restore path exactly
path: ~/.cache/firebase/emulators
- name: Save Pods Cache
# Branches can read main cache but main cannot read branch cache. Avoid LRU eviction with main-only cache.
if: github.ref == 'refs/heads/main'
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
key: ${{ steps.pods-cache.outputs.cache-primary-key }}
# Must match the restore paths exactly
path: tests/ios/Pods
web:
runs-on: macos-latest
timeout-minutes: 15
strategy:
fail-fast: false
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a
name: Install Node.js 20
with:
node-version: '20'
- uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b
with:
distribution: 'temurin'
java-version: '21'
- name: Setup PostgreSQL for Linux/macOS/Windows
uses: ikalnytskyi/action-setup-postgres@v7
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
run-bootstrap: false
melos-version: '5.3.0'
- name: 'Bootstrap package'
run: melos bootstrap --scope "firebase_data_connect*"
- name: 'Install Tools'
run: |
sudo npm i -g firebase-tools
echo "FIREBASE_TOOLS_VERSION=$(npm firebase --version)" >> $GITHUB_ENV
- name: Firebase Emulator Cache
id: firebase-emulator-cache
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
# Must match the save path exactly
path: ~/.cache/firebase/emulators
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
restore-keys: firebase-emulators-v3
- name: Start Firebase Emulator
run: |
sudo chown -R 501:20 "/Users/runner/.npm"
cd ./packages/firebase_data_connect/firebase_data_connect/example
unset PGSERVICEFILE
firebase experiments:enable dataconnect
./start-firebase-emulator.sh
- name: 'E2E Tests'
working-directory: 'packages/firebase_data_connect/firebase_data_connect/example'
# Web devices are not supported for the `flutter test` command yet. As a
# workaround we can use the `flutter drive` command. Tracking issue:
# https://github.com/flutter/flutter/issues/66264
run: |
chromedriver --port=4444 --trace-buffer-size=100000 &
flutter drive --target=./integration_test/e2e_test.dart --driver=./test_driver/integration_test.dart -d chrome --dart-define=CI=true | tee output.log
# We have to check the output for failed tests matching the string "[E]"
output=$(> $GITHUB_ENV
- name: Firebase Emulator Cache
id: firebase-emulator-cache
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
# Must match the save path exactly
path: ~/.cache/firebase/emulators
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
restore-keys: firebase-emulators-v3
- name: Start Firebase Emulator
run: |
cd ./packages/firebase_data_connect/firebase_data_connect/example
unset PGSERVICEFILE
firebase experiments:enable dataconnect
./start-firebase-emulator.sh
- name: 'E2E Tests'
working-directory: 'packages/firebase_data_connect/firebase_data_connect/example'
# Web devices are not supported for the `flutter test` command yet. As a
# workaround we can use the `flutter drive` command. Tracking issue:
# https://github.com/flutter/flutter/issues/66264
run: |
chromedriver --port=4444 --trace-buffer-size=100000 &
mv ./web/wasm_index.html ./web/index.html
flutter drive --target=./integration_test/e2e_test.dart --driver=./test_driver/integration_test.dart -d chrome --wasm --dart-define=CI=true | tee output.log
# We have to check the output for failed tests matching the string "[E]"
output=$(> $GITHUB_ENV
- name: Firebase Emulator Cache
id: firebase-emulator-cache
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
# Must match the save path exactly
path: ~/.cache/firebase/emulators
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
restore-keys: firebase-emulators-v3
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
run-bootstrap: false
melos-version: '5.3.0'
- name: 'Bootstrap package'
run: melos bootstrap --scope tests && melos bootstrap --scope "cloud_firestore*"
- name: 'Free up space'
run: |
sudo rm -rf \
/usr/local/share/.cache \
/opt/microsoft/msedge \
/opt/microsoft/powershell \
/opt/pipx \
/usr/lib/mono \
/usr/local/julia* \
/usr/local/lib/android \
/usr/local/share/chromium \
/usr/local/share/powershell \
/usr/share/dotnet
df -h /
- name: 'Build Application'
working-directory: ${{ matrix.working_directory }}
run: |
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
export CCACHE_SLOPPINESS=clang_index_store,file_stat_matches,include_file_ctime,include_file_mtime,ivfsoverlay,pch_defines,modules,system_headers,time_macros
export CCACHE_FILECLONE=true
export CCACHE_DEPEND=true
export CCACHE_INODECACHE=true
ccache -s
flutter build ios --no-codesign --simulator --debug --target=./integration_test/e2e_test.dart --dart-define=CI=true
ccache -s
- name: Start Firebase Emulator
run: sudo chown -R 501:20 "/Users/runner/.npm" && cd ./.github/workflows/scripts && ./start-firebase-emulator.sh
- uses: futureware-tech/simulator-action@e89aa8f93d3aec35083ff49d2854d07f7186f7f5
id: simulator
with:
# List of available simulators: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md#installed-simulators
model: "iPhone 16"
- name: 'E2E Tests'
working-directory: ${{ matrix.working_directory }}
env:
SIMULATOR: ${{ steps.simulator.outputs.udid }}
run: |
# Uncomment following line to have simulator logs printed out for debugging purposes.
# xcrun simctl spawn booted log stream --predicate 'eventMessage contains "flutter"' &
# The iOS simulator sometimes fails to connect the VM Service, hanging for
# 12 minutes before timing out. Use a 6-minute limit and retry once with
# a simulator reboot. Normal connection takes 30s-5min.
perl -e 'alarm 360; exec @ARGV' -- flutter test integration_test/e2e_test.dart -d "$SIMULATOR" --timeout 10x --dart-define=CI=true || {
echo "First attempt failed or timed out. Rebooting simulator and retrying..."
xcrun simctl shutdown "$SIMULATOR" || true
xcrun simctl boot "$SIMULATOR"
xcrun simctl bootstatus "$SIMULATOR" -b
flutter test integration_test/e2e_test.dart -d "$SIMULATOR" --timeout 10x --dart-define=CI=true
}
- name: Save Firestore Emulator Cache
# Branches can read main cache but main cannot read branch cache. Avoid LRU eviction with main-only cache.
if: github.ref == 'refs/heads/main'
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
# Must match the restore paths exactly
path: ~/.cache/firebase/emulators
- name: Save Pods Cache
# Branches can read main cache but main cannot read branch cache. Avoid LRU eviction with main-only cache.
if: github.ref == 'refs/heads/main'
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
key: ${{ steps.pods-cache.outputs.cache-primary-key }}
# Must match the restore paths exactly
path: tests/ios/Pods
================================================
FILE: .github/workflows/macos.yaml
================================================
name: e2e-macOS
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
pull_request:
paths-ignore:
- 'docs/**'
- 'website/**'
- '**/example/**'
- '!**/example/integration_test/**'
- '**/flutterfire_ui/**'
- '**.md'
push:
branches:
- main
paths-ignore:
- 'docs/**'
- 'website/**'
- '**/example/**'
- '!**/example/integration_test/**'
- '**/flutterfire_ui/**'
- '**.md'
jobs:
macos:
runs-on: macos-15
timeout-minutes: 45
strategy:
fail-fast: false
matrix:
working_directory:
['tests', 'packages/cloud_firestore/cloud_firestore/example']
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a
name: Install Node.js 20
with:
node-version: '20'
- uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b
with:
distribution: 'temurin'
java-version: '21'
- uses: hendrikmuhs/ccache-action@5ebbd400eff9e74630f759d94ddd7b6c26299639
name: Xcode Compile Cache
with:
key: xcode-cache-${{ runner.os }}
save: "${{ github.ref == 'refs/heads/main' }}"
max-size: 700M
- name: Pods Cache
continue-on-error: true
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
id: pods-cache
with:
# Must match the save path exactly
path: tests/macos/Pods
key: pods-v3-${{ runner.os }}-macos-${{ hashFiles('tests/pubspec.lock') }}
restore-keys: pods-v3-${{ runner.os }}-macos
- name: 'Install Tools'
run: |
sudo npm i -g firebase-tools
echo "FIREBASE_TOOLS_VERSION=$(npm firebase --version)" >> $GITHUB_ENV
- name: Firebase Emulator Cache
id: firebase-emulator-cache
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
# Must match the save path exactly
path: ~/.cache/firebase/emulators
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
restore-keys: firebase-emulators-v3
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
run-bootstrap: false
melos-version: '5.3.0'
- name: 'Bootstrap package'
run: melos bootstrap --scope tests && melos bootstrap --scope "cloud_firestore*"
- name: 'Build Application'
working-directory: ${{ matrix.working_directory }}
run: |
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
export CCACHE_SLOPPINESS=clang_index_store,file_stat_matches,include_file_ctime,include_file_mtime,ivfsoverlay,pch_defines,modules,system_headers,time_macros
export CCACHE_FILECLONE=true
export CCACHE_DEPEND=true
export CCACHE_INODECACHE=true
ccache -s
flutter build macos --debug --target=./integration_test/e2e_test.dart --device-id=macos --dart-define=CI=true
ccache -s
- name: Start Firebase Emulator
# Chown the npm cache directory to the runner user to avoid permission issues
run: sudo chown -R 501:20 "/Users/runner/.npm" && cd ./.github/workflows/scripts && ./start-firebase-emulator.sh
- name: 'E2E Tests'
working-directory: ${{ matrix.working_directory }}
run: |
# flutter test on macOS CI may exit 1 due to "Failed to foreground app"
# even when all tests pass. Check actual test results to determine success.
set +e
OUTPUT=$(flutter test \
integration_test/e2e_test.dart \
-d macos \
--dart-define=CI=true \
--timeout 10x 2>&1)
EXIT_CODE=$?
echo "$OUTPUT"
if [ $EXIT_CODE -ne 0 ]; then
if echo "$OUTPUT" | grep -q "Some tests failed" || echo "$OUTPUT" | grep -q "test failed"; then
exit 1
fi
if echo "$OUTPUT" | grep -q "tests passed"; then
echo "All tests passed but flutter test exited with $EXIT_CODE (likely 'Failed to foreground app'). Treating as success."
exit 0
fi
exit $EXIT_CODE
fi
- name: Save Firestore Emulator Cache
continue-on-error: true
# Branches can read main cache but main cannot read branch cache. Avoid LRU eviction with main-only cache.
if: github.ref == 'refs/heads/main'
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
# Must match the restore path exactly
path: ~/.cache/firebase/emulators
- name: Save Pods Cache
continue-on-error: true
# Branches can read main cache but main cannot read branch cache. Avoid LRU eviction with main-only cache.
if: github.ref == 'refs/heads/main'
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
with:
key: ${{ steps.pods-cache.outputs.cache-primary-key }}
# Must match the restore paths exactly
path: tests/macos/Pods
================================================
FILE: .github/workflows/ossf-scorecard.yml
================================================
# This workflow uses actions that are not certified by GitHub. They are provided
# by a third-party and are governed by separate terms of service, privacy
# policy, and support documentation.
name: Scorecard supply-chain security
on:
# For Branch-Protection check. Only the default branch is supported. See
# https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection
branch_protection_rule:
# To guarantee Maintained check is occasionally updated. See
# https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained
schedule:
- cron: '24 5 * * 5'
push:
branches: [ "main" ]
# Declare default permissions as read only.
permissions: read-all
jobs:
analysis:
name: Scorecard analysis
runs-on: ubuntu-latest
permissions:
# Needed to upload the results to code-scanning dashboard.
security-events: write
# Needed to publish results and get a badge (see publish_results below).
id-token: write
# Uncomment the permissions below if installing in a private repository.
# contents: read
# actions: read
steps:
- name: "Checkout code"
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v3.1.0
with:
persist-credentials: false
- name: "Run analysis"
uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0
with:
results_file: results.sarif
results_format: sarif
# (Optional) "write" PAT token. Uncomment the `repo_token` line below if:
# - you want to enable the Branch-Protection check on a *public* repository, or
# - you are installing Scorecard on a *private* repository
# To create the PAT, follow the steps in https://github.com/ossf/scorecard-action#authentication-with-pat.
# repo_token: ${{ secrets.SCORECARD_TOKEN }}
# Public repositories:
# - Publish results to OpenSSF REST API for easy access by consumers
# - Allows the repository to include the Scorecard badge.
# - See https://github.com/ossf/scorecard-action#publishing-results.
# For private repositories:
# - `publish_results` will always be set to `false`, regardless
# of the value entered here.
publish_results: true
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab.
- name: "Upload artifact"
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: SARIF file
path: results.sarif
retention-days: 5
# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@3599b3baa15b485a2e49ef411a7a4bb2452e7f93 # v3.30.5
with:
sarif_file: results.sarif
================================================
FILE: .github/workflows/pr_title.yaml
================================================
name: pr_title
on:
pull_request_target:
types:
- opened
- edited
- synchronize
jobs:
validate:
permissions:
pull-requests: read
runs-on: ubuntu-latest
steps:
- uses: amannn/action-semantic-pull-request@0723387faaf9b38adef4775cd42cfd5155ed6017
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
================================================
FILE: .github/workflows/scripts/.firebaserc
================================================
{
"projects": {
"default": "flutterfire-e2e-tests",
"react-native-firebase-testing": "react-native-firebase-testing"
},
"targets": {}
}
================================================
FILE: .github/workflows/scripts/build-example.sh
================================================
#!/bin/bash
DEFAULT_TARGET="./integration_test/MELOS_PARENT_PACKAGE_NAME_e2e_test.dart"
ACTION=$1
TARGET_FILE=${2:-$DEFAULT_TARGET}
melos bootstrap --scope="*firebase_core*" --scope="$FLUTTERFIRE_PLUGIN_SCOPE"
if [ "$ACTION" == "android" ]
then
melos exec -c 1 --scope="$FLUTTERFIRE_PLUGIN_SCOPE_EXAMPLE" -- \
flutter build apk $FLUTTER_COMMAND_FLAGS --debug --target="$TARGET_FILE" --dart-define=CI=true --no-android-gradle-daemon
MELOS_EXIT_CODE=$?
pkill dart || true
pkill java || true
exit $MELOS_EXIT_CODE
fi
if [ "$ACTION" == "ios" ]
then
melos exec -c 1 --scope="$FLUTTERFIRE_PLUGIN_SCOPE_EXAMPLE" -- \
flutter build ios $FLUTTER_COMMAND_FLAGS --no-codesign --simulator --debug --target="$TARGET_FILE" --dart-define=CI=true
exit
fi
if [ "$ACTION" == "macos" ]
then
melos exec -c 1 --scope="$FLUTTERFIRE_PLUGIN_SCOPE_EXAMPLE" -- \
flutter build macos $FLUTTER_COMMAND_FLAGS --debug --target="$TARGET_FILE" --device-id=macos --dart-define=CI=true
exit
fi
================================================
FILE: .github/workflows/scripts/database.rules.json
================================================
{
"rules": {
".read": false,
".write": false,
"denied_read": {
".read": false,
".write": false
},
"messages": {
".read": true,
".write": true
},
"counter": {
".read": true,
".write": true
},
"tests": {
".read": true,
".write": true,
".indexOn": [
".value",
"number"
],
"ordered": {
".read": true,
".write": true,
".indexOn": [
"value"
]
},
"children": {
".read": true,
".write": true,
".indexOn": [".value"]
}
}
}
}
================================================
FILE: .github/workflows/scripts/drive-example.sh
================================================
#!/bin/bash
ACTION=$1
if [ "$ACTION" == "android" ]
then
# Sleep to allow emulator to settle.
sleep 15
melos exec -c 1 --fail-fast --scope="$FLUTTERFIRE_PLUGIN_SCOPE_EXAMPLE" --dir-exists=integration_test -- \
flutter test integration_test/MELOS_PARENT_PACKAGE_NAME_e2e_test.dart $FLUTTER_COMMAND_FLAGS --dart-define=CI=true
exit
fi
if [ "$ACTION" == "ios" ]
then
SIMULATOR="iPhone 14"
# Boot simulator and wait for System app to be ready.
xcrun simctl bootstatus "$SIMULATOR" -b
xcrun simctl logverbose "$SIMULATOR" enable
# Sleep to allow simulator to settle.
sleep 15
# Uncomment following line to have simulator logs printed out for debugging purposes.
# xcrun simctl spawn booted log stream --predicate 'eventMessage contains "flutter"' &
melos exec -c 1 --fail-fast --scope="$FLUTTERFIRE_PLUGIN_SCOPE_EXAMPLE" --dir-exists=integration_test -- \
flutter test integration_test/MELOS_PARENT_PACKAGE_NAME_e2e_test.dart $FLUTTER_COMMAND_FLAGS -d \"$SIMULATOR\" --dart-define=CI=true
MELOS_EXIT_CODE=$?
xcrun simctl shutdown "$SIMULATOR"
exit $MELOS_EXIT_CODE
fi
if [ "$ACTION" == "macos" ]
then
melos exec -c 1 --fail-fast --scope="$FLUTTERFIRE_PLUGIN_SCOPE_EXAMPLE" --dir-exists=test_driver -- \
flutter test integration_test/MELOS_PARENT_PACKAGE_NAME_e2e_test.dart $FLUTTER_COMMAND_FLAGS -d macos --dart-define=CI=true
exit
fi
if [ "$ACTION" == "web" ]
then
melos bootstrap --scope="*firebase_core*" --scope="$FLUTTERFIRE_PLUGIN_SCOPE"
chromedriver --port=4444 &
melos exec -c 1 --scope="$FLUTTERFIRE_PLUGIN_SCOPE_EXAMPLE" --dir-exists=web -- \
flutter drive $FLUTTER_COMMAND_FLAGS --verbose-system-logs --device-id=web-server --target=./integration_test/MELOS_PARENT_PACKAGE_NAME_e2e_test.dart --driver=./test_driver/integration_test.dart --dart-define=CI=true
exit
fi
================================================
FILE: .github/workflows/scripts/firebase.json
================================================
{
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"database": {
"rules": "database.rules.json"
},
"functions": {
"predeploy": "npm --prefix \"$RESOURCE_DIR\" run build",
"source": "functions"
},
"emulators": {
"firestore": {
"port": 8080
},
"auth": {
"port": 9099
},
"storage": {
"port": 9199
},
"database": {
"port": 9000
},
"ui": {
"enabled": true,
"port": 4000
}
},
"storage": {
"rules": "storage.rules"
}
}
================================================
FILE: .github/workflows/scripts/firestore.indexes.json
================================================
{
"indexes": [
{
"collectionGroup": "firebasePerfTest",
"queryScope": "COLLECTION",
"fields": [
{
"fieldPath": "democratic",
"order": "ASCENDING"
},
{
"fieldPath": "totalPopulation",
"order": "ASCENDING"
}
]
},
{
"collectionGroup": "firestore-example-app",
"queryScope": "COLLECTION",
"fields": [
{
"fieldPath": "title",
"order": "ASCENDING"
},
{
"fieldPath": "likes",
"order": "ASCENDING"
}
]
},
{
"collectionGroup": "firestore-example-app",
"queryScope": "COLLECTION",
"fields": [
{
"fieldPath": "title",
"order": "ASCENDING"
},
{
"fieldPath": "year",
"order": "ASCENDING"
}
]
},
{
"collectionGroup": "playground",
"queryScope": "COLLECTION",
"fields": [
{
"fieldPath": "age",
"order": "ASCENDING"
},
{
"fieldPath": "foo",
"order": "ASCENDING"
}
]
},
{
"collectionGroup": "playground",
"queryScope": "COLLECTION",
"fields": [
{
"fieldPath": "status",
"order": "ASCENDING"
},
{
"fieldPath": "finished_at",
"order": "ASCENDING"
}
]
},
{
"collectionGroup": "v6",
"queryScope": "COLLECTION",
"fields": [
{
"fieldPath": "a",
"order": "ASCENDING"
},
{
"fieldPath": "b",
"order": "ASCENDING"
}
]
}
],
"fieldOverrides": [
{
"collectionGroup": "collectionGroup",
"fieldPath": "number",
"indexes": [
{
"order": "ASCENDING",
"queryScope": "COLLECTION"
},
{
"order": "DESCENDING",
"queryScope": "COLLECTION"
},
{
"arrayConfig": "CONTAINS",
"queryScope": "COLLECTION"
},
{
"order": "ASCENDING",
"queryScope": "COLLECTION_GROUP"
},
{
"order": "DESCENDING",
"queryScope": "COLLECTION_GROUP"
},
{
"arrayConfig": "CONTAINS",
"queryScope": "COLLECTION_GROUP"
}
]
},
{
"collectionGroup": "collectionGroup",
"fieldPath": "value",
"indexes": [
{
"order": "ASCENDING",
"queryScope": "COLLECTION"
},
{
"order": "DESCENDING",
"queryScope": "COLLECTION"
},
{
"arrayConfig": "CONTAINS",
"queryScope": "COLLECTION"
},
{
"order": "ASCENDING",
"queryScope": "COLLECTION_GROUP"
},
{
"order": "DESCENDING",
"queryScope": "COLLECTION_GROUP"
}
]
},
{
"collectionGroup": "group-test",
"fieldPath": "foo",
"indexes": [
{
"order": "ASCENDING",
"queryScope": "COLLECTION"
},
{
"order": "DESCENDING",
"queryScope": "COLLECTION"
},
{
"arrayConfig": "CONTAINS",
"queryScope": "COLLECTION"
},
{
"order": "DESCENDING",
"queryScope": "COLLECTION_GROUP"
}
]
},
{
"collectionGroup": "playground",
"fieldPath": "age",
"indexes": [
{
"order": "ASCENDING",
"queryScope": "COLLECTION"
},
{
"order": "DESCENDING",
"queryScope": "COLLECTION"
},
{
"arrayConfig": "CONTAINS",
"queryScope": "COLLECTION"
},
{
"order": "ASCENDING",
"queryScope": "COLLECTION_GROUP"
}
]
},
{
"collectionGroup": "playground",
"fieldPath": "createdDate",
"indexes": [
{
"order": "ASCENDING",
"queryScope": "COLLECTION"
},
{
"order": "DESCENDING",
"queryScope": "COLLECTION"
},
{
"arrayConfig": "CONTAINS",
"queryScope": "COLLECTION"
}
]
}
]
}
================================================
FILE: .github/workflows/scripts/firestore.rules
================================================
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if false;
}
match /flutter-tests/{document=**} {
allow read, write: if true;
}
match /{path=**}/collection-group/{subId} {
allow read, write: if true;
}
match /firestore-bundle-tests/{document=**} {
allow read, write: if true;
}
match /{path=**}/group-test/{documentId} {
allow read, write: if true;
}
match /{path=**}/aggregate-group-count/{documentId} {
allow read, write: if true;
}
match /flutter-tests/{testid}/group-test/{docid} {
allow read, write: if true;
}
match /firestore-example-app/{document=**} {
allow read, write: if true;
}
match /root/{document=**} {
allow read, write: if true;
}
match /flutterfire-2/{document=**} {
// separate rules are not supported so we need to use the same rules for both databases to prove it is querying different databases
allow read, write: if database == "flutterfire-2";
}
}
}
================================================
FILE: .github/workflows/scripts/functions/.gitignore
================================================
## Compiled JavaScript files
**/*.js
**/*.js.map
# Typescript v1 declaration files
typings/
node_modules/
.idea
*.log
================================================
FILE: .github/workflows/scripts/functions/package.json
================================================
{
"name": "functions",
"scripts": {
"build": "tsc",
"postinstall": "npm run build",
"serve": "npm run build && firebase emulators:start --only functions",
"shell": "npm run build && firebase functions:shell",
"start": "npm run serve",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"engines": {
"node": "20"
},
"main": "lib/index.js",
"dependencies": {
"firebase-admin": "^13.2.0",
"firebase-functions": "^6.3.2"
},
"devDependencies": {
"firebase-functions-test": "^0.2.0",
"typescript": "^4.5.4"
},
"private": true
}
================================================
FILE: .github/workflows/scripts/functions/src/index.ts
================================================
import * as assert from 'assert';
import * as functions from 'firebase-functions';
import * as functionsv2 from 'firebase-functions/v2';
// For example app.
// noinspection JSUnusedGlobalSymbols
export const listFruit = functions.https.onCall(() => {
return ['Apple', 'Banana', 'Cherry', 'Date', 'Fig', 'Grapes'];
});
export const listfruits2ndgen = functionsv2.https.onCall((res, req) => {
const fruitList = ['Apple', 'Banana', 'Cherry', 'Date', 'Fig', 'Grapes'];
const allFruits = fruitList.map(async (fruit) => {
if (res.acceptsStreaming) {
req?.sendChunk(fruit)
}
})
return Promise.all(allFruits);
});
// For e2e testing a custom region.
// noinspection JSUnusedGlobalSymbols
export const testFunctionCustomRegion = functions.https.onCall(
{
region: 'europe-west1'
},
() => 'europe-west1'
);
// For e2e testing timeouts.
export const testFunctionTimeout = functions.https.onCall((req, res) => {
const data = req.data
console.log(JSON.stringify({ data }));
const timeoutMs = parseInt(data?.testTimeout, 10);
if (isNaN(timeoutMs)) {
throw new functions.https.HttpsError(
'invalid-argument',
'testTimeout must be provided.'
);
}
if (req.acceptsStreaming) {
setTimeout(() => {
res?.sendChunk({ timeLimit: 'exceeded' });
}, timeoutMs);
return new Promise((resolve) => {
setTimeout(resolve, timeoutMs + 100);
});
}
return new Promise((resolve) => {
setTimeout(() => resolve({ timeLimit: 'exceeded' }), timeoutMs);
});
});
// For e2e testing errors & return values.
// noinspection JSUnusedGlobalSymbols
export const testFunctionDefaultRegion = functions.https.onCall((req, res) => {
const data = req.data;
console.log(JSON.stringify({ data }));
const sendResponse = (value: any) => {
if (req.acceptsStreaming && res) {
res.sendChunk(value);
return value;
}
return value;
};
if (typeof data === 'string') {
return sendResponse('string');
}
if (typeof data === 'number') {
return sendResponse('number');
}
if (typeof data === 'boolean') {
return sendResponse('boolean');
}
if (data === null) {
return sendResponse('null');
}
if (Array.isArray(data)) {
return sendResponse('array');
}
if (data.type === 'rawData') {
return sendResponse(data);
}
const sampleData: {
[key: string]: any;
} = {
number: 1234,
string: 'acde',
boolean: true,
null: null,
map: {
number: 1234,
string: 'acde',
boolean: true,
null: null,
},
list: [1234, 'acde', true, null],
deepMap: {
number: 123,
string: 'foo',
booleanTrue: true,
booleanFalse: false,
null: null,
list: ['1', 2, true, false],
map: {
number: 123,
string: 'foo',
booleanTrue: true,
booleanFalse: false,
null: null,
},
},
deepList: [
'1',
2,
true,
false,
['1', 2, true, false],
{
number: 123,
string: 'foo',
booleanTrue: true,
booleanFalse: false,
null: null,
},
],
};
const {
type,
asError,
inputData,
}: {
type: string;
asError?: boolean;
inputData?: any;
} = data;
if (!Object.hasOwnProperty.call(sampleData, type)) {
throw new functions.https.HttpsError(
'invalid-argument',
'Invalid test requested.'
);
}
const outputData = sampleData[type];
try {
assert.deepEqual(outputData, inputData);
} catch (e) {
console.error(e);
throw new functions.https.HttpsError(
'invalid-argument',
'Input and Output types did not match.',
(e as any).message
);
}
// all good
if (asError) {
throw new functions.https.HttpsError(
'cancelled',
'Response data was requested to be sent as part of an Error payload, so here we are!',
outputData
);
}
return sendResponse(outputData);
});
export const testMapConvertType = functions.https.onCall((data) => ({
foo: 'bar',
}));
export const testStream = functions.https.onCall((req, res) => {
const data = req.data;
if (data === null || undefined) {
if (req.acceptsStreaming) {
res?.sendChunk('null');
}
return
}
const results = [];
results.push(data)
const allResults = results.map(async (result) => {
if (req.acceptsStreaming) {
res?.sendChunk(result);
}
return result;
});
return Promise.all(allResults);
})
export const testStreamResponse = functions.https.onCall(async (request, response) => {
const fruits = ['Apple', 'Mango', 'Banana']
const allFruits = fruits.map(async (fruit) => {
// Stream each fruit as it resolves!
if (request.acceptsStreaming) {
response?.sendChunk(fruit);
}
return fruit;
});
// Fallback for non-streaming clients
return Promise.all(allFruits);
});
================================================
FILE: .github/workflows/scripts/functions/tsconfig.json
================================================
{
"compilerOptions": {
"lib": ["ES2021"],
"module": "commonjs",
"target": "ES2021",
"noImplicitReturns": true,
"noUnusedLocals": true,
"outDir": "lib",
"sourceMap": true,
"skipLibCheck": true,
"strict": true
},
"compileOnSave": true,
"include": [
"src"
]
}
================================================
FILE: .github/workflows/scripts/reset-firestore-emulator.sh
================================================
#!/bin/bash
curl -v -X DELETE "http://localhost:8080/emulator/v1/projects/flutterfire-e2e-tests/databases/(default)/documents"
================================================
FILE: .github/workflows/scripts/start-firebase-emulator.sh
================================================
#!/bin/bash
if ! [ -x "$(command -v firebase)" ]; then
echo "❌ Firebase tools CLI is missing."
exit 1
fi
if ! [ -x "$(command -v node)" ]; then
echo "❌ Node.js is missing."
exit 1
fi
if ! [ -x "$(command -v npm)" ]; then
echo "❌ NPM is missing."
exit 1
fi
# Run NPM install if node modules does not exist.
if [[ ! -d "functions/node_modules" ]]; then
cd functions
if npm i; then
echo "✅ NPM install successful."
else
if [[ -z "${CI}" ]]; then
echo "❌ NPM install failed."
exit 1
else
# TODO temporary workaround for GitHub Actions CI issue:
# npm ERR! Your cache folder contains root-owned files, due to a bug in
# npm ERR! previous versions of npm which has since been addressed.
sudo chown -R 501:20 "/Users/runner/.npm" || exit 1
npm i || exit 1
fi
fi
cd ..
fi
export STORAGE_EMULATOR_DEBUG=true
EMU_START_COMMAND="firebase emulators:start --only auth,firestore,functions,storage,database --project flutterfire-e2e-tests"
MAX_RETRIES=3
MAX_CHECKATTEMPTS=60
CHECKATTEMPTS_WAIT=1
RETRIES=1
while [ $RETRIES -le $MAX_RETRIES ]; do
if [[ -z "${CI}" ]]; then
echo "Starting Firebase Emulator Suite in foreground."
$EMU_START_COMMAND
exit 0
else
echo "Starting Firebase Emulator Suite in background."
$EMU_START_COMMAND &
CHECKATTEMPTS=1
while [ $CHECKATTEMPTS -le $MAX_CHECKATTEMPTS ]; do
sleep $CHECKATTEMPTS_WAIT
if curl --output /dev/null --silent --fail http://localhost:8080; then
# Check again since it can exit before the emulator is ready.
sleep 15
if curl --output /dev/null --silent --fail http://localhost:8080; then
echo "Firebase Emulator Suite is online!"
exit 0
else
echo "❌ Firebase Emulator exited after startup."
exit 1
fi
fi
echo "Waiting for Firebase Emulator Suite to come online, check $CHECKATTEMPTS of $MAX_CHECKATTEMPTS..."
((CHECKATTEMPTS = CHECKATTEMPTS + 1))
done
fi
echo "Firebase Emulator Suite did not come online in $MAX_CHECKATTEMPTS checks. Try $RETRIES of $MAX_RETRIES."
((RETRIES = RETRIES + 1))
done
echo "Firebase Emulator Suite did not come online after $MAX_RETRIES attempts."
exit 1
================================================
FILE: .github/workflows/scripts/storage.rules
================================================
rules_version = '2';
service firebase.storage {
// Default bucket
match /b/flutterfire-e2e-tests.appspot.com/o {
match /{document=**} {
allow read, write: if false;
}
match /writeOnly.txt {
allow read: if false;
allow write: if true;
}
match /flutter-tests/{document=**} {
allow read, write: if true;
}
}
// Second bucket
match /b/flutterfire-e2e-tests-two/o {
match /{document=**} {
allow read, write: if false;
}
match /allowable-lists-2nd-bucket/{document=**} {
allow read, write: if true;
}
match /writeOnly.txt {
allow read: if false;
allow write: if true;
}
match /flutter-tests/{fileName} {
// Blocks read and write access if the file name exactly matches 'second-bucket-not-allowed', regardless of the file extension
allow read, write: if !(fileName == 'second-bucket-not-allowed.jpeg' || fileName == 'second-bucket-not-allowed.txt');
}
}
}
================================================
FILE: .github/workflows/scripts/swift-integration.dart
================================================
// Copyright 2024, the Chromium project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:io';
import 'dart:convert';
final debugMode = false;
void main(List arguments) async {
if (debugMode) {
print('[DEBUG] main: Starting swift-integration script');
print('[DEBUG] Arguments: ${arguments.join(', ')}');
print('[DEBUG] Number of arguments: ${arguments.length}');
}
if (arguments.isEmpty) {
throw Exception('No FlutterFire dependency arguments provided.');
}
// Get the current git branch from GitHub Actions environment or fallback to git command
final currentBranch = await getCurrentBranch();
print('Current branch: $currentBranch');
if (debugMode) {
print(
'[DEBUG] About to update Package.swift files for branch: $currentBranch',
);
}
// Update all Package.swift files to use branch dependencies
await updatePackageSwiftFiles(currentBranch, arguments);
if (debugMode) {
print('[DEBUG] Package.swift files updated, starting builds');
}
final plugins = arguments.join(',');
if (debugMode) {
print('[DEBUG] Building iOS first...');
}
await buildSwiftExampleApp('ios', plugins);
if (debugMode) {
print('[DEBUG] iOS build completed, now building macOS...');
}
await buildSwiftExampleApp('macos', plugins);
if (debugMode) {
print('[DEBUG] main: All builds completed successfully');
}
}
Future getCurrentBranch() async {
if (debugMode) {
print('[DEBUG] getCurrentBranch: Starting branch detection');
print('[DEBUG] Environment variables:');
print(
'[DEBUG] GITHUB_HEAD_REF: ${Platform.environment['GITHUB_HEAD_REF']}',
);
print(
'[DEBUG] GITHUB_REF_NAME: ${Platform.environment['GITHUB_REF_NAME']}',
);
print(
'[DEBUG] GITHUB_REPOSITORY: ${Platform.environment['GITHUB_REPOSITORY']}',
);
print('[DEBUG] PR_HEAD_REPO: ${Platform.environment['PR_HEAD_REPO']}');
}
// Try GitHub Actions environment variables first
String? branch = Platform.environment['GITHUB_HEAD_REF']; // For pull requests
if (debugMode && branch != null) {
print('[DEBUG] Found branch from GITHUB_HEAD_REF: $branch');
}
if (branch == null || branch.isEmpty) {
branch = Platform.environment['GITHUB_REF_NAME']; // For direct pushes
if (debugMode && branch != null) {
print('[DEBUG] Found branch from GITHUB_REF_NAME: $branch');
}
}
if (branch == null || branch.isEmpty) {
// Fallback to git command for local testing
print(
'GitHub Actions environment variables not found, trying git command...',
);
if (debugMode) {
print('[DEBUG] Executing: git branch --show-current');
}
final result = await Process.run('git', ['branch', '--show-current']);
if (result.exitCode != 0) {
if (debugMode) {
print('[DEBUG] Git command failed with exit code: ${result.exitCode}');
print('[DEBUG] Git stderr: ${result.stderr}');
}
throw Exception('Failed to get current git branch: ${result.stderr}');
}
branch = result.stdout.toString().trim();
if (debugMode) {
print('[DEBUG] Found branch from git command: $branch');
}
}
if (branch.isEmpty) {
if (debugMode) {
print('[DEBUG] No branch found from any method');
}
throw Exception(
'Could not determine current branch from GitHub Actions environment or git command',
);
}
if (debugMode) {
print('[DEBUG] Final branch: $branch');
}
return branch;
}
Future updatePackageSwiftFiles(
String branch,
List packages,
) async {
if (debugMode) {
print('[DEBUG] updatePackageSwiftFiles: Starting');
print('[DEBUG] Branch: $branch');
print(
'[DEBUG] updatePackageSwiftFiles: Processing ${packages.length} packages',
);
print('[DEBUG] Packages: ${packages.join(', ')}');
}
// Update each package's Package.swift files
for (final package in packages) {
if (debugMode) {
print('[DEBUG] Processing package: $package');
}
await updatePackageSwiftForPackage(package, branch);
}
if (debugMode) {
print('[DEBUG] updatePackageSwiftFiles: Completed processing all packages');
}
}
Future updatePackageSwiftForPackage(
String packageName,
String branch,
) async {
if (debugMode) {
print(
'[DEBUG] updatePackageSwiftForPackage: Starting for package $packageName',
);
}
// Check both ios and macos directories
final platforms = ['ios', 'macos'];
if (debugMode) {
print('[DEBUG] Will check platforms: ${platforms.join(', ')}');
}
for (final platform in platforms) {
final packageSwiftPath =
'packages/$packageName/$packageName/$platform/$packageName/Package.swift';
final file = File(packageSwiftPath);
if (debugMode) {
print('[DEBUG] Checking path: $packageSwiftPath');
print('[DEBUG] File exists: ${file.existsSync()}');
}
if (!file.existsSync()) {
print('Warning: Package.swift not found at $packageSwiftPath');
continue;
}
print('Updating $packageSwiftPath');
final content = await file.readAsString();
if (debugMode) {
print('[DEBUG] File content length: ${content.length} characters');
print('[DEBUG] Content preview (first 200 chars):');
print(
'[DEBUG] ${content.length > 200 ? content.substring(0, 200) : content}...',
);
}
// Replace exact version dependency with branch dependency
String updatedContent = content;
// Pattern to match the exact version dependency
final exactVersionPattern = RegExp(
r'\.package\(url: "https://github\.com/firebase/flutterfire", exact: [^)]+\)',
multiLine: true,
);
if (debugMode) {
final matches = exactVersionPattern.allMatches(content);
print('[DEBUG] Regex pattern matches found: ${matches.length}');
for (final match in matches) {
print('[DEBUG] Match: ${match.group(0)}');
}
}
final headRepo = Platform.environment['PR_HEAD_REPO'];
final baseRepo = Platform.environment['GITHUB_REPOSITORY'];
if (debugMode) {
print('[DEBUG] PR_HEAD_REPO: $headRepo');
print('[DEBUG] GITHUB_REPOSITORY: $baseRepo');
}
// handles forked repositories
final repoSlug =
(headRepo != null && headRepo.isNotEmpty && headRepo != baseRepo)
? headRepo
: baseRepo;
print('repoSlug: $repoSlug');
print('branch: $branch');
if (debugMode) {
print(
'[DEBUG] Using repoSlug: $repoSlug (headRepo != baseRepo: ${headRepo != baseRepo})',
);
}
// Replace with branch dependency
final branchDependency =
'.package(url: "https://github.com/$repoSlug", branch: "$branch")';
if (debugMode) {
print('[DEBUG] Branch dependency string: $branchDependency');
}
if (exactVersionPattern.hasMatch(content)) {
updatedContent = content.replaceAll(
exactVersionPattern,
branchDependency,
);
if (debugMode) {
print('[DEBUG] Content was modified, writing to file');
print('[DEBUG] Updated content preview (first 200 chars):');
print(
'[DEBUG] ${updatedContent.length > 200 ? updatedContent.substring(0, 200) : updatedContent}...',
);
}
await file.writeAsString(updatedContent);
print('✓ Updated $packageSwiftPath to use branch: $branch');
} else {
print('⚠ No exact version dependency found in $packageSwiftPath');
if (debugMode) {
print('[DEBUG] Content did not match regex pattern');
print('[DEBUG] Looking for pattern: ${exactVersionPattern.pattern}');
}
}
}
if (debugMode) {
print(
'[DEBUG] updatePackageSwiftForPackage: Completed for package $packageName',
);
}
}
Future buildSwiftExampleApp(String platform, String plugins) async {
final initialDirectory = Directory.current;
final platformName = platform == 'ios' ? 'iOS' : 'macOS';
if (debugMode) {
print('[DEBUG] buildSwiftExampleApp: Starting build for $platformName');
print('[DEBUG] Initial directory: ${initialDirectory.path}');
print('[DEBUG] Platform: $platform');
print('[DEBUG] Plugins: $plugins');
}
print('Building example app with swift (SPM) integration for $plugins');
final directory = Directory(
'packages/firebase_core/firebase_core/example/$platform',
);
if (debugMode) {
print('[DEBUG] Target directory: ${directory.path}');
print('[DEBUG] Directory exists: ${directory.existsSync()}');
}
if (!directory.existsSync()) {
print('Directory does not exist: ${directory.path}');
exit(1);
}
// Change to the appropriate directory
if (debugMode) {
print(
'[DEBUG] Changing directory from ${Directory.current.path} to ${directory.path}',
);
}
Directory.current = directory;
if (debugMode) {
print('[DEBUG] Current directory after change: ${Directory.current.path}');
print('[DEBUG] Listing current directory contents:');
try {
final contents = Directory.current.listSync();
for (final item in contents) {
print('[DEBUG] ${item.path.split('/').last}');
}
} catch (e) {
print('[DEBUG] Error listing directory: $e');
}
}
await _runCommand('rm', ['Podfile']);
await _runCommand('pod', ['deintegrate']);
// Check what SPM packages are being resolved before build
if (debugMode) {
print('[DEBUG] Checking for existing SPM packages directory...');
final spmPackagesDir = Directory('$platform/Flutter/ephemeral/Packages');
if (spmPackagesDir.existsSync()) {
print('[DEBUG] SPM Packages directory exists: ${spmPackagesDir.path}');
try {
final packages = spmPackagesDir.listSync(recursive: true);
for (final package in packages) {
if (package is Directory) {
print('[DEBUG] SPM Package directory: ${package.path}');
}
}
} catch (e) {
print('[DEBUG] Error listing SPM packages: $e');
}
} else {
print('[DEBUG] SPM Packages directory does not exist yet');
}
}
// Determine the arguments for the flutter build command
final flutterArgs = ['build', platform];
if (platform == 'ios') {
flutterArgs.add('--no-codesign');
}
if (debugMode) {
print('[DEBUG] Flutter command args: ${flutterArgs.join(' ')}');
}
if (platform == 'macos') {
// TODO: temp solution to macos to remove firebase_messaging from build
// See: https://github.com/firebase/flutterfire/actions/runs/17042278122/job/48308815666?pr=17634#step:8:787
await _runCommand('flutter', ['pub', 'remove', 'firebase_messaging']);
await _runCommand('flutter', ['clean']);
}
// Run the flutter build command
final flutterResult = await _runCommand('flutter', flutterArgs);
// Check what SPM packages were resolved after build
if (debugMode && flutterResult.exitCode != 0) {
print('[DEBUG] Build failed, checking SPM packages directory for clues...');
final spmPackagesDir = Directory('$platform/Flutter/ephemeral/Packages');
if (spmPackagesDir.existsSync()) {
print(
'[DEBUG] SPM Packages directory after failed build: ${spmPackagesDir.path}',
);
try {
final packages = spmPackagesDir.listSync(recursive: true);
for (final package in packages) {
if (package is Directory &&
package.path.contains('firebase_messaging')) {
print('[DEBUG] Found firebase_messaging package: ${package.path}');
// Check if it's trying to access iOS resources from macOS build
final resourcesDir = Directory(
'${package.path}/Sources/firebase_messaging/Resources',
);
if (resourcesDir.existsSync()) {
print('[DEBUG] Resources directory exists: ${resourcesDir.path}');
final resources = resourcesDir.listSync();
for (final resource in resources) {
print('[DEBUG] Resource: ${resource.path}');
}
} else {
print(
'[DEBUG] Resources directory does not exist: ${resourcesDir.path}',
);
}
}
}
} catch (e) {
print('[DEBUG] Error listing SPM packages after build: $e');
}
}
}
if (debugMode) {
print('[DEBUG] Flutter build exit code: ${flutterResult.exitCode}');
}
// Check if the flutter build command was successful
if (flutterResult.exitCode != 0) {
print('Flutter build failed with exit code ${flutterResult.exitCode}.');
if (debugMode) {
print('[DEBUG] Flutter build failed, exiting');
}
exit(1);
}
// Check the output for the specific string
if (flutterResult.stdout.contains('Running pod install')) {
print('Failed. Pods are being installed when they should not be.');
if (debugMode) {
print(
'[DEBUG] Found "Running pod install" in output, this should not happen with SPM',
);
}
exit(1);
} else {
print(
'Successfully built $plugins for $platformName project using Swift Package Manager.',
);
if (debugMode) {
print('[DEBUG] Build successful, changing to parent directory');
}
Directory.current = Directory('..');
print('See contents of pubspec.yaml:');
await _runCommand('cat', ['pubspec.yaml']);
}
if (debugMode) {
print('[DEBUG] Restoring original directory: ${initialDirectory.path}');
}
Directory.current = initialDirectory;
if (debugMode) {
print('[DEBUG] buildSwiftExampleApp: Completed build for $platformName');
}
}
Future _runCommand(
String command,
List arguments,
) async {
if (debugMode) {
print(
'[DEBUG] _runCommand: Executing command: $command ${arguments.join(' ')}',
);
print('[DEBUG] Current working directory: ${Directory.current.path}');
}
final process = await Process.start(command, arguments);
final stdoutBuffer = StringBuffer();
final stderrBuffer = StringBuffer();
// Listen to stdout
process.stdout.transform(utf8.decoder).listen((data) {
stdoutBuffer.write(data);
});
// Listen to stderr
process.stderr.transform(utf8.decoder).listen((data) {
stderrBuffer.write(data);
print('stderr output: $data');
});
// Wait for the process to complete
final exitCode = await process.exitCode;
if (exitCode != 0) {
print('Command failed: $command ${arguments.join(' ')}');
if (debugMode) {
print('[DEBUG] Command failed with exit code $exitCode');
}
}
return ProcessResult(
process.pid,
exitCode,
stdoutBuffer.toString(),
stderrBuffer.toString(),
);
}
================================================
FILE: .github/workflows/scripts/validate-formatting.sh
================================================
#!/bin/bash
if [[ $(git ls-files --modified) ]]; then
echo ""
echo ""
echo "These files are not formatted correctly:"
for f in $(git ls-files --modified); do
echo ""
echo ""
echo "-----------------------------------------------------------------"
echo "$f"
echo "-----------------------------------------------------------------"
echo ""
git --no-pager diff --unified=0 --minimal $f
echo ""
echo "-----------------------------------------------------------------"
echo ""
echo ""
done
if [[ $GITHUB_WORKFLOW ]]; then
git checkout . > /dev/null 2>&1
fi
echo ""
echo "❌ Some files are incorrectly formatted, see above output."
echo ""
echo "To fix these locally, run: 'melos run format'."
exit 1
else
echo ""
echo "✅ All files are formatted correctly."
fi
================================================
FILE: .github/workflows/web.yaml
================================================
name: e2e-web
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
pull_request:
paths-ignore:
- 'docs/**'
- 'website/**'
- '**/example/**'
- '!**/example/integration_test/**'
- '**/flutterfire_ui/**'
- '**.md'
push:
branches:
- main
paths-ignore:
- 'docs/**'
- 'website/**'
- '**/example/**'
- '!**/example/integration_test/**'
- '**/flutterfire_ui/**'
- '**.md'
jobs:
web:
runs-on: macos-latest
timeout-minutes: 15
strategy:
fail-fast: false
matrix:
working_directory:
['tests', 'packages/cloud_firestore/cloud_firestore/example']
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a
name: Install Node.js 20
with:
node-version: '20'
- uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b
with:
distribution: 'temurin'
java-version: '21'
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
with:
channel: 'stable'
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
pub-cache-key: "flutter-pub-:os:-:channel:-:version:-:arch:-:hash:"
- uses: bluefireteam/melos-action@c7dcb921b23cc520cace360b95d02b37bf09cdaa
with:
run-bootstrap: false
melos-version: '5.3.0'
- name: 'Bootstrap package'
run: melos bootstrap --scope tests && melos bootstrap --scope "cloud_firestore*"
- name: 'Install Tools'
run: |
sudo npm i -g firebase-tools
echo "FIREBASE_TOOLS_VERSION=$(npm firebase --version)" >> $GITHUB_ENV
- name: Firebase Emulator Cache
id: firebase-emulator-cache
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
# Must match the save path exactly
path: ~/.cache/firebase/emulators
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
restore-keys: firebase-emulators-v3
- name: Start Firebase Emulator
run: sudo chown -R 501:20 "/Users/runner/.npm" && cd ./.github/workflows/scripts && ./start-firebase-emulator.sh
- name: 'E2E Tests'
working-directory: ${{ matrix.working_directory }}
# Web devices are not supported for the `flutter test` command yet. As a
# workaround we can use the `flutter drive` command. Tracking issue:
# https://github.com/flutter/flutter/issues/66264
run: |
chromedriver --port=4444 --trace-buffer-size=100000 &
flutter drive --target=./integration_test/e2e_test.dart --driver=./test_driver/integration_test.dart -d chrome --dart-define=CI=true | tee output.log
# We have to check the output for failed tests matching the string "[E]"
output=$(> $GITHUB_ENV
- name: Firebase Emulator Cache
id: firebase-emulator-cache
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
# Must match the save path exactly
path: ~/.cache/firebase/emulators
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
restore-keys: firebase-emulators-v3
- name: Start Firebase Emulator
run: sudo chown -R 501:20 "/Users/runner/.npm" && cd ./.github/workflows/scripts && ./start-firebase-emulator.sh
- name: 'E2E Tests'
working-directory: tests
# Web devices are not supported for the `flutter test` command yet. As a
# workaround we can use the `flutter drive` command. Tracking issue:
# https://github.com/flutter/flutter/issues/66264
# Chrome debug service can fail with AppConnectionException. Retry once.
run: |
chromedriver --port=4444 --trace-buffer-size=100000 &
run_tests() {
flutter drive --target=./integration_test/e2e_test.dart --driver=./test_driver/integration_test.dart -d chrome --dart-define=CI=true --dart-define=APP_CHECK_E2E=true | tee output.log
output=$(> $GITHUB_ENV
- name: Firebase Emulator Cache
id: firebase-emulator-cache
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
continue-on-error: true
with:
# The firebase emulators are pure javascript and java, OS-independent
enableCrossOsArchive: true
# Must match the save path exactly
path: ~/.cache/firebase/emulators
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
restore-keys: firebase-emulators-v3
- name: Start Firebase Emulator
run: sudo chown -R 501:20 "/Users/runner/.npm" && cd ./.github/workflows/scripts && ./start-firebase-emulator.sh
- name: 'E2E Tests'
working-directory: ${{ matrix.working_directory }}
# Web devices are not supported for the `flutter test` command yet. As a
# workaround we can use the `flutter drive` command. Tracking issue:
# https://github.com/flutter/flutter/issues/66264
run: |
chromedriver --port=4444 --trace-buffer-size=100000 &
mv ./web/wasm_index.html ./web/index.html
flutter drive --target=./integration_test/e2e_test.dart --driver=./test_driver/integration_test.dart -d chrome --wasm --dart-define=CI=true | tee output.log
# We have to check the output for failed tests matching the string "[E]"
output=$( analyze",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*firestore*\" --fail-fast -- pub global run tuneup check",
"detail": "Run Dart Analyzer on all Firestore packages",
"problemMatcher": []
},
{
"label": "firestore -> test",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*firestore*\" --fail-fast --ignore=\"*web*\" --ignore=\"*example*\" -- flutter test",
"detail": "Run `flutter test` on all Firestore packages (excluding web & example)",
"problemMatcher": []
},
{
"label": "firestore -> test:e2e",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*cloud_firestore_example*\" --fail-fast --dir-exists=integration_test -- flutter drive --target=./integration_test/MELOS_PARENT_PACKAGE_NAME_e2e_test.dart",
"detail": "Run end-to-end testing for Android & iOS via `flutter drive` on the Firestore example application",
"problemMatcher": []
},
{
"label": "firestore -> test:e2e:web",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*cloud_firestore_example*\" --dir-exists=web --fail-fast --dir-exists=test_driver -- flutter drive --release -d chrome --verbose-system-logs --browser-name=chrome --target=./integration_test/MELOS_PARENT_PACKAGE_NAME_e2e_test.dart --driver=./test_driver/integration_test.dart",
"detail": "Run end-to-end testing for Web via `flutter drive` on the Firestore example application",
"problemMatcher": []
},
{
"label": "firestore -> test:web",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*cloud_firestore_web*\" --fail-fast -- flutter test --platform=chrome",
"detail": "Run `flutter test` on the Firestore web package (with '--platform=chrome')",
"problemMatcher": []
},
{
"label": "firestore -> build:example:ios",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*cloud_firestore_example*\" --fail-fast -- flutter build ios --no-codesign",
"detail": "Build the Firestore iOS example application",
"problemMatcher": []
},
{
"label": "firestore -> build:example:android",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*cloud_firestore_example*\" --fail-fast -- flutter build apk",
"detail": "Build the Firestore Android example application",
"problemMatcher": []
},
{
"label": "firestore -> build:example:macos",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*cloud_firestore_example*\" --fail-fast -- flutter build macos",
"detail": "Build the Firestore MacOS example application",
"problemMatcher": []
},
{
"label": "firestore -> build:example:web",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*cloud_firestore_example*\" --fail-fast -- flutter build web",
"detail": "Build the Firestore Web example application",
"problemMatcher": []
},
{
"label": "auth -> analyze",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*auth*\" --fail-fast -- pub global run tuneup check",
"detail": "Run Dart Analyzer on all Auth packages",
"problemMatcher": []
},
{
"label": "auth -> test",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*auth*\" --fail-fast --ignore=\"*web*\" --ignore=\"*example*\" -- flutter test",
"detail": "Run `flutter test` on all Auth packages (excluding web & example)",
"problemMatcher": []
},
{
"label": "auth -> test:web",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*firebase_auth_web*\" --fail-fast -- flutter test --platform=chrome",
"detail": "Run `flutter test` on the Auth web package (with '--platform=chrome')",
"problemMatcher": []
},
{
"label": "auth -> build:example:ios",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*firebase_auth_example*\" --fail-fast -- flutter build ios --no-codesign",
"detail": "Build the Auth iOS example application",
"problemMatcher": []
},
{
"label": "auth -> build:example:android",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*firebase_auth_example*\" --fail-fast -- flutter build apk",
"detail": "Build the Auth Android example application",
"problemMatcher": []
},
{
"label": "auth -> build:example:macos",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*firebase_auth_example*\" --fail-fast -- flutter build macos",
"detail": "Build the Auth MacOS example application",
"problemMatcher": []
},
{
"label": "auth -> build:example:web",
"type": "shell",
"command": "melos exec -c 1 --scope=\"*firebase_auth_example*\" --fail-fast -- flutter build web",
"detail": "Build the Auth Web example application",
"problemMatcher": []
}
]
}
================================================
FILE: AUTHORS
================================================
# Below is a list of people and organizations that have contributed
# to the Flutter project. Names should be added to the list like so:
#
# Name/Organization
Google Inc.
German Saprykin
Benjamin Sauer
larsenthomasj@gmail.com
Ali Bitek
Pol Batlló
Anatoly Pulyaevskiy
Hayden Flinner
Stefano Rodriguez
Salvatore Giordano
Brian Armstrong
Paul DeMarco
Fabricio Nogueira
Simon Lightfoot
Ashton Thomas
Thomas Danner
Diego Velásquez
Hajime Nakamura
Tuyển Vũ Xuân
Miguel Ruivo
Sarthak Verma
Mike Diarmid
Invertase
Elliot Hesp
Vince Varga
Aawaz Gyawali
EUI Limited
Katarina Sheremet
Thomas Stockx
Sarbagya Dhaubanjar
Ozkan Eksi
Rishab Nayak
ko2ic
Jonathan Younger
Jose Sanchez
Debkanchan Samadder
Audrius Karosevicius
Lukasz Piliszczuk
SoundReply Solutions GmbH
Michel Feinstein
Tobias Löfstrand
Stephen Beitzel
Mark Veenstra
Ben Hagen
Yongliang Zhan
Aneesh Rao
Marko Devcic
Akora Ing. DKB
Samay Bhattacharyya
Kevin McGill
Berat Göktuğ Özdemir
KikiManjaro
Alessandro Rossi
Timur Dyushaliev
Maaku Saito
Markus Köhne
Max Steffen
Mohd Faheem Ansari
Om Phatak
Horváth István
Liu Zhisong
Ievgenii Kovtun
Dinu-Stefan Rusu
================================================
FILE: CHANGELOG.md
================================================
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## 2026-03-02 - [BoM 4.10.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-4100-2026-03-02)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`_flutterfire_internals` - `v1.3.67`](#_flutterfire_internals---v1367)
- [`cloud_firestore` - `v6.1.3`](#cloud_firestore---v613)
- [`firebase_ai` - `v3.9.0`](#firebase_ai---v390)
- [`firebase_analytics` - `v12.1.3`](#firebase_analytics---v1213)
- [`firebase_auth` - `v6.2.0`](#firebase_auth---v620)
- [`firebase_core` - `v4.5.0`](#firebase_core---v450)
- [`firebase_core_web` - `v3.5.0`](#firebase_core_web---v350)
- [`firebase_data_connect` - `v0.2.3`](#firebase_data_connect---v023)
- [`firebase_remote_config` - `v6.2.0`](#firebase_remote_config---v620)
- [`firebase_remote_config_platform_interface` - `v2.1.0`](#firebase_remote_config_platform_interface---v210)
- [`firebase_storage` - `v13.1.0`](#firebase_storage---v1310)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+18`](#firebase_in_app_messaging_platform_interface---v02518)
- [`firebase_crashlytics_platform_interface` - `v3.8.18`](#firebase_crashlytics_platform_interface---v3818)
- [`firebase_remote_config_web` - `v1.10.4`](#firebase_remote_config_web---v1104)
- [`firebase_database_platform_interface` - `v0.3.0+3`](#firebase_database_platform_interface---v0303)
- [`cloud_firestore_web` - `v5.1.3`](#cloud_firestore_web---v513)
- [`firebase_app_installations_platform_interface` - `v0.1.4+66`](#firebase_app_installations_platform_interface---v01466)
- [`firebase_messaging_web` - `v4.1.3`](#firebase_messaging_web---v413)
- [`firebase_app_installations_web` - `v0.1.7+3`](#firebase_app_installations_web---v0173)
- [`firebase_auth_platform_interface` - `v8.1.7`](#firebase_auth_platform_interface---v817)
- [`firebase_messaging_platform_interface` - `v4.7.7`](#firebase_messaging_platform_interface---v477)
- [`cloud_firestore_platform_interface` - `v7.0.7`](#cloud_firestore_platform_interface---v707)
- [`firebase_analytics_web` - `v0.6.1+3`](#firebase_analytics_web---v0613)
- [`firebase_app_check_platform_interface` - `v0.2.1+5`](#firebase_app_check_platform_interface---v0215)
- [`firebase_app_check_web` - `v0.2.2+3`](#firebase_app_check_web---v0223)
- [`firebase_analytics_platform_interface` - `v5.0.7`](#firebase_analytics_platform_interface---v507)
- [`firebase_storage_web` - `v3.11.3`](#firebase_storage_web---v3113)
- [`firebase_performance_platform_interface` - `v0.1.6+5`](#firebase_performance_platform_interface---v0165)
- [`firebase_storage_platform_interface` - `v5.2.18`](#firebase_storage_platform_interface---v5218)
- [`firebase_performance_web` - `v0.1.8+3`](#firebase_performance_web---v0183)
- [`firebase_in_app_messaging` - `v0.9.0+7`](#firebase_in_app_messaging---v0907)
- [`firebase_crashlytics` - `v5.0.8`](#firebase_crashlytics---v508)
- [`firebase_database_web` - `v0.2.7+4`](#firebase_database_web---v0274)
- [`firebase_database` - `v12.1.4`](#firebase_database---v1214)
- [`firebase_app_installations` - `v0.4.0+7`](#firebase_app_installations---v0407)
- [`firebase_messaging` - `v16.1.2`](#firebase_messaging---v1612)
- [`firebase_auth_web` - `v6.1.3`](#firebase_auth_web---v613)
- [`firebase_app_check` - `v0.4.1+5`](#firebase_app_check---v0415)
- [`firebase_performance` - `v0.11.1+5`](#firebase_performance---v01115)
- [`firebase_ml_model_downloader` - `v0.4.0+7`](#firebase_ml_model_downloader---v0407)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+18`](#firebase_ml_model_downloader_platform_interface---v01518)
- [`cloud_functions_web` - `v5.1.3`](#cloud_functions_web---v513)
- [`cloud_functions` - `v6.0.7`](#cloud_functions---v607)
- [`cloud_functions_platform_interface` - `v5.8.10`](#cloud_functions_platform_interface---v5810)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+18`
- `firebase_crashlytics_platform_interface` - `v3.8.18`
- `firebase_remote_config_web` - `v1.10.4`
- `firebase_database_platform_interface` - `v0.3.0+3`
- `cloud_firestore_web` - `v5.1.3`
- `firebase_app_installations_platform_interface` - `v0.1.4+66`
- `firebase_messaging_web` - `v4.1.3`
- `firebase_app_installations_web` - `v0.1.7+3`
- `firebase_auth_platform_interface` - `v8.1.7`
- `firebase_messaging_platform_interface` - `v4.7.7`
- `cloud_firestore_platform_interface` - `v7.0.7`
- `firebase_analytics_web` - `v0.6.1+3`
- `firebase_app_check_platform_interface` - `v0.2.1+5`
- `firebase_app_check_web` - `v0.2.2+3`
- `firebase_analytics_platform_interface` - `v5.0.7`
- `firebase_storage_web` - `v3.11.3`
- `firebase_performance_platform_interface` - `v0.1.6+5`
- `firebase_storage_platform_interface` - `v5.2.18`
- `firebase_performance_web` - `v0.1.8+3`
- `firebase_in_app_messaging` - `v0.9.0+7`
- `firebase_crashlytics` - `v5.0.8`
- `firebase_database_web` - `v0.2.7+4`
- `firebase_database` - `v12.1.4`
- `firebase_app_installations` - `v0.4.0+7`
- `firebase_messaging` - `v16.1.2`
- `firebase_auth_web` - `v6.1.3`
- `firebase_app_check` - `v0.4.1+5`
- `firebase_performance` - `v0.11.1+5`
- `firebase_ml_model_downloader` - `v0.4.0+7`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+18`
- `cloud_functions_web` - `v5.1.3`
- `cloud_functions` - `v6.0.7`
- `cloud_functions_platform_interface` - `v5.8.10`
---
#### `_flutterfire_internals` - `v1.3.67`
- **FIX**(database): improve error handling in `platformExceptionToFirebaseException` ([#18007](https://github.com/firebase/flutterfire/issues/18007)). ([25f92046](https://github.com/firebase/flutterfire/commit/25f92046985b7b7105bb88f31d35d0d793744b23))
#### `cloud_firestore` - `v6.1.3`
- **FIX**: resolve lint issues ([#18017](https://github.com/firebase/flutterfire/issues/18017)). ([e8e85397](https://github.com/firebase/flutterfire/commit/e8e85397ccdcab6c8b84348884b4673f86b79d1c))
#### `firebase_ai` - `v3.9.0`
- **FIX**: resolve lint issues ([#18017](https://github.com/firebase/flutterfire/issues/18017)). ([e8e85397](https://github.com/firebase/flutterfire/commit/e8e85397ccdcab6c8b84348884b4673f86b79d1c))
- **FEAT**(firebaseai): update Live API sample to add video support. ([#18018](https://github.com/firebase/flutterfire/issues/18018)). ([f91df750](https://github.com/firebase/flutterfire/commit/f91df7503bc4506c66cbebcfa562d65de1ae0e5b))
#### `firebase_analytics` - `v12.1.3`
- **FIX**(analytics,iOS): Update hashedPhoneNumber handling to use hex string conversion ([#17807](https://github.com/firebase/flutterfire/issues/17807)). ([407c2490](https://github.com/firebase/flutterfire/commit/407c2490602484499d1ab5b2ce6860af00a218c8))
#### `firebase_auth` - `v6.2.0`
- **FEAT**(remote-config,windows): add support for windows ([#18006](https://github.com/firebase/flutterfire/issues/18006)). ([a6ec167f](https://github.com/firebase/flutterfire/commit/a6ec167f4ece9c9b455a916366781f482cc380b3))
#### `firebase_core` - `v4.5.0`
- **FEAT**(core,windows): update C++ Desktop SDK to 13.4.0. This may require updating your Visual Studio version and C++ build tools. ([#18006](https://github.com/firebase/flutterfire/issues/18006)). ([a6ec167f](https://github.com/firebase/flutterfire/commit/a6ec167f4ece9c9b455a916366781f482cc380b3))
- **FIX**: resolve lint issues ([#18017](https://github.com/firebase/flutterfire/issues/18017)). ([e8e85397](https://github.com/firebase/flutterfire/commit/e8e85397ccdcab6c8b84348884b4673f86b79d1c))
- **FEAT**: bump Firebase iOS SDK to 12.9.0 ([#18034](https://github.com/firebase/flutterfire/issues/18034)). ([c45894e2](https://github.com/firebase/flutterfire/commit/c45894e23895f9add8c152d13324920babe9b708))
- **FEAT**: bump Firebase android SDK to 34.9.0 ([#18016](https://github.com/firebase/flutterfire/issues/18016)). ([b218dbff](https://github.com/firebase/flutterfire/commit/b218dbffd72d0bf666ff94f79a3de1e24d038df0))
- **FEAT**(remote-config,windows): add support for windows ([#18006](https://github.com/firebase/flutterfire/issues/18006)). ([a6ec167f](https://github.com/firebase/flutterfire/commit/a6ec167f4ece9c9b455a916366781f482cc380b3))
#### `firebase_core_web` - `v3.5.0`
- **FEAT**: bump Firebase JS SDK to 12.9.0 ([#18043](https://github.com/firebase/flutterfire/issues/18043)). ([1b29c4d4](https://github.com/firebase/flutterfire/commit/1b29c4d432597d12e08990825647f0ac9467a8f3))
#### `firebase_data_connect` - `v0.2.3`
- **REFACTOR**(fdc): Support for entityId path extensions and hardening ([#17988](https://github.com/firebase/flutterfire/issues/17988)). ([fed585f5](https://github.com/firebase/flutterfire/commit/fed585f5a9b65d683cefdc7fa97ed2692e4ec817))
- **FIX**: resolve lint issues ([#18017](https://github.com/firebase/flutterfire/issues/18017)). ([e8e85397](https://github.com/firebase/flutterfire/commit/e8e85397ccdcab6c8b84348884b4673f86b79d1c))
- **FEAT**(fdc): Data Connect client sdk caching ([#17890](https://github.com/firebase/flutterfire/issues/17890)). ([02a019bc](https://github.com/firebase/flutterfire/commit/02a019bc25bb4a49d62c1079ed15e0c3aec8a5ec))
#### `firebase_remote_config` - `v6.2.0`
- **FIX**(remote_config): correct `lastFetchTime` calculation ([#18004](https://github.com/firebase/flutterfire/issues/18004)). ([92f03e08](https://github.com/firebase/flutterfire/commit/92f03e08e9b5362c180da16d60d869568daf2c55))
- **FEAT**(remote-config,windows): add support for windows ([#18006](https://github.com/firebase/flutterfire/issues/18006)). ([a6ec167f](https://github.com/firebase/flutterfire/commit/a6ec167f4ece9c9b455a916366781f482cc380b3))
#### `firebase_remote_config_platform_interface` - `v2.1.0`
- **FEAT**(remote-config,windows): add support for windows ([#18006](https://github.com/firebase/flutterfire/issues/18006)). ([a6ec167f](https://github.com/firebase/flutterfire/commit/a6ec167f4ece9c9b455a916366781f482cc380b3))
#### `firebase_storage` - `v13.1.0`
- **FEAT**(storage,windows): add emulator support ([#18030](https://github.com/firebase/flutterfire/issues/18030)). ([461dfa43](https://github.com/firebase/flutterfire/commit/461dfa43764469b518984052cb7bbc0a2a2675eb))
## 2026-02-09 - [BoM 4.9.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-490-2026-02-09)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_ai` - `v3.8.0`](#firebase_ai---v380)
- [`firebase_analytics` - `v12.1.2`](#firebase_analytics---v1212)
- [`firebase_database` - `v12.1.3`](#firebase_database---v1213)
---
#### `firebase_ai` - `v3.8.0`
- **FIX**(firebase_ai): Rename `groundingSupport` to `groundingSupports` ([#17961](https://github.com/firebase/flutterfire/issues/17961)). ([cfb90989](https://github.com/firebase/flutterfire/commit/cfb909896d8ae9edc49b10f1def5b64dcc3dfb35))
- **FEAT**(firebaseai): implicit caching, add metadata ([#17979](https://github.com/firebase/flutterfire/issues/17979)). ([e5fc7587](https://github.com/firebase/flutterfire/commit/e5fc7587e372ba2daa7500d4e9ce30e0537ff889))
#### `firebase_analytics` - `v12.1.2`
- **FIX**(firebase_analytics): update logInAppPurchase documentation to specify iOS support only ([#17968](https://github.com/firebase/flutterfire/issues/17968)). ([b3caa545](https://github.com/firebase/flutterfire/commit/b3caa54592d431a1ac1b7007a154cdf739b0e406))
#### `firebase_database` - `v12.1.3`
- **FIX**(firebase_database): Add modifiers to keepSynced ref in android ([#17978](https://github.com/firebase/flutterfire/issues/17978)). ([8b1e05f6](https://github.com/firebase/flutterfire/commit/8b1e05f69544f22eaac568ea217cdce1299ded47))
## 2026-01-19 - [BoM 4.8.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-480-2026-01-19)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v6.1.2`](#cloud_firestore---v612)
- [`cloud_functions` - `v6.0.6`](#cloud_functions---v606)
- [`firebase_ai` - `v3.7.0`](#firebase_ai---v370)
- [`firebase_core` - `v4.4.0`](#firebase_core---v440)
- [`firebase_core_web` - `v3.4.0`](#firebase_core_web---v340)
- [`firebase_database` - `v12.1.2`](#firebase_database---v1212)
- [`firebase_messaging` - `v16.1.1`](#firebase_messaging---v1611)
- [`_flutterfire_internals` - `v1.3.66`](#_flutterfire_internals---v1366)
- [`firebase_database_platform_interface` - `v0.3.0+2`](#firebase_database_platform_interface---v0302)
- [`firebase_crashlytics_platform_interface` - `v3.8.17`](#firebase_crashlytics_platform_interface---v3817)
- [`firebase_data_connect` - `v0.2.2+2`](#firebase_data_connect---v0222)
- [`firebase_auth_platform_interface` - `v8.1.6`](#firebase_auth_platform_interface---v816)
- [`firebase_remote_config` - `v6.1.4`](#firebase_remote_config---v614)
- [`firebase_app_installations` - `v0.4.0+6`](#firebase_app_installations---v0406)
- [`firebase_remote_config_platform_interface` - `v2.0.7`](#firebase_remote_config_platform_interface---v207)
- [`firebase_app_check_platform_interface` - `v0.2.1+4`](#firebase_app_check_platform_interface---v0214)
- [`firebase_app_installations_web` - `v0.1.7+2`](#firebase_app_installations_web---v0172)
- [`firebase_crashlytics` - `v5.0.7`](#firebase_crashlytics---v507)
- [`cloud_functions_web` - `v5.1.2`](#cloud_functions_web---v512)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+17`](#firebase_in_app_messaging_platform_interface---v02517)
- [`firebase_in_app_messaging` - `v0.9.0+6`](#firebase_in_app_messaging---v0906)
- [`firebase_storage_platform_interface` - `v5.2.17`](#firebase_storage_platform_interface---v5217)
- [`firebase_database_web` - `v0.2.7+3`](#firebase_database_web---v0273)
- [`firebase_storage` - `v13.0.6`](#firebase_storage---v1306)
- [`firebase_analytics_platform_interface` - `v5.0.6`](#firebase_analytics_platform_interface---v506)
- [`firebase_performance_platform_interface` - `v0.1.6+4`](#firebase_performance_platform_interface---v0164)
- [`firebase_app_check_web` - `v0.2.2+2`](#firebase_app_check_web---v0222)
- [`firebase_app_installations_platform_interface` - `v0.1.4+65`](#firebase_app_installations_platform_interface---v01465)
- [`firebase_ml_model_downloader` - `v0.4.0+6`](#firebase_ml_model_downloader---v0406)
- [`firebase_app_check` - `v0.4.1+4`](#firebase_app_check---v0414)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+17`](#firebase_ml_model_downloader_platform_interface---v01517)
- [`firebase_analytics` - `v12.1.1`](#firebase_analytics---v1211)
- [`firebase_remote_config_web` - `v1.10.3`](#firebase_remote_config_web---v1103)
- [`firebase_auth` - `v6.1.4`](#firebase_auth---v614)
- [`firebase_auth_web` - `v6.1.2`](#firebase_auth_web---v612)
- [`cloud_functions_platform_interface` - `v5.8.9`](#cloud_functions_platform_interface---v589)
- [`firebase_analytics_web` - `v0.6.1+2`](#firebase_analytics_web---v0612)
- [`firebase_performance` - `v0.11.1+4`](#firebase_performance---v01114)
- [`firebase_messaging_web` - `v4.1.2`](#firebase_messaging_web---v412)
- [`firebase_performance_web` - `v0.1.8+2`](#firebase_performance_web---v0182)
- [`cloud_firestore_platform_interface` - `v7.0.6`](#cloud_firestore_platform_interface---v706)
- [`firebase_storage_web` - `v3.11.2`](#firebase_storage_web---v3112)
- [`cloud_firestore_web` - `v5.1.2`](#cloud_firestore_web---v512)
- [`firebase_messaging_platform_interface` - `v4.7.6`](#firebase_messaging_platform_interface---v476)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `_flutterfire_internals` - `v1.3.66`
- `firebase_database_platform_interface` - `v0.3.0+2`
- `firebase_crashlytics_platform_interface` - `v3.8.17`
- `firebase_data_connect` - `v0.2.2+2`
- `firebase_auth_platform_interface` - `v8.1.6`
- `firebase_remote_config` - `v6.1.4`
- `firebase_app_installations` - `v0.4.0+6`
- `firebase_remote_config_platform_interface` - `v2.0.7`
- `firebase_app_check_platform_interface` - `v0.2.1+4`
- `firebase_app_installations_web` - `v0.1.7+2`
- `firebase_crashlytics` - `v5.0.7`
- `cloud_functions_web` - `v5.1.2`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+17`
- `firebase_in_app_messaging` - `v0.9.0+6`
- `firebase_storage_platform_interface` - `v5.2.17`
- `firebase_database_web` - `v0.2.7+3`
- `firebase_storage` - `v13.0.6`
- `firebase_analytics_platform_interface` - `v5.0.6`
- `firebase_performance_platform_interface` - `v0.1.6+4`
- `firebase_app_check_web` - `v0.2.2+2`
- `firebase_app_installations_platform_interface` - `v0.1.4+65`
- `firebase_ml_model_downloader` - `v0.4.0+6`
- `firebase_app_check` - `v0.4.1+4`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+17`
- `firebase_analytics` - `v12.1.1`
- `firebase_remote_config_web` - `v1.10.3`
- `firebase_auth` - `v6.1.4`
- `firebase_auth_web` - `v6.1.2`
- `cloud_functions_platform_interface` - `v5.8.9`
- `firebase_analytics_web` - `v0.6.1+2`
- `firebase_performance` - `v0.11.1+4`
- `firebase_messaging_web` - `v4.1.2`
- `firebase_performance_web` - `v0.1.8+2`
- `cloud_firestore_platform_interface` - `v7.0.6`
- `firebase_storage_web` - `v3.11.2`
- `cloud_firestore_web` - `v5.1.2`
- `firebase_messaging_platform_interface` - `v4.7.6`
---
#### `cloud_firestore` - `v6.1.2`
- **FIX**(firestore,android): avoid ConcurrentModificationException by collecting Firestore instances before termination ([#17956](https://github.com/firebase/flutterfire/issues/17956)). ([f94bbd68](https://github.com/firebase/flutterfire/commit/f94bbd688c3c0aaa62ba9117b23902c10297ea84))
#### `cloud_functions` - `v6.0.6`
- **FIX**(cloud_functions): enhance stream response types for better type safety ([#17938](https://github.com/firebase/flutterfire/issues/17938)). ([b89e5890](https://github.com/firebase/flutterfire/commit/b89e5890dfe7ce725022c9e470ee34ff64eb7a99))
#### `firebase_ai` - `v3.7.0`
- **FIX**(firebase_ai): add missing error exports for ServiceApiNotEnabled and QuotaExceeded ([#17928](https://github.com/firebase/flutterfire/issues/17928)). ([fc6dd40f](https://github.com/firebase/flutterfire/commit/fc6dd40f59a1ead2865cfb93ad6e76b07da4097f))
- **FEAT**(firebase_ai): add LiveServerGoAway message for session termination ([#17843](https://github.com/firebase/flutterfire/issues/17843)). ([e9ffbad8](https://github.com/firebase/flutterfire/commit/e9ffbad814f57b81c61c289902270fabaa6eb290))
- **FEAT**(firebase_ai): add thinking level to ThinkingConfig ([#17937](https://github.com/firebase/flutterfire/issues/17937)). ([e4a06521](https://github.com/firebase/flutterfire/commit/e4a065217e4acd0a356afc51e698b12c1fe2609b))
#### `firebase_core` - `v4.4.0`
- **FEAT**: bump Firebase iOS SDK to 12.8.0 ([#17947](https://github.com/firebase/flutterfire/issues/17947)). ([4eb249ec](https://github.com/firebase/flutterfire/commit/4eb249ec5d870a960d3834e40fd0f3c3b871430c))
- **FEAT**: bump Firebase android SDK to 34.7.0 ([#17948](https://github.com/firebase/flutterfire/issues/17948)). ([6eef0511](https://github.com/firebase/flutterfire/commit/6eef051143ecff2351d6f893e797badc6d202a26))
#### `firebase_core_web` - `v3.4.0`
- **FIX**(firebase_core,web): return empty list from apps getter in WASM mode ([#17919](https://github.com/firebase/flutterfire/issues/17919)). ([0eea9f81](https://github.com/firebase/flutterfire/commit/0eea9f814e7f8bace50e8c1e5973c231cf9a4e3a))
- **FEAT**: bump Firebase JS SDK to 12.7.0 ([#17940](https://github.com/firebase/flutterfire/issues/17940)). ([198aef8d](https://github.com/firebase/flutterfire/commit/198aef8db6c96a08f57d750f1fa756da5e4a68a5))
#### `firebase_database` - `v12.1.2`
- **FIX**(database,iOS): ensure transaction handler calls are executed on the main thread ([#17953](https://github.com/firebase/flutterfire/issues/17953)). ([5f8c8e87](https://github.com/firebase/flutterfire/commit/5f8c8e874fcf5689a01830a5569fdad234637c1e))
#### `firebase_messaging` - `v16.1.1`
- **FIX**(messaging,iOS): scope iOS 18 duplicate notification workaround to iOS 18.0 only ([#17932](https://github.com/firebase/flutterfire/issues/17932)). ([c78f56ea](https://github.com/firebase/flutterfire/commit/c78f56ea0fd0d5ba0b565a11cbf9acce73f93401))
## 2025-12-15 - [BoM 4.7.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-470-2025-12-15)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_functions` - `v6.0.5`](#cloud_functions---v605)
- [`firebase_analytics` - `v12.1.0`](#firebase_analytics---v1210)
- [`firebase_app_check_web` - `v0.2.2+1`](#firebase_app_check_web---v0221)
- [`firebase_core` - `v4.3.0`](#firebase_core---v430)
- [`firebase_core_web` - `v3.3.1`](#firebase_core_web---v331)
- [`firebase_database` - `v12.1.1`](#firebase_database---v1211)
- [`firebase_database_web` - `v0.2.7+2`](#firebase_database_web---v0272)
- [`firebase_messaging` - `v16.1.0`](#firebase_messaging---v1610)
- [`firebase_app_check` - `v0.4.1+3`](#firebase_app_check---v0413)
- [`firebase_data_connect` - `v0.2.2+1`](#firebase_data_connect---v0221)
- [`firebase_ai` - `v3.6.1`](#firebase_ai---v361)
- [`firebase_auth` - `v6.1.3`](#firebase_auth---v613)
- [`firebase_crashlytics` - `v5.0.6`](#firebase_crashlytics---v506)
- [`_flutterfire_internals` - `v1.3.65`](#_flutterfire_internals---v1365)
- [`firebase_remote_config_platform_interface` - `v2.0.6`](#firebase_remote_config_platform_interface---v206)
- [`firebase_auth_web` - `v6.1.1`](#firebase_auth_web---v611)
- [`firebase_remote_config` - `v6.1.3`](#firebase_remote_config---v613)
- [`firebase_auth_platform_interface` - `v8.1.5`](#firebase_auth_platform_interface---v815)
- [`cloud_firestore` - `v6.1.1`](#cloud_firestore---v611)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+16`](#firebase_in_app_messaging_platform_interface---v02516)
- [`firebase_app_installations` - `v0.4.0+5`](#firebase_app_installations---v0405)
- [`firebase_in_app_messaging` - `v0.9.0+5`](#firebase_in_app_messaging---v0905)
- [`cloud_firestore_platform_interface` - `v7.0.5`](#cloud_firestore_platform_interface---v705)
- [`firebase_crashlytics_platform_interface` - `v3.8.16`](#firebase_crashlytics_platform_interface---v3816)
- [`firebase_app_installations_web` - `v0.1.7+1`](#firebase_app_installations_web---v0171)
- [`cloud_firestore_web` - `v5.1.1`](#cloud_firestore_web---v511)
- [`firebase_ml_model_downloader` - `v0.4.0+5`](#firebase_ml_model_downloader---v0405)
- [`firebase_analytics_platform_interface` - `v5.0.5`](#firebase_analytics_platform_interface---v505)
- [`firebase_analytics_web` - `v0.6.1+1`](#firebase_analytics_web---v0611)
- [`firebase_app_check_platform_interface` - `v0.2.1+3`](#firebase_app_check_platform_interface---v0213)
- [`firebase_performance` - `v0.11.1+3`](#firebase_performance---v01113)
- [`firebase_remote_config_web` - `v1.10.2`](#firebase_remote_config_web---v1102)
- [`firebase_storage` - `v13.0.5`](#firebase_storage---v1305)
- [`cloud_functions_web` - `v5.1.1`](#cloud_functions_web---v511)
- [`firebase_messaging_web` - `v4.1.1`](#firebase_messaging_web---v411)
- [`firebase_database_platform_interface` - `v0.3.0+1`](#firebase_database_platform_interface---v0301)
- [`firebase_app_installations_platform_interface` - `v0.1.4+64`](#firebase_app_installations_platform_interface---v01464)
- [`firebase_messaging_platform_interface` - `v4.7.5`](#firebase_messaging_platform_interface---v475)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+16`](#firebase_ml_model_downloader_platform_interface---v01516)
- [`firebase_performance_web` - `v0.1.8+1`](#firebase_performance_web---v0181)
- [`firebase_performance_platform_interface` - `v0.1.6+3`](#firebase_performance_platform_interface---v0163)
- [`firebase_storage_web` - `v3.11.1`](#firebase_storage_web---v3111)
- [`cloud_functions_platform_interface` - `v5.8.8`](#cloud_functions_platform_interface---v588)
- [`firebase_storage_platform_interface` - `v5.2.16`](#firebase_storage_platform_interface---v5216)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_app_check` - `v0.4.1+3`
- `firebase_data_connect` - `v0.2.2+1`
- `firebase_ai` - `v3.6.1`
- `firebase_auth` - `v6.1.3`
- `firebase_crashlytics` - `v5.0.6`
- `_flutterfire_internals` - `v1.3.65`
- `firebase_remote_config_platform_interface` - `v2.0.6`
- `firebase_auth_web` - `v6.1.1`
- `firebase_remote_config` - `v6.1.3`
- `firebase_auth_platform_interface` - `v8.1.5`
- `cloud_firestore` - `v6.1.1`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+16`
- `firebase_app_installations` - `v0.4.0+5`
- `firebase_in_app_messaging` - `v0.9.0+5`
- `cloud_firestore_platform_interface` - `v7.0.5`
- `firebase_crashlytics_platform_interface` - `v3.8.16`
- `firebase_app_installations_web` - `v0.1.7+1`
- `cloud_firestore_web` - `v5.1.1`
- `firebase_ml_model_downloader` - `v0.4.0+5`
- `firebase_analytics_platform_interface` - `v5.0.5`
- `firebase_analytics_web` - `v0.6.1+1`
- `firebase_app_check_platform_interface` - `v0.2.1+3`
- `firebase_performance` - `v0.11.1+3`
- `firebase_remote_config_web` - `v1.10.2`
- `firebase_storage` - `v13.0.5`
- `cloud_functions_web` - `v5.1.1`
- `firebase_messaging_web` - `v4.1.1`
- `firebase_database_platform_interface` - `v0.3.0+1`
- `firebase_app_installations_platform_interface` - `v0.1.4+64`
- `firebase_messaging_platform_interface` - `v4.7.5`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+16`
- `firebase_performance_web` - `v0.1.8+1`
- `firebase_performance_platform_interface` - `v0.1.6+3`
- `firebase_storage_web` - `v3.11.1`
- `cloud_functions_platform_interface` - `v5.8.8`
- `firebase_storage_platform_interface` - `v5.2.16`
---
#### `cloud_functions` - `v6.0.5`
- **FIX**(cloud_functions): fix formatting in FunctionsStreamHandler ([#17891](https://github.com/firebase/flutterfire/issues/17891)). ([345e14f4](https://github.com/firebase/flutterfire/commit/345e14f4bcd7cc3fe6341910c7c7cd9c9ce988dd))
#### `firebase_analytics` - `v12.1.0`
- **FEAT**(firebase_analytics): add `logInAppPurchase` support for iOS ([#17851](https://github.com/firebase/flutterfire/issues/17851)). ([e54252c0](https://github.com/firebase/flutterfire/commit/e54252c000531a5cd552acb362e3dcc5da7f9bf3))
#### `firebase_app_check_web` - `v0.2.2+1`
- **FIX**(app-check): token not available on new session ([#17872](https://github.com/firebase/flutterfire/issues/17872)). ([702de52e](https://github.com/firebase/flutterfire/commit/702de52e2245006ae5a07a61a7571bd271d8423c))
#### `firebase_core` - `v4.3.0`
- **FEAT**: bump Firebase iOS SDK to 12.6.0 ([#17857](https://github.com/firebase/flutterfire/issues/17857)). ([668331b4](https://github.com/firebase/flutterfire/commit/668331b446726daef719a68b43b34af7b1ae411f))
#### `firebase_core_web` - `v3.3.1`
- **REFACTOR**(firebase_core,web): remove variant fallback in registerVersion ([#17874](https://github.com/firebase/flutterfire/issues/17874)). ([44d99a94](https://github.com/firebase/flutterfire/commit/44d99a94f00eb34a175a36ee35c074afcadf9890))
#### `firebase_database` - `v12.1.1`
- **FIX**(database,android): improve type handling for startAt query modifier and add test for numeric startAt ([#17880](https://github.com/firebase/flutterfire/issues/17880)). ([bbb2895c](https://github.com/firebase/flutterfire/commit/bbb2895cc7d47ebb081b4fd8db186d0e8408da49))
- **FIX**(database,Android): resolve limit modifier type casting ([#17867](https://github.com/firebase/flutterfire/issues/17867)). ([20152819](https://github.com/firebase/flutterfire/commit/20152819c6cd5d648718f266f80adeeb79fa5e97))
- **FIX**(database): properly dispose event channel stream handler ([#17864](https://github.com/firebase/flutterfire/issues/17864)). ([0f9c4450](https://github.com/firebase/flutterfire/commit/0f9c44501cbcdb89963fd292fe595b24b83fdfe0))
#### `firebase_database_web` - `v0.2.7+2`
- **FIX**(firebase_database,web): return correct DatabaseReference instance in ThenableReference ([#17915](https://github.com/firebase/flutterfire/issues/17915)). ([c0e682ee](https://github.com/firebase/flutterfire/commit/c0e682eeaf506a746219b3cc3dd7dd7e93f94dca))
#### `firebase_messaging` - `v16.1.0`
- **FIX**(messaging,iOS): refactor notification handling in scene delegate methods ([#17905](https://github.com/firebase/flutterfire/issues/17905)). ([6fd8929b](https://github.com/firebase/flutterfire/commit/6fd8929b667df23eed21df288c9f8d8f213ea8ad))
- **FEAT**(firebase_messaging,iOS): add scene delegate support for `firebase_messaging` ([#17888](https://github.com/firebase/flutterfire/issues/17888)). ([a8633970](https://github.com/firebase/flutterfire/commit/a8633970c841a43699c54a9c6ce4e9669b74e268))
## 2025-11-17 - [BoM 4.6.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-460-2025-11-17)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_database_platform_interface` - `v0.3.0`](#firebase_database_platform_interface---v030)
- [`firebase_ai` - `v3.6.0`](#firebase_ai---v360)
- [`firebase_crashlytics` - `v5.0.5`](#firebase_crashlytics---v505)
- [`firebase_data_connect` - `v0.2.2`](#firebase_data_connect---v022)
- [`firebase_database` - `v12.1.0`](#firebase_database---v1210)
- [`firebase_remote_config_web` - `v1.10.1`](#firebase_remote_config_web---v1101)
- [`firebase_database_web` - `v0.2.7+1`](#firebase_database_web---v0271)
- [`firebase_remote_config` - `v6.1.2`](#firebase_remote_config---v612)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_database_web` - `v0.2.7+1`
- `firebase_remote_config` - `v6.1.2`
---
#### `firebase_database_platform_interface` - `v0.3.0`
- **FEAT**(database): add support for Pigeon. Update iOS to Swift and Android to Kotlin ([#17686](https://github.com/firebase/flutterfire/issues/17686)). ([dac0b0bd](https://github.com/firebase/flutterfire/commit/dac0b0bd033b1c51446aedf0413740ef426877b8))
#### `firebase_ai` - `v3.6.0`
- **FEAT**(firebaseai): Added support for Server Prompt Template ([#17767](https://github.com/firebase/flutterfire/issues/17767)). ([8ff653e5](https://github.com/firebase/flutterfire/commit/8ff653e5bad247fe4f2f72afef45375606509d11))
#### `firebase_crashlytics` - `v5.0.5`
- **FIX**(crashlytics,ios): remove warning regarding legacy firebase_app_id_file.json file ([#17852](https://github.com/firebase/flutterfire/issues/17852)). ([fb93470e](https://github.com/firebase/flutterfire/commit/fb93470e13fc7afc40ee310cc85185e89cb63dd0))
#### `firebase_data_connect` - `v0.2.2`
- **FEAT**(database): add support for Pigeon. Update iOS to Swift and Android to Kotlin ([#17686](https://github.com/firebase/flutterfire/issues/17686)). ([dac0b0bd](https://github.com/firebase/flutterfire/commit/dac0b0bd033b1c51446aedf0413740ef426877b8))
#### `firebase_database` - `v12.1.0`
- **FEAT**(database): add support for Pigeon. Update iOS to Swift and Android to Kotlin ([#17686](https://github.com/firebase/flutterfire/issues/17686)). ([dac0b0bd](https://github.com/firebase/flutterfire/commit/dac0b0bd033b1c51446aedf0413740ef426877b8))
#### `firebase_remote_config_web` - `v1.10.1`
- **FIX**(firebase_remote_config,web): update getSource method call in RemoteConfig class and add test for getAll() method ([#17847](https://github.com/firebase/flutterfire/issues/17847)). ([71138573](https://github.com/firebase/flutterfire/commit/7113857365a8332a5feaac3fd5dbbda1b3a500ff))
## 2025-11-03 - [BoM 4.5.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-450-2025-11-03)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v6.1.0`](#cloud_firestore---v610)
- [`cloud_firestore_web` - `v5.1.0`](#cloud_firestore_web---v510)
- [`cloud_functions_web` - `v5.1.0`](#cloud_functions_web---v510)
- [`firebase_ai` - `v3.5.0`](#firebase_ai---v350)
- [`firebase_analytics_web` - `v0.6.1`](#firebase_analytics_web---v061)
- [`firebase_app_check_web` - `v0.2.2`](#firebase_app_check_web---v022)
- [`firebase_app_installations_web` - `v0.1.7`](#firebase_app_installations_web---v017)
- [`firebase_auth_web` - `v6.1.0`](#firebase_auth_web---v610)
- [`firebase_core_web` - `v3.3.0`](#firebase_core_web---v330)
- [`firebase_crashlytics` - `v5.0.4`](#firebase_crashlytics---v504)
- [`firebase_database_web` - `v0.2.7`](#firebase_database_web---v027)
- [`firebase_messaging_web` - `v4.1.0`](#firebase_messaging_web---v410)
- [`firebase_performance_web` - `v0.1.8`](#firebase_performance_web---v018)
- [`firebase_remote_config_web` - `v1.10.0`](#firebase_remote_config_web---v1100)
- [`firebase_storage` - `v13.0.4`](#firebase_storage---v1304)
- [`firebase_storage_platform_interface` - `v5.2.15`](#firebase_storage_platform_interface---v5215)
- [`firebase_storage_web` - `v3.11.0`](#firebase_storage_web---v3110)
- [`cloud_functions` - `v6.0.4`](#cloud_functions---v604)
- [`firebase_analytics` - `v12.0.4`](#firebase_analytics---v1204)
- [`firebase_app_check` - `v0.4.1+2`](#firebase_app_check---v0412)
- [`firebase_data_connect` - `v0.2.1+2`](#firebase_data_connect---v0212)
- [`firebase_app_installations` - `v0.4.0+4`](#firebase_app_installations---v0404)
- [`firebase_auth` - `v6.1.2`](#firebase_auth---v612)
- [`firebase_core` - `v4.2.1`](#firebase_core---v421)
- [`firebase_database` - `v12.0.4`](#firebase_database---v1204)
- [`firebase_messaging` - `v16.0.4`](#firebase_messaging---v1604)
- [`firebase_remote_config` - `v6.1.1`](#firebase_remote_config---v611)
- [`_flutterfire_internals` - `v1.3.64`](#_flutterfire_internals---v1364)
- [`firebase_auth_platform_interface` - `v8.1.4`](#firebase_auth_platform_interface---v814)
- [`firebase_in_app_messaging` - `v0.9.0+4`](#firebase_in_app_messaging---v0904)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+15`](#firebase_in_app_messaging_platform_interface---v02515)
- [`firebase_database_platform_interface` - `v0.2.6+15`](#firebase_database_platform_interface---v02615)
- [`firebase_crashlytics_platform_interface` - `v3.8.15`](#firebase_crashlytics_platform_interface---v3815)
- [`firebase_remote_config_platform_interface` - `v2.0.5`](#firebase_remote_config_platform_interface---v205)
- [`cloud_firestore_platform_interface` - `v7.0.4`](#cloud_firestore_platform_interface---v704)
- [`firebase_messaging_platform_interface` - `v4.7.4`](#firebase_messaging_platform_interface---v474)
- [`firebase_ml_model_downloader` - `v0.4.0+4`](#firebase_ml_model_downloader---v0404)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+15`](#firebase_ml_model_downloader_platform_interface---v01515)
- [`firebase_analytics_platform_interface` - `v5.0.4`](#firebase_analytics_platform_interface---v504)
- [`firebase_app_check_platform_interface` - `v0.2.1+2`](#firebase_app_check_platform_interface---v0212)
- [`firebase_app_installations_platform_interface` - `v0.1.4+63`](#firebase_app_installations_platform_interface---v01463)
- [`cloud_functions_platform_interface` - `v5.8.7`](#cloud_functions_platform_interface---v587)
- [`firebase_performance` - `v0.11.1+2`](#firebase_performance---v01112)
- [`firebase_performance_platform_interface` - `v0.1.6+2`](#firebase_performance_platform_interface---v0162)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_functions` - `v6.0.4`
- `firebase_analytics` - `v12.0.4`
- `firebase_app_check` - `v0.4.1+2`
- `firebase_data_connect` - `v0.2.1+2`
- `firebase_app_installations` - `v0.4.0+4`
- `firebase_auth` - `v6.1.2`
- `firebase_core` - `v4.2.1`
- `firebase_database` - `v12.0.4`
- `firebase_messaging` - `v16.0.4`
- `firebase_remote_config` - `v6.1.1`
- `_flutterfire_internals` - `v1.3.64`
- `firebase_auth_platform_interface` - `v8.1.4`
- `firebase_in_app_messaging` - `v0.9.0+4`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+15`
- `firebase_database_platform_interface` - `v0.2.6+15`
- `firebase_crashlytics_platform_interface` - `v3.8.15`
- `firebase_remote_config_platform_interface` - `v2.0.5`
- `cloud_firestore_platform_interface` - `v7.0.4`
- `firebase_messaging_platform_interface` - `v4.7.4`
- `firebase_ml_model_downloader` - `v0.4.0+4`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+15`
- `firebase_analytics_platform_interface` - `v5.0.4`
- `firebase_app_check_platform_interface` - `v0.2.1+2`
- `firebase_app_installations_platform_interface` - `v0.1.4+63`
- `cloud_functions_platform_interface` - `v5.8.7`
- `firebase_performance` - `v0.11.1+2`
- `firebase_performance_platform_interface` - `v0.1.6+2`
---
#### `cloud_firestore` - `v6.1.0`
- **FEAT**(firestore): add client language support for Firestore plugin on Android and iOS ([#17830](https://github.com/firebase/flutterfire/issues/17830)). ([74a37ae6](https://github.com/firebase/flutterfire/commit/74a37ae68446e700ed6cc9f9307ff296a9ff20d8))
#### `cloud_firestore_web` - `v5.1.0`
- **FIX**(firestore,web): More explicit interop types ([#17818](https://github.com/firebase/flutterfire/issues/17818)). ([8ceb461c](https://github.com/firebase/flutterfire/commit/8ceb461cb4f887bc2b1a36151188135ae1189f88))
- **FEAT**(web): add `registerVersion` support for packages ([#17780](https://github.com/firebase/flutterfire/issues/17780)). ([3c8c83d4](https://github.com/firebase/flutterfire/commit/3c8c83d4251f2965ae6fb1fe7b64c21dcb94e9ec))
#### `cloud_functions_web` - `v5.1.0`
- **REFACTOR**(functions,web): convert classes to extension types for improved interop ([#17825](https://github.com/firebase/flutterfire/issues/17825)). ([d63c0342](https://github.com/firebase/flutterfire/commit/d63c034266f7c8644981cdc922fcd374a16ed33a))
- **FEAT**(web): add `registerVersion` support for packages ([#17780](https://github.com/firebase/flutterfire/issues/17780)). ([3c8c83d4](https://github.com/firebase/flutterfire/commit/3c8c83d4251f2965ae6fb1fe7b64c21dcb94e9ec))
#### `firebase_ai` - `v3.5.0`
- **FEAT**(firebase_ai): add malformedFunctionCall reason to FinishReason enum and update tests ([#17834](https://github.com/firebase/flutterfire/issues/17834)). ([38fc083b](https://github.com/firebase/flutterfire/commit/38fc083b0f940158cb9aeb01fe9e9b96ed162e70))
- **FEAT**(firebaseai): add bidi transcript ([#17700](https://github.com/firebase/flutterfire/issues/17700)). ([be12eede](https://github.com/firebase/flutterfire/commit/be12eede158bd4a7870bc9a5dcea11b534ca6112))
#### `firebase_analytics_web` - `v0.6.1`
- **FIX**(analytics,web): More explicit interop types ([#17811](https://github.com/firebase/flutterfire/issues/17811)). ([311a57cb](https://github.com/firebase/flutterfire/commit/311a57cbb3fd36b9979d652a9105d64e01556620))
- **FEAT**(web): add `registerVersion` support for packages ([#17780](https://github.com/firebase/flutterfire/issues/17780)). ([3c8c83d4](https://github.com/firebase/flutterfire/commit/3c8c83d4251f2965ae6fb1fe7b64c21dcb94e9ec))
#### `firebase_app_check_web` - `v0.2.2`
- **FIX**(app-check,web): More explicit interop types ([#17810](https://github.com/firebase/flutterfire/issues/17810)). ([f9ca8193](https://github.com/firebase/flutterfire/commit/f9ca81939f541004e8c34935ec8f314821ef6d05))
- **FEAT**(web): add `registerVersion` support for packages ([#17780](https://github.com/firebase/flutterfire/issues/17780)). ([3c8c83d4](https://github.com/firebase/flutterfire/commit/3c8c83d4251f2965ae6fb1fe7b64c21dcb94e9ec))
#### `firebase_app_installations_web` - `v0.1.7`
- **FIX**(installations,web): More explicit interop types ([#17819](https://github.com/firebase/flutterfire/issues/17819)). ([64986b1b](https://github.com/firebase/flutterfire/commit/64986b1b8128359ed66965f9342f2465007fc1cd))
- **FEAT**(web): add `registerVersion` support for packages ([#17780](https://github.com/firebase/flutterfire/issues/17780)). ([3c8c83d4](https://github.com/firebase/flutterfire/commit/3c8c83d4251f2965ae6fb1fe7b64c21dcb94e9ec))
#### `firebase_auth_web` - `v6.1.0`
- **FIX**(auth): fix JS interop lints ([#17802](https://github.com/firebase/flutterfire/issues/17802)). ([0956646a](https://github.com/firebase/flutterfire/commit/0956646a0e1f88cbb416b748b4738a8bd83ad616))
- **FEAT**(web): add `registerVersion` support for packages ([#17780](https://github.com/firebase/flutterfire/issues/17780)). ([3c8c83d4](https://github.com/firebase/flutterfire/commit/3c8c83d4251f2965ae6fb1fe7b64c21dcb94e9ec))
#### `firebase_core_web` - `v3.3.0`
- **FIX**(core,web): More explicit interop types ([#17809](https://github.com/firebase/flutterfire/issues/17809)). ([795567a6](https://github.com/firebase/flutterfire/commit/795567a64f20c7982e171d4dd66bd7ec61a7035b))
- **FEAT**(web): add `registerVersion` support for packages ([#17780](https://github.com/firebase/flutterfire/issues/17780)). ([3c8c83d4](https://github.com/firebase/flutterfire/commit/3c8c83d4251f2965ae6fb1fe7b64c21dcb94e9ec))
#### `firebase_crashlytics` - `v5.0.4`
- **FIX**(crashlytics,iOS): reorder error reason logging to match Android implementation ([#17713](https://github.com/firebase/flutterfire/issues/17713)). ([0a9cbcef](https://github.com/firebase/flutterfire/commit/0a9cbcefa6d1f7866d63f78523ced3bd98bce03e))
#### `firebase_database_web` - `v0.2.7`
- **FIX**(database,web): more explicit interop types ([#17823](https://github.com/firebase/flutterfire/issues/17823)). ([16037fbb](https://github.com/firebase/flutterfire/commit/16037fbbdf7db0c06a21ce8111493bcf848673b4))
- **FEAT**(web): add `registerVersion` support for packages ([#17780](https://github.com/firebase/flutterfire/issues/17780)). ([3c8c83d4](https://github.com/firebase/flutterfire/commit/3c8c83d4251f2965ae6fb1fe7b64c21dcb94e9ec))
#### `firebase_messaging_web` - `v4.1.0`
- **REFACTOR**(messaging,web): convert classes to extension types for improved interop ([#17820](https://github.com/firebase/flutterfire/issues/17820)). ([ec5813a0](https://github.com/firebase/flutterfire/commit/ec5813a0cc590ba4501f26d5c3e5adb6a121b658))
- **FEAT**(web): add `registerVersion` support for packages ([#17780](https://github.com/firebase/flutterfire/issues/17780)). ([3c8c83d4](https://github.com/firebase/flutterfire/commit/3c8c83d4251f2965ae6fb1fe7b64c21dcb94e9ec))
#### `firebase_performance_web` - `v0.1.8`
- **FEAT**(web): add `registerVersion` support for packages ([#17780](https://github.com/firebase/flutterfire/issues/17780)). ([3c8c83d4](https://github.com/firebase/flutterfire/commit/3c8c83d4251f2965ae6fb1fe7b64c21dcb94e9ec))
#### `firebase_remote_config_web` - `v1.10.0`
- **FIX**(remote-config): js interop types ([#17806](https://github.com/firebase/flutterfire/issues/17806)). ([725a33ac](https://github.com/firebase/flutterfire/commit/725a33acd6a2f945578025b19bb2aaac0fe6290b))
- **FEAT**(web): add `registerVersion` support for packages ([#17780](https://github.com/firebase/flutterfire/issues/17780)). ([3c8c83d4](https://github.com/firebase/flutterfire/commit/3c8c83d4251f2965ae6fb1fe7b64c21dcb94e9ec))
#### `firebase_storage` - `v13.0.4`
- **REFACTOR**(storage): Refactor Java and Objc to Kotlin and Swift ([#17795](https://github.com/firebase/flutterfire/issues/17795)). ([9cc9054c](https://github.com/firebase/flutterfire/commit/9cc9054c22feb18f5aec187484da8dfab9b07391))
#### `firebase_storage_platform_interface` - `v5.2.15`
- **REFACTOR**(storage): Refactor Java and Objc to Kotlin and Swift ([#17795](https://github.com/firebase/flutterfire/issues/17795)). ([9cc9054c](https://github.com/firebase/flutterfire/commit/9cc9054c22feb18f5aec187484da8dfab9b07391))
#### `firebase_storage_web` - `v3.11.0`
- **FIX**(storage,web): More explicit interop types ([#17828](https://github.com/firebase/flutterfire/issues/17828)). ([65a441e7](https://github.com/firebase/flutterfire/commit/65a441e7cd08d4803a7a28834c069743af2dcf4d))
- **FEAT**(web): add `registerVersion` support for packages ([#17780](https://github.com/firebase/flutterfire/issues/17780)). ([3c8c83d4](https://github.com/firebase/flutterfire/commit/3c8c83d4251f2965ae6fb1fe7b64c21dcb94e9ec))
## 2025-10-13 - [BoM 4.4.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-440-2025-10-13)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_ai` - `v3.4.0`](#firebase_ai---v340)
- [`firebase_app_check` - `v0.4.1+1`](#firebase_app_check---v0411)
- [`firebase_app_check_platform_interface` - `v0.2.1+1`](#firebase_app_check_platform_interface---v0211)
- [`firebase_core` - `v4.2.0`](#firebase_core---v420)
- [`firebase_core_platform_interface` - `v6.0.2`](#firebase_core_platform_interface---v602)
- [`firebase_core_web` - `v3.2.0`](#firebase_core_web---v320)
- [`firebase_data_connect` - `v0.2.1+1`](#firebase_data_connect---v0211)
- [`firebase_messaging` - `v16.0.3`](#firebase_messaging---v1603)
- [`firebase_messaging_platform_interface` - `v4.7.3`](#firebase_messaging_platform_interface---v473)
- [`firebase_remote_config` - `v6.1.0`](#firebase_remote_config---v610)
- [`firebase_remote_config_web` - `v1.9.0`](#firebase_remote_config_web---v190)
- [`firebase_app_check_web` - `v0.2.1+1`](#firebase_app_check_web---v0211)
- [`_flutterfire_internals` - `v1.3.63`](#_flutterfire_internals---v1363)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+14`](#firebase_in_app_messaging_platform_interface---v02514)
- [`firebase_crashlytics_platform_interface` - `v3.8.14`](#firebase_crashlytics_platform_interface---v3814)
- [`cloud_firestore_platform_interface` - `v7.0.3`](#cloud_firestore_platform_interface---v703)
- [`firebase_crashlytics` - `v5.0.3`](#firebase_crashlytics---v503)
- [`firebase_messaging_web` - `v4.0.3`](#firebase_messaging_web---v403)
- [`firebase_in_app_messaging` - `v0.9.0+3`](#firebase_in_app_messaging---v0903)
- [`cloud_firestore_web` - `v5.0.3`](#cloud_firestore_web---v503)
- [`firebase_database_web` - `v0.2.6+20`](#firebase_database_web---v02620)
- [`cloud_firestore` - `v6.0.3`](#cloud_firestore---v603)
- [`firebase_analytics_platform_interface` - `v5.0.3`](#firebase_analytics_platform_interface---v503)
- [`firebase_database_platform_interface` - `v0.2.6+14`](#firebase_database_platform_interface---v02614)
- [`firebase_database` - `v12.0.3`](#firebase_database---v1203)
- [`firebase_analytics_web` - `v0.6.0+3`](#firebase_analytics_web---v0603)
- [`firebase_app_installations_web` - `v0.1.6+20`](#firebase_app_installations_web---v01620)
- [`firebase_app_installations_platform_interface` - `v0.1.4+62`](#firebase_app_installations_platform_interface---v01462)
- [`firebase_auth` - `v6.1.1`](#firebase_auth---v611)
- [`firebase_app_installations` - `v0.4.0+3`](#firebase_app_installations---v0403)
- [`firebase_analytics` - `v12.0.3`](#firebase_analytics---v1203)
- [`firebase_auth_web` - `v6.0.4`](#firebase_auth_web---v604)
- [`firebase_auth_platform_interface` - `v8.1.3`](#firebase_auth_platform_interface---v813)
- [`firebase_ml_model_downloader` - `v0.4.0+3`](#firebase_ml_model_downloader---v0403)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+14`](#firebase_ml_model_downloader_platform_interface---v01514)
- [`firebase_remote_config_platform_interface` - `v2.0.4`](#firebase_remote_config_platform_interface---v204)
- [`firebase_performance_web` - `v0.1.7+20`](#firebase_performance_web---v01720)
- [`firebase_performance` - `v0.11.1+1`](#firebase_performance---v01111)
- [`firebase_performance_platform_interface` - `v0.1.6+1`](#firebase_performance_platform_interface---v0161)
- [`firebase_storage_platform_interface` - `v5.2.14`](#firebase_storage_platform_interface---v5214)
- [`cloud_functions_web` - `v5.0.3`](#cloud_functions_web---v503)
- [`firebase_storage_web` - `v3.10.21`](#firebase_storage_web---v31021)
- [`firebase_storage` - `v13.0.3`](#firebase_storage---v1303)
- [`cloud_functions` - `v6.0.3`](#cloud_functions---v603)
- [`cloud_functions_platform_interface` - `v5.8.6`](#cloud_functions_platform_interface---v586)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_app_check_web` - `v0.2.1+1`
- `_flutterfire_internals` - `v1.3.63`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+14`
- `firebase_crashlytics_platform_interface` - `v3.8.14`
- `cloud_firestore_platform_interface` - `v7.0.3`
- `firebase_crashlytics` - `v5.0.3`
- `firebase_messaging_web` - `v4.0.3`
- `firebase_in_app_messaging` - `v0.9.0+3`
- `cloud_firestore_web` - `v5.0.3`
- `firebase_database_web` - `v0.2.6+20`
- `cloud_firestore` - `v6.0.3`
- `firebase_analytics_platform_interface` - `v5.0.3`
- `firebase_database_platform_interface` - `v0.2.6+14`
- `firebase_database` - `v12.0.3`
- `firebase_analytics_web` - `v0.6.0+3`
- `firebase_app_installations_web` - `v0.1.6+20`
- `firebase_app_installations_platform_interface` - `v0.1.4+62`
- `firebase_auth` - `v6.1.1`
- `firebase_app_installations` - `v0.4.0+3`
- `firebase_analytics` - `v12.0.3`
- `firebase_auth_web` - `v6.0.4`
- `firebase_auth_platform_interface` - `v8.1.3`
- `firebase_ml_model_downloader` - `v0.4.0+3`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+14`
- `firebase_remote_config_platform_interface` - `v2.0.4`
- `firebase_performance_web` - `v0.1.7+20`
- `firebase_performance` - `v0.11.1+1`
- `firebase_performance_platform_interface` - `v0.1.6+1`
- `firebase_storage_platform_interface` - `v5.2.14`
- `cloud_functions_web` - `v5.0.3`
- `firebase_storage_web` - `v3.10.21`
- `firebase_storage` - `v13.0.3`
- `cloud_functions` - `v6.0.3`
- `cloud_functions_platform_interface` - `v5.8.6`
---
#### `firebase_ai` - `v3.4.0`
- **FIX**: update topics in pubspec.yaml for firebase_ai ([#17759](https://github.com/firebase/flutterfire/issues/17759)). ([ab2301d2](https://github.com/firebase/flutterfire/commit/ab2301d2b2943c87279ce7ba4694a90b49eb98fc))
- **FIX**(firebase_ai): add validation for PromptFeedback parsing and handle empty cases ([#17753](https://github.com/firebase/flutterfire/issues/17753)). ([91baa07b](https://github.com/firebase/flutterfire/commit/91baa07bb56198c687b670aa4617fb810dfad212))
- **FIX**(ai): the package version number wasn't properly updated after migrating from vertex_ai ([#17745](https://github.com/firebase/flutterfire/issues/17745)). ([43059b9b](https://github.com/firebase/flutterfire/commit/43059b9b68b0ba1d9e8fdafffa4e85b6eea8aaf3))
- **FEAT**(firebaseai): mark imagen generate function ga ([#17757](https://github.com/firebase/flutterfire/issues/17757)). ([a52255e2](https://github.com/firebase/flutterfire/commit/a52255e26306ea7cb890d48f3b9335d574147a82))
- **FEAT**(firebaseai): update of bidi input api ([#17662](https://github.com/firebase/flutterfire/issues/17662)). ([6d1a0daf](https://github.com/firebase/flutterfire/commit/6d1a0daf524bc7a8e24ea45ceb8c7869be78dbc1))
- **FEAT**(firebaseai): Add support for URL context ([#17736](https://github.com/firebase/flutterfire/issues/17736)). ([f3656634](https://github.com/firebase/flutterfire/commit/f3656634a5436ce7231aa39fc9b9814e906d2b9d))
#### `firebase_app_check` - `v0.4.1+1`
- **FIX**(app_check): Deprecate androidProvider and appleProvider parameters in activate method ([#17742](https://github.com/firebase/flutterfire/issues/17742)). ([4e7f800e](https://github.com/firebase/flutterfire/commit/4e7f800e94a895c6553bd3c1595b4f06ac69bb81))
- **FIX**(app_check): Expose AppleAppAttestProvider without importing platform interface ([#17740](https://github.com/firebase/flutterfire/issues/17740)). ([6c2355a0](https://github.com/firebase/flutterfire/commit/6c2355a05d6bba763768ce3bc09c3cc0528fa900))
#### `firebase_app_check_platform_interface` - `v0.2.1+1`
- **FIX**(app_check): Deprecate androidProvider and appleProvider parameters in activate method ([#17742](https://github.com/firebase/flutterfire/issues/17742)). ([4e7f800e](https://github.com/firebase/flutterfire/commit/4e7f800e94a895c6553bd3c1595b4f06ac69bb81))
#### `firebase_core` - `v4.2.0`
- **FIX**: a bug with the `demoProjectId` arg to `Firebase.initializeApp()` ([#17703](https://github.com/firebase/flutterfire/issues/17703)). ([09d03aac](https://github.com/firebase/flutterfire/commit/09d03aac8ced6f7f9211c24f40b57eb992f2996d))
- **FEAT**: bump Android SDK to version 34.4.0 ([#17786](https://github.com/firebase/flutterfire/issues/17786)). ([3edfc18d](https://github.com/firebase/flutterfire/commit/3edfc18d94c82fa81740fe61d075a09195aa9610))
- **FEAT**: bump Firebase iOS SDK to 12.4.0 ([#17779](https://github.com/firebase/flutterfire/issues/17779)). ([51ed3fbb](https://github.com/firebase/flutterfire/commit/51ed3fbbc2eecf41850db604e7bd145fe0db130c))
#### `firebase_core_platform_interface` - `v6.0.2`
- **FIX**: a bug with the `demoProjectId` arg to `Firebase.initializeApp()` ([#17703](https://github.com/firebase/flutterfire/issues/17703)). ([09d03aac](https://github.com/firebase/flutterfire/commit/09d03aac8ced6f7f9211c24f40b57eb992f2996d))
#### `firebase_core_web` - `v3.2.0`
- **FEAT**: bump Firebase JS SDK to 12.3.0 ([#17743](https://github.com/firebase/flutterfire/issues/17743)). ([007b2b36](https://github.com/firebase/flutterfire/commit/007b2b366f49263660e946a5a631e6919fc48eac))
#### `firebase_data_connect` - `v0.2.1+1`
- **FIX**(app_check): Deprecate androidProvider and appleProvider parameters in activate method ([#17742](https://github.com/firebase/flutterfire/issues/17742)). ([4e7f800e](https://github.com/firebase/flutterfire/commit/4e7f800e94a895c6553bd3c1595b4f06ac69bb81))
#### `firebase_messaging` - `v16.0.3`
- **FIX**(firebase_messaging): fix null apple notification when sound is of type String ([#17770](https://github.com/firebase/flutterfire/issues/17770)). ([7fe893c0](https://github.com/firebase/flutterfire/commit/7fe893c0075f0abb019c0890bebd1fd3ba37a5d3))
#### `firebase_messaging_platform_interface` - `v4.7.3`
- **FIX**(firebase_messaging): update APNS token error message for clarity ([#17763](https://github.com/firebase/flutterfire/issues/17763)). ([08a04332](https://github.com/firebase/flutterfire/commit/08a0433264f9797451dea1804257e439be11e64a))
#### `firebase_remote_config` - `v6.1.0`
- **FEAT**(remote_config,web): add web support for `onConfigUpdated` ([#17750](https://github.com/firebase/flutterfire/issues/17750)). ([799b12e4](https://github.com/firebase/flutterfire/commit/799b12e4b31a2c7c8f251dd4adbbf65227bfc1b6))
#### `firebase_remote_config_web` - `v1.9.0`
- **FEAT**(remote_config,web): add web support for `onConfigUpdated` ([#17750](https://github.com/firebase/flutterfire/issues/17750)). ([799b12e4](https://github.com/firebase/flutterfire/commit/799b12e4b31a2c7c8f251dd4adbbf65227bfc1b6))
## 2025-09-22 - [BoM 4.3.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-430-2025-09-22)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_ai` - `v3.3.0`](#firebase_ai---v330)
- [`firebase_app_check` - `v0.4.1`](#firebase_app_check---v041)
- [`firebase_app_check_platform_interface` - `v0.2.1`](#firebase_app_check_platform_interface---v021)
- [`firebase_app_check_web` - `v0.2.1`](#firebase_app_check_web---v021)
- [`firebase_auth` - `v6.1.0`](#firebase_auth---v610)
- [`firebase_core_platform_interface` - `v6.0.1`](#firebase_core_platform_interface---v601)
- [`firebase_data_connect` - `v0.2.1`](#firebase_data_connect---v021)
- [`firebase_performance` - `v0.11.1`](#firebase_performance---v0111)
- [`firebase_performance_platform_interface` - `v0.1.6`](#firebase_performance_platform_interface---v016)
- [`firebase_database` - `v12.0.2`](#firebase_database---v1202)
- [`firebase_in_app_messaging` - `v0.9.0+2`](#firebase_in_app_messaging---v0902)
- [`_flutterfire_internals` - `v1.3.62`](#_flutterfire_internals---v1362)
- [`cloud_firestore` - `v6.0.2`](#cloud_firestore---v602)
- [`firebase_analytics` - `v12.0.2`](#firebase_analytics---v1202)
- [`firebase_app_installations` - `v0.4.0+2`](#firebase_app_installations---v0402)
- [`firebase_remote_config` - `v6.0.2`](#firebase_remote_config---v602)
- [`firebase_crashlytics` - `v5.0.2`](#firebase_crashlytics---v502)
- [`firebase_messaging` - `v16.0.2`](#firebase_messaging---v1602)
- [`firebase_core_web` - `v3.1.1`](#firebase_core_web---v311)
- [`firebase_core` - `v4.1.1`](#firebase_core---v411)
- [`firebase_ml_model_downloader` - `v0.4.0+2`](#firebase_ml_model_downloader---v0402)
- [`cloud_functions` - `v6.0.2`](#cloud_functions---v602)
- [`firebase_storage` - `v13.0.2`](#firebase_storage---v1302)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+13`](#firebase_in_app_messaging_platform_interface---v02513)
- [`firebase_database_platform_interface` - `v0.2.6+13`](#firebase_database_platform_interface---v02613)
- [`firebase_analytics_platform_interface` - `v5.0.2`](#firebase_analytics_platform_interface---v502)
- [`firebase_analytics_web` - `v0.6.0+2`](#firebase_analytics_web---v0602)
- [`cloud_firestore_platform_interface` - `v7.0.2`](#cloud_firestore_platform_interface---v702)
- [`cloud_firestore_web` - `v5.0.2`](#cloud_firestore_web---v502)
- [`firebase_remote_config_platform_interface` - `v2.0.3`](#firebase_remote_config_platform_interface---v203)
- [`firebase_app_installations_web` - `v0.1.6+19`](#firebase_app_installations_web---v01619)
- [`firebase_auth_platform_interface` - `v8.1.2`](#firebase_auth_platform_interface---v812)
- [`firebase_remote_config_web` - `v1.8.12`](#firebase_remote_config_web---v1812)
- [`firebase_app_installations_platform_interface` - `v0.1.4+61`](#firebase_app_installations_platform_interface---v01461)
- [`firebase_crashlytics_platform_interface` - `v3.8.13`](#firebase_crashlytics_platform_interface---v3813)
- [`firebase_messaging_web` - `v4.0.2`](#firebase_messaging_web---v402)
- [`firebase_messaging_platform_interface` - `v4.7.2`](#firebase_messaging_platform_interface---v472)
- [`firebase_storage_platform_interface` - `v5.2.13`](#firebase_storage_platform_interface---v5213)
- [`firebase_storage_web` - `v3.10.20`](#firebase_storage_web---v31020)
- [`firebase_performance_web` - `v0.1.7+19`](#firebase_performance_web---v01719)
- [`firebase_database_web` - `v0.2.6+19`](#firebase_database_web---v02619)
- [`firebase_auth_web` - `v6.0.3`](#firebase_auth_web---v603)
- [`cloud_functions_web` - `v5.0.2`](#cloud_functions_web---v502)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+13`](#firebase_ml_model_downloader_platform_interface---v01513)
- [`cloud_functions_platform_interface` - `v5.8.5`](#cloud_functions_platform_interface---v585)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_database` - `v12.0.2`
- `firebase_in_app_messaging` - `v0.9.0+2`
- `_flutterfire_internals` - `v1.3.62`
- `cloud_firestore` - `v6.0.2`
- `firebase_analytics` - `v12.0.2`
- `firebase_app_installations` - `v0.4.0+2`
- `firebase_remote_config` - `v6.0.2`
- `firebase_crashlytics` - `v5.0.2`
- `firebase_messaging` - `v16.0.2`
- `firebase_core_web` - `v3.1.1`
- `firebase_core` - `v4.1.1`
- `firebase_ml_model_downloader` - `v0.4.0+2`
- `cloud_functions` - `v6.0.2`
- `firebase_storage` - `v13.0.2`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+13`
- `firebase_database_platform_interface` - `v0.2.6+13`
- `firebase_analytics_platform_interface` - `v5.0.2`
- `firebase_analytics_web` - `v0.6.0+2`
- `cloud_firestore_platform_interface` - `v7.0.2`
- `cloud_firestore_web` - `v5.0.2`
- `firebase_remote_config_platform_interface` - `v2.0.3`
- `firebase_app_installations_web` - `v0.1.6+19`
- `firebase_auth_platform_interface` - `v8.1.2`
- `firebase_remote_config_web` - `v1.8.12`
- `firebase_app_installations_platform_interface` - `v0.1.4+61`
- `firebase_crashlytics_platform_interface` - `v3.8.13`
- `firebase_messaging_web` - `v4.0.2`
- `firebase_messaging_platform_interface` - `v4.7.2`
- `firebase_storage_platform_interface` - `v5.2.13`
- `firebase_storage_web` - `v3.10.20`
- `firebase_performance_web` - `v0.1.7+19`
- `firebase_database_web` - `v0.2.6+19`
- `firebase_auth_web` - `v6.0.3`
- `cloud_functions_web` - `v5.0.2`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+13`
- `cloud_functions_platform_interface` - `v5.8.5`
---
#### `firebase_ai` - `v3.3.0`
- **FIX**(firebaseai): fix the json parse for toolCallCancellation ([#17690](https://github.com/firebase/flutterfire/issues/17690)). ([7c0496d6](https://github.com/firebase/flutterfire/commit/7c0496d6434d81ac35f8df3fe965d0648dcc21bc))
- **FEAT**(firebaseai): code execution ([#17661](https://github.com/firebase/flutterfire/issues/17661)). ([032a707d](https://github.com/firebase/flutterfire/commit/032a707dfc773f8dda1832635d2c969cfb426a14))
- **FEAT**(firebaseai): add imagen safetysetting attributes ([#17707](https://github.com/firebase/flutterfire/issues/17707)). ([f7070f04](https://github.com/firebase/flutterfire/commit/f7070f042a3e3319dd1001d35e4926e01c78d4dc))
#### `firebase_app_check` - `v0.4.1`
- **FEAT**(app-check): Debug token support for the activate method ([#17723](https://github.com/firebase/flutterfire/issues/17723)). ([3c638264](https://github.com/firebase/flutterfire/commit/3c638264565d902ddbe4dff5bb027aef9e1c2140))
#### `firebase_app_check_platform_interface` - `v0.2.1`
- **FEAT**(app-check): Debug token support for the activate method ([#17723](https://github.com/firebase/flutterfire/issues/17723)). ([3c638264](https://github.com/firebase/flutterfire/commit/3c638264565d902ddbe4dff5bb027aef9e1c2140))
#### `firebase_app_check_web` - `v0.2.1`
- **FEAT**(app-check): Debug token support for the activate method ([#17723](https://github.com/firebase/flutterfire/issues/17723)). ([3c638264](https://github.com/firebase/flutterfire/commit/3c638264565d902ddbe4dff5bb027aef9e1c2140))
#### `firebase_auth` - `v6.1.0`
- **FEAT**(auth): TOTP macOS support ([#17513](https://github.com/firebase/flutterfire/issues/17513)). ([41890d62](https://github.com/firebase/flutterfire/commit/41890d62a49258df097c19fd3b90e0b5de181526))
#### `firebase_core_platform_interface` - `v6.0.1`
- **DOCS**(firebase_core): correct androidClientId docs (was incorrectly labeled iOS-only)\n\n- Clarify as Android OAuth client ID\n- Note it is used on Android only\n\nFixes firebase/flutterfire[#13519](https://github.com/firebase/flutterfire/issues/13519) ([#17720](https://github.com/firebase/flutterfire/issues/17720)). ([0b6b13d0](https://github.com/firebase/flutterfire/commit/0b6b13d0e0c0c45386eadb0ceef55e895a8d357b))
#### `firebase_data_connect` - `v0.2.1`
- **FIX**(fdc): add support Int64 to nativeFromJson ([#17673](https://github.com/firebase/flutterfire/issues/17673)). ([451e7a46](https://github.com/firebase/flutterfire/commit/451e7a462ef8ecc2e4134ad6f8aec10f13793bf4))
- **FIX**(fdc): issue where if path was empty on web, the app crashed ([#17704](https://github.com/firebase/flutterfire/issues/17704)). ([e9a6c045](https://github.com/firebase/flutterfire/commit/e9a6c045054b54d464ef6dbcc63c5be63db00db9))
- **FEAT**(app-check): Debug token support for the activate method ([#17723](https://github.com/firebase/flutterfire/issues/17723)). ([3c638264](https://github.com/firebase/flutterfire/commit/3c638264565d902ddbe4dff5bb027aef9e1c2140))
#### `firebase_performance` - `v0.11.1`
- **FEAT**(performance): add support for Pigeon. Update iOS to Swift and Android to Kotlin ([#17676](https://github.com/firebase/flutterfire/issues/17676)). ([9c2ab08a](https://github.com/firebase/flutterfire/commit/9c2ab08a41edd1ddb2e08aaf19d17fe85f64a7d7))
#### `firebase_performance_platform_interface` - `v0.1.6`
- **FEAT**(performance): add support for Pigeon. Update iOS to Swift and Android to Kotlin ([#17676](https://github.com/firebase/flutterfire/issues/17676)). ([9c2ab08a](https://github.com/firebase/flutterfire/commit/9c2ab08a41edd1ddb2e08aaf19d17fe85f64a7d7))
## 2025-09-01 - [BoM 4.2.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-420-2025-09-01)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_ai` - `v3.2.0`](#firebase_ai---v320)
- [`firebase_app_check` - `v0.4.0+1`](#firebase_app_check---v0401)
- [`firebase_core` - `v4.1.0`](#firebase_core---v410)
- [`firebase_core_web` - `v3.1.0`](#firebase_core_web---v310)
- [`firebase_vertexai` - `v2.2.0`](#firebase_vertexai---v220)
- [`firebase_data_connect` - `v0.2.0+2`](#firebase_data_connect---v0202)
- [`firebase_in_app_messaging` - `v0.9.0+1`](#firebase_in_app_messaging---v0901)
- [`_flutterfire_internals` - `v1.3.61`](#_flutterfire_internals---v1361)
- [`firebase_database` - `v12.0.1`](#firebase_database---v1201)
- [`firebase_crashlytics` - `v5.0.1`](#firebase_crashlytics---v501)
- [`firebase_database_platform_interface` - `v0.2.6+12`](#firebase_database_platform_interface---v02612)
- [`firebase_database_web` - `v0.2.6+18`](#firebase_database_web---v02618)
- [`firebase_crashlytics_platform_interface` - `v3.8.12`](#firebase_crashlytics_platform_interface---v3812)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+12`](#firebase_in_app_messaging_platform_interface---v02512)
- [`firebase_remote_config` - `v6.0.1`](#firebase_remote_config---v601)
- [`firebase_auth` - `v6.0.2`](#firebase_auth---v602)
- [`firebase_auth_platform_interface` - `v8.1.1`](#firebase_auth_platform_interface---v811)
- [`firebase_auth_web` - `v6.0.2`](#firebase_auth_web---v602)
- [`cloud_firestore_platform_interface` - `v7.0.1`](#cloud_firestore_platform_interface---v701)
- [`cloud_firestore_web` - `v5.0.1`](#cloud_firestore_web---v501)
- [`firebase_app_installations_web` - `v0.1.6+18`](#firebase_app_installations_web---v01618)
- [`cloud_firestore` - `v6.0.1`](#cloud_firestore---v601)
- [`firebase_messaging` - `v16.0.1`](#firebase_messaging---v1601)
- [`firebase_app_installations_platform_interface` - `v0.1.4+60`](#firebase_app_installations_platform_interface---v01460)
- [`firebase_app_installations` - `v0.4.0+1`](#firebase_app_installations---v0401)
- [`firebase_messaging_platform_interface` - `v4.7.1`](#firebase_messaging_platform_interface---v471)
- [`firebase_remote_config_web` - `v1.8.11`](#firebase_remote_config_web---v1811)
- [`firebase_remote_config_platform_interface` - `v2.0.2`](#firebase_remote_config_platform_interface---v202)
- [`firebase_messaging_web` - `v4.0.1`](#firebase_messaging_web---v401)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+12`](#firebase_ml_model_downloader_platform_interface---v01512)
- [`firebase_ml_model_downloader` - `v0.4.0+1`](#firebase_ml_model_downloader---v0401)
- [`firebase_analytics` - `v12.0.1`](#firebase_analytics---v1201)
- [`firebase_analytics_platform_interface` - `v5.0.1`](#firebase_analytics_platform_interface---v501)
- [`firebase_analytics_web` - `v0.6.0+1`](#firebase_analytics_web---v0601)
- [`firebase_storage_web` - `v3.10.19`](#firebase_storage_web---v31019)
- [`firebase_storage_platform_interface` - `v5.2.12`](#firebase_storage_platform_interface---v5212)
- [`firebase_storage` - `v13.0.1`](#firebase_storage---v1301)
- [`cloud_functions_web` - `v5.0.1`](#cloud_functions_web---v501)
- [`cloud_functions` - `v6.0.1`](#cloud_functions---v601)
- [`cloud_functions_platform_interface` - `v5.8.4`](#cloud_functions_platform_interface---v584)
- [`firebase_app_check_platform_interface` - `v0.2.0+1`](#firebase_app_check_platform_interface---v0201)
- [`firebase_app_check_web` - `v0.2.0+16`](#firebase_app_check_web---v02016)
- [`firebase_performance_platform_interface` - `v0.1.5+12`](#firebase_performance_platform_interface---v01512)
- [`firebase_performance_web` - `v0.1.7+18`](#firebase_performance_web---v01718)
- [`firebase_performance` - `v0.11.0+1`](#firebase_performance---v01101)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_data_connect` - `v0.2.0+2`
- `firebase_in_app_messaging` - `v0.9.0+1`
- `_flutterfire_internals` - `v1.3.61`
- `firebase_database` - `v12.0.1`
- `firebase_crashlytics` - `v5.0.1`
- `firebase_database_platform_interface` - `v0.2.6+12`
- `firebase_database_web` - `v0.2.6+18`
- `firebase_crashlytics_platform_interface` - `v3.8.12`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+12`
- `firebase_remote_config` - `v6.0.1`
- `firebase_auth` - `v6.0.2`
- `firebase_auth_platform_interface` - `v8.1.1`
- `firebase_auth_web` - `v6.0.2`
- `cloud_firestore_platform_interface` - `v7.0.1`
- `cloud_firestore_web` - `v5.0.1`
- `firebase_app_installations_web` - `v0.1.6+18`
- `cloud_firestore` - `v6.0.1`
- `firebase_messaging` - `v16.0.1`
- `firebase_app_installations_platform_interface` - `v0.1.4+60`
- `firebase_app_installations` - `v0.4.0+1`
- `firebase_messaging_platform_interface` - `v4.7.1`
- `firebase_remote_config_web` - `v1.8.11`
- `firebase_remote_config_platform_interface` - `v2.0.2`
- `firebase_messaging_web` - `v4.0.1`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+12`
- `firebase_ml_model_downloader` - `v0.4.0+1`
- `firebase_analytics` - `v12.0.1`
- `firebase_analytics_platform_interface` - `v5.0.1`
- `firebase_analytics_web` - `v0.6.0+1`
- `firebase_storage_web` - `v3.10.19`
- `firebase_storage_platform_interface` - `v5.2.12`
- `firebase_storage` - `v13.0.1`
- `cloud_functions_web` - `v5.0.1`
- `cloud_functions` - `v6.0.1`
- `cloud_functions_platform_interface` - `v5.8.4`
- `firebase_app_check_platform_interface` - `v0.2.0+1`
- `firebase_app_check_web` - `v0.2.0+16`
- `firebase_performance_platform_interface` - `v0.1.5+12`
- `firebase_performance_web` - `v0.1.7+18`
- `firebase_performance` - `v0.11.0+1`
---
#### `firebase_ai` - `v3.2.0`
- **FIX**(firebaseai): Added token details parsing for Dev API ([#17609](https://github.com/firebase/flutterfire/issues/17609)). ([4bab0b30](https://github.com/firebase/flutterfire/commit/4bab0b302898d7c1b613593c20c722125e09843d))
- **FIX**(firebaseai): remove candidateCount from LiveGenerationConfig since the connection fails silently when it is set ([#17647](https://github.com/firebase/flutterfire/issues/17647)). ([537a3c30](https://github.com/firebase/flutterfire/commit/537a3c30397a82459c02dfdd70e3a9670c26fd59))
- **FIX**(firebaseai): Export `UnknownPart` ([#17655](https://github.com/firebase/flutterfire/issues/17655)). ([a399e0e1](https://github.com/firebase/flutterfire/commit/a399e0e10328dee89affd1b1def50ebb96d0ae44))
- **FIX**(firebase_ai): Add `GroundingMetadata` parsing for Developer API ([#17657](https://github.com/firebase/flutterfire/issues/17657)). ([f8ebbaf1](https://github.com/firebase/flutterfire/commit/f8ebbaf10c0ec8f38669371b40bfc125b285d3ea))
- **FEAT**(firebaseai): add thinking feature ([#17652](https://github.com/firebase/flutterfire/issues/17652)). ([5faec2c1](https://github.com/firebase/flutterfire/commit/5faec2c1ddf0682ef9d88fb2d354f5f3f22405fa))
- **FEAT**(firebaseai): Add app check limited use token ([#17645](https://github.com/firebase/flutterfire/issues/17645)). ([f2a682a9](https://github.com/firebase/flutterfire/commit/f2a682a90254fb73ef7ef3613d38e4f08fc2fe35))
- **FEAT**(firebaseai): imagen editing ([#17556](https://github.com/firebase/flutterfire/issues/17556)). ([62811a61](https://github.com/firebase/flutterfire/commit/62811a61354d412c6322bd68004b8d1537e3e483))
- **FEAT**(firebaseai): add responseJsonSchema to GenerationConfig ([#17564](https://github.com/firebase/flutterfire/issues/17564)). ([def807a7](https://github.com/firebase/flutterfire/commit/def807a7cc6a65bf51aa223c9b2f96e37acfdf79))
#### `firebase_app_check` - `v0.4.0+1`
- **FIX**(app_check,iOS): correctly parse `forceRefresh` argument using `boolValue` ([#17627](https://github.com/firebase/flutterfire/issues/17627)). ([8c0802d0](https://github.com/firebase/flutterfire/commit/8c0802d098c970740a34e83952f56dbe9eb279fd))
#### `firebase_core` - `v4.1.0`
- **FEAT**: bump Firebase iOS SDK to 12.2.0 ([#17677](https://github.com/firebase/flutterfire/issues/17677)). ([ecd8889d](https://github.com/firebase/flutterfire/commit/ecd8889df76954c8dfa2861e20d6d50d0b6239be))
- **FEAT**: bump Firebase android SDK to 34.1.0 ([#17668](https://github.com/firebase/flutterfire/issues/17668)). ([2af66ab3](https://github.com/firebase/flutterfire/commit/2af66ab320053f0deb3f010a39a4f88b4adde936))
#### `firebase_core_web` - `v3.1.0`
- **FEAT**: bump Firebase JS SDK to 12.2.1 ([#17678](https://github.com/firebase/flutterfire/issues/17678)). ([a8e802a9](https://github.com/firebase/flutterfire/commit/a8e802a90f3e6bf53808a6996e28e814090a807b))
#### `firebase_vertexai` - `v2.2.0`
- **FIX**(firebaseai): remove candidateCount from LiveGenerationConfig since the connection fails silently when it is set ([#17647](https://github.com/firebase/flutterfire/issues/17647)). ([537a3c30](https://github.com/firebase/flutterfire/commit/537a3c30397a82459c02dfdd70e3a9670c26fd59))
- **FEAT**(firebaseai): add thinking feature ([#17652](https://github.com/firebase/flutterfire/issues/17652)). ([5faec2c1](https://github.com/firebase/flutterfire/commit/5faec2c1ddf0682ef9d88fb2d354f5f3f22405fa))
- **FEAT**(firebaseai): imagen editing ([#17556](https://github.com/firebase/flutterfire/issues/17556)). ([62811a61](https://github.com/firebase/flutterfire/commit/62811a61354d412c6322bd68004b8d1537e3e483))
## 2025-08-11 - [BoM 4.1.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-410-2025-08-11)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_ai` - `v3.1.0`](#firebase_ai---v310)
- [`firebase_auth` - `v6.0.1`](#firebase_auth---v601)
- [`firebase_auth_platform_interface` - `v8.1.0`](#firebase_auth_platform_interface---v810)
- [`firebase_vertexai` - `v2.1.0`](#firebase_vertexai---v210)
- [`firebase_data_connect` - `v0.2.0+1`](#firebase_data_connect---v0201)
- [`firebase_auth_web` - `v6.0.1`](#firebase_auth_web---v601)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_data_connect` - `v0.2.0+1`
- `firebase_auth_web` - `v6.0.1`
---
#### `firebase_ai` - `v3.1.0`
- **FIX**(firebaseai): Fix `usageMetadata.thoughtsTokenCount` ([#17608](https://github.com/firebase/flutterfire/issues/17608)). ([fe9ddd33](https://github.com/firebase/flutterfire/commit/fe9ddd331d0ea113d97862728d18b67fb8d3085f))
- **FIX**(firebase_ai): Expose ThinkingConfig class in firebase_ai.dart for use in GenerationConfig ([#17599](https://github.com/firebase/flutterfire/issues/17599)). ([b03381a4](https://github.com/firebase/flutterfire/commit/b03381a479c6f8c63207b3f709d6d190fd6374d6))
- **FEAT**(firebaseai): make Live API working with developer API ([#17503](https://github.com/firebase/flutterfire/issues/17503)). ([467eaa18](https://github.com/firebase/flutterfire/commit/467eaa1810257a420039d29a070314784218a03f))
- **FEAT**(dev-api): add inlineData support to Developer API ([#17600](https://github.com/firebase/flutterfire/issues/17600)). ([5199edb7](https://github.com/firebase/flutterfire/commit/5199edb7dec526ebb8454c0a2eed3ca33947be7f))
- **FEAT**(firebaseai): handle unknown parts when parsing content ([#17522](https://github.com/firebase/flutterfire/issues/17522)). ([ac59c249](https://github.com/firebase/flutterfire/commit/ac59c249ade0388b9b375766fb6c2f1b0c4daddd))
#### `firebase_auth` - `v6.0.1`
- **FIX**(auth,apple): Move FirebaseAuth imports to implementation files ([#17607](https://github.com/firebase/flutterfire/issues/17607)). ([0c3ccd37](https://github.com/firebase/flutterfire/commit/0c3ccd3722038a47e656b0a703a0395a78befc5b))
#### `firebase_auth_platform_interface` - `v8.1.0`
- **FEAT**(auth): add signInSecondFactor property to IdTokenResult for MFA support ([#17589](https://github.com/firebase/flutterfire/issues/17589)). ([a4db26ea](https://github.com/firebase/flutterfire/commit/a4db26ea9cc75f04a4a284e7c633c56f5f4958ad))
#### `firebase_vertexai` - `v2.1.0`
- **FEAT**(firebaseai): make Live API working with developer API ([#17503](https://github.com/firebase/flutterfire/issues/17503)). ([467eaa18](https://github.com/firebase/flutterfire/commit/467eaa1810257a420039d29a070314784218a03f))
- **FEAT**(firebaseai): handle unknown parts when parsing content ([#17522](https://github.com/firebase/flutterfire/issues/17522)). ([ac59c249](https://github.com/firebase/flutterfire/commit/ac59c249ade0388b9b375766fb6c2f1b0c4daddd))
## 2025-07-28 - [BoM 4.0.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-400-2025-07-28)
### Changes
---
Packages with breaking changes:
- [`cloud_firestore` - `v6.0.0`](#cloud_firestore---v600)
- [`cloud_firestore_platform_interface` - `v7.0.0`](#cloud_firestore_platform_interface---v700)
- [`cloud_firestore_web` - `v5.0.0`](#cloud_firestore_web---v500)
- [`cloud_functions` - `v6.0.0`](#cloud_functions---v600)
- [`cloud_functions_web` - `v5.0.0`](#cloud_functions_web---v500)
- [`firebase_ai` - `v3.0.0`](#firebase_ai---v300)
- [`firebase_analytics` - `v12.0.0`](#firebase_analytics---v1200)
- [`firebase_analytics_platform_interface` - `v5.0.0`](#firebase_analytics_platform_interface---v500)
- [`firebase_analytics_web` - `v0.6.0`](#firebase_analytics_web---v060)
- [`firebase_app_check` - `v0.4.0`](#firebase_app_check---v040)
- [`firebase_app_check_platform_interface` - `v0.2.0`](#firebase_app_check_platform_interface---v020)
- [`firebase_app_installations` - `v0.4.0`](#firebase_app_installations---v040)
- [`firebase_auth` - `v6.0.0`](#firebase_auth---v600)
- [`firebase_auth_platform_interface` - `v8.0.0`](#firebase_auth_platform_interface---v800)
- [`firebase_auth_web` - `v6.0.0`](#firebase_auth_web---v600)
- [`firebase_core` - `v4.0.0`](#firebase_core---v400)
- [`firebase_core_web` - `v3.0.0`](#firebase_core_web---v300)
- [`firebase_crashlytics` - `v5.0.0`](#firebase_crashlytics---v500)
- [`firebase_data_connect` - `v0.2.0`](#firebase_data_connect---v020)
- [`firebase_database` - `v12.0.0`](#firebase_database---v1200)
- [`firebase_in_app_messaging` - `v0.9.0`](#firebase_in_app_messaging---v090)
- [`firebase_messaging` - `v16.0.0`](#firebase_messaging---v1600)
- [`firebase_messaging_web` - `v4.0.0`](#firebase_messaging_web---v400)
- [`firebase_ml_model_downloader` - `v0.4.0`](#firebase_ml_model_downloader---v040)
- [`firebase_performance` - `v0.11.0`](#firebase_performance---v0110)
- [`firebase_remote_config` - `v6.0.0`](#firebase_remote_config---v600)
- [`firebase_storage` - `v13.0.0`](#firebase_storage---v1300)
- [`firebase_vertexai` - `v2.0.0`](#firebase_vertexai---v200)
Packages with other changes:
- [`firebase_messaging_platform_interface` - `v4.7.0`](#firebase_messaging_platform_interface---v470)
- [`firebase_app_check_web` - `v0.2.0+15`](#firebase_app_check_web---v02015)
- [`_flutterfire_internals` - `v1.3.60`](#_flutterfire_internals---v1360)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+11`](#firebase_in_app_messaging_platform_interface---v02511)
- [`firebase_database_web` - `v0.2.6+17`](#firebase_database_web---v02617)
- [`firebase_app_installations_web` - `v0.1.6+17`](#firebase_app_installations_web---v01617)
- [`firebase_app_installations_platform_interface` - `v0.1.4+59`](#firebase_app_installations_platform_interface---v01459)
- [`firebase_remote_config_web` - `v1.8.10`](#firebase_remote_config_web---v1810)
- [`firebase_remote_config_platform_interface` - `v2.0.1`](#firebase_remote_config_platform_interface---v201)
- [`firebase_database_platform_interface` - `v0.2.6+11`](#firebase_database_platform_interface---v02611)
- [`firebase_crashlytics_platform_interface` - `v3.8.11`](#firebase_crashlytics_platform_interface---v3811)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+11`](#firebase_ml_model_downloader_platform_interface---v01511)
- [`firebase_storage_web` - `v3.10.18`](#firebase_storage_web---v31018)
- [`firebase_performance_web` - `v0.1.7+17`](#firebase_performance_web---v01717)
- [`firebase_performance_platform_interface` - `v0.1.5+11`](#firebase_performance_platform_interface---v01511)
- [`firebase_storage_platform_interface` - `v5.2.11`](#firebase_storage_platform_interface---v5211)
- [`cloud_functions_platform_interface` - `v5.8.3`](#cloud_functions_platform_interface---v583)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_app_check_web` - `v0.2.0+15`
- `_flutterfire_internals` - `v1.3.60`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+11`
- `firebase_database_web` - `v0.2.6+17`
- `firebase_app_installations_web` - `v0.1.6+17`
- `firebase_app_installations_platform_interface` - `v0.1.4+59`
- `firebase_remote_config_web` - `v1.8.10`
- `firebase_remote_config_platform_interface` - `v2.0.1`
- `firebase_database_platform_interface` - `v0.2.6+11`
- `firebase_crashlytics_platform_interface` - `v3.8.11`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+11`
- `firebase_storage_web` - `v3.10.18`
- `firebase_performance_web` - `v0.1.7+17`
- `firebase_performance_platform_interface` - `v0.1.5+11`
- `firebase_storage_platform_interface` - `v5.2.11`
- `cloud_functions_platform_interface` - `v5.8.3`
---
#### `cloud_firestore` - `v6.0.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**(firestore): remove deprecated functions ([#17559](https://github.com/firebase/flutterfire/issues/17559)). ([67017fd6](https://github.com/firebase/flutterfire/commit/67017fd6f139080cec7ecd1b4d75a05f13f238fa))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `cloud_firestore_platform_interface` - `v7.0.0`
- **BREAKING** **FEAT**(firestore): remove deprecated functions ([#17559](https://github.com/firebase/flutterfire/issues/17559)). ([67017fd6](https://github.com/firebase/flutterfire/commit/67017fd6f139080cec7ecd1b4d75a05f13f238fa))
#### `cloud_firestore_web` - `v5.0.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**(firestore): remove deprecated functions ([#17559](https://github.com/firebase/flutterfire/issues/17559)). ([67017fd6](https://github.com/firebase/flutterfire/commit/67017fd6f139080cec7ecd1b4d75a05f13f238fa))
#### `cloud_functions` - `v6.0.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `cloud_functions_web` - `v5.0.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
#### `firebase_ai` - `v3.0.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
#### `firebase_analytics` - `v12.0.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**(analytics): remove deprecated methods for breaking change release ([#17560](https://github.com/firebase/flutterfire/issues/17560)). ([ea3034d8](https://github.com/firebase/flutterfire/commit/ea3034d88215d0b99dda9079fd9134afb5fee496))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `firebase_analytics_platform_interface` - `v5.0.0`
- **BREAKING** **FEAT**(analytics): remove deprecated methods for breaking change release ([#17560](https://github.com/firebase/flutterfire/issues/17560)). ([ea3034d8](https://github.com/firebase/flutterfire/commit/ea3034d88215d0b99dda9079fd9134afb5fee496))
#### `firebase_analytics_web` - `v0.6.0`
- **BREAKING** **FEAT**(analytics): remove deprecated methods for breaking change release ([#17560](https://github.com/firebase/flutterfire/issues/17560)). ([ea3034d8](https://github.com/firebase/flutterfire/commit/ea3034d88215d0b99dda9079fd9134afb5fee496))
#### `firebase_app_check` - `v0.4.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**(app-check): remove deprecated functions ([#17561](https://github.com/firebase/flutterfire/issues/17561)). ([3e4302c4](https://github.com/firebase/flutterfire/commit/3e4302c4281d1d39c140ff116643d700cd3c5ace))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `firebase_app_check_platform_interface` - `v0.2.0`
- **BREAKING** **FEAT**(app-check): remove deprecated functions ([#17561](https://github.com/firebase/flutterfire/issues/17561)). ([3e4302c4](https://github.com/firebase/flutterfire/commit/3e4302c4281d1d39c140ff116643d700cd3c5ace))
#### `firebase_app_installations` - `v0.4.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `firebase_auth` - `v6.0.0`
- **FEAT**(auth): validatePassword method/PasswordPolicy Support ([#17439](https://github.com/firebase/flutterfire/issues/17439)). ([9a032b34](https://github.com/firebase/flutterfire/commit/9a032b344d6a22c1e3a181ae27e511939f2d8972))
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**(auth): remove deprecated functions ([#17562](https://github.com/firebase/flutterfire/issues/17562)). ([d50aad95](https://github.com/firebase/flutterfire/commit/d50aad954443904d64d4ebd4442ebc63ed702986))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
## Removed Methods
- `ActionCodeSettings.dynamicLinkDomain` - Firebase Dynamic Links is deprecated and will be shut down
- `MicrosoftAuthProvider.credential()` - Use `signInWithProvider(MicrosoftAuthProvider)` instead
- `FirebaseAuth.instanceFor()` persistence parameter - Use `setPersistence()` instead
- `FirebaseAuth.fetchSignInMethodsForEmail()` - Removed for security best practices
- `User.updateEmail()` - Use `verifyBeforeUpdateEmail()` instead
## Migration Guide
### ActionCodeSettings
```dart
// Before
ActionCodeSettings(
url: 'https://example.com',
dynamicLinkDomain: 'example.page.link',
)
// After
ActionCodeSettings(
url: 'https://example.com',
linkDomain: 'your-custom-domain.com', // Use custom Firebase Hosting domain
)
```
### Microsoft Authentication
```dart
// Before
final credential = MicrosoftAuthProvider.credential(accessToken);
await FirebaseAuth.instance.signInWithCredential(credential);
// After
final provider = MicrosoftAuthProvider();
await FirebaseAuth.instance.signInWithProvider(provider);
```
### FirebaseAuth Instance
```dart
// Before
FirebaseAuth.instanceFor(app: app, persistence: Persistence.local);
// After
final auth = FirebaseAuth.instanceFor(app: app);
auth.setPersistence(Persistence.local);
```
### Email Updates
```dart
// Before
await user.updateEmail('new@email.com');
// After
await user.verifyBeforeUpdateEmail('new@email.com');
```
### Email Sign-in Methods
The `fetchSignInMethodsForEmail()` method has been removed for security reasons. Consider implementing alternative authentication flows that don't require email enumeration.
#### `firebase_auth_platform_interface` - `v8.0.0`
- **FEAT**(auth): validatePassword method/PasswordPolicy Support ([#17439](https://github.com/firebase/flutterfire/issues/17439)). ([9a032b34](https://github.com/firebase/flutterfire/commit/9a032b344d6a22c1e3a181ae27e511939f2d8972))
- **BREAKING** **FEAT**(auth): remove deprecated functions ([#17562](https://github.com/firebase/flutterfire/issues/17562)). ([d50aad95](https://github.com/firebase/flutterfire/commit/d50aad954443904d64d4ebd4442ebc63ed702986))
#### `firebase_auth_web` - `v6.0.0`
- **BREAKING** **FEAT**(auth): remove deprecated functions ([#17562](https://github.com/firebase/flutterfire/issues/17562)). ([d50aad95](https://github.com/firebase/flutterfire/commit/d50aad954443904d64d4ebd4442ebc63ed702986))
#### `firebase_core` - `v4.0.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `firebase_core_web` - `v3.0.0`
- **BREAKING** **FEAT**: bump JS SDK to version 12.0.0 ([#17548](https://github.com/firebase/flutterfire/issues/17548)). ([b44c965b](https://github.com/firebase/flutterfire/commit/b44c965b9594c4d37ba5bfcf30f6cec7f931a1d8))
#### `firebase_crashlytics` - `v5.0.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `firebase_data_connect` - `v0.2.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**(auth): remove deprecated functions ([#17562](https://github.com/firebase/flutterfire/issues/17562)). ([d50aad95](https://github.com/firebase/flutterfire/commit/d50aad954443904d64d4ebd4442ebc63ed702986))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `firebase_database` - `v12.0.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `firebase_in_app_messaging` - `v0.9.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `firebase_messaging` - `v16.0.0`
- **FEAT**(messaging): remove deprecated functions ([#17563](https://github.com/firebase/flutterfire/issues/17563)). ([1b716261](https://github.com/firebase/flutterfire/commit/1b7162619311e24b7f13a3e3b8c603fb1e05477b))
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `firebase_messaging_web` - `v4.0.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
#### `firebase_ml_model_downloader` - `v0.4.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `firebase_performance` - `v0.11.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `firebase_remote_config` - `v6.0.0`
- **FIX**(remote_config,android): make `onCancel` accept nullable arguments to avoid crash on hot restart ([#17569](https://github.com/firebase/flutterfire/issues/17569)). ([2b782558](https://github.com/firebase/flutterfire/commit/2b782558666337fd65780231fe07a277986cedce))
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `firebase_storage` - `v13.0.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
- **BREAKING** **FEAT**: bump Android SDK to version 34.0.0 ([#17554](https://github.com/firebase/flutterfire/issues/17554)). ([a5bdc051](https://github.com/firebase/flutterfire/commit/a5bdc051d40ee44e39cf0b8d2a7801bc6f618b67))
#### `firebase_vertexai` - `v2.0.0`
- **BREAKING** **FEAT**: bump iOS SDK to version 12.0.0 ([#17549](https://github.com/firebase/flutterfire/issues/17549)). ([b2619e68](https://github.com/firebase/flutterfire/commit/b2619e685fec897513483df1d7be347b64f95606))
#### `firebase_messaging_platform_interface` - `v4.7.0`
- **FEAT**(messaging): remove deprecated functions ([#17563](https://github.com/firebase/flutterfire/issues/17563)). ([1b716261](https://github.com/firebase/flutterfire/commit/1b7162619311e24b7f13a3e3b8c603fb1e05477b))
## 2025-07-21
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_remote_config_platform_interface` - `v2.0.0`](#firebase_remote_config_platform_interface---v200)
- [`firebase_remote_config` - `v5.5.1`](#firebase_remote_config---v551)
- [`firebase_remote_config_web` - `v1.8.9`](#firebase_remote_config_web---v189)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_remote_config` - `v5.5.1`
- `firebase_remote_config_web` - `v1.8.9`
---
#### `firebase_remote_config_platform_interface` - `v2.0.0`
- Bump "firebase_remote_config_platform_interface" to `2.0.0`.
## 2025-07-21 - [BoM 3.14.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-3140-2025-07-21)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_ai` - `v2.3.0`](#firebase_ai---v230)
- [`firebase_analytics` - `v11.6.0`](#firebase_analytics---v1160)
- [`firebase_app_installations` - `v0.3.3`](#firebase_app_installations---v033)
- [`firebase_auth` - `v5.7.0`](#firebase_auth---v570)
- [`firebase_core` - `v3.15.2`](#firebase_core---v3152)
- [`firebase_data_connect` - `v0.1.5+4`](#firebase_data_connect---v0154)
- [`firebase_remote_config` - `v5.5.0`](#firebase_remote_config---v550)
- [`firebase_remote_config_platform_interface` - `v1.6.0`](#firebase_remote_config_platform_interface---v160)
- [`firebase_vertexai` - `v1.8.3`](#firebase_vertexai---v183)
- [`_flutterfire_internals` - `v1.3.59`](#_flutterfire_internals---v1359)
- [`firebase_in_app_messaging` - `v0.8.1+10`](#firebase_in_app_messaging---v08110)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+10`](#firebase_in_app_messaging_platform_interface---v02510)
- [`firebase_auth_web` - `v5.15.3`](#firebase_auth_web---v5153)
- [`firebase_remote_config_web` - `v1.8.8`](#firebase_remote_config_web---v188)
- [`firebase_crashlytics_platform_interface` - `v3.8.10`](#firebase_crashlytics_platform_interface---v3810)
- [`firebase_crashlytics` - `v4.3.10`](#firebase_crashlytics---v4310)
- [`firebase_auth_platform_interface` - `v7.7.3`](#firebase_auth_platform_interface---v773)
- [`firebase_database_web` - `v0.2.6+16`](#firebase_database_web---v02616)
- [`firebase_database` - `v11.3.10`](#firebase_database---v11310)
- [`firebase_database_platform_interface` - `v0.2.6+10`](#firebase_database_platform_interface---v02610)
- [`cloud_firestore` - `v5.6.12`](#cloud_firestore---v5612)
- [`cloud_firestore_web` - `v4.4.12`](#cloud_firestore_web---v4412)
- [`cloud_firestore_platform_interface` - `v6.6.12`](#cloud_firestore_platform_interface---v6612)
- [`firebase_dynamic_links` - `v6.1.10`](#firebase_dynamic_links---v6110)
- [`firebase_dynamic_links_platform_interface` - `v0.2.7+10`](#firebase_dynamic_links_platform_interface---v02710)
- [`firebase_app_installations_web` - `v0.1.6+16`](#firebase_app_installations_web---v01616)
- [`firebase_app_installations_platform_interface` - `v0.1.4+58`](#firebase_app_installations_platform_interface---v01458)
- [`firebase_messaging_web` - `v3.10.10`](#firebase_messaging_web---v31010)
- [`firebase_messaging` - `v15.2.10`](#firebase_messaging---v15210)
- [`firebase_messaging_platform_interface` - `v4.6.10`](#firebase_messaging_platform_interface---v4610)
- [`firebase_analytics_platform_interface` - `v4.4.3`](#firebase_analytics_platform_interface---v443)
- [`firebase_analytics_web` - `v0.5.10+16`](#firebase_analytics_web---v051016)
- [`firebase_app_check` - `v0.3.2+10`](#firebase_app_check---v03210)
- [`firebase_app_check_web` - `v0.2.0+14`](#firebase_app_check_web---v02014)
- [`firebase_ml_model_downloader` - `v0.3.3+8`](#firebase_ml_model_downloader---v0338)
- [`cloud_functions_web` - `v4.11.5`](#cloud_functions_web---v4115)
- [`cloud_functions` - `v5.6.2`](#cloud_functions---v562)
- [`firebase_app_check_platform_interface` - `v0.1.1+10`](#firebase_app_check_platform_interface---v01110)
- [`cloud_functions_platform_interface` - `v5.8.2`](#cloud_functions_platform_interface---v582)
- [`firebase_storage_web` - `v3.10.17`](#firebase_storage_web---v31017)
- [`firebase_storage_platform_interface` - `v5.2.10`](#firebase_storage_platform_interface---v5210)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+10`](#firebase_ml_model_downloader_platform_interface---v01510)
- [`firebase_performance_platform_interface` - `v0.1.5+10`](#firebase_performance_platform_interface---v01510)
- [`firebase_performance` - `v0.10.1+10`](#firebase_performance---v010110)
- [`firebase_storage` - `v12.4.10`](#firebase_storage---v12410)
- [`firebase_performance_web` - `v0.1.7+16`](#firebase_performance_web---v01716)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_vertexai` - `v1.8.3`
- `_flutterfire_internals` - `v1.3.59`
- `firebase_in_app_messaging` - `v0.8.1+10`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+10`
- `firebase_auth_web` - `v5.15.3`
- `firebase_remote_config_web` - `v1.8.8`
- `firebase_crashlytics_platform_interface` - `v3.8.10`
- `firebase_crashlytics` - `v4.3.10`
- `firebase_auth_platform_interface` - `v7.7.3`
- `firebase_database_web` - `v0.2.6+16`
- `firebase_database` - `v11.3.10`
- `firebase_database_platform_interface` - `v0.2.6+10`
- `cloud_firestore` - `v5.6.12`
- `cloud_firestore_web` - `v4.4.12`
- `cloud_firestore_platform_interface` - `v6.6.12`
- `firebase_dynamic_links` - `v6.1.10`
- `firebase_dynamic_links_platform_interface` - `v0.2.7+10`
- `firebase_app_installations_web` - `v0.1.6+16`
- `firebase_app_installations_platform_interface` - `v0.1.4+58`
- `firebase_messaging_web` - `v3.10.10`
- `firebase_messaging` - `v15.2.10`
- `firebase_messaging_platform_interface` - `v4.6.10`
- `firebase_analytics_platform_interface` - `v4.4.3`
- `firebase_analytics_web` - `v0.5.10+16`
- `firebase_app_check` - `v0.3.2+10`
- `firebase_app_check_web` - `v0.2.0+14`
- `firebase_ml_model_downloader` - `v0.3.3+8`
- `cloud_functions_web` - `v4.11.5`
- `cloud_functions` - `v5.6.2`
- `firebase_app_check_platform_interface` - `v0.1.1+10`
- `cloud_functions_platform_interface` - `v5.8.2`
- `firebase_storage_web` - `v3.10.17`
- `firebase_storage_platform_interface` - `v5.2.10`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+10`
- `firebase_performance_platform_interface` - `v0.1.5+10`
- `firebase_performance` - `v0.10.1+10`
- `firebase_storage` - `v12.4.10`
- `firebase_performance_web` - `v0.1.7+16`
---
#### `firebase_ai` - `v2.3.0`
- **FEAT**(firebase_ai): Add support for Grounding with Google Search ([#17468](https://github.com/firebase/flutterfire/issues/17468)). ([2aaf5af0](https://github.com/firebase/flutterfire/commit/2aaf5af08d46d90bd723997b20109362d9f18d32))
- **FEAT**(firebaseai): add think feature ([#17409](https://github.com/firebase/flutterfire/issues/17409)). ([18f56142](https://github.com/firebase/flutterfire/commit/18f5614263750e350f549c077040335883fab0b3))
#### `firebase_analytics` - `v11.6.0`
- **FEAT**(auth,macos): add support for `publish` and `addApplicationDelegate` on macOS FlutterPluginRegistrar ([#17518](https://github.com/firebase/flutterfire/issues/17518)). ([376bb6ea](https://github.com/firebase/flutterfire/commit/376bb6ea8878df3f25cc1416fe26ace2203fd793))
#### `firebase_app_installations` - `v0.3.3`
- **FEAT**(auth,macos): add support for `publish` and `addApplicationDelegate` on macOS FlutterPluginRegistrar ([#17518](https://github.com/firebase/flutterfire/issues/17518)). ([376bb6ea](https://github.com/firebase/flutterfire/commit/376bb6ea8878df3f25cc1416fe26ace2203fd793))
#### `firebase_auth` - `v5.7.0`
- **FEAT**(auth,macos): add support for `publish` and `addApplicationDelegate` on macOS FlutterPluginRegistrar ([#17518](https://github.com/firebase/flutterfire/issues/17518)). ([376bb6ea](https://github.com/firebase/flutterfire/commit/376bb6ea8878df3f25cc1416fe26ace2203fd793))
#### `firebase_core` - `v3.15.2`
- **FIX**(core): resolve iOS crash when enabling automatic data collection via `setAutomaticDataCollectionEnabled` ([#17497](https://github.com/firebase/flutterfire/issues/17497)). ([cd8b58d0](https://github.com/firebase/flutterfire/commit/cd8b58d053e34e9840bdbd20fd5aa3f698e5fcfa))
#### `firebase_data_connect` - `v0.1.5+4`
- **FIX**(fdc): Fixed readme link ([#17504](https://github.com/firebase/flutterfire/issues/17504)). ([6068edf9](https://github.com/firebase/flutterfire/commit/6068edf9eab36dbb94768d46a6def97e76f30df2))
#### `firebase_remote_config` - `v5.5.0`
- **FEAT**(remote_config): add support for Pigeon. Update iOS to Swift and Android to Swift ([#17489](https://github.com/firebase/flutterfire/issues/17489)). ([08ecc502](https://github.com/firebase/flutterfire/commit/08ecc5029616058c86d0093b9aae3ee8cea811a4))
#### `firebase_remote_config_platform_interface` - `v1.6.0`
- **FEAT**(remote_config): add support for Pigeon. Update iOS to Swift and Android to Swift ([#17489](https://github.com/firebase/flutterfire/issues/17489)). ([08ecc502](https://github.com/firebase/flutterfire/commit/08ecc5029616058c86d0093b9aae3ee8cea811a4))
## 2025-07-03 - [BoM 3.13.1](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-3131-2025-07-03)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_core_platform_interface` - `v6.0.0`](#firebase_core_platform_interface---v600)
- [`firebase_ai` - `v2.2.1`](#firebase_ai---v221)
- [`firebase_in_app_messaging` - `v0.8.1+9`](#firebase_in_app_messaging---v0819)
- [`firebase_remote_config` - `v5.4.7`](#firebase_remote_config---v547)
- [`firebase_auth` - `v5.6.2`](#firebase_auth---v562)
- [`firebase_crashlytics` - `v4.3.9`](#firebase_crashlytics---v439)
- [`cloud_firestore` - `v5.6.11`](#cloud_firestore---v5611)
- [`firebase_app_installations` - `v0.3.2+9`](#firebase_app_installations---v0329)
- [`firebase_core_web` - `v2.24.1`](#firebase_core_web---v2241)
- [`firebase_data_connect` - `v0.1.5+3`](#firebase_data_connect---v0153)
- [`firebase_dynamic_links` - `v6.1.9`](#firebase_dynamic_links---v619)
- [`firebase_app_check` - `v0.3.2+9`](#firebase_app_check---v0329)
- [`firebase_core` - `v3.15.1`](#firebase_core---v3151)
- [`firebase_analytics` - `v11.5.2`](#firebase_analytics---v1152)
- [`firebase_storage` - `v12.4.9`](#firebase_storage---v1249)
- [`firebase_messaging` - `v15.2.9`](#firebase_messaging---v1529)
- [`firebase_database` - `v11.3.9`](#firebase_database---v1139)
- [`firebase_ml_model_downloader` - `v0.3.3+7`](#firebase_ml_model_downloader---v0337)
- [`firebase_vertexai` - `v1.8.2`](#firebase_vertexai---v182)
- [`firebase_performance` - `v0.10.1+9`](#firebase_performance---v01019)
- [`cloud_functions` - `v5.6.1`](#cloud_functions---v561)
- [`_flutterfire_internals` - `v1.3.58`](#_flutterfire_internals---v1358)
- [`cloud_firestore_web` - `v4.4.11`](#cloud_firestore_web---v4411)
- [`firebase_app_installations_web` - `v0.1.6+15`](#firebase_app_installations_web---v01615)
- [`firebase_auth_web` - `v5.15.2`](#firebase_auth_web---v5152)
- [`firebase_remote_config_web` - `v1.8.7`](#firebase_remote_config_web---v187)
- [`firebase_database_web` - `v0.2.6+15`](#firebase_database_web---v02615)
- [`firebase_messaging_web` - `v3.10.9`](#firebase_messaging_web---v3109)
- [`firebase_app_check_web` - `v0.2.0+13`](#firebase_app_check_web---v02013)
- [`firebase_analytics_web` - `v0.5.10+15`](#firebase_analytics_web---v051015)
- [`firebase_storage_web` - `v3.10.16`](#firebase_storage_web---v31016)
- [`firebase_performance_web` - `v0.1.7+15`](#firebase_performance_web---v01715)
- [`cloud_functions_web` - `v4.11.4`](#cloud_functions_web---v4114)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+9`](#firebase_in_app_messaging_platform_interface---v0259)
- [`firebase_remote_config_platform_interface` - `v1.5.7`](#firebase_remote_config_platform_interface---v157)
- [`firebase_crashlytics_platform_interface` - `v3.8.9`](#firebase_crashlytics_platform_interface---v389)
- [`firebase_analytics_platform_interface` - `v4.4.2`](#firebase_analytics_platform_interface---v442)
- [`cloud_firestore_platform_interface` - `v6.6.11`](#cloud_firestore_platform_interface---v6611)
- [`firebase_dynamic_links_platform_interface` - `v0.2.7+9`](#firebase_dynamic_links_platform_interface---v0279)
- [`firebase_auth_platform_interface` - `v7.7.2`](#firebase_auth_platform_interface---v772)
- [`firebase_app_installations_platform_interface` - `v0.1.4+57`](#firebase_app_installations_platform_interface---v01457)
- [`firebase_app_check_platform_interface` - `v0.1.1+9`](#firebase_app_check_platform_interface---v0119)
- [`firebase_messaging_platform_interface` - `v4.6.9`](#firebase_messaging_platform_interface---v469)
- [`firebase_database_platform_interface` - `v0.2.6+9`](#firebase_database_platform_interface---v0269)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+9`](#firebase_ml_model_downloader_platform_interface---v0159)
- [`firebase_performance_platform_interface` - `v0.1.5+9`](#firebase_performance_platform_interface---v0159)
- [`cloud_functions_platform_interface` - `v5.8.1`](#cloud_functions_platform_interface---v581)
- [`firebase_storage_platform_interface` - `v5.2.9`](#firebase_storage_platform_interface---v529)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging` - `v0.8.1+9`
- `firebase_remote_config` - `v5.4.7`
- `firebase_auth` - `v5.6.2`
- `firebase_crashlytics` - `v4.3.9`
- `cloud_firestore` - `v5.6.11`
- `firebase_app_installations` - `v0.3.2+9`
- `firebase_core_web` - `v2.24.1`
- `firebase_data_connect` - `v0.1.5+3`
- `firebase_dynamic_links` - `v6.1.9`
- `firebase_app_check` - `v0.3.2+9`
- `firebase_core` - `v3.15.1`
- `firebase_analytics` - `v11.5.2`
- `firebase_storage` - `v12.4.9`
- `firebase_messaging` - `v15.2.9`
- `firebase_database` - `v11.3.9`
- `firebase_ml_model_downloader` - `v0.3.3+7`
- `firebase_vertexai` - `v1.8.2`
- `firebase_performance` - `v0.10.1+9`
- `cloud_functions` - `v5.6.1`
- `_flutterfire_internals` - `v1.3.58`
- `cloud_firestore_web` - `v4.4.11`
- `firebase_app_installations_web` - `v0.1.6+15`
- `firebase_auth_web` - `v5.15.2`
- `firebase_remote_config_web` - `v1.8.7`
- `firebase_database_web` - `v0.2.6+15`
- `firebase_messaging_web` - `v3.10.9`
- `firebase_app_check_web` - `v0.2.0+13`
- `firebase_analytics_web` - `v0.5.10+15`
- `firebase_storage_web` - `v3.10.16`
- `firebase_performance_web` - `v0.1.7+15`
- `cloud_functions_web` - `v4.11.4`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+9`
- `firebase_remote_config_platform_interface` - `v1.5.7`
- `firebase_crashlytics_platform_interface` - `v3.8.9`
- `firebase_analytics_platform_interface` - `v4.4.2`
- `cloud_firestore_platform_interface` - `v6.6.11`
- `firebase_dynamic_links_platform_interface` - `v0.2.7+9`
- `firebase_auth_platform_interface` - `v7.7.2`
- `firebase_app_installations_platform_interface` - `v0.1.4+57`
- `firebase_app_check_platform_interface` - `v0.1.1+9`
- `firebase_messaging_platform_interface` - `v4.6.9`
- `firebase_database_platform_interface` - `v0.2.6+9`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+9`
- `firebase_performance_platform_interface` - `v0.1.5+9`
- `cloud_functions_platform_interface` - `v5.8.1`
- `firebase_storage_platform_interface` - `v5.2.9`
---
#### `firebase_core_platform_interface` - `v6.0.0`
#### `firebase_ai` - `v2.2.1`
- **FIX**(firebaseai): Fix Imagen image format requests ([#17478](https://github.com/firebase/flutterfire/issues/17478)). ([a90c93f8](https://github.com/firebase/flutterfire/commit/a90c93f88e9c2decd2c45461901fb437ff7ce7a7))
## 2025-07-01 - [BoM 3.13.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-3130-2025-07-01)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_functions` - `v5.6.0`](#cloud_functions---v560)
- [`cloud_functions_platform_interface` - `v5.8.0`](#cloud_functions_platform_interface---v580)
- [`firebase_ai` - `v2.2.0`](#firebase_ai---v220)
- [`firebase_core` - `v3.15.0`](#firebase_core---v3150)
- [`firebase_core_platform_interface` - `v5.4.1`](#firebase_core_platform_interface---v541)
- [`firebase_core_web` - `v2.24.0`](#firebase_core_web---v2240)
- [`firebase_crashlytics` - `v4.3.8`](#firebase_crashlytics---v438)
- [`firebase_storage` - `v12.4.8`](#firebase_storage---v1248)
- [`firebase_vertexai` - `v1.8.1`](#firebase_vertexai---v181)
- [`cloud_functions_web` - `v4.11.3`](#cloud_functions_web---v4113)
- [`firebase_crashlytics_platform_interface` - `v3.8.8`](#firebase_crashlytics_platform_interface---v388)
- [`_flutterfire_internals` - `v1.3.57`](#_flutterfire_internals---v1357)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+8`](#firebase_in_app_messaging_platform_interface---v0258)
- [`firebase_auth_web` - `v5.15.1`](#firebase_auth_web---v5151)
- [`firebase_in_app_messaging` - `v0.8.1+8`](#firebase_in_app_messaging---v0818)
- [`firebase_remote_config` - `v5.4.6`](#firebase_remote_config---v546)
- [`firebase_app_installations_web` - `v0.1.6+14`](#firebase_app_installations_web---v01614)
- [`firebase_remote_config_web` - `v1.8.6`](#firebase_remote_config_web---v186)
- [`firebase_app_installations` - `v0.3.2+8`](#firebase_app_installations---v0328)
- [`firebase_auth` - `v5.6.1`](#firebase_auth---v561)
- [`firebase_remote_config_platform_interface` - `v1.5.6`](#firebase_remote_config_platform_interface---v156)
- [`firebase_database` - `v11.3.8`](#firebase_database---v1138)
- [`cloud_firestore_platform_interface` - `v6.6.10`](#cloud_firestore_platform_interface---v6610)
- [`firebase_auth_platform_interface` - `v7.7.1`](#firebase_auth_platform_interface---v771)
- [`firebase_database_platform_interface` - `v0.2.6+8`](#firebase_database_platform_interface---v0268)
- [`firebase_app_installations_platform_interface` - `v0.1.4+56`](#firebase_app_installations_platform_interface---v01456)
- [`firebase_messaging_web` - `v3.10.8`](#firebase_messaging_web---v3108)
- [`firebase_analytics` - `v11.5.1`](#firebase_analytics---v1151)
- [`firebase_database_web` - `v0.2.6+14`](#firebase_database_web---v02614)
- [`cloud_firestore_web` - `v4.4.10`](#cloud_firestore_web---v4410)
- [`firebase_messaging_platform_interface` - `v4.6.8`](#firebase_messaging_platform_interface---v468)
- [`firebase_data_connect` - `v0.1.5+2`](#firebase_data_connect---v0152)
- [`firebase_analytics_platform_interface` - `v4.4.1`](#firebase_analytics_platform_interface---v441)
- [`firebase_analytics_web` - `v0.5.10+14`](#firebase_analytics_web---v051014)
- [`firebase_messaging` - `v15.2.8`](#firebase_messaging---v1528)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+8`](#firebase_ml_model_downloader_platform_interface---v0158)
- [`firebase_dynamic_links` - `v6.1.8`](#firebase_dynamic_links---v618)
- [`firebase_ml_model_downloader` - `v0.3.3+6`](#firebase_ml_model_downloader---v0336)
- [`firebase_dynamic_links_platform_interface` - `v0.2.7+8`](#firebase_dynamic_links_platform_interface---v0278)
- [`cloud_firestore` - `v5.6.10`](#cloud_firestore---v5610)
- [`firebase_performance` - `v0.10.1+8`](#firebase_performance---v01018)
- [`firebase_performance_platform_interface` - `v0.1.5+8`](#firebase_performance_platform_interface---v0158)
- [`firebase_performance_web` - `v0.1.7+14`](#firebase_performance_web---v01714)
- [`firebase_app_check_platform_interface` - `v0.1.1+8`](#firebase_app_check_platform_interface---v0118)
- [`firebase_storage_web` - `v3.10.15`](#firebase_storage_web---v31015)
- [`firebase_app_check_web` - `v0.2.0+12`](#firebase_app_check_web---v02012)
- [`firebase_app_check` - `v0.3.2+8`](#firebase_app_check---v0328)
- [`firebase_storage_platform_interface` - `v5.2.8`](#firebase_storage_platform_interface---v528)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_functions_web` - `v4.11.3`
- `firebase_crashlytics_platform_interface` - `v3.8.8`
- `_flutterfire_internals` - `v1.3.57`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+8`
- `firebase_auth_web` - `v5.15.1`
- `firebase_in_app_messaging` - `v0.8.1+8`
- `firebase_remote_config` - `v5.4.6`
- `firebase_app_installations_web` - `v0.1.6+14`
- `firebase_remote_config_web` - `v1.8.6`
- `firebase_app_installations` - `v0.3.2+8`
- `firebase_auth` - `v5.6.1`
- `firebase_remote_config_platform_interface` - `v1.5.6`
- `firebase_database` - `v11.3.8`
- `cloud_firestore_platform_interface` - `v6.6.10`
- `firebase_auth_platform_interface` - `v7.7.1`
- `firebase_database_platform_interface` - `v0.2.6+8`
- `firebase_app_installations_platform_interface` - `v0.1.4+56`
- `firebase_messaging_web` - `v3.10.8`
- `firebase_analytics` - `v11.5.1`
- `firebase_database_web` - `v0.2.6+14`
- `cloud_firestore_web` - `v4.4.10`
- `firebase_messaging_platform_interface` - `v4.6.8`
- `firebase_data_connect` - `v0.1.5+2`
- `firebase_analytics_platform_interface` - `v4.4.1`
- `firebase_analytics_web` - `v0.5.10+14`
- `firebase_messaging` - `v15.2.8`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+8`
- `firebase_dynamic_links` - `v6.1.8`
- `firebase_ml_model_downloader` - `v0.3.3+6`
- `firebase_dynamic_links_platform_interface` - `v0.2.7+8`
- `cloud_firestore` - `v5.6.10`
- `firebase_performance` - `v0.10.1+8`
- `firebase_performance_platform_interface` - `v0.1.5+8`
- `firebase_performance_web` - `v0.1.7+14`
- `firebase_app_check_platform_interface` - `v0.1.1+8`
- `firebase_storage_web` - `v3.10.15`
- `firebase_app_check_web` - `v0.2.0+12`
- `firebase_app_check` - `v0.3.2+8`
- `firebase_storage_platform_interface` - `v5.2.8`
---
#### `cloud_functions` - `v5.6.0`
- **FEAT**(functions): add support for Pigeon. Update android to Kotlin. ([#17433](https://github.com/firebase/flutterfire/issues/17433)). ([f852df87](https://github.com/firebase/flutterfire/commit/f852df87a5b53356c1e15f67c3eda8e9aa8fb529))
#### `cloud_functions_platform_interface` - `v5.8.0`
- **FEAT**(functions): add support for Pigeon. Update android to Kotlin. ([#17433](https://github.com/firebase/flutterfire/issues/17433)). ([f852df87](https://github.com/firebase/flutterfire/commit/f852df87a5b53356c1e15f67c3eda8e9aa8fb529))
#### `firebase_ai` - `v2.2.0`
- **FIX**(core): bump Pigeon to v25.3.2 ([#17438](https://github.com/firebase/flutterfire/issues/17438)). ([4d24ef53](https://github.com/firebase/flutterfire/commit/4d24ef534464b39dcaef4151c83c78f87b36fb78))
- **FEAT**(firebaseai): Add flutter_soloud for sound output in Live API audio streaming example. ([#17305](https://github.com/firebase/flutterfire/issues/17305)). ([86350e9f](https://github.com/firebase/flutterfire/commit/86350e9f36534cb0dd871f61dba70a44aee7a427))
#### `firebase_core` - `v3.15.0`
- **FIX**(core): bump Pigeon to v25.3.2 ([#17438](https://github.com/firebase/flutterfire/issues/17438)). ([4d24ef53](https://github.com/firebase/flutterfire/commit/4d24ef534464b39dcaef4151c83c78f87b36fb78))
- **FEAT**: bump iOS SDK to version 11.15.0 ([#17469](https://github.com/firebase/flutterfire/issues/17469)). ([84ca4f2a](https://github.com/firebase/flutterfire/commit/84ca4f2a0f3fbb7270b95f15436e0ebb2606dbfa))
- **FEAT**: bump Android SDK to version 33.16.0 ([#17470](https://github.com/firebase/flutterfire/issues/17470)). ([f79b786d](https://github.com/firebase/flutterfire/commit/f79b786d69ac037b03ce253236d588e2ff8a5934))
#### `firebase_core_platform_interface` - `v5.4.1`
- **FIX**(core): bump Pigeon to v25.3.2 ([#17438](https://github.com/firebase/flutterfire/issues/17438)). ([4d24ef53](https://github.com/firebase/flutterfire/commit/4d24ef534464b39dcaef4151c83c78f87b36fb78))
#### `firebase_core_web` - `v2.24.0`
- **FEAT**: bump JS SDK to version 11.9.1 ([#17471](https://github.com/firebase/flutterfire/issues/17471)). ([5033db83](https://github.com/firebase/flutterfire/commit/5033db8380bbf3a9a8a0cab13128e5f9c54b9e19))
#### `firebase_crashlytics` - `v4.3.8`
- **FIX**(core): bump Pigeon to v25.3.2 ([#17438](https://github.com/firebase/flutterfire/issues/17438)). ([4d24ef53](https://github.com/firebase/flutterfire/commit/4d24ef534464b39dcaef4151c83c78f87b36fb78))
#### `firebase_storage` - `v12.4.8`
- **FIX**(core): bump Pigeon to v25.3.2 ([#17438](https://github.com/firebase/flutterfire/issues/17438)). ([4d24ef53](https://github.com/firebase/flutterfire/commit/4d24ef534464b39dcaef4151c83c78f87b36fb78))
#### `firebase_vertexai` - `v1.8.1`
- **FIX**(core): bump Pigeon to v25.3.2 ([#17438](https://github.com/firebase/flutterfire/issues/17438)). ([4d24ef53](https://github.com/firebase/flutterfire/commit/4d24ef534464b39dcaef4151c83c78f87b36fb78))
## 2025-06-10 - [BoM 3.12.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-3120-2025-06-10)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.6.9`](#cloud_firestore---v569)
- [`firebase_ai` - `v2.1.0`](#firebase_ai---v210)
- [`firebase_analytics` - `v11.5.0`](#firebase_analytics---v1150)
- [`firebase_analytics_platform_interface` - `v4.4.0`](#firebase_analytics_platform_interface---v440)
- [`firebase_auth` - `v5.6.0`](#firebase_auth---v560)
- [`firebase_auth_platform_interface` - `v7.7.0`](#firebase_auth_platform_interface---v770)
- [`firebase_auth_web` - `v5.15.0`](#firebase_auth_web---v5150)
- [`firebase_core` - `v3.14.0`](#firebase_core---v3140)
- [`firebase_data_connect` - `v0.1.5+1`](#firebase_data_connect---v0151)
- [`firebase_vertexai` - `v1.8.0`](#firebase_vertexai---v180)
- [`firebase_analytics_web` - `v0.5.10+13`](#firebase_analytics_web---v051013)
- [`firebase_remote_config_platform_interface` - `v1.5.5`](#firebase_remote_config_platform_interface---v155)
- [`firebase_crashlytics` - `v4.3.7`](#firebase_crashlytics---v437)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+7`](#firebase_in_app_messaging_platform_interface---v0257)
- [`_flutterfire_internals` - `v1.3.56`](#_flutterfire_internals---v1356)
- [`firebase_in_app_messaging` - `v0.8.1+7`](#firebase_in_app_messaging---v0817)
- [`firebase_remote_config` - `v5.4.5`](#firebase_remote_config---v545)
- [`firebase_dynamic_links_platform_interface` - `v0.2.7+7`](#firebase_dynamic_links_platform_interface---v0277)
- [`firebase_remote_config_web` - `v1.8.5`](#firebase_remote_config_web---v185)
- [`firebase_database` - `v11.3.7`](#firebase_database---v1137)
- [`firebase_dynamic_links` - `v6.1.7`](#firebase_dynamic_links---v617)
- [`cloud_functions_web` - `v4.11.2`](#cloud_functions_web---v4112)
- [`firebase_crashlytics_platform_interface` - `v3.8.7`](#firebase_crashlytics_platform_interface---v387)
- [`firebase_app_installations` - `v0.3.2+7`](#firebase_app_installations---v0327)
- [`firebase_messaging` - `v15.2.7`](#firebase_messaging---v1527)
- [`cloud_firestore_web` - `v4.4.9`](#cloud_firestore_web---v449)
- [`firebase_database_platform_interface` - `v0.2.6+7`](#firebase_database_platform_interface---v0267)
- [`firebase_database_web` - `v0.2.6+13`](#firebase_database_web---v02613)
- [`firebase_performance_web` - `v0.1.7+13`](#firebase_performance_web---v01713)
- [`firebase_messaging_platform_interface` - `v4.6.7`](#firebase_messaging_platform_interface---v467)
- [`firebase_app_installations_platform_interface` - `v0.1.4+55`](#firebase_app_installations_platform_interface---v01455)
- [`cloud_firestore_platform_interface` - `v6.6.9`](#cloud_firestore_platform_interface---v669)
- [`firebase_app_installations_web` - `v0.1.6+13`](#firebase_app_installations_web---v01613)
- [`firebase_messaging_web` - `v3.10.7`](#firebase_messaging_web---v3107)
- [`firebase_app_check_platform_interface` - `v0.1.1+7`](#firebase_app_check_platform_interface---v0117)
- [`firebase_app_check` - `v0.3.2+7`](#firebase_app_check---v0327)
- [`firebase_app_check_web` - `v0.2.0+11`](#firebase_app_check_web---v02011)
- [`firebase_performance_platform_interface` - `v0.1.5+7`](#firebase_performance_platform_interface---v0157)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+7`](#firebase_ml_model_downloader_platform_interface---v0157)
- [`cloud_functions` - `v5.5.2`](#cloud_functions---v552)
- [`firebase_storage_platform_interface` - `v5.2.7`](#firebase_storage_platform_interface---v527)
- [`firebase_performance` - `v0.10.1+7`](#firebase_performance---v01017)
- [`cloud_functions_platform_interface` - `v5.7.2`](#cloud_functions_platform_interface---v572)
- [`firebase_storage` - `v12.4.7`](#firebase_storage---v1247)
- [`firebase_ml_model_downloader` - `v0.3.3+5`](#firebase_ml_model_downloader---v0335)
- [`firebase_storage_web` - `v3.10.14`](#firebase_storage_web---v31014)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_analytics_web` - `v0.5.10+13`
- `firebase_remote_config_platform_interface` - `v1.5.5`
- `firebase_crashlytics` - `v4.3.7`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+7`
- `_flutterfire_internals` - `v1.3.56`
- `firebase_in_app_messaging` - `v0.8.1+7`
- `firebase_remote_config` - `v5.4.5`
- `firebase_dynamic_links_platform_interface` - `v0.2.7+7`
- `firebase_remote_config_web` - `v1.8.5`
- `firebase_database` - `v11.3.7`
- `firebase_dynamic_links` - `v6.1.7`
- `cloud_functions_web` - `v4.11.2`
- `firebase_crashlytics_platform_interface` - `v3.8.7`
- `firebase_app_installations` - `v0.3.2+7`
- `firebase_messaging` - `v15.2.7`
- `cloud_firestore_web` - `v4.4.9`
- `firebase_database_platform_interface` - `v0.2.6+7`
- `firebase_database_web` - `v0.2.6+13`
- `firebase_performance_web` - `v0.1.7+13`
- `firebase_messaging_platform_interface` - `v4.6.7`
- `firebase_app_installations_platform_interface` - `v0.1.4+55`
- `cloud_firestore_platform_interface` - `v6.6.9`
- `firebase_app_installations_web` - `v0.1.6+13`
- `firebase_messaging_web` - `v3.10.7`
- `firebase_app_check_platform_interface` - `v0.1.1+7`
- `firebase_app_check` - `v0.3.2+7`
- `firebase_app_check_web` - `v0.2.0+11`
- `firebase_performance_platform_interface` - `v0.1.5+7`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+7`
- `cloud_functions` - `v5.5.2`
- `firebase_storage_platform_interface` - `v5.2.7`
- `firebase_performance` - `v0.10.1+7`
- `cloud_functions_platform_interface` - `v5.7.2`
- `firebase_storage` - `v12.4.7`
- `firebase_ml_model_downloader` - `v0.3.3+5`
- `firebase_storage_web` - `v3.10.14`
---
#### `cloud_firestore` - `v5.6.9`
- **FIX**(firestore,ios): fix an issue where unlimited cache wasn't properly set on iOS ([#17412](https://github.com/firebase/flutterfire/issues/17412)). ([cad28406](https://github.com/firebase/flutterfire/commit/cad28406d3baf8fa1087be35630c82a79b5c9d92))
#### `firebase_ai` - `v2.1.0`
- **FEAT**(firebaseai): Add flutter_soloud for sound output in Live API audio streaming example. ([#17305](https://github.com/firebase/flutterfire/issues/17305)). ([86350e9f](https://github.com/firebase/flutterfire/commit/86350e9f36534cb0dd871f61dba70a44aee7a427))
#### `firebase_analytics` - `v11.5.0`
- **FEAT**(analytics): add Pigeon support for firebase_analytics ([#17403](https://github.com/firebase/flutterfire/issues/17403)). ([57c09139](https://github.com/firebase/flutterfire/commit/57c091395d86a3a40c6520f4b5cffcd8165de4f1))
#### `firebase_analytics_platform_interface` - `v4.4.0`
- **FEAT**(analytics): add Pigeon support for firebase_analytics ([#17403](https://github.com/firebase/flutterfire/issues/17403)). ([57c09139](https://github.com/firebase/flutterfire/commit/57c091395d86a3a40c6520f4b5cffcd8165de4f1))
#### `firebase_auth` - `v5.6.0`
- **FEAT**(auth): add support for initializeRecaptchaConfig ([#17365](https://github.com/firebase/flutterfire/issues/17365)). ([73f9028e](https://github.com/firebase/flutterfire/commit/73f9028e114874fddc8a4f76f22b247504a95a02))
#### `firebase_auth_platform_interface` - `v7.7.0`
- **FEAT**(auth): add support for initializeRecaptchaConfig ([#17365](https://github.com/firebase/flutterfire/issues/17365)). ([73f9028e](https://github.com/firebase/flutterfire/commit/73f9028e114874fddc8a4f76f22b247504a95a02))
#### `firebase_auth_web` - `v5.15.0`
- **FEAT**(auth): add support for initializeRecaptchaConfig ([#17365](https://github.com/firebase/flutterfire/issues/17365)). ([73f9028e](https://github.com/firebase/flutterfire/commit/73f9028e114874fddc8a4f76f22b247504a95a02))
#### `firebase_core` - `v3.14.0`
- **FEAT**: bump Firebase iOS SDK to 11.13.0 ([#17378](https://github.com/firebase/flutterfire/issues/17378)). ([10fd1d8f](https://github.com/firebase/flutterfire/commit/10fd1d8f6f8af07dfae27c4bdda7726716f42d7f))
#### `firebase_data_connect` - `v0.1.5+1`
- **FIX**(fdc): fix an issue where if null is set, an empty value was being sent ([#17373](https://github.com/firebase/flutterfire/issues/17373)). ([53320dc6](https://github.com/firebase/flutterfire/commit/53320dc60fa5639051fbb77d21ed493f23381273))
#### `firebase_vertexai` - `v1.8.0`
- **FEAT**(firebaseai): Add flutter_soloud for sound output in Live API audio streaming example. ([#17305](https://github.com/firebase/flutterfire/issues/17305)). ([86350e9f](https://github.com/firebase/flutterfire/commit/86350e9f36534cb0dd871f61dba70a44aee7a427))
## 2025-05-20 - [BoM 3.11.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-3110-2025-05-20)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_ai` - `v2.0.0`](#firebase_ai---v200)
- [`firebase_auth` - `v5.5.4`](#firebase_auth---v554)
- [`firebase_auth_platform_interface` - `v7.6.3`](#firebase_auth_platform_interface---v763)
- [`firebase_core_web` - `v2.23.0`](#firebase_core_web---v2230)
- [`firebase_data_connect` - `v0.1.5`](#firebase_data_connect---v015)
- [`firebase_vertexai` - `v1.7.0`](#firebase_vertexai---v170)
- [`firebase_auth_web` - `v5.14.3`](#firebase_auth_web---v5143)
- [`cloud_firestore_web` - `v4.4.8`](#cloud_firestore_web---v448)
- [`firebase_app_installations_web` - `v0.1.6+12`](#firebase_app_installations_web---v01612)
- [`firebase_messaging_web` - `v3.10.6`](#firebase_messaging_web---v3106)
- [`firebase_remote_config_web` - `v1.8.4`](#firebase_remote_config_web---v184)
- [`firebase_database_web` - `v0.2.6+12`](#firebase_database_web---v02612)
- [`firebase_core` - `v3.13.1`](#firebase_core---v3131)
- [`firebase_analytics_web` - `v0.5.10+12`](#firebase_analytics_web---v051012)
- [`firebase_app_check_web` - `v0.2.0+10`](#firebase_app_check_web---v02010)
- [`firebase_storage_web` - `v3.10.13`](#firebase_storage_web---v31013)
- [`cloud_functions_web` - `v4.11.1`](#cloud_functions_web---v4111)
- [`firebase_performance_web` - `v0.1.7+12`](#firebase_performance_web---v01712)
- [`cloud_firestore` - `v5.6.8`](#cloud_firestore---v568)
- [`firebase_app_installations` - `v0.3.2+6`](#firebase_app_installations---v0326)
- [`firebase_messaging` - `v15.2.6`](#firebase_messaging---v1526)
- [`firebase_remote_config` - `v5.4.4`](#firebase_remote_config---v544)
- [`firebase_database` - `v11.3.6`](#firebase_database---v1136)
- [`_flutterfire_internals` - `v1.3.55`](#_flutterfire_internals---v1355)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+6`](#firebase_in_app_messaging_platform_interface---v0256)
- [`firebase_in_app_messaging` - `v0.8.1+6`](#firebase_in_app_messaging---v0816)
- [`cloud_firestore_platform_interface` - `v6.6.8`](#cloud_firestore_platform_interface---v668)
- [`firebase_dynamic_links` - `v6.1.6`](#firebase_dynamic_links---v616)
- [`firebase_dynamic_links_platform_interface` - `v0.2.7+6`](#firebase_dynamic_links_platform_interface---v0276)
- [`firebase_crashlytics_platform_interface` - `v3.8.6`](#firebase_crashlytics_platform_interface---v386)
- [`firebase_messaging_platform_interface` - `v4.6.6`](#firebase_messaging_platform_interface---v466)
- [`firebase_crashlytics` - `v4.3.6`](#firebase_crashlytics---v436)
- [`firebase_app_installations_platform_interface` - `v0.1.4+54`](#firebase_app_installations_platform_interface---v01454)
- [`firebase_remote_config_platform_interface` - `v1.5.4`](#firebase_remote_config_platform_interface---v154)
- [`firebase_database_platform_interface` - `v0.2.6+6`](#firebase_database_platform_interface---v0266)
- [`firebase_analytics_platform_interface` - `v4.3.6`](#firebase_analytics_platform_interface---v436)
- [`firebase_analytics` - `v11.4.6`](#firebase_analytics---v1146)
- [`firebase_app_check` - `v0.3.2+6`](#firebase_app_check---v0326)
- [`firebase_ml_model_downloader` - `v0.3.3+4`](#firebase_ml_model_downloader---v0334)
- [`firebase_storage_platform_interface` - `v5.2.6`](#firebase_storage_platform_interface---v526)
- [`firebase_app_check_platform_interface` - `v0.1.1+6`](#firebase_app_check_platform_interface---v0116)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+6`](#firebase_ml_model_downloader_platform_interface---v0156)
- [`firebase_storage` - `v12.4.6`](#firebase_storage---v1246)
- [`cloud_functions` - `v5.5.1`](#cloud_functions---v551)
- [`cloud_functions_platform_interface` - `v5.7.1`](#cloud_functions_platform_interface---v571)
- [`firebase_performance_platform_interface` - `v0.1.5+6`](#firebase_performance_platform_interface---v0156)
- [`firebase_performance` - `v0.10.1+6`](#firebase_performance---v01016)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_auth_web` - `v5.14.3`
- `cloud_firestore_web` - `v4.4.8`
- `firebase_app_installations_web` - `v0.1.6+12`
- `firebase_messaging_web` - `v3.10.6`
- `firebase_remote_config_web` - `v1.8.4`
- `firebase_database_web` - `v0.2.6+12`
- `firebase_core` - `v3.13.1`
- `firebase_analytics_web` - `v0.5.10+12`
- `firebase_app_check_web` - `v0.2.0+10`
- `firebase_storage_web` - `v3.10.13`
- `cloud_functions_web` - `v4.11.1`
- `firebase_performance_web` - `v0.1.7+12`
- `cloud_firestore` - `v5.6.8`
- `firebase_app_installations` - `v0.3.2+6`
- `firebase_messaging` - `v15.2.6`
- `firebase_remote_config` - `v5.4.4`
- `firebase_database` - `v11.3.6`
- `_flutterfire_internals` - `v1.3.55`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+6`
- `firebase_in_app_messaging` - `v0.8.1+6`
- `cloud_firestore_platform_interface` - `v6.6.8`
- `firebase_dynamic_links` - `v6.1.6`
- `firebase_dynamic_links_platform_interface` - `v0.2.7+6`
- `firebase_crashlytics_platform_interface` - `v3.8.6`
- `firebase_messaging_platform_interface` - `v4.6.6`
- `firebase_crashlytics` - `v4.3.6`
- `firebase_app_installations_platform_interface` - `v0.1.4+54`
- `firebase_remote_config_platform_interface` - `v1.5.4`
- `firebase_database_platform_interface` - `v0.2.6+6`
- `firebase_analytics_platform_interface` - `v4.3.6`
- `firebase_analytics` - `v11.4.6`
- `firebase_app_check` - `v0.3.2+6`
- `firebase_ml_model_downloader` - `v0.3.3+4`
- `firebase_storage_platform_interface` - `v5.2.6`
- `firebase_app_check_platform_interface` - `v0.1.1+6`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+6`
- `firebase_storage` - `v12.4.6`
- `cloud_functions` - `v5.5.1`
- `cloud_functions_platform_interface` - `v5.7.1`
- `firebase_performance_platform_interface` - `v0.1.5+6`
- `firebase_performance` - `v0.10.1+6`
---
#### `firebase_ai` - `v2.0.0`
[feature] Initial release of the Firebase AI Logic SDK (`FirebaseAI`). This SDK *replaces* the previous Vertex AI in Firebase SDK (`FirebaseVertexAI`) to accommodate the evolving set of supported features and services.
The new Firebase AI Logic SDK provides **preview** support for the Gemini Developer API, including its free tier offering.
Using the Firebase AI Logic SDK with the Vertex AI Gemini API is still generally available (GA).
To start using the new SDK, import the `firebase_ai` package and use the top-level `FirebaseAI` class. See details in the [migration guide](https://firebase.google.com/docs/vertex-ai/migrate-to-latest-sdk).
#### `firebase_auth` - `v5.5.4`
- **FIX**(auth,apple): prevent EXC_BAD_ACCESS crash in Apple Sign-In completion handler ([#17273](https://github.com/firebase/flutterfire/issues/17273)). ([cc7d28ae](https://github.com/firebase/flutterfire/commit/cc7d28ae09036464f7ece6a2637bae6a3c7a292d))
- **DOCS**(firebase_auth): Removed duplicates; fixed typos; removed "unnecessary use of a null check" ([#16815](https://github.com/firebase/flutterfire/issues/16815)). ([0eb17e13](https://github.com/firebase/flutterfire/commit/0eb17e13587ebfe5c8d64cbba9c0a2ccd0b7ce90))
#### `firebase_auth_platform_interface` - `v7.6.3`
- **DOCS**(firebase_auth): Removed duplicates; fixed typos; removed "unnecessary use of a null check" ([#16815](https://github.com/firebase/flutterfire/issues/16815)). ([0eb17e13](https://github.com/firebase/flutterfire/commit/0eb17e13587ebfe5c8d64cbba9c0a2ccd0b7ce90))
#### `firebase_core_web` - `v2.23.0`
- **FEAT**: bump Firebase JS SDK to 11.7.0 ([#17355](https://github.com/firebase/flutterfire/issues/17355)). ([1c680eb9](https://github.com/firebase/flutterfire/commit/1c680eb97f51269285814309e7fca7a579698834))
#### `firebase_data_connect` - `v0.1.5`
- **FIX**(data_connect): avoid calling toJson on raw JSON map or null object ([#17356](https://github.com/firebase/flutterfire/issues/17356)). ([7bd63691](https://github.com/firebase/flutterfire/commit/7bd63691ffa7405d24ea4545bd1ac7f8971175b3))
- **FEAT**(fdc): Included platform detection changes ([#17308](https://github.com/firebase/flutterfire/issues/17308)). ([e53c7071](https://github.com/firebase/flutterfire/commit/e53c7071e2566b7e016fda312d92dd03fcb1bc9e))
#### `firebase_vertexai` - `v1.7.0`
[changed] **Renamed / Replaced:** Vertex AI in Firebase and its `FirebaseVertexAI` library have been renamed and replaced by the new Firebase AI Logic SDK: `FirebaseAI`. This is to accommodate the evolving set of supported features and services. Please migrate to the new `FirebaseAI` module. See details in the [migration guide](https://firebase.google.com/docs/vertex-ai/migrate-to-latest-sdk).
Note: Existing `FirebaseVertexAI` users may continue to use `import firebase_vertexai` and the `FirebaseVertexAI` top-level class, though these will be removed in a future release. Also, going forward, new features will only be added into the new `FirebaseAI` module.
## 2025-04-28 - [BoM 3.10.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-3100-2025-04-28)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.6.7`](#cloud_firestore---v567)
- [`cloud_firestore_platform_interface` - `v6.6.7`](#cloud_firestore_platform_interface---v667)
- [`cloud_functions` - `v5.5.0`](#cloud_functions---v550)
- [`cloud_functions_platform_interface` - `v5.7.0`](#cloud_functions_platform_interface---v570)
- [`cloud_functions_web` - `v4.11.0`](#cloud_functions_web---v4110)
- [`firebase_auth` - `v5.5.3`](#firebase_auth---v553)
- [`firebase_vertexai` - `v1.6.0`](#firebase_vertexai---v160)
- [`cloud_firestore_web` - `v4.4.7`](#cloud_firestore_web---v447)
- [`firebase_data_connect` - `v0.1.4+1`](#firebase_data_connect---v0141)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_web` - `v4.4.7`
- `firebase_data_connect` - `v0.1.4+1`
---
#### `cloud_firestore` - `v5.6.7`
- **FIX**(firestore): Change asserts to throw argumentError ([#17302](https://github.com/firebase/flutterfire/issues/17302)). ([ec1e6a5e](https://github.com/firebase/flutterfire/commit/ec1e6a5eef149680b2750900d1f16d8074e09b38))
- **FIX**(cloud_firestore): correct nanoseconds calculation for pre-1970 dates ([#17195](https://github.com/firebase/flutterfire/issues/17195)). ([a13deae3](https://github.com/firebase/flutterfire/commit/a13deae3334045fb1a48817ff9300cbe0696d177))
#### `cloud_firestore_platform_interface` - `v6.6.7`
- **FIX**(cloud_firestore): correct nanoseconds calculation for pre-1970 dates ([#17195](https://github.com/firebase/flutterfire/issues/17195)). ([a13deae3](https://github.com/firebase/flutterfire/commit/a13deae3334045fb1a48817ff9300cbe0696d177))
#### `cloud_functions` - `v5.5.0`
- **FEAT**(cloud_functions): add support for cloud functions stream ([#17214](https://github.com/firebase/flutterfire/issues/17214)). ([509e0f3c](https://github.com/firebase/flutterfire/commit/509e0f3cc984a7b56a67979b4b27aff72defdd55))
#### `cloud_functions_platform_interface` - `v5.7.0`
- **FEAT**(cloud_functions): add support for cloud functions stream ([#17214](https://github.com/firebase/flutterfire/issues/17214)). ([509e0f3c](https://github.com/firebase/flutterfire/commit/509e0f3cc984a7b56a67979b4b27aff72defdd55))
#### `cloud_functions_web` - `v4.11.0`
- **FEAT**(cloud_functions): add support for cloud functions stream ([#17214](https://github.com/firebase/flutterfire/issues/17214)). ([509e0f3c](https://github.com/firebase/flutterfire/commit/509e0f3cc984a7b56a67979b4b27aff72defdd55))
#### `firebase_auth` - `v5.5.3`
- **FIX**(auth,iOS): include missing email and credential in account-exists-with-different-credential error ([#17180](https://github.com/firebase/flutterfire/issues/17180)). ([2a0bdc64](https://github.com/firebase/flutterfire/commit/2a0bdc64086e99f8a98bd18b472b36bcfe05a9a4))
#### `firebase_vertexai` - `v1.6.0`
- **FIX**(vertexai): add missing HarmBlockThreshold to exported APIs ([#17249](https://github.com/firebase/flutterfire/issues/17249)). ([59d902c6](https://github.com/firebase/flutterfire/commit/59d902c63bd1bd040f5357cb6a341db446429430))
- **FEAT**(vertexai): Live API breaking changes ([#17299](https://github.com/firebase/flutterfire/issues/17299)). ([69cd2a64](https://github.com/firebase/flutterfire/commit/69cd2a640d25e0f2b623f2e631d090ead8af140d))
## 2025-03-31 - [BoM 3.9.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-390-2025-03-31)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_functions` - `v5.4.0`](#cloud_functions---v540)
- [`firebase_app_check_web` - `v0.2.0+9`](#firebase_app_check_web---v0209)
- [`firebase_app_installations_web` - `v0.1.6+11`](#firebase_app_installations_web---v01611)
- [`firebase_auth_web` - `v5.14.2`](#firebase_auth_web---v5142)
- [`firebase_core` - `v3.13.0`](#firebase_core---v3130)
- [`firebase_core_web` - `v2.22.0`](#firebase_core_web---v2220)
- [`firebase_data_connect` - `v0.1.4`](#firebase_data_connect---v014)
- [`firebase_vertexai` - `v1.5.0`](#firebase_vertexai---v150)
- [`firebase_app_check` - `v0.3.2+5`](#firebase_app_check---v0325)
- [`firebase_app_installations` - `v0.3.2+5`](#firebase_app_installations---v0325)
- [`firebase_auth` - `v5.5.2`](#firebase_auth---v552)
- [`firebase_remote_config_web` - `v1.8.3`](#firebase_remote_config_web---v183)
- [`firebase_database_web` - `v0.2.6+11`](#firebase_database_web---v02611)
- [`_flutterfire_internals` - `v1.3.54`](#_flutterfire_internals---v1354)
- [`firebase_crashlytics_platform_interface` - `v3.8.5`](#firebase_crashlytics_platform_interface---v385)
- [`firebase_crashlytics` - `v4.3.5`](#firebase_crashlytics---v435)
- [`cloud_firestore_web` - `v4.4.6`](#cloud_firestore_web---v446)
- [`cloud_firestore_platform_interface` - `v6.6.6`](#cloud_firestore_platform_interface---v666)
- [`firebase_dynamic_links` - `v6.1.5`](#firebase_dynamic_links---v615)
- [`firebase_dynamic_links_platform_interface` - `v0.2.7+5`](#firebase_dynamic_links_platform_interface---v0275)
- [`firebase_auth_platform_interface` - `v7.6.2`](#firebase_auth_platform_interface---v762)
- [`firebase_remote_config` - `v5.4.3`](#firebase_remote_config---v543)
- [`firebase_analytics_web` - `v0.5.10+11`](#firebase_analytics_web---v051011)
- [`firebase_remote_config_platform_interface` - `v1.5.3`](#firebase_remote_config_platform_interface---v153)
- [`firebase_messaging_web` - `v3.10.5`](#firebase_messaging_web---v3105)
- [`firebase_database` - `v11.3.5`](#firebase_database---v1135)
- [`firebase_database_platform_interface` - `v0.2.6+5`](#firebase_database_platform_interface---v0265)
- [`cloud_firestore` - `v5.6.6`](#cloud_firestore---v566)
- [`firebase_messaging` - `v15.2.5`](#firebase_messaging---v1525)
- [`firebase_messaging_platform_interface` - `v4.6.5`](#firebase_messaging_platform_interface---v465)
- [`firebase_app_installations_platform_interface` - `v0.1.4+53`](#firebase_app_installations_platform_interface---v01453)
- [`cloud_functions_web` - `v4.10.11`](#cloud_functions_web---v41011)
- [`firebase_performance_web` - `v0.1.7+11`](#firebase_performance_web---v01711)
- [`firebase_storage_web` - `v3.10.12`](#firebase_storage_web---v31012)
- [`firebase_ml_model_downloader` - `v0.3.3+3`](#firebase_ml_model_downloader---v0333)
- [`firebase_in_app_messaging` - `v0.8.1+5`](#firebase_in_app_messaging---v0815)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+5`](#firebase_in_app_messaging_platform_interface---v0255)
- [`firebase_performance_platform_interface` - `v0.1.5+5`](#firebase_performance_platform_interface---v0155)
- [`firebase_storage_platform_interface` - `v5.2.5`](#firebase_storage_platform_interface---v525)
- [`firebase_storage` - `v12.4.5`](#firebase_storage---v1245)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+5`](#firebase_ml_model_downloader_platform_interface---v0155)
- [`firebase_performance` - `v0.10.1+5`](#firebase_performance---v01015)
- [`firebase_analytics` - `v11.4.5`](#firebase_analytics---v1145)
- [`firebase_analytics_platform_interface` - `v4.3.5`](#firebase_analytics_platform_interface---v435)
- [`firebase_app_check_platform_interface` - `v0.1.1+5`](#firebase_app_check_platform_interface---v0115)
- [`cloud_functions_platform_interface` - `v5.6.5`](#cloud_functions_platform_interface---v565)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_app_check` - `v0.3.2+5`
- `firebase_app_installations` - `v0.3.2+5`
- `firebase_auth` - `v5.5.2`
- `firebase_remote_config_web` - `v1.8.3`
- `firebase_database_web` - `v0.2.6+11`
- `_flutterfire_internals` - `v1.3.54`
- `firebase_crashlytics_platform_interface` - `v3.8.5`
- `firebase_crashlytics` - `v4.3.5`
- `cloud_firestore_web` - `v4.4.6`
- `cloud_firestore_platform_interface` - `v6.6.6`
- `firebase_dynamic_links` - `v6.1.5`
- `firebase_dynamic_links_platform_interface` - `v0.2.7+5`
- `firebase_auth_platform_interface` - `v7.6.2`
- `firebase_remote_config` - `v5.4.3`
- `firebase_analytics_web` - `v0.5.10+11`
- `firebase_remote_config_platform_interface` - `v1.5.3`
- `firebase_messaging_web` - `v3.10.5`
- `firebase_database` - `v11.3.5`
- `firebase_database_platform_interface` - `v0.2.6+5`
- `cloud_firestore` - `v5.6.6`
- `firebase_messaging` - `v15.2.5`
- `firebase_messaging_platform_interface` - `v4.6.5`
- `firebase_app_installations_platform_interface` - `v0.1.4+53`
- `cloud_functions_web` - `v4.10.11`
- `firebase_performance_web` - `v0.1.7+11`
- `firebase_storage_web` - `v3.10.12`
- `firebase_ml_model_downloader` - `v0.3.3+3`
- `firebase_in_app_messaging` - `v0.8.1+5`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+5`
- `firebase_performance_platform_interface` - `v0.1.5+5`
- `firebase_storage_platform_interface` - `v5.2.5`
- `firebase_storage` - `v12.4.5`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+5`
- `firebase_performance` - `v0.10.1+5`
- `firebase_analytics` - `v11.4.5`
- `firebase_analytics_platform_interface` - `v4.3.5`
- `firebase_app_check_platform_interface` - `v0.1.1+5`
- `cloud_functions_platform_interface` - `v5.6.5`
---
#### `cloud_functions` - `v5.4.0`
- **FEAT**(functions): migrate cloud functions Apple implementation to Swift ([#17232](https://github.com/firebase/flutterfire/issues/17232)). ([9ebc7bc1](https://github.com/firebase/flutterfire/commit/9ebc7bc130757f918dfab9fbc583e5f6c5b3b565))
#### `firebase_app_check_web` - `v0.2.0+9`
- **FIX**(appcheck,web): replace deprecated members ([#17168](https://github.com/firebase/flutterfire/issues/17168)). ([bb13127a](https://github.com/firebase/flutterfire/commit/bb13127ab6e1a00bb4694fd7e06e3b25643da26e))
#### `firebase_app_installations_web` - `v0.1.6+11`
- **FIX**(app_installations,web): resolve type cast error in `getId` and `getToken` for wasm ([#17181](https://github.com/firebase/flutterfire/issues/17181)). ([14bd67f3](https://github.com/firebase/flutterfire/commit/14bd67f3e9c6a1dc18ef2daf79053cd906d44d88))
#### `firebase_auth_web` - `v5.14.2`
- **FIX**(auth,web): fix an issue that could occur when deleting FirebaseApp ([#17145](https://github.com/firebase/flutterfire/issues/17145)). ([a2246cd0](https://github.com/firebase/flutterfire/commit/a2246cd0ae8a7a53abc2537d7cd66ee079d3b096))
#### `firebase_core` - `v3.13.0`
- **FEAT**(core,windows): update C++ SDK to 12.7.0 ([#17238](https://github.com/firebase/flutterfire/issues/17238)). ([b0e5843d](https://github.com/firebase/flutterfire/commit/b0e5843dde670063f755fbc4c52f6e2b070935e4))
- **FEAT**(functions): migrate cloud functions Apple implementation to Swift ([#17232](https://github.com/firebase/flutterfire/issues/17232)). ([9ebc7bc1](https://github.com/firebase/flutterfire/commit/9ebc7bc130757f918dfab9fbc583e5f6c5b3b565))
- **FEAT**: bump Firebase iOS SDK to 11.10.0 ([#17228](https://github.com/firebase/flutterfire/issues/17228)). ([4573a4d6](https://github.com/firebase/flutterfire/commit/4573a4d69c608e0d022f092a84f4c05d3ce145be))
- **FEAT**: bump Firebase android SDK to 33.11.0 ([#17217](https://github.com/firebase/flutterfire/issues/17217)). ([0cb8b91e](https://github.com/firebase/flutterfire/commit/0cb8b91ee30afe23bdca37aa748622b600ead2ee))
#### `firebase_core_web` - `v2.22.0`
- **FEAT**: bump Firebase JS SDK to 11.5.0 ([#17243](https://github.com/firebase/flutterfire/issues/17243)). ([aa7fec73](https://github.com/firebase/flutterfire/commit/aa7fec7338f57ec69acd35052ec80769c77a7afd))
#### `firebase_data_connect` - `v0.1.4`
- **FEAT**(fdc): Implemented partial errors ([#17148](https://github.com/firebase/flutterfire/issues/17148)). ([e97eb0b2](https://github.com/firebase/flutterfire/commit/e97eb0b229390afa01e61b9e7bfbd496b51cc80a))
- **FEAT**(fdc): Upgraded from v1beta to v1 ([#17152](https://github.com/firebase/flutterfire/issues/17152)). ([26ae7d36](https://github.com/firebase/flutterfire/commit/26ae7d36359c4daa001b634ca8a903f9d5735184))
#### `firebase_vertexai` - `v1.5.0`
- **FIX**(vertex_ai): handle null predictions ([#17211](https://github.com/firebase/flutterfire/issues/17211)). ([d559703d](https://github.com/firebase/flutterfire/commit/d559703d71904918fc5c0e8ad02b86313738d263))
- **FIX**(vertexai): follow up changes for LiveModel ([#17236](https://github.com/firebase/flutterfire/issues/17236)). ([a7a842ef](https://github.com/firebase/flutterfire/commit/a7a842ef3ecee197dc5c2eefd12781086071d53b))
- **FIX**(vertexai): Add meta to the dependency list ([#17208](https://github.com/firebase/flutterfire/issues/17208)). ([5c9c2221](https://github.com/firebase/flutterfire/commit/5c9c222198dc9ea8d1af8535e8d64ca2e2174ea4))
- **FEAT**(vertexai): Add repetition penalties to GenerationConfig ([#17234](https://github.com/firebase/flutterfire/issues/17234)). ([6e23afc2](https://github.com/firebase/flutterfire/commit/6e23afc2d7d1ed177f8c54741f2e26a6cbb892e8))
- **FEAT**(vertexai): Add Live streaming feature ([#16991](https://github.com/firebase/flutterfire/issues/16991)). ([4ab6b4c9](https://github.com/firebase/flutterfire/commit/4ab6b4c92878eec4c12b2bf57553d85a2288b8f3))
- **FEAT**(vertexai): Add HarmBlockMethod ([#17125](https://github.com/firebase/flutterfire/issues/17125)). ([bbf618db](https://github.com/firebase/flutterfire/commit/bbf618dbb0def1c9afaccedf6fcddda80d8c96ac))
- **FEAT**(vertexai): Unhandled ContentModality fix with more multimodal examples for vertexai testapp ([#17150](https://github.com/firebase/flutterfire/issues/17150)). ([76461d78](https://github.com/firebase/flutterfire/commit/76461d78631d5e9ce128f5cb79bc21483fd53508))
## 2025-02-26 - [BoM 3.8.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-380-2025-02-26)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_core_web` - `v2.21.1`](#firebase_core_web---v2211)
- [`firebase_data_connect` - `v0.1.3+2`](#firebase_data_connect---v0132)
- [`firebase_vertexai` - `v1.4.0`](#firebase_vertexai---v140)
- [`firebase_remote_config_web` - `v1.8.2`](#firebase_remote_config_web---v182)
- [`firebase_auth_web` - `v5.14.1`](#firebase_auth_web---v5141)
- [`firebase_database_web` - `v0.2.6+10`](#firebase_database_web---v02610)
- [`cloud_firestore_web` - `v4.4.5`](#cloud_firestore_web---v445)
- [`firebase_app_installations_web` - `v0.1.6+10`](#firebase_app_installations_web---v01610)
- [`firebase_analytics_web` - `v0.5.10+10`](#firebase_analytics_web---v051010)
- [`firebase_core` - `v3.12.1`](#firebase_core---v3121)
- [`cloud_functions_web` - `v4.10.10`](#cloud_functions_web---v41010)
- [`firebase_app_check_web` - `v0.2.0+8`](#firebase_app_check_web---v0208)
- [`firebase_messaging_web` - `v3.10.4`](#firebase_messaging_web---v3104)
- [`firebase_performance_web` - `v0.1.7+10`](#firebase_performance_web---v01710)
- [`firebase_storage_web` - `v3.10.11`](#firebase_storage_web---v31011)
- [`firebase_remote_config` - `v5.4.2`](#firebase_remote_config---v542)
- [`firebase_auth` - `v5.5.1`](#firebase_auth---v551)
- [`firebase_database` - `v11.3.4`](#firebase_database---v1134)
- [`cloud_firestore` - `v5.6.5`](#cloud_firestore---v565)
- [`firebase_app_installations` - `v0.3.2+4`](#firebase_app_installations---v0324)
- [`firebase_analytics` - `v11.4.4`](#firebase_analytics---v1144)
- [`firebase_crashlytics` - `v4.3.4`](#firebase_crashlytics---v434)
- [`firebase_crashlytics_platform_interface` - `v3.8.4`](#firebase_crashlytics_platform_interface---v384)
- [`firebase_remote_config_platform_interface` - `v1.5.2`](#firebase_remote_config_platform_interface---v152)
- [`_flutterfire_internals` - `v1.3.53`](#_flutterfire_internals---v1353)
- [`firebase_database_platform_interface` - `v0.2.6+4`](#firebase_database_platform_interface---v0264)
- [`firebase_in_app_messaging` - `v0.8.1+4`](#firebase_in_app_messaging---v0814)
- [`firebase_dynamic_links` - `v6.1.4`](#firebase_dynamic_links---v614)
- [`firebase_dynamic_links_platform_interface` - `v0.2.7+4`](#firebase_dynamic_links_platform_interface---v0274)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+4`](#firebase_in_app_messaging_platform_interface---v0254)
- [`cloud_firestore_platform_interface` - `v6.6.5`](#cloud_firestore_platform_interface---v665)
- [`firebase_app_installations_platform_interface` - `v0.1.4+52`](#firebase_app_installations_platform_interface---v01452)
- [`firebase_analytics_platform_interface` - `v4.3.4`](#firebase_analytics_platform_interface---v434)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+4`](#firebase_ml_model_downloader_platform_interface---v0154)
- [`firebase_messaging_platform_interface` - `v4.6.4`](#firebase_messaging_platform_interface---v464)
- [`firebase_auth_platform_interface` - `v7.6.1`](#firebase_auth_platform_interface---v761)
- [`firebase_app_check_platform_interface` - `v0.1.1+4`](#firebase_app_check_platform_interface---v0114)
- [`cloud_functions` - `v5.3.4`](#cloud_functions---v534)
- [`firebase_ml_model_downloader` - `v0.3.3+2`](#firebase_ml_model_downloader---v0332)
- [`firebase_storage` - `v12.4.4`](#firebase_storage---v1244)
- [`firebase_messaging` - `v15.2.4`](#firebase_messaging---v1524)
- [`firebase_app_check` - `v0.3.2+4`](#firebase_app_check---v0324)
- [`firebase_performance` - `v0.10.1+4`](#firebase_performance---v01014)
- [`cloud_functions_platform_interface` - `v5.6.4`](#cloud_functions_platform_interface---v564)
- [`firebase_performance_platform_interface` - `v0.1.5+4`](#firebase_performance_platform_interface---v0154)
- [`firebase_storage_platform_interface` - `v5.2.4`](#firebase_storage_platform_interface---v524)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_remote_config_web` - `v1.8.2`
- `firebase_auth_web` - `v5.14.1`
- `firebase_database_web` - `v0.2.6+10`
- `cloud_firestore_web` - `v4.4.5`
- `firebase_app_installations_web` - `v0.1.6+10`
- `firebase_analytics_web` - `v0.5.10+10`
- `firebase_core` - `v3.12.1`
- `cloud_functions_web` - `v4.10.10`
- `firebase_app_check_web` - `v0.2.0+8`
- `firebase_messaging_web` - `v3.10.4`
- `firebase_performance_web` - `v0.1.7+10`
- `firebase_storage_web` - `v3.10.11`
- `firebase_remote_config` - `v5.4.2`
- `firebase_auth` - `v5.5.1`
- `firebase_database` - `v11.3.4`
- `cloud_firestore` - `v5.6.5`
- `firebase_app_installations` - `v0.3.2+4`
- `firebase_analytics` - `v11.4.4`
- `firebase_crashlytics` - `v4.3.4`
- `firebase_crashlytics_platform_interface` - `v3.8.4`
- `firebase_remote_config_platform_interface` - `v1.5.2`
- `_flutterfire_internals` - `v1.3.53`
- `firebase_database_platform_interface` - `v0.2.6+4`
- `firebase_in_app_messaging` - `v0.8.1+4`
- `firebase_dynamic_links` - `v6.1.4`
- `firebase_dynamic_links_platform_interface` - `v0.2.7+4`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+4`
- `cloud_firestore_platform_interface` - `v6.6.5`
- `firebase_app_installations_platform_interface` - `v0.1.4+52`
- `firebase_analytics_platform_interface` - `v4.3.4`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+4`
- `firebase_messaging_platform_interface` - `v4.6.4`
- `firebase_auth_platform_interface` - `v7.6.1`
- `firebase_app_check_platform_interface` - `v0.1.1+4`
- `cloud_functions` - `v5.3.4`
- `firebase_ml_model_downloader` - `v0.3.3+2`
- `firebase_storage` - `v12.4.4`
- `firebase_messaging` - `v15.2.4`
- `firebase_app_check` - `v0.3.2+4`
- `firebase_performance` - `v0.10.1+4`
- `cloud_functions_platform_interface` - `v5.6.4`
- `firebase_performance_platform_interface` - `v0.1.5+4`
- `firebase_storage_platform_interface` - `v5.2.4`
---
#### `firebase_core_web` - `v2.21.1`
- **FIX**(core,web): resolve type error in release mode ([#17123](https://github.com/firebase/flutterfire/issues/17123)). ([e9192931](https://github.com/firebase/flutterfire/commit/e91929313d78101dae22ed82ea20117f609d1878))
#### `firebase_data_connect` - `v0.1.3+2`
- **FIX**(fdc): Minor changes to improve score ([#17126](https://github.com/firebase/flutterfire/issues/17126)). ([dbe29870](https://github.com/firebase/flutterfire/commit/dbe29870e4dc81316517032c1eb4ecb95c7ee3f1))
#### `firebase_vertexai` - `v1.4.0`
- **FEAT**(vertexai): add Imagen support ([#16976](https://github.com/firebase/flutterfire/issues/16976)). ([cd9d896d](https://github.com/firebase/flutterfire/commit/cd9d896d87ffe9f4949b025ddbb13b88bafbc176))
## 2025-02-18 - [BoM 3.7.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-370-2025-02-18)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.6.4`](#cloud_firestore---v564)
- [`firebase_analytics` - `v11.4.3`](#firebase_analytics---v1143)
- [`firebase_auth` - `v5.5.0`](#firebase_auth---v550)
- [`firebase_auth_platform_interface` - `v7.6.0`](#firebase_auth_platform_interface---v760)
- [`firebase_auth_web` - `v5.14.0`](#firebase_auth_web---v5140)
- [`firebase_core` - `v3.12.0`](#firebase_core---v3120)
- [`firebase_core_web` - `v2.21.0`](#firebase_core_web---v2210)
- [`firebase_vertexai` - `v1.3.0`](#firebase_vertexai---v130)
- [`firebase_data_connect` - `v0.1.3+1`](#firebase_data_connect---v0131)
- [`firebase_messaging_platform_interface` - `v4.6.3`](#firebase_messaging_platform_interface---v463)
- [`firebase_dynamic_links_platform_interface` - `v0.2.7+3`](#firebase_dynamic_links_platform_interface---v0273)
- [`firebase_app_installations` - `v0.3.2+3`](#firebase_app_installations---v0323)
- [`cloud_firestore_platform_interface` - `v6.6.4`](#cloud_firestore_platform_interface---v664)
- [`cloud_firestore_web` - `v4.4.4`](#cloud_firestore_web---v444)
- [`firebase_app_installations_web` - `v0.1.6+9`](#firebase_app_installations_web---v0169)
- [`firebase_app_check_platform_interface` - `v0.1.1+3`](#firebase_app_check_platform_interface---v0113)
- [`firebase_crashlytics` - `v4.3.3`](#firebase_crashlytics---v433)
- [`firebase_app_check` - `v0.3.2+3`](#firebase_app_check---v0323)
- [`firebase_messaging` - `v15.2.3`](#firebase_messaging---v1523)
- [`firebase_remote_config` - `v5.4.1`](#firebase_remote_config---v541)
- [`firebase_in_app_messaging` - `v0.8.1+3`](#firebase_in_app_messaging---v0813)
- [`firebase_database_platform_interface` - `v0.2.6+3`](#firebase_database_platform_interface---v0263)
- [`firebase_remote_config_web` - `v1.8.1`](#firebase_remote_config_web---v181)
- [`firebase_database` - `v11.3.3`](#firebase_database---v1133)
- [`cloud_functions_platform_interface` - `v5.6.3`](#cloud_functions_platform_interface---v563)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+3`](#firebase_ml_model_downloader_platform_interface---v0153)
- [`firebase_performance_web` - `v0.1.7+9`](#firebase_performance_web---v0179)
- [`_flutterfire_internals` - `v1.3.52`](#_flutterfire_internals---v1352)
- [`firebase_remote_config_platform_interface` - `v1.5.1`](#firebase_remote_config_platform_interface---v151)
- [`firebase_storage_web` - `v3.10.10`](#firebase_storage_web---v31010)
- [`firebase_dynamic_links` - `v6.1.3`](#firebase_dynamic_links---v613)
- [`firebase_database_web` - `v0.2.6+9`](#firebase_database_web---v0269)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+3`](#firebase_in_app_messaging_platform_interface---v0253)
- [`firebase_crashlytics_platform_interface` - `v3.8.3`](#firebase_crashlytics_platform_interface---v383)
- [`firebase_performance_platform_interface` - `v0.1.5+3`](#firebase_performance_platform_interface---v0153)
- [`firebase_analytics_platform_interface` - `v4.3.3`](#firebase_analytics_platform_interface---v433)
- [`firebase_storage_platform_interface` - `v5.2.3`](#firebase_storage_platform_interface---v523)
- [`cloud_functions_web` - `v4.10.9`](#cloud_functions_web---v4109)
- [`firebase_ml_model_downloader` - `v0.3.3+1`](#firebase_ml_model_downloader---v0331)
- [`firebase_analytics_web` - `v0.5.10+9`](#firebase_analytics_web---v05109)
- [`firebase_messaging_web` - `v3.10.3`](#firebase_messaging_web---v3103)
- [`firebase_storage` - `v12.4.3`](#firebase_storage---v1243)
- [`firebase_app_check_web` - `v0.2.0+7`](#firebase_app_check_web---v0207)
- [`firebase_app_installations_platform_interface` - `v0.1.4+51`](#firebase_app_installations_platform_interface---v01451)
- [`firebase_performance` - `v0.10.1+3`](#firebase_performance---v01013)
- [`cloud_functions` - `v5.3.3`](#cloud_functions---v533)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_data_connect` - `v0.1.3+1`
- `firebase_messaging_platform_interface` - `v4.6.3`
- `firebase_dynamic_links_platform_interface` - `v0.2.7+3`
- `firebase_app_installations` - `v0.3.2+3`
- `cloud_firestore_platform_interface` - `v6.6.4`
- `cloud_firestore_web` - `v4.4.4`
- `firebase_app_installations_web` - `v0.1.6+9`
- `firebase_app_check_platform_interface` - `v0.1.1+3`
- `firebase_crashlytics` - `v4.3.3`
- `firebase_app_check` - `v0.3.2+3`
- `firebase_messaging` - `v15.2.3`
- `firebase_remote_config` - `v5.4.1`
- `firebase_in_app_messaging` - `v0.8.1+3`
- `firebase_database_platform_interface` - `v0.2.6+3`
- `firebase_remote_config_web` - `v1.8.1`
- `firebase_database` - `v11.3.3`
- `cloud_functions_platform_interface` - `v5.6.3`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+3`
- `firebase_performance_web` - `v0.1.7+9`
- `_flutterfire_internals` - `v1.3.52`
- `firebase_remote_config_platform_interface` - `v1.5.1`
- `firebase_storage_web` - `v3.10.10`
- `firebase_dynamic_links` - `v6.1.3`
- `firebase_database_web` - `v0.2.6+9`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+3`
- `firebase_crashlytics_platform_interface` - `v3.8.3`
- `firebase_performance_platform_interface` - `v0.1.5+3`
- `firebase_analytics_platform_interface` - `v4.3.3`
- `firebase_storage_platform_interface` - `v5.2.3`
- `cloud_functions_web` - `v4.10.9`
- `firebase_ml_model_downloader` - `v0.3.3+1`
- `firebase_analytics_web` - `v0.5.10+9`
- `firebase_messaging_web` - `v3.10.3`
- `firebase_storage` - `v12.4.3`
- `firebase_app_check_web` - `v0.2.0+7`
- `firebase_app_installations_platform_interface` - `v0.1.4+51`
- `firebase_performance` - `v0.10.1+3`
- `cloud_functions` - `v5.3.3`
---
#### `cloud_firestore` - `v5.6.4`
- **FIX**(firestore,macos): ensure Package.swift pulls firebase-ios-sdk version from local txt file ([#17097](https://github.com/firebase/flutterfire/issues/17097)). ([b7248e05](https://github.com/firebase/flutterfire/commit/b7248e05a0ab7689c1d634689fe660c9c7125713))
#### `firebase_analytics` - `v11.4.3`
- **FIX**(analytics,apple): use correct tag for library name ([#17098](https://github.com/firebase/flutterfire/issues/17098)). ([ca28c304](https://github.com/firebase/flutterfire/commit/ca28c30445e426fff0098606e240e496de8b480c))
#### `firebase_auth` - `v5.5.0`
- **FEAT**(auth): support for `linkDomain` in `ActionCodeSettings` ([#17099](https://github.com/firebase/flutterfire/issues/17099)). ([090cdb20](https://github.com/firebase/flutterfire/commit/090cdb2078dc66e58aa4b1a3ef9a48101467b6ac))
#### `firebase_auth_platform_interface` - `v7.6.0`
- **FIX**(auth): deprecate Microsoft provider method not used for authentication ([#17094](https://github.com/firebase/flutterfire/issues/17094)). ([2371d2d8](https://github.com/firebase/flutterfire/commit/2371d2d81a89a87ace898b73329e5189d7413107))
- **FEAT**(auth): support for `linkDomain` in `ActionCodeSettings` ([#17099](https://github.com/firebase/flutterfire/issues/17099)). ([090cdb20](https://github.com/firebase/flutterfire/commit/090cdb2078dc66e58aa4b1a3ef9a48101467b6ac))
#### `firebase_auth_web` - `v5.14.0`
- **FEAT**(auth): support for `linkDomain` in `ActionCodeSettings` ([#17099](https://github.com/firebase/flutterfire/issues/17099)). ([090cdb20](https://github.com/firebase/flutterfire/commit/090cdb2078dc66e58aa4b1a3ef9a48101467b6ac))
#### `firebase_core` - `v3.12.0`
- **FEAT**: bump Firebase iOS SDK to `11.8.0` ([#17093](https://github.com/firebase/flutterfire/issues/17093)). ([52557617](https://github.com/firebase/flutterfire/commit/52557617ccdc7dc6d057fff6cea65baa338057c2))
- **FEAT**: bump Firebase android SDK to `33.9.0` ([#17092](https://github.com/firebase/flutterfire/issues/17092)). ([cbbb3748](https://github.com/firebase/flutterfire/commit/cbbb3748f192d35c25663bda6fb0f16a74dd71c7))
#### `firebase_core_web` - `v2.21.0`
- **FEAT**: bump Firebase JS SDK to `11.3.1` ([#17091](https://github.com/firebase/flutterfire/issues/17091)). ([a7176a89](https://github.com/firebase/flutterfire/commit/a7176a897b0eb0ea7f5207ed7e43ef9b12cec79f))
#### `firebase_vertexai` - `v1.3.0`
- **FEAT**(vertexai): add support for token-based usage metrics ([#17065](https://github.com/firebase/flutterfire/issues/17065)). ([b1bd93fb](https://github.com/firebase/flutterfire/commit/b1bd93fb25dbe36621fbc4b13e13bec805b79328))
## 2025-02-05 - [BoM 3.6.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-360-2025-02-05)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_core` - `v3.11.0`](#firebase_core---v3110)
- [`firebase_core_web` - `v2.20.0`](#firebase_core_web---v2200)
- [`firebase_data_connect` - `v0.1.3`](#firebase_data_connect---v013)
- [`firebase_ml_model_downloader` - `v0.3.3`](#firebase_ml_model_downloader---v033)
- [`firebase_remote_config` - `v5.4.0`](#firebase_remote_config---v540)
- [`firebase_remote_config_platform_interface` - `v1.5.0`](#firebase_remote_config_platform_interface---v150)
- [`firebase_remote_config_web` - `v1.8.0`](#firebase_remote_config_web---v180)
- [`firebase_vertexai` - `v1.2.0`](#firebase_vertexai---v120)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+2`](#firebase_in_app_messaging_platform_interface---v0252)
- [`firebase_in_app_messaging` - `v0.8.1+2`](#firebase_in_app_messaging---v0812)
- [`firebase_dynamic_links` - `v6.1.2`](#firebase_dynamic_links---v612)
- [`_flutterfire_internals` - `v1.3.51`](#_flutterfire_internals---v1351)
- [`firebase_dynamic_links_platform_interface` - `v0.2.7+2`](#firebase_dynamic_links_platform_interface---v0272)
- [`firebase_messaging` - `v15.2.2`](#firebase_messaging---v1522)
- [`firebase_auth_web` - `v5.13.8`](#firebase_auth_web---v5138)
- [`firebase_crashlytics_platform_interface` - `v3.8.2`](#firebase_crashlytics_platform_interface---v382)
- [`firebase_messaging_platform_interface` - `v4.6.2`](#firebase_messaging_platform_interface---v462)
- [`firebase_auth` - `v5.4.2`](#firebase_auth---v542)
- [`firebase_crashlytics` - `v4.3.2`](#firebase_crashlytics---v432)
- [`firebase_app_installations_web` - `v0.1.6+8`](#firebase_app_installations_web---v0168)
- [`firebase_app_installations_platform_interface` - `v0.1.4+50`](#firebase_app_installations_platform_interface---v01450)
- [`firebase_analytics_web` - `v0.5.10+8`](#firebase_analytics_web---v05108)
- [`firebase_analytics_platform_interface` - `v4.3.2`](#firebase_analytics_platform_interface---v432)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+2`](#firebase_ml_model_downloader_platform_interface---v0152)
- [`firebase_app_installations` - `v0.3.2+2`](#firebase_app_installations---v0322)
- [`firebase_analytics` - `v11.4.2`](#firebase_analytics---v1142)
- [`firebase_auth_platform_interface` - `v7.5.2`](#firebase_auth_platform_interface---v752)
- [`firebase_app_check` - `v0.3.2+2`](#firebase_app_check---v0322)
- [`cloud_functions_web` - `v4.10.8`](#cloud_functions_web---v4108)
- [`firebase_messaging_web` - `v3.10.2`](#firebase_messaging_web---v3102)
- [`firebase_storage_web` - `v3.10.9`](#firebase_storage_web---v3109)
- [`firebase_database_platform_interface` - `v0.2.6+2`](#firebase_database_platform_interface---v0262)
- [`firebase_performance_web` - `v0.1.7+8`](#firebase_performance_web---v0178)
- [`firebase_storage` - `v12.4.2`](#firebase_storage---v1242)
- [`firebase_performance_platform_interface` - `v0.1.5+2`](#firebase_performance_platform_interface---v0152)
- [`firebase_performance` - `v0.10.1+2`](#firebase_performance---v01012)
- [`cloud_functions_platform_interface` - `v5.6.2`](#cloud_functions_platform_interface---v562)
- [`firebase_app_check_web` - `v0.2.0+6`](#firebase_app_check_web---v0206)
- [`firebase_storage_platform_interface` - `v5.2.2`](#firebase_storage_platform_interface---v522)
- [`firebase_app_check_platform_interface` - `v0.1.1+2`](#firebase_app_check_platform_interface---v0112)
- [`firebase_database_web` - `v0.2.6+8`](#firebase_database_web---v0268)
- [`cloud_firestore_web` - `v4.4.3`](#cloud_firestore_web---v443)
- [`cloud_firestore_platform_interface` - `v6.6.3`](#cloud_firestore_platform_interface---v663)
- [`cloud_firestore` - `v5.6.3`](#cloud_firestore---v563)
- [`cloud_functions` - `v5.3.2`](#cloud_functions---v532)
- [`firebase_database` - `v11.3.2`](#firebase_database---v1132)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+2`
- `firebase_in_app_messaging` - `v0.8.1+2`
- `firebase_dynamic_links` - `v6.1.2`
- `_flutterfire_internals` - `v1.3.51`
- `firebase_dynamic_links_platform_interface` - `v0.2.7+2`
- `firebase_messaging` - `v15.2.2`
- `firebase_auth_web` - `v5.13.8`
- `firebase_crashlytics_platform_interface` - `v3.8.2`
- `firebase_messaging_platform_interface` - `v4.6.2`
- `firebase_auth` - `v5.4.2`
- `firebase_crashlytics` - `v4.3.2`
- `firebase_app_installations_web` - `v0.1.6+8`
- `firebase_app_installations_platform_interface` - `v0.1.4+50`
- `firebase_analytics_web` - `v0.5.10+8`
- `firebase_analytics_platform_interface` - `v4.3.2`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+2`
- `firebase_app_installations` - `v0.3.2+2`
- `firebase_analytics` - `v11.4.2`
- `firebase_auth_platform_interface` - `v7.5.2`
- `firebase_app_check` - `v0.3.2+2`
- `cloud_functions_web` - `v4.10.8`
- `firebase_messaging_web` - `v3.10.2`
- `firebase_storage_web` - `v3.10.9`
- `firebase_database_platform_interface` - `v0.2.6+2`
- `firebase_performance_web` - `v0.1.7+8`
- `firebase_storage` - `v12.4.2`
- `firebase_performance_platform_interface` - `v0.1.5+2`
- `firebase_performance` - `v0.10.1+2`
- `cloud_functions_platform_interface` - `v5.6.2`
- `firebase_app_check_web` - `v0.2.0+6`
- `firebase_storage_platform_interface` - `v5.2.2`
- `firebase_app_check_platform_interface` - `v0.1.1+2`
- `firebase_database_web` - `v0.2.6+8`
- `cloud_firestore_web` - `v4.4.3`
- `cloud_firestore_platform_interface` - `v6.6.3`
- `cloud_firestore` - `v5.6.3`
- `cloud_functions` - `v5.3.2`
- `firebase_database` - `v11.3.2`
---
#### `firebase_core` - `v3.11.0`
- **FEAT**: bump Firebase android SDK to `33.8.0` ([#17048](https://github.com/firebase/flutterfire/issues/17048)). ([0befa109](https://github.com/firebase/flutterfire/commit/0befa109970893f79fb50d2b809b95d797fdc416))
- **FEAT**: bump firebase iOS SDK to `v11.7.0` ([#17011](https://github.com/firebase/flutterfire/issues/17011)). ([2e042ba7](https://github.com/firebase/flutterfire/commit/2e042ba79f0250fd0fb3b7dfcfe07f1fd4d81cad))
#### `firebase_core_web` - `v2.20.0`
- **FEAT**: bump Firebase JS SDK to `11.2.0` ([#17054](https://github.com/firebase/flutterfire/issues/17054)). ([68ed56bd](https://github.com/firebase/flutterfire/commit/68ed56bde89848133d2cbf49974f60b7e52f9be7))
#### `firebase_data_connect` - `v0.1.3`
- **FEAT**(fdc): Added x-firebase-client header ([#17015](https://github.com/firebase/flutterfire/issues/17015)). ([c67075e5](https://github.com/firebase/flutterfire/commit/c67075e537eda46774884d2e40b6e265e64f73b2))
#### `firebase_ml_model_downloader` - `v0.3.3`
- **FEAT**: bump Firebase android SDK to `33.8.0` ([#17048](https://github.com/firebase/flutterfire/issues/17048)). ([0befa109](https://github.com/firebase/flutterfire/commit/0befa109970893f79fb50d2b809b95d797fdc416))
#### `firebase_remote_config` - `v5.4.0`
- **FEAT**(remote-config): custom signals support ([#17053](https://github.com/firebase/flutterfire/issues/17053)). ([7cf248a8](https://github.com/firebase/flutterfire/commit/7cf248a8808e3d8f7fed29f18ddaf1fadf329ca3))
#### `firebase_remote_config_platform_interface` - `v1.5.0`
- **FEAT**(remote-config): custom signals support ([#17053](https://github.com/firebase/flutterfire/issues/17053)). ([7cf248a8](https://github.com/firebase/flutterfire/commit/7cf248a8808e3d8f7fed29f18ddaf1fadf329ca3))
#### `firebase_remote_config_web` - `v1.8.0`
- **FEAT**(remote-config): custom signals support ([#17053](https://github.com/firebase/flutterfire/issues/17053)). ([7cf248a8](https://github.com/firebase/flutterfire/commit/7cf248a8808e3d8f7fed29f18ddaf1fadf329ca3))
#### `firebase_vertexai` - `v1.2.0`
- **FIX**(firebase_vertexai): Corrected minor typo in VertexAISDKException ([#17033](https://github.com/firebase/flutterfire/issues/17033)). ([ba543d08](https://github.com/firebase/flutterfire/commit/ba543d08a68f60476ce2b2260506fe035c503aaa))
- **FEAT**(vertexai): organize example page and functions ([#17008](https://github.com/firebase/flutterfire/issues/17008)). ([6b76260d](https://github.com/firebase/flutterfire/commit/6b76260de7bc03aa6e1cd68bed2e224d53437239))
## 2025-01-21 - [BoM 3.5.1](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-351-2025-01-21)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.6.2`](#cloud_firestore---v562)
- [`firebase_core` - `v3.10.1`](#firebase_core---v3101)
- [`firebase_messaging` - `v15.2.1`](#firebase_messaging---v1521)
- [`firebase_storage` - `v12.4.1`](#firebase_storage---v1241)
- [`firebase_crashlytics` - `v4.3.1`](#firebase_crashlytics---v431)
- [`firebase_in_app_messaging` - `v0.8.1+1`](#firebase_in_app_messaging---v0811)
- [`firebase_messaging_web` - `v3.10.1`](#firebase_messaging_web---v3101)
- [`firebase_messaging_platform_interface` - `v4.6.1`](#firebase_messaging_platform_interface---v461)
- [`firebase_auth` - `v5.4.1`](#firebase_auth---v541)
- [`firebase_crashlytics_platform_interface` - `v3.8.1`](#firebase_crashlytics_platform_interface---v381)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5+1`](#firebase_in_app_messaging_platform_interface---v0251)
- [`firebase_database_web` - `v0.2.6+7`](#firebase_database_web---v0267)
- [`firebase_app_installations` - `v0.3.2+1`](#firebase_app_installations---v0321)
- [`cloud_firestore_platform_interface` - `v6.6.2`](#cloud_firestore_platform_interface---v662)
- [`firebase_dynamic_links_platform_interface` - `v0.2.7+1`](#firebase_dynamic_links_platform_interface---v0271)
- [`firebase_dynamic_links` - `v6.1.1`](#firebase_dynamic_links---v611)
- [`firebase_auth_web` - `v5.13.7`](#firebase_auth_web---v5137)
- [`firebase_app_installations_web` - `v0.1.6+7`](#firebase_app_installations_web---v0167)
- [`firebase_auth_platform_interface` - `v7.5.1`](#firebase_auth_platform_interface---v751)
- [`_flutterfire_internals` - `v1.3.50`](#_flutterfire_internals---v1350)
- [`firebase_app_installations_platform_interface` - `v0.1.4+49`](#firebase_app_installations_platform_interface---v01449)
- [`firebase_database` - `v11.3.1`](#firebase_database---v1131)
- [`firebase_database_platform_interface` - `v0.2.6+1`](#firebase_database_platform_interface---v0261)
- [`firebase_remote_config_platform_interface` - `v1.4.49`](#firebase_remote_config_platform_interface---v1449)
- [`firebase_remote_config` - `v5.3.1`](#firebase_remote_config---v531)
- [`firebase_data_connect` - `v0.1.2+7`](#firebase_data_connect---v0127)
- [`firebase_app_check` - `v0.3.2+1`](#firebase_app_check---v0321)
- [`firebase_app_check_web` - `v0.2.0+5`](#firebase_app_check_web---v0205)
- [`firebase_remote_config_web` - `v1.7.7`](#firebase_remote_config_web---v177)
- [`firebase_analytics_platform_interface` - `v4.3.1`](#firebase_analytics_platform_interface---v431)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5+1`](#firebase_ml_model_downloader_platform_interface---v0151)
- [`cloud_functions` - `v5.3.1`](#cloud_functions---v531)
- [`cloud_functions_platform_interface` - `v5.6.1`](#cloud_functions_platform_interface---v561)
- [`cloud_firestore_web` - `v4.4.2`](#cloud_firestore_web---v442)
- [`firebase_analytics_web` - `v0.5.10+7`](#firebase_analytics_web---v05107)
- [`cloud_functions_web` - `v4.10.7`](#cloud_functions_web---v4107)
- [`firebase_app_check_platform_interface` - `v0.1.1+1`](#firebase_app_check_platform_interface---v0111)
- [`firebase_analytics` - `v11.4.1`](#firebase_analytics---v1141)
- [`firebase_performance` - `v0.10.1+1`](#firebase_performance---v01011)
- [`firebase_performance_platform_interface` - `v0.1.5+1`](#firebase_performance_platform_interface---v0151)
- [`firebase_performance_web` - `v0.1.7+7`](#firebase_performance_web---v0177)
- [`firebase_ml_model_downloader` - `v0.3.2+1`](#firebase_ml_model_downloader---v0321)
- [`firebase_storage_platform_interface` - `v5.2.1`](#firebase_storage_platform_interface---v521)
- [`firebase_vertexai` - `v1.1.1`](#firebase_vertexai---v111)
- [`firebase_storage_web` - `v3.10.8`](#firebase_storage_web---v3108)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_crashlytics` - `v4.3.1`
- `firebase_in_app_messaging` - `v0.8.1+1`
- `firebase_messaging_web` - `v3.10.1`
- `firebase_messaging_platform_interface` - `v4.6.1`
- `firebase_auth` - `v5.4.1`
- `firebase_crashlytics_platform_interface` - `v3.8.1`
- `firebase_in_app_messaging_platform_interface` - `v0.2.5+1`
- `firebase_database_web` - `v0.2.6+7`
- `firebase_app_installations` - `v0.3.2+1`
- `cloud_firestore_platform_interface` - `v6.6.2`
- `firebase_dynamic_links_platform_interface` - `v0.2.7+1`
- `firebase_dynamic_links` - `v6.1.1`
- `firebase_auth_web` - `v5.13.7`
- `firebase_app_installations_web` - `v0.1.6+7`
- `firebase_auth_platform_interface` - `v7.5.1`
- `_flutterfire_internals` - `v1.3.50`
- `firebase_app_installations_platform_interface` - `v0.1.4+49`
- `firebase_database` - `v11.3.1`
- `firebase_database_platform_interface` - `v0.2.6+1`
- `firebase_remote_config_platform_interface` - `v1.4.49`
- `firebase_remote_config` - `v5.3.1`
- `firebase_data_connect` - `v0.1.2+7`
- `firebase_app_check` - `v0.3.2+1`
- `firebase_app_check_web` - `v0.2.0+5`
- `firebase_remote_config_web` - `v1.7.7`
- `firebase_analytics_platform_interface` - `v4.3.1`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.5+1`
- `cloud_functions` - `v5.3.1`
- `cloud_functions_platform_interface` - `v5.6.1`
- `cloud_firestore_web` - `v4.4.2`
- `firebase_analytics_web` - `v0.5.10+7`
- `cloud_functions_web` - `v4.10.7`
- `firebase_app_check_platform_interface` - `v0.1.1+1`
- `firebase_analytics` - `v11.4.1`
- `firebase_performance` - `v0.10.1+1`
- `firebase_performance_platform_interface` - `v0.1.5+1`
- `firebase_performance_web` - `v0.1.7+7`
- `firebase_ml_model_downloader` - `v0.3.2+1`
- `firebase_storage_platform_interface` - `v5.2.1`
- `firebase_vertexai` - `v1.1.1`
- `firebase_storage_web` - `v3.10.8`
---
#### `cloud_firestore` - `v5.6.2`
- **FIX**(cloud_firestore,android): suppress unchecked warning ([#16979](https://github.com/firebase/flutterfire/issues/16979)). ([684508da](https://github.com/firebase/flutterfire/commit/684508daf096acb50deb4c1d14c76f72fb52b8c5))
#### `firebase_core` - `v3.10.1`
- **FIX**(firebase_core): Update google_services_gradle_plugin_version in pubspec ([#16944](https://github.com/firebase/flutterfire/issues/16944)). ([9911deb6](https://github.com/firebase/flutterfire/commit/9911deb61b5a658981a11067154ccf3befce636c))
#### `firebase_messaging` - `v15.2.1`
- **FIX**(messaging,android): remove a deprecation message ([#16995](https://github.com/firebase/flutterfire/issues/16995)). ([b4e46db6](https://github.com/firebase/flutterfire/commit/b4e46db6fcc9080673108599a24bb4c1fe79f0f3))
#### `firebase_storage` - `v12.4.1`
- **FIX**(storage,android): fix an issue that could crash the app when concurrent calls to removeEventListeners were happening ([#16996](https://github.com/firebase/flutterfire/issues/16996)). ([6499c5f5](https://github.com/firebase/flutterfire/commit/6499c5f5457bca168e6934679562548a94e4f7a8))
## 2025-01-07
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_functions_platform_interface` - `v5.6.0`](#cloud_functions_platform_interface---v560)
- [`firebase_analytics` - `v11.4.0`](#firebase_analytics---v1140)
- [`firebase_analytics_platform_interface` - `v4.3.0`](#firebase_analytics_platform_interface---v430)
- [`firebase_app_check` - `v0.3.2`](#firebase_app_check---v032)
- [`firebase_app_check_platform_interface` - `v0.1.1`](#firebase_app_check_platform_interface---v011)
- [`firebase_app_installations` - `v0.3.2`](#firebase_app_installations---v032)
- [`firebase_auth` - `v5.4.0`](#firebase_auth---v540)
- [`firebase_auth_platform_interface` - `v7.5.0`](#firebase_auth_platform_interface---v750)
- [`firebase_crashlytics` - `v4.3.0`](#firebase_crashlytics---v430)
- [`firebase_crashlytics_platform_interface` - `v3.8.0`](#firebase_crashlytics_platform_interface---v380)
- [`firebase_database` - `v11.3.0`](#firebase_database---v1130)
- [`firebase_database_platform_interface` - `v0.2.6`](#firebase_database_platform_interface---v026)
- [`firebase_dynamic_links` - `v6.1.0`](#firebase_dynamic_links---v610)
- [`firebase_dynamic_links_platform_interface` - `v0.2.7`](#firebase_dynamic_links_platform_interface---v027)
- [`firebase_in_app_messaging` - `v0.8.1`](#firebase_in_app_messaging---v081)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.5`](#firebase_in_app_messaging_platform_interface---v025)
- [`firebase_messaging` - `v15.2.0`](#firebase_messaging---v1520)
- [`firebase_messaging_platform_interface` - `v4.6.0`](#firebase_messaging_platform_interface---v460)
- [`firebase_ml_model_downloader` - `v0.3.2`](#firebase_ml_model_downloader---v032)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.5`](#firebase_ml_model_downloader_platform_interface---v015)
- [`firebase_performance` - `v0.10.1`](#firebase_performance---v0101)
- [`firebase_performance_platform_interface` - `v0.1.5`](#firebase_performance_platform_interface---v015)
- [`firebase_remote_config` - `v5.3.0`](#firebase_remote_config---v530)
- [`firebase_storage` - `v12.4.0`](#firebase_storage---v1240)
- [`firebase_storage_platform_interface` - `v5.2.0`](#firebase_storage_platform_interface---v520)
- [`firebase_vertexai` - `v1.1.0`](#firebase_vertexai---v110)
- [`firebase_core` - `v3.10.0`](#firebase_core---v3100)
- [`firebase_data_connect` - `v0.1.2+6`](#firebase_data_connect---v0126)
- [`firebase_messaging_web` - `v3.10.0`](#firebase_messaging_web---v3100)
- [`cloud_functions_web` - `v4.10.6`](#cloud_functions_web---v4106)
- [`firebase_analytics_web` - `v0.5.10+6`](#firebase_analytics_web---v05106)
- [`firebase_app_check_web` - `v0.2.0+4`](#firebase_app_check_web---v0204)
- [`firebase_auth_web` - `v5.13.6`](#firebase_auth_web---v5136)
- [`_flutterfire_internals` - `v1.3.49`](#_flutterfire_internals---v1349)
- [`cloud_firestore_web` - `v4.4.1`](#cloud_firestore_web---v441)
- [`firebase_remote_config_web` - `v1.7.6`](#firebase_remote_config_web---v176)
- [`firebase_remote_config_platform_interface` - `v1.4.48`](#firebase_remote_config_platform_interface---v1448)
- [`cloud_firestore` - `v5.6.1`](#cloud_firestore---v561)
- [`firebase_app_installations_web` - `v0.1.6+6`](#firebase_app_installations_web---v0166)
- [`cloud_firestore_platform_interface` - `v6.6.1`](#cloud_firestore_platform_interface---v661)
- [`firebase_storage_web` - `v3.10.7`](#firebase_storage_web---v3107)
- [`firebase_database_web` - `v0.2.6+6`](#firebase_database_web---v0266)
- [`firebase_app_installations_platform_interface` - `v0.1.4+48`](#firebase_app_installations_platform_interface---v01448)
- [`firebase_performance_web` - `v0.1.7+6`](#firebase_performance_web---v0176)
---
#### `cloud_functions` - `v5.3.0`
- **FEAT**(functions): Swift Package Manager support ([#16770](https://github.com/firebase/flutterfire/issues/16770)). ([dc0dee22](https://github.com/firebase/flutterfire/commit/dc0dee221061b8ea7083e9dc1698aeeba8235518))
- **FEAT**(functions): Swift Package Manager support ([#16770](https://github.com/firebase/flutterfire/issues/16770)). ([548310fa](https://github.com/firebase/flutterfire/commit/548310fa108669fafafa606c38c8306edfcf5011))
#### `cloud_functions_platform_interface` - `v5.6.0`
- Update a dependency to the latest release.
#### `firebase_analytics` - `v11.4.0`
- **FEAT**(analytics): Swift Package Manager support ([#13205](https://github.com/firebase/flutterfire/issues/13205)) ([#16790](https://github.com/firebase/flutterfire/issues/16790)). ([56051cf8](https://github.com/firebase/flutterfire/commit/56051cf8570a4b7d3ebc86d4d1cae484f4b116a5))
#### `firebase_analytics_platform_interface` - `v4.3.0`
- **FIX**: Remove dart:io imports for analytics, auth and app check ([#16827](https://github.com/firebase/flutterfire/issues/16827)). ([8c7f57c4](https://github.com/firebase/flutterfire/commit/8c7f57c4a181b8cae3b0d2ba564682ad7d68f484))
#### `firebase_app_check` - `v0.3.2`
- **FEAT**(app-check): Swift Package Manager support ([#16810](https://github.com/firebase/flutterfire/issues/16810)). ([f2e3f396](https://github.com/firebase/flutterfire/commit/f2e3f3965e83a6bf8c52c1cd9f80509a08907a84))
#### `firebase_app_check_platform_interface` - `v0.1.1`
- **FIX**: Remove dart:io imports for analytics, auth and app check ([#16827](https://github.com/firebase/flutterfire/issues/16827)). ([8c7f57c4](https://github.com/firebase/flutterfire/commit/8c7f57c4a181b8cae3b0d2ba564682ad7d68f484))
#### `firebase_app_installations` - `v0.3.2`
- **FEAT**(app-installations): Swift Package Manager support ([#16856](https://github.com/firebase/flutterfire/issues/16856)). ([547c6d71](https://github.com/firebase/flutterfire/commit/547c6d713ddb6ff339e6d873dae75a29aa3e75eb))
#### `firebase_auth` - `v5.4.0`
- **FIX**: Remove dart:io imports for analytics, auth and app check ([#16827](https://github.com/firebase/flutterfire/issues/16827)). ([8c7f57c4](https://github.com/firebase/flutterfire/commit/8c7f57c4a181b8cae3b0d2ba564682ad7d68f484))
- **FIX**(firebase_auth): Fix `std::variant` compiler errors with VS 2022 17.12 ([#16840](https://github.com/firebase/flutterfire/issues/16840)). ([b88b71f4](https://github.com/firebase/flutterfire/commit/b88b71f45c856eb0ff2d2caefb8b6aa367e91418))
- **FIX**(auth,android): `signInWithProvider()` for non-default instances ([#13522](https://github.com/firebase/flutterfire/issues/13522)). ([fe016a44](https://github.com/firebase/flutterfire/commit/fe016a4487993c8aa444e15c9881fe355b5f6624))
- **FIX**(auth,android): `signInWithProvider()` for non-default instances ([#13522](https://github.com/firebase/flutterfire/issues/13522)). ([f25e21ce](https://github.com/firebase/flutterfire/commit/f25e21cedc256f4f1529a293eb34074b3025c130))
- **FEAT**(auth): Swift Package Manager support ([#16773](https://github.com/firebase/flutterfire/issues/16773)). ([69abbe19](https://github.com/firebase/flutterfire/commit/69abbe19bb37e6eb450b0b5123a74c2d68a761c7))
#### `firebase_auth_platform_interface` - `v7.5.0`
- **FEAT**(auth): Swift Package Manager support ([#16773](https://github.com/firebase/flutterfire/issues/16773)). ([69abbe19](https://github.com/firebase/flutterfire/commit/69abbe19bb37e6eb450b0b5123a74c2d68a761c7))
#### `firebase_crashlytics` - `v4.3.0`
- **FIX**(crashlytics,android): suppress unchecked cast warning ([#16864](https://github.com/firebase/flutterfire/issues/16864)). ([6bd51017](https://github.com/firebase/flutterfire/commit/6bd51017718353d8d07f9ca8283ce8d7c209df2e))
- **FEAT**(crashlytics): Swift Package Manager support ([#16811](https://github.com/firebase/flutterfire/issues/16811)). ([f7cd1abe](https://github.com/firebase/flutterfire/commit/f7cd1abe7ea5fdb75891c005b1914e0c05b32131))
- **FEAT**(crashlytics,android): Support deferred component crash stack trace ([#16789](https://github.com/firebase/flutterfire/issues/16789)). ([d5778f89](https://github.com/firebase/flutterfire/commit/d5778f89700a910f4b96b834975f7e21e43080fc))
- **FEAT**(crashlytics,android): Support deferred component crash stack trace ([#16789](https://github.com/firebase/flutterfire/issues/16789)). ([5e6f02ca](https://github.com/firebase/flutterfire/commit/5e6f02ca08ecb1c7d1861b7886d94946de95883d))
#### `firebase_crashlytics_platform_interface` - `v3.8.0`
- **FEAT**(crashlytics,android): Support deferred component crash stack trace ([#16789](https://github.com/firebase/flutterfire/issues/16789)). ([d5778f89](https://github.com/firebase/flutterfire/commit/d5778f89700a910f4b96b834975f7e21e43080fc))
- **FEAT**(crashlytics,android): Support deferred component crash stack trace ([#16789](https://github.com/firebase/flutterfire/issues/16789)). ([5e6f02ca](https://github.com/firebase/flutterfire/commit/5e6f02ca08ecb1c7d1861b7886d94946de95883d))
#### `firebase_database` - `v11.3.0`
- **FEAT**(database): Swift Package Manager support ([#16783](https://github.com/firebase/flutterfire/issues/16783)). ([1509c33e](https://github.com/firebase/flutterfire/commit/1509c33e0154df52e2d998a82f1eb832e4d13c84))
- **FEAT**(database): Swift Package Manager support ([#16783](https://github.com/firebase/flutterfire/issues/16783)). ([b49d7f66](https://github.com/firebase/flutterfire/commit/b49d7f668a46886196076012549a484ea6d7ad36))
#### `firebase_database_platform_interface` - `v0.2.6`
- Update a dependency to the latest release.
#### `firebase_dynamic_links` - `v6.1.0`
- **FEAT**(dynamic-links): Swift Package Manager support ([#16852](https://github.com/firebase/flutterfire/issues/16852)). ([4d91fd80](https://github.com/firebase/flutterfire/commit/4d91fd80f772d0c0e11eda36573de8f816cdcd8d))
#### `firebase_dynamic_links_platform_interface` - `v0.2.7`
- Update a dependency to the latest release.
#### `firebase_in_app_messaging` - `v0.8.1`
- **FEAT**(in-app-messaging): Swift Package Manager support ([#16851](https://github.com/firebase/flutterfire/issues/16851)). ([e34bec4a](https://github.com/firebase/flutterfire/commit/e34bec4a3f8c09e4903dc7219e1a986f1c26bef2))
#### `firebase_in_app_messaging_platform_interface` - `v0.2.5`
- Update a dependency to the latest release.
#### `firebase_messaging` - `v15.2.0`
- **FEAT**(messaging,apple): allow system to display button for in-app notification settings ([#13484](https://github.com/firebase/flutterfire/issues/13484)). ([b36f924e](https://github.com/firebase/flutterfire/commit/b36f924e018f4d88ea5eaf17a779b2c3cf03583d))
- **FEAT**(messaging): Swift Package Manager support ([#13205](https://github.com/firebase/flutterfire/issues/13205)) ([#16786](https://github.com/firebase/flutterfire/issues/16786)). ([165d2ab6](https://github.com/firebase/flutterfire/commit/165d2ab6f9a25d4209ada837b13add584fdd225d))
#### `firebase_messaging_platform_interface` - `v4.6.0`
- **FEAT**(messaging,apple): allow system to display button for in-app notification settings ([#13484](https://github.com/firebase/flutterfire/issues/13484)). ([b36f924e](https://github.com/firebase/flutterfire/commit/b36f924e018f4d88ea5eaf17a779b2c3cf03583d))
#### `firebase_ml_model_downloader` - `v0.3.2`
- **FEAT**(model-downloader): Swift Package Manager support ([#16854](https://github.com/firebase/flutterfire/issues/16854)). ([30b4fb6c](https://github.com/firebase/flutterfire/commit/30b4fb6c1f1db87f24d54f0da0bad0851d688c59))
#### `firebase_ml_model_downloader_platform_interface` - `v0.1.5`
- Update a dependency to the latest release.
#### `firebase_performance` - `v0.10.1`
- **FEAT**(perf): Swift Package Manager support ([#16849](https://github.com/firebase/flutterfire/issues/16849)). ([9231dd0c](https://github.com/firebase/flutterfire/commit/9231dd0c99d3745ce4174b8c91acbbe93bfcdeb1))
#### `firebase_performance_platform_interface` - `v0.1.5`
- Update a dependency to the latest release.
#### `firebase_remote_config` - `v5.3.0`
- **FEAT**(remote_config): Swift Package Manager support ([#16772](https://github.com/firebase/flutterfire/issues/16772)). ([164421ec](https://github.com/firebase/flutterfire/commit/164421ec8d3d67ca0349bce60d2b7731ad704639))
- **FEAT**(remote_config): Swift Package Manager support ([#16772](https://github.com/firebase/flutterfire/issues/16772)). ([4af55b0a](https://github.com/firebase/flutterfire/commit/4af55b0ab45b2151d793d51b7764ebcc8dd10bc7))
#### `firebase_storage` - `v12.4.0`
- **FIX**(storage): update regex for cloudStoragePath ([#16847](https://github.com/firebase/flutterfire/issues/16847)). ([b0832175](https://github.com/firebase/flutterfire/commit/b08321754c1fc8b773c9ea61c2e09fe866cefacc))
- **FIX**(storage,apple): clean up event channel, stream handler and task on completion ([#16708](https://github.com/firebase/flutterfire/issues/16708)). ([14b4a552](https://github.com/firebase/flutterfire/commit/14b4a552f90ea03b297938ee30423c0e1e7d888e))
- **FIX**(storage,apple): clean up event channel, stream handler and task on completion ([#16708](https://github.com/firebase/flutterfire/issues/16708)). ([95a99351](https://github.com/firebase/flutterfire/commit/95a99351fc6f56516ce4a8d6ba4410a95e21afd3))
- **FEAT**(storage): Swift Package Manager support ([#16782](https://github.com/firebase/flutterfire/issues/16782)). ([b5993aef](https://github.com/firebase/flutterfire/commit/b5993aef0bf12d056a366bea9c7ce51c9781e290))
#### `firebase_storage_platform_interface` - `v5.2.0`
- **FEAT**(storage): Swift Package Manager support ([#16782](https://github.com/firebase/flutterfire/issues/16782)). ([b5993aef](https://github.com/firebase/flutterfire/commit/b5993aef0bf12d056a366bea9c7ce51c9781e290))
#### `firebase_vertexai` - `v1.1.0`
- **FIX**(firebase_vertexai): Remove unnecessary trailing whitespace ([#16926](https://github.com/firebase/flutterfire/issues/16926)). ([d9c98c40](https://github.com/firebase/flutterfire/commit/d9c98c403b4652c2a962c015e0f05d21ae580a71))
#### `firebase_core` - `v3.10.0`
- **FEAT**: bump firebase iOS SDK to `v11.6.0` ([#16858](https://github.com/firebase/flutterfire/issues/16858)). ([6a42a2d8](https://github.com/firebase/flutterfire/commit/6a42a2d801f7674992de1c1d9557cb800ead9963))
#### `firebase_data_connect` - `v0.1.2+6`
- **FIX**(fdc): Don't throw when FirebaseAuth is unable to get an ID Token ([#16711](https://github.com/firebase/flutterfire/issues/16711)). ([aa4a9ee1](https://github.com/firebase/flutterfire/commit/aa4a9ee106728d0f5d4c6eeedd71fb1c1dca5bec))
- **FIX**(fdc): Don't throw when FirebaseAuth is unable to get an ID Token ([#16711](https://github.com/firebase/flutterfire/issues/16711)). ([1ef2044a](https://github.com/firebase/flutterfire/commit/1ef2044a7a9f2004f933147a8494fb82fa4c3c26))
#### `firebase_messaging_web` - `v3.10.0`
- **FEAT**(messaging,apple): allow system to display button for in-app notification settings ([#13484](https://github.com/firebase/flutterfire/issues/13484)). ([b36f924e](https://github.com/firebase/flutterfire/commit/b36f924e018f4d88ea5eaf17a779b2c3cf03583d))
#### `cloud_functions_web` - `v4.10.6`
- Update a dependency to the latest release.
#### `firebase_analytics_web` - `v0.5.10+6`
- Update a dependency to the latest release.
#### `firebase_app_check_web` - `v0.2.0+4`
- Update a dependency to the latest release.
#### `firebase_auth_web` - `v5.13.6`
- Update a dependency to the latest release.
#### `_flutterfire_internals` - `v1.3.49`
- Update a dependency to the latest release.
#### `cloud_firestore_web` - `v4.4.1`
- Update a dependency to the latest release.
#### `firebase_remote_config_web` - `v1.7.6`
- Update a dependency to the latest release.
#### `firebase_remote_config_platform_interface` - `v1.4.48`
- Update a dependency to the latest release.
#### `cloud_firestore` - `v5.6.1`
- Update a dependency to the latest release.
#### `firebase_app_installations_web` - `v0.1.6+6`
- Update a dependency to the latest release.
#### `cloud_firestore_platform_interface` - `v6.6.1`
- Update a dependency to the latest release.
#### `firebase_storage_web` - `v3.10.7`
- Update a dependency to the latest release.
#### `firebase_database_web` - `v0.2.6+6`
- Update a dependency to the latest release.
#### `firebase_app_installations_platform_interface` - `v0.1.4+48`
- Update a dependency to the latest release.
#### `firebase_performance_web` - `v0.1.7+6`
- Update a dependency to the latest release.
## 2024-12-19 - [BoM 3.4.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-340-2024-12-19)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.6.0`](#cloud_firestore---v560)
- [`cloud_firestore_web` - `v4.4.0`](#cloud_firestore_web---v440)
- [`cloud_firestore_platform_interface` - `v6.6.0`](#cloud_firestore_platform_interface---v660)
- [`firebase_core` - `v3.9.0`](#firebase_core---v390)
- [`firebase_core_platform_interface` - `v5.4.0`](#firebase_core_platform_interface---v540)
- [`firebase_core_web` - `v2.19.0`](#firebase_core_web---v2190)
- [`_flutterfire_internals` - `v1.3.48`](#_flutterfire_internals---v1348)
---
#### `cloud_firestore` - `v5.6.0`
- **FEAT**(firestore): add support for VectorValue ([#16476](https://github.com/firebase/flutterfire/issues/16476)). ([cc23f179](https://github.com/firebase/flutterfire/commit/cc23f179082256fe9700f17e3856821b4a6d4240))
#### `cloud_firestore_web` - `v4.4.0`
- **FEAT**(firestore): add support for VectorValue ([#16476](https://github.com/firebase/flutterfire/issues/16476)). ([cc23f179](https://github.com/firebase/flutterfire/commit/cc23f179082256fe9700f17e3856821b4a6d4240))
#### `cloud_firestore_platform_interface` - `v6.6.0`
- **FEAT**(firestore): add support for VectorValue ([#16476](https://github.com/firebase/flutterfire/issues/16476)). ([cc23f179](https://github.com/firebase/flutterfire/commit/cc23f179082256fe9700f17e3856821b4a6d4240))
#### `firebase_core` - `v3.9.0`
- **FIX**(core,macos): update path to firebase sdk version for SPM ([#16890](https://github.com/firebase/flutterfire/issues/16890)). ([4a190da0](https://github.com/firebase/flutterfire/commit/4a190da0c353d295ff7fb9fea73119218a365687))
- **FIX**(core,macos): exclude files pulled in from remote dependency. SPM integration ([#16834](https://github.com/firebase/flutterfire/issues/16834)). ([a8a22b17](https://github.com/firebase/flutterfire/commit/a8a22b172657ba2568d2cce5a54db4da3189efa0))
- **FIX**(core): auth Swift support requires `FLTFirebaseCorePlugin` & `messages` to be shared ([#16774](https://github.com/firebase/flutterfire/issues/16774)). ([f89483cd](https://github.com/firebase/flutterfire/commit/f89483cd9a3b4900d9b79151bb383ae35aa3dd4f))
- **FIX**(core): auth Swift support requires `FLTFirebaseCorePlugin` & `messages` to be shared ([#16774](https://github.com/firebase/flutterfire/issues/16774)). ([ba5f2414](https://github.com/firebase/flutterfire/commit/ba5f2414c86f3fe200df07671f6ad84087646c86))
- **FEAT**: bump Firebase android BOM to `v33.7.0` ([#16857](https://github.com/firebase/flutterfire/issues/16857)). ([0048bd13](https://github.com/firebase/flutterfire/commit/0048bd138f67102ff7cfa0539c244819b4ce8c7d))
#### `firebase_core_web` - `v2.19.0`
- **FEAT**: bump JS SDK to version 11.1.0 ([#16895](https://github.com/firebase/flutterfire/issues/16895)). ([71e1f21e](https://github.com/firebase/flutterfire/commit/71e1f21e9ad1559df67dcb78392f3adb0e6838c0))
## 2024-12-04 - [BoM 3.3.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-330-2024-12-04)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.5.1`](#cloud_firestore---v551)
- [`cloud_functions` - `v5.2.0`](#cloud_functions---v520)
- [`cloud_functions_platform_interface` - `v5.5.40`](#cloud_functions_platform_interface---v5540)
- [`firebase_analytics` - `v11.3.6`](#firebase_analytics---v1136)
- [`firebase_analytics_platform_interface` - `v4.2.8`](#firebase_analytics_platform_interface---v428)
- [`firebase_app_check` - `v0.3.1+7`](#firebase_app_check---v0317)
- [`firebase_app_check_platform_interface` - `v0.1.0+41`](#firebase_app_check_platform_interface---v01041)
- [`firebase_app_installations` - `v0.3.1+7`](#firebase_app_installations---v0317)
- [`firebase_auth` - `v5.3.4`](#firebase_auth---v534)
- [`firebase_auth_platform_interface` - `v7.4.10`](#firebase_auth_platform_interface---v7410)
- [`firebase_core` - `v3.8.1`](#firebase_core---v381)
- [`firebase_core_platform_interface` - `v5.3.1`](#firebase_core_platform_interface---v531)
- [`firebase_crashlytics` - `v4.2.0`](#firebase_crashlytics---v420)
- [`firebase_crashlytics_platform_interface` - `v3.7.0`](#firebase_crashlytics_platform_interface---v370)
- [`firebase_data_connect` - `v0.1.2+5`](#firebase_data_connect---v0125)
- [`firebase_database` - `v11.2.0`](#firebase_database---v1120)
- [`firebase_database_platform_interface` - `v0.2.5+47`](#firebase_database_platform_interface---v02547)
- [`firebase_dynamic_links` - `v6.0.11`](#firebase_dynamic_links---v6011)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+47`](#firebase_dynamic_links_platform_interface---v02647)
- [`firebase_in_app_messaging` - `v0.8.0+11`](#firebase_in_app_messaging---v08011)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+47`](#firebase_in_app_messaging_platform_interface---v02447)
- [`firebase_messaging` - `v15.1.6`](#firebase_messaging---v1516)
- [`firebase_messaging_platform_interface` - `v4.5.49`](#firebase_messaging_platform_interface---v4549)
- [`firebase_ml_model_downloader` - `v0.3.1+6`](#firebase_ml_model_downloader---v0316)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+45`](#firebase_ml_model_downloader_platform_interface---v01445)
- [`firebase_performance` - `v0.10.0+11`](#firebase_performance---v010011)
- [`firebase_performance_platform_interface` - `v0.1.4+47`](#firebase_performance_platform_interface---v01447)
- [`firebase_remote_config` - `v5.2.0`](#firebase_remote_config---v520)
- [`firebase_storage` - `v12.3.7`](#firebase_storage---v1237)
- [`firebase_storage_platform_interface` - `v5.1.34`](#firebase_storage_platform_interface---v5134)
- [`firebase_vertexai` - `v1.0.4`](#firebase_vertexai---v104)
- [`cloud_functions_web` - `v4.10.5`](#cloud_functions_web---v4105)
- [`firebase_analytics_web` - `v0.5.10+5`](#firebase_analytics_web---v05105)
- [`firebase_app_check_web` - `v0.2.0+3`](#firebase_app_check_web---v0203)
- [`firebase_auth_web` - `v5.13.5`](#firebase_auth_web---v5135)
- [`_flutterfire_internals` - `v1.3.47`](#_flutterfire_internals---v1347)
- [`firebase_database_web` - `v0.2.6+5`](#firebase_database_web---v0265)
- [`cloud_firestore_web` - `v4.3.5`](#cloud_firestore_web---v435)
- [`firebase_remote_config_web` - `v1.7.5`](#firebase_remote_config_web---v175)
- [`firebase_messaging_web` - `v3.9.5`](#firebase_messaging_web---v395)
- [`cloud_firestore_platform_interface` - `v6.5.1`](#cloud_firestore_platform_interface---v651)
- [`firebase_app_installations_web` - `v0.1.6+5`](#firebase_app_installations_web---v0165)
- [`firebase_remote_config_platform_interface` - `v1.4.47`](#firebase_remote_config_platform_interface---v1447)
- [`firebase_app_installations_platform_interface` - `v0.1.4+47`](#firebase_app_installations_platform_interface---v01447)
- [`firebase_performance_web` - `v0.1.7+5`](#firebase_performance_web---v0175)
- [`firebase_storage_web` - `v3.10.6`](#firebase_storage_web---v3106)
- [`firebase_core_web` - `v2.18.2`](#firebase_core_web---v2182)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_functions_web` - `v4.10.5`
- `firebase_analytics_web` - `v0.5.10+5`
- `firebase_app_check_web` - `v0.2.0+3`
- `firebase_auth_web` - `v5.13.5`
- `_flutterfire_internals` - `v1.3.47`
- `firebase_database_web` - `v0.2.6+5`
- `cloud_firestore_web` - `v4.3.5`
- `firebase_remote_config_web` - `v1.7.5`
- `firebase_messaging_web` - `v3.9.5`
- `cloud_firestore_platform_interface` - `v6.5.1`
- `firebase_app_installations_web` - `v0.1.6+5`
- `firebase_remote_config_platform_interface` - `v1.4.47`
- `firebase_app_installations_platform_interface` - `v0.1.4+47`
- `firebase_performance_web` - `v0.1.7+5`
- `firebase_storage_web` - `v3.10.6`
- `firebase_core_web` - `v2.18.2`
---
#### `cloud_firestore` - `v5.5.1`
- **FIX**(firestore,android): synchronize access to firestore instances ([#16675](https://github.com/firebase/flutterfire/issues/16675)). ([03e85ae6](https://github.com/firebase/flutterfire/commit/03e85ae63ece0924d376b98e35e8a73670b59fa8))
#### `cloud_functions` - `v5.2.0`
- **FEAT**(functions): Swift Package Manager support ([#16770](https://github.com/firebase/flutterfire/issues/16770)). ([dc0dee22](https://github.com/firebase/flutterfire/commit/dc0dee221061b8ea7083e9dc1698aeeba8235518))
#### `cloud_functions_platform_interface` - `v5.5.40`
#### `firebase_analytics` - `v11.3.6`
#### `firebase_analytics_platform_interface` - `v4.2.8`
#### `firebase_app_check` - `v0.3.1+7`
#### `firebase_app_check_platform_interface` - `v0.1.0+41`
#### `firebase_app_installations` - `v0.3.1+7`
#### `firebase_auth` - `v5.3.4`
- **FIX**(auth,android): `signInWithProvider()` for non-default instances ([#13522](https://github.com/firebase/flutterfire/issues/13522)). ([fe016a44](https://github.com/firebase/flutterfire/commit/fe016a4487993c8aa444e15c9881fe355b5f6624))
#### `firebase_auth_platform_interface` - `v7.4.10`
#### `firebase_core` - `v3.8.1`
- **FIX**(core): auth Swift support requires `FLTFirebaseCorePlugin` & `messages` to be shared ([#16774](https://github.com/firebase/flutterfire/issues/16774)). ([f89483cd](https://github.com/firebase/flutterfire/commit/f89483cd9a3b4900d9b79151bb383ae35aa3dd4f))
#### `firebase_core_platform_interface` - `v5.3.1`
- **FIX**(firebase_core_platform_interface): move test APIs to test.dart ([#16672](https://github.com/firebase/flutterfire/issues/16672)). ([f618a3d8](https://github.com/firebase/flutterfire/commit/f618a3d8f9284f802dbf86526b0ea9a226ccf130))
#### `firebase_crashlytics` - `v4.2.0`
- **FEAT**(crashlytics,android): Support deferred component crash stack trace ([#16789](https://github.com/firebase/flutterfire/issues/16789)). ([d5778f89](https://github.com/firebase/flutterfire/commit/d5778f89700a910f4b96b834975f7e21e43080fc))
#### `firebase_crashlytics_platform_interface` - `v3.7.0`
- **FEAT**(crashlytics,android): Support deferred component crash stack trace ([#16789](https://github.com/firebase/flutterfire/issues/16789)). ([d5778f89](https://github.com/firebase/flutterfire/commit/d5778f89700a910f4b96b834975f7e21e43080fc))
#### `firebase_data_connect` - `v0.1.2+5`
- **FIX**(fdc): Don't throw when FirebaseAuth is unable to get an ID Token ([#16711](https://github.com/firebase/flutterfire/issues/16711)). ([1ef2044a](https://github.com/firebase/flutterfire/commit/1ef2044a7a9f2004f933147a8494fb82fa4c3c26))
#### `firebase_database` - `v11.2.0`
- **FEAT**(database): Swift Package Manager support ([#16783](https://github.com/firebase/flutterfire/issues/16783)). ([1509c33e](https://github.com/firebase/flutterfire/commit/1509c33e0154df52e2d998a82f1eb832e4d13c84))
#### `firebase_database_platform_interface` - `v0.2.5+47`
#### `firebase_dynamic_links` - `v6.0.11`
#### `firebase_dynamic_links_platform_interface` - `v0.2.6+47`
#### `firebase_in_app_messaging` - `v0.8.0+11`
#### `firebase_in_app_messaging_platform_interface` - `v0.2.4+47`
#### `firebase_messaging` - `v15.1.6`
#### `firebase_messaging_platform_interface` - `v4.5.49`
#### `firebase_ml_model_downloader` - `v0.3.1+6`
#### `firebase_ml_model_downloader_platform_interface` - `v0.1.4+45`
#### `firebase_performance` - `v0.10.0+11`
#### `firebase_performance_platform_interface` - `v0.1.4+47`
#### `firebase_remote_config` - `v5.2.0`
- **FEAT**(remote_config): Swift Package Manager support ([#16772](https://github.com/firebase/flutterfire/issues/16772)). ([164421ec](https://github.com/firebase/flutterfire/commit/164421ec8d3d67ca0349bce60d2b7731ad704639))
#### `firebase_storage` - `v12.3.7`
- **FIX**(storage,apple): clean up event channel, stream handler and task on completion ([#16708](https://github.com/firebase/flutterfire/issues/16708)). ([14b4a552](https://github.com/firebase/flutterfire/commit/14b4a552f90ea03b297938ee30423c0e1e7d888e))
#### `firebase_storage_platform_interface` - `v5.1.34`
#### `firebase_vertexai` - `v1.0.4`
## 2024-11-22 - [BoM 3.2.1](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-321-2024-11-22)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_data_connect` - `v0.1.2+4`](#firebase_data_connect---v0124)
---
#### `firebase_data_connect` - `v0.1.2+4`
- **FIX**(fdc): Don't throw when FirebaseAuth is unable to get an ID Token ([#16711](https://github.com/firebase/flutterfire/issues/16711)). ([1ef2044a](https://github.com/firebase/flutterfire/commit/1ef2044a7a9f2004f933147a8494fb82fa4c3c26))
## 2024-11-13 - [BoM 3.2.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-320-2024-11-13)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.5.0`](#cloud_firestore---v550)
- [`cloud_firestore_platform_interface` - `v6.5.0`](#cloud_firestore_platform_interface---v650)
- [`firebase_core` - `v3.8.0`](#firebase_core---v380)
- [`cloud_firestore_web` - `v4.3.4`](#cloud_firestore_web---v434)
- [`_flutterfire_internals` - `v1.3.46`](#_flutterfire_internals---v1346)
- [`firebase_remote_config_web` - `v1.7.4`](#firebase_remote_config_web---v174)
- [`firebase_remote_config_platform_interface` - `v1.4.46`](#firebase_remote_config_platform_interface---v1446)
- [`firebase_database` - `v11.1.6`](#firebase_database---v1116)
- [`firebase_crashlytics_platform_interface` - `v3.6.46`](#firebase_crashlytics_platform_interface---v3646)
- [`firebase_database_web` - `v0.2.6+4`](#firebase_database_web---v0264)
- [`firebase_database_platform_interface` - `v0.2.5+46`](#firebase_database_platform_interface---v02546)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+46`](#firebase_in_app_messaging_platform_interface---v02446)
- [`firebase_crashlytics` - `v4.1.5`](#firebase_crashlytics---v415)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+46`](#firebase_dynamic_links_platform_interface---v02646)
- [`firebase_remote_config` - `v5.1.5`](#firebase_remote_config---v515)
- [`firebase_dynamic_links` - `v6.0.10`](#firebase_dynamic_links---v6010)
- [`firebase_in_app_messaging` - `v0.8.0+10`](#firebase_in_app_messaging---v08010)
- [`firebase_analytics_platform_interface` - `v4.2.7`](#firebase_analytics_platform_interface---v427)
- [`firebase_analytics` - `v11.3.5`](#firebase_analytics---v1135)
- [`firebase_data_connect` - `v0.1.2+3`](#firebase_data_connect---v0123)
- [`firebase_analytics_web` - `v0.5.10+4`](#firebase_analytics_web---v05104)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+44`](#firebase_ml_model_downloader_platform_interface---v01444)
- [`firebase_ml_model_downloader` - `v0.3.1+5`](#firebase_ml_model_downloader---v0315)
- [`firebase_messaging_web` - `v3.9.4`](#firebase_messaging_web---v394)
- [`firebase_app_installations` - `v0.3.1+6`](#firebase_app_installations---v0316)
- [`firebase_app_installations_platform_interface` - `v0.1.4+46`](#firebase_app_installations_platform_interface---v01446)
- [`firebase_vertexai` - `v1.0.3`](#firebase_vertexai---v103)
- [`firebase_messaging` - `v15.1.5`](#firebase_messaging---v1515)
- [`firebase_messaging_platform_interface` - `v4.5.48`](#firebase_messaging_platform_interface---v4548)
- [`firebase_auth` - `v5.3.3`](#firebase_auth---v533)
- [`firebase_app_installations_web` - `v0.1.6+4`](#firebase_app_installations_web---v0164)
- [`firebase_app_check_platform_interface` - `v0.1.0+40`](#firebase_app_check_platform_interface---v01040)
- [`firebase_app_check_web` - `v0.2.0+2`](#firebase_app_check_web---v0202)
- [`cloud_functions_platform_interface` - `v5.5.39`](#cloud_functions_platform_interface---v5539)
- [`cloud_functions_web` - `v4.10.4`](#cloud_functions_web---v4104)
- [`cloud_functions` - `v5.1.5`](#cloud_functions---v515)
- [`firebase_auth_web` - `v5.13.4`](#firebase_auth_web---v5134)
- [`firebase_storage` - `v12.3.6`](#firebase_storage---v1236)
- [`firebase_app_check` - `v0.3.1+6`](#firebase_app_check---v0316)
- [`firebase_storage_web` - `v3.10.5`](#firebase_storage_web---v3105)
- [`firebase_auth_platform_interface` - `v7.4.9`](#firebase_auth_platform_interface---v749)
- [`firebase_performance_platform_interface` - `v0.1.4+46`](#firebase_performance_platform_interface---v01446)
- [`firebase_storage_platform_interface` - `v5.1.33`](#firebase_storage_platform_interface---v5133)
- [`firebase_performance_web` - `v0.1.7+4`](#firebase_performance_web---v0174)
- [`firebase_performance` - `v0.10.0+10`](#firebase_performance---v010010)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_web` - `v4.3.4`
- `_flutterfire_internals` - `v1.3.46`
- `firebase_remote_config_web` - `v1.7.4`
- `firebase_remote_config_platform_interface` - `v1.4.46`
- `firebase_database` - `v11.1.6`
- `firebase_crashlytics_platform_interface` - `v3.6.46`
- `firebase_database_web` - `v0.2.6+4`
- `firebase_database_platform_interface` - `v0.2.5+46`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+46`
- `firebase_crashlytics` - `v4.1.5`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+46`
- `firebase_remote_config` - `v5.1.5`
- `firebase_dynamic_links` - `v6.0.10`
- `firebase_in_app_messaging` - `v0.8.0+10`
- `firebase_analytics_platform_interface` - `v4.2.7`
- `firebase_analytics` - `v11.3.5`
- `firebase_data_connect` - `v0.1.2+3`
- `firebase_analytics_web` - `v0.5.10+4`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+44`
- `firebase_ml_model_downloader` - `v0.3.1+5`
- `firebase_messaging_web` - `v3.9.4`
- `firebase_app_installations` - `v0.3.1+6`
- `firebase_app_installations_platform_interface` - `v0.1.4+46`
- `firebase_vertexai` - `v1.0.3`
- `firebase_messaging` - `v15.1.5`
- `firebase_messaging_platform_interface` - `v4.5.48`
- `firebase_auth` - `v5.3.3`
- `firebase_app_installations_web` - `v0.1.6+4`
- `firebase_app_check_platform_interface` - `v0.1.0+40`
- `firebase_app_check_web` - `v0.2.0+2`
- `cloud_functions_platform_interface` - `v5.5.39`
- `cloud_functions_web` - `v4.10.4`
- `cloud_functions` - `v5.1.5`
- `firebase_auth_web` - `v5.13.4`
- `firebase_storage` - `v12.3.6`
- `firebase_app_check` - `v0.3.1+6`
- `firebase_storage_web` - `v3.10.5`
- `firebase_auth_platform_interface` - `v7.4.9`
- `firebase_performance_platform_interface` - `v0.1.4+46`
- `firebase_storage_platform_interface` - `v5.1.33`
- `firebase_performance_web` - `v0.1.7+4`
- `firebase_performance` - `v0.10.0+10`
---
#### `cloud_firestore` - `v5.5.0`
- **FEAT**(firestore): Swift Package Manager support ([#13329](https://github.com/firebase/flutterfire/issues/13329)). ([0420eabb](https://github.com/firebase/flutterfire/commit/0420eabb3ab247e0e3998bedcb9779fe35c46920))
#### `cloud_firestore_platform_interface` - `v6.5.0`
- **FEAT**(firestore): Swift Package Manager support ([#13329](https://github.com/firebase/flutterfire/issues/13329)). ([0420eabb](https://github.com/firebase/flutterfire/commit/0420eabb3ab247e0e3998bedcb9779fe35c46920))
#### `firebase_core` - `v3.8.0`
- **FEAT**(firestore): Swift Package Manager support ([#13329](https://github.com/firebase/flutterfire/issues/13329)). ([0420eabb](https://github.com/firebase/flutterfire/commit/0420eabb3ab247e0e3998bedcb9779fe35c46920))
## 2024-11-07 - [BoM 3.1.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-310-2024-11-07)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth` - `v5.3.2`](#firebase_auth---v532)
- [`firebase_core` - `v3.7.0`](#firebase_core---v370)
- [`firebase_database_web` - `v0.2.6+3`](#firebase_database_web---v0263)
- [`firebase_messaging` - `v15.1.4`](#firebase_messaging---v1514)
- [`firebase_remote_config` - `v5.1.4`](#firebase_remote_config---v514)
- [`firebase_remote_config_platform_interface` - `v1.4.45`](#firebase_remote_config_platform_interface---v1445)
- [`firebase_vertexai` - `v1.0.2`](#firebase_vertexai---v102)
- [`firebase_data_connect` - `v0.1.2+2`](#firebase_data_connect---v0122)
- [`_flutterfire_internals` - `v1.3.45`](#_flutterfire_internals---v1345)
- [`firebase_crashlytics_platform_interface` - `v3.6.45`](#firebase_crashlytics_platform_interface---v3645)
- [`firebase_database` - `v11.1.5`](#firebase_database---v1115)
- [`firebase_messaging_platform_interface` - `v4.5.47`](#firebase_messaging_platform_interface---v4547)
- [`firebase_dynamic_links` - `v6.0.9`](#firebase_dynamic_links---v609)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+45`](#firebase_dynamic_links_platform_interface---v02645)
- [`firebase_crashlytics` - `v4.1.4`](#firebase_crashlytics---v414)
- [`cloud_firestore` - `v5.4.5`](#cloud_firestore---v545)
- [`firebase_remote_config_web` - `v1.7.3`](#firebase_remote_config_web---v173)
- [`firebase_performance_platform_interface` - `v0.1.4+45`](#firebase_performance_platform_interface---v01445)
- [`firebase_messaging_web` - `v3.9.3`](#firebase_messaging_web---v393)
- [`firebase_app_installations_web` - `v0.1.6+3`](#firebase_app_installations_web---v0163)
- [`firebase_in_app_messaging` - `v0.8.0+9`](#firebase_in_app_messaging---v0809)
- [`firebase_auth_web` - `v5.13.3`](#firebase_auth_web---v5133)
- [`firebase_app_check_platform_interface` - `v0.1.0+39`](#firebase_app_check_platform_interface---v01039)
- [`firebase_app_installations` - `v0.3.1+5`](#firebase_app_installations---v0315)
- [`firebase_auth_platform_interface` - `v7.4.8`](#firebase_auth_platform_interface---v748)
- [`cloud_functions` - `v5.1.4`](#cloud_functions---v514)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+43`](#firebase_ml_model_downloader_platform_interface---v01443)
- [`firebase_ml_model_downloader` - `v0.3.1+4`](#firebase_ml_model_downloader---v0314)
- [`firebase_analytics_web` - `v0.5.10+3`](#firebase_analytics_web---v05103)
- [`firebase_analytics_platform_interface` - `v4.2.6`](#firebase_analytics_platform_interface---v426)
- [`firebase_app_check` - `v0.3.1+5`](#firebase_app_check---v0315)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+45`](#firebase_in_app_messaging_platform_interface---v02445)
- [`cloud_firestore_web` - `v4.3.3`](#cloud_firestore_web---v433)
- [`cloud_firestore_platform_interface` - `v6.4.4`](#cloud_firestore_platform_interface---v644)
- [`firebase_storage_platform_interface` - `v5.1.32`](#firebase_storage_platform_interface---v5132)
- [`cloud_functions_web` - `v4.10.3`](#cloud_functions_web---v4103)
- [`firebase_storage_web` - `v3.10.4`](#firebase_storage_web---v3104)
- [`firebase_performance` - `v0.10.0+9`](#firebase_performance---v01009)
- [`firebase_app_installations_platform_interface` - `v0.1.4+45`](#firebase_app_installations_platform_interface---v01445)
- [`firebase_database_platform_interface` - `v0.2.5+45`](#firebase_database_platform_interface---v02545)
- [`cloud_functions_platform_interface` - `v5.5.38`](#cloud_functions_platform_interface---v5538)
- [`firebase_app_check_web` - `v0.2.0+1`](#firebase_app_check_web---v0201)
- [`firebase_performance_web` - `v0.1.7+3`](#firebase_performance_web---v0173)
- [`firebase_analytics` - `v11.3.4`](#firebase_analytics---v1134)
- [`firebase_storage` - `v12.3.5`](#firebase_storage---v1235)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_data_connect` - `v0.1.2+2`
- `_flutterfire_internals` - `v1.3.45`
- `firebase_crashlytics_platform_interface` - `v3.6.45`
- `firebase_database` - `v11.1.5`
- `firebase_messaging_platform_interface` - `v4.5.47`
- `firebase_dynamic_links` - `v6.0.9`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+45`
- `firebase_crashlytics` - `v4.1.4`
- `cloud_firestore` - `v5.4.5`
- `firebase_remote_config_web` - `v1.7.3`
- `firebase_performance_platform_interface` - `v0.1.4+45`
- `firebase_messaging_web` - `v3.9.3`
- `firebase_app_installations_web` - `v0.1.6+3`
- `firebase_in_app_messaging` - `v0.8.0+9`
- `firebase_auth_web` - `v5.13.3`
- `firebase_app_check_platform_interface` - `v0.1.0+39`
- `firebase_app_installations` - `v0.3.1+5`
- `firebase_auth_platform_interface` - `v7.4.8`
- `cloud_functions` - `v5.1.4`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+43`
- `firebase_ml_model_downloader` - `v0.3.1+4`
- `firebase_analytics_web` - `v0.5.10+3`
- `firebase_analytics_platform_interface` - `v4.2.6`
- `firebase_app_check` - `v0.3.1+5`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+45`
- `cloud_firestore_web` - `v4.3.3`
- `cloud_firestore_platform_interface` - `v6.4.4`
- `firebase_storage_platform_interface` - `v5.1.32`
- `cloud_functions_web` - `v4.10.3`
- `firebase_storage_web` - `v3.10.4`
- `firebase_performance` - `v0.10.0+9`
- `firebase_app_installations_platform_interface` - `v0.1.4+45`
- `firebase_database_platform_interface` - `v0.2.5+45`
- `cloud_functions_platform_interface` - `v5.5.38`
- `firebase_app_check_web` - `v0.2.0+1`
- `firebase_performance_web` - `v0.1.7+3`
- `firebase_analytics` - `v11.3.4`
- `firebase_storage` - `v12.3.5`
---
#### `firebase_auth` - `v5.3.2`
- **FIX**(auth,apple): set nullability on pigeon parser method ([#13571](https://github.com/firebase/flutterfire/issues/13571)). ([7e8a1b2e](https://github.com/firebase/flutterfire/commit/7e8a1b2e5be454b168d942056c4abb7f8e92a9a8))
#### `firebase_core` - `v3.7.0`
- **FIX**(core,ios): ensure iOS SDK version can be found from Package.swift ([#13804](https://github.com/firebase/flutterfire/issues/13804)). ([83f4dad6](https://github.com/firebase/flutterfire/commit/83f4dad65aae08e2979d009b03e9adb4ca907df7))
- **FIX**(core,ios): update Package.swift and header imports for backwards compatibility ([#13545](https://github.com/firebase/flutterfire/issues/13545)). ([07eb25fa](https://github.com/firebase/flutterfire/commit/07eb25fa67a8c7c3e21275bacd234641721de8fc))
- **FEAT**: update Android SDK to version 33.5.1 ([#13803](https://github.com/firebase/flutterfire/issues/13803)). ([66394540](https://github.com/firebase/flutterfire/commit/6639454043c09a47d444046c08a398c9aef5315f))
- **FEAT**: bump firebase iOS SDK to `v11.4.0` ([#13552](https://github.com/firebase/flutterfire/issues/13552)). ([a4be6973](https://github.com/firebase/flutterfire/commit/a4be69731d41aade5dfcfb154af3292551633874))
- **FEAT**: bump Firebase android BOM to `v33.5.0` ([#13538](https://github.com/firebase/flutterfire/issues/13538)). ([d3cfc0e7](https://github.com/firebase/flutterfire/commit/d3cfc0e778b8173a370f645448569db380bb6cef))
#### `firebase_database_web` - `v0.2.6+3`
- **FIX**(database): remove sync on stream broadcast ([#13503](https://github.com/firebase/flutterfire/issues/13503)). ([9e80c1d9](https://github.com/firebase/flutterfire/commit/9e80c1d98e3eae3b8ab490bf1a94a662b848db79))
#### `firebase_messaging` - `v15.1.4`
- **FIX**(messaging,ios): foreground notification appears twice on iOS 18 ([#13572](https://github.com/firebase/flutterfire/issues/13572)). ([ae0197f6](https://github.com/firebase/flutterfire/commit/ae0197f6dbb5a84ce004080953b5ab4d4e485b53))
- **FIX**(messaging,ios): remove dummy APNS token for simulator ([#13570](https://github.com/firebase/flutterfire/issues/13570)). ([17dfff1e](https://github.com/firebase/flutterfire/commit/17dfff1ed45eec57eb13c811a3a134f4dbf793df))
- **FIX**(messaging,ios): register app delegate with google utilities for swizzling ([#13525](https://github.com/firebase/flutterfire/issues/13525)). ([8ff0f88c](https://github.com/firebase/flutterfire/commit/8ff0f88c512a0dde16f5906c36259b911e0d5de7))
#### `firebase_remote_config` - `v5.1.4`
- **FIX**(remote_config,android): remove invalid map key from Remote Config teardown ([#13514](https://github.com/firebase/flutterfire/issues/13514)). ([d958f2a6](https://github.com/firebase/flutterfire/commit/d958f2a66a3a824b44974193e8d54a597a122fcc))
#### `firebase_remote_config_platform_interface` - `v1.4.45`
- **FIX**(remote_config): ensure all listeners fire on onConfigUpdated ([#13512](https://github.com/firebase/flutterfire/issues/13512)). ([170cc96d](https://github.com/firebase/flutterfire/commit/170cc96d33f68ea3352d45fdd0f071b65fb5596c))
#### `firebase_vertexai` - `v1.0.2`
- **FIX**(vertexai): fix the url in the service not available error ([#13547](https://github.com/firebase/flutterfire/issues/13547)). ([a8bfebd7](https://github.com/firebase/flutterfire/commit/a8bfebd7295f26f7ef16e2ed51a8ccaa35755c46))
## 2024-10-22
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_vertexai` - `v1.0.1`](#firebase_vertexai---v101)
---
#### `firebase_vertexai` - `v1.0.1`
- **FIX**(vertexai): hotfix for vertexai auth access to storage ([#13534](https://github.com/firebase/flutterfire/issues/13534)). ([9f693094](https://github.com/firebase/flutterfire/commit/9f6930947dbd35a61c583c17bb128f1af4702a5d))
## 2024-10-21 - [BoM 3.0.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-300-2024-10-21)
### Changes
---
Packages with breaking changes:
- [`firebase_vertexai` - `v1.0.0`](#firebase_vertexai---v100)
Packages with other changes:
- [`firebase_app_check_web` - `v0.2.0`](#firebase_app_check_web---v020)
- [`firebase_data_connect` - `v0.1.2+1`](#firebase_data_connect---v0121)
- [`firebase_storage` - `v12.3.4`](#firebase_storage---v1234)
- [`firebase_app_check` - `v0.3.1+4`](#firebase_app_check---v0314)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_app_check` - `v0.3.1+4`
---
#### `firebase_app_check_web` - `v0.2.0
fix(app-check, web): update pubspec.yaml description. ([#13453](https://github.com/firebase/flutterfire/issues/13453)). ([77b48800](https://github.com/firebase/flutterfire/commit/77b488001a2b68b46ccff4fc96d143ef891d3e5a))
#### `firebase_vertexai` - `v1.0.0`
Use the Vertex AI in Firebase SDK to call the Vertex AI Gemini API directly from your app. This client SDK is built specifically for use with Flutter apps, offering security options against unauthorized clients as well as integrations with other Firebase services.
* If you're new to this SDK, visit the [getting started guide](https://firebase.google.com/docs/vertex-ai/get-started?platform=flutter).
* If you used the preview version of the library, visit the [migration guide](https://firebase.google.com/docs/vertex-ai/migrate-to-ga?platform=flutter) to learn about some important updates.
- **BREAKING** **FEAT**(vertexai): Vertex AI in Firebase is now Generally Available (GA) and can be used in production apps. ([#13453](https://github.com/firebase/flutterfire/issues/13453)). ([77b48800](https://github.com/firebase/flutterfire/commit/77b488001a2b68b46ccff4fc96d143ef891d3e5a))
#### `firebase_data_connect` - `v0.1.2+1`
- **FIX**(fdc): Fix issue where auth wasn't properly refreshing id token ([#13509](https://github.com/firebase/flutterfire/issues/13509)). ([0158ad20](https://github.com/firebase/flutterfire/commit/0158ad20925646e8a21c17adc8793e870f3a65d6))
- **FIX**(fdc): Updated licenses ([#13470](https://github.com/firebase/flutterfire/issues/13470)). ([a1de14fd](https://github.com/firebase/flutterfire/commit/a1de14fde34e6b352f0d4a098d88ee9df542cf27))
#### `firebase_storage` - `v12.3.4`
- **FIX**(storage,android): stream handler & event channel clean up on completion ([#13508](https://github.com/firebase/flutterfire/issues/13508)). ([f010b468](https://github.com/firebase/flutterfire/commit/f010b4684e38f47ad9b38d34c3a84a4eb4518fac))
## 2024-10-08 - [BoM 2.9.3](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-293-2024-10-08)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_storage` - `v12.3.3`](#firebase_storage---v1233)
- [`firebase_storage_web` - `v3.10.3`](#firebase_storage_web---v3103)
---
#### `firebase_storage` - `v12.3.3`
- **FIX**(storage,web): fix putData when using UInt8List ([#13466](https://github.com/firebase/flutterfire/issues/13466)). ([2bfb549e](https://github.com/firebase/flutterfire/commit/2bfb549ee6706648a0bf661781195171cfb05cb5))
#### `firebase_storage_web` - `v3.10.3`
- **FIX**(storage,web): fix putData when using UInt8List ([#13466](https://github.com/firebase/flutterfire/issues/13466)). ([2bfb549e](https://github.com/firebase/flutterfire/commit/2bfb549ee6706648a0bf661781195171cfb05cb5))
## 2024-10-03 - [BoM 2.9.2](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-292-2024-10-03)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_data_connect` - `v0.1.2`](#firebase_data_connect---v012)
---
#### `firebase_data_connect` - `v0.1.2`
- **FIX**(fdc): Fix serializing errors ([#13450](https://github.com/firebase/flutterfire/issues/13450)). ([9a5aba2a](https://github.com/firebase/flutterfire/commit/9a5aba2aedb2e1ab4f9a979f07392113630c1672))
- **FEAT**(fdc): Update with builder notation ([#13434](https://github.com/firebase/flutterfire/issues/13434)). ([2c865056](https://github.com/firebase/flutterfire/commit/2c865056f4aba7afa4945b85e687afffccd66981))
## 2024-10-02 - [BoM 2.9.1](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-291-2024-10-02)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.4.4`](#cloud_firestore---v544)
- [`firebase_data_connect` - `v0.1.1+1`](#firebase_data_connect---v0111)
---
#### `cloud_firestore` - `v5.4.4`
- **FIX**(cloud_firestore): remove single whereIn filter assertion ([#13436](https://github.com/firebase/flutterfire/issues/13436)). ([d770aa6a](https://github.com/firebase/flutterfire/commit/d770aa6a2616ed0535bbc2fbd2e9645da9ad18cd))
#### `firebase_data_connect` - `v0.1.1+1`
- **FIX**(fdc): errors are now properly propagated to the user ([#13433](https://github.com/firebase/flutterfire/issues/13433)). ([973a02f1](https://github.com/firebase/flutterfire/commit/973a02f1daf62f5ba4f65c33d09c8872164f9f6b))
## 2024-09-26
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.4.3`](#cloud_firestore---v543)
- [`cloud_functions` - `v5.1.3`](#cloud_functions---v513)
- [`firebase_analytics` - `v11.3.3`](#firebase_analytics---v1133)
- [`firebase_app_check` - `v0.3.1+3`](#firebase_app_check---v0313)
- [`firebase_auth` - `v5.3.1`](#firebase_auth---v531)
- [`firebase_core` - `v3.6.0`](#firebase_core---v360)
- [`firebase_crashlytics` - `v4.1.3`](#firebase_crashlytics---v413)
- [`firebase_data_connect` - `v0.1.1`](#firebase_data_connect---v011)
- [`firebase_database` - `v11.1.4`](#firebase_database---v1114)
- [`firebase_dynamic_links` - `v6.0.8`](#firebase_dynamic_links---v608)
- [`firebase_messaging` - `v15.1.3`](#firebase_messaging---v1513)
- [`firebase_performance` - `v0.10.0+8`](#firebase_performance---v01008)
- [`firebase_remote_config` - `v5.1.3`](#firebase_remote_config---v513)
- [`firebase_storage` - `v12.3.2`](#firebase_storage---v1232)
- [`firebase_vertexai` - `v0.2.3+4`](#firebase_vertexai---v0234)
- [`_flutterfire_internals` - `v1.3.44`](#_flutterfire_internals---v1344)
- [`firebase_auth_web` - `v5.13.2`](#firebase_auth_web---v5132)
- [`firebase_crashlytics_platform_interface` - `v3.6.44`](#firebase_crashlytics_platform_interface---v3644)
- [`firebase_app_installations_web` - `v0.1.6+2`](#firebase_app_installations_web---v0162)
- [`firebase_database_platform_interface` - `v0.2.5+44`](#firebase_database_platform_interface---v02544)
- [`firebase_messaging_platform_interface` - `v4.5.46`](#firebase_messaging_platform_interface---v4546)
- [`firebase_analytics_platform_interface` - `v4.2.5`](#firebase_analytics_platform_interface---v425)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+42`](#firebase_ml_model_downloader_platform_interface---v01442)
- [`cloud_functions_web` - `v4.10.2`](#cloud_functions_web---v4102)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+44`](#firebase_dynamic_links_platform_interface---v02644)
- [`firebase_app_installations_platform_interface` - `v0.1.4+44`](#firebase_app_installations_platform_interface---v01444)
- [`firebase_auth_platform_interface` - `v7.4.7`](#firebase_auth_platform_interface---v747)
- [`cloud_firestore_platform_interface` - `v6.4.3`](#cloud_firestore_platform_interface---v643)
- [`firebase_analytics_web` - `v0.5.10+2`](#firebase_analytics_web---v05102)
- [`firebase_database_web` - `v0.2.6+2`](#firebase_database_web---v0262)
- [`firebase_storage_web` - `v3.10.2`](#firebase_storage_web---v3102)
- [`firebase_app_installations` - `v0.3.1+4`](#firebase_app_installations---v0314)
- [`firebase_remote_config_platform_interface` - `v1.4.44`](#firebase_remote_config_platform_interface---v1444)
- [`cloud_functions_platform_interface` - `v5.5.37`](#cloud_functions_platform_interface---v5537)
- [`firebase_remote_config_web` - `v1.7.2`](#firebase_remote_config_web---v172)
- [`firebase_ml_model_downloader` - `v0.3.1+3`](#firebase_ml_model_downloader---v0313)
- [`firebase_in_app_messaging` - `v0.8.0+8`](#firebase_in_app_messaging---v0808)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+44`](#firebase_in_app_messaging_platform_interface---v02444)
- [`firebase_messaging_web` - `v3.9.2`](#firebase_messaging_web---v392)
- [`firebase_app_check_platform_interface` - `v0.1.0+38`](#firebase_app_check_platform_interface---v01038)
- [`cloud_firestore_web` - `v4.3.2`](#cloud_firestore_web---v432)
- [`firebase_performance_web` - `v0.1.7+2`](#firebase_performance_web---v0172)
- [`firebase_storage_platform_interface` - `v5.1.31`](#firebase_storage_platform_interface---v5131)
- [`firebase_app_check_web` - `v0.1.3+2`](#firebase_app_check_web---v0132)
- [`firebase_performance_platform_interface` - `v0.1.4+44`](#firebase_performance_platform_interface---v01444)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_vertexai` - `v0.2.3+4`
- `_flutterfire_internals` - `v1.3.44`
- `firebase_auth_web` - `v5.13.2`
- `firebase_crashlytics_platform_interface` - `v3.6.44`
- `firebase_app_installations_web` - `v0.1.6+2`
- `firebase_database_platform_interface` - `v0.2.5+44`
- `firebase_messaging_platform_interface` - `v4.5.46`
- `firebase_analytics_platform_interface` - `v4.2.5`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+42`
- `cloud_functions_web` - `v4.10.2`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+44`
- `firebase_app_installations_platform_interface` - `v0.1.4+44`
- `firebase_auth_platform_interface` - `v7.4.7`
- `cloud_firestore_platform_interface` - `v6.4.3`
- `firebase_analytics_web` - `v0.5.10+2`
- `firebase_database_web` - `v0.2.6+2`
- `firebase_storage_web` - `v3.10.2`
- `firebase_app_installations` - `v0.3.1+4`
- `firebase_remote_config_platform_interface` - `v1.4.44`
- `cloud_functions_platform_interface` - `v5.5.37`
- `firebase_remote_config_web` - `v1.7.2`
- `firebase_ml_model_downloader` - `v0.3.1+3`
- `firebase_in_app_messaging` - `v0.8.0+8`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+44`
- `firebase_messaging_web` - `v3.9.2`
- `firebase_app_check_platform_interface` - `v0.1.0+38`
- `cloud_firestore_web` - `v4.3.2`
- `firebase_performance_web` - `v0.1.7+2`
- `firebase_storage_platform_interface` - `v5.1.31`
- `firebase_app_check_web` - `v0.1.3+2`
- `firebase_performance_platform_interface` - `v0.1.4+44`
---
#### `cloud_firestore` - `v5.4.3`
- **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41))
#### `cloud_functions` - `v5.1.3`
- **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41))
#### `firebase_analytics` - `v11.3.3`
- **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41))
#### `firebase_app_check` - `v0.3.1+3`
- **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41))
#### `firebase_auth` - `v5.3.1`
- **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41))
#### `firebase_core` - `v3.6.0`
- **FEAT**: bump iOS SDK to version 11.2.0 ([#13338](https://github.com/firebase/flutterfire/issues/13338)). ([ff1e5f67](https://github.com/firebase/flutterfire/commit/ff1e5f672cee29731dc4d21251611030add9e605))
- **FEAT**: bump Firebase android BOM to `33.3.0` ([#13390](https://github.com/firebase/flutterfire/issues/13390)). ([15c0284e](https://github.com/firebase/flutterfire/commit/15c0284e3f3555ff888e7817e0811b64b3d3164e))
#### `firebase_crashlytics` - `v4.1.3`
- **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41))
#### `firebase_data_connect` - `v0.1.1`
- **FEAT**(fdc): Restrict exports of firebase_data_connect ([#13403](https://github.com/firebase/flutterfire/issues/13403)). ([4bdd9472](https://github.com/firebase/flutterfire/commit/4bdd947269bd07ac4f47132b61559eda72aa597c))
- **FEAT**(fdc): Fix NativeToJSON ([#13401](https://github.com/firebase/flutterfire/issues/13401)). ([60100850](https://github.com/firebase/flutterfire/commit/601008508d3a897c7ccdb4d0c99568259d0724e1))
- **FEAT**(fdc): Implement any scalar support ([#13376](https://github.com/firebase/flutterfire/issues/13376)). ([b2500a97](https://github.com/firebase/flutterfire/commit/b2500a974ec66c032de4686ac49ce625b7c97363))
- **FEAT**(fdc): Implement Timestamp and DateTime types ([#13387](https://github.com/firebase/flutterfire/issues/13387)). ([181f2081](https://github.com/firebase/flutterfire/commit/181f2081ab62b657024d669b93aa261e6aeaf14c))
- **FEAT**(fdc): Updated to allow for sdktype to be set (core vs gen) ([#13392](https://github.com/firebase/flutterfire/issues/13392)). ([78655133](https://github.com/firebase/flutterfire/commit/7865513354712f0b16da62d79497456930f95449))
- **FEAT**(fdc): Add GMP header ([#13358](https://github.com/firebase/flutterfire/issues/13358)). ([3a2ad61d](https://github.com/firebase/flutterfire/commit/3a2ad61d190712b2821743577377e00c07d01434))
- **FEAT**(fdc): Upgrade to v1beta endpoint ([#13373](https://github.com/firebase/flutterfire/issues/13373)). ([77ded00f](https://github.com/firebase/flutterfire/commit/77ded00fef499c147938b997b858e9998c2a9c3b))
- **FEAT**(fdc): Make Serializer required ([#13386](https://github.com/firebase/flutterfire/issues/13386)). ([eb9a8135](https://github.com/firebase/flutterfire/commit/eb9a8135a0467871ce8b1e798e672575d140a88b))
#### `firebase_database` - `v11.1.4`
- **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41))
#### `firebase_dynamic_links` - `v6.0.8`
- **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41))
#### `firebase_messaging` - `v15.1.3`
- **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41))
#### `firebase_performance` - `v0.10.0+8`
- **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41))
#### `firebase_remote_config` - `v5.1.3`
- **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41))
#### `firebase_storage` - `v12.3.2`
- **FIX**(all,apple): use modular headers to import ([#13400](https://github.com/firebase/flutterfire/issues/13400)). ([d7d2d4b9](https://github.com/firebase/flutterfire/commit/d7d2d4b93e7c00226027fffde46699f3d5388a41))
## 2024-09-17 - [BoM 2.8.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-280-2024-09-17)
### Changes
---
Packages with breaking changes:
- [`firebase_data_connect` - `v0.1.0`](#firebase_data_connect---v010)
Packages with other changes:
- [`cloud_firestore_platform_interface` - `v6.4.2`](#cloud_firestore_platform_interface---v642)
- [`firebase_auth` - `v5.3.0`](#firebase_auth---v530)
- [`firebase_core` - `v3.5.0`](#firebase_core---v350)
- [`firebase_core_platform_interface` - `v5.3.0`](#firebase_core_platform_interface---v530)
- [`cloud_firestore_web` - `v4.3.1`](#cloud_firestore_web---v431)
- [`cloud_firestore` - `v5.4.2`](#cloud_firestore---v542)
- [`firebase_vertexai` - `v0.2.3+3`](#firebase_vertexai---v0233)
- [`firebase_app_check` - `v0.3.1+2`](#firebase_app_check---v0312)
- [`_flutterfire_internals` - `v1.3.43`](#_flutterfire_internals---v1343)
- [`firebase_auth_platform_interface` - `v7.4.6`](#firebase_auth_platform_interface---v746)
- [`firebase_auth_web` - `v5.13.1`](#firebase_auth_web---v5131)
- [`firebase_dynamic_links` - `v6.0.7`](#firebase_dynamic_links---v607)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+43`](#firebase_in_app_messaging_platform_interface---v02443)
- [`firebase_messaging_platform_interface` - `v4.5.45`](#firebase_messaging_platform_interface---v4545)
- [`firebase_app_check_platform_interface` - `v0.1.0+37`](#firebase_app_check_platform_interface---v01037)
- [`firebase_in_app_messaging` - `v0.8.0+7`](#firebase_in_app_messaging---v0807)
- [`firebase_messaging_web` - `v3.9.1`](#firebase_messaging_web---v391)
- [`firebase_app_check_web` - `v0.1.3+1`](#firebase_app_check_web---v0131)
- [`firebase_messaging` - `v15.1.2`](#firebase_messaging---v1512)
- [`firebase_crashlytics` - `v4.1.2`](#firebase_crashlytics---v412)
- [`firebase_remote_config_platform_interface` - `v1.4.43`](#firebase_remote_config_platform_interface---v1443)
- [`cloud_functions_platform_interface` - `v5.5.36`](#cloud_functions_platform_interface---v5536)
- [`firebase_app_installations` - `v0.3.1+3`](#firebase_app_installations---v0313)
- [`firebase_analytics_web` - `v0.5.10+1`](#firebase_analytics_web---v05101)
- [`firebase_storage_platform_interface` - `v5.1.30`](#firebase_storage_platform_interface---v5130)
- [`firebase_remote_config` - `v5.1.2`](#firebase_remote_config---v512)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+41`](#firebase_ml_model_downloader_platform_interface---v01441)
- [`firebase_ml_model_downloader` - `v0.3.1+2`](#firebase_ml_model_downloader---v0312)
- [`firebase_app_installations_web` - `v0.1.6+1`](#firebase_app_installations_web---v0161)
- [`firebase_performance_web` - `v0.1.7+1`](#firebase_performance_web---v0171)
- [`cloud_functions` - `v5.1.2`](#cloud_functions---v512)
- [`firebase_database_web` - `v0.2.6+1`](#firebase_database_web---v0261)
- [`firebase_performance` - `v0.10.0+7`](#firebase_performance---v01007)
- [`firebase_analytics` - `v11.3.2`](#firebase_analytics---v1132)
- [`firebase_database` - `v11.1.3`](#firebase_database---v1113)
- [`firebase_crashlytics_platform_interface` - `v3.6.43`](#firebase_crashlytics_platform_interface---v3643)
- [`cloud_functions_web` - `v4.10.1`](#cloud_functions_web---v4101)
- [`firebase_performance_platform_interface` - `v0.1.4+43`](#firebase_performance_platform_interface---v01443)
- [`firebase_remote_config_web` - `v1.7.1`](#firebase_remote_config_web---v171)
- [`firebase_app_installations_platform_interface` - `v0.1.4+43`](#firebase_app_installations_platform_interface---v01443)
- [`firebase_analytics_platform_interface` - `v4.2.4`](#firebase_analytics_platform_interface---v424)
- [`firebase_storage` - `v12.3.1`](#firebase_storage---v1231)
- [`firebase_storage_web` - `v3.10.1`](#firebase_storage_web---v3101)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+43`](#firebase_dynamic_links_platform_interface---v02643)
- [`firebase_database_platform_interface` - `v0.2.5+43`](#firebase_database_platform_interface---v02543)
- [`firebase_core_web` - `v2.18.1`](#firebase_core_web---v2181)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_web` - `v4.3.1`
- `cloud_firestore` - `v5.4.2`
- `firebase_vertexai` - `v0.2.3+3`
- `firebase_app_check` - `v0.3.1+2`
- `_flutterfire_internals` - `v1.3.43`
- `firebase_auth_platform_interface` - `v7.4.6`
- `firebase_auth_web` - `v5.13.1`
- `firebase_dynamic_links` - `v6.0.7`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+43`
- `firebase_messaging_platform_interface` - `v4.5.45`
- `firebase_app_check_platform_interface` - `v0.1.0+37`
- `firebase_in_app_messaging` - `v0.8.0+7`
- `firebase_messaging_web` - `v3.9.1`
- `firebase_app_check_web` - `v0.1.3+1`
- `firebase_messaging` - `v15.1.2`
- `firebase_crashlytics` - `v4.1.2`
- `firebase_remote_config_platform_interface` - `v1.4.43`
- `cloud_functions_platform_interface` - `v5.5.36`
- `firebase_app_installations` - `v0.3.1+3`
- `firebase_analytics_web` - `v0.5.10+1`
- `firebase_storage_platform_interface` - `v5.1.30`
- `firebase_remote_config` - `v5.1.2`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+41`
- `firebase_ml_model_downloader` - `v0.3.1+2`
- `firebase_app_installations_web` - `v0.1.6+1`
- `firebase_performance_web` - `v0.1.7+1`
- `cloud_functions` - `v5.1.2`
- `firebase_database_web` - `v0.2.6+1`
- `firebase_performance` - `v0.10.0+7`
- `firebase_analytics` - `v11.3.2`
- `firebase_database` - `v11.1.3`
- `firebase_crashlytics_platform_interface` - `v3.6.43`
- `cloud_functions_web` - `v4.10.1`
- `firebase_performance_platform_interface` - `v0.1.4+43`
- `firebase_remote_config_web` - `v1.7.1`
- `firebase_app_installations_platform_interface` - `v0.1.4+43`
- `firebase_analytics_platform_interface` - `v4.2.4`
- `firebase_storage` - `v12.3.1`
- `firebase_storage_web` - `v3.10.1`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+43`
- `firebase_database_platform_interface` - `v0.2.5+43`
- `firebase_core_web` - `v2.18.1`
---
#### `firebase_data_connect` - `v0.1.0`
- **FEAT**(fdc): Initial Release of Data Connect ([#13313](https://github.com/firebase/flutterfire/issues/13313)). ([603a6726](https://github.com/firebase/flutterfire/commit/603a67261a2f7cbdd6ef594bfaef480aeb820683))
- **BREAKING** **FEAT**(fdc): commit as breaking change to bump `firebase_data_connect` to v0.1.0 ([#13345](https://github.com/firebase/flutterfire/issues/13345)). ([0022a353](https://github.com/firebase/flutterfire/commit/0022a3530642a0a483e20653502dd720268016c4))
#### `cloud_firestore_platform_interface` - `v6.4.2`
- **FIX**(cloud_firestore): properly export pigeon message file from interface ([#13316](https://github.com/firebase/flutterfire/issues/13316)). ([445a8b56](https://github.com/firebase/flutterfire/commit/445a8b56ccdd816c64a0ab92a48d4af689594661))
#### `firebase_auth` - `v5.3.0`
- **FEAT**(fdc): Initial Release of Data Connect ([#13313](https://github.com/firebase/flutterfire/issues/13313)). ([603a6726](https://github.com/firebase/flutterfire/commit/603a67261a2f7cbdd6ef594bfaef480aeb820683))
#### `firebase_core` - `v3.5.0`
- **FEAT**(fdc): Initial Release of Data Connect ([#13313](https://github.com/firebase/flutterfire/issues/13313)). ([603a6726](https://github.com/firebase/flutterfire/commit/603a67261a2f7cbdd6ef594bfaef480aeb820683))
- **FEAT**(core): support for using SPM (Swift Package Manager) ([#12786](https://github.com/firebase/flutterfire/issues/12786)). ([4e28103f](https://github.com/firebase/flutterfire/commit/4e28103fafd84c6613df647e7f0dbb6a068ca8ea))
#### `firebase_core_platform_interface` - `v5.3.0`
- **FEAT**(core): support for using SPM (Swift Package Manager) ([#12786](https://github.com/firebase/flutterfire/issues/12786)). ([4e28103f](https://github.com/firebase/flutterfire/commit/4e28103fafd84c6613df647e7f0dbb6a068ca8ea))
## 2024-09-10 - [BoM 2.7.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-270-2024-09-10)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.4.1`](#cloud_firestore---v541)
- [`cloud_firestore_web` - `v4.3.0`](#cloud_firestore_web---v430)
- [`cloud_functions_web` - `v4.10.0`](#cloud_functions_web---v4100)
- [`firebase_analytics_web` - `v0.5.10`](#firebase_analytics_web---v0510)
- [`firebase_app_check_web` - `v0.1.3`](#firebase_app_check_web---v013)
- [`firebase_app_installations_web` - `v0.1.6`](#firebase_app_installations_web---v016)
- [`firebase_auth_web` - `v5.13.0`](#firebase_auth_web---v5130)
- [`firebase_core_web` - `v2.18.0`](#firebase_core_web---v2180)
- [`firebase_database_web` - `v0.2.6`](#firebase_database_web---v026)
- [`firebase_messaging_web` - `v3.9.0`](#firebase_messaging_web---v390)
- [`firebase_performance_web` - `v0.1.7`](#firebase_performance_web---v017)
- [`firebase_remote_config_web` - `v1.7.0`](#firebase_remote_config_web---v170)
- [`firebase_storage` - `v12.3.0`](#firebase_storage---v1230)
- [`firebase_storage_web` - `v3.10.0`](#firebase_storage_web---v3100)
- [`cloud_functions` - `v5.1.1`](#cloud_functions---v511)
- [`firebase_analytics` - `v11.3.1`](#firebase_analytics---v1131)
- [`firebase_app_check` - `v0.3.1+1`](#firebase_app_check---v0311)
- [`firebase_vertexai` - `v0.2.3+2`](#firebase_vertexai---v0232)
- [`firebase_app_installations` - `v0.3.1+2`](#firebase_app_installations---v0312)
- [`firebase_auth` - `v5.2.1`](#firebase_auth---v521)
- [`firebase_core` - `v3.4.1`](#firebase_core---v341)
- [`firebase_database` - `v11.1.2`](#firebase_database---v1112)
- [`firebase_remote_config` - `v5.1.1`](#firebase_remote_config---v511)
- [`_flutterfire_internals` - `v1.3.42`](#_flutterfire_internals---v1342)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+42`](#firebase_in_app_messaging_platform_interface---v02442)
- [`firebase_in_app_messaging` - `v0.8.0+6`](#firebase_in_app_messaging---v0806)
- [`firebase_remote_config_platform_interface` - `v1.4.42`](#firebase_remote_config_platform_interface---v1442)
- [`firebase_crashlytics_platform_interface` - `v3.6.42`](#firebase_crashlytics_platform_interface---v3642)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+42`](#firebase_dynamic_links_platform_interface---v02642)
- [`firebase_auth_platform_interface` - `v7.4.5`](#firebase_auth_platform_interface---v745)
- [`firebase_database_platform_interface` - `v0.2.5+42`](#firebase_database_platform_interface---v02542)
- [`firebase_dynamic_links` - `v6.0.6`](#firebase_dynamic_links---v606)
- [`firebase_app_installations_platform_interface` - `v0.1.4+42`](#firebase_app_installations_platform_interface---v01442)
- [`firebase_crashlytics` - `v4.1.1`](#firebase_crashlytics---v411)
- [`firebase_analytics_platform_interface` - `v4.2.3`](#firebase_analytics_platform_interface---v423)
- [`cloud_firestore_platform_interface` - `v6.4.1`](#cloud_firestore_platform_interface---v641)
- [`firebase_ml_model_downloader` - `v0.3.1+1`](#firebase_ml_model_downloader---v0311)
- [`firebase_messaging` - `v15.1.1`](#firebase_messaging---v1511)
- [`firebase_messaging_platform_interface` - `v4.5.44`](#firebase_messaging_platform_interface---v4544)
- [`firebase_app_check_platform_interface` - `v0.1.0+36`](#firebase_app_check_platform_interface---v01036)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+40`](#firebase_ml_model_downloader_platform_interface---v01440)
- [`cloud_functions_platform_interface` - `v5.5.35`](#cloud_functions_platform_interface---v5535)
- [`firebase_performance_platform_interface` - `v0.1.4+42`](#firebase_performance_platform_interface---v01442)
- [`firebase_performance` - `v0.10.0+6`](#firebase_performance---v01006)
- [`firebase_storage_platform_interface` - `v5.1.29`](#firebase_storage_platform_interface---v5129)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_functions` - `v5.1.1`
- `firebase_analytics` - `v11.3.1`
- `firebase_app_check` - `v0.3.1+1`
- `firebase_vertexai` - `v0.2.3+2`
- `firebase_app_installations` - `v0.3.1+2`
- `firebase_auth` - `v5.2.1`
- `firebase_core` - `v3.4.1`
- `firebase_database` - `v11.1.2`
- `firebase_remote_config` - `v5.1.1`
- `_flutterfire_internals` - `v1.3.42`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+42`
- `firebase_in_app_messaging` - `v0.8.0+6`
- `firebase_remote_config_platform_interface` - `v1.4.42`
- `firebase_crashlytics_platform_interface` - `v3.6.42`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+42`
- `firebase_auth_platform_interface` - `v7.4.5`
- `firebase_database_platform_interface` - `v0.2.5+42`
- `firebase_dynamic_links` - `v6.0.6`
- `firebase_app_installations_platform_interface` - `v0.1.4+42`
- `firebase_crashlytics` - `v4.1.1`
- `firebase_analytics_platform_interface` - `v4.2.3`
- `cloud_firestore_platform_interface` - `v6.4.1`
- `firebase_ml_model_downloader` - `v0.3.1+1`
- `firebase_messaging` - `v15.1.1`
- `firebase_messaging_platform_interface` - `v4.5.44`
- `firebase_app_check_platform_interface` - `v0.1.0+36`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+40`
- `cloud_functions_platform_interface` - `v5.5.35`
- `firebase_performance_platform_interface` - `v0.1.4+42`
- `firebase_performance` - `v0.10.0+6`
- `firebase_storage_platform_interface` - `v5.1.29`
---
#### `cloud_firestore` - `v5.4.1`
- **FIX**(firestore,web): only set long polling options if it has a value ([#13295](https://github.com/firebase/flutterfire/issues/13295)). ([04b5002c](https://github.com/firebase/flutterfire/commit/04b5002c49904bae0b369f06147b5c2a90b978ee))
#### `cloud_firestore_web` - `v4.3.0`
- **FIX**(firestore,web): only set long polling options if it has a value ([#13295](https://github.com/firebase/flutterfire/issues/13295)). ([04b5002c](https://github.com/firebase/flutterfire/commit/04b5002c49904bae0b369f06147b5c2a90b978ee))
- **FEAT**(web): update to `web: ^1.0.0` ([#13200](https://github.com/firebase/flutterfire/issues/13200)). ([8fab04ae](https://github.com/firebase/flutterfire/commit/8fab04aec3b95789856d95639131bf09db29175b))
#### `cloud_functions_web` - `v4.10.0`
- **FEAT**(web): update to `web: ^1.0.0` ([#13200](https://github.com/firebase/flutterfire/issues/13200)). ([8fab04ae](https://github.com/firebase/flutterfire/commit/8fab04aec3b95789856d95639131bf09db29175b))
#### `firebase_analytics_web` - `v0.5.10`
- **FEAT**(web): update to `web: ^1.0.0` ([#13200](https://github.com/firebase/flutterfire/issues/13200)). ([8fab04ae](https://github.com/firebase/flutterfire/commit/8fab04aec3b95789856d95639131bf09db29175b))
#### `firebase_app_check_web` - `v0.1.3`
- **FEAT**(web): update to `web: ^1.0.0` ([#13200](https://github.com/firebase/flutterfire/issues/13200)). ([8fab04ae](https://github.com/firebase/flutterfire/commit/8fab04aec3b95789856d95639131bf09db29175b))
#### `firebase_app_installations_web` - `v0.1.6`
- **FEAT**(web): update to `web: ^1.0.0` ([#13200](https://github.com/firebase/flutterfire/issues/13200)). ([8fab04ae](https://github.com/firebase/flutterfire/commit/8fab04aec3b95789856d95639131bf09db29175b))
#### `firebase_auth_web` - `v5.13.0`
- **FIX**: (auth) TypeError when converting ActionCodeSettings to JS ([#13260](https://github.com/firebase/flutterfire/issues/13260)). ([6969e48a](https://github.com/firebase/flutterfire/commit/6969e48a632a69bb071b80102d3cc2cfc53736a6))
- **FEAT**(web): update to `web: ^1.0.0` ([#13200](https://github.com/firebase/flutterfire/issues/13200)). ([8fab04ae](https://github.com/firebase/flutterfire/commit/8fab04aec3b95789856d95639131bf09db29175b))
#### `firebase_core_web` - `v2.18.0`
- **FEAT**(web): update to `web: ^1.0.0` ([#13200](https://github.com/firebase/flutterfire/issues/13200)). ([8fab04ae](https://github.com/firebase/flutterfire/commit/8fab04aec3b95789856d95639131bf09db29175b))
#### `firebase_database_web` - `v0.2.6`
- **FEAT**(web): update to `web: ^1.0.0` ([#13200](https://github.com/firebase/flutterfire/issues/13200)). ([8fab04ae](https://github.com/firebase/flutterfire/commit/8fab04aec3b95789856d95639131bf09db29175b))
#### `firebase_messaging_web` - `v3.9.0`
- **FEAT**(web): update to `web: ^1.0.0` ([#13200](https://github.com/firebase/flutterfire/issues/13200)). ([8fab04ae](https://github.com/firebase/flutterfire/commit/8fab04aec3b95789856d95639131bf09db29175b))
#### `firebase_performance_web` - `v0.1.7`
- **FEAT**(web): update to `web: ^1.0.0` ([#13200](https://github.com/firebase/flutterfire/issues/13200)). ([8fab04ae](https://github.com/firebase/flutterfire/commit/8fab04aec3b95789856d95639131bf09db29175b))
#### `firebase_remote_config_web` - `v1.7.0`
- **FEAT**(web): update to `web: ^1.0.0` ([#13200](https://github.com/firebase/flutterfire/issues/13200)). ([8fab04ae](https://github.com/firebase/flutterfire/commit/8fab04aec3b95789856d95639131bf09db29175b))
#### `firebase_storage` - `v12.3.0`
- **FEAT**(web): update to `web: ^1.0.0` ([#13200](https://github.com/firebase/flutterfire/issues/13200)). ([8fab04ae](https://github.com/firebase/flutterfire/commit/8fab04aec3b95789856d95639131bf09db29175b))
#### `firebase_storage_web` - `v3.10.0`
- **FEAT**(web): update to `web: ^1.0.0` ([#13200](https://github.com/firebase/flutterfire/issues/13200)). ([8fab04ae](https://github.com/firebase/flutterfire/commit/8fab04aec3b95789856d95639131bf09db29175b))
## 2024-09-03 - [BoM 2.6.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-260-2024-09-03)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.4.0`](#cloud_firestore---v540)
- [`cloud_firestore_platform_interface` - `v6.4.0`](#cloud_firestore_platform_interface---v640)
- [`cloud_firestore_web` - `v4.2.0`](#cloud_firestore_web---v420)
- [`firebase_app_check` - `v0.3.1`](#firebase_app_check---v031)
- [`firebase_app_installations` - `v0.3.1+1`](#firebase_app_installations---v0311)
- [`firebase_database_web` - `v0.2.5+14`](#firebase_database_web---v02514)
- [`firebase_vertexai` - `v0.2.3+1`](#firebase_vertexai---v0231)
- [`firebase_database` - `v11.1.1`](#firebase_database---v1111)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_vertexai` - `v0.2.3+1`
- `firebase_database` - `v11.1.1`
---
#### `cloud_firestore` - `v5.4.0`
- **FEAT**(firestore,web): expose `webExperimentalForceLongPolling`, `webExperimentalAutoDetectLongPolling` and `timeoutSeconds` on web ([#13201](https://github.com/firebase/flutterfire/issues/13201)). ([6ec2a103](https://github.com/firebase/flutterfire/commit/6ec2a103a3a325a73550bdfff4c0d524ae7e4068))
#### `cloud_firestore_platform_interface` - `v6.4.0`
- **FEAT**(firestore,web): expose `webExperimentalForceLongPolling`, `webExperimentalAutoDetectLongPolling` and `timeoutSeconds` on web ([#13201](https://github.com/firebase/flutterfire/issues/13201)). ([6ec2a103](https://github.com/firebase/flutterfire/commit/6ec2a103a3a325a73550bdfff4c0d524ae7e4068))
#### `cloud_firestore_web` - `v4.2.0`
- **FEAT**(firestore,web): expose `webExperimentalForceLongPolling`, `webExperimentalAutoDetectLongPolling` and `timeoutSeconds` on web ([#13201](https://github.com/firebase/flutterfire/issues/13201)). ([6ec2a103](https://github.com/firebase/flutterfire/commit/6ec2a103a3a325a73550bdfff4c0d524ae7e4068))
#### `firebase_app_check` - `v0.3.1`
- **FEAT**(firestore,web): expose `webExperimentalForceLongPolling`, `webExperimentalAutoDetectLongPolling` and `timeoutSeconds` on web ([#13201](https://github.com/firebase/flutterfire/issues/13201)). ([6ec2a103](https://github.com/firebase/flutterfire/commit/6ec2a103a3a325a73550bdfff4c0d524ae7e4068))
#### `firebase_app_installations` - `v0.3.1+1`
- **FIX**(installations,apple): update the plugin to support parallels method calling ([#13256](https://github.com/firebase/flutterfire/issues/13256)). ([fe18362f](https://github.com/firebase/flutterfire/commit/fe18362f817d4bac33e98199e076a2c3d65656c5))
#### `firebase_database_web` - `v0.2.5+14`
- **FIX**(database,web): fix an issue that would remove duplicate streams in Debug mode ([#13253](https://github.com/firebase/flutterfire/issues/13253)). ([2546971b](https://github.com/firebase/flutterfire/commit/2546971bb0d253b4c7bb6584f40064ab997bbb5f))
## 2024-08-27 - [BoM 2.5.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-250-2024-08-27)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.3.0`](#cloud_firestore---v530)
- [`cloud_firestore_platform_interface` - `v6.3.2`](#cloud_firestore_platform_interface---v632)
- [`cloud_firestore_web` - `v4.1.2`](#cloud_firestore_web---v412)
- [`cloud_functions` - `v5.1.0`](#cloud_functions---v510)
- [`firebase_analytics` - `v11.3.0`](#firebase_analytics---v1130)
- [`firebase_app_check` - `v0.3.0+5`](#firebase_app_check---v0305)
- [`firebase_app_installations` - `v0.3.1`](#firebase_app_installations---v031)
- [`firebase_auth` - `v5.2.0`](#firebase_auth---v520)
- [`firebase_auth_web` - `v5.12.6`](#firebase_auth_web---v5126)
- [`firebase_core` - `v3.4.0`](#firebase_core---v340)
- [`firebase_core_platform_interface` - `v5.2.1`](#firebase_core_platform_interface---v521)
- [`firebase_core_web` - `v2.17.5`](#firebase_core_web---v2175)
- [`firebase_crashlytics` - `v4.1.0`](#firebase_crashlytics---v410)
- [`firebase_database` - `v11.1.0`](#firebase_database---v1110)
- [`firebase_dynamic_links` - `v6.0.5`](#firebase_dynamic_links---v605)
- [`firebase_messaging` - `v15.1.0`](#firebase_messaging---v1510)
- [`firebase_ml_model_downloader` - `v0.3.1`](#firebase_ml_model_downloader---v031)
- [`firebase_performance` - `v0.10.0+5`](#firebase_performance---v01005)
- [`firebase_performance_platform_interface` - `v0.1.4+41`](#firebase_performance_platform_interface---v01441)
- [`firebase_remote_config` - `v5.1.0`](#firebase_remote_config---v510)
- [`firebase_storage` - `v12.2.0`](#firebase_storage---v1220)
- [`firebase_vertexai` - `v0.2.3`](#firebase_vertexai---v023)
- [`firebase_in_app_messaging` - `v0.8.0+5`](#firebase_in_app_messaging---v0805)
- [`_flutterfire_internals` - `v1.3.41`](#_flutterfire_internals---v1341)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+41`](#firebase_in_app_messaging_platform_interface---v02441)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+41`](#firebase_dynamic_links_platform_interface---v02641)
- [`firebase_messaging_platform_interface` - `v4.5.43`](#firebase_messaging_platform_interface---v4543)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+39`](#firebase_ml_model_downloader_platform_interface---v01439)
- [`firebase_database_web` - `v0.2.5+13`](#firebase_database_web---v02513)
- [`firebase_app_installations_platform_interface` - `v0.1.4+41`](#firebase_app_installations_platform_interface---v01441)
- [`firebase_app_check_platform_interface` - `v0.1.0+35`](#firebase_app_check_platform_interface---v01035)
- [`firebase_analytics_web` - `v0.5.9+2`](#firebase_analytics_web---v0592)
- [`firebase_messaging_web` - `v3.8.13`](#firebase_messaging_web---v3813)
- [`firebase_remote_config_platform_interface` - `v1.4.41`](#firebase_remote_config_platform_interface---v1441)
- [`firebase_remote_config_web` - `v1.6.13`](#firebase_remote_config_web---v1613)
- [`firebase_analytics_platform_interface` - `v4.2.2`](#firebase_analytics_platform_interface---v422)
- [`firebase_app_installations_web` - `v0.1.5+13`](#firebase_app_installations_web---v01513)
- [`firebase_database_platform_interface` - `v0.2.5+41`](#firebase_database_platform_interface---v02541)
- [`firebase_app_check_web` - `v0.1.2+13`](#firebase_app_check_web---v01213)
- [`firebase_crashlytics_platform_interface` - `v3.6.41`](#firebase_crashlytics_platform_interface---v3641)
- [`firebase_auth_platform_interface` - `v7.4.4`](#firebase_auth_platform_interface---v744)
- [`firebase_storage_web` - `v3.9.13`](#firebase_storage_web---v3913)
- [`cloud_functions_web` - `v4.9.12`](#cloud_functions_web---v4912)
- [`firebase_storage_platform_interface` - `v5.1.28`](#firebase_storage_platform_interface---v5128)
- [`cloud_functions_platform_interface` - `v5.5.34`](#cloud_functions_platform_interface---v5534)
- [`firebase_performance_web` - `v0.1.6+13`](#firebase_performance_web---v01613)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging` - `v0.8.0+5`
- `_flutterfire_internals` - `v1.3.41`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+41`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+41`
- `firebase_messaging_platform_interface` - `v4.5.43`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+39`
- `firebase_database_web` - `v0.2.5+13`
- `firebase_app_installations_platform_interface` - `v0.1.4+41`
- `firebase_app_check_platform_interface` - `v0.1.0+35`
- `firebase_analytics_web` - `v0.5.9+2`
- `firebase_messaging_web` - `v3.8.13`
- `firebase_remote_config_platform_interface` - `v1.4.41`
- `firebase_remote_config_web` - `v1.6.13`
- `firebase_analytics_platform_interface` - `v4.2.2`
- `firebase_app_installations_web` - `v0.1.5+13`
- `firebase_database_platform_interface` - `v0.2.5+41`
- `firebase_app_check_web` - `v0.1.2+13`
- `firebase_crashlytics_platform_interface` - `v3.6.41`
- `firebase_auth_platform_interface` - `v7.4.4`
- `firebase_storage_web` - `v3.9.13`
- `cloud_functions_web` - `v4.9.12`
- `firebase_storage_platform_interface` - `v5.1.28`
- `cloud_functions_platform_interface` - `v5.5.34`
- `firebase_performance_web` - `v0.1.6+13`
---
#### `cloud_firestore` - `v5.3.0`
- **FIX**(firestore): not passing correctly the ListenSource when listening to as single `DocumentReference` ([#13179](https://github.com/firebase/flutterfire/issues/13179)). ([ce6e1c97](https://github.com/firebase/flutterfire/commit/ce6e1c97efc1398bc3c209d7a522e3bb67db3d0f))
- **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d))
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `cloud_firestore_platform_interface` - `v6.3.2`
- **FIX**(firestore): not passing correctly the ListenSource when listening to as single `DocumentReference` ([#13179](https://github.com/firebase/flutterfire/issues/13179)). ([ce6e1c97](https://github.com/firebase/flutterfire/commit/ce6e1c97efc1398bc3c209d7a522e3bb67db3d0f))
#### `cloud_firestore_web` - `v4.1.2`
- **FIX**(firestore): not passing correctly the ListenSource when listening to as single `DocumentReference` ([#13179](https://github.com/firebase/flutterfire/issues/13179)). ([ce6e1c97](https://github.com/firebase/flutterfire/commit/ce6e1c97efc1398bc3c209d7a522e3bb67db3d0f))
#### `cloud_functions` - `v5.1.0`
- **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d))
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_analytics` - `v11.3.0`
- **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d))
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_app_check` - `v0.3.0+5`
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_app_installations` - `v0.3.1`
- **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d))
#### `firebase_auth` - `v5.2.0`
- **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d))
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_auth_web` - `v5.12.6`
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_core` - `v3.4.0`
- **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d))
#### `firebase_core_platform_interface` - `v5.2.1`
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_core_web` - `v2.17.5`
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_crashlytics` - `v4.1.0`
- **FIX**(crashlytics): read firebase_crashlytics_collection_enabled from AndroidManifest.xml ([#13217](https://github.com/firebase/flutterfire/issues/13217)). ([fa8d3205](https://github.com/firebase/flutterfire/commit/fa8d3205ad5200a9e8c4c2a9ab3c8065d8d696ba))
- **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d))
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_database` - `v11.1.0`
- **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d))
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_dynamic_links` - `v6.0.5`
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_messaging` - `v15.1.0`
- **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d))
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_ml_model_downloader` - `v0.3.1`
- **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d))
#### `firebase_performance` - `v0.10.0+5`
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_performance_platform_interface` - `v0.1.4+41`
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_remote_config` - `v5.1.0`
- **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d))
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_storage` - `v12.2.0`
- **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d))
- **DOCS**: remove reference to flutter.io and firebase.flutter.dev ([#13152](https://github.com/firebase/flutterfire/issues/13152)). ([5f0874b9](https://github.com/firebase/flutterfire/commit/5f0874b91e28a203dd62d37d391e5760c91f5729))
#### `firebase_vertexai` - `v0.2.3`
- **FIX**(vertexai): update history getter to reflect google_generative_ai updates ([#13040](https://github.com/firebase/flutterfire/issues/13040)). ([cc542d76](https://github.com/firebase/flutterfire/commit/cc542d76b989d550f29a9b0a1adb761da64372a7))
- **FEAT**: bump iOS SDK to version 11.0.0 ([#13158](https://github.com/firebase/flutterfire/issues/13158)). ([c0e0c997](https://github.com/firebase/flutterfire/commit/c0e0c99703ea394d1bb873ac225c5fe3539b002d))
## 2024-08-06 - [BoM 2.4.1](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-241-2024-08-06)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.2.1`](#cloud_firestore---v521)
- [`cloud_firestore_platform_interface` - `v6.3.1`](#cloud_firestore_platform_interface---v631)
- [`firebase_auth` - `v5.1.4`](#firebase_auth---v514)
- [`firebase_storage` - `v12.1.3`](#firebase_storage---v1213)
- [`cloud_firestore_web` - `v4.1.1`](#cloud_firestore_web---v411)
- [`firebase_vertexai` - `v0.2.2+4`](#firebase_vertexai---v0224)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_web` - `v4.1.1`
- `firebase_vertexai` - `v0.2.2+4`
---
#### `cloud_firestore` - `v5.2.1`
- **FIX**: compilation issue on Windows ([#13135](https://github.com/firebase/flutterfire/issues/13135)). ([de8c9e0f](https://github.com/firebase/flutterfire/commit/de8c9e0f2d3117b3614ac8295b041fea7ed3ee7f))
#### `cloud_firestore_platform_interface` - `v6.3.1`
- **FIX**: compilation issue on Windows ([#13135](https://github.com/firebase/flutterfire/issues/13135)). ([de8c9e0f](https://github.com/firebase/flutterfire/commit/de8c9e0f2d3117b3614ac8295b041fea7ed3ee7f))
#### `firebase_auth` - `v5.1.4`
- **FIX**(firebase_auth): added supporting rawNonce for OAuth credential on Windows platform ([#13086](https://github.com/firebase/flutterfire/issues/13086)). ([12e87de9](https://github.com/firebase/flutterfire/commit/12e87de93ddc39d41a6a634d7d03766b3e36996a))
#### `firebase_storage` - `v12.1.3`
- **FIX**(storage,windows): add log to explain that the Storage Emulator is not available on Windows ([#13147](https://github.com/firebase/flutterfire/issues/13147)). ([8d1ea80c](https://github.com/firebase/flutterfire/commit/8d1ea80cf7b007459572405c876e813b43c3b4cf))
## 2024-07-30 - [BoM 2.4.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-240-2024-07-30)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.2.0`](#cloud_firestore---v520)
- [`cloud_firestore_platform_interface` - `v6.3.0`](#cloud_firestore_platform_interface---v630)
- [`cloud_firestore_web` - `v4.1.0`](#cloud_firestore_web---v410)
- [`firebase_analytics_web` - `v0.5.9+1`](#firebase_analytics_web---v0591)
- [`firebase_auth` - `v5.1.3`](#firebase_auth---v513)
- [`firebase_auth_platform_interface` - `v7.4.3`](#firebase_auth_platform_interface---v743)
- [`firebase_core` - `v3.3.0`](#firebase_core---v330)
- [`firebase_core_platform_interface` - `v5.2.0`](#firebase_core_platform_interface---v520)
- [`firebase_messaging` - `v15.0.4`](#firebase_messaging---v1504)
- [`firebase_messaging_platform_interface` - `v4.5.42`](#firebase_messaging_platform_interface---v4542)
- [`firebase_analytics` - `v11.2.1`](#firebase_analytics---v1121)
- [`firebase_vertexai` - `v0.2.2+3`](#firebase_vertexai---v0223)
- [`firebase_auth_web` - `v5.12.5`](#firebase_auth_web---v5125)
- [`_flutterfire_internals` - `v1.3.40`](#_flutterfire_internals---v1340)
- [`firebase_remote_config_web` - `v1.6.12`](#firebase_remote_config_web---v1612)
- [`firebase_remote_config` - `v5.0.4`](#firebase_remote_config---v504)
- [`firebase_database_web` - `v0.2.5+12`](#firebase_database_web---v02512)
- [`firebase_remote_config_platform_interface` - `v1.4.40`](#firebase_remote_config_platform_interface---v1440)
- [`firebase_database` - `v11.0.4`](#firebase_database---v1104)
- [`firebase_database_platform_interface` - `v0.2.5+40`](#firebase_database_platform_interface---v02540)
- [`firebase_crashlytics` - `v4.0.4`](#firebase_crashlytics---v404)
- [`firebase_crashlytics_platform_interface` - `v3.6.40`](#firebase_crashlytics_platform_interface---v3640)
- [`firebase_dynamic_links` - `v6.0.4`](#firebase_dynamic_links---v604)
- [`firebase_in_app_messaging` - `v0.8.0+4`](#firebase_in_app_messaging---v0804)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+40`](#firebase_in_app_messaging_platform_interface---v02440)
- [`firebase_app_installations_platform_interface` - `v0.1.4+40`](#firebase_app_installations_platform_interface---v01440)
- [`firebase_app_installations` - `v0.3.0+4`](#firebase_app_installations---v0304)
- [`firebase_messaging_web` - `v3.8.12`](#firebase_messaging_web---v3812)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+40`](#firebase_dynamic_links_platform_interface---v02640)
- [`firebase_app_installations_web` - `v0.1.5+12`](#firebase_app_installations_web---v01512)
- [`firebase_analytics_platform_interface` - `v4.2.1`](#firebase_analytics_platform_interface---v421)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+38`](#firebase_ml_model_downloader_platform_interface---v01438)
- [`firebase_ml_model_downloader` - `v0.3.0+4`](#firebase_ml_model_downloader---v0304)
- [`cloud_functions_platform_interface` - `v5.5.33`](#cloud_functions_platform_interface---v5533)
- [`cloud_functions_web` - `v4.9.11`](#cloud_functions_web---v4911)
- [`cloud_functions` - `v5.0.4`](#cloud_functions---v504)
- [`firebase_storage_web` - `v3.9.12`](#firebase_storage_web---v3912)
- [`firebase_storage_platform_interface` - `v5.1.27`](#firebase_storage_platform_interface---v5127)
- [`firebase_app_check` - `v0.3.0+4`](#firebase_app_check---v0304)
- [`firebase_storage` - `v12.1.2`](#firebase_storage---v1212)
- [`firebase_app_check_platform_interface` - `v0.1.0+34`](#firebase_app_check_platform_interface---v01034)
- [`firebase_performance_platform_interface` - `v0.1.4+40`](#firebase_performance_platform_interface---v01440)
- [`firebase_app_check_web` - `v0.1.2+12`](#firebase_app_check_web---v01212)
- [`firebase_performance` - `v0.10.0+4`](#firebase_performance---v01004)
- [`firebase_performance_web` - `v0.1.6+12`](#firebase_performance_web---v01612)
- [`firebase_core_web` - `v2.17.4`](#firebase_core_web---v2174)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_analytics` - `v11.2.1`
- `firebase_vertexai` - `v0.2.2+3`
- `firebase_auth_web` - `v5.12.5`
- `_flutterfire_internals` - `v1.3.40`
- `firebase_remote_config_web` - `v1.6.12`
- `firebase_remote_config` - `v5.0.4`
- `firebase_database_web` - `v0.2.5+12`
- `firebase_remote_config_platform_interface` - `v1.4.40`
- `firebase_database` - `v11.0.4`
- `firebase_database_platform_interface` - `v0.2.5+40`
- `firebase_crashlytics` - `v4.0.4`
- `firebase_crashlytics_platform_interface` - `v3.6.40`
- `firebase_dynamic_links` - `v6.0.4`
- `firebase_in_app_messaging` - `v0.8.0+4`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+40`
- `firebase_app_installations_platform_interface` - `v0.1.4+40`
- `firebase_app_installations` - `v0.3.0+4`
- `firebase_messaging_web` - `v3.8.12`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+40`
- `firebase_app_installations_web` - `v0.1.5+12`
- `firebase_analytics_platform_interface` - `v4.2.1`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+38`
- `firebase_ml_model_downloader` - `v0.3.0+4`
- `cloud_functions_platform_interface` - `v5.5.33`
- `cloud_functions_web` - `v4.9.11`
- `cloud_functions` - `v5.0.4`
- `firebase_storage_web` - `v3.9.12`
- `firebase_storage_platform_interface` - `v5.1.27`
- `firebase_app_check` - `v0.3.0+4`
- `firebase_storage` - `v12.1.2`
- `firebase_app_check_platform_interface` - `v0.1.0+34`
- `firebase_performance_platform_interface` - `v0.1.4+40`
- `firebase_app_check_web` - `v0.1.2+12`
- `firebase_performance` - `v0.10.0+4`
- `firebase_performance_web` - `v0.1.6+12`
- `firebase_core_web` - `v2.17.4`
---
#### `cloud_firestore` - `v5.2.0`
- **FIX**(firestore,web): stop cleaning up snapshot listeners in debug ([#13119](https://github.com/firebase/flutterfire/issues/13119)). ([82a63c8b](https://github.com/firebase/flutterfire/commit/82a63c8bf9bad0c262ed48d7829fb05110a9fe08))
- **FEAT**(firestore): support for `PersistentCacheIndexManager` for firestore instances for managing cache indexes. ([#13070](https://github.com/firebase/flutterfire/issues/13070)). ([806c15d7](https://github.com/firebase/flutterfire/commit/806c15d7eadaf48b8dfb22586bea4ed684672a86))
#### `cloud_firestore_platform_interface` - `v6.3.0`
- **FEAT**(firestore): support for `PersistentCacheIndexManager` for firestore instances for managing cache indexes. ([#13070](https://github.com/firebase/flutterfire/issues/13070)). ([806c15d7](https://github.com/firebase/flutterfire/commit/806c15d7eadaf48b8dfb22586bea4ed684672a86))
#### `cloud_firestore_web` - `v4.1.0`
- **FIX**(firestore,web): stop cleaning up snapshot listeners in debug ([#13119](https://github.com/firebase/flutterfire/issues/13119)). ([82a63c8b](https://github.com/firebase/flutterfire/commit/82a63c8bf9bad0c262ed48d7829fb05110a9fe08))
- **FEAT**(firestore): support for `PersistentCacheIndexManager` for firestore instances for managing cache indexes. ([#13070](https://github.com/firebase/flutterfire/issues/13070)). ([806c15d7](https://github.com/firebase/flutterfire/commit/806c15d7eadaf48b8dfb22586bea4ed684672a86))
#### `firebase_analytics_web` - `v0.5.9+1`
- **FIX**(analytics,web): Default to empty object for intializeAnalytics ([#13083](https://github.com/firebase/flutterfire/issues/13083)). ([8f1346e5](https://github.com/firebase/flutterfire/commit/8f1346e5dcb97daec47a57d9df45c5f89f032804))
#### `firebase_auth` - `v5.1.3`
- **DOCS**(auth): add information about error codes for email/password functions ([#13100](https://github.com/firebase/flutterfire/issues/13100)). ([aeafc356](https://github.com/firebase/flutterfire/commit/aeafc356953a0531003f765e766ffcff2387401d))
#### `firebase_auth_platform_interface` - `v7.4.3`
- **DOCS**(auth): add information about error codes for email/password functions ([#13100](https://github.com/firebase/flutterfire/issues/13100)). ([aeafc356](https://github.com/firebase/flutterfire/commit/aeafc356953a0531003f765e766ffcff2387401d))
#### `firebase_core` - `v3.3.0`
- **FEAT**: bump iOS SDK to version 10.29.0 ([#13113](https://github.com/firebase/flutterfire/issues/13113)). ([45fa2f58](https://github.com/firebase/flutterfire/commit/45fa2f589abe60a4bf06ac5fd64895c7df94c19c))
#### `firebase_core_platform_interface` - `v5.2.0`
- **FEAT**(firebase_core_platform_interface): Add copyWith to FirebaseOptions ([#13084](https://github.com/firebase/flutterfire/issues/13084)). ([c7963d63](https://github.com/firebase/flutterfire/commit/c7963d63b1cd8cf6471959f0ee7fbf45b5f51edc))
#### `firebase_messaging` - `v15.0.4`
- **DOCS**(messaging,android): update inline documentation on behavior ([#12948](https://github.com/firebase/flutterfire/issues/12948)). ([8d7e2217](https://github.com/firebase/flutterfire/commit/8d7e2217446618b93c064933ef0bf2506c219275))
#### `firebase_messaging_platform_interface` - `v4.5.42`
- **DOCS**(messaging,android): update inline documentation on behavior ([#12948](https://github.com/firebase/flutterfire/issues/12948)). ([8d7e2217](https://github.com/firebase/flutterfire/commit/8d7e2217446618b93c064933ef0bf2506c219275))
## 2024-07-09 - [BoM 2.3.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-230-2024-07-09)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`_flutterfire_internals` - `v1.3.39`](#_flutterfire_internals---v1339)
- [`cloud_firestore` - `v5.1.0`](#cloud_firestore---v510)
- [`cloud_firestore_web` - `v4.0.3`](#cloud_firestore_web---v403)
- [`firebase_analytics` - `v11.2.0`](#firebase_analytics---v1120)
- [`firebase_analytics_platform_interface` - `v4.2.0`](#firebase_analytics_platform_interface---v420)
- [`firebase_analytics_web` - `v0.5.9`](#firebase_analytics_web---v059)
- [`firebase_app_check_web` - `v0.1.2+11`](#firebase_app_check_web---v01211)
- [`firebase_auth` - `v5.1.2`](#firebase_auth---v512)
- [`firebase_auth_platform_interface` - `v7.4.2`](#firebase_auth_platform_interface---v742)
- [`firebase_auth_web` - `v5.12.4`](#firebase_auth_web---v5124)
- [`firebase_core` - `v3.2.0`](#firebase_core---v320)
- [`firebase_core_web` - `v2.17.3`](#firebase_core_web---v2173)
- [`firebase_database_web` - `v0.2.5+11`](#firebase_database_web---v02511)
- [`firebase_storage_web` - `v3.9.11`](#firebase_storage_web---v3911)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+39`](#firebase_in_app_messaging_platform_interface---v02439)
- [`firebase_database_platform_interface` - `v0.2.5+39`](#firebase_database_platform_interface---v02539)
- [`firebase_remote_config_platform_interface` - `v1.4.39`](#firebase_remote_config_platform_interface---v1439)
- [`firebase_crashlytics_platform_interface` - `v3.6.39`](#firebase_crashlytics_platform_interface---v3639)
- [`firebase_app_installations_web` - `v0.1.5+11`](#firebase_app_installations_web---v01511)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+39`](#firebase_dynamic_links_platform_interface---v02639)
- [`firebase_messaging_web` - `v3.8.11`](#firebase_messaging_web---v3811)
- [`firebase_messaging_platform_interface` - `v4.5.41`](#firebase_messaging_platform_interface---v4541)
- [`firebase_app_check_platform_interface` - `v0.1.0+33`](#firebase_app_check_platform_interface---v01033)
- [`firebase_performance_platform_interface` - `v0.1.4+39`](#firebase_performance_platform_interface---v01439)
- [`firebase_performance_web` - `v0.1.6+11`](#firebase_performance_web---v01611)
- [`cloud_firestore_platform_interface` - `v6.2.9`](#cloud_firestore_platform_interface---v629)
- [`firebase_storage_platform_interface` - `v5.1.26`](#firebase_storage_platform_interface---v5126)
- [`firebase_app_installations_platform_interface` - `v0.1.4+39`](#firebase_app_installations_platform_interface---v01439)
- [`firebase_in_app_messaging` - `v0.8.0+3`](#firebase_in_app_messaging---v0803)
- [`firebase_database` - `v11.0.3`](#firebase_database---v1103)
- [`firebase_remote_config_web` - `v1.6.11`](#firebase_remote_config_web---v1611)
- [`firebase_remote_config` - `v5.0.3`](#firebase_remote_config---v503)
- [`firebase_crashlytics` - `v4.0.3`](#firebase_crashlytics---v403)
- [`firebase_app_installations` - `v0.3.0+3`](#firebase_app_installations---v0303)
- [`firebase_dynamic_links` - `v6.0.3`](#firebase_dynamic_links---v603)
- [`firebase_messaging` - `v15.0.3`](#firebase_messaging---v1503)
- [`firebase_app_check` - `v0.3.0+3`](#firebase_app_check---v0303)
- [`firebase_performance` - `v0.10.0+3`](#firebase_performance---v01003)
- [`firebase_storage` - `v12.1.1`](#firebase_storage---v1211)
- [`firebase_vertexai` - `v0.2.2+2`](#firebase_vertexai---v0222)
- [`firebase_ml_model_downloader` - `v0.3.0+3`](#firebase_ml_model_downloader---v0303)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+37`](#firebase_ml_model_downloader_platform_interface---v01437)
- [`cloud_functions` - `v5.0.3`](#cloud_functions---v503)
- [`cloud_functions_web` - `v4.9.10`](#cloud_functions_web---v4910)
- [`cloud_functions_platform_interface` - `v5.5.32`](#cloud_functions_platform_interface---v5532)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+39`
- `firebase_database_platform_interface` - `v0.2.5+39`
- `firebase_remote_config_platform_interface` - `v1.4.39`
- `firebase_crashlytics_platform_interface` - `v3.6.39`
- `firebase_app_installations_web` - `v0.1.5+11`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+39`
- `firebase_messaging_web` - `v3.8.11`
- `firebase_messaging_platform_interface` - `v4.5.41`
- `firebase_app_check_platform_interface` - `v0.1.0+33`
- `firebase_performance_platform_interface` - `v0.1.4+39`
- `firebase_performance_web` - `v0.1.6+11`
- `cloud_firestore_platform_interface` - `v6.2.9`
- `firebase_storage_platform_interface` - `v5.1.26`
- `firebase_app_installations_platform_interface` - `v0.1.4+39`
- `firebase_in_app_messaging` - `v0.8.0+3`
- `firebase_database` - `v11.0.3`
- `firebase_remote_config_web` - `v1.6.11`
- `firebase_remote_config` - `v5.0.3`
- `firebase_crashlytics` - `v4.0.3`
- `firebase_app_installations` - `v0.3.0+3`
- `firebase_dynamic_links` - `v6.0.3`
- `firebase_messaging` - `v15.0.3`
- `firebase_app_check` - `v0.3.0+3`
- `firebase_performance` - `v0.10.0+3`
- `firebase_storage` - `v12.1.1`
- `firebase_vertexai` - `v0.2.2+2`
- `firebase_ml_model_downloader` - `v0.3.0+3`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+37`
- `cloud_functions` - `v5.0.3`
- `cloud_functions_web` - `v4.9.10`
- `cloud_functions_platform_interface` - `v5.5.32`
---
#### `_flutterfire_internals` - `v1.3.39`
- **FIX**(web): indirect dart:js_interop conditional import to fix dart2js build issue ([#12925](https://github.com/firebase/flutterfire/issues/12925)). ([6710e999](https://github.com/firebase/flutterfire/commit/6710e9990297425e3d7c5653721dad0153f3f694))
#### `cloud_firestore` - `v5.1.0`
- **FEAT**(firestore,windows): support multiple databases ([#12998](https://github.com/firebase/flutterfire/issues/12998)). ([f80768a4](https://github.com/firebase/flutterfire/commit/f80768a4a4258932cac75dbd310589573bf14306))
#### `cloud_firestore_web` - `v4.0.3`
- **FIX**(firestore,web): ensure exact same streams are not unsubscribed ([#13032](https://github.com/firebase/flutterfire/issues/13032)). ([110dfae3](https://github.com/firebase/flutterfire/commit/110dfae31c1bee9956f3d16977355a2b12b385c5))
#### `firebase_analytics` - `v11.2.0`
- **FEAT**(analytics,web): add support for options on Web ([#12914](https://github.com/firebase/flutterfire/issues/12914)). ([dd7ce8c2](https://github.com/firebase/flutterfire/commit/dd7ce8c20c28d7bd67cee9b7542af2e38c1aa6c7))
#### `firebase_analytics_platform_interface` - `v4.2.0`
- **FEAT**(analytics,web): add support for options on Web ([#12914](https://github.com/firebase/flutterfire/issues/12914)). ([dd7ce8c2](https://github.com/firebase/flutterfire/commit/dd7ce8c20c28d7bd67cee9b7542af2e38c1aa6c7))
#### `firebase_analytics_web` - `v0.5.9`
- **FEAT**(analytics,web): add support for options on Web ([#12914](https://github.com/firebase/flutterfire/issues/12914)). ([dd7ce8c2](https://github.com/firebase/flutterfire/commit/dd7ce8c20c28d7bd67cee9b7542af2e38c1aa6c7))
#### `firebase_app_check_web` - `v0.1.2+11`
- **FIX**(app-check,web): ensure exact same streams are not unsubscribed ([#13035](https://github.com/firebase/flutterfire/issues/13035)). ([93f1517b](https://github.com/firebase/flutterfire/commit/93f1517b3a36ed3ab9f282624f495e5d404b7b23))
#### `firebase_auth` - `v5.1.2`
- **DOCS**(auth): add information about error codes for `verifyBeforeUpdateEmail` ([#13036](https://github.com/firebase/flutterfire/issues/13036)). ([8ef7421d](https://github.com/firebase/flutterfire/commit/8ef7421d6a524938087769537ac70ec249096ed4))
#### `firebase_auth_platform_interface` - `v7.4.2`
- **FIX**(auth): fixing scopes and parameters that would not work for GoogleAuthProvider ([#13018](https://github.com/firebase/flutterfire/issues/13018)). ([a292282d](https://github.com/firebase/flutterfire/commit/a292282d0e64808e4498f065d033852f89795dc0))
- **DOCS**(auth): add information about error codes for `verifyBeforeUpdateEmail` ([#13036](https://github.com/firebase/flutterfire/issues/13036)). ([8ef7421d](https://github.com/firebase/flutterfire/commit/8ef7421d6a524938087769537ac70ec249096ed4))
#### `firebase_auth_web` - `v5.12.4`
- **FIX**(auth,web): ensure exact same streams are not unsubscribed ([#13033](https://github.com/firebase/flutterfire/issues/13033)). ([111f5f64](https://github.com/firebase/flutterfire/commit/111f5f647b0b3d9b6c932a6e491a22602d71197c))
#### `firebase_core` - `v3.2.0`
- **FEAT**: bump Firebase iOS SDK to `10.28.0` ([#12999](https://github.com/firebase/flutterfire/issues/12999)). ([e7bd7882](https://github.com/firebase/flutterfire/commit/e7bd7882d213cf291a2fbd49acc81c03b92df746))
#### `firebase_core_web` - `v2.17.3`
- **FIX**(core,web): do not throw if `Firebase.apps` called before initialising app ([#13045](https://github.com/firebase/flutterfire/issues/13045)). ([86ae6fe5](https://github.com/firebase/flutterfire/commit/86ae6fe5b8a72bafab0418aff3d6a84715f33dc0))
#### `firebase_database_web` - `v0.2.5+11`
- **FIX**(database,web): ensure exact same streams are not unsubscribed in debug mode ([#13029](https://github.com/firebase/flutterfire/issues/13029)). ([f122380d](https://github.com/firebase/flutterfire/commit/f122380d5f738cf4053afe6716cc2876b2d9d5bf))
#### `firebase_storage_web` - `v3.9.11`
- **FIX**(storage,web): ensure exact same streams are not unsubscribed ([#13034](https://github.com/firebase/flutterfire/issues/13034)). ([20d00023](https://github.com/firebase/flutterfire/commit/20d000234072ece9def6c91bf4dfec57091ea8db))
## 2024-06-25 - [BoM 2.2.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-220-2024-06-25)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_analytics` - `v11.1.0`](#firebase_analytics---v1110)
- [`firebase_analytics_platform_interface` - `v4.1.0`](#firebase_analytics_platform_interface---v410)
- [`firebase_analytics_web` - `v0.5.8`](#firebase_analytics_web---v058)
- [`firebase_auth` - `v5.1.1`](#firebase_auth---v511)
- [`firebase_core` - `v3.1.1`](#firebase_core---v311)
- [`firebase_storage` - `v12.1.0`](#firebase_storage---v1210)
- [`firebase_vertexai` - `v0.2.2+1`](#firebase_vertexai---v0221)
- [`_flutterfire_internals` - `v1.3.38`](#_flutterfire_internals---v1338)
- [`cloud_firestore` - `v5.0.2`](#cloud_firestore---v502)
- [`firebase_app_installations` - `v0.3.0+2`](#firebase_app_installations---v0302)
- [`firebase_app_installations_web` - `v0.1.5+10`](#firebase_app_installations_web---v01510)
- [`cloud_firestore_web` - `v4.0.2`](#cloud_firestore_web---v402)
- [`firebase_auth_platform_interface` - `v7.4.1`](#firebase_auth_platform_interface---v741)
- [`cloud_functions` - `v5.0.2`](#cloud_functions---v502)
- [`firebase_app_check_web` - `v0.1.2+10`](#firebase_app_check_web---v01210)
- [`firebase_app_installations_platform_interface` - `v0.1.4+38`](#firebase_app_installations_platform_interface---v01438)
- [`firebase_app_check_platform_interface` - `v0.1.0+32`](#firebase_app_check_platform_interface---v01032)
- [`firebase_database` - `v11.0.2`](#firebase_database---v1102)
- [`cloud_functions_platform_interface` - `v5.5.31`](#cloud_functions_platform_interface---v5531)
- [`firebase_crashlytics_platform_interface` - `v3.6.38`](#firebase_crashlytics_platform_interface---v3638)
- [`firebase_auth_web` - `v5.12.3`](#firebase_auth_web---v5123)
- [`firebase_messaging` - `v15.0.2`](#firebase_messaging---v1502)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+36`](#firebase_ml_model_downloader_platform_interface---v01436)
- [`firebase_remote_config_web` - `v1.6.10`](#firebase_remote_config_web---v1610)
- [`firebase_performance` - `v0.10.0+2`](#firebase_performance---v01002)
- [`firebase_remote_config` - `v5.0.2`](#firebase_remote_config---v502)
- [`firebase_crashlytics` - `v4.0.2`](#firebase_crashlytics---v402)
- [`firebase_messaging_web` - `v3.8.10`](#firebase_messaging_web---v3810)
- [`firebase_messaging_platform_interface` - `v4.5.40`](#firebase_messaging_platform_interface---v4540)
- [`firebase_remote_config_platform_interface` - `v1.4.38`](#firebase_remote_config_platform_interface---v1438)
- [`firebase_ml_model_downloader` - `v0.3.0+2`](#firebase_ml_model_downloader---v0302)
- [`firebase_in_app_messaging` - `v0.8.0+2`](#firebase_in_app_messaging---v0802)
- [`firebase_database_platform_interface` - `v0.2.5+38`](#firebase_database_platform_interface---v02538)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+38`](#firebase_in_app_messaging_platform_interface---v02438)
- [`firebase_dynamic_links` - `v6.0.2`](#firebase_dynamic_links---v602)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+38`](#firebase_dynamic_links_platform_interface---v02638)
- [`firebase_database_web` - `v0.2.5+10`](#firebase_database_web---v02510)
- [`cloud_functions_web` - `v4.9.9`](#cloud_functions_web---v499)
- [`firebase_storage_web` - `v3.9.10`](#firebase_storage_web---v3910)
- [`firebase_performance_platform_interface` - `v0.1.4+38`](#firebase_performance_platform_interface---v01438)
- [`firebase_performance_web` - `v0.1.6+10`](#firebase_performance_web---v01610)
- [`firebase_storage_platform_interface` - `v5.1.25`](#firebase_storage_platform_interface---v5125)
- [`firebase_app_check` - `v0.3.0+2`](#firebase_app_check---v0302)
- [`cloud_firestore_platform_interface` - `v6.2.8`](#cloud_firestore_platform_interface---v628)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_vertexai` - `v0.2.2+1`
- `_flutterfire_internals` - `v1.3.38`
- `cloud_firestore` - `v5.0.2`
- `firebase_app_installations` - `v0.3.0+2`
- `firebase_app_installations_web` - `v0.1.5+10`
- `cloud_firestore_web` - `v4.0.2`
- `firebase_auth_platform_interface` - `v7.4.1`
- `cloud_functions` - `v5.0.2`
- `firebase_app_check_web` - `v0.1.2+10`
- `firebase_app_installations_platform_interface` - `v0.1.4+38`
- `firebase_app_check_platform_interface` - `v0.1.0+32`
- `firebase_database` - `v11.0.2`
- `cloud_functions_platform_interface` - `v5.5.31`
- `firebase_crashlytics_platform_interface` - `v3.6.38`
- `firebase_auth_web` - `v5.12.3`
- `firebase_messaging` - `v15.0.2`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+36`
- `firebase_remote_config_web` - `v1.6.10`
- `firebase_performance` - `v0.10.0+2`
- `firebase_remote_config` - `v5.0.2`
- `firebase_crashlytics` - `v4.0.2`
- `firebase_messaging_web` - `v3.8.10`
- `firebase_messaging_platform_interface` - `v4.5.40`
- `firebase_remote_config_platform_interface` - `v1.4.38`
- `firebase_ml_model_downloader` - `v0.3.0+2`
- `firebase_in_app_messaging` - `v0.8.0+2`
- `firebase_database_platform_interface` - `v0.2.5+38`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+38`
- `firebase_dynamic_links` - `v6.0.2`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+38`
- `firebase_database_web` - `v0.2.5+10`
- `cloud_functions_web` - `v4.9.9`
- `firebase_storage_web` - `v3.9.10`
- `firebase_performance_platform_interface` - `v0.1.4+38`
- `firebase_performance_web` - `v0.1.6+10`
- `firebase_storage_platform_interface` - `v5.1.25`
- `firebase_app_check` - `v0.3.0+2`
- `cloud_firestore_platform_interface` - `v6.2.8`
---
#### `firebase_analytics` - `v11.1.0`
- **FEAT**(analytics,ios): add support for `initiateOnDeviceConversionMeasurementWithPhoneNumber` and `initiateOnDeviceConversionMeasurementWithHashedEmailAddress` ([#12976](https://github.com/firebase/flutterfire/issues/12976)). ([1e25ec1e](https://github.com/firebase/flutterfire/commit/1e25ec1e55d7e9ecb79e5edb98ae9592a387d0b0))
#### `firebase_analytics_platform_interface` - `v4.1.0`
- **FEAT**(analytics,ios): add support for `initiateOnDeviceConversionMeasurementWithPhoneNumber` and `initiateOnDeviceConversionMeasurementWithHashedEmailAddress` ([#12976](https://github.com/firebase/flutterfire/issues/12976)). ([1e25ec1e](https://github.com/firebase/flutterfire/commit/1e25ec1e55d7e9ecb79e5edb98ae9592a387d0b0))
#### `firebase_analytics_web` - `v0.5.8`
- **FEAT**(analytics,ios): add support for `initiateOnDeviceConversionMeasurementWithPhoneNumber` and `initiateOnDeviceConversionMeasurementWithHashedEmailAddress` ([#12976](https://github.com/firebase/flutterfire/issues/12976)). ([1e25ec1e](https://github.com/firebase/flutterfire/commit/1e25ec1e55d7e9ecb79e5edb98ae9592a387d0b0))
#### `firebase_auth` - `v5.1.1`
- **FIX**(auth,apple): bug with cached `AuthCredential`, hash key was producing different value ([#12957](https://github.com/firebase/flutterfire/issues/12957)). ([ef0077e3](https://github.com/firebase/flutterfire/commit/ef0077e37744360264eb60d6eea4359a5cc13227))
- **FIX**(auth,windows): fix a crash that could happen when using `sendEmailVerification` or `sendPasswordResetEmail` ([#12946](https://github.com/firebase/flutterfire/issues/12946)). ([a1008290](https://github.com/firebase/flutterfire/commit/a100829087dbf83ea59e73c3811d87b67e2a4012))
- **DOCS**: Update documentation for auth/user-not-found exception to reflect email enumeration protection ([#12964](https://github.com/firebase/flutterfire/issues/12964)). ([125f8209](https://github.com/firebase/flutterfire/commit/125f820971331ec75e7fe59cff3b296c42c7d8f3))
#### `firebase_core` - `v3.1.1`
- **FIX**(auth,windows): fix a crash that could happen when using `sendEmailVerification` or `sendPasswordResetEmail` ([#12946](https://github.com/firebase/flutterfire/issues/12946)). ([a1008290](https://github.com/firebase/flutterfire/commit/a100829087dbf83ea59e73c3811d87b67e2a4012))
#### `firebase_storage` - `v12.1.0`
- **FEAT**(storage,windows): add support for creationTime and updateTime ([#12966](https://github.com/firebase/flutterfire/issues/12966)). ([70a3fbc9](https://github.com/firebase/flutterfire/commit/70a3fbc97ec34c811616e92333aae299dd2ef569))
## 2024-06-11 - [BoM 2.1.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-210-2024-06-11)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v5.0.1`](#cloud_firestore---v501)
- [`cloud_firestore_web` - `v4.0.1`](#cloud_firestore_web---v401)
- [`firebase_app_check` - `v0.3.0+1`](#firebase_app_check---v0301)
- [`firebase_app_check_web` - `v0.1.2+9`](#firebase_app_check_web---v0129)
- [`firebase_auth` - `v5.1.0`](#firebase_auth---v510)
- [`firebase_auth_platform_interface` - `v7.4.0`](#firebase_auth_platform_interface---v740)
- [`firebase_auth_web` - `v5.12.2`](#firebase_auth_web---v5122)
- [`firebase_core` - `v3.1.0`](#firebase_core---v310)
- [`firebase_core_platform_interface` - `v5.1.0`](#firebase_core_platform_interface---v510)
- [`firebase_core_web` - `v2.17.2`](#firebase_core_web---v2172)
- [`firebase_database_web` - `v0.2.5+9`](#firebase_database_web---v0259)
- [`firebase_storage_web` - `v3.9.9`](#firebase_storage_web---v399)
- [`firebase_vertexai` - `v0.2.2`](#firebase_vertexai---v022)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+37`](#firebase_in_app_messaging_platform_interface---v02437)
- [`_flutterfire_internals` - `v1.3.37`](#_flutterfire_internals---v1337)
- [`firebase_remote_config_web` - `v1.6.9`](#firebase_remote_config_web---v169)
- [`firebase_in_app_messaging` - `v0.8.0+1`](#firebase_in_app_messaging---v0801)
- [`firebase_remote_config_platform_interface` - `v1.4.37`](#firebase_remote_config_platform_interface---v1437)
- [`firebase_remote_config` - `v5.0.1`](#firebase_remote_config---v501)
- [`firebase_database` - `v11.0.1`](#firebase_database---v1101)
- [`firebase_crashlytics_platform_interface` - `v3.6.37`](#firebase_crashlytics_platform_interface---v3637)
- [`firebase_database_platform_interface` - `v0.2.5+37`](#firebase_database_platform_interface---v02537)
- [`firebase_dynamic_links` - `v6.0.1`](#firebase_dynamic_links---v601)
- [`firebase_app_check_platform_interface` - `v0.1.0+31`](#firebase_app_check_platform_interface---v01031)
- [`cloud_firestore_platform_interface` - `v6.2.7`](#cloud_firestore_platform_interface---v627)
- [`firebase_crashlytics` - `v4.0.1`](#firebase_crashlytics---v401)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+37`](#firebase_dynamic_links_platform_interface---v02637)
- [`firebase_app_installations_web` - `v0.1.5+9`](#firebase_app_installations_web---v0159)
- [`firebase_app_installations_platform_interface` - `v0.1.4+37`](#firebase_app_installations_platform_interface---v01437)
- [`firebase_app_installations` - `v0.3.0+1`](#firebase_app_installations---v0301)
- [`firebase_messaging_web` - `v3.8.9`](#firebase_messaging_web---v389)
- [`firebase_messaging_platform_interface` - `v4.5.39`](#firebase_messaging_platform_interface---v4539)
- [`firebase_performance_platform_interface` - `v0.1.4+37`](#firebase_performance_platform_interface---v01437)
- [`firebase_messaging` - `v15.0.1`](#firebase_messaging---v1501)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+35`](#firebase_ml_model_downloader_platform_interface---v01435)
- [`firebase_performance` - `v0.10.0+1`](#firebase_performance---v01001)
- [`cloud_functions` - `v5.0.1`](#cloud_functions---v501)
- [`cloud_functions_platform_interface` - `v5.5.30`](#cloud_functions_platform_interface---v5530)
- [`firebase_storage_platform_interface` - `v5.1.24`](#firebase_storage_platform_interface---v5124)
- [`cloud_functions_web` - `v4.9.8`](#cloud_functions_web---v498)
- [`firebase_performance_web` - `v0.1.6+9`](#firebase_performance_web---v0169)
- [`firebase_ml_model_downloader` - `v0.3.0+1`](#firebase_ml_model_downloader---v0301)
- [`firebase_storage` - `v12.0.1`](#firebase_storage---v1201)
- [`firebase_analytics_platform_interface` - `v4.0.1`](#firebase_analytics_platform_interface---v401)
- [`firebase_analytics` - `v11.0.1`](#firebase_analytics---v1101)
- [`firebase_analytics_web` - `v0.5.7+9`](#firebase_analytics_web---v0579)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+37`
- `_flutterfire_internals` - `v1.3.37`
- `firebase_remote_config_web` - `v1.6.9`
- `firebase_in_app_messaging` - `v0.8.0+1`
- `firebase_remote_config_platform_interface` - `v1.4.37`
- `firebase_remote_config` - `v5.0.1`
- `firebase_database` - `v11.0.1`
- `firebase_crashlytics_platform_interface` - `v3.6.37`
- `firebase_database_platform_interface` - `v0.2.5+37`
- `firebase_dynamic_links` - `v6.0.1`
- `firebase_app_check_platform_interface` - `v0.1.0+31`
- `cloud_firestore_platform_interface` - `v6.2.7`
- `firebase_crashlytics` - `v4.0.1`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+37`
- `firebase_app_installations_web` - `v0.1.5+9`
- `firebase_app_installations_platform_interface` - `v0.1.4+37`
- `firebase_app_installations` - `v0.3.0+1`
- `firebase_messaging_web` - `v3.8.9`
- `firebase_messaging_platform_interface` - `v4.5.39`
- `firebase_performance_platform_interface` - `v0.1.4+37`
- `firebase_messaging` - `v15.0.1`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+35`
- `firebase_performance` - `v0.10.0+1`
- `cloud_functions` - `v5.0.1`
- `cloud_functions_platform_interface` - `v5.5.30`
- `firebase_storage_platform_interface` - `v5.1.24`
- `cloud_functions_web` - `v4.9.8`
- `firebase_performance_web` - `v0.1.6+9`
- `firebase_ml_model_downloader` - `v0.3.0+1`
- `firebase_storage` - `v12.0.1`
- `firebase_analytics_platform_interface` - `v4.0.1`
- `firebase_analytics` - `v11.0.1`
- `firebase_analytics_web` - `v0.5.7+9`
---
#### `cloud_firestore` - `v5.0.1`
- **FIX**(firestore,macos): add Nonull decorator to PigeonParser to remove warnings when building ([#12930](https://github.com/firebase/flutterfire/issues/12930)). ([264b7643](https://github.com/firebase/flutterfire/commit/264b764346e0f35cc11e0a2b1f8070a6036c6631))
- **FIX**(firestore,web): ensure streams are removed on "hot restart" ([#12913](https://github.com/firebase/flutterfire/issues/12913)). ([c1a67e54](https://github.com/firebase/flutterfire/commit/c1a67e54894cbfb316b3445505b5803e2d041ed5))
#### `cloud_firestore_web` - `v4.0.1`
- **FIX**(firestore,web): ensure streams are removed on "hot restart" ([#12913](https://github.com/firebase/flutterfire/issues/12913)). ([c1a67e54](https://github.com/firebase/flutterfire/commit/c1a67e54894cbfb316b3445505b5803e2d041ed5))
#### `firebase_app_check` - `v0.3.0+1`
- **FIX**(app-check,web): fixed broken `onTokenChanged` and ensured it is properly cleaned up. Streams are also cleaned up on "hot restart" ([#12933](https://github.com/firebase/flutterfire/issues/12933)). ([093b5fef](https://github.com/firebase/flutterfire/commit/093b5fef8c3b8314835dc954ce02daacd1e077f4))
- **FIX**(firebase_app_check,ios): Replace angles with quotes in import statement ([#12929](https://github.com/firebase/flutterfire/issues/12929)). ([f2fc902b](https://github.com/firebase/flutterfire/commit/f2fc902b9e954baf9d72bd3863a85bde402d2133))
- **FIX**(app-check,ios): update app check to stable release ([#12924](https://github.com/firebase/flutterfire/issues/12924)). ([ced11684](https://github.com/firebase/flutterfire/commit/ced1168482c3b8e8b4746abde13649d212a503fd))
#### `firebase_app_check_web` - `v0.1.2+9`
- **FIX**(app-check,web): fixed broken `onTokenChanged` and ensured it is properly cleaned up. Streams are also cleaned up on "hot restart" ([#12933](https://github.com/firebase/flutterfire/issues/12933)). ([093b5fef](https://github.com/firebase/flutterfire/commit/093b5fef8c3b8314835dc954ce02daacd1e077f4))
#### `firebase_auth` - `v5.1.0`
- **FIX**(auth,ios): fix the parsing of an error that could specifically happen when using MicrosoftProvider ([#12920](https://github.com/firebase/flutterfire/issues/12920)). ([3b415e64](https://github.com/firebase/flutterfire/commit/3b415e641e6107b131a170277bbc1fa0e2908e27))
- **FEAT**(auth,apple): create a credential with `idToken`, `rawNonce` & `appleFullPersonName` ([#12356](https://github.com/firebase/flutterfire/issues/12356)). ([17793080](https://github.com/firebase/flutterfire/commit/177930802ca13a3af1610968e54b8ce79f0781ca))
#### `firebase_auth_platform_interface` - `v7.4.0`
- **FEAT**(auth,apple): create a credential with `idToken`, `rawNonce` & `appleFullPersonName` ([#12356](https://github.com/firebase/flutterfire/issues/12356)). ([17793080](https://github.com/firebase/flutterfire/commit/177930802ca13a3af1610968e54b8ce79f0781ca))
#### `firebase_auth_web` - `v5.12.2`
- **FIX**(auth,web): unsubscribe from stream handlers after "hot restart" ([#12908](https://github.com/firebase/flutterfire/issues/12908)). ([a76c8866](https://github.com/firebase/flutterfire/commit/a76c8866c7f62dd62764f147f114f42f4137b66d))
- **FIX**(auth,web): stream handlers are properly cleaned up and recreated ([#12903](https://github.com/firebase/flutterfire/issues/12903)). ([daaef12c](https://github.com/firebase/flutterfire/commit/daaef12c7cf0f403bbe2b4bc2210f3db2c33125b))
#### `firebase_core` - `v3.1.0`
- **FEAT**: add support for demo project ([#11973](https://github.com/firebase/flutterfire/issues/11973)). ([859ec1dd](https://github.com/firebase/flutterfire/commit/859ec1dd4424c422bbdf96617a77d123d8b1f409))
#### `firebase_core_platform_interface` - `v5.1.0`
- **FEAT**: add support for demo project ([#11973](https://github.com/firebase/flutterfire/issues/11973)). ([859ec1dd](https://github.com/firebase/flutterfire/commit/859ec1dd4424c422bbdf96617a77d123d8b1f409))
#### `firebase_core_web` - `v2.17.2`
- **FIX**(firestore,web): ensure streams are removed on "hot restart" ([#12913](https://github.com/firebase/flutterfire/issues/12913)). ([c1a67e54](https://github.com/firebase/flutterfire/commit/c1a67e54894cbfb316b3445505b5803e2d041ed5))
#### `firebase_database_web` - `v0.2.5+9`
- **FIX**(database,web): clean up stream handlers on "hot restart" ([#12915](https://github.com/firebase/flutterfire/issues/12915)). ([e298cb4e](https://github.com/firebase/flutterfire/commit/e298cb4e5750a75c458acd907959b256a7f1d40d))
#### `firebase_storage_web` - `v3.9.9`
- **FIX**(storage,web): clean up stream handlers on "hot restart" ([#12927](https://github.com/firebase/flutterfire/issues/12927)). ([0ea7099c](https://github.com/firebase/flutterfire/commit/0ea7099c137e505d0765faae27dc6d4bae2b78a1))
#### `firebase_vertexai` - `v0.2.2`
- **FEAT**(vertexai): add name constructor for function calling schema ([#12898](https://github.com/firebase/flutterfire/issues/12898)). ([466884b6](https://github.com/firebase/flutterfire/commit/466884b6474b47ffe4f3f4ca5b3e989a5898dba9))
## 2024-06-06
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_vertexai` - `v0.2.1`](#firebase_vertexai---v021)
---
#### `firebase_vertexai` - `v0.2.1`
- **FIX**(vertexai): fix the countTokens brokage ([#12899](https://github.com/firebase/flutterfire/issues/12899)). ([e946eb9b](https://github.com/firebase/flutterfire/commit/e946eb9b429da16bea617b68dda32f23d0deb5bc))
## 2024-06-04 - [BoM 2.0.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-200-2024-06-04)
### Changes
---
Packages with breaking changes:
- [`cloud_firestore` - `v5.0.0`](#cloud_firestore---v500)
- [`cloud_firestore_web` - `v4.0.0`](#cloud_firestore_web---v400)
- [`cloud_functions` - `v5.0.0`](#cloud_functions---v500)
- [`firebase_analytics` - `v11.0.0`](#firebase_analytics---v1100)
- [`firebase_analytics_platform_interface` - `v4.0.0`](#firebase_analytics_platform_interface---v400)
- [`firebase_app_check` - `v0.3.0`](#firebase_app_check---v030)
- [`firebase_app_installations` - `v0.3.0`](#firebase_app_installations---v030)
- [`firebase_auth` - `v5.0.0`](#firebase_auth---v500)
- [`firebase_core` - `v3.0.0`](#firebase_core---v300)
- [`firebase_crashlytics` - `v4.0.0`](#firebase_crashlytics---v400)
- [`firebase_database` - `v11.0.0`](#firebase_database---v1100)
- [`firebase_dynamic_links` - `v6.0.0`](#firebase_dynamic_links---v600)
- [`firebase_in_app_messaging` - `v0.8.0`](#firebase_in_app_messaging---v080)
- [`firebase_messaging` - `v15.0.0`](#firebase_messaging---v1500)
- [`firebase_ml_model_downloader` - `v0.3.0`](#firebase_ml_model_downloader---v030)
- [`firebase_performance` - `v0.10.0`](#firebase_performance---v0100)
- [`firebase_remote_config` - `v5.0.0`](#firebase_remote_config---v500)
- [`firebase_storage` - `v12.0.0`](#firebase_storage---v1200)
- [`firebase_vertexai` - `v0.2.0`](#firebase_vertexai---v020)
Packages with other changes:
- [`cloud_firestore_platform_interface` - `v6.2.6`](#cloud_firestore_platform_interface---v626)
- [`cloud_functions_web` - `v4.9.7`](#cloud_functions_web---v497)
- [`firebase_analytics_web` - `v0.5.7+8`](#firebase_analytics_web---v0578)
- [`firebase_auth_web` - `v5.12.1`](#firebase_auth_web---v5121)
- [`firebase_core_web` - `v2.17.1`](#firebase_core_web---v2171)
- [`firebase_messaging_web` - `v3.8.8`](#firebase_messaging_web---v388)
- [`firebase_remote_config_web` - `v1.6.8`](#firebase_remote_config_web---v168)
- [`_flutterfire_internals` - `v1.3.36`](#_flutterfire_internals---v1336)
- [`firebase_remote_config_platform_interface` - `v1.4.36`](#firebase_remote_config_platform_interface---v1436)
- [`firebase_auth_platform_interface` - `v7.3.1`](#firebase_auth_platform_interface---v731)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+34`](#firebase_ml_model_downloader_platform_interface---v01434)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+36`](#firebase_in_app_messaging_platform_interface---v02436)
- [`firebase_messaging_platform_interface` - `v4.5.38`](#firebase_messaging_platform_interface---v4538)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+36`](#firebase_dynamic_links_platform_interface---v02636)
- [`firebase_crashlytics_platform_interface` - `v3.6.36`](#firebase_crashlytics_platform_interface---v3636)
- [`firebase_database_web` - `v0.2.5+8`](#firebase_database_web---v0258)
- [`firebase_storage_web` - `v3.9.8`](#firebase_storage_web---v398)
- [`cloud_functions_platform_interface` - `v5.5.29`](#cloud_functions_platform_interface---v5529)
- [`firebase_database_platform_interface` - `v0.2.5+36`](#firebase_database_platform_interface---v02536)
- [`firebase_storage_platform_interface` - `v5.1.23`](#firebase_storage_platform_interface---v5123)
- [`firebase_app_installations_platform_interface` - `v0.1.4+36`](#firebase_app_installations_platform_interface---v01436)
- [`firebase_performance_web` - `v0.1.6+8`](#firebase_performance_web---v0168)
- [`firebase_app_installations_web` - `v0.1.5+8`](#firebase_app_installations_web---v0158)
- [`firebase_performance_platform_interface` - `v0.1.4+36`](#firebase_performance_platform_interface---v01436)
- [`firebase_app_check_web` - `v0.1.2+8`](#firebase_app_check_web---v0128)
- [`firebase_app_check_platform_interface` - `v0.1.0+30`](#firebase_app_check_platform_interface---v01030)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `_flutterfire_internals` - `v1.3.36`
- `firebase_remote_config_platform_interface` - `v1.4.36`
- `firebase_auth_platform_interface` - `v7.3.1`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+34`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+36`
- `firebase_messaging_platform_interface` - `v4.5.38`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+36`
- `firebase_crashlytics_platform_interface` - `v3.6.36`
- `firebase_database_web` - `v0.2.5+8`
- `firebase_storage_web` - `v3.9.8`
- `cloud_functions_platform_interface` - `v5.5.29`
- `firebase_database_platform_interface` - `v0.2.5+36`
- `firebase_storage_platform_interface` - `v5.1.23`
- `firebase_app_installations_platform_interface` - `v0.1.4+36`
- `firebase_performance_web` - `v0.1.6+8`
- `firebase_app_installations_web` - `v0.1.5+8`
- `firebase_performance_platform_interface` - `v0.1.4+36`
- `firebase_app_check_web` - `v0.1.2+8`
- `firebase_app_check_platform_interface` - `v0.1.0+30`
---
#### `cloud_firestore` - `v5.0.0`
- **DOCS**(firestore): update documentation for `clearPersistence` ([#12843](https://github.com/firebase/flutterfire/issues/12843)). ([35b78f04](https://github.com/firebase/flutterfire/commit/35b78f04edd12f2319d3d6cce06c66bfdbd13d8c))
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
#### `cloud_firestore_web` - `v4.0.0`
- **FIX**(web): fix some casting issue on Web JS Interop ([#12852](https://github.com/firebase/flutterfire/issues/12852)). ([4b56df1c](https://github.com/firebase/flutterfire/commit/4b56df1cc187d77ef22a82688a37f1c7aba4ed40))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
#### `cloud_functions` - `v5.0.0`
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
#### `firebase_analytics` - `v11.0.0`
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
- **BREAKING** **REFACTOR**(analytics): remove deprecated API ahead of breaking change release ([#12858](https://github.com/firebase/flutterfire/issues/12858)). ([f22f46a1](https://github.com/firebase/flutterfire/commit/f22f46a117efd91c617de0412195ac7d4faabb3e))
- **BREAKING** **FIX**(analytics): fix typing of event parameters to `Map?` ([#12427](https://github.com/firebase/flutterfire/issues/12427)). ([3705ee1b](https://github.com/firebase/flutterfire/commit/3705ee1b35cd2194cca4ca1057384b04b48ccf90))
#### `firebase_analytics_platform_interface` - `v4.0.0`
- **BREAKING** **FIX**(analytics): fix typing of event parameters to `Map?` ([#12427](https://github.com/firebase/flutterfire/issues/12427)). ([3705ee1b](https://github.com/firebase/flutterfire/commit/3705ee1b35cd2194cca4ca1057384b04b48ccf90))
#### `firebase_app_check` - `v0.3.0`
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
#### `firebase_app_installations` - `v0.3.0`
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
#### `firebase_auth` - `v5.0.0`
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
- **BREAKING** **REFACTOR**(auth): remove deprecated API ahead of breaking change release ([#12859](https://github.com/firebase/flutterfire/issues/12859)). ([995fa7e1](https://github.com/firebase/flutterfire/commit/995fa7e19540fe52ba75a66865823c8ca86b6657))
#### `firebase_core` - `v3.0.0`
- **FEAT**: bump Firebase android SDK to `33.1.0` ([#12874](https://github.com/firebase/flutterfire/issues/12874)). ([f67914c4](https://github.com/firebase/flutterfire/commit/f67914c463d92e52e2594765baf7d53cd9235fb6))
- **FEAT**: bump Firebase iOS SDK to `10.27.0` ([#12871](https://github.com/firebase/flutterfire/issues/12871)). ([fcb3c212](https://github.com/firebase/flutterfire/commit/fcb3c2123c25bafce9aea25fafcf4bddbe08a9d0))
- **FEAT**: bump CPP SDK to version 12.0.0 ([#12866](https://github.com/firebase/flutterfire/issues/12866)). ([6efc0d47](https://github.com/firebase/flutterfire/commit/6efc0d47c9caf32752a4b92c3f1d24739383ef38))
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
#### `firebase_crashlytics` - `v4.0.0`
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
#### `firebase_database` - `v11.0.0`
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
- **BREAKING** **REFACTOR**(database): remove deprecated API ahead of breaking change release ([#12862](https://github.com/firebase/flutterfire/issues/12862)). ([2a6d6f85](https://github.com/firebase/flutterfire/commit/2a6d6f85969b83f576e0b8538e7fdd9f6240d96c))
#### `firebase_dynamic_links` - `v6.0.0`
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
#### `firebase_in_app_messaging` - `v0.8.0`
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
- **BREAKING** **FIX**(analytics): fix typing of event parameters to `Map?` ([#12427](https://github.com/firebase/flutterfire/issues/12427)). ([3705ee1b](https://github.com/firebase/flutterfire/commit/3705ee1b35cd2194cca4ca1057384b04b48ccf90))
#### `firebase_messaging` - `v15.0.0`
- **FIX**(messaging,android): use only one `FlutterLoader` instance ([#12845](https://github.com/firebase/flutterfire/issues/12845)). ([40966c78](https://github.com/firebase/flutterfire/commit/40966c786a29e8ffbd0eadf369a2822a2f09f51e))
- **FIX**(messaging,android): stop app from crashing when `DartCallback` or `Context` is `null` ([#12842](https://github.com/firebase/flutterfire/issues/12842)). ([1424757b](https://github.com/firebase/flutterfire/commit/1424757bd6cd2dfd3ccd436ab8511a9ba832049a))
- **DOCS**(messaging,web): update the documentation for how to load the service worker in Flutter 3.22 ([#12836](https://github.com/firebase/flutterfire/issues/12836)). ([9659749d](https://github.com/firebase/flutterfire/commit/9659749d2979a8f1c82c79dc485160aa8293583f))
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
#### `firebase_ml_model_downloader` - `v0.3.0`
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
#### `firebase_performance` - `v0.10.0`
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
#### `firebase_remote_config` - `v5.0.0`
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
#### `firebase_storage` - `v12.0.0`
- **BREAKING** **REFACTOR**: android plugins require `minSdk 21`, auth requires `minSdk 23` ahead of android BOM `>=33.0.0` ([#12873](https://github.com/firebase/flutterfire/issues/12873)). ([52accfc6](https://github.com/firebase/flutterfire/commit/52accfc6c39d6360d9c0f36efe369ede990b7362))
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
- **BREAKING** **REFACTOR**(storage): remove deprecated API ahead of breaking change ([#12863](https://github.com/firebase/flutterfire/issues/12863)). ([aaf01ac5](https://github.com/firebase/flutterfire/commit/aaf01ac5488e4d599f42f361f9a51f1297dce7c3))
#### `firebase_vertexai` - `v0.2.0`
- **BREAKING** **REFACTOR**: bump all iOS deployment targets to iOS 13 ahead of Firebase iOS SDK `v11` breaking change ([#12872](https://github.com/firebase/flutterfire/issues/12872)). ([de0cea2c](https://github.com/firebase/flutterfire/commit/de0cea2c3c36694a76361be784255986fac84a43))
#### `cloud_firestore_platform_interface` - `v6.2.6`
- **DOCS**(firestore): update documentation for `clearPersistence` ([#12843](https://github.com/firebase/flutterfire/issues/12843)). ([35b78f04](https://github.com/firebase/flutterfire/commit/35b78f04edd12f2319d3d6cce06c66bfdbd13d8c))
#### `cloud_functions_web` - `v4.9.7`
- **FIX**(web): fix some casting issue on Web JS Interop ([#12852](https://github.com/firebase/flutterfire/issues/12852)). ([4b56df1c](https://github.com/firebase/flutterfire/commit/4b56df1cc187d77ef22a82688a37f1c7aba4ed40))
#### `firebase_analytics_web` - `v0.5.7+8`
- **FIX**(web): fix some casting issue on Web JS Interop ([#12852](https://github.com/firebase/flutterfire/issues/12852)). ([4b56df1c](https://github.com/firebase/flutterfire/commit/4b56df1cc187d77ef22a82688a37f1c7aba4ed40))
#### `firebase_auth_web` - `v5.12.1`
- **FIX**(web): fix some casting issue on Web JS Interop ([#12852](https://github.com/firebase/flutterfire/issues/12852)). ([4b56df1c](https://github.com/firebase/flutterfire/commit/4b56df1cc187d77ef22a82688a37f1c7aba4ed40))
#### `firebase_core_web` - `v2.17.1`
- **FIX**(web): fix some casting issue on Web JS Interop ([#12852](https://github.com/firebase/flutterfire/issues/12852)). ([4b56df1c](https://github.com/firebase/flutterfire/commit/4b56df1cc187d77ef22a82688a37f1c7aba4ed40))
#### `firebase_messaging_web` - `v3.8.8`
- **FIX**(web): fix some casting issue on Web JS Interop ([#12852](https://github.com/firebase/flutterfire/issues/12852)). ([4b56df1c](https://github.com/firebase/flutterfire/commit/4b56df1cc187d77ef22a82688a37f1c7aba4ed40))
#### `firebase_remote_config_web` - `v1.6.8`
- **FIX**(web): fix some casting issue on Web JS Interop ([#12852](https://github.com/firebase/flutterfire/issues/12852)). ([4b56df1c](https://github.com/firebase/flutterfire/commit/4b56df1cc187d77ef22a82688a37f1c7aba4ed40))
## 2024-05-28 - [BoM 1.1.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-110-2024-05-28)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth` - `v4.20.0`](#firebase_auth---v4200)
- [`firebase_auth_platform_interface` - `v7.3.0`](#firebase_auth_platform_interface---v730)
- [`firebase_auth_web` - `v5.12.0`](#firebase_auth_web---v5120)
- [`firebase_core` - `v2.32.0`](#firebase_core---v2320)
- [`firebase_storage` - `v11.7.7`](#firebase_storage---v1177)
- [`firebase_storage_web` - `v3.9.7`](#firebase_storage_web---v397)
- [`firebase_vertexai` - `v0.1.1`](#firebase_vertexai---v011)
- [`firebase_dynamic_links` - `v5.5.7`](#firebase_dynamic_links---v557)
- [`firebase_crashlytics_platform_interface` - `v3.6.35`](#firebase_crashlytics_platform_interface---v3635)
- [`firebase_crashlytics` - `v3.5.7`](#firebase_crashlytics---v357)
- [`firebase_app_installations` - `v0.2.5+7`](#firebase_app_installations---v0257)
- [`_flutterfire_internals` - `v1.3.35`](#_flutterfire_internals---v1335)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+35`](#firebase_dynamic_links_platform_interface---v02635)
- [`firebase_app_installations_web` - `v0.1.5+7`](#firebase_app_installations_web---v0157)
- [`firebase_messaging` - `v14.9.4`](#firebase_messaging---v1494)
- [`firebase_app_installations_platform_interface` - `v0.1.4+35`](#firebase_app_installations_platform_interface---v01435)
- [`firebase_database` - `v10.5.7`](#firebase_database---v1057)
- [`firebase_messaging_platform_interface` - `v4.5.37`](#firebase_messaging_platform_interface---v4537)
- [`firebase_ml_model_downloader` - `v0.2.5+6`](#firebase_ml_model_downloader---v0256)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+35`](#firebase_in_app_messaging_platform_interface---v02435)
- [`firebase_remote_config_web` - `v1.6.7`](#firebase_remote_config_web---v167)
- [`firebase_remote_config` - `v4.4.7`](#firebase_remote_config---v447)
- [`firebase_app_check_platform_interface` - `v0.1.0+29`](#firebase_app_check_platform_interface---v01029)
- [`cloud_firestore_web` - `v3.12.5`](#cloud_firestore_web---v3125)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+33`](#firebase_ml_model_downloader_platform_interface---v01433)
- [`firebase_app_check_web` - `v0.1.2+7`](#firebase_app_check_web---v0127)
- [`firebase_database_web` - `v0.2.5+7`](#firebase_database_web---v0257)
- [`firebase_app_check` - `v0.2.2+7`](#firebase_app_check---v0227)
- [`firebase_messaging_web` - `v3.8.7`](#firebase_messaging_web---v387)
- [`firebase_analytics_platform_interface` - `v3.10.8`](#firebase_analytics_platform_interface---v3108)
- [`firebase_database_platform_interface` - `v0.2.5+35`](#firebase_database_platform_interface---v02535)
- [`cloud_firestore_platform_interface` - `v6.2.5`](#cloud_firestore_platform_interface---v625)
- [`firebase_remote_config_platform_interface` - `v1.4.35`](#firebase_remote_config_platform_interface---v1435)
- [`firebase_in_app_messaging` - `v0.7.5+7`](#firebase_in_app_messaging---v0757)
- [`cloud_functions_web` - `v4.9.6`](#cloud_functions_web---v496)
- [`firebase_storage_platform_interface` - `v5.1.22`](#firebase_storage_platform_interface---v5122)
- [`cloud_firestore` - `v4.17.5`](#cloud_firestore---v4175)
- [`firebase_analytics` - `v10.10.7`](#firebase_analytics---v10107)
- [`firebase_analytics_web` - `v0.5.7+7`](#firebase_analytics_web---v0577)
- [`cloud_functions_platform_interface` - `v5.5.28`](#cloud_functions_platform_interface---v5528)
- [`firebase_performance` - `v0.9.4+7`](#firebase_performance---v0947)
- [`cloud_functions` - `v4.7.6`](#cloud_functions---v476)
- [`firebase_performance_web` - `v0.1.6+7`](#firebase_performance_web---v0167)
- [`firebase_performance_platform_interface` - `v0.1.4+35`](#firebase_performance_platform_interface---v01435)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_dynamic_links` - `v5.5.7`
- `firebase_crashlytics_platform_interface` - `v3.6.35`
- `firebase_crashlytics` - `v3.5.7`
- `firebase_app_installations` - `v0.2.5+7`
- `_flutterfire_internals` - `v1.3.35`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+35`
- `firebase_app_installations_web` - `v0.1.5+7`
- `firebase_messaging` - `v14.9.4`
- `firebase_app_installations_platform_interface` - `v0.1.4+35`
- `firebase_database` - `v10.5.7`
- `firebase_messaging_platform_interface` - `v4.5.37`
- `firebase_ml_model_downloader` - `v0.2.5+6`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+35`
- `firebase_remote_config_web` - `v1.6.7`
- `firebase_remote_config` - `v4.4.7`
- `firebase_app_check_platform_interface` - `v0.1.0+29`
- `cloud_firestore_web` - `v3.12.5`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+33`
- `firebase_app_check_web` - `v0.1.2+7`
- `firebase_database_web` - `v0.2.5+7`
- `firebase_app_check` - `v0.2.2+7`
- `firebase_messaging_web` - `v3.8.7`
- `firebase_analytics_platform_interface` - `v3.10.8`
- `firebase_database_platform_interface` - `v0.2.5+35`
- `cloud_firestore_platform_interface` - `v6.2.5`
- `firebase_remote_config_platform_interface` - `v1.4.35`
- `firebase_in_app_messaging` - `v0.7.5+7`
- `cloud_functions_web` - `v4.9.6`
- `firebase_storage_platform_interface` - `v5.1.22`
- `cloud_firestore` - `v4.17.5`
- `firebase_analytics` - `v10.10.7`
- `firebase_analytics_web` - `v0.5.7+7`
- `cloud_functions_platform_interface` - `v5.5.28`
- `firebase_performance` - `v0.9.4+7`
- `cloud_functions` - `v4.7.6`
- `firebase_performance_web` - `v0.1.6+7`
- `firebase_performance_platform_interface` - `v0.1.4+35`
---
#### `firebase_auth` - `v4.20.0`
- **FIX**(auth,android): remove unnecessary error type guarding ([#12816](https://github.com/firebase/flutterfire/issues/12816)). ([7d4c200a](https://github.com/firebase/flutterfire/commit/7d4c200ac6f06a50c2e7ee852aea2c9fa7bcb0ff))
- **FEAT**(auth,windows): `verifyBeforeUpdateEmail()` API support ([#12825](https://github.com/firebase/flutterfire/issues/12825)). ([111b1ad9](https://github.com/firebase/flutterfire/commit/111b1ad91e985b0462532bc579e64342b7f46fe2))
- **FEAT**(auth): update Pigeon version to 19 ([#12828](https://github.com/firebase/flutterfire/issues/12828)). ([5e76153f](https://github.com/firebase/flutterfire/commit/5e76153fbcd337a26e83abc2b43b651ab6c501bc))
- **FEAT**: bump CPP SDK to version 11.10.0 ([#12749](https://github.com/firebase/flutterfire/issues/12749)). ([2e410a23](https://github.com/firebase/flutterfire/commit/2e410a232758292baa70f8e78464bd3c62ec0373))
#### `firebase_auth_platform_interface` - `v7.3.0`
- **FEAT**(auth): update Pigeon version to 19 ([#12828](https://github.com/firebase/flutterfire/issues/12828)). ([5e76153f](https://github.com/firebase/flutterfire/commit/5e76153fbcd337a26e83abc2b43b651ab6c501bc))
#### `firebase_auth_web` - `v5.12.0`
- **FEAT**(auth): update Pigeon version to 19 ([#12828](https://github.com/firebase/flutterfire/issues/12828)). ([5e76153f](https://github.com/firebase/flutterfire/commit/5e76153fbcd337a26e83abc2b43b651ab6c501bc))
#### `firebase_core` - `v2.32.0`
- **FEAT**: bump CPP SDK to version 11.10.0 ([#12749](https://github.com/firebase/flutterfire/issues/12749)). ([2e410a23](https://github.com/firebase/flutterfire/commit/2e410a232758292baa70f8e78464bd3c62ec0373))
#### `firebase_storage` - `v11.7.7`
- **FIX**(storage): do not set metadata property unless it has a value ([#12805](https://github.com/firebase/flutterfire/issues/12805)). ([978a87db](https://github.com/firebase/flutterfire/commit/978a87db70218d63abbf0c6bf22e9d00633b5d83))
#### `firebase_storage_web` - `v3.9.7`
- **FIX**(storage): do not set metadata property unless it has a value ([#12805](https://github.com/firebase/flutterfire/issues/12805)). ([978a87db](https://github.com/firebase/flutterfire/commit/978a87db70218d63abbf0c6bf22e9d00633b5d83))
#### `firebase_vertexai` - `v0.1.1`
- **REFACTOR**(vertexai): Split into separate libraries ([#12794](https://github.com/firebase/flutterfire/issues/12794)). ([85a517f4](https://github.com/firebase/flutterfire/commit/85a517f42930ce902881be9b321e360b0801530f))
- **FEAT**(vertexai): Add support for UsageMetaData ([#12787](https://github.com/firebase/flutterfire/issues/12787)). ([08f61ecb](https://github.com/firebase/flutterfire/commit/08f61ecb05526d52a469436248833d5d93f85298))
- **FEAT**(vertexai): Add a few more parameters to the model request ([#12824](https://github.com/firebase/flutterfire/issues/12824)). ([35ad8d41](https://github.com/firebase/flutterfire/commit/35ad8d41237af2190c9a6ef2ebdfff08b4e813cf))
- **FEAT**(vertex): Add auth support in the vertexai ([#12797](https://github.com/firebase/flutterfire/issues/12797)). ([3241c0b8](https://github.com/firebase/flutterfire/commit/3241c0b8a9a7dbb4d8ba85d5d0ace35b82204222))
## 2024-05-21
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.17.4`](#cloud_firestore---v4174)
- [`firebase_auth` - `v4.19.6`](#firebase_auth---v4196)
- [`firebase_auth_web` - `v5.11.6`](#firebase_auth_web---v5116)
- [`firebase_core` - `v2.31.1`](#firebase_core---v2311)
- [`firebase_database` - `v10.5.6`](#firebase_database---v1056)
- [`firebase_messaging` - `v14.9.3`](#firebase_messaging---v1493)
- [`firebase_storage` - `v11.7.6`](#firebase_storage---v1176)
- [`firebase_storage_platform_interface` - `v5.1.21`](#firebase_storage_platform_interface---v5121)
- [`firebase_dynamic_links` - `v5.5.6`](#firebase_dynamic_links---v556)
- [`firebase_auth_platform_interface` - `v7.2.7`](#firebase_auth_platform_interface---v727)
- [`firebase_crashlytics_platform_interface` - `v3.6.34`](#firebase_crashlytics_platform_interface---v3634)
- [`_flutterfire_internals` - `v1.3.34`](#_flutterfire_internals---v1334)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+34`](#firebase_in_app_messaging_platform_interface---v02434)
- [`firebase_crashlytics` - `v3.5.6`](#firebase_crashlytics---v356)
- [`firebase_in_app_messaging` - `v0.7.5+6`](#firebase_in_app_messaging---v0756)
- [`firebase_remote_config_platform_interface` - `v1.4.34`](#firebase_remote_config_platform_interface---v1434)
- [`firebase_remote_config_web` - `v1.6.6`](#firebase_remote_config_web---v166)
- [`firebase_remote_config` - `v4.4.6`](#firebase_remote_config---v446)
- [`firebase_database_web` - `v0.2.5+6`](#firebase_database_web---v0256)
- [`firebase_database_platform_interface` - `v0.2.5+34`](#firebase_database_platform_interface---v02534)
- [`cloud_firestore_platform_interface` - `v6.2.4`](#cloud_firestore_platform_interface---v624)
- [`cloud_firestore_web` - `v3.12.4`](#cloud_firestore_web---v3124)
- [`firebase_storage_web` - `v3.9.6`](#firebase_storage_web---v396)
- [`firebase_app_installations_web` - `v0.1.5+6`](#firebase_app_installations_web---v0156)
- [`firebase_app_installations_platform_interface` - `v0.1.4+34`](#firebase_app_installations_platform_interface---v01434)
- [`firebase_messaging_web` - `v3.8.6`](#firebase_messaging_web---v386)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+34`](#firebase_dynamic_links_platform_interface---v02634)
- [`firebase_app_installations` - `v0.2.5+6`](#firebase_app_installations---v0256)
- [`firebase_analytics_platform_interface` - `v3.10.7`](#firebase_analytics_platform_interface---v3107)
- [`firebase_analytics_web` - `v0.5.7+6`](#firebase_analytics_web---v0576)
- [`firebase_messaging_platform_interface` - `v4.5.36`](#firebase_messaging_platform_interface---v4536)
- [`firebase_analytics` - `v10.10.6`](#firebase_analytics---v10106)
- [`firebase_ml_model_downloader` - `v0.2.5+5`](#firebase_ml_model_downloader---v0255)
- [`cloud_functions_web` - `v4.9.5`](#cloud_functions_web---v495)
- [`firebase_performance_platform_interface` - `v0.1.4+34`](#firebase_performance_platform_interface---v01434)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+32`](#firebase_ml_model_downloader_platform_interface---v01432)
- [`firebase_performance_web` - `v0.1.6+6`](#firebase_performance_web---v0166)
- [`cloud_functions_platform_interface` - `v5.5.27`](#cloud_functions_platform_interface---v5527)
- [`firebase_performance` - `v0.9.4+6`](#firebase_performance---v0946)
- [`cloud_functions` - `v4.7.5`](#cloud_functions---v475)
- [`firebase_app_check` - `v0.2.2+6`](#firebase_app_check---v0226)
- [`firebase_app_check_web` - `v0.1.2+6`](#firebase_app_check_web---v0126)
- [`firebase_vertexai` - `v0.1.0+1`](#firebase_vertexai---v0101)
- [`firebase_app_check_platform_interface` - `v0.1.0+28`](#firebase_app_check_platform_interface---v01028)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_dynamic_links` - `v5.5.6`
- `firebase_auth_platform_interface` - `v7.2.7`
- `firebase_crashlytics_platform_interface` - `v3.6.34`
- `_flutterfire_internals` - `v1.3.34`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+34`
- `firebase_crashlytics` - `v3.5.6`
- `firebase_in_app_messaging` - `v0.7.5+6`
- `firebase_remote_config_platform_interface` - `v1.4.34`
- `firebase_remote_config_web` - `v1.6.6`
- `firebase_remote_config` - `v4.4.6`
- `firebase_database_web` - `v0.2.5+6`
- `firebase_database_platform_interface` - `v0.2.5+34`
- `cloud_firestore_platform_interface` - `v6.2.4`
- `cloud_firestore_web` - `v3.12.4`
- `firebase_storage_web` - `v3.9.6`
- `firebase_app_installations_web` - `v0.1.5+6`
- `firebase_app_installations_platform_interface` - `v0.1.4+34`
- `firebase_messaging_web` - `v3.8.6`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+34`
- `firebase_app_installations` - `v0.2.5+6`
- `firebase_analytics_platform_interface` - `v3.10.7`
- `firebase_analytics_web` - `v0.5.7+6`
- `firebase_messaging_platform_interface` - `v4.5.36`
- `firebase_analytics` - `v10.10.6`
- `firebase_ml_model_downloader` - `v0.2.5+5`
- `cloud_functions_web` - `v4.9.5`
- `firebase_performance_platform_interface` - `v0.1.4+34`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+32`
- `firebase_performance_web` - `v0.1.6+6`
- `cloud_functions_platform_interface` - `v5.5.27`
- `firebase_performance` - `v0.9.4+6`
- `cloud_functions` - `v4.7.5`
- `firebase_app_check` - `v0.2.2+6`
- `firebase_app_check_web` - `v0.1.2+6`
- `firebase_vertexai` - `v0.1.0+1`
- `firebase_app_check_platform_interface` - `v0.1.0+28`
---
#### `cloud_firestore` - `v4.17.4`
- **FIX**(firestore,ios): fix document stream handler options. ([#12764](https://github.com/firebase/flutterfire/issues/12764)). ([786e73ca](https://github.com/firebase/flutterfire/commit/786e73ca17527493a47914c7ead1a12a4f0adde5))
#### `firebase_auth` - `v4.19.6`
- **FIX**(auth,android): allow nullable `accessToken` when creating `OAuthProvider` ([#12795](https://github.com/firebase/flutterfire/issues/12795)). ([490319d4](https://github.com/firebase/flutterfire/commit/490319d4c046917bdd227c19fd37185d63076b4a))
#### `firebase_auth_web` - `v5.11.6`
- **FIX**(auth,web): get auth credential from exception and pass to user if one is available ([#12780](https://github.com/firebase/flutterfire/issues/12780)). ([39f6e7bd](https://github.com/firebase/flutterfire/commit/39f6e7bd7843178f72052ad5e08e66a5c6ba7908))
#### `firebase_core` - `v2.31.1`
- **FIX**(storage,windows): putFile(), putString(), putData() & Task streaming event fixes ([#12723](https://github.com/firebase/flutterfire/issues/12723)). ([de69e07a](https://github.com/firebase/flutterfire/commit/de69e07a36a9e2ce967d9f4470f4a14e987abf53))
#### `firebase_database` - `v10.5.6`
- **FIX**(database): sorting was not applied when database child changed. ([#12664](https://github.com/firebase/flutterfire/issues/12664)). ([c074de28](https://github.com/firebase/flutterfire/commit/c074de287f755a7157bcb494b219cec14ef57f7b))
#### `firebase_messaging` - `v14.9.3`
- **FIX**(messaging): ensure default app is available before checking auth notification ([#12810](https://github.com/firebase/flutterfire/issues/12810)). ([eca2df61](https://github.com/firebase/flutterfire/commit/eca2df615deaf1612ff027044cec3c0df3cf95c1))
#### `firebase_storage` - `v11.7.6`
- **FIX**(storage,windows): putFile(), putString(), putData() & Task streaming event fixes ([#12723](https://github.com/firebase/flutterfire/issues/12723)). ([de69e07a](https://github.com/firebase/flutterfire/commit/de69e07a36a9e2ce967d9f4470f4a14e987abf53))
#### `firebase_storage_platform_interface` - `v5.1.21`
- **FIX**(storage,windows): putFile(), putString(), putData() & Task streaming event fixes ([#12723](https://github.com/firebase/flutterfire/issues/12723)). ([de69e07a](https://github.com/firebase/flutterfire/commit/de69e07a36a9e2ce967d9f4470f4a14e987abf53))
## 2024-05-13
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_vertexai` - `v0.1.0`](#firebase_vertexai---v010)
---
#### `firebase_vertexai` - `v0.1.0`
- Initial release of the Vertex AI in Firebase SDK (public preview). Learn how to [get started](https://firebase.google.com/docs/vertex-ai/get-started) with the SDK in your app.
## 2024-05-07
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.17.3`](#cloud_firestore---v4173)
- [`firebase_auth` - `v4.19.5`](#firebase_auth---v4195)
- [`firebase_core` - `v2.31.0`](#firebase_core---v2310)
- [`firebase_core_web` - `v2.17.0`](#firebase_core_web---v2170)
- [`firebase_database` - `v10.5.5`](#firebase_database---v1055)
- [`firebase_database_web` - `v0.2.5+5`](#firebase_database_web---v0255)
- [`firebase_messaging` - `v14.9.2`](#firebase_messaging---v1492)
- [`firebase_remote_config_web` - `v1.6.5`](#firebase_remote_config_web---v165)
- [`firebase_in_app_messaging` - `v0.7.5+5`](#firebase_in_app_messaging---v0755)
- [`firebase_crashlytics` - `v3.5.5`](#firebase_crashlytics---v355)
- [`_flutterfire_internals` - `v1.3.33`](#_flutterfire_internals---v1333)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+33`](#firebase_in_app_messaging_platform_interface---v02433)
- [`firebase_remote_config` - `v4.4.5`](#firebase_remote_config---v445)
- [`firebase_auth_platform_interface` - `v7.2.6`](#firebase_auth_platform_interface---v726)
- [`firebase_database_platform_interface` - `v0.2.5+33`](#firebase_database_platform_interface---v02533)
- [`firebase_messaging_web` - `v3.8.5`](#firebase_messaging_web---v385)
- [`firebase_auth_web` - `v5.11.5`](#firebase_auth_web---v5115)
- [`firebase_messaging_platform_interface` - `v4.5.35`](#firebase_messaging_platform_interface---v4535)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+33`](#firebase_dynamic_links_platform_interface---v02633)
- [`firebase_remote_config_platform_interface` - `v1.4.33`](#firebase_remote_config_platform_interface---v1433)
- [`firebase_dynamic_links` - `v5.5.5`](#firebase_dynamic_links---v555)
- [`firebase_app_installations_platform_interface` - `v0.1.4+33`](#firebase_app_installations_platform_interface---v01433)
- [`firebase_analytics` - `v10.10.5`](#firebase_analytics---v10105)
- [`firebase_crashlytics_platform_interface` - `v3.6.33`](#firebase_crashlytics_platform_interface---v3633)
- [`firebase_app_installations_web` - `v0.1.5+5`](#firebase_app_installations_web---v0155)
- [`firebase_analytics_web` - `v0.5.7+5`](#firebase_analytics_web---v0575)
- [`firebase_storage_web` - `v3.9.5`](#firebase_storage_web---v395)
- [`firebase_analytics_platform_interface` - `v3.10.6`](#firebase_analytics_platform_interface---v3106)
- [`firebase_app_check` - `v0.2.2+5`](#firebase_app_check---v0225)
- [`firebase_app_check_platform_interface` - `v0.1.0+27`](#firebase_app_check_platform_interface---v01027)
- [`cloud_firestore_platform_interface` - `v6.2.3`](#cloud_firestore_platform_interface---v623)
- [`firebase_performance_platform_interface` - `v0.1.4+33`](#firebase_performance_platform_interface---v01433)
- [`cloud_firestore_web` - `v3.12.3`](#cloud_firestore_web---v3123)
- [`firebase_app_installations` - `v0.2.5+5`](#firebase_app_installations---v0255)
- [`firebase_storage_platform_interface` - `v5.1.20`](#firebase_storage_platform_interface---v5120)
- [`firebase_app_check_web` - `v0.1.2+5`](#firebase_app_check_web---v0125)
- [`cloud_functions` - `v4.7.4`](#cloud_functions---v474)
- [`cloud_functions_platform_interface` - `v5.5.26`](#cloud_functions_platform_interface---v5526)
- [`firebase_ml_model_downloader` - `v0.2.5+4`](#firebase_ml_model_downloader---v0254)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+31`](#firebase_ml_model_downloader_platform_interface---v01431)
- [`firebase_storage` - `v11.7.5`](#firebase_storage---v1175)
- [`firebase_performance_web` - `v0.1.6+5`](#firebase_performance_web---v0165)
- [`cloud_functions_web` - `v4.9.4`](#cloud_functions_web---v494)
- [`firebase_performance` - `v0.9.4+5`](#firebase_performance---v0945)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_remote_config_web` - `v1.6.5`
- `firebase_in_app_messaging` - `v0.7.5+5`
- `firebase_crashlytics` - `v3.5.5`
- `_flutterfire_internals` - `v1.3.33`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+33`
- `firebase_remote_config` - `v4.4.5`
- `firebase_auth_platform_interface` - `v7.2.6`
- `firebase_database_platform_interface` - `v0.2.5+33`
- `firebase_messaging_web` - `v3.8.5`
- `firebase_auth_web` - `v5.11.5`
- `firebase_messaging_platform_interface` - `v4.5.35`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+33`
- `firebase_remote_config_platform_interface` - `v1.4.33`
- `firebase_dynamic_links` - `v5.5.5`
- `firebase_app_installations_platform_interface` - `v0.1.4+33`
- `firebase_analytics` - `v10.10.5`
- `firebase_crashlytics_platform_interface` - `v3.6.33`
- `firebase_app_installations_web` - `v0.1.5+5`
- `firebase_analytics_web` - `v0.5.7+5`
- `firebase_storage_web` - `v3.9.5`
- `firebase_analytics_platform_interface` - `v3.10.6`
- `firebase_app_check` - `v0.2.2+5`
- `firebase_app_check_platform_interface` - `v0.1.0+27`
- `cloud_firestore_platform_interface` - `v6.2.3`
- `firebase_performance_platform_interface` - `v0.1.4+33`
- `cloud_firestore_web` - `v3.12.3`
- `firebase_app_installations` - `v0.2.5+5`
- `firebase_storage_platform_interface` - `v5.1.20`
- `firebase_app_check_web` - `v0.1.2+5`
- `cloud_functions` - `v4.7.4`
- `cloud_functions_platform_interface` - `v5.5.26`
- `firebase_ml_model_downloader` - `v0.2.5+4`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+31`
- `firebase_storage` - `v11.7.5`
- `firebase_performance_web` - `v0.1.6+5`
- `cloud_functions_web` - `v4.9.4`
- `firebase_performance` - `v0.9.4+5`
---
#### `cloud_firestore` - `v4.17.3`
- **FIX**(firestore,ios): fix query stream handler options. ([#12739](https://github.com/firebase/flutterfire/issues/12739)). ([953bf929](https://github.com/firebase/flutterfire/commit/953bf929bf19e7bbb3564c69901f5a4fca5fc981))
- **FIX**(web): fix test for Web on WASM ([#12697](https://github.com/firebase/flutterfire/issues/12697)). ([e343df58](https://github.com/firebase/flutterfire/commit/e343df585280e0ff088eb21a7a7accb727b150ed))
#### `firebase_auth` - `v4.19.5`
- **FIX**(auth,windows): allow `idToken` and `accessToken` to be nullable to stop windows crashing for `signInWithCredential()` ([#12688](https://github.com/firebase/flutterfire/issues/12688)). ([ca9f92d0](https://github.com/firebase/flutterfire/commit/ca9f92d05f717b46c80307987f560454b90a4d67))
#### `firebase_core` - `v2.31.0`
- **FEAT**: bump firebase iOS SDK to `10.25.0` ([#12738](https://github.com/firebase/flutterfire/issues/12738)). ([86b05c3c](https://github.com/firebase/flutterfire/commit/86b05c3c25d4ebc8b8c142e71593c0210f06d6be))
#### `firebase_core_web` - `v2.17.0`
- **FEAT**: bump Firebase JS SDK to version 10.11.1 ([#12720](https://github.com/firebase/flutterfire/issues/12720)). ([f00fe1ca](https://github.com/firebase/flutterfire/commit/f00fe1caec80b64cc4e20dd665f3fac3a6a623d3))
#### `firebase_database` - `v10.5.5`
- **FIX**(database,web): Stop transaction & stream handling exceptions from throwing twice ([#12706](https://github.com/firebase/flutterfire/issues/12706)). ([9b3244f7](https://github.com/firebase/flutterfire/commit/9b3244f7f328095fd5887aac25debe77ecf3e569))
#### `firebase_database_web` - `v0.2.5+5`
- **FIX**(database,web): Stop transaction & stream handling exceptions from throwing twice ([#12706](https://github.com/firebase/flutterfire/issues/12706)). ([9b3244f7](https://github.com/firebase/flutterfire/commit/9b3244f7f328095fd5887aac25debe77ecf3e569))
#### `firebase_messaging` - `v14.9.2`
- **FIX**(messaging,apple): rename to `PrivacyInfo.xcprivacy` for privacy manifest ([#12752](https://github.com/firebase/flutterfire/issues/12752)). ([c5bdebc8](https://github.com/firebase/flutterfire/commit/c5bdebc89c64419e755f0b375108719785129716))
- **FIX**(messaging,android): remove deprecated instance ID (iid) dependency ([#12702](https://github.com/firebase/flutterfire/issues/12702)). ([7b2990b3](https://github.com/firebase/flutterfire/commit/7b2990b36197a2848f424aefb6603b5d9c87f73e))
## 2024-04-24
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`_flutterfire_internals` - `v1.3.32`](#_flutterfire_internals---v1332)
- [`cloud_firestore_web` - `v3.12.2`](#cloud_firestore_web---v3122)
- [`firebase_auth_web` - `v5.11.4`](#firebase_auth_web---v5114)
- [`firebase_auth_platform_interface` - `v7.2.5`](#firebase_auth_platform_interface---v725)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+32`](#firebase_in_app_messaging_platform_interface---v02432)
- [`firebase_database_platform_interface` - `v0.2.5+32`](#firebase_database_platform_interface---v02532)
- [`cloud_firestore_platform_interface` - `v6.2.2`](#cloud_firestore_platform_interface---v622)
- [`firebase_app_installations_web` - `v0.1.5+4`](#firebase_app_installations_web---v0154)
- [`firebase_analytics_platform_interface` - `v3.10.5`](#firebase_analytics_platform_interface---v3105)
- [`firebase_app_installations_platform_interface` - `v0.1.4+32`](#firebase_app_installations_platform_interface---v01432)
- [`firebase_analytics_web` - `v0.5.7+4`](#firebase_analytics_web---v0574)
- [`firebase_crashlytics_platform_interface` - `v3.6.32`](#firebase_crashlytics_platform_interface---v3632)
- [`firebase_messaging_web` - `v3.8.4`](#firebase_messaging_web---v384)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+32`](#firebase_dynamic_links_platform_interface---v02632)
- [`firebase_remote_config_platform_interface` - `v1.4.32`](#firebase_remote_config_platform_interface---v1432)
- [`firebase_messaging_platform_interface` - `v4.5.34`](#firebase_messaging_platform_interface---v4534)
- [`firebase_app_check_web` - `v0.1.2+4`](#firebase_app_check_web---v0124)
- [`firebase_app_check_platform_interface` - `v0.1.0+26`](#firebase_app_check_platform_interface---v01026)
- [`firebase_performance_platform_interface` - `v0.1.4+32`](#firebase_performance_platform_interface---v01432)
- [`firebase_storage_web` - `v3.9.4`](#firebase_storage_web---v394)
- [`firebase_performance_web` - `v0.1.6+4`](#firebase_performance_web---v0164)
- [`firebase_storage_platform_interface` - `v5.1.19`](#firebase_storage_platform_interface---v5119)
- [`firebase_auth` - `v4.19.4`](#firebase_auth---v4194)
- [`firebase_in_app_messaging` - `v0.7.5+4`](#firebase_in_app_messaging---v0754)
- [`cloud_firestore` - `v4.17.2`](#cloud_firestore---v4172)
- [`firebase_database_web` - `v0.2.5+4`](#firebase_database_web---v0254)
- [`firebase_database` - `v10.5.4`](#firebase_database---v1054)
- [`firebase_app_installations` - `v0.2.5+4`](#firebase_app_installations---v0254)
- [`firebase_analytics` - `v10.10.4`](#firebase_analytics---v10104)
- [`firebase_crashlytics` - `v3.5.4`](#firebase_crashlytics---v354)
- [`firebase_messaging` - `v14.9.1`](#firebase_messaging---v1491)
- [`firebase_dynamic_links` - `v5.5.4`](#firebase_dynamic_links---v554)
- [`firebase_remote_config` - `v4.4.4`](#firebase_remote_config---v444)
- [`firebase_remote_config_web` - `v1.6.4`](#firebase_remote_config_web---v164)
- [`firebase_app_check` - `v0.2.2+4`](#firebase_app_check---v0224)
- [`firebase_performance` - `v0.9.4+4`](#firebase_performance---v0944)
- [`firebase_storage` - `v11.7.4`](#firebase_storage---v1174)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_auth_platform_interface` - `v7.2.5`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+32`
- `firebase_database_platform_interface` - `v0.2.5+32`
- `cloud_firestore_platform_interface` - `v6.2.2`
- `firebase_app_installations_web` - `v0.1.5+4`
- `firebase_analytics_platform_interface` - `v3.10.5`
- `firebase_app_installations_platform_interface` - `v0.1.4+32`
- `firebase_analytics_web` - `v0.5.7+4`
- `firebase_crashlytics_platform_interface` - `v3.6.32`
- `firebase_messaging_web` - `v3.8.4`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+32`
- `firebase_remote_config_platform_interface` - `v1.4.32`
- `firebase_messaging_platform_interface` - `v4.5.34`
- `firebase_app_check_web` - `v0.1.2+4`
- `firebase_app_check_platform_interface` - `v0.1.0+26`
- `firebase_performance_platform_interface` - `v0.1.4+32`
- `firebase_storage_web` - `v3.9.4`
- `firebase_performance_web` - `v0.1.6+4`
- `firebase_storage_platform_interface` - `v5.1.19`
- `firebase_auth` - `v4.19.4`
- `firebase_in_app_messaging` - `v0.7.5+4`
- `cloud_firestore` - `v4.17.2`
- `firebase_database_web` - `v0.2.5+4`
- `firebase_database` - `v10.5.4`
- `firebase_app_installations` - `v0.2.5+4`
- `firebase_analytics` - `v10.10.4`
- `firebase_crashlytics` - `v3.5.4`
- `firebase_messaging` - `v14.9.1`
- `firebase_dynamic_links` - `v5.5.4`
- `firebase_remote_config` - `v4.4.4`
- `firebase_remote_config_web` - `v1.6.4`
- `firebase_app_check` - `v0.2.2+4`
- `firebase_performance` - `v0.9.4+4`
- `firebase_storage` - `v11.7.4`
---
#### `_flutterfire_internals` - `v1.3.32`
- **FIX**(web): fix type casting for JSString in error parsing ([#12698](https://github.com/firebase/flutterfire/issues/12698)). ([93efcffb](https://github.com/firebase/flutterfire/commit/93efcffbaba854fe50c5dd26b590d8a02d6e2d4e))
#### `cloud_firestore_web` - `v3.12.2`
- **FIX**(web): fixing some incorrect type casting for Web ([#12696](https://github.com/firebase/flutterfire/issues/12696)). ([471b5072](https://github.com/firebase/flutterfire/commit/471b507265a08bbc68277d3a2fdb7ef608c9efcc))
#### `firebase_auth_web` - `v5.11.4`
- **FIX**(web): fixing some incorrect type casting for Web ([#12696](https://github.com/firebase/flutterfire/issues/12696)). ([471b5072](https://github.com/firebase/flutterfire/commit/471b507265a08bbc68277d3a2fdb7ef608c9efcc))
## 2024-04-23
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth` - `v4.19.3`](#firebase_auth---v4193)
- [`firebase_auth_web` - `v5.11.3`](#firebase_auth_web---v5113)
- [`firebase_core_web` - `v2.16.0`](#firebase_core_web---v2160)
- [`firebase_database_web` - `v0.2.5+3`](#firebase_database_web---v0253)
- [`firebase_messaging` - `v14.9.0`](#firebase_messaging---v1490)
- [`firebase_storage` - `v11.7.3`](#firebase_storage---v1173)
- [`firebase_storage_platform_interface` - `v5.1.18`](#firebase_storage_platform_interface---v5118)
- [`firebase_remote_config_web` - `v1.6.3`](#firebase_remote_config_web---v163)
- [`cloud_firestore_web` - `v3.12.1`](#cloud_firestore_web---v3121)
- [`firebase_messaging_web` - `v3.8.3`](#firebase_messaging_web---v383)
- [`firebase_app_installations_web` - `v0.1.5+3`](#firebase_app_installations_web---v0153)
- [`firebase_core` - `v2.30.1`](#firebase_core---v2301)
- [`firebase_analytics_web` - `v0.5.7+3`](#firebase_analytics_web---v0573)
- [`cloud_functions_web` - `v4.9.3`](#cloud_functions_web---v493)
- [`firebase_storage_web` - `v3.9.3`](#firebase_storage_web---v393)
- [`firebase_performance_web` - `v0.1.6+3`](#firebase_performance_web---v0163)
- [`firebase_app_check_web` - `v0.1.2+3`](#firebase_app_check_web---v0123)
- [`firebase_database` - `v10.5.3`](#firebase_database---v1053)
- [`firebase_remote_config` - `v4.4.3`](#firebase_remote_config---v443)
- [`cloud_firestore` - `v4.17.1`](#cloud_firestore---v4171)
- [`firebase_app_installations` - `v0.2.5+3`](#firebase_app_installations---v0253)
- [`_flutterfire_internals` - `v1.3.31`](#_flutterfire_internals---v1331)
- [`firebase_in_app_messaging` - `v0.7.5+3`](#firebase_in_app_messaging---v0753)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+31`](#firebase_in_app_messaging_platform_interface---v02431)
- [`firebase_database_platform_interface` - `v0.2.5+31`](#firebase_database_platform_interface---v02531)
- [`firebase_crashlytics` - `v3.5.3`](#firebase_crashlytics---v353)
- [`firebase_crashlytics_platform_interface` - `v3.6.31`](#firebase_crashlytics_platform_interface---v3631)
- [`firebase_auth_platform_interface` - `v7.2.4`](#firebase_auth_platform_interface---v724)
- [`firebase_dynamic_links` - `v5.5.3`](#firebase_dynamic_links---v553)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+31`](#firebase_dynamic_links_platform_interface---v02631)
- [`cloud_firestore_platform_interface` - `v6.2.1`](#cloud_firestore_platform_interface---v621)
- [`firebase_remote_config_platform_interface` - `v1.4.31`](#firebase_remote_config_platform_interface---v1431)
- [`firebase_messaging_platform_interface` - `v4.5.33`](#firebase_messaging_platform_interface---v4533)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+30`](#firebase_ml_model_downloader_platform_interface---v01430)
- [`firebase_ml_model_downloader` - `v0.2.5+3`](#firebase_ml_model_downloader---v0253)
- [`firebase_analytics_platform_interface` - `v3.10.4`](#firebase_analytics_platform_interface---v3104)
- [`firebase_analytics` - `v10.10.3`](#firebase_analytics---v10103)
- [`firebase_app_installations_platform_interface` - `v0.1.4+31`](#firebase_app_installations_platform_interface---v01431)
- [`cloud_functions` - `v4.7.3`](#cloud_functions---v473)
- [`cloud_functions_platform_interface` - `v5.5.25`](#cloud_functions_platform_interface---v5525)
- [`firebase_app_check_platform_interface` - `v0.1.0+25`](#firebase_app_check_platform_interface---v01025)
- [`firebase_performance` - `v0.9.4+3`](#firebase_performance---v0943)
- [`firebase_performance_platform_interface` - `v0.1.4+31`](#firebase_performance_platform_interface---v01431)
- [`firebase_app_check` - `v0.2.2+3`](#firebase_app_check---v0223)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_remote_config_web` - `v1.6.3`
- `cloud_firestore_web` - `v3.12.1`
- `firebase_messaging_web` - `v3.8.3`
- `firebase_app_installations_web` - `v0.1.5+3`
- `firebase_core` - `v2.30.1`
- `firebase_analytics_web` - `v0.5.7+3`
- `cloud_functions_web` - `v4.9.3`
- `firebase_storage_web` - `v3.9.3`
- `firebase_performance_web` - `v0.1.6+3`
- `firebase_app_check_web` - `v0.1.2+3`
- `firebase_database` - `v10.5.3`
- `firebase_remote_config` - `v4.4.3`
- `cloud_firestore` - `v4.17.1`
- `firebase_app_installations` - `v0.2.5+3`
- `_flutterfire_internals` - `v1.3.31`
- `firebase_in_app_messaging` - `v0.7.5+3`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+31`
- `firebase_database_platform_interface` - `v0.2.5+31`
- `firebase_crashlytics` - `v3.5.3`
- `firebase_crashlytics_platform_interface` - `v3.6.31`
- `firebase_auth_platform_interface` - `v7.2.4`
- `firebase_dynamic_links` - `v5.5.3`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+31`
- `cloud_firestore_platform_interface` - `v6.2.1`
- `firebase_remote_config_platform_interface` - `v1.4.31`
- `firebase_messaging_platform_interface` - `v4.5.33`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+30`
- `firebase_ml_model_downloader` - `v0.2.5+3`
- `firebase_analytics_platform_interface` - `v3.10.4`
- `firebase_analytics` - `v10.10.3`
- `firebase_app_installations_platform_interface` - `v0.1.4+31`
- `cloud_functions` - `v4.7.3`
- `cloud_functions_platform_interface` - `v5.5.25`
- `firebase_app_check_platform_interface` - `v0.1.0+25`
- `firebase_performance` - `v0.9.4+3`
- `firebase_performance_platform_interface` - `v0.1.4+31`
- `firebase_app_check` - `v0.2.2+3`
---
#### `firebase_auth` - `v4.19.3`
- **FIX**(auth,ios): Give more details on internal error when calling `sendSignInLinkToEmail`. ([#12671](https://github.com/firebase/flutterfire/issues/12671)). ([2b086029](https://github.com/firebase/flutterfire/commit/2b0860296bf577c99810643bb286b7219ee9291f))
#### `firebase_auth_web` - `v5.11.3`
- **FIX**(auth,web): fix verifyPhoneNumber by using jsify() to convert phone options to javascript ([#12681](https://github.com/firebase/flutterfire/issues/12681)). ([967aa5d2](https://github.com/firebase/flutterfire/commit/967aa5d2a86b238314ab58857999110b17bd34bc))
- **FIX**(auth,web): invocation of unsubscribe callback for dart2wasm compatibility. ([#12669](https://github.com/firebase/flutterfire/issues/12669)). ([2b84feb1](https://github.com/firebase/flutterfire/commit/2b84feb1b6ec32b1a3605824ed1370b08912184c))
#### `firebase_core_web` - `v2.16.0`
- **FEAT**: bump JS SDK to version 10.11.0 ([#12645](https://github.com/firebase/flutterfire/issues/12645)). ([2bd3d7d6](https://github.com/firebase/flutterfire/commit/2bd3d7d6fb9c029ae0e32f1b0b3fe938081f8cf0))
#### `firebase_database_web` - `v0.2.5+3`
- **FIX**(database,web): Fix exceptions being converted into lowercase ([#12661](https://github.com/firebase/flutterfire/issues/12661)). ([f9f46a53](https://github.com/firebase/flutterfire/commit/f9f46a53e022503455e637c7fda08765888d9b13))
#### `firebase_messaging` - `v14.9.0`
- **FIX**(firebase_messaging,web): Define scope for 'firebase-messaging-sw.js' on registration ([#12639](https://github.com/firebase/flutterfire/issues/12639)). ([02c26b34](https://github.com/firebase/flutterfire/commit/02c26b34a2baa2f335770db648dd57055e92066d))
- **FEAT**(messaging,apple): provide privacy manifest for `NSUserDefaults` usage in plugin ([#12665](https://github.com/firebase/flutterfire/issues/12665)). ([933e343e](https://github.com/firebase/flutterfire/commit/933e343e6457f8d4e5fd1b8237d631fd69850076))
#### `firebase_storage` - `v11.7.3`
- **FIX**(storage): pass StorageMetadata as nullable for `putFile()` API. Metadata ought to be inferred from File. ([#12612](https://github.com/firebase/flutterfire/issues/12612)). ([e75d134f](https://github.com/firebase/flutterfire/commit/e75d134faef2cbf156d8936fa3f1c8c69cd59ec2))
#### `firebase_storage_platform_interface` - `v5.1.18`
- **FIX**(storage): pass StorageMetadata as nullable for `putFile()` API. Metadata ought to be inferred from File. ([#12612](https://github.com/firebase/flutterfire/issues/12612)). ([e75d134f](https://github.com/firebase/flutterfire/commit/e75d134faef2cbf156d8936fa3f1c8c69cd59ec2))
## 2024-04-16
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.17.0`](#cloud_firestore---v4170)
- [`cloud_firestore_platform_interface` - `v6.2.0`](#cloud_firestore_platform_interface---v620)
- [`cloud_firestore_web` - `v3.12.0`](#cloud_firestore_web---v3120)
- [`firebase_core` - `v2.30.0`](#firebase_core---v2300)
- [`firebase_database_web` - `v0.2.5+2`](#firebase_database_web---v0252)
- [`firebase_messaging` - `v14.8.2`](#firebase_messaging---v1482)
- [`firebase_crashlytics` - `v3.5.2`](#firebase_crashlytics---v352)
- [`_flutterfire_internals` - `v1.3.30`](#_flutterfire_internals---v1330)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+30`](#firebase_in_app_messaging_platform_interface---v02430)
- [`firebase_in_app_messaging` - `v0.7.5+2`](#firebase_in_app_messaging---v0752)
- [`firebase_remote_config_platform_interface` - `v1.4.30`](#firebase_remote_config_platform_interface---v1430)
- [`firebase_remote_config` - `v4.4.2`](#firebase_remote_config---v442)
- [`firebase_database` - `v10.5.2`](#firebase_database---v1052)
- [`firebase_auth` - `v4.19.2`](#firebase_auth---v4192)
- [`firebase_auth_platform_interface` - `v7.2.3`](#firebase_auth_platform_interface---v723)
- [`firebase_remote_config_web` - `v1.6.2`](#firebase_remote_config_web---v162)
- [`firebase_crashlytics_platform_interface` - `v3.6.30`](#firebase_crashlytics_platform_interface---v3630)
- [`firebase_database_platform_interface` - `v0.2.5+30`](#firebase_database_platform_interface---v02530)
- [`firebase_auth_web` - `v5.11.2`](#firebase_auth_web---v5112)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+30`](#firebase_dynamic_links_platform_interface---v02630)
- [`firebase_app_installations` - `v0.2.5+2`](#firebase_app_installations---v0252)
- [`firebase_dynamic_links` - `v5.5.2`](#firebase_dynamic_links---v552)
- [`firebase_app_installations_platform_interface` - `v0.1.4+30`](#firebase_app_installations_platform_interface---v01430)
- [`firebase_messaging_platform_interface` - `v4.5.32`](#firebase_messaging_platform_interface---v4532)
- [`firebase_messaging_web` - `v3.8.2`](#firebase_messaging_web---v382)
- [`firebase_analytics_platform_interface` - `v3.10.3`](#firebase_analytics_platform_interface---v3103)
- [`firebase_analytics` - `v10.10.2`](#firebase_analytics---v10102)
- [`cloud_functions_web` - `v4.9.2`](#cloud_functions_web---v492)
- [`firebase_app_installations_web` - `v0.1.5+2`](#firebase_app_installations_web---v0152)
- [`firebase_ml_model_downloader` - `v0.2.5+2`](#firebase_ml_model_downloader---v0252)
- [`firebase_analytics_web` - `v0.5.7+2`](#firebase_analytics_web---v0572)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+29`](#firebase_ml_model_downloader_platform_interface---v01429)
- [`cloud_functions` - `v4.7.2`](#cloud_functions---v472)
- [`firebase_app_check_web` - `v0.1.2+2`](#firebase_app_check_web---v0122)
- [`firebase_app_check` - `v0.2.2+2`](#firebase_app_check---v0222)
- [`firebase_storage` - `v11.7.2`](#firebase_storage---v1172)
- [`cloud_functions_platform_interface` - `v5.5.24`](#cloud_functions_platform_interface---v5524)
- [`firebase_storage_platform_interface` - `v5.1.17`](#firebase_storage_platform_interface---v5117)
- [`firebase_performance` - `v0.9.4+2`](#firebase_performance---v0942)
- [`firebase_app_check_platform_interface` - `v0.1.0+24`](#firebase_app_check_platform_interface---v01024)
- [`firebase_performance_platform_interface` - `v0.1.4+30`](#firebase_performance_platform_interface---v01430)
- [`firebase_performance_web` - `v0.1.6+2`](#firebase_performance_web---v0162)
- [`firebase_storage_web` - `v3.9.2`](#firebase_storage_web---v392)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_crashlytics` - `v3.5.2`
- `_flutterfire_internals` - `v1.3.30`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+30`
- `firebase_in_app_messaging` - `v0.7.5+2`
- `firebase_remote_config_platform_interface` - `v1.4.30`
- `firebase_remote_config` - `v4.4.2`
- `firebase_database` - `v10.5.2`
- `firebase_auth` - `v4.19.2`
- `firebase_auth_platform_interface` - `v7.2.3`
- `firebase_remote_config_web` - `v1.6.2`
- `firebase_crashlytics_platform_interface` - `v3.6.30`
- `firebase_database_platform_interface` - `v0.2.5+30`
- `firebase_auth_web` - `v5.11.2`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+30`
- `firebase_app_installations` - `v0.2.5+2`
- `firebase_dynamic_links` - `v5.5.2`
- `firebase_app_installations_platform_interface` - `v0.1.4+30`
- `firebase_messaging_platform_interface` - `v4.5.32`
- `firebase_messaging_web` - `v3.8.2`
- `firebase_analytics_platform_interface` - `v3.10.3`
- `firebase_analytics` - `v10.10.2`
- `cloud_functions_web` - `v4.9.2`
- `firebase_app_installations_web` - `v0.1.5+2`
- `firebase_ml_model_downloader` - `v0.2.5+2`
- `firebase_analytics_web` - `v0.5.7+2`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+29`
- `cloud_functions` - `v4.7.2`
- `firebase_app_check_web` - `v0.1.2+2`
- `firebase_app_check` - `v0.2.2+2`
- `firebase_storage` - `v11.7.2`
- `cloud_functions_platform_interface` - `v5.5.24`
- `firebase_storage_platform_interface` - `v5.1.17`
- `firebase_performance` - `v0.9.4+2`
- `firebase_app_check_platform_interface` - `v0.1.0+24`
- `firebase_performance_platform_interface` - `v0.1.4+30`
- `firebase_performance_web` - `v0.1.6+2`
- `firebase_storage_web` - `v3.9.2`
---
#### `cloud_firestore` - `v4.17.0`
- **FIX**(firestore): remove `nanopb` version constraints from podspec ([#12632](https://github.com/firebase/flutterfire/issues/12632)). ([c899a7bc](https://github.com/firebase/flutterfire/commit/c899a7bc9cdd7b552d3c10058f4899106a4c1994))
- **FIX**(firestore): deprecate `databaseURL` in favor of `databaseId` ([#12593](https://github.com/firebase/flutterfire/issues/12593)). ([8966f483](https://github.com/firebase/flutterfire/commit/8966f4837afe7e32a3847b7b677d787b1398b682))
- **FEAT**(firestore): add support for listening snapshot from cache ([#12585](https://github.com/firebase/flutterfire/issues/12585)). ([f2cef8c1](https://github.com/firebase/flutterfire/commit/f2cef8c13f590cdeda0cadbe3d85d6e246d5ad7f))
#### `cloud_firestore_platform_interface` - `v6.2.0`
- **FIX**(firestore): deprecate `databaseURL` in favor of `databaseId` ([#12593](https://github.com/firebase/flutterfire/issues/12593)). ([8966f483](https://github.com/firebase/flutterfire/commit/8966f4837afe7e32a3847b7b677d787b1398b682))
- **FEAT**(firestore): add support for listening snapshot from cache ([#12585](https://github.com/firebase/flutterfire/issues/12585)). ([f2cef8c1](https://github.com/firebase/flutterfire/commit/f2cef8c13f590cdeda0cadbe3d85d6e246d5ad7f))
#### `cloud_firestore_web` - `v3.12.0`
- **FIX**(firestore): deprecate `databaseURL` in favor of `databaseId` ([#12593](https://github.com/firebase/flutterfire/issues/12593)). ([8966f483](https://github.com/firebase/flutterfire/commit/8966f4837afe7e32a3847b7b677d787b1398b682))
- **FEAT**(firestore): add support for listening snapshot from cache ([#12585](https://github.com/firebase/flutterfire/issues/12585)). ([f2cef8c1](https://github.com/firebase/flutterfire/commit/f2cef8c13f590cdeda0cadbe3d85d6e246d5ad7f))
#### `firebase_core` - `v2.30.0`
- **FEAT**: bump Firebase iOS SDK to `10.24.0` ([#12626](https://github.com/firebase/flutterfire/issues/12626)). ([b39c0e25](https://github.com/firebase/flutterfire/commit/b39c0e258233438acf368da891102784b7af2542))
#### `firebase_database_web` - `v0.2.5+2`
- **FIX**(database,web): fix broken exception handling on streams ([#12647](https://github.com/firebase/flutterfire/issues/12647)). ([0115f79d](https://github.com/firebase/flutterfire/commit/0115f79d2eb539205101070eb3b329165c9e4e61))
#### `firebase_messaging` - `v14.8.2`
- **FIX**(messaging,android): Replace deprecated AsyncTask API and other deprecated API ([#12580](https://github.com/firebase/flutterfire/issues/12580)). ([ac089e56](https://github.com/firebase/flutterfire/commit/ac089e5653715744892b6fe298d1814f81160970))
## 2024-04-09
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`_flutterfire_internals` - `v1.3.29`](#_flutterfire_internals---v1329)
- [`cloud_firestore` - `v4.16.1`](#cloud_firestore---v4161)
- [`firebase_app_check` - `v0.2.2+1`](#firebase_app_check---v0221)
- [`firebase_app_check_web` - `v0.1.2+1`](#firebase_app_check_web---v0121)
- [`firebase_app_installations` - `v0.2.5+1`](#firebase_app_installations---v0251)
- [`firebase_auth_web` - `v5.11.1`](#firebase_auth_web---v5111)
- [`firebase_core` - `v2.29.0`](#firebase_core---v2290)
- [`firebase_core_web` - `v2.15.0`](#firebase_core_web---v2150)
- [`firebase_messaging_web` - `v3.8.1`](#firebase_messaging_web---v381)
- [`firebase_remote_config_web` - `v1.6.1`](#firebase_remote_config_web---v161)
- [`firebase_storage` - `v11.7.1`](#firebase_storage---v1171)
- [`firebase_storage_web` - `v3.9.1`](#firebase_storage_web---v391)
- [`firebase_database_platform_interface` - `v0.2.5+29`](#firebase_database_platform_interface---v02529)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+29`](#firebase_dynamic_links_platform_interface---v02629)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+29`](#firebase_in_app_messaging_platform_interface---v02429)
- [`firebase_crashlytics_platform_interface` - `v3.6.29`](#firebase_crashlytics_platform_interface---v3629)
- [`firebase_messaging_platform_interface` - `v4.5.31`](#firebase_messaging_platform_interface---v4531)
- [`firebase_performance_web` - `v0.1.6+1`](#firebase_performance_web---v0161)
- [`firebase_auth_platform_interface` - `v7.2.2`](#firebase_auth_platform_interface---v722)
- [`firebase_remote_config_platform_interface` - `v1.4.29`](#firebase_remote_config_platform_interface---v1429)
- [`firebase_storage_platform_interface` - `v5.1.16`](#firebase_storage_platform_interface---v5116)
- [`firebase_performance_platform_interface` - `v0.1.4+29`](#firebase_performance_platform_interface---v01429)
- [`firebase_app_check_platform_interface` - `v0.1.0+23`](#firebase_app_check_platform_interface---v01023)
- [`firebase_app_installations_platform_interface` - `v0.1.4+29`](#firebase_app_installations_platform_interface---v01429)
- [`firebase_app_installations_web` - `v0.1.5+1`](#firebase_app_installations_web---v0151)
- [`firebase_analytics_web` - `v0.5.7+1`](#firebase_analytics_web---v0571)
- [`firebase_analytics_platform_interface` - `v3.10.2`](#firebase_analytics_platform_interface---v3102)
- [`cloud_firestore_web` - `v3.11.1`](#cloud_firestore_web---v3111)
- [`cloud_firestore_platform_interface` - `v6.1.13`](#cloud_firestore_platform_interface---v6113)
- [`firebase_messaging` - `v14.8.1`](#firebase_messaging---v1481)
- [`firebase_database_web` - `v0.2.5+1`](#firebase_database_web---v0251)
- [`firebase_database` - `v10.5.1`](#firebase_database---v1051)
- [`firebase_dynamic_links` - `v5.5.1`](#firebase_dynamic_links---v551)
- [`firebase_in_app_messaging` - `v0.7.5+1`](#firebase_in_app_messaging---v0751)
- [`firebase_crashlytics` - `v3.5.1`](#firebase_crashlytics---v351)
- [`firebase_performance` - `v0.9.4+1`](#firebase_performance---v0941)
- [`firebase_auth` - `v4.19.1`](#firebase_auth---v4191)
- [`firebase_remote_config` - `v4.4.1`](#firebase_remote_config---v441)
- [`firebase_analytics` - `v10.10.1`](#firebase_analytics---v10101)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+28`](#firebase_ml_model_downloader_platform_interface---v01428)
- [`firebase_ml_model_downloader` - `v0.2.5+1`](#firebase_ml_model_downloader---v0251)
- [`cloud_functions` - `v4.7.1`](#cloud_functions---v471)
- [`cloud_functions_web` - `v4.9.1`](#cloud_functions_web---v491)
- [`cloud_functions_platform_interface` - `v5.5.23`](#cloud_functions_platform_interface---v5523)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_database_platform_interface` - `v0.2.5+29`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+29`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+29`
- `firebase_crashlytics_platform_interface` - `v3.6.29`
- `firebase_messaging_platform_interface` - `v4.5.31`
- `firebase_performance_web` - `v0.1.6+1`
- `firebase_auth_platform_interface` - `v7.2.2`
- `firebase_remote_config_platform_interface` - `v1.4.29`
- `firebase_storage_platform_interface` - `v5.1.16`
- `firebase_performance_platform_interface` - `v0.1.4+29`
- `firebase_app_check_platform_interface` - `v0.1.0+23`
- `firebase_app_installations_platform_interface` - `v0.1.4+29`
- `firebase_app_installations_web` - `v0.1.5+1`
- `firebase_analytics_web` - `v0.5.7+1`
- `firebase_analytics_platform_interface` - `v3.10.2`
- `cloud_firestore_web` - `v3.11.1`
- `cloud_firestore_platform_interface` - `v6.1.13`
- `firebase_messaging` - `v14.8.1`
- `firebase_database_web` - `v0.2.5+1`
- `firebase_database` - `v10.5.1`
- `firebase_dynamic_links` - `v5.5.1`
- `firebase_in_app_messaging` - `v0.7.5+1`
- `firebase_crashlytics` - `v3.5.1`
- `firebase_performance` - `v0.9.4+1`
- `firebase_auth` - `v4.19.1`
- `firebase_remote_config` - `v4.4.1`
- `firebase_analytics` - `v10.10.1`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+28`
- `firebase_ml_model_downloader` - `v0.2.5+1`
- `cloud_functions` - `v4.7.1`
- `cloud_functions_web` - `v4.9.1`
- `cloud_functions_platform_interface` - `v5.5.23`
---
#### `_flutterfire_internals` - `v1.3.29`
- **FIX**(web): remove remaining references to `dart:html` ([#12601](https://github.com/firebase/flutterfire/issues/12601)). ([fbffedb6](https://github.com/firebase/flutterfire/commit/fbffedb65c180d29a07436af90b36ca56e97bfe7))
#### `cloud_firestore` - `v4.16.1`
- **FIX**(firestore,android): lint warnings and deprecated API ([#12577](https://github.com/firebase/flutterfire/issues/12577)). ([1b6ef739](https://github.com/firebase/flutterfire/commit/1b6ef73935062a4fa2c43bb4ef9b6d080a3ca5b4))
- **FIX**(firestore,windows): improve memory management ([#12575](https://github.com/firebase/flutterfire/issues/12575)). ([7f10940b](https://github.com/firebase/flutterfire/commit/7f10940bef3ea17255c4e33663d152473874c25b))
#### `firebase_app_check` - `v0.2.2+1`
- **FIX**(app-check,android): fix unnecessary deprecation warning ([#12578](https://github.com/firebase/flutterfire/issues/12578)). ([805ca028](https://github.com/firebase/flutterfire/commit/805ca028d20c582e93bcebbeca3105deab365edc))
#### `firebase_app_check_web` - `v0.1.2+1`
- **FIX**(web): remove remaining references to `dart:html` ([#12601](https://github.com/firebase/flutterfire/issues/12601)). ([fbffedb6](https://github.com/firebase/flutterfire/commit/fbffedb65c180d29a07436af90b36ca56e97bfe7))
#### `firebase_app_installations` - `v0.2.5+1`
- **FIX**(app-installations,android): update deprecated API to latest Task implementation ([#12579](https://github.com/firebase/flutterfire/issues/12579)). ([88d86e9a](https://github.com/firebase/flutterfire/commit/88d86e9a375cbb57c9fdbba965b75be4dc17376c))
#### `firebase_auth_web` - `v5.11.1`
- **FIX**(web): fix typing conversion for Maps ([#12615](https://github.com/firebase/flutterfire/issues/12615)). ([2cc16189](https://github.com/firebase/flutterfire/commit/2cc161898573736216dbf6cba25c4951e571fa13))
- **FIX**(auth,web): fix an issue that could prevent Recaptcha from being properly initialized ([#12589](https://github.com/firebase/flutterfire/issues/12589)). ([8ce9162c](https://github.com/firebase/flutterfire/commit/8ce9162c78d4634b9b3f9ea839f9500e1be5947f))
#### `firebase_core` - `v2.29.0`
- **FEAT**: bump Android SDK to version 32.8.0 ([#12584](https://github.com/firebase/flutterfire/issues/12584)). ([a81d9104](https://github.com/firebase/flutterfire/commit/a81d9104f72e88e917612ab7f11ba7ed6b1bdd76))
#### `firebase_core_web` - `v2.15.0`
- **FIX**(web): remove remaining references to `dart:html` ([#12601](https://github.com/firebase/flutterfire/issues/12601)). ([fbffedb6](https://github.com/firebase/flutterfire/commit/fbffedb65c180d29a07436af90b36ca56e97bfe7))
- **FEAT**: bump JS SDK to version 10.10.0 ([#12592](https://github.com/firebase/flutterfire/issues/12592)). ([e6d33f6c](https://github.com/firebase/flutterfire/commit/e6d33f6cf04753c1ea5bf53de0933b97b2103794))
#### `firebase_messaging_web` - `v3.8.1`
- **FIX**(messaging,web): `MessagePayload.data` can be `null` ([#12605](https://github.com/firebase/flutterfire/issues/12605)). ([95b95601](https://github.com/firebase/flutterfire/commit/95b9560189da0fa7fb1478988983e4a6af070c04))
- **FIX**(messaging,web): Fix incorrect type casting. ([#12573](https://github.com/firebase/flutterfire/issues/12573)). ([153ba0d5](https://github.com/firebase/flutterfire/commit/153ba0d54a243c9605e9e3841fce18566cb0f145))
#### `firebase_remote_config_web` - `v1.6.1`
- **FIX**(remote-config,web): `getAll()` API throwing runtime exception with incorrect cast to `List` ([#12602](https://github.com/firebase/flutterfire/issues/12602)). ([70e257e9](https://github.com/firebase/flutterfire/commit/70e257e9a3bf930b6873161562c728ebd84031a2))
- **FIX**(web): fix typing conversion for Maps ([#12615](https://github.com/firebase/flutterfire/issues/12615)). ([2cc16189](https://github.com/firebase/flutterfire/commit/2cc161898573736216dbf6cba25c4951e571fa13))
#### `firebase_storage` - `v11.7.1`
- **FIX**(web): remove remaining references to `dart:html` ([#12601](https://github.com/firebase/flutterfire/issues/12601)). ([fbffedb6](https://github.com/firebase/flutterfire/commit/fbffedb65c180d29a07436af90b36ca56e97bfe7))
#### `firebase_storage_web` - `v3.9.1`
- **FIX**(web): fix typing conversion for Maps ([#12615](https://github.com/firebase/flutterfire/issues/12615)). ([2cc16189](https://github.com/firebase/flutterfire/commit/2cc161898573736216dbf6cba25c4951e571fa13))
## 2024-04-02
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.16.0`](#cloud_firestore---v4160)
- [`cloud_firestore_platform_interface` - `v6.1.12`](#cloud_firestore_platform_interface---v6112)
- [`cloud_firestore_web` - `v3.11.0`](#cloud_firestore_web---v3110)
- [`cloud_functions` - `v4.7.0`](#cloud_functions---v470)
- [`cloud_functions_web` - `v4.9.0`](#cloud_functions_web---v490)
- [`firebase_analytics` - `v10.10.0`](#firebase_analytics---v10100)
- [`firebase_analytics_web` - `v0.5.7`](#firebase_analytics_web---v057)
- [`firebase_app_check` - `v0.2.2`](#firebase_app_check---v022)
- [`firebase_app_check_web` - `v0.1.2`](#firebase_app_check_web---v012)
- [`firebase_app_installations` - `v0.2.5`](#firebase_app_installations---v025)
- [`firebase_app_installations_web` - `v0.1.5`](#firebase_app_installations_web---v015)
- [`firebase_auth` - `v4.19.0`](#firebase_auth---v4190)
- [`firebase_auth_web` - `v5.11.0`](#firebase_auth_web---v5110)
- [`firebase_core` - `v2.28.0`](#firebase_core---v2280)
- [`firebase_core_web` - `v2.14.0`](#firebase_core_web---v2140)
- [`firebase_crashlytics` - `v3.5.0`](#firebase_crashlytics---v350)
- [`firebase_database` - `v10.5.0`](#firebase_database---v1050)
- [`firebase_database_web` - `v0.2.5`](#firebase_database_web---v025)
- [`firebase_dynamic_links` - `v5.5.0`](#firebase_dynamic_links---v550)
- [`firebase_in_app_messaging` - `v0.7.5`](#firebase_in_app_messaging---v075)
- [`firebase_messaging` - `v14.8.0`](#firebase_messaging---v1480)
- [`firebase_messaging_web` - `v3.8.0`](#firebase_messaging_web---v380)
- [`firebase_ml_model_downloader` - `v0.2.5`](#firebase_ml_model_downloader---v025)
- [`firebase_performance` - `v0.9.4`](#firebase_performance---v094)
- [`firebase_performance_web` - `v0.1.6`](#firebase_performance_web---v016)
- [`firebase_remote_config` - `v4.4.0`](#firebase_remote_config---v440)
- [`firebase_remote_config_web` - `v1.6.0`](#firebase_remote_config_web---v160)
- [`firebase_storage` - `v11.7.0`](#firebase_storage---v1170)
- [`firebase_storage_web` - `v3.9.0`](#firebase_storage_web---v390)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+28`](#firebase_dynamic_links_platform_interface---v02628)
- [`_flutterfire_internals` - `v1.3.28`](#_flutterfire_internals---v1328)
- [`firebase_database_platform_interface` - `v0.2.5+28`](#firebase_database_platform_interface---v02528)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+28`](#firebase_in_app_messaging_platform_interface---v02428)
- [`firebase_remote_config_platform_interface` - `v1.4.28`](#firebase_remote_config_platform_interface---v1428)
- [`firebase_auth_platform_interface` - `v7.2.1`](#firebase_auth_platform_interface---v721)
- [`firebase_app_installations_platform_interface` - `v0.1.4+28`](#firebase_app_installations_platform_interface---v01428)
- [`firebase_crashlytics_platform_interface` - `v3.6.28`](#firebase_crashlytics_platform_interface---v3628)
- [`firebase_messaging_platform_interface` - `v4.5.30`](#firebase_messaging_platform_interface---v4530)
- [`firebase_app_check_platform_interface` - `v0.1.0+22`](#firebase_app_check_platform_interface---v01022)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+27`](#firebase_ml_model_downloader_platform_interface---v01427)
- [`firebase_analytics_platform_interface` - `v3.10.1`](#firebase_analytics_platform_interface---v3101)
- [`cloud_functions_platform_interface` - `v5.5.22`](#cloud_functions_platform_interface---v5522)
- [`firebase_storage_platform_interface` - `v5.1.15`](#firebase_storage_platform_interface---v5115)
- [`firebase_performance_platform_interface` - `v0.1.4+28`](#firebase_performance_platform_interface---v01428)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_dynamic_links_platform_interface` - `v0.2.6+28`
- `_flutterfire_internals` - `v1.3.28`
- `firebase_database_platform_interface` - `v0.2.5+28`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+28`
- `firebase_remote_config_platform_interface` - `v1.4.28`
- `firebase_auth_platform_interface` - `v7.2.1`
- `firebase_app_installations_platform_interface` - `v0.1.4+28`
- `firebase_crashlytics_platform_interface` - `v3.6.28`
- `firebase_messaging_platform_interface` - `v4.5.30`
- `firebase_app_check_platform_interface` - `v0.1.0+22`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+27`
- `firebase_analytics_platform_interface` - `v3.10.1`
- `cloud_functions_platform_interface` - `v5.5.22`
- `firebase_storage_platform_interface` - `v5.1.15`
- `firebase_performance_platform_interface` - `v0.1.4+28`
---
#### `cloud_firestore` - `v4.16.0`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
- **FEAT**(firestore): allow query with range and inequality filters on multiple fields ([#12564](https://github.com/firebase/flutterfire/issues/12564)). ([00ae837f](https://github.com/firebase/flutterfire/commit/00ae837fecf893d8b1eda927fb7085a7d917e671))
#### `cloud_firestore_platform_interface` - `v6.1.12`
- **FIX**(firestore): fix documentation since `persistenceEnabled` has been enabled on Web ([#12565](https://github.com/firebase/flutterfire/issues/12565)). ([9431b78f](https://github.com/firebase/flutterfire/commit/9431b78f967c85825d14e02db6eab9962216733d))
#### `cloud_firestore_web` - `v3.11.0`
- **FEAT**(web): remove the dependency on `package:js` in favor of `dart:js_interop` ([#12534](https://github.com/firebase/flutterfire/issues/12534)). ([d83f6327](https://github.com/firebase/flutterfire/commit/d83f632753707c974fef2ac8a7f9bf6cb8ba8758))
#### `cloud_functions` - `v4.7.0`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `cloud_functions_web` - `v4.9.0`
- **FEAT**(web): remove the dependency on `package:js` in favor of `dart:js_interop` ([#12534](https://github.com/firebase/flutterfire/issues/12534)). ([d83f6327](https://github.com/firebase/flutterfire/commit/d83f632753707c974fef2ac8a7f9bf6cb8ba8758))
#### `firebase_analytics` - `v10.10.0`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_analytics_web` - `v0.5.7`
- **FEAT**(web): remove the dependency on `package:js` in favor of `dart:js_interop` ([#12534](https://github.com/firebase/flutterfire/issues/12534)). ([d83f6327](https://github.com/firebase/flutterfire/commit/d83f632753707c974fef2ac8a7f9bf6cb8ba8758))
#### `firebase_app_check` - `v0.2.2`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_app_check_web` - `v0.1.2`
- **FEAT**(web): remove the dependency on `package:js` in favor of `dart:js_interop` ([#12534](https://github.com/firebase/flutterfire/issues/12534)). ([d83f6327](https://github.com/firebase/flutterfire/commit/d83f632753707c974fef2ac8a7f9bf6cb8ba8758))
#### `firebase_app_installations` - `v0.2.5`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_app_installations_web` - `v0.1.5`
- **FEAT**(web): remove the dependency on `package:js` in favor of `dart:js_interop` ([#12534](https://github.com/firebase/flutterfire/issues/12534)). ([d83f6327](https://github.com/firebase/flutterfire/commit/d83f632753707c974fef2ac8a7f9bf6cb8ba8758))
#### `firebase_auth` - `v4.19.0`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_auth_web` - `v5.11.0`
- **FEAT**(web): remove the dependency on `package:js` in favor of `dart:js_interop` ([#12534](https://github.com/firebase/flutterfire/issues/12534)). ([d83f6327](https://github.com/firebase/flutterfire/commit/d83f632753707c974fef2ac8a7f9bf6cb8ba8758))
#### `firebase_core` - `v2.28.0`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_core_web` - `v2.14.0`
- **FEAT**(web): remove the dependency on `package:js` in favor of `dart:js_interop` ([#12534](https://github.com/firebase/flutterfire/issues/12534)). ([d83f6327](https://github.com/firebase/flutterfire/commit/d83f632753707c974fef2ac8a7f9bf6cb8ba8758))
#### `firebase_crashlytics` - `v3.5.0`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_database` - `v10.5.0`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_database_web` - `v0.2.5`
- **FEAT**(web): remove the dependency on `package:js` in favor of `dart:js_interop` ([#12534](https://github.com/firebase/flutterfire/issues/12534)). ([d83f6327](https://github.com/firebase/flutterfire/commit/d83f632753707c974fef2ac8a7f9bf6cb8ba8758))
#### `firebase_dynamic_links` - `v5.5.0`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_in_app_messaging` - `v0.7.5`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_messaging` - `v14.8.0`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_messaging_web` - `v3.8.0`
- **FEAT**(web): remove the dependency on `package:js` in favor of `dart:js_interop` ([#12534](https://github.com/firebase/flutterfire/issues/12534)). ([d83f6327](https://github.com/firebase/flutterfire/commit/d83f632753707c974fef2ac8a7f9bf6cb8ba8758))
#### `firebase_ml_model_downloader` - `v0.2.5`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_performance` - `v0.9.4`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_performance_web` - `v0.1.6`
- **FEAT**(web): remove the dependency on `package:js` in favor of `dart:js_interop` ([#12534](https://github.com/firebase/flutterfire/issues/12534)). ([d83f6327](https://github.com/firebase/flutterfire/commit/d83f632753707c974fef2ac8a7f9bf6cb8ba8758))
#### `firebase_remote_config` - `v4.4.0`
- **FIX**(remote_config): fixing an issue that could cause duplicate listeners on hot restart ([#12545](https://github.com/firebase/flutterfire/issues/12545)). ([4b789875](https://github.com/firebase/flutterfire/commit/4b7898751f658125279b9e904e0179ca6c33cb25))
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_remote_config_web` - `v1.6.0`
- **FEAT**(web): remove the dependency on `package:js` in favor of `dart:js_interop` ([#12534](https://github.com/firebase/flutterfire/issues/12534)). ([d83f6327](https://github.com/firebase/flutterfire/commit/d83f632753707c974fef2ac8a7f9bf6cb8ba8758))
#### `firebase_storage` - `v11.7.0`
- **FEAT**(android): Bump `compileSdk` version of Android plugins to latest stable (34) ([#12566](https://github.com/firebase/flutterfire/issues/12566)). ([e891fab2](https://github.com/firebase/flutterfire/commit/e891fab291e9beebc223000b133a6097e066a7fc))
#### `firebase_storage_web` - `v3.9.0`
- **FEAT**(web): remove the dependency on `package:js` in favor of `dart:js_interop` ([#12534](https://github.com/firebase/flutterfire/issues/12534)). ([d83f6327](https://github.com/firebase/flutterfire/commit/d83f632753707c974fef2ac8a7f9bf6cb8ba8758))
## 2024-03-26
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_analytics` - `v10.9.0`](#firebase_analytics---v1090)
- [`firebase_analytics_platform_interface` - `v3.10.0`](#firebase_analytics_platform_interface---v3100)
- [`firebase_analytics_web` - `v0.5.6`](#firebase_analytics_web---v056)
- [`firebase_app_check` - `v0.2.1+19`](#firebase_app_check---v02119)
- [`firebase_app_check_web` - `v0.1.1+1`](#firebase_app_check_web---v0111)
- [`firebase_app_installations_web` - `v0.1.4`](#firebase_app_installations_web---v014)
- [`firebase_auth` - `v4.18.0`](#firebase_auth---v4180)
- [`firebase_auth_platform_interface` - `v7.2.0`](#firebase_auth_platform_interface---v720)
- [`firebase_core` - `v2.27.2`](#firebase_core---v2272)
- [`firebase_core_web` - `v2.13.0`](#firebase_core_web---v2130)
- [`firebase_database_web` - `v0.2.4`](#firebase_database_web---v024)
- [`firebase_performance_web` - `v0.1.5`](#firebase_performance_web---v015)
- [`firebase_remote_config_web` - `v1.5.0`](#firebase_remote_config_web---v150)
- [`firebase_app_installations` - `v0.2.4+19`](#firebase_app_installations---v02419)
- [`firebase_auth_web` - `v5.10.1`](#firebase_auth_web---v5101)
- [`_flutterfire_internals` - `v1.3.27`](#_flutterfire_internals---v1327)
- [`firebase_in_app_messaging` - `v0.7.4+19`](#firebase_in_app_messaging---v07419)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+27`](#firebase_in_app_messaging_platform_interface---v02427)
- [`cloud_firestore_platform_interface` - `v6.1.11`](#cloud_firestore_platform_interface---v6111)
- [`firebase_dynamic_links` - `v5.4.19`](#firebase_dynamic_links---v5419)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+27`](#firebase_dynamic_links_platform_interface---v02627)
- [`firebase_messaging` - `v14.7.21`](#firebase_messaging---v14721)
- [`cloud_firestore_web` - `v3.10.10`](#cloud_firestore_web---v31010)
- [`firebase_remote_config` - `v4.3.19`](#firebase_remote_config---v4319)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+26`](#firebase_ml_model_downloader_platform_interface---v01426)
- [`firebase_messaging_web` - `v3.7.1`](#firebase_messaging_web---v371)
- [`firebase_ml_model_downloader` - `v0.2.4+18`](#firebase_ml_model_downloader---v02418)
- [`firebase_database` - `v10.4.11`](#firebase_database---v10411)
- [`firebase_app_installations_platform_interface` - `v0.1.4+27`](#firebase_app_installations_platform_interface---v01427)
- [`cloud_firestore` - `v4.15.10`](#cloud_firestore---v41510)
- [`firebase_remote_config_platform_interface` - `v1.4.27`](#firebase_remote_config_platform_interface---v1427)
- [`firebase_messaging_platform_interface` - `v4.5.29`](#firebase_messaging_platform_interface---v4529)
- [`firebase_database_platform_interface` - `v0.2.5+27`](#firebase_database_platform_interface---v02527)
- [`firebase_crashlytics_platform_interface` - `v3.6.27`](#firebase_crashlytics_platform_interface---v3627)
- [`firebase_crashlytics` - `v3.4.20`](#firebase_crashlytics---v3420)
- [`firebase_app_check_platform_interface` - `v0.1.0+21`](#firebase_app_check_platform_interface---v01021)
- [`firebase_storage_web` - `v3.8.1`](#firebase_storage_web---v381)
- [`firebase_storage` - `v11.6.11`](#firebase_storage---v11611)
- [`cloud_functions_web` - `v4.8.1`](#cloud_functions_web---v481)
- [`cloud_functions_platform_interface` - `v5.5.21`](#cloud_functions_platform_interface---v5521)
- [`cloud_functions` - `v4.6.10`](#cloud_functions---v4610)
- [`firebase_performance_platform_interface` - `v0.1.4+27`](#firebase_performance_platform_interface---v01427)
- [`firebase_storage_platform_interface` - `v5.1.14`](#firebase_storage_platform_interface---v5114)
- [`firebase_performance` - `v0.9.3+19`](#firebase_performance---v09319)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_app_installations` - `v0.2.4+19`
- `firebase_auth_web` - `v5.10.1`
- `_flutterfire_internals` - `v1.3.27`
- `firebase_in_app_messaging` - `v0.7.4+19`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+27`
- `cloud_firestore_platform_interface` - `v6.1.11`
- `firebase_dynamic_links` - `v5.4.19`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+27`
- `firebase_messaging` - `v14.7.21`
- `cloud_firestore_web` - `v3.10.10`
- `firebase_remote_config` - `v4.3.19`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+26`
- `firebase_messaging_web` - `v3.7.1`
- `firebase_ml_model_downloader` - `v0.2.4+18`
- `firebase_database` - `v10.4.11`
- `firebase_app_installations_platform_interface` - `v0.1.4+27`
- `cloud_firestore` - `v4.15.10`
- `firebase_remote_config_platform_interface` - `v1.4.27`
- `firebase_messaging_platform_interface` - `v4.5.29`
- `firebase_database_platform_interface` - `v0.2.5+27`
- `firebase_crashlytics_platform_interface` - `v3.6.27`
- `firebase_crashlytics` - `v3.4.20`
- `firebase_app_check_platform_interface` - `v0.1.0+21`
- `firebase_storage_web` - `v3.8.1`
- `firebase_storage` - `v11.6.11`
- `cloud_functions_web` - `v4.8.1`
- `cloud_functions_platform_interface` - `v5.5.21`
- `cloud_functions` - `v4.6.10`
- `firebase_performance_platform_interface` - `v0.1.4+27`
- `firebase_storage_platform_interface` - `v5.1.14`
- `firebase_performance` - `v0.9.3+19`
---
#### `firebase_analytics` - `v10.9.0`
- **FEAT**(analytics): add consent mode v2 ([#12298](https://github.com/firebase/flutterfire/issues/12298)). ([19f3dbdd](https://github.com/firebase/flutterfire/commit/19f3dbdd197c57cf95853448f9541f6cebfe810c))
#### `firebase_analytics_platform_interface` - `v3.10.0`
- **FEAT**(analytics): add consent mode v2 ([#12298](https://github.com/firebase/flutterfire/issues/12298)). ([19f3dbdd](https://github.com/firebase/flutterfire/commit/19f3dbdd197c57cf95853448f9541f6cebfe810c))
#### `firebase_analytics_web` - `v0.5.6`
- **FEAT**(analytics): add consent mode v2 ([#12298](https://github.com/firebase/flutterfire/issues/12298)). ([19f3dbdd](https://github.com/firebase/flutterfire/commit/19f3dbdd197c57cf95853448f9541f6cebfe810c))
- **FEAT**(analytics,web): update web version to 0.5.1 ([#12490](https://github.com/firebase/flutterfire/issues/12490)). ([bd522fc8](https://github.com/firebase/flutterfire/commit/bd522fc86bcd16433b49d4ab46e62f9a530a1ddb))
- **FEAT**(analytics,web): migrate web to js_interop to be compatible with WASM ([#12206](https://github.com/firebase/flutterfire/issues/12206)). ([3a88eea4](https://github.com/firebase/flutterfire/commit/3a88eea40894dc4d5a35d477e7785f9499cb2cb1))
#### `firebase_app_check` - `v0.2.1+19`
- **REFACTOR**(app_check,web): small refactor around initialisation of FirebaseAppCheckWeb ([#12474](https://github.com/firebase/flutterfire/issues/12474)). ([83aab7f8](https://github.com/firebase/flutterfire/commit/83aab7f8f6a6dde6e71765826c0e1f9aabc110a0))
#### `firebase_app_check_web` - `v0.1.1+1`
- **FIX**(app_check,web): fix typing inference for `getToken` on web ([#12501](https://github.com/firebase/flutterfire/issues/12501)). ([67dd9c78](https://github.com/firebase/flutterfire/commit/67dd9c7803975a5c1cdfcc6ebf03d1f8f372e183))
#### `firebase_app_installations_web` - `v0.1.4`
- **FEAT**(app_installation,web): migrate web to js_interop to be compatible with WASM ([#12220](https://github.com/firebase/flutterfire/issues/12220)). ([74b9a059](https://github.com/firebase/flutterfire/commit/74b9a059c21b56aa061467dbee544c97fb16c1e7))
#### `firebase_auth` - `v4.18.0`
- **FIX**(auth,android): fixing an issue that could cause `getEnrolledFactors` to return an empty list if signing out in the same app session ([#12488](https://github.com/firebase/flutterfire/issues/12488)). ([04280a31](https://github.com/firebase/flutterfire/commit/04280a31310dbbe51a8e619f031f5190d02e695d))
- **FEAT**(firebase_auth): add custom auth domain setter to Firebase Auth ([#12218](https://github.com/firebase/flutterfire/issues/12218)). ([e1297800](https://github.com/firebase/flutterfire/commit/e12978009e0fd785f267db560972ab0bbe021fcb))
- **FEAT**(auth,windows): add support for oAuth with credentials on Windows ([#12154](https://github.com/firebase/flutterfire/issues/12154)). ([cc708e6f](https://github.com/firebase/flutterfire/commit/cc708e6fdce6053772da0f08c9872e1dbe9899b1))
#### `firebase_auth_platform_interface` - `v7.2.0`
- **FEAT**(firebase_auth): add custom auth domain setter to Firebase Auth ([#12218](https://github.com/firebase/flutterfire/issues/12218)). ([e1297800](https://github.com/firebase/flutterfire/commit/e12978009e0fd785f267db560972ab0bbe021fcb))
#### `firebase_core` - `v2.27.2`
- **FIX**: bump Android SDK to version 32.7.4 ([#12499](https://github.com/firebase/flutterfire/issues/12499)). ([39cdd623](https://github.com/firebase/flutterfire/commit/39cdd6235ae8aed2537fd39031c50d2d36a44b43))
#### `firebase_core_web` - `v2.13.0`
- **FEAT**: bump JS SDK to version 10.8.1 ([#12480](https://github.com/firebase/flutterfire/issues/12480)). ([db38220f](https://github.com/firebase/flutterfire/commit/db38220ff01c06c1bc49c15af787b9640012a259))
#### `firebase_database_web` - `v0.2.4`
- **FEAT**(database,web): migrate web to `js_interop` to be compatible with WASM ([#12530](https://github.com/firebase/flutterfire/issues/12530)). ([07b594f7](https://github.com/firebase/flutterfire/commit/07b594f776bbb7e93de42cb466235b7198150186))
#### `firebase_performance_web` - `v0.1.5`
- **FEAT**(performance,web): migrate web to `js_interop` to be compatible with WASM ([#12515](https://github.com/firebase/flutterfire/issues/12515)). ([775397d2](https://github.com/firebase/flutterfire/commit/775397d2984a4a9ade1fc62eff053b84b3cb64ee))
#### `firebase_remote_config_web` - `v1.5.0`
- **FEAT**(remote_config,web): migrate web to js_interop to be compatible with WASM ([#12489](https://github.com/firebase/flutterfire/issues/12489)). ([85a9b187](https://github.com/firebase/flutterfire/commit/85a9b1879a1e29da53c304f73da031083e6ae8a6))
## 2024-03-12
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_functions_web` - `v4.8.0`](#cloud_functions_web---v480)
- [`firebase_app_check_web` - `v0.1.1`](#firebase_app_check_web---v011)
- [`firebase_auth_web` - `v5.10.0`](#firebase_auth_web---v5100)
- [`firebase_core_web` - `v2.12.0`](#firebase_core_web---v2120)
- [`firebase_messaging_web` - `v3.7.0`](#firebase_messaging_web---v370)
- [`firebase_storage_web` - `v3.8.0`](#firebase_storage_web---v380)
- [`cloud_functions` - `v4.6.9`](#cloud_functions---v469)
- [`firebase_app_check` - `v0.2.1+18`](#firebase_app_check---v02118)
- [`firebase_auth` - `v4.17.9`](#firebase_auth---v4179)
- [`firebase_database_web` - `v0.2.3+26`](#firebase_database_web---v02326)
- [`firebase_remote_config_web` - `v1.4.26`](#firebase_remote_config_web---v1426)
- [`firebase_app_installations_web` - `v0.1.3+26`](#firebase_app_installations_web---v01326)
- [`firebase_core` - `v2.27.1`](#firebase_core---v2271)
- [`cloud_firestore_web` - `v3.10.9`](#cloud_firestore_web---v3109)
- [`firebase_performance_web` - `v0.1.4+26`](#firebase_performance_web---v01426)
- [`firebase_analytics_web` - `v0.5.5+22`](#firebase_analytics_web---v05522)
- [`firebase_database` - `v10.4.10`](#firebase_database---v10410)
- [`firebase_remote_config` - `v4.3.18`](#firebase_remote_config---v4318)
- [`firebase_app_installations` - `v0.2.4+18`](#firebase_app_installations---v02418)
- [`_flutterfire_internals` - `v1.3.26`](#_flutterfire_internals---v1326)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+26`](#firebase_in_app_messaging_platform_interface---v02426)
- [`firebase_crashlytics_platform_interface` - `v3.6.26`](#firebase_crashlytics_platform_interface---v3626)
- [`firebase_crashlytics` - `v3.4.19`](#firebase_crashlytics---v3419)
- [`firebase_in_app_messaging` - `v0.7.4+18`](#firebase_in_app_messaging---v07418)
- [`firebase_auth_platform_interface` - `v7.1.9`](#firebase_auth_platform_interface---v719)
- [`firebase_dynamic_links` - `v5.4.18`](#firebase_dynamic_links---v5418)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+26`](#firebase_dynamic_links_platform_interface---v02626)
- [`firebase_database_platform_interface` - `v0.2.5+26`](#firebase_database_platform_interface---v02526)
- [`firebase_remote_config_platform_interface` - `v1.4.26`](#firebase_remote_config_platform_interface---v1426)
- [`firebase_app_installations_platform_interface` - `v0.1.4+26`](#firebase_app_installations_platform_interface---v01426)
- [`cloud_firestore_platform_interface` - `v6.1.10`](#cloud_firestore_platform_interface---v6110)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+25`](#firebase_ml_model_downloader_platform_interface---v01425)
- [`firebase_analytics` - `v10.8.10`](#firebase_analytics---v10810)
- [`firebase_messaging_platform_interface` - `v4.5.28`](#firebase_messaging_platform_interface---v4528)
- [`firebase_ml_model_downloader` - `v0.2.4+17`](#firebase_ml_model_downloader---v02417)
- [`firebase_performance_platform_interface` - `v0.1.4+26`](#firebase_performance_platform_interface---v01426)
- [`firebase_messaging` - `v14.7.20`](#firebase_messaging---v14720)
- [`firebase_storage` - `v11.6.10`](#firebase_storage---v11610)
- [`firebase_performance` - `v0.9.3+18`](#firebase_performance---v09318)
- [`firebase_storage_platform_interface` - `v5.1.13`](#firebase_storage_platform_interface---v5113)
- [`firebase_app_check_platform_interface` - `v0.1.0+20`](#firebase_app_check_platform_interface---v01020)
- [`cloud_functions_platform_interface` - `v5.5.20`](#cloud_functions_platform_interface---v5520)
- [`firebase_analytics_platform_interface` - `v3.9.10`](#firebase_analytics_platform_interface---v3910)
- [`cloud_firestore` - `v4.15.9`](#cloud_firestore---v4159)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_functions` - `v4.6.9`
- `firebase_app_check` - `v0.2.1+18`
- `firebase_auth` - `v4.17.9`
- `firebase_database_web` - `v0.2.3+26`
- `firebase_remote_config_web` - `v1.4.26`
- `firebase_app_installations_web` - `v0.1.3+26`
- `firebase_core` - `v2.27.1`
- `cloud_firestore_web` - `v3.10.9`
- `firebase_performance_web` - `v0.1.4+26`
- `firebase_analytics_web` - `v0.5.5+22`
- `firebase_database` - `v10.4.10`
- `firebase_remote_config` - `v4.3.18`
- `firebase_app_installations` - `v0.2.4+18`
- `_flutterfire_internals` - `v1.3.26`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+26`
- `firebase_crashlytics_platform_interface` - `v3.6.26`
- `firebase_crashlytics` - `v3.4.19`
- `firebase_in_app_messaging` - `v0.7.4+18`
- `firebase_auth_platform_interface` - `v7.1.9`
- `firebase_dynamic_links` - `v5.4.18`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+26`
- `firebase_database_platform_interface` - `v0.2.5+26`
- `firebase_remote_config_platform_interface` - `v1.4.26`
- `firebase_app_installations_platform_interface` - `v0.1.4+26`
- `cloud_firestore_platform_interface` - `v6.1.10`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+25`
- `firebase_analytics` - `v10.8.10`
- `firebase_messaging_platform_interface` - `v4.5.28`
- `firebase_ml_model_downloader` - `v0.2.4+17`
- `firebase_performance_platform_interface` - `v0.1.4+26`
- `firebase_messaging` - `v14.7.20`
- `firebase_storage` - `v11.6.10`
- `firebase_performance` - `v0.9.3+18`
- `firebase_storage_platform_interface` - `v5.1.13`
- `firebase_app_check_platform_interface` - `v0.1.0+20`
- `cloud_functions_platform_interface` - `v5.5.20`
- `firebase_analytics_platform_interface` - `v3.9.10`
- `cloud_firestore` - `v4.15.9`
---
#### `cloud_functions_web` - `v4.8.0`
- **FEAT**: update `web` package to 0.5.1 ([#12469](https://github.com/firebase/flutterfire/issues/12469)). ([f5c4354a](https://github.com/firebase/flutterfire/commit/f5c4354a66377da9d231c5e3fc7e955ddb7ef8cf))
#### `firebase_app_check_web` - `v0.1.1`
- **FEAT**: update `web` package to 0.5.1 ([#12469](https://github.com/firebase/flutterfire/issues/12469)). ([f5c4354a](https://github.com/firebase/flutterfire/commit/f5c4354a66377da9d231c5e3fc7e955ddb7ef8cf))
- **FEAT**(app_check,web): migrate web to js_interop to be compatible with WASM ([#12209](https://github.com/firebase/flutterfire/issues/12209)). ([69e2e772](https://github.com/firebase/flutterfire/commit/69e2e772dacbc759657b0cc086ac1423c6b67c3d))
#### `firebase_auth_web` - `v5.10.0`
- **FEAT**: update `web` package to 0.5.1 ([#12469](https://github.com/firebase/flutterfire/issues/12469)). ([f5c4354a](https://github.com/firebase/flutterfire/commit/f5c4354a66377da9d231c5e3fc7e955ddb7ef8cf))
#### `firebase_core_web` - `v2.12.0`
- **FEAT**: update `web` package to 0.5.1 ([#12469](https://github.com/firebase/flutterfire/issues/12469)). ([f5c4354a](https://github.com/firebase/flutterfire/commit/f5c4354a66377da9d231c5e3fc7e955ddb7ef8cf))
#### `firebase_messaging_web` - `v3.7.0`
- **FEAT**: update `web` package to 0.5.1 ([#12469](https://github.com/firebase/flutterfire/issues/12469)). ([f5c4354a](https://github.com/firebase/flutterfire/commit/f5c4354a66377da9d231c5e3fc7e955ddb7ef8cf))
#### `firebase_storage_web` - `v3.8.0`
- **FEAT**: update `web` package to 0.5.1 ([#12469](https://github.com/firebase/flutterfire/issues/12469)). ([f5c4354a](https://github.com/firebase/flutterfire/commit/f5c4354a66377da9d231c5e3fc7e955ddb7ef8cf))
## 2024-03-08
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.15.8`](#cloud_firestore---v4158)
- [`cloud_firestore_platform_interface` - `v6.1.9`](#cloud_firestore_platform_interface---v619)
- [`firebase_core` - `v2.27.0`](#firebase_core---v2270)
- [`cloud_firestore_web` - `v3.10.8`](#cloud_firestore_web---v3108)
- [`firebase_crashlytics_platform_interface` - `v3.6.25`](#firebase_crashlytics_platform_interface---v3625)
- [`firebase_database` - `v10.4.9`](#firebase_database---v1049)
- [`firebase_crashlytics` - `v3.4.18`](#firebase_crashlytics---v3418)
- [`firebase_auth` - `v4.17.8`](#firebase_auth---v4178)
- [`firebase_app_installations_web` - `v0.1.3+25`](#firebase_app_installations_web---v01325)
- [`_flutterfire_internals` - `v1.3.25`](#_flutterfire_internals---v1325)
- [`firebase_in_app_messaging` - `v0.7.4+17`](#firebase_in_app_messaging---v07417)
- [`firebase_database_web` - `v0.2.3+25`](#firebase_database_web---v02325)
- [`firebase_app_installations` - `v0.2.4+17`](#firebase_app_installations---v02417)
- [`firebase_auth_web` - `v5.9.8`](#firebase_auth_web---v598)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+25`](#firebase_in_app_messaging_platform_interface---v02425)
- [`firebase_dynamic_links` - `v5.4.17`](#firebase_dynamic_links---v5417)
- [`firebase_messaging_web` - `v3.6.8`](#firebase_messaging_web---v368)
- [`firebase_remote_config_platform_interface` - `v1.4.25`](#firebase_remote_config_platform_interface---v1425)
- [`firebase_auth_platform_interface` - `v7.1.8`](#firebase_auth_platform_interface---v718)
- [`firebase_messaging_platform_interface` - `v4.5.27`](#firebase_messaging_platform_interface---v4527)
- [`firebase_remote_config` - `v4.3.17`](#firebase_remote_config---v4317)
- [`firebase_remote_config_web` - `v1.4.25`](#firebase_remote_config_web---v1425)
- [`firebase_app_installations_platform_interface` - `v0.1.4+25`](#firebase_app_installations_platform_interface---v01425)
- [`firebase_database_platform_interface` - `v0.2.5+25`](#firebase_database_platform_interface---v02525)
- [`firebase_analytics` - `v10.8.9`](#firebase_analytics---v1089)
- [`firebase_messaging` - `v14.7.19`](#firebase_messaging---v14719)
- [`firebase_app_check_platform_interface` - `v0.1.0+19`](#firebase_app_check_platform_interface---v01019)
- [`firebase_analytics_web` - `v0.5.5+21`](#firebase_analytics_web---v05521)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+24`](#firebase_ml_model_downloader_platform_interface---v01424)
- [`firebase_app_check_web` - `v0.1.0+19`](#firebase_app_check_web---v01019)
- [`firebase_ml_model_downloader` - `v0.2.4+16`](#firebase_ml_model_downloader---v02416)
- [`cloud_functions_web` - `v4.7.2`](#cloud_functions_web---v472)
- [`firebase_analytics_platform_interface` - `v3.9.9`](#firebase_analytics_platform_interface---v399)
- [`firebase_storage_web` - `v3.7.3`](#firebase_storage_web---v373)
- [`firebase_storage` - `v11.6.9`](#firebase_storage---v1169)
- [`firebase_app_check` - `v0.2.1+17`](#firebase_app_check---v02117)
- [`firebase_performance` - `v0.9.3+17`](#firebase_performance---v09317)
- [`cloud_functions` - `v4.6.8`](#cloud_functions---v468)
- [`firebase_performance_platform_interface` - `v0.1.4+25`](#firebase_performance_platform_interface---v01425)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+25`](#firebase_dynamic_links_platform_interface---v02625)
- [`firebase_storage_platform_interface` - `v5.1.12`](#firebase_storage_platform_interface---v5112)
- [`cloud_functions_platform_interface` - `v5.5.19`](#cloud_functions_platform_interface---v5519)
- [`firebase_performance_web` - `v0.1.4+25`](#firebase_performance_web---v01425)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_web` - `v3.10.8`
- `firebase_crashlytics_platform_interface` - `v3.6.25`
- `firebase_database` - `v10.4.9`
- `firebase_crashlytics` - `v3.4.18`
- `firebase_auth` - `v4.17.8`
- `firebase_app_installations_web` - `v0.1.3+25`
- `_flutterfire_internals` - `v1.3.25`
- `firebase_in_app_messaging` - `v0.7.4+17`
- `firebase_database_web` - `v0.2.3+25`
- `firebase_app_installations` - `v0.2.4+17`
- `firebase_auth_web` - `v5.9.8`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+25`
- `firebase_dynamic_links` - `v5.4.17`
- `firebase_messaging_web` - `v3.6.8`
- `firebase_remote_config_platform_interface` - `v1.4.25`
- `firebase_auth_platform_interface` - `v7.1.8`
- `firebase_messaging_platform_interface` - `v4.5.27`
- `firebase_remote_config` - `v4.3.17`
- `firebase_remote_config_web` - `v1.4.25`
- `firebase_app_installations_platform_interface` - `v0.1.4+25`
- `firebase_database_platform_interface` - `v0.2.5+25`
- `firebase_analytics` - `v10.8.9`
- `firebase_messaging` - `v14.7.19`
- `firebase_app_check_platform_interface` - `v0.1.0+19`
- `firebase_analytics_web` - `v0.5.5+21`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+24`
- `firebase_app_check_web` - `v0.1.0+19`
- `firebase_ml_model_downloader` - `v0.2.4+16`
- `cloud_functions_web` - `v4.7.2`
- `firebase_analytics_platform_interface` - `v3.9.9`
- `firebase_storage_web` - `v3.7.3`
- `firebase_storage` - `v11.6.9`
- `firebase_app_check` - `v0.2.1+17`
- `firebase_performance` - `v0.9.3+17`
- `cloud_functions` - `v4.6.8`
- `firebase_performance_platform_interface` - `v0.1.4+25`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+25`
- `firebase_storage_platform_interface` - `v5.1.12`
- `cloud_functions_platform_interface` - `v5.5.19`
- `firebase_performance_web` - `v0.1.4+25`
---
#### `cloud_firestore` - `v4.15.8`
- **FIX**(firestore): fix an issue that would cause FieldValue.increment to be interpreted as double ([#12444](https://github.com/firebase/flutterfire/issues/12444)). ([e9823a41](https://github.com/firebase/flutterfire/commit/e9823a415bec0a46209608fdaf856c2413d46fbf))
#### `cloud_firestore_platform_interface` - `v6.1.9`
- **FIX**(firestore): fix an issue that would cause FieldValue.increment to be interpreted as double ([#12444](https://github.com/firebase/flutterfire/issues/12444)). ([e9823a41](https://github.com/firebase/flutterfire/commit/e9823a415bec0a46209608fdaf856c2413d46fbf))
#### `firebase_core` - `v2.27.0`
- **FEAT**: bump Android SDK to version 3.7.3 ([#12443](https://github.com/firebase/flutterfire/issues/12443)). ([2509d91a](https://github.com/firebase/flutterfire/commit/2509d91aa7d95af19407b5823815b65085902347))
## 2024-03-05
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.15.7`](#cloud_firestore---v4157)
- [`cloud_firestore_platform_interface` - `v6.1.8`](#cloud_firestore_platform_interface---v618)
- [`firebase_core` - `v2.26.0`](#firebase_core---v2260)
- [`cloud_firestore_web` - `v3.10.7`](#cloud_firestore_web---v3107)
- [`firebase_crashlytics_platform_interface` - `v3.6.24`](#firebase_crashlytics_platform_interface---v3624)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+24`](#firebase_in_app_messaging_platform_interface---v02424)
- [`_flutterfire_internals` - `v1.3.24`](#_flutterfire_internals---v1324)
- [`firebase_in_app_messaging` - `v0.7.4+16`](#firebase_in_app_messaging---v07416)
- [`firebase_auth` - `v4.17.7`](#firebase_auth---v4177)
- [`firebase_crashlytics` - `v3.4.17`](#firebase_crashlytics---v3417)
- [`firebase_auth_web` - `v5.9.7`](#firebase_auth_web---v597)
- [`firebase_remote_config_platform_interface` - `v1.4.24`](#firebase_remote_config_platform_interface---v1424)
- [`firebase_remote_config` - `v4.3.16`](#firebase_remote_config---v4316)
- [`firebase_auth_platform_interface` - `v7.1.7`](#firebase_auth_platform_interface---v717)
- [`firebase_remote_config_web` - `v1.4.24`](#firebase_remote_config_web---v1424)
- [`firebase_dynamic_links` - `v5.4.16`](#firebase_dynamic_links---v5416)
- [`firebase_database_web` - `v0.2.3+24`](#firebase_database_web---v02324)
- [`firebase_database` - `v10.4.8`](#firebase_database---v1048)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+24`](#firebase_dynamic_links_platform_interface---v02624)
- [`firebase_app_installations_web` - `v0.1.3+24`](#firebase_app_installations_web---v01324)
- [`firebase_database_platform_interface` - `v0.2.5+24`](#firebase_database_platform_interface---v02524)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+23`](#firebase_ml_model_downloader_platform_interface---v01423)
- [`firebase_app_installations_platform_interface` - `v0.1.4+24`](#firebase_app_installations_platform_interface---v01424)
- [`firebase_messaging_web` - `v3.6.7`](#firebase_messaging_web---v367)
- [`firebase_app_installations` - `v0.2.4+16`](#firebase_app_installations---v02416)
- [`firebase_messaging` - `v14.7.18`](#firebase_messaging---v14718)
- [`firebase_ml_model_downloader` - `v0.2.4+15`](#firebase_ml_model_downloader---v02415)
- [`firebase_messaging_platform_interface` - `v4.5.26`](#firebase_messaging_platform_interface---v4526)
- [`cloud_functions_web` - `v4.7.1`](#cloud_functions_web---v471)
- [`firebase_app_check_web` - `v0.1.0+18`](#firebase_app_check_web---v01018)
- [`firebase_app_check_platform_interface` - `v0.1.0+18`](#firebase_app_check_platform_interface---v01018)
- [`firebase_storage_web` - `v3.7.2`](#firebase_storage_web---v372)
- [`firebase_analytics_platform_interface` - `v3.9.8`](#firebase_analytics_platform_interface---v398)
- [`firebase_app_check` - `v0.2.1+16`](#firebase_app_check---v02116)
- [`cloud_functions` - `v4.6.7`](#cloud_functions---v467)
- [`firebase_storage` - `v11.6.8`](#firebase_storage---v1168)
- [`cloud_functions_platform_interface` - `v5.5.18`](#cloud_functions_platform_interface---v5518)
- [`firebase_storage_platform_interface` - `v5.1.11`](#firebase_storage_platform_interface---v5111)
- [`firebase_analytics` - `v10.8.8`](#firebase_analytics---v1088)
- [`firebase_analytics_web` - `v0.5.5+20`](#firebase_analytics_web---v05520)
- [`firebase_performance_web` - `v0.1.4+24`](#firebase_performance_web---v01424)
- [`firebase_performance_platform_interface` - `v0.1.4+24`](#firebase_performance_platform_interface---v01424)
- [`firebase_performance` - `v0.9.3+16`](#firebase_performance---v09316)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_web` - `v3.10.7`
- `firebase_crashlytics_platform_interface` - `v3.6.24`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+24`
- `_flutterfire_internals` - `v1.3.24`
- `firebase_in_app_messaging` - `v0.7.4+16`
- `firebase_auth` - `v4.17.7`
- `firebase_crashlytics` - `v3.4.17`
- `firebase_auth_web` - `v5.9.7`
- `firebase_remote_config_platform_interface` - `v1.4.24`
- `firebase_remote_config` - `v4.3.16`
- `firebase_auth_platform_interface` - `v7.1.7`
- `firebase_remote_config_web` - `v1.4.24`
- `firebase_dynamic_links` - `v5.4.16`
- `firebase_database_web` - `v0.2.3+24`
- `firebase_database` - `v10.4.8`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+24`
- `firebase_app_installations_web` - `v0.1.3+24`
- `firebase_database_platform_interface` - `v0.2.5+24`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+23`
- `firebase_app_installations_platform_interface` - `v0.1.4+24`
- `firebase_messaging_web` - `v3.6.7`
- `firebase_app_installations` - `v0.2.4+16`
- `firebase_messaging` - `v14.7.18`
- `firebase_ml_model_downloader` - `v0.2.4+15`
- `firebase_messaging_platform_interface` - `v4.5.26`
- `cloud_functions_web` - `v4.7.1`
- `firebase_app_check_web` - `v0.1.0+18`
- `firebase_app_check_platform_interface` - `v0.1.0+18`
- `firebase_storage_web` - `v3.7.2`
- `firebase_analytics_platform_interface` - `v3.9.8`
- `firebase_app_check` - `v0.2.1+16`
- `cloud_functions` - `v4.6.7`
- `firebase_storage` - `v11.6.8`
- `cloud_functions_platform_interface` - `v5.5.18`
- `firebase_storage_platform_interface` - `v5.1.11`
- `firebase_analytics` - `v10.8.8`
- `firebase_analytics_web` - `v0.5.5+20`
- `firebase_performance_web` - `v0.1.4+24`
- `firebase_performance_platform_interface` - `v0.1.4+24`
- `firebase_performance` - `v0.9.3+16`
---
#### `cloud_firestore` - `v4.15.7`
- **FIX**(firestore): fix an issue that would cause FieldValue.increment to not work for big int ([#12426](https://github.com/firebase/flutterfire/issues/12426)). ([a776dec5](https://github.com/firebase/flutterfire/commit/a776dec5e181b2656bfc659a23514d21930b5556))
#### `cloud_firestore_platform_interface` - `v6.1.8`
- **FIX**(firestore): fix an issue that would cause FieldValue.increment to not work for big int ([#12426](https://github.com/firebase/flutterfire/issues/12426)). ([a776dec5](https://github.com/firebase/flutterfire/commit/a776dec5e181b2656bfc659a23514d21930b5556))
#### `firebase_core` - `v2.26.0`
- **FIX**(core,android): fix a null issue when initializing `fromResource()` ([#12404](https://github.com/firebase/flutterfire/issues/12404)). ([635cd781](https://github.com/firebase/flutterfire/commit/635cd7819476d8768b4ccbae323e230e6063967b))
- **FEAT**: bump iOS SDK to version 10.22.0 ([#12430](https://github.com/firebase/flutterfire/issues/12430)). ([741c5519](https://github.com/firebase/flutterfire/commit/741c55196677d248603153b2ccca323c7591b2d6))
## 2024-02-28
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.15.6`](#cloud_firestore---v4156)
- [`cloud_firestore_web` - `v3.10.6`](#cloud_firestore_web---v3106)
- [`cloud_functions_web` - `v4.7.0`](#cloud_functions_web---v470)
- [`firebase_auth_web` - `v5.9.6`](#firebase_auth_web---v596)
- [`firebase_core` - `v2.25.5`](#firebase_core---v2255)
- [`firebase_core_web` - `v2.11.5`](#firebase_core_web---v2115)
- [`firebase_messaging` - `v14.7.17`](#firebase_messaging---v14717)
- [`firebase_storage` - `v11.6.7`](#firebase_storage---v1167)
- [`firebase_storage_platform_interface` - `v5.1.10`](#firebase_storage_platform_interface---v5110)
- [`cloud_functions` - `v4.6.6`](#cloud_functions---v466)
- [`firebase_auth` - `v4.17.6`](#firebase_auth---v4176)
- [`_flutterfire_internals` - `v1.3.23`](#_flutterfire_internals---v1323)
- [`firebase_in_app_messaging` - `v0.7.4+15`](#firebase_in_app_messaging---v07415)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+23`](#firebase_in_app_messaging_platform_interface---v02423)
- [`firebase_database_web` - `v0.2.3+23`](#firebase_database_web---v02323)
- [`firebase_crashlytics` - `v3.4.16`](#firebase_crashlytics---v3416)
- [`firebase_crashlytics_platform_interface` - `v3.6.23`](#firebase_crashlytics_platform_interface---v3623)
- [`firebase_database_platform_interface` - `v0.2.5+23`](#firebase_database_platform_interface---v02523)
- [`firebase_auth_platform_interface` - `v7.1.6`](#firebase_auth_platform_interface---v716)
- [`firebase_database` - `v10.4.7`](#firebase_database---v1047)
- [`firebase_dynamic_links` - `v5.4.15`](#firebase_dynamic_links---v5415)
- [`firebase_remote_config` - `v4.3.15`](#firebase_remote_config---v4315)
- [`firebase_remote_config_web` - `v1.4.23`](#firebase_remote_config_web---v1423)
- [`firebase_app_installations_web` - `v0.1.3+23`](#firebase_app_installations_web---v01323)
- [`firebase_app_installations_platform_interface` - `v0.1.4+23`](#firebase_app_installations_platform_interface---v01423)
- [`firebase_messaging_web` - `v3.6.6`](#firebase_messaging_web---v366)
- [`cloud_firestore_platform_interface` - `v6.1.7`](#cloud_firestore_platform_interface---v617)
- [`firebase_app_installations` - `v0.2.4+15`](#firebase_app_installations---v02415)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+23`](#firebase_dynamic_links_platform_interface---v02623)
- [`firebase_analytics` - `v10.8.7`](#firebase_analytics---v1087)
- [`firebase_messaging_platform_interface` - `v4.5.25`](#firebase_messaging_platform_interface---v4525)
- [`firebase_ml_model_downloader` - `v0.2.4+14`](#firebase_ml_model_downloader---v02414)
- [`firebase_analytics_web` - `v0.5.5+19`](#firebase_analytics_web---v05519)
- [`firebase_remote_config_platform_interface` - `v1.4.23`](#firebase_remote_config_platform_interface---v1423)
- [`firebase_analytics_platform_interface` - `v3.9.7`](#firebase_analytics_platform_interface---v397)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+22`](#firebase_ml_model_downloader_platform_interface---v01422)
- [`cloud_functions_platform_interface` - `v5.5.17`](#cloud_functions_platform_interface---v5517)
- [`firebase_storage_web` - `v3.7.1`](#firebase_storage_web---v371)
- [`firebase_app_check_platform_interface` - `v0.1.0+17`](#firebase_app_check_platform_interface---v01017)
- [`firebase_app_check_web` - `v0.1.0+17`](#firebase_app_check_web---v01017)
- [`firebase_performance_web` - `v0.1.4+23`](#firebase_performance_web---v01423)
- [`firebase_app_check` - `v0.2.1+15`](#firebase_app_check---v02115)
- [`firebase_performance_platform_interface` - `v0.1.4+23`](#firebase_performance_platform_interface---v01423)
- [`firebase_performance` - `v0.9.3+15`](#firebase_performance---v09315)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_functions` - `v4.6.6`
- `firebase_auth` - `v4.17.6`
- `_flutterfire_internals` - `v1.3.23`
- `firebase_in_app_messaging` - `v0.7.4+15`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+23`
- `firebase_database_web` - `v0.2.3+23`
- `firebase_crashlytics` - `v3.4.16`
- `firebase_crashlytics_platform_interface` - `v3.6.23`
- `firebase_database_platform_interface` - `v0.2.5+23`
- `firebase_auth_platform_interface` - `v7.1.6`
- `firebase_database` - `v10.4.7`
- `firebase_dynamic_links` - `v5.4.15`
- `firebase_remote_config` - `v4.3.15`
- `firebase_remote_config_web` - `v1.4.23`
- `firebase_app_installations_web` - `v0.1.3+23`
- `firebase_app_installations_platform_interface` - `v0.1.4+23`
- `firebase_messaging_web` - `v3.6.6`
- `cloud_firestore_platform_interface` - `v6.1.7`
- `firebase_app_installations` - `v0.2.4+15`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+23`
- `firebase_analytics` - `v10.8.7`
- `firebase_messaging_platform_interface` - `v4.5.25`
- `firebase_ml_model_downloader` - `v0.2.4+14`
- `firebase_analytics_web` - `v0.5.5+19`
- `firebase_remote_config_platform_interface` - `v1.4.23`
- `firebase_analytics_platform_interface` - `v3.9.7`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+22`
- `cloud_functions_platform_interface` - `v5.5.17`
- `firebase_storage_web` - `v3.7.1`
- `firebase_app_check_platform_interface` - `v0.1.0+17`
- `firebase_app_check_web` - `v0.1.0+17`
- `firebase_performance_web` - `v0.1.4+23`
- `firebase_app_check` - `v0.2.1+15`
- `firebase_performance_platform_interface` - `v0.1.4+23`
- `firebase_performance` - `v0.9.3+15`
---
#### `cloud_firestore` - `v4.15.6`
- **FIX**(firestore,windows): fix compilation issue on Windows ([#12375](https://github.com/firebase/flutterfire/issues/12375)). ([f24d0a76](https://github.com/firebase/flutterfire/commit/f24d0a76ff384cf40605ae59af705b2854e53ba7))
#### `cloud_firestore_web` - `v3.10.6`
- **FIX**(firestore,web): fix an issue where hot restart would throw an error in console ([#12382](https://github.com/firebase/flutterfire/issues/12382)). ([a5dc05da](https://github.com/firebase/flutterfire/commit/a5dc05daaba8baddbc59cd22ff84954f73f225c9))
#### `cloud_functions_web` - `v4.7.0`
- **FEAT**(functions,web): migrate web to js_interop to be compatible with WASM ([#12205](https://github.com/firebase/flutterfire/issues/12205)). ([51f6563e](https://github.com/firebase/flutterfire/commit/51f6563e1c87e0de997387399a549adc341c37b1))
#### `firebase_auth_web` - `v5.9.6`
- **REFACTOR**(auth,web): update error handling to ensure stack traces are preserved. ([#12392](https://github.com/firebase/flutterfire/issues/12392)). ([280dcb3d](https://github.com/firebase/flutterfire/commit/280dcb3d77ab5688258fe9d75fa69dd2424fda98))
- **FIX**(auth,web): lower SDK minimum version constraint to "3.2.0" ([#12369](https://github.com/firebase/flutterfire/issues/12369)). ([fa412b44](https://github.com/firebase/flutterfire/commit/fa412b448247224adedf2b770faeeea462f3c5d4))
#### `firebase_core` - `v2.25.5`
- **FIX**(core,web): fix compatibility with TrustedTypes ([#12383](https://github.com/firebase/flutterfire/issues/12383)). ([6c1f73d0](https://github.com/firebase/flutterfire/commit/6c1f73d0c8357db83e1ee81e084a3a5b531e0e0c))
#### `firebase_core_web` - `v2.11.5`
- **FIX**(core,web): fix compatibility with TrustedTypes ([#12383](https://github.com/firebase/flutterfire/issues/12383)). ([6c1f73d0](https://github.com/firebase/flutterfire/commit/6c1f73d0c8357db83e1ee81e084a3a5b531e0e0c))
- **FIX**(auth,web): lower SDK minimum version constraint to "3.2.0" ([#12369](https://github.com/firebase/flutterfire/issues/12369)). ([fa412b44](https://github.com/firebase/flutterfire/commit/fa412b448247224adedf2b770faeeea462f3c5d4))
#### `firebase_messaging` - `v14.7.17`
- **FIX**(messaging,android): revert changes made to potential fix as it was causing ANR reports for users ([#12396](https://github.com/firebase/flutterfire/issues/12396)). ([07ef4879](https://github.com/firebase/flutterfire/commit/07ef487971edb23a670d2b1dd315c02542b1c848))
#### `firebase_storage` - `v11.6.7`
- **FIX**(storage): `Task.cancel()` method wasn't properly updating `task.snapshot` and `cancel()` wasn't working in certain conditions. ([#12322](https://github.com/firebase/flutterfire/issues/12322)). ([c3ca5d10](https://github.com/firebase/flutterfire/commit/c3ca5d101b735e2203ca3d4e52f0b457794b3a47))
#### `firebase_storage_platform_interface` - `v5.1.10`
- **FIX**(storage): `Task.cancel()` method wasn't properly updating `task.snapshot` and `cancel()` wasn't working in certain conditions. ([#12322](https://github.com/firebase/flutterfire/issues/12322)). ([c3ca5d10](https://github.com/firebase/flutterfire/commit/c3ca5d101b735e2203ca3d4e52f0b457794b3a47))
## 2024-02-19
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`_flutterfire_internals` - `v1.3.22`](#_flutterfire_internals---v1322)
- [`cloud_firestore` - `v4.15.5`](#cloud_firestore---v4155)
- [`cloud_firestore_platform_interface` - `v6.1.6`](#cloud_firestore_platform_interface---v616)
- [`cloud_firestore_web` - `v3.10.5`](#cloud_firestore_web---v3105)
- [`firebase_auth_web` - `v5.9.5`](#firebase_auth_web---v595)
- [`firebase_storage_web` - `v3.7.0`](#firebase_storage_web---v370)
- [`firebase_crashlytics_platform_interface` - `v3.6.22`](#firebase_crashlytics_platform_interface---v3622)
- [`firebase_auth_platform_interface` - `v7.1.5`](#firebase_auth_platform_interface---v715)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+22`](#firebase_in_app_messaging_platform_interface---v02422)
- [`firebase_database_platform_interface` - `v0.2.5+22`](#firebase_database_platform_interface---v02522)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+22`](#firebase_dynamic_links_platform_interface---v02622)
- [`firebase_messaging_web` - `v3.6.5`](#firebase_messaging_web---v365)
- [`firebase_remote_config_platform_interface` - `v1.4.22`](#firebase_remote_config_platform_interface---v1422)
- [`firebase_messaging_platform_interface` - `v4.5.24`](#firebase_messaging_platform_interface---v4524)
- [`firebase_app_installations_web` - `v0.1.3+22`](#firebase_app_installations_web---v01322)
- [`firebase_analytics_platform_interface` - `v3.9.6`](#firebase_analytics_platform_interface---v396)
- [`firebase_analytics_web` - `v0.5.5+18`](#firebase_analytics_web---v05518)
- [`firebase_storage_platform_interface` - `v5.1.9`](#firebase_storage_platform_interface---v519)
- [`firebase_app_installations_platform_interface` - `v0.1.4+22`](#firebase_app_installations_platform_interface---v01422)
- [`firebase_performance_web` - `v0.1.4+22`](#firebase_performance_web---v01422)
- [`firebase_performance_platform_interface` - `v0.1.4+22`](#firebase_performance_platform_interface---v01422)
- [`firebase_app_check_platform_interface` - `v0.1.0+16`](#firebase_app_check_platform_interface---v01016)
- [`firebase_app_check_web` - `v0.1.0+16`](#firebase_app_check_web---v01016)
- [`firebase_crashlytics` - `v3.4.15`](#firebase_crashlytics---v3415)
- [`firebase_auth` - `v4.17.5`](#firebase_auth---v4175)
- [`firebase_in_app_messaging` - `v0.7.4+14`](#firebase_in_app_messaging---v07414)
- [`firebase_database_web` - `v0.2.3+22`](#firebase_database_web---v02322)
- [`firebase_database` - `v10.4.6`](#firebase_database---v1046)
- [`firebase_dynamic_links` - `v5.4.14`](#firebase_dynamic_links---v5414)
- [`firebase_messaging` - `v14.7.16`](#firebase_messaging---v14716)
- [`firebase_remote_config_web` - `v1.4.22`](#firebase_remote_config_web---v1422)
- [`firebase_remote_config` - `v4.3.14`](#firebase_remote_config---v4314)
- [`firebase_app_installations` - `v0.2.4+14`](#firebase_app_installations---v02414)
- [`firebase_analytics` - `v10.8.6`](#firebase_analytics---v1086)
- [`firebase_storage` - `v11.6.6`](#firebase_storage---v1166)
- [`firebase_performance` - `v0.9.3+14`](#firebase_performance---v09314)
- [`firebase_app_check` - `v0.2.1+14`](#firebase_app_check---v02114)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_crashlytics_platform_interface` - `v3.6.22`
- `firebase_auth_platform_interface` - `v7.1.5`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+22`
- `firebase_database_platform_interface` - `v0.2.5+22`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+22`
- `firebase_messaging_web` - `v3.6.5`
- `firebase_remote_config_platform_interface` - `v1.4.22`
- `firebase_messaging_platform_interface` - `v4.5.24`
- `firebase_app_installations_web` - `v0.1.3+22`
- `firebase_analytics_platform_interface` - `v3.9.6`
- `firebase_analytics_web` - `v0.5.5+18`
- `firebase_storage_platform_interface` - `v5.1.9`
- `firebase_app_installations_platform_interface` - `v0.1.4+22`
- `firebase_performance_web` - `v0.1.4+22`
- `firebase_performance_platform_interface` - `v0.1.4+22`
- `firebase_app_check_platform_interface` - `v0.1.0+16`
- `firebase_app_check_web` - `v0.1.0+16`
- `firebase_crashlytics` - `v3.4.15`
- `firebase_auth` - `v4.17.5`
- `firebase_in_app_messaging` - `v0.7.4+14`
- `firebase_database_web` - `v0.2.3+22`
- `firebase_database` - `v10.4.6`
- `firebase_dynamic_links` - `v5.4.14`
- `firebase_messaging` - `v14.7.16`
- `firebase_remote_config_web` - `v1.4.22`
- `firebase_remote_config` - `v4.3.14`
- `firebase_app_installations` - `v0.2.4+14`
- `firebase_analytics` - `v10.8.6`
- `firebase_storage` - `v11.6.6`
- `firebase_performance` - `v0.9.3+14`
- `firebase_app_check` - `v0.2.1+14`
---
#### `_flutterfire_internals` - `v1.3.22`
- **FIX**(firestore,web): Propagate `FirebaseException` properly, fix `mergeFields` bug, fix `bytesLoaded` different type under different conditions ([#12334](https://github.com/firebase/flutterfire/issues/12334)). ([fdde75b0](https://github.com/firebase/flutterfire/commit/fdde75b02fe4bd4d40ce14798e7212eca7c8e557))
- **FIX**(storage,web): fixed web stream handlers, e2e web tests, incorrect NativeError being thrown instead of FirebaseException on web ([#12319](https://github.com/firebase/flutterfire/issues/12319)). ([d32b5a93](https://github.com/firebase/flutterfire/commit/d32b5a936cfb05fbeeff199248474c23af293a3c))
#### `cloud_firestore` - `v4.15.5`
- **FIX**(firestore,web): Propagate `FirebaseException` properly, fix `mergeFields` bug, fix `bytesLoaded` different type under different conditions ([#12334](https://github.com/firebase/flutterfire/issues/12334)). ([fdde75b0](https://github.com/firebase/flutterfire/commit/fdde75b02fe4bd4d40ce14798e7212eca7c8e557))
- **FIX**(firestore): expose `AggregateField` type to users ([#12305](https://github.com/firebase/flutterfire/issues/12305)). ([2b83defa](https://github.com/firebase/flutterfire/commit/2b83defa84056e717bb230a7abd220f211c2e15e))
- **FIX**(firestore): cannot use `not-in` & `in` filters in the same query ([#12307](https://github.com/firebase/flutterfire/issues/12307)). ([e538338c](https://github.com/firebase/flutterfire/commit/e538338c7e1bef38973ee43db37f3def20a3d4b0))
- **FIX**(firestore): aggregate query `average()` is `null` when collection is empty or collection doesn't exist or the property doesn't exist on docs ([#12304](https://github.com/firebase/flutterfire/issues/12304)). ([4d3b578d](https://github.com/firebase/flutterfire/commit/4d3b578dbb88da441e308179f3656822c5612ef1))
#### `cloud_firestore_platform_interface` - `v6.1.6`
- **FIX**(firestore): aggregate query `average()` is `null` when collection is empty or collection doesn't exist or the property doesn't exist on docs ([#12304](https://github.com/firebase/flutterfire/issues/12304)). ([4d3b578d](https://github.com/firebase/flutterfire/commit/4d3b578dbb88da441e308179f3656822c5612ef1))
#### `cloud_firestore_web` - `v3.10.5`
- **FIX**(firestore,web): Propagate `FirebaseException` properly, fix `mergeFields` bug, fix `bytesLoaded` different type under different conditions ([#12334](https://github.com/firebase/flutterfire/issues/12334)). ([fdde75b0](https://github.com/firebase/flutterfire/commit/fdde75b02fe4bd4d40ce14798e7212eca7c8e557))
- **FIX**(firestore): aggregate query `average()` is `null` when collection is empty or collection doesn't exist or the property doesn't exist on docs ([#12304](https://github.com/firebase/flutterfire/issues/12304)). ([4d3b578d](https://github.com/firebase/flutterfire/commit/4d3b578dbb88da441e308179f3656822c5612ef1))
#### `firebase_auth_web` - `v5.9.5`
- **FIX**(auth,web): flutter `3.19.0` interop broke auth persistence setting. Updated the way we initialise JS Map inline with latest interop. ([#12338](https://github.com/firebase/flutterfire/issues/12338)). ([9d5480f8](https://github.com/firebase/flutterfire/commit/9d5480f8f943d095dd3ca94d4868ec75bed84b22))
- **FIX**(auth,web): `signInWithEmailAndPassword()` throwing with incorrect exception code ([#12310](https://github.com/firebase/flutterfire/issues/12310)). ([004f6d41](https://github.com/firebase/flutterfire/commit/004f6d4195801359583f047c1909f55205125840))
#### `firebase_storage_web` - `v3.7.0`
- **FIX**(storage,web): fixed web stream handlers, e2e web tests, incorrect NativeError being thrown instead of FirebaseException on web ([#12319](https://github.com/firebase/flutterfire/issues/12319)). ([d32b5a93](https://github.com/firebase/flutterfire/commit/d32b5a936cfb05fbeeff199248474c23af293a3c))
- **FEAT**(storage,web): migrate web to js_interop to be compatible with WASM ([#12202](https://github.com/firebase/flutterfire/issues/12202)). ([7cae803a](https://github.com/firebase/flutterfire/commit/7cae803a3f5e146cd53b2a313b61417a12de52dc))
## 2024-02-06
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.15.4`](#cloud_firestore---v4154)
- [`cloud_firestore_web` - `v3.10.4`](#cloud_firestore_web---v3104)
- [`firebase_core_web` - `v2.11.4`](#firebase_core_web---v2114)
- [`firebase_auth_web` - `v5.9.4`](#firebase_auth_web---v594)
- [`firebase_app_installations_web` - `v0.1.3+21`](#firebase_app_installations_web---v01321)
- [`firebase_messaging_web` - `v3.6.4`](#firebase_messaging_web---v364)
- [`firebase_core` - `v2.25.4`](#firebase_core---v2254)
- [`firebase_remote_config_web` - `v1.4.21`](#firebase_remote_config_web---v1421)
- [`firebase_database_web` - `v0.2.3+21`](#firebase_database_web---v02321)
- [`firebase_analytics_web` - `v0.5.5+17`](#firebase_analytics_web---v05517)
- [`cloud_functions_web` - `v4.6.16`](#cloud_functions_web---v4616)
- [`firebase_app_check_web` - `v0.1.0+15`](#firebase_app_check_web---v01015)
- [`firebase_storage_web` - `v3.6.22`](#firebase_storage_web---v3622)
- [`firebase_performance_web` - `v0.1.4+21`](#firebase_performance_web---v01421)
- [`firebase_auth` - `v4.17.4`](#firebase_auth---v4174)
- [`firebase_app_installations` - `v0.2.4+13`](#firebase_app_installations---v02413)
- [`firebase_messaging` - `v14.7.15`](#firebase_messaging---v14715)
- [`firebase_auth_platform_interface` - `v7.1.4`](#firebase_auth_platform_interface---v714)
- [`_flutterfire_internals` - `v1.3.21`](#_flutterfire_internals---v1321)
- [`cloud_firestore_platform_interface` - `v6.1.5`](#cloud_firestore_platform_interface---v615)
- [`firebase_crashlytics` - `v3.4.14`](#firebase_crashlytics---v3414)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+21`](#firebase_dynamic_links_platform_interface---v02621)
- [`firebase_dynamic_links` - `v5.4.13`](#firebase_dynamic_links---v5413)
- [`firebase_database` - `v10.4.5`](#firebase_database---v1045)
- [`firebase_in_app_messaging` - `v0.7.4+13`](#firebase_in_app_messaging---v07413)
- [`firebase_app_installations_platform_interface` - `v0.1.4+21`](#firebase_app_installations_platform_interface---v01421)
- [`firebase_crashlytics_platform_interface` - `v3.6.21`](#firebase_crashlytics_platform_interface---v3621)
- [`firebase_messaging_platform_interface` - `v4.5.23`](#firebase_messaging_platform_interface---v4523)
- [`firebase_database_platform_interface` - `v0.2.5+21`](#firebase_database_platform_interface---v02521)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+21`](#firebase_in_app_messaging_platform_interface---v02421)
- [`firebase_analytics` - `v10.8.5`](#firebase_analytics---v1085)
- [`firebase_analytics_platform_interface` - `v3.9.5`](#firebase_analytics_platform_interface---v395)
- [`firebase_remote_config` - `v4.3.13`](#firebase_remote_config---v4313)
- [`firebase_remote_config_platform_interface` - `v1.4.21`](#firebase_remote_config_platform_interface---v1421)
- [`firebase_app_check_platform_interface` - `v0.1.0+15`](#firebase_app_check_platform_interface---v01015)
- [`cloud_functions` - `v4.6.5`](#cloud_functions---v465)
- [`cloud_functions_platform_interface` - `v5.5.16`](#cloud_functions_platform_interface---v5516)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+21`](#firebase_ml_model_downloader_platform_interface---v01421)
- [`firebase_app_check` - `v0.2.1+13`](#firebase_app_check---v02113)
- [`firebase_ml_model_downloader` - `v0.2.4+13`](#firebase_ml_model_downloader---v02413)
- [`firebase_performance` - `v0.9.3+13`](#firebase_performance---v09313)
- [`firebase_storage` - `v11.6.5`](#firebase_storage---v1165)
- [`firebase_storage_platform_interface` - `v5.1.8`](#firebase_storage_platform_interface---v518)
- [`firebase_performance_platform_interface` - `v0.1.4+21`](#firebase_performance_platform_interface---v01421)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_auth_web` - `v5.9.4`
- `firebase_app_installations_web` - `v0.1.3+21`
- `firebase_messaging_web` - `v3.6.4`
- `firebase_core` - `v2.25.4`
- `firebase_remote_config_web` - `v1.4.21`
- `firebase_database_web` - `v0.2.3+21`
- `firebase_analytics_web` - `v0.5.5+17`
- `cloud_functions_web` - `v4.6.16`
- `firebase_app_check_web` - `v0.1.0+15`
- `firebase_storage_web` - `v3.6.22`
- `firebase_performance_web` - `v0.1.4+21`
- `firebase_auth` - `v4.17.4`
- `firebase_app_installations` - `v0.2.4+13`
- `firebase_messaging` - `v14.7.15`
- `firebase_auth_platform_interface` - `v7.1.4`
- `_flutterfire_internals` - `v1.3.21`
- `cloud_firestore_platform_interface` - `v6.1.5`
- `firebase_crashlytics` - `v3.4.14`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+21`
- `firebase_dynamic_links` - `v5.4.13`
- `firebase_database` - `v10.4.5`
- `firebase_in_app_messaging` - `v0.7.4+13`
- `firebase_app_installations_platform_interface` - `v0.1.4+21`
- `firebase_crashlytics_platform_interface` - `v3.6.21`
- `firebase_messaging_platform_interface` - `v4.5.23`
- `firebase_database_platform_interface` - `v0.2.5+21`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+21`
- `firebase_analytics` - `v10.8.5`
- `firebase_analytics_platform_interface` - `v3.9.5`
- `firebase_remote_config` - `v4.3.13`
- `firebase_remote_config_platform_interface` - `v1.4.21`
- `firebase_app_check_platform_interface` - `v0.1.0+15`
- `cloud_functions` - `v4.6.5`
- `cloud_functions_platform_interface` - `v5.5.16`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+21`
- `firebase_app_check` - `v0.2.1+13`
- `firebase_ml_model_downloader` - `v0.2.4+13`
- `firebase_performance` - `v0.9.3+13`
- `firebase_storage` - `v11.6.5`
- `firebase_storage_platform_interface` - `v5.1.8`
- `firebase_performance_platform_interface` - `v0.1.4+21`
---
#### `cloud_firestore` - `v4.15.4`
- **FIX**(firestore,web): fix an issue where nested object could be incorrectly decoded from JSObjects ([#12289](https://github.com/firebase/flutterfire/issues/12289)). ([991f5bd4](https://github.com/firebase/flutterfire/commit/991f5bd416880d0a5a49e1ff466f4769d6730e77))
#### `cloud_firestore_web` - `v3.10.4`
- **FIX**(firestore,web): fix an issue where nested object could be incorrectly decoded from JSObjects ([#12289](https://github.com/firebase/flutterfire/issues/12289)). ([991f5bd4](https://github.com/firebase/flutterfire/commit/991f5bd416880d0a5a49e1ff466f4769d6730e77))
#### `firebase_core_web` - `v2.11.4`
- **FIX**(core,web): remove unused import that could lead to compilation error ([#12285](https://github.com/firebase/flutterfire/issues/12285)). ([0e67a1a4](https://github.com/firebase/flutterfire/commit/0e67a1a466e7115e4cc1e1a0167c6c3f1122e432))
## 2024-02-02
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.15.3`](#cloud_firestore---v4153)
- [`cloud_firestore_web` - `v3.10.3`](#cloud_firestore_web---v3103)
- [`firebase_auth_web` - `v5.9.3`](#firebase_auth_web---v593)
- [`firebase_core_web` - `v2.11.3`](#firebase_core_web---v2113)
- [`firebase_auth` - `v4.17.3`](#firebase_auth---v4173)
- [`firebase_remote_config_web` - `v1.4.20`](#firebase_remote_config_web---v1420)
- [`firebase_messaging_web` - `v3.6.3`](#firebase_messaging_web---v363)
- [`firebase_core` - `v2.25.3`](#firebase_core---v2253)
- [`firebase_app_installations_web` - `v0.1.3+20`](#firebase_app_installations_web---v01320)
- [`firebase_database_web` - `v0.2.3+20`](#firebase_database_web---v02320)
- [`firebase_analytics_web` - `v0.5.5+16`](#firebase_analytics_web---v05516)
- [`firebase_app_check_web` - `v0.1.0+14`](#firebase_app_check_web---v01014)
- [`cloud_functions_web` - `v4.6.15`](#cloud_functions_web---v4615)
- [`firebase_performance_web` - `v0.1.4+20`](#firebase_performance_web---v01420)
- [`firebase_storage_web` - `v3.6.21`](#firebase_storage_web---v3621)
- [`firebase_remote_config` - `v4.3.12`](#firebase_remote_config---v4312)
- [`firebase_messaging` - `v14.7.14`](#firebase_messaging---v14714)
- [`firebase_auth_platform_interface` - `v7.1.3`](#firebase_auth_platform_interface---v713)
- [`_flutterfire_internals` - `v1.3.20`](#_flutterfire_internals---v1320)
- [`firebase_remote_config_platform_interface` - `v1.4.20`](#firebase_remote_config_platform_interface---v1420)
- [`firebase_crashlytics_platform_interface` - `v3.6.20`](#firebase_crashlytics_platform_interface---v3620)
- [`firebase_in_app_messaging` - `v0.7.4+12`](#firebase_in_app_messaging---v07412)
- [`firebase_crashlytics` - `v3.4.13`](#firebase_crashlytics---v3413)
- [`cloud_firestore_platform_interface` - `v6.1.4`](#cloud_firestore_platform_interface---v614)
- [`firebase_messaging_platform_interface` - `v4.5.22`](#firebase_messaging_platform_interface---v4522)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+20`](#firebase_ml_model_downloader_platform_interface---v01420)
- [`firebase_database` - `v10.4.4`](#firebase_database---v1044)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+20`](#firebase_in_app_messaging_platform_interface---v02420)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+20`](#firebase_dynamic_links_platform_interface---v02620)
- [`firebase_app_installations` - `v0.2.4+12`](#firebase_app_installations---v02412)
- [`firebase_database_platform_interface` - `v0.2.5+20`](#firebase_database_platform_interface---v02520)
- [`firebase_dynamic_links` - `v5.4.12`](#firebase_dynamic_links---v5412)
- [`firebase_app_installations_platform_interface` - `v0.1.4+20`](#firebase_app_installations_platform_interface---v01420)
- [`firebase_analytics` - `v10.8.4`](#firebase_analytics---v1084)
- [`firebase_analytics_platform_interface` - `v3.9.4`](#firebase_analytics_platform_interface---v394)
- [`firebase_ml_model_downloader` - `v0.2.4+12`](#firebase_ml_model_downloader---v02412)
- [`firebase_app_check_platform_interface` - `v0.1.0+14`](#firebase_app_check_platform_interface---v01014)
- [`firebase_performance_platform_interface` - `v0.1.4+20`](#firebase_performance_platform_interface---v01420)
- [`firebase_performance` - `v0.9.3+12`](#firebase_performance---v09312)
- [`cloud_functions` - `v4.6.4`](#cloud_functions---v464)
- [`cloud_functions_platform_interface` - `v5.5.15`](#cloud_functions_platform_interface---v5515)
- [`firebase_app_check` - `v0.2.1+12`](#firebase_app_check---v02112)
- [`firebase_storage_platform_interface` - `v5.1.7`](#firebase_storage_platform_interface---v517)
- [`firebase_storage` - `v11.6.4`](#firebase_storage---v1164)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_auth` - `v4.17.3`
- `firebase_remote_config_web` - `v1.4.20`
- `firebase_messaging_web` - `v3.6.3`
- `firebase_core` - `v2.25.3`
- `firebase_app_installations_web` - `v0.1.3+20`
- `firebase_database_web` - `v0.2.3+20`
- `firebase_analytics_web` - `v0.5.5+16`
- `firebase_app_check_web` - `v0.1.0+14`
- `cloud_functions_web` - `v4.6.15`
- `firebase_performance_web` - `v0.1.4+20`
- `firebase_storage_web` - `v3.6.21`
- `firebase_remote_config` - `v4.3.12`
- `firebase_messaging` - `v14.7.14`
- `firebase_auth_platform_interface` - `v7.1.3`
- `_flutterfire_internals` - `v1.3.20`
- `firebase_remote_config_platform_interface` - `v1.4.20`
- `firebase_crashlytics_platform_interface` - `v3.6.20`
- `firebase_in_app_messaging` - `v0.7.4+12`
- `firebase_crashlytics` - `v3.4.13`
- `cloud_firestore_platform_interface` - `v6.1.4`
- `firebase_messaging_platform_interface` - `v4.5.22`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+20`
- `firebase_database` - `v10.4.4`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+20`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+20`
- `firebase_app_installations` - `v0.2.4+12`
- `firebase_database_platform_interface` - `v0.2.5+20`
- `firebase_dynamic_links` - `v5.4.12`
- `firebase_app_installations_platform_interface` - `v0.1.4+20`
- `firebase_analytics` - `v10.8.4`
- `firebase_analytics_platform_interface` - `v3.9.4`
- `firebase_ml_model_downloader` - `v0.2.4+12`
- `firebase_app_check_platform_interface` - `v0.1.0+14`
- `firebase_performance_platform_interface` - `v0.1.4+20`
- `firebase_performance` - `v0.9.3+12`
- `cloud_functions` - `v4.6.4`
- `cloud_functions_platform_interface` - `v5.5.15`
- `firebase_app_check` - `v0.2.1+12`
- `firebase_storage_platform_interface` - `v5.1.7`
- `firebase_storage` - `v11.6.4`
---
#### `cloud_firestore` - `v4.15.3`
- **FIX**(firestore,web): fix an issue where nested object could be incorrectly decoded from JSObjects ([#12272](https://github.com/firebase/flutterfire/issues/12272)). ([bd27d1d9](https://github.com/firebase/flutterfire/commit/bd27d1d9763acdff88a6a5f42142986f8643fae9))
#### `cloud_firestore_web` - `v3.10.3`
- **FIX**(firestore,web): fix an issue where nested object could be incorrectly decoded from JSObjects ([#12272](https://github.com/firebase/flutterfire/issues/12272)). ([bd27d1d9](https://github.com/firebase/flutterfire/commit/bd27d1d9763acdff88a6a5f42142986f8643fae9))
#### `firebase_auth_web` - `v5.9.3`
- **FIX**(auth,web): fix null safety issue in typing JS Interop for OAuthCredential ([#12270](https://github.com/firebase/flutterfire/issues/12270)). ([7de58e43](https://github.com/firebase/flutterfire/commit/7de58e438337355f51a144868a0843bdc2e73f6e))
- **FIX**(core,web): fix Recaptcha instantiation error ([#12268](https://github.com/firebase/flutterfire/issues/12268)). ([de2fe990](https://github.com/firebase/flutterfire/commit/de2fe99063d2919e2c109f355f3cf41afdf1f626))
#### `firebase_core_web` - `v2.11.3`
- **FIX**(core,web): fix an incompatibility with Flutter Beta that would occur when calling method on TrustedScriptURL ([#12274](https://github.com/firebase/flutterfire/issues/12274)). ([c395da52](https://github.com/firebase/flutterfire/commit/c395da524debb0c310d9a60391a2442e0dcbce1f))
- **FIX**(core,web): fix null safety issue in typing JS Interop ([#12266](https://github.com/firebase/flutterfire/issues/12266)). ([8d944a25](https://github.com/firebase/flutterfire/commit/8d944a25e40c52ef1b14e23f8f52d3758e980856))
## 2024-02-01
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth` - `v4.17.2`](#firebase_auth---v4172)
- [`firebase_auth_web` - `v5.9.2`](#firebase_auth_web---v592)
- [`firebase_core` - `v2.25.2`](#firebase_core---v2252)
- [`firebase_core_web` - `v2.11.2`](#firebase_core_web---v2112)
- [`firebase_crashlytics_platform_interface` - `v3.6.19`](#firebase_crashlytics_platform_interface---v3619)
- [`firebase_dynamic_links` - `v5.4.11`](#firebase_dynamic_links---v5411)
- [`firebase_database` - `v10.4.3`](#firebase_database---v1043)
- [`firebase_database_platform_interface` - `v0.2.5+19`](#firebase_database_platform_interface---v02519)
- [`firebase_remote_config_platform_interface` - `v1.4.19`](#firebase_remote_config_platform_interface---v1419)
- [`firebase_remote_config_web` - `v1.4.19`](#firebase_remote_config_web---v1419)
- [`_flutterfire_internals` - `v1.3.19`](#_flutterfire_internals---v1319)
- [`cloud_firestore_web` - `v3.10.2`](#cloud_firestore_web---v3102)
- [`cloud_firestore` - `v4.15.2`](#cloud_firestore---v4152)
- [`cloud_firestore_platform_interface` - `v6.1.3`](#cloud_firestore_platform_interface---v613)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+19`](#firebase_dynamic_links_platform_interface---v02619)
- [`firebase_messaging_web` - `v3.6.2`](#firebase_messaging_web---v362)
- [`firebase_ml_model_downloader` - `v0.2.4+11`](#firebase_ml_model_downloader---v02411)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+19`](#firebase_in_app_messaging_platform_interface---v02419)
- [`firebase_crashlytics` - `v3.4.12`](#firebase_crashlytics---v3412)
- [`firebase_in_app_messaging` - `v0.7.4+11`](#firebase_in_app_messaging---v07411)
- [`firebase_remote_config` - `v4.3.11`](#firebase_remote_config---v4311)
- [`firebase_auth_platform_interface` - `v7.1.2`](#firebase_auth_platform_interface---v712)
- [`firebase_performance_platform_interface` - `v0.1.4+19`](#firebase_performance_platform_interface---v01419)
- [`firebase_storage_web` - `v3.6.20`](#firebase_storage_web---v3620)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+19`](#firebase_ml_model_downloader_platform_interface---v01419)
- [`firebase_database_web` - `v0.2.3+19`](#firebase_database_web---v02319)
- [`firebase_storage` - `v11.6.3`](#firebase_storage---v1163)
- [`firebase_messaging` - `v14.7.13`](#firebase_messaging---v14713)
- [`firebase_messaging_platform_interface` - `v4.5.21`](#firebase_messaging_platform_interface---v4521)
- [`firebase_storage_platform_interface` - `v5.1.6`](#firebase_storage_platform_interface---v516)
- [`firebase_performance_web` - `v0.1.4+19`](#firebase_performance_web---v01419)
- [`firebase_performance` - `v0.9.3+11`](#firebase_performance---v09311)
- [`firebase_app_installations_web` - `v0.1.3+19`](#firebase_app_installations_web---v01319)
- [`firebase_app_check_web` - `v0.1.0+13`](#firebase_app_check_web---v01013)
- [`cloud_functions` - `v4.6.3`](#cloud_functions---v463)
- [`firebase_analytics` - `v10.8.3`](#firebase_analytics---v1083)
- [`cloud_functions_web` - `v4.6.14`](#cloud_functions_web---v4614)
- [`firebase_app_check` - `v0.2.1+11`](#firebase_app_check---v02111)
- [`firebase_app_installations` - `v0.2.4+11`](#firebase_app_installations---v02411)
- [`cloud_functions_platform_interface` - `v5.5.14`](#cloud_functions_platform_interface---v5514)
- [`firebase_app_installations_platform_interface` - `v0.1.4+19`](#firebase_app_installations_platform_interface---v01419)
- [`firebase_app_check_platform_interface` - `v0.1.0+13`](#firebase_app_check_platform_interface---v01013)
- [`firebase_analytics_platform_interface` - `v3.9.3`](#firebase_analytics_platform_interface---v393)
- [`firebase_analytics_web` - `v0.5.5+15`](#firebase_analytics_web---v05515)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_crashlytics_platform_interface` - `v3.6.19`
- `firebase_dynamic_links` - `v5.4.11`
- `firebase_database` - `v10.4.3`
- `firebase_database_platform_interface` - `v0.2.5+19`
- `firebase_remote_config_platform_interface` - `v1.4.19`
- `firebase_remote_config_web` - `v1.4.19`
- `_flutterfire_internals` - `v1.3.19`
- `cloud_firestore_web` - `v3.10.2`
- `cloud_firestore` - `v4.15.2`
- `cloud_firestore_platform_interface` - `v6.1.3`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+19`
- `firebase_messaging_web` - `v3.6.2`
- `firebase_ml_model_downloader` - `v0.2.4+11`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+19`
- `firebase_crashlytics` - `v3.4.12`
- `firebase_in_app_messaging` - `v0.7.4+11`
- `firebase_remote_config` - `v4.3.11`
- `firebase_auth_platform_interface` - `v7.1.2`
- `firebase_performance_platform_interface` - `v0.1.4+19`
- `firebase_storage_web` - `v3.6.20`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+19`
- `firebase_database_web` - `v0.2.3+19`
- `firebase_storage` - `v11.6.3`
- `firebase_messaging` - `v14.7.13`
- `firebase_messaging_platform_interface` - `v4.5.21`
- `firebase_storage_platform_interface` - `v5.1.6`
- `firebase_performance_web` - `v0.1.4+19`
- `firebase_performance` - `v0.9.3+11`
- `firebase_app_installations_web` - `v0.1.3+19`
- `firebase_app_check_web` - `v0.1.0+13`
- `cloud_functions` - `v4.6.3`
- `firebase_analytics` - `v10.8.3`
- `cloud_functions_web` - `v4.6.14`
- `firebase_app_check` - `v0.2.1+11`
- `firebase_app_installations` - `v0.2.4+11`
- `cloud_functions_platform_interface` - `v5.5.14`
- `firebase_app_installations_platform_interface` - `v0.1.4+19`
- `firebase_app_check_platform_interface` - `v0.1.0+13`
- `firebase_analytics_platform_interface` - `v3.9.3`
- `firebase_analytics_web` - `v0.5.5+15`
---
#### `firebase_auth` - `v4.17.2`
- **FIX**(auth,web): fix null safety issue in typing JS Interop ([#12250](https://github.com/firebase/flutterfire/issues/12250)). ([d0d30405](https://github.com/firebase/flutterfire/commit/d0d30405a895ae221603ddd158b1cb1636312fb4))
#### `firebase_auth_web` - `v5.9.2`
- **FIX**(auth,web): fix null safety issue in typing JS Interop ([#12250](https://github.com/firebase/flutterfire/issues/12250)). ([d0d30405](https://github.com/firebase/flutterfire/commit/d0d30405a895ae221603ddd158b1cb1636312fb4))
#### `firebase_core` - `v2.25.2`
- **FIX**(auth,web): fix null safety issue in typing JS Interop ([#12250](https://github.com/firebase/flutterfire/issues/12250)). ([d0d30405](https://github.com/firebase/flutterfire/commit/d0d30405a895ae221603ddd158b1cb1636312fb4))
#### `firebase_core_web` - `v2.11.2`
- **FIX**(auth,web): fix null safety issue in typing JS Interop ([#12250](https://github.com/firebase/flutterfire/issues/12250)). ([d0d30405](https://github.com/firebase/flutterfire/commit/d0d30405a895ae221603ddd158b1cb1636312fb4))
## 2024-02-01
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`_flutterfire_internals` - `v1.3.18`](#_flutterfire_internals---v1318)
- [`firebase_core_web` - `v2.11.1`](#firebase_core_web---v2111)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+18`](#firebase_in_app_messaging_platform_interface---v02418)
- [`firebase_remote_config_platform_interface` - `v1.4.18`](#firebase_remote_config_platform_interface---v1418)
- [`firebase_auth_platform_interface` - `v7.1.1`](#firebase_auth_platform_interface---v711)
- [`firebase_crashlytics_platform_interface` - `v3.6.18`](#firebase_crashlytics_platform_interface---v3618)
- [`firebase_database_platform_interface` - `v0.2.5+18`](#firebase_database_platform_interface---v02518)
- [`cloud_firestore_web` - `v3.10.1`](#cloud_firestore_web---v3101)
- [`cloud_firestore_platform_interface` - `v6.1.2`](#cloud_firestore_platform_interface---v612)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+18`](#firebase_dynamic_links_platform_interface---v02618)
- [`firebase_app_installations_web` - `v0.1.3+18`](#firebase_app_installations_web---v01318)
- [`firebase_app_installations_platform_interface` - `v0.1.4+18`](#firebase_app_installations_platform_interface---v01418)
- [`firebase_app_check_platform_interface` - `v0.1.0+12`](#firebase_app_check_platform_interface---v01012)
- [`firebase_app_check_web` - `v0.1.0+12`](#firebase_app_check_web---v01012)
- [`firebase_analytics_platform_interface` - `v3.9.2`](#firebase_analytics_platform_interface---v392)
- [`firebase_analytics_web` - `v0.5.5+14`](#firebase_analytics_web---v05514)
- [`firebase_messaging_platform_interface` - `v4.5.20`](#firebase_messaging_platform_interface---v4520)
- [`firebase_storage_web` - `v3.6.19`](#firebase_storage_web---v3619)
- [`firebase_messaging_web` - `v3.6.1`](#firebase_messaging_web---v361)
- [`firebase_storage_platform_interface` - `v5.1.5`](#firebase_storage_platform_interface---v515)
- [`firebase_performance_platform_interface` - `v0.1.4+18`](#firebase_performance_platform_interface---v01418)
- [`firebase_performance_web` - `v0.1.4+18`](#firebase_performance_web---v01418)
- [`firebase_in_app_messaging` - `v0.7.4+10`](#firebase_in_app_messaging---v07410)
- [`firebase_remote_config_web` - `v1.4.18`](#firebase_remote_config_web---v1418)
- [`firebase_remote_config` - `v4.3.10`](#firebase_remote_config---v4310)
- [`firebase_auth` - `v4.17.1`](#firebase_auth---v4171)
- [`firebase_auth_web` - `v5.9.1`](#firebase_auth_web---v591)
- [`firebase_crashlytics` - `v3.4.11`](#firebase_crashlytics---v3411)
- [`firebase_database` - `v10.4.2`](#firebase_database---v1042)
- [`firebase_database_web` - `v0.2.3+18`](#firebase_database_web---v02318)
- [`cloud_firestore` - `v4.15.1`](#cloud_firestore---v4151)
- [`firebase_dynamic_links` - `v5.4.10`](#firebase_dynamic_links---v5410)
- [`firebase_app_installations` - `v0.2.4+10`](#firebase_app_installations---v02410)
- [`firebase_app_check` - `v0.2.1+10`](#firebase_app_check---v02110)
- [`firebase_analytics` - `v10.8.2`](#firebase_analytics---v1082)
- [`firebase_messaging` - `v14.7.12`](#firebase_messaging---v14712)
- [`firebase_storage` - `v11.6.2`](#firebase_storage---v1162)
- [`firebase_performance` - `v0.9.3+10`](#firebase_performance---v09310)
- [`firebase_core` - `v2.25.1`](#firebase_core---v2251)
- [`cloud_functions_web` - `v4.6.13`](#cloud_functions_web---v4613)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+18`](#firebase_ml_model_downloader_platform_interface---v01418)
- [`firebase_ml_model_downloader` - `v0.2.4+10`](#firebase_ml_model_downloader---v02410)
- [`cloud_functions_platform_interface` - `v5.5.13`](#cloud_functions_platform_interface---v5513)
- [`cloud_functions` - `v4.6.2`](#cloud_functions---v462)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+18`
- `firebase_remote_config_platform_interface` - `v1.4.18`
- `firebase_auth_platform_interface` - `v7.1.1`
- `firebase_crashlytics_platform_interface` - `v3.6.18`
- `firebase_database_platform_interface` - `v0.2.5+18`
- `cloud_firestore_web` - `v3.10.1`
- `cloud_firestore_platform_interface` - `v6.1.2`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+18`
- `firebase_app_installations_web` - `v0.1.3+18`
- `firebase_app_installations_platform_interface` - `v0.1.4+18`
- `firebase_app_check_platform_interface` - `v0.1.0+12`
- `firebase_app_check_web` - `v0.1.0+12`
- `firebase_analytics_platform_interface` - `v3.9.2`
- `firebase_analytics_web` - `v0.5.5+14`
- `firebase_messaging_platform_interface` - `v4.5.20`
- `firebase_storage_web` - `v3.6.19`
- `firebase_messaging_web` - `v3.6.1`
- `firebase_storage_platform_interface` - `v5.1.5`
- `firebase_performance_platform_interface` - `v0.1.4+18`
- `firebase_performance_web` - `v0.1.4+18`
- `firebase_in_app_messaging` - `v0.7.4+10`
- `firebase_remote_config_web` - `v1.4.18`
- `firebase_remote_config` - `v4.3.10`
- `firebase_auth` - `v4.17.1`
- `firebase_auth_web` - `v5.9.1`
- `firebase_crashlytics` - `v3.4.11`
- `firebase_database` - `v10.4.2`
- `firebase_database_web` - `v0.2.3+18`
- `cloud_firestore` - `v4.15.1`
- `firebase_dynamic_links` - `v5.4.10`
- `firebase_app_installations` - `v0.2.4+10`
- `firebase_app_check` - `v0.2.1+10`
- `firebase_analytics` - `v10.8.2`
- `firebase_messaging` - `v14.7.12`
- `firebase_storage` - `v11.6.2`
- `firebase_performance` - `v0.9.3+10`
- `firebase_core` - `v2.25.1`
- `cloud_functions_web` - `v4.6.13`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+18`
- `firebase_ml_model_downloader` - `v0.2.4+10`
- `cloud_functions_platform_interface` - `v5.5.13`
- `cloud_functions` - `v4.6.2`
---
#### `_flutterfire_internals` - `v1.3.18`
- **FIX**(core,web): fix some JS interop that were incorrectly migrated ([#12239](https://github.com/firebase/flutterfire/issues/12239)). ([e38a510b](https://github.com/firebase/flutterfire/commit/e38a510b770068c1f2e4e515b7ed252f10ac2219))
#### `firebase_core_web` - `v2.11.1`
- **FIX**(core,web): fix some JS interop that were incorrectly migrated ([#12239](https://github.com/firebase/flutterfire/issues/12239)). ([e38a510b](https://github.com/firebase/flutterfire/commit/e38a510b770068c1f2e4e515b7ed252f10ac2219))
## 2024-01-31
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.15.0`](#cloud_firestore---v4150)
- [`cloud_firestore_web` - `v3.10.0`](#cloud_firestore_web---v3100)
- [`cloud_functions` - `v4.6.1`](#cloud_functions---v461)
- [`cloud_functions_web` - `v4.6.12`](#cloud_functions_web---v4612)
- [`firebase_analytics` - `v10.8.1`](#firebase_analytics---v1081)
- [`firebase_analytics_web` - `v0.5.5+13`](#firebase_analytics_web---v05513)
- [`firebase_app_check_web` - `v0.1.0+11`](#firebase_app_check_web---v01011)
- [`firebase_app_installations` - `v0.2.4+9`](#firebase_app_installations---v0249)
- [`firebase_app_installations_web` - `v0.1.3+17`](#firebase_app_installations_web---v01317)
- [`firebase_auth` - `v4.17.0`](#firebase_auth---v4170)
- [`firebase_auth_platform_interface` - `v7.1.0`](#firebase_auth_platform_interface---v710)
- [`firebase_auth_web` - `v5.9.0`](#firebase_auth_web---v590)
- [`firebase_core` - `v2.25.0`](#firebase_core---v2250)
- [`firebase_core_web` - `v2.11.0`](#firebase_core_web---v2110)
- [`firebase_database` - `v10.4.1`](#firebase_database---v1041)
- [`firebase_database_web` - `v0.2.3+17`](#firebase_database_web---v02317)
- [`firebase_dynamic_links` - `v5.4.9`](#firebase_dynamic_links---v549)
- [`firebase_in_app_messaging` - `v0.7.4+9`](#firebase_in_app_messaging---v0749)
- [`firebase_messaging` - `v14.7.11`](#firebase_messaging---v14711)
- [`firebase_messaging_web` - `v3.6.0`](#firebase_messaging_web---v360)
- [`firebase_ml_model_downloader` - `v0.2.4+9`](#firebase_ml_model_downloader---v0249)
- [`firebase_performance` - `v0.9.3+9`](#firebase_performance---v0939)
- [`firebase_remote_config_web` - `v1.4.17`](#firebase_remote_config_web---v1417)
- [`firebase_storage` - `v11.6.1`](#firebase_storage---v1161)
- [`firebase_storage_platform_interface` - `v5.1.4`](#firebase_storage_platform_interface---v514)
- [`firebase_storage_web` - `v3.6.18`](#firebase_storage_web---v3618)
- [`firebase_app_check` - `v0.2.1+9`](#firebase_app_check---v0219)
- [`_flutterfire_internals` - `v1.3.17`](#_flutterfire_internals---v1317)
- [`firebase_crashlytics` - `v3.4.10`](#firebase_crashlytics---v3410)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+17`](#firebase_dynamic_links_platform_interface---v02617)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+17`](#firebase_in_app_messaging_platform_interface---v02417)
- [`firebase_crashlytics_platform_interface` - `v3.6.17`](#firebase_crashlytics_platform_interface---v3617)
- [`firebase_database_platform_interface` - `v0.2.5+17`](#firebase_database_platform_interface---v02517)
- [`firebase_remote_config` - `v4.3.9`](#firebase_remote_config---v439)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+17`](#firebase_ml_model_downloader_platform_interface---v01417)
- [`firebase_messaging_platform_interface` - `v4.5.19`](#firebase_messaging_platform_interface---v4519)
- [`firebase_app_installations_platform_interface` - `v0.1.4+17`](#firebase_app_installations_platform_interface---v01417)
- [`cloud_functions_platform_interface` - `v5.5.12`](#cloud_functions_platform_interface---v5512)
- [`firebase_analytics_platform_interface` - `v3.9.1`](#firebase_analytics_platform_interface---v391)
- [`firebase_remote_config_platform_interface` - `v1.4.17`](#firebase_remote_config_platform_interface---v1417)
- [`firebase_performance_web` - `v0.1.4+17`](#firebase_performance_web---v01417)
- [`cloud_firestore_platform_interface` - `v6.1.1`](#cloud_firestore_platform_interface---v611)
- [`firebase_performance_platform_interface` - `v0.1.4+17`](#firebase_performance_platform_interface---v01417)
- [`firebase_app_check_platform_interface` - `v0.1.0+11`](#firebase_app_check_platform_interface---v01011)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_app_check` - `v0.2.1+9`
- `_flutterfire_internals` - `v1.3.17`
- `firebase_crashlytics` - `v3.4.10`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+17`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+17`
- `firebase_crashlytics_platform_interface` - `v3.6.17`
- `firebase_database_platform_interface` - `v0.2.5+17`
- `firebase_remote_config` - `v4.3.9`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+17`
- `firebase_messaging_platform_interface` - `v4.5.19`
- `firebase_app_installations_platform_interface` - `v0.1.4+17`
- `cloud_functions_platform_interface` - `v5.5.12`
- `firebase_analytics_platform_interface` - `v3.9.1`
- `firebase_remote_config_platform_interface` - `v1.4.17`
- `firebase_performance_web` - `v0.1.4+17`
- `cloud_firestore_platform_interface` - `v6.1.1`
- `firebase_performance_platform_interface` - `v0.1.4+17`
- `firebase_app_check_platform_interface` - `v0.1.0+11`
---
#### `cloud_firestore` - `v4.15.0`
- **FIX**(firestore): revert breaking change to where() API. `null` cannot be used for `isEqualTo` or `isNotEqualTo` in a query. ([#12164](https://github.com/firebase/flutterfire/issues/12164)). ([cff6f767](https://github.com/firebase/flutterfire/commit/cff6f7674014037688815bdbe3198dd903a4b08e))
- **FIX**(firestore,web): update `setSettings` to allow usage of a up-to-date persistence on web ([#12041](https://github.com/firebase/flutterfire/issues/12041)). ([c9174334](https://github.com/firebase/flutterfire/commit/c917433452fb9125197c385cb121d8174cc56c20))
- **FEAT**(firestore,web): migrate web to js_interop to be compatible with WASM ([#12169](https://github.com/firebase/flutterfire/issues/12169)). ([57ebd529](https://github.com/firebase/flutterfire/commit/57ebd529de5def2bab1557a1bd9967ee4267c08a))
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `cloud_firestore_web` - `v3.10.0`
- **FIX**(firestore,web): update `setSettings` to allow usage of a up-to-date persistence on web ([#12041](https://github.com/firebase/flutterfire/issues/12041)). ([c9174334](https://github.com/firebase/flutterfire/commit/c917433452fb9125197c385cb121d8174cc56c20))
- **FEAT**(firestore,web): migrate web to js_interop to be compatible with WASM ([#12169](https://github.com/firebase/flutterfire/issues/12169)). ([57ebd529](https://github.com/firebase/flutterfire/commit/57ebd529de5def2bab1557a1bd9967ee4267c08a))
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `cloud_functions` - `v4.6.1`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `cloud_functions_web` - `v4.6.12`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_analytics` - `v10.8.1`
- **FIX**(analytics): `setCurrentScreen()` was deprecated, using `logScreenView()` instead ([#12085](https://github.com/firebase/flutterfire/issues/12085)). ([c6341b92](https://github.com/firebase/flutterfire/commit/c6341b92209d6ac80733eb7bfdbac679f44306ec))
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_analytics_web` - `v0.5.5+13`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_app_check_web` - `v0.1.0+11`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_app_installations` - `v0.2.4+9`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_app_installations_web` - `v0.1.3+17`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_auth` - `v4.17.0`
- **FIX**(auth): deprecate `updateEmail()` & `fetchSignInMethodsForEmail()` ([#12143](https://github.com/firebase/flutterfire/issues/12143)). ([dcfd9e80](https://github.com/firebase/flutterfire/commit/dcfd9e801c3231d17821355df5865b179cf0bf11))
- **FEAT**(auth,apple): Game Center sign-in support ([#12228](https://github.com/firebase/flutterfire/issues/12228)). ([ac625ec7](https://github.com/firebase/flutterfire/commit/ac625ec7a2ceb8c7ef78180f3bcaa8294cf06a2e))
- **FEAT**(auth,android): Play Games provider sign-in support ([#12201](https://github.com/firebase/flutterfire/issues/12201)). ([1fb9019d](https://github.com/firebase/flutterfire/commit/1fb9019de1fd832223aa56139d98c1194b2d5efa))
- **FEAT**(auth,windows): add support for `creationTime` and `lastSignInTime` ([#12116](https://github.com/firebase/flutterfire/issues/12116)). ([387e9434](https://github.com/firebase/flutterfire/commit/387e94343a237d0976bdfa4f5c0e20c6922456fa))
#### `firebase_auth_platform_interface` - `v7.1.0`
- **FIX**(firebase_auth): Fix `PlatformException` to `FirebaseAuthException` error message parsing ([#11533](https://github.com/firebase/flutterfire/issues/11533)). ([8fe8cfde](https://github.com/firebase/flutterfire/commit/8fe8cfdec3516b1739c8d1ba341d36d8b9729771))
- **FEAT**(auth,apple): Game Center sign-in support ([#12228](https://github.com/firebase/flutterfire/issues/12228)). ([ac625ec7](https://github.com/firebase/flutterfire/commit/ac625ec7a2ceb8c7ef78180f3bcaa8294cf06a2e))
- **FEAT**(auth,android): Play Games provider sign-in support ([#12201](https://github.com/firebase/flutterfire/issues/12201)). ([1fb9019d](https://github.com/firebase/flutterfire/commit/1fb9019de1fd832223aa56139d98c1194b2d5efa))
#### `firebase_auth_web` - `v5.9.0`
- **FEAT**(firestore,web): migrate web to js_interop to be compatible with WASM ([#12169](https://github.com/firebase/flutterfire/issues/12169)). ([57ebd529](https://github.com/firebase/flutterfire/commit/57ebd529de5def2bab1557a1bd9967ee4267c08a))
- **FEAT**(auth,web): migrate web to js_interop to be compatible with WASM ([#12145](https://github.com/firebase/flutterfire/issues/12145)). ([8d2df7a1](https://github.com/firebase/flutterfire/commit/8d2df7a1b2198797e9c95c45efaf21b4e5bfe766))
#### `firebase_core` - `v2.25.0`
- **FIX**(auth,ios): Initialise static dictionary for custom auth domains ([#12157](https://github.com/firebase/flutterfire/issues/12157)). ([1262f3c6](https://github.com/firebase/flutterfire/commit/1262f3c6c5fb659217ccd609a5c6dc9e37ab8815))
- **FEAT**: bump Android SDK to version `32.7.1` ([#12213](https://github.com/firebase/flutterfire/issues/12213)). ([3c75bb52](https://github.com/firebase/flutterfire/commit/3c75bb527acbd7bb7a0d9f712d85e6fbc281e5e9))
- **FEAT**: bump iOS SDK to version `10.20.0` ([#12214](https://github.com/firebase/flutterfire/issues/12214)). ([e34e072a](https://github.com/firebase/flutterfire/commit/e34e072a94f19ef83c45080c52228c57d99971c9))
- **FEAT**: bump firebase iOS SDK to `10.19.0` ([#12125](https://github.com/firebase/flutterfire/issues/12125)). ([c3861567](https://github.com/firebase/flutterfire/commit/c38615672d53d4a4775cd7897ccbef3902b7fee4))
- **FEAT**: bump firebase android SDK BOM to `32.7.0` ([#12124](https://github.com/firebase/flutterfire/issues/12124)). ([a691f3d1](https://github.com/firebase/flutterfire/commit/a691f3d1309b29d6603b15a8aecf21287979e428))
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_core_web` - `v2.11.0`
- **FEAT**(firestore,web): migrate web to js_interop to be compatible with WASM ([#12169](https://github.com/firebase/flutterfire/issues/12169)). ([57ebd529](https://github.com/firebase/flutterfire/commit/57ebd529de5def2bab1557a1bd9967ee4267c08a))
- **FEAT**(auth,web): migrate web to js_interop to be compatible with WASM ([#12145](https://github.com/firebase/flutterfire/issues/12145)). ([8d2df7a1](https://github.com/firebase/flutterfire/commit/8d2df7a1b2198797e9c95c45efaf21b4e5bfe766))
- **FEAT**(core,web): migrate web to js_interop to be compatible with WASM ([#12031](https://github.com/firebase/flutterfire/issues/12031)). ([96f79d21](https://github.com/firebase/flutterfire/commit/96f79d21f51712769f33a601e4564b90d4a60a33))
#### `firebase_database` - `v10.4.1`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_database_web` - `v0.2.3+17`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_dynamic_links` - `v5.4.9`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_in_app_messaging` - `v0.7.4+9`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_messaging` - `v14.7.11`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_messaging_web` - `v3.6.0`
- **FEAT**(messaging,web): migrate web to js_interop to be compatible with WASM ([#12223](https://github.com/firebase/flutterfire/issues/12223)). ([6ada2379](https://github.com/firebase/flutterfire/commit/6ada2379f22be7051364670471244330f2528bcb))
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_ml_model_downloader` - `v0.2.4+9`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_performance` - `v0.9.3+9`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_remote_config_web` - `v1.4.17`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_storage` - `v11.6.1`
- **FIX**(storage,windows): `getData()` crash has been fixed ([#12185](https://github.com/firebase/flutterfire/issues/12185)). ([ed8c7c51](https://github.com/firebase/flutterfire/commit/ed8c7c51d28398b1f68af404bdd855b75a1b1f56))
- **FIX**(storage): ensure Task listeners correctly propagate exceptions and close properly. ([#12160](https://github.com/firebase/flutterfire/issues/12160)). ([759684b1](https://github.com/firebase/flutterfire/commit/759684b1b445bf238e9644ef1dc495cdc6a55dd8))
- **FIX**(storage,android): fix `refFromUrl()` when using firebase storage emulator. Essentially, check `10.0.2.2` domain as well. ([#12047](https://github.com/firebase/flutterfire/issues/12047)). ([cef006a6](https://github.com/firebase/flutterfire/commit/cef006a69bafeae1d3481220e2a5fb7386bdfbe3))
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
#### `firebase_storage_platform_interface` - `v5.1.4`
- **FIX**(storage): ensure Task listeners correctly propagate exceptions and close properly. ([#12160](https://github.com/firebase/flutterfire/issues/12160)). ([759684b1](https://github.com/firebase/flutterfire/commit/759684b1b445bf238e9644ef1dc495cdc6a55dd8))
#### `firebase_storage_web` - `v3.6.18`
- **DOCS**: change old documentation links of packages in README files ([#12136](https://github.com/firebase/flutterfire/issues/12136)). ([24b9ac7e](https://github.com/firebase/flutterfire/commit/24b9ac7ec29fc9ca466c0941c2cff26d75b8568d))
## 2024-01-04
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.14.0`](#cloud_firestore---v4140)
- [`cloud_firestore_platform_interface` - `v6.1.0`](#cloud_firestore_platform_interface---v610)
- [`cloud_firestore_web` - `v3.9.0`](#cloud_firestore_web---v390)
- [`cloud_functions` - `v4.6.0`](#cloud_functions---v460)
- [`firebase_analytics` - `v10.8.0`](#firebase_analytics---v1080)
- [`firebase_analytics_platform_interface` - `v3.9.0`](#firebase_analytics_platform_interface---v390)
- [`firebase_auth` - `v4.16.0`](#firebase_auth---v4160)
- [`firebase_auth_web` - `v5.8.13`](#firebase_auth_web---v5813)
- [`firebase_crashlytics` - `v3.4.9`](#firebase_crashlytics---v349)
- [`firebase_database` - `v10.4.0`](#firebase_database---v1040)
- [`firebase_messaging` - `v14.7.10`](#firebase_messaging---v14710)
- [`firebase_storage` - `v11.6.0`](#firebase_storage---v1160)
- [`cloud_firestore_odm` - `v1.0.0-dev.82`](#cloud_firestore_odm---v100-dev82)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.82`](#cloud_firestore_odm_generator---v100-dev82)
- [`firebase_analytics_web` - `v0.5.5+12`](#firebase_analytics_web---v05512)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.82`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.82`
- `firebase_analytics_web` - `v0.5.5+12`
---
#### `cloud_firestore` - `v4.14.0`
- **FIX**(firestore): `transaction.get()` should throw `FirebaseException` on exception. ([#12064](https://github.com/firebase/flutterfire/issues/12064)). ([3cfc5019](https://github.com/firebase/flutterfire/commit/3cfc5019d4f9a5f3c610a44ef370541bf22cd028))
- **FIX**(firestore): export `LoadBundleTaskState` in `cloud_firestore` ([#12065](https://github.com/firebase/flutterfire/issues/12065)). ([97903034](https://github.com/firebase/flutterfire/commit/97903034b6bf720be141ded3eb74961323ec72f5))
- **FEAT**(firestore): add support for `sum` and `average` aggregated queries ([#11757](https://github.com/firebase/flutterfire/issues/11757)). ([82af6c2f](https://github.com/firebase/flutterfire/commit/82af6c2f40160a9e2f74e2d48652003fa48bb161))
- **FEAT**: allow users to disable automatic host mapping ([#11962](https://github.com/firebase/flutterfire/issues/11962)). ([13c1ce33](https://github.com/firebase/flutterfire/commit/13c1ce333b8cd113241a1f7ac07181c1c76194bc))
#### `cloud_firestore_platform_interface` - `v6.1.0`
- **FIX**(firestore): `transaction.get()` should throw `FirebaseException` on exception. ([#12064](https://github.com/firebase/flutterfire/issues/12064)). ([3cfc5019](https://github.com/firebase/flutterfire/commit/3cfc5019d4f9a5f3c610a44ef370541bf22cd028))
- **FEAT**(firestore): add support for `sum` and `average` aggregated queries ([#11757](https://github.com/firebase/flutterfire/issues/11757)). ([82af6c2f](https://github.com/firebase/flutterfire/commit/82af6c2f40160a9e2f74e2d48652003fa48bb161))
#### `cloud_firestore_web` - `v3.9.0`
- **FEAT**(firestore): add support for `sum` and `average` aggregated queries ([#11757](https://github.com/firebase/flutterfire/issues/11757)). ([82af6c2f](https://github.com/firebase/flutterfire/commit/82af6c2f40160a9e2f74e2d48652003fa48bb161))
#### `cloud_functions` - `v4.6.0`
- **FEAT**: allow users to disable automatic host mapping ([#11962](https://github.com/firebase/flutterfire/issues/11962)). ([13c1ce33](https://github.com/firebase/flutterfire/commit/13c1ce333b8cd113241a1f7ac07181c1c76194bc))
#### `firebase_analytics` - `v10.8.0`
- **FEAT**(analytics,ios): add support for initiateOnDeviceConversionMeasurement using email address or phone number ([#11926](https://github.com/firebase/flutterfire/issues/11926)). ([9bc83f1e](https://github.com/firebase/flutterfire/commit/9bc83f1e6770d263092f6367ca3cfe46a83bb1b1))
#### `firebase_analytics_platform_interface` - `v3.9.0`
- **FEAT**(analytics,ios): add support for initiateOnDeviceConversionMeasurement using email address or phone number ([#11926](https://github.com/firebase/flutterfire/issues/11926)). ([9bc83f1e](https://github.com/firebase/flutterfire/commit/9bc83f1e6770d263092f6367ca3cfe46a83bb1b1))
#### `firebase_auth` - `v4.16.0`
- **FIX**(auth,windows): fix a parsing issue of the Pigeon message on Windows for sendPasswordResetEmail ([#12082](https://github.com/firebase/flutterfire/issues/12082)). ([17c4ab12](https://github.com/firebase/flutterfire/commit/17c4ab128650c8e7a4f7e3cea0c55d1fea0998fd))
- **FEAT**: allow users to disable automatic host mapping ([#11962](https://github.com/firebase/flutterfire/issues/11962)). ([13c1ce33](https://github.com/firebase/flutterfire/commit/13c1ce333b8cd113241a1f7ac07181c1c76194bc))
#### `firebase_auth_web` - `v5.8.13`
- **FIX**(auth,web): fix typing of `getRedirectResult` on Web, preventing a crash ([#12036](https://github.com/firebase/flutterfire/issues/12036)). ([52c53f5c](https://github.com/firebase/flutterfire/commit/52c53f5c470aeca32e652cb0d477c5fc2bba7812))
#### `firebase_crashlytics` - `v3.4.9`
- **FIX**(crashlytics): update exception `reason` to ensure it does not produce incorrect value in Firebase console ([#12053](https://github.com/firebase/flutterfire/issues/12053)). ([1cf38b86](https://github.com/firebase/flutterfire/commit/1cf38b86e640d0b64dcc8614b04d870478067b84))
#### `firebase_database` - `v10.4.0`
- **FEAT**(database,android): automatically map the host to 10.0.2.2 when using useDatabaseEmulator to match other plugins ([#11976](https://github.com/firebase/flutterfire/issues/11976)). ([6c6c589a](https://github.com/firebase/flutterfire/commit/6c6c589a953a43ba79aa20404a0380bcbefba140))
#### `firebase_messaging` - `v14.7.10`
- **FIX**(messaging,android): increase notification storage limit to `100` ([#12060](https://github.com/firebase/flutterfire/issues/12060)). ([2718db66](https://github.com/firebase/flutterfire/commit/2718db663e61ecb2fd4333553a17ebb217e77330))
- **FIX**(messaging,android): possible fix to a crash occurring on android background executor ([#12057](https://github.com/firebase/flutterfire/issues/12057)). ([3eaae47f](https://github.com/firebase/flutterfire/commit/3eaae47faccf38fc5f3ec52a753858780a0e5efc))
#### `firebase_storage` - `v11.6.0`
- **FEAT**: allow users to disable automatic host mapping ([#11962](https://github.com/firebase/flutterfire/issues/11962)). ([13c1ce33](https://github.com/firebase/flutterfire/commit/13c1ce333b8cd113241a1f7ac07181c1c76194bc))
## 2023-12-12
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.13.6`](#cloud_firestore---v4136)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.81`](#cloud_firestore_odm_generator---v100-dev81)
- [`cloud_firestore_platform_interface` - `v6.0.10`](#cloud_firestore_platform_interface---v6010)
- [`firebase_auth` - `v4.15.3`](#firebase_auth---v4153)
- [`firebase_auth_platform_interface` - `v7.0.9`](#firebase_auth_platform_interface---v709)
- [`firebase_messaging` - `v14.7.9`](#firebase_messaging---v1479)
- [`firebase_messaging_platform_interface` - `v4.5.18`](#firebase_messaging_platform_interface---v4518)
- [`firebase_storage` - `v11.5.6`](#firebase_storage---v1156)
- [`cloud_firestore_odm` - `v1.0.0-dev.81`](#cloud_firestore_odm---v100-dev81)
- [`cloud_firestore_web` - `v3.8.10`](#cloud_firestore_web---v3810)
- [`firebase_auth_web` - `v5.8.12`](#firebase_auth_web---v5812)
- [`firebase_messaging_web` - `v3.5.18`](#firebase_messaging_web---v3518)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.81`
- `cloud_firestore_web` - `v3.8.10`
- `firebase_auth_web` - `v5.8.12`
- `firebase_messaging_web` - `v3.5.18`
---
#### `cloud_firestore` - `v4.13.6`
- **FIX**(firestore): revert changes to `isLessThan`, `isLessThanOrEqualTo`,`isGreaterThan`, `isGreaterThanOrEqualTo` & `arrayContains`. `null` is not valid.. ([#12017](https://github.com/firebase/flutterfire/issues/12017)). ([2712ea4e](https://github.com/firebase/flutterfire/commit/2712ea4e73ab02cf2f4ac3719b41200efd2e8dc0))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.81`
- **FIX**(firestore): revert changes to `isLessThan`, `isLessThanOrEqualTo`,`isGreaterThan`, `isGreaterThanOrEqualTo` & `arrayContains`. `null` is not valid.. ([#12017](https://github.com/firebase/flutterfire/issues/12017)). ([2712ea4e](https://github.com/firebase/flutterfire/commit/2712ea4e73ab02cf2f4ac3719b41200efd2e8dc0))
#### `cloud_firestore_platform_interface` - `v6.0.10`
- **FIX**(firestore): output non-existent field in error message. ([#12011](https://github.com/firebase/flutterfire/issues/12011)). ([d1bc584f](https://github.com/firebase/flutterfire/commit/d1bc584ffa0abda33445e74ab162c2345e125ade))
#### `firebase_auth` - `v4.15.3`
- **FIX**(auth): return email address if one is returned by the auth exception ([#11978](https://github.com/firebase/flutterfire/issues/11978)). ([ceee304d](https://github.com/firebase/flutterfire/commit/ceee304dd87cd66e34a7f7fa67c9961b72c10e72))
#### `firebase_auth_platform_interface` - `v7.0.9`
- **FIX**(auth): return email address if one is returned by the auth exception ([#11978](https://github.com/firebase/flutterfire/issues/11978)). ([ceee304d](https://github.com/firebase/flutterfire/commit/ceee304dd87cd66e34a7f7fa67c9961b72c10e72))
#### `firebase_messaging` - `v14.7.9`
- **FIX**(messaging): expose the missing WebNotification object ([#11991](https://github.com/firebase/flutterfire/issues/11991)). ([9f4529e3](https://github.com/firebase/flutterfire/commit/9f4529e39cc707f321c6f765835f038165ff785f))
#### `firebase_messaging_platform_interface` - `v4.5.18`
- **FIX**(messaging): expose the missing WebNotification object ([#11991](https://github.com/firebase/flutterfire/issues/11991)). ([9f4529e3](https://github.com/firebase/flutterfire/commit/9f4529e39cc707f321c6f765835f038165ff785f))
#### `firebase_storage` - `v11.5.6`
- **FIX**(storage,windows): fix an issue where getData function would statically allocate memory ([#12020](https://github.com/firebase/flutterfire/issues/12020)). ([7d51dbdc](https://github.com/firebase/flutterfire/commit/7d51dbdc1795ff9708dc3e60e4fb7089e0af8d36))
## 2023-12-08
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_core` - `v2.24.2`](#firebase_core---v2242)
- [`_flutterfire_internals` - `v1.3.16`](#_flutterfire_internals---v1316)
- [`firebase_crashlytics_platform_interface` - `v3.6.16`](#firebase_crashlytics_platform_interface---v3616)
- [`firebase_in_app_messaging` - `v0.7.4+8`](#firebase_in_app_messaging---v0748)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+16`](#firebase_in_app_messaging_platform_interface---v02416)
- [`firebase_crashlytics` - `v3.4.8`](#firebase_crashlytics---v348)
- [`firebase_auth_platform_interface` - `v7.0.8`](#firebase_auth_platform_interface---v708)
- [`firebase_auth` - `v4.15.2`](#firebase_auth---v4152)
- [`firebase_auth_web` - `v5.8.11`](#firebase_auth_web---v5811)
- [`firebase_remote_config_web` - `v1.4.16`](#firebase_remote_config_web---v1416)
- [`firebase_remote_config` - `v4.3.8`](#firebase_remote_config---v438)
- [`firebase_remote_config_platform_interface` - `v1.4.16`](#firebase_remote_config_platform_interface---v1416)
- [`firebase_messaging` - `v14.7.8`](#firebase_messaging---v1478)
- [`firebase_messaging_web` - `v3.5.17`](#firebase_messaging_web---v3517)
- [`firebase_messaging_platform_interface` - `v4.5.17`](#firebase_messaging_platform_interface---v4517)
- [`firebase_database` - `v10.3.8`](#firebase_database---v1038)
- [`firebase_database_platform_interface` - `v0.2.5+16`](#firebase_database_platform_interface---v02516)
- [`firebase_dynamic_links` - `v5.4.8`](#firebase_dynamic_links---v548)
- [`firebase_app_installations_web` - `v0.1.3+16`](#firebase_app_installations_web---v01316)
- [`firebase_database_web` - `v0.2.3+16`](#firebase_database_web---v02316)
- [`firebase_ml_model_downloader` - `v0.2.4+8`](#firebase_ml_model_downloader---v0248)
- [`firebase_app_check_platform_interface` - `v0.1.0+10`](#firebase_app_check_platform_interface---v01010)
- [`firebase_app_installations` - `v0.2.4+8`](#firebase_app_installations---v0248)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+16`](#firebase_ml_model_downloader_platform_interface---v01416)
- [`firebase_app_check` - `v0.2.1+8`](#firebase_app_check---v0218)
- [`firebase_app_installations_platform_interface` - `v0.1.4+16`](#firebase_app_installations_platform_interface---v01416)
- [`firebase_analytics` - `v10.7.4`](#firebase_analytics---v1074)
- [`firebase_app_check_web` - `v0.1.0+10`](#firebase_app_check_web---v01010)
- [`cloud_firestore_web` - `v3.8.9`](#cloud_firestore_web---v389)
- [`cloud_firestore` - `v4.13.5`](#cloud_firestore---v4135)
- [`firebase_storage_web` - `v3.6.17`](#firebase_storage_web---v3617)
- [`cloud_firestore_platform_interface` - `v6.0.9`](#cloud_firestore_platform_interface---v609)
- [`firebase_analytics_web` - `v0.5.5+11`](#firebase_analytics_web---v05511)
- [`firebase_storage` - `v11.5.5`](#firebase_storage---v1155)
- [`firebase_analytics_platform_interface` - `v3.8.4`](#firebase_analytics_platform_interface---v384)
- [`cloud_functions_web` - `v4.6.11`](#cloud_functions_web---v4611)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+16`](#firebase_dynamic_links_platform_interface---v02616)
- [`firebase_storage_platform_interface` - `v5.1.3`](#firebase_storage_platform_interface---v513)
- [`cloud_functions_platform_interface` - `v5.5.11`](#cloud_functions_platform_interface---v5511)
- [`firebase_performance_web` - `v0.1.4+16`](#firebase_performance_web---v01416)
- [`firebase_performance_platform_interface` - `v0.1.4+16`](#firebase_performance_platform_interface---v01416)
- [`cloud_functions` - `v4.5.8`](#cloud_functions---v458)
- [`firebase_performance` - `v0.9.3+8`](#firebase_performance---v0938)
- [`cloud_firestore_odm` - `v1.0.0-dev.80`](#cloud_firestore_odm---v100-dev80)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.80`](#cloud_firestore_odm_generator---v100-dev80)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `_flutterfire_internals` - `v1.3.16`
- `firebase_crashlytics_platform_interface` - `v3.6.16`
- `firebase_in_app_messaging` - `v0.7.4+8`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+16`
- `firebase_crashlytics` - `v3.4.8`
- `firebase_auth_platform_interface` - `v7.0.8`
- `firebase_auth` - `v4.15.2`
- `firebase_auth_web` - `v5.8.11`
- `firebase_remote_config_web` - `v1.4.16`
- `firebase_remote_config` - `v4.3.8`
- `firebase_remote_config_platform_interface` - `v1.4.16`
- `firebase_messaging` - `v14.7.8`
- `firebase_messaging_web` - `v3.5.17`
- `firebase_messaging_platform_interface` - `v4.5.17`
- `firebase_database` - `v10.3.8`
- `firebase_database_platform_interface` - `v0.2.5+16`
- `firebase_dynamic_links` - `v5.4.8`
- `firebase_app_installations_web` - `v0.1.3+16`
- `firebase_database_web` - `v0.2.3+16`
- `firebase_ml_model_downloader` - `v0.2.4+8`
- `firebase_app_check_platform_interface` - `v0.1.0+10`
- `firebase_app_installations` - `v0.2.4+8`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+16`
- `firebase_app_check` - `v0.2.1+8`
- `firebase_app_installations_platform_interface` - `v0.1.4+16`
- `firebase_analytics` - `v10.7.4`
- `firebase_app_check_web` - `v0.1.0+10`
- `cloud_firestore_web` - `v3.8.9`
- `cloud_firestore` - `v4.13.5`
- `firebase_storage_web` - `v3.6.17`
- `cloud_firestore_platform_interface` - `v6.0.9`
- `firebase_analytics_web` - `v0.5.5+11`
- `firebase_storage` - `v11.5.5`
- `firebase_analytics_platform_interface` - `v3.8.4`
- `cloud_functions_web` - `v4.6.11`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+16`
- `firebase_storage_platform_interface` - `v5.1.3`
- `cloud_functions_platform_interface` - `v5.5.11`
- `firebase_performance_web` - `v0.1.4+16`
- `firebase_performance_platform_interface` - `v0.1.4+16`
- `cloud_functions` - `v4.5.8`
- `firebase_performance` - `v0.9.3+8`
- `cloud_firestore_odm` - `v1.0.0-dev.80`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.80`
---
#### `firebase_core` - `v2.24.2`
- **FIX**(core,windows): fix release build of Firebase Auth, Firestore and Storage on Windows ([#11997](https://github.com/firebase/flutterfire/issues/11997)). ([12b186a8](https://github.com/firebase/flutterfire/commit/12b186a82578f792d7f4c500f145f5bd4f398545))
## 2023-12-07
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_analytics` - `v10.7.3`](#firebase_analytics---v1073)
- [`firebase_analytics_platform_interface` - `v3.8.3`](#firebase_analytics_platform_interface---v383)
- [`firebase_core_web` - `v2.10.0`](#firebase_core_web---v2100)
- [`firebase_database` - `v10.3.7`](#firebase_database---v1037)
- [`firebase_messaging_web` - `v3.5.16`](#firebase_messaging_web---v3516)
- [`firebase_analytics_web` - `v0.5.5+10`](#firebase_analytics_web---v05510)
- [`firebase_auth_web` - `v5.8.10`](#firebase_auth_web---v5810)
- [`firebase_remote_config_web` - `v1.4.15`](#firebase_remote_config_web---v1415)
- [`firebase_database_web` - `v0.2.3+15`](#firebase_database_web---v02315)
- [`firebase_app_installations_web` - `v0.1.3+15`](#firebase_app_installations_web---v01315)
- [`cloud_firestore_web` - `v3.8.8`](#cloud_firestore_web---v388)
- [`firebase_core` - `v2.24.1`](#firebase_core---v2241)
- [`firebase_storage_web` - `v3.6.16`](#firebase_storage_web---v3616)
- [`firebase_app_check_web` - `v0.1.0+9`](#firebase_app_check_web---v0109)
- [`cloud_functions_web` - `v4.6.10`](#cloud_functions_web---v4610)
- [`firebase_performance_web` - `v0.1.4+15`](#firebase_performance_web---v01415)
- [`firebase_auth` - `v4.15.1`](#firebase_auth---v4151)
- [`firebase_remote_config` - `v4.3.7`](#firebase_remote_config---v437)
- [`firebase_app_installations` - `v0.2.4+7`](#firebase_app_installations---v0247)
- [`firebase_messaging` - `v14.7.7`](#firebase_messaging---v1477)
- [`cloud_firestore` - `v4.13.4`](#cloud_firestore---v4134)
- [`_flutterfire_internals` - `v1.3.15`](#_flutterfire_internals---v1315)
- [`firebase_dynamic_links` - `v5.4.7`](#firebase_dynamic_links---v547)
- [`firebase_in_app_messaging` - `v0.7.4+7`](#firebase_in_app_messaging---v0747)
- [`firebase_crashlytics` - `v3.4.7`](#firebase_crashlytics---v347)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+15`](#firebase_in_app_messaging_platform_interface---v02415)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+15`](#firebase_dynamic_links_platform_interface---v02615)
- [`firebase_remote_config_platform_interface` - `v1.4.15`](#firebase_remote_config_platform_interface---v1415)
- [`firebase_crashlytics_platform_interface` - `v3.6.15`](#firebase_crashlytics_platform_interface---v3615)
- [`firebase_auth_platform_interface` - `v7.0.7`](#firebase_auth_platform_interface---v707)
- [`firebase_database_platform_interface` - `v0.2.5+15`](#firebase_database_platform_interface---v02515)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+15`](#firebase_ml_model_downloader_platform_interface---v01415)
- [`firebase_app_installations_platform_interface` - `v0.1.4+15`](#firebase_app_installations_platform_interface---v01415)
- [`firebase_ml_model_downloader` - `v0.2.4+7`](#firebase_ml_model_downloader---v0247)
- [`firebase_messaging_platform_interface` - `v4.5.16`](#firebase_messaging_platform_interface---v4516)
- [`cloud_firestore_platform_interface` - `v6.0.8`](#cloud_firestore_platform_interface---v608)
- [`firebase_app_check_platform_interface` - `v0.1.0+9`](#firebase_app_check_platform_interface---v0109)
- [`firebase_app_check` - `v0.2.1+7`](#firebase_app_check---v0217)
- [`firebase_storage_platform_interface` - `v5.1.2`](#firebase_storage_platform_interface---v512)
- [`firebase_storage` - `v11.5.4`](#firebase_storage---v1154)
- [`cloud_functions` - `v4.5.7`](#cloud_functions---v457)
- [`cloud_functions_platform_interface` - `v5.5.10`](#cloud_functions_platform_interface---v5510)
- [`firebase_performance_platform_interface` - `v0.1.4+15`](#firebase_performance_platform_interface---v01415)
- [`firebase_performance` - `v0.9.3+7`](#firebase_performance---v0937)
- [`cloud_firestore_odm` - `v1.0.0-dev.79`](#cloud_firestore_odm---v100-dev79)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.79`](#cloud_firestore_odm_generator---v100-dev79)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_analytics_web` - `v0.5.5+10`
- `firebase_auth_web` - `v5.8.10`
- `firebase_remote_config_web` - `v1.4.15`
- `firebase_database_web` - `v0.2.3+15`
- `firebase_app_installations_web` - `v0.1.3+15`
- `cloud_firestore_web` - `v3.8.8`
- `firebase_core` - `v2.24.1`
- `firebase_storage_web` - `v3.6.16`
- `firebase_app_check_web` - `v0.1.0+9`
- `cloud_functions_web` - `v4.6.10`
- `firebase_performance_web` - `v0.1.4+15`
- `firebase_auth` - `v4.15.1`
- `firebase_remote_config` - `v4.3.7`
- `firebase_app_installations` - `v0.2.4+7`
- `firebase_messaging` - `v14.7.7`
- `cloud_firestore` - `v4.13.4`
- `_flutterfire_internals` - `v1.3.15`
- `firebase_dynamic_links` - `v5.4.7`
- `firebase_in_app_messaging` - `v0.7.4+7`
- `firebase_crashlytics` - `v3.4.7`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+15`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+15`
- `firebase_remote_config_platform_interface` - `v1.4.15`
- `firebase_crashlytics_platform_interface` - `v3.6.15`
- `firebase_auth_platform_interface` - `v7.0.7`
- `firebase_database_platform_interface` - `v0.2.5+15`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+15`
- `firebase_app_installations_platform_interface` - `v0.1.4+15`
- `firebase_ml_model_downloader` - `v0.2.4+7`
- `firebase_messaging_platform_interface` - `v4.5.16`
- `cloud_firestore_platform_interface` - `v6.0.8`
- `firebase_app_check_platform_interface` - `v0.1.0+9`
- `firebase_app_check` - `v0.2.1+7`
- `firebase_storage_platform_interface` - `v5.1.2`
- `firebase_storage` - `v11.5.4`
- `cloud_functions` - `v4.5.7`
- `cloud_functions_platform_interface` - `v5.5.10`
- `firebase_performance_platform_interface` - `v0.1.4+15`
- `firebase_performance` - `v0.9.3+7`
- `cloud_firestore_odm` - `v1.0.0-dev.79`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.79`
---
#### `firebase_analytics` - `v10.7.3`
- **FIX**(analytics): fix the toString method on AnalyticsEventItem to print out its content ([#11977](https://github.com/firebase/flutterfire/issues/11977)). ([5fe96ece](https://github.com/firebase/flutterfire/commit/5fe96ece22847e29d2007afe2f6b85b3d6ce4b94))
#### `firebase_analytics_platform_interface` - `v3.8.3`
- **FIX**(analytics): fix the toString method on AnalyticsEventItem to print out its content ([#11977](https://github.com/firebase/flutterfire/issues/11977)). ([5fe96ece](https://github.com/firebase/flutterfire/commit/5fe96ece22847e29d2007afe2f6b85b3d6ce4b94))
#### `firebase_core_web` - `v2.10.0`
- **FEAT**: bump JS SDK to version 10.7.0 ([#11980](https://github.com/firebase/flutterfire/issues/11980)). ([ba1924d8](https://github.com/firebase/flutterfire/commit/ba1924d8544507f32071f37258adecb11182cdfe))
#### `firebase_database` - `v10.3.7`
- **FIX**(analytics): fix the toString method on AnalyticsEventItem to print out its content ([#11977](https://github.com/firebase/flutterfire/issues/11977)). ([5fe96ece](https://github.com/firebase/flutterfire/commit/5fe96ece22847e29d2007afe2f6b85b3d6ce4b94))
#### `firebase_messaging_web` - `v3.5.16`
- **FIX**(messaging): fix an issue where Service Worker would not register in time ([#11979](https://github.com/firebase/flutterfire/issues/11979)). ([4752efb6](https://github.com/firebase/flutterfire/commit/4752efb6dba0634c1f60e68ac8ae6d3fdcaa83ea))
## 2023-11-28
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth` - `v4.15.0`](#firebase_auth---v4150)
- [`firebase_core` - `v2.24.0`](#firebase_core---v2240)
- [`firebase_core_web` - `v2.9.0`](#firebase_core_web---v290)
- [`_flutterfire_internals` - `v1.3.14`](#_flutterfire_internals---v1314)
- [`firebase_crashlytics` - `v3.4.6`](#firebase_crashlytics---v346)
- [`firebase_in_app_messaging` - `v0.7.4+6`](#firebase_in_app_messaging---v0746)
- [`firebase_crashlytics_platform_interface` - `v3.6.14`](#firebase_crashlytics_platform_interface---v3614)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+14`](#firebase_in_app_messaging_platform_interface---v02414)
- [`firebase_auth_web` - `v5.8.9`](#firebase_auth_web---v589)
- [`firebase_remote_config` - `v4.3.6`](#firebase_remote_config---v436)
- [`firebase_remote_config_web` - `v1.4.14`](#firebase_remote_config_web---v1414)
- [`firebase_remote_config_platform_interface` - `v1.4.14`](#firebase_remote_config_platform_interface---v1414)
- [`firebase_dynamic_links` - `v5.4.6`](#firebase_dynamic_links---v546)
- [`firebase_auth_platform_interface` - `v7.0.6`](#firebase_auth_platform_interface---v706)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+14`](#firebase_dynamic_links_platform_interface---v02614)
- [`cloud_firestore_web` - `v3.8.7`](#cloud_firestore_web---v387)
- [`firebase_app_installations` - `v0.2.4+6`](#firebase_app_installations---v0246)
- [`firebase_app_installations_web` - `v0.1.3+14`](#firebase_app_installations_web---v01314)
- [`firebase_database_platform_interface` - `v0.2.5+14`](#firebase_database_platform_interface---v02514)
- [`firebase_app_installations_platform_interface` - `v0.1.4+14`](#firebase_app_installations_platform_interface---v01414)
- [`cloud_firestore` - `v4.13.3`](#cloud_firestore---v4133)
- [`firebase_database_web` - `v0.2.3+14`](#firebase_database_web---v02314)
- [`cloud_firestore_platform_interface` - `v6.0.7`](#cloud_firestore_platform_interface---v607)
- [`firebase_messaging` - `v14.7.6`](#firebase_messaging---v1476)
- [`firebase_messaging_web` - `v3.5.15`](#firebase_messaging_web---v3515)
- [`firebase_messaging_platform_interface` - `v4.5.15`](#firebase_messaging_platform_interface---v4515)
- [`firebase_analytics_platform_interface` - `v3.8.2`](#firebase_analytics_platform_interface---v382)
- [`firebase_database` - `v10.3.6`](#firebase_database---v1036)
- [`firebase_analytics_web` - `v0.5.5+9`](#firebase_analytics_web---v0559)
- [`firebase_ml_model_downloader` - `v0.2.4+6`](#firebase_ml_model_downloader---v0246)
- [`firebase_analytics` - `v10.7.2`](#firebase_analytics---v1072)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+14`](#firebase_ml_model_downloader_platform_interface---v01414)
- [`cloud_functions_platform_interface` - `v5.5.9`](#cloud_functions_platform_interface---v559)
- [`firebase_app_check_platform_interface` - `v0.1.0+8`](#firebase_app_check_platform_interface---v0108)
- [`firebase_storage_platform_interface` - `v5.1.1`](#firebase_storage_platform_interface---v511)
- [`cloud_functions_web` - `v4.6.9`](#cloud_functions_web---v469)
- [`firebase_storage_web` - `v3.6.15`](#firebase_storage_web---v3615)
- [`cloud_functions` - `v4.5.6`](#cloud_functions---v456)
- [`firebase_app_check` - `v0.2.1+6`](#firebase_app_check---v0216)
- [`firebase_storage` - `v11.5.3`](#firebase_storage---v1153)
- [`firebase_app_check_web` - `v0.1.0+8`](#firebase_app_check_web---v0108)
- [`firebase_performance_web` - `v0.1.4+14`](#firebase_performance_web---v01414)
- [`firebase_performance_platform_interface` - `v0.1.4+14`](#firebase_performance_platform_interface---v01414)
- [`firebase_performance` - `v0.9.3+6`](#firebase_performance---v0936)
- [`cloud_firestore_odm` - `v1.0.0-dev.78`](#cloud_firestore_odm---v100-dev78)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.78`](#cloud_firestore_odm_generator---v100-dev78)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `_flutterfire_internals` - `v1.3.14`
- `firebase_crashlytics` - `v3.4.6`
- `firebase_in_app_messaging` - `v0.7.4+6`
- `firebase_crashlytics_platform_interface` - `v3.6.14`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+14`
- `firebase_auth_web` - `v5.8.9`
- `firebase_remote_config` - `v4.3.6`
- `firebase_remote_config_web` - `v1.4.14`
- `firebase_remote_config_platform_interface` - `v1.4.14`
- `firebase_dynamic_links` - `v5.4.6`
- `firebase_auth_platform_interface` - `v7.0.6`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+14`
- `cloud_firestore_web` - `v3.8.7`
- `firebase_app_installations` - `v0.2.4+6`
- `firebase_app_installations_web` - `v0.1.3+14`
- `firebase_database_platform_interface` - `v0.2.5+14`
- `firebase_app_installations_platform_interface` - `v0.1.4+14`
- `cloud_firestore` - `v4.13.3`
- `firebase_database_web` - `v0.2.3+14`
- `cloud_firestore_platform_interface` - `v6.0.7`
- `firebase_messaging` - `v14.7.6`
- `firebase_messaging_web` - `v3.5.15`
- `firebase_messaging_platform_interface` - `v4.5.15`
- `firebase_analytics_platform_interface` - `v3.8.2`
- `firebase_database` - `v10.3.6`
- `firebase_analytics_web` - `v0.5.5+9`
- `firebase_ml_model_downloader` - `v0.2.4+6`
- `firebase_analytics` - `v10.7.2`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+14`
- `cloud_functions_platform_interface` - `v5.5.9`
- `firebase_app_check_platform_interface` - `v0.1.0+8`
- `firebase_storage_platform_interface` - `v5.1.1`
- `cloud_functions_web` - `v4.6.9`
- `firebase_storage_web` - `v3.6.15`
- `cloud_functions` - `v4.5.6`
- `firebase_app_check` - `v0.2.1+6`
- `firebase_storage` - `v11.5.3`
- `firebase_app_check_web` - `v0.1.0+8`
- `firebase_performance_web` - `v0.1.4+14`
- `firebase_performance_platform_interface` - `v0.1.4+14`
- `firebase_performance` - `v0.9.3+6`
- `cloud_firestore_odm` - `v1.0.0-dev.78`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.78`
---
#### `firebase_auth` - `v4.15.0`
- **FEAT**(auth): add support for custom domains on mobile ([#11925](https://github.com/firebase/flutterfire/issues/11925)). ([552119c7](https://github.com/firebase/flutterfire/commit/552119c78e2750a929c6226de22f9f6d8df948a4))
#### `firebase_core` - `v2.24.0`
- **FEAT**(auth): add support for custom domains on mobile ([#11925](https://github.com/firebase/flutterfire/issues/11925)). ([552119c7](https://github.com/firebase/flutterfire/commit/552119c78e2750a929c6226de22f9f6d8df948a4))
#### `firebase_core_web` - `v2.9.0`
- **FEAT**: bump JS SDK to version 10.6.0 ([#11927](https://github.com/firebase/flutterfire/issues/11927)). ([eb9c7874](https://github.com/firebase/flutterfire/commit/eb9c7874dc7e34afba1c2fd0c02c6d56bd6adfc0))
## 2023-11-21
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.13.2`](#cloud_firestore---v4132)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.77`](#cloud_firestore_odm_generator---v100-dev77)
- [`cloud_firestore_web` - `v3.8.6`](#cloud_firestore_web---v386)
- [`firebase_auth` - `v4.14.1`](#firebase_auth---v4141)
- [`firebase_auth_web` - `v5.8.8`](#firebase_auth_web---v588)
- [`firebase_core` - `v2.23.0`](#firebase_core---v2230)
- [`firebase_remote_config` - `v4.3.5`](#firebase_remote_config---v435)
- [`firebase_storage_platform_interface` - `v5.1.0`](#firebase_storage_platform_interface---v510)
- [`cloud_firestore_odm` - `v1.0.0-dev.77`](#cloud_firestore_odm---v100-dev77)
- [`firebase_crashlytics` - `v3.4.5`](#firebase_crashlytics---v345)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+13`](#firebase_in_app_messaging_platform_interface---v02413)
- [`firebase_in_app_messaging` - `v0.7.4+5`](#firebase_in_app_messaging---v0745)
- [`firebase_app_installations_web` - `v0.1.3+13`](#firebase_app_installations_web---v01313)
- [`_flutterfire_internals` - `v1.3.13`](#_flutterfire_internals---v1313)
- [`firebase_app_installations_platform_interface` - `v0.1.4+13`](#firebase_app_installations_platform_interface---v01413)
- [`firebase_dynamic_links` - `v5.4.5`](#firebase_dynamic_links---v545)
- [`firebase_database_web` - `v0.2.3+13`](#firebase_database_web---v02313)
- [`firebase_remote_config_web` - `v1.4.13`](#firebase_remote_config_web---v1413)
- [`firebase_app_installations` - `v0.2.4+5`](#firebase_app_installations---v0245)
- [`firebase_remote_config_platform_interface` - `v1.4.13`](#firebase_remote_config_platform_interface---v1413)
- [`firebase_database_platform_interface` - `v0.2.5+13`](#firebase_database_platform_interface---v02513)
- [`firebase_messaging_web` - `v3.5.14`](#firebase_messaging_web---v3514)
- [`firebase_messaging` - `v14.7.5`](#firebase_messaging---v1475)
- [`firebase_messaging_platform_interface` - `v4.5.14`](#firebase_messaging_platform_interface---v4514)
- [`firebase_database` - `v10.3.5`](#firebase_database---v1035)
- [`firebase_auth_platform_interface` - `v7.0.5`](#firebase_auth_platform_interface---v705)
- [`cloud_firestore_platform_interface` - `v6.0.6`](#cloud_firestore_platform_interface---v606)
- [`firebase_analytics_platform_interface` - `v3.8.1`](#firebase_analytics_platform_interface---v381)
- [`firebase_crashlytics_platform_interface` - `v3.6.13`](#firebase_crashlytics_platform_interface---v3613)
- [`firebase_analytics_web` - `v0.5.5+8`](#firebase_analytics_web---v0558)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+13`](#firebase_dynamic_links_platform_interface---v02613)
- [`firebase_analytics` - `v10.7.1`](#firebase_analytics---v1071)
- [`cloud_functions_web` - `v4.6.8`](#cloud_functions_web---v468)
- [`firebase_storage` - `v11.5.2`](#firebase_storage---v1152)
- [`firebase_storage_web` - `v3.6.14`](#firebase_storage_web---v3614)
- [`cloud_functions_platform_interface` - `v5.5.8`](#cloud_functions_platform_interface---v558)
- [`firebase_ml_model_downloader` - `v0.2.4+5`](#firebase_ml_model_downloader---v0245)
- [`firebase_app_check` - `v0.2.1+5`](#firebase_app_check---v0215)
- [`firebase_app_check_platform_interface` - `v0.1.0+7`](#firebase_app_check_platform_interface---v0107)
- [`firebase_performance_web` - `v0.1.4+13`](#firebase_performance_web---v01413)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+13`](#firebase_ml_model_downloader_platform_interface---v01413)
- [`firebase_app_check_web` - `v0.1.0+7`](#firebase_app_check_web---v0107)
- [`cloud_functions` - `v4.5.5`](#cloud_functions---v455)
- [`firebase_performance_platform_interface` - `v0.1.4+13`](#firebase_performance_platform_interface---v01413)
- [`firebase_performance` - `v0.9.3+5`](#firebase_performance---v0935)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.77`
- `firebase_crashlytics` - `v3.4.5`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+13`
- `firebase_in_app_messaging` - `v0.7.4+5`
- `firebase_app_installations_web` - `v0.1.3+13`
- `_flutterfire_internals` - `v1.3.13`
- `firebase_app_installations_platform_interface` - `v0.1.4+13`
- `firebase_dynamic_links` - `v5.4.5`
- `firebase_database_web` - `v0.2.3+13`
- `firebase_remote_config_web` - `v1.4.13`
- `firebase_app_installations` - `v0.2.4+5`
- `firebase_remote_config_platform_interface` - `v1.4.13`
- `firebase_database_platform_interface` - `v0.2.5+13`
- `firebase_messaging_web` - `v3.5.14`
- `firebase_messaging` - `v14.7.5`
- `firebase_messaging_platform_interface` - `v4.5.14`
- `firebase_database` - `v10.3.5`
- `firebase_auth_platform_interface` - `v7.0.5`
- `cloud_firestore_platform_interface` - `v6.0.6`
- `firebase_analytics_platform_interface` - `v3.8.1`
- `firebase_crashlytics_platform_interface` - `v3.6.13`
- `firebase_analytics_web` - `v0.5.5+8`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+13`
- `firebase_analytics` - `v10.7.1`
- `cloud_functions_web` - `v4.6.8`
- `firebase_storage` - `v11.5.2`
- `firebase_storage_web` - `v3.6.14`
- `cloud_functions_platform_interface` - `v5.5.8`
- `firebase_ml_model_downloader` - `v0.2.4+5`
- `firebase_app_check` - `v0.2.1+5`
- `firebase_app_check_platform_interface` - `v0.1.0+7`
- `firebase_performance_web` - `v0.1.4+13`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+13`
- `firebase_app_check_web` - `v0.1.0+7`
- `cloud_functions` - `v4.5.5`
- `firebase_performance_platform_interface` - `v0.1.4+13`
- `firebase_performance` - `v0.9.3+5`
---
#### `cloud_firestore` - `v4.13.2`
- **FIX**(firestore): allow `null` value to `isEqualsTo` & `isNotEqualsTo` in `where()` query ([#11896](https://github.com/firebase/flutterfire/issues/11896)). ([3ee59a7c](https://github.com/firebase/flutterfire/commit/3ee59a7c4aff589cc5845107099cc012d7b19b53))
- **FIX**(firestore,web): fix being able to use normal `where` conditions and `Filter.OR` together ([#11891](https://github.com/firebase/flutterfire/issues/11891)). ([c8410acd](https://github.com/firebase/flutterfire/commit/c8410acd79fe6f8f4cd36b4eacb384c5874d61d2))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.77`
- **FIX**(firestore): allow `null` value to `isEqualsTo` & `isNotEqualsTo` in `where()` query ([#11896](https://github.com/firebase/flutterfire/issues/11896)). ([3ee59a7c](https://github.com/firebase/flutterfire/commit/3ee59a7c4aff589cc5845107099cc012d7b19b53))
#### `cloud_firestore_web` - `v3.8.6`
- **FIX**(firestore,web): fix being able to use normal `where` conditions and `Filter.OR` together ([#11891](https://github.com/firebase/flutterfire/issues/11891)). ([c8410acd](https://github.com/firebase/flutterfire/commit/c8410acd79fe6f8f4cd36b4eacb384c5874d61d2))
#### `firebase_auth` - `v4.14.1`
- **FIX**(auth,apple): need to cache `AuthCredential` on native in case Dart exception passes `AuthCredential` back to user for sign-in ([#11889](https://github.com/firebase/flutterfire/issues/11889)). ([9c09f224](https://github.com/firebase/flutterfire/commit/9c09f22416f549e3b80bc7e618b07c1c3c24ee31))
- **FIX**(auth,web): use the device language when using `setLanguageCode` with null ([#11905](https://github.com/firebase/flutterfire/issues/11905)). ([f9322b6f](https://github.com/firebase/flutterfire/commit/f9322b6f25cd9520c5e033361e63a4db3f375a15))
- **FIX**(auth): add proper error message when trying to access the multifactor object on an unsupported platform ([#11894](https://github.com/firebase/flutterfire/issues/11894)). ([27d1c47d](https://github.com/firebase/flutterfire/commit/27d1c47d1168198e9fa296fcff52feb1f0a345d2))
#### `firebase_auth_web` - `v5.8.8`
- **FIX**(auth,web): use the device language when using `setLanguageCode` with null ([#11905](https://github.com/firebase/flutterfire/issues/11905)). ([f9322b6f](https://github.com/firebase/flutterfire/commit/f9322b6f25cd9520c5e033361e63a4db3f375a15))
#### `firebase_core` - `v2.23.0`
- **FIX**(core,apple): remove usage of deprecated options `trackingID` and `androidClientID` ([#11893](https://github.com/firebase/flutterfire/issues/11893)). ([4dfbe5a4](https://github.com/firebase/flutterfire/commit/4dfbe5a485284ae7fa1356284e7971e96db15f27))
- **FEAT**: bump iOS SDK to version 10.18.0 ([#11916](https://github.com/firebase/flutterfire/issues/11916)). ([abbea170](https://github.com/firebase/flutterfire/commit/abbea170a6d87f6e313f0244395b60f5b2b3f64e))
- **FEAT**: bump firebase android SDK BOM to `32.6.0` ([#11910](https://github.com/firebase/flutterfire/issues/11910)). ([8467816c](https://github.com/firebase/flutterfire/commit/8467816c234f979b40fa1ad4f2737e27ccd33271))
#### `firebase_remote_config` - `v4.3.5`
- **FIX**(remote_config,android): fix an issue that could cause a non responsive app when hot restarting an app ([#11895](https://github.com/firebase/flutterfire/issues/11895)). ([1cfdb063](https://github.com/firebase/flutterfire/commit/1cfdb063f01a0036bec02e69e96a0ca6bb8ca83a))
#### `firebase_storage_platform_interface` - `v5.1.0`
- **FEAT**: update code to remove warnings using Flutter 3.16 ([#11902](https://github.com/firebase/flutterfire/issues/11902)). ([bdb57b53](https://github.com/firebase/flutterfire/commit/bdb57b53c1bb8e528127b8d167b44d5346fcbcdf))
## 2023-11-14
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.13.1`](#cloud_firestore---v4131)
- [`cloud_firestore_platform_interface` - `v6.0.5`](#cloud_firestore_platform_interface---v605)
- [`firebase_analytics` - `v10.7.0`](#firebase_analytics---v1070)
- [`firebase_analytics_platform_interface` - `v3.8.0`](#firebase_analytics_platform_interface---v380)
- [`firebase_auth` - `v4.14.0`](#firebase_auth---v4140)
- [`firebase_storage` - `v11.5.1`](#firebase_storage---v1151)
- [`cloud_firestore_odm` - `v1.0.0-dev.76`](#cloud_firestore_odm---v100-dev76)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.76`](#cloud_firestore_odm_generator---v100-dev76)
- [`cloud_firestore_web` - `v3.8.5`](#cloud_firestore_web---v385)
- [`firebase_analytics_web` - `v0.5.5+7`](#firebase_analytics_web---v0557)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.76`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.76`
- `cloud_firestore_web` - `v3.8.5`
- `firebase_analytics_web` - `v0.5.5+7`
---
#### `cloud_firestore` - `v4.13.1`
- **FIX**(firestore,android): fix a race condition that could cause a crash when adding event channels while closing the app ([#11881](https://github.com/firebase/flutterfire/issues/11881)). ([963c1b8d](https://github.com/firebase/flutterfire/commit/963c1b8d2d54e03f6d6edcb4b6a05f43c62b345c))
- **FIX**(firestore): ensure `collectionGroup().count()` aggregate query works ([#11850](https://github.com/firebase/flutterfire/issues/11850)). ([85e71293](https://github.com/firebase/flutterfire/commit/85e712937cd609977a9681712b3afaf8f3018903))
#### `cloud_firestore_platform_interface` - `v6.0.5`
- **FIX**(firestore): ensure `collectionGroup().count()` aggregate query works ([#11850](https://github.com/firebase/flutterfire/issues/11850)). ([85e71293](https://github.com/firebase/flutterfire/commit/85e712937cd609977a9681712b3afaf8f3018903))
#### `firebase_analytics` - `v10.7.0`
- **FEAT**(firebase_analytics): allow custom parameters (strings and numbers) for events and event items ([#11030](https://github.com/firebase/flutterfire/issues/11030)). ([81dfec93](https://github.com/firebase/flutterfire/commit/81dfec93bcc9490f84fd1e8e3e1bc3737f5eed43))
#### `firebase_analytics_platform_interface` - `v3.8.0`
- **FEAT**(firebase_analytics): allow custom parameters (strings and numbers) for events and event items ([#11030](https://github.com/firebase/flutterfire/issues/11030)). ([81dfec93](https://github.com/firebase/flutterfire/commit/81dfec93bcc9490f84fd1e8e3e1bc3737f5eed43))
#### `firebase_auth` - `v4.14.0`
- **FEAT**(auth,windows): add Windows support for Google Sign In ([#11861](https://github.com/firebase/flutterfire/issues/11861)). ([cde57d05](https://github.com/firebase/flutterfire/commit/cde57d059e099913efc994db27141540a2a981d1))
#### `firebase_storage` - `v11.5.1`
- **FIX**(storage,apple): set the storage emulator only once to stop it from crashing on hot restart ([#11862](https://github.com/firebase/flutterfire/issues/11862)). ([7f07d7aa](https://github.com/firebase/flutterfire/commit/7f07d7aaf3e4c978b7404660f736032b90bffd61))
## 2023-11-09
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.13.0`](#cloud_firestore---v4130)
- [`firebase_auth` - `v4.13.0`](#firebase_auth---v4130)
- [`firebase_core` - `v2.22.0`](#firebase_core---v2220)
- [`firebase_storage` - `v11.5.0`](#firebase_storage---v1150)
- [`firebase_storage_platform_interface` - `v5.0.2`](#firebase_storage_platform_interface---v502)
- [`cloud_firestore_odm` - `v1.0.0-dev.75`](#cloud_firestore_odm---v100-dev75)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.75`](#cloud_firestore_odm_generator---v100-dev75)
- [`_flutterfire_internals` - `v1.3.12`](#_flutterfire_internals---v1312)
- [`firebase_remote_config_web` - `v1.4.12`](#firebase_remote_config_web---v1412)
- [`firebase_remote_config` - `v4.3.4`](#firebase_remote_config---v434)
- [`firebase_database_web` - `v0.2.3+12`](#firebase_database_web---v02312)
- [`firebase_remote_config_platform_interface` - `v1.4.12`](#firebase_remote_config_platform_interface---v1412)
- [`firebase_auth_platform_interface` - `v7.0.4`](#firebase_auth_platform_interface---v704)
- [`firebase_auth_web` - `v5.8.7`](#firebase_auth_web---v587)
- [`firebase_database_platform_interface` - `v0.2.5+12`](#firebase_database_platform_interface---v02512)
- [`firebase_crashlytics_platform_interface` - `v3.6.12`](#firebase_crashlytics_platform_interface---v3612)
- [`firebase_crashlytics` - `v3.4.4`](#firebase_crashlytics---v344)
- [`firebase_database` - `v10.3.4`](#firebase_database---v1034)
- [`firebase_in_app_messaging` - `v0.7.4+4`](#firebase_in_app_messaging---v0744)
- [`cloud_firestore_web` - `v3.8.4`](#cloud_firestore_web---v384)
- [`cloud_firestore_platform_interface` - `v6.0.4`](#cloud_firestore_platform_interface---v604)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+12`](#firebase_in_app_messaging_platform_interface---v02412)
- [`firebase_dynamic_links` - `v5.4.4`](#firebase_dynamic_links---v544)
- [`firebase_messaging_web` - `v3.5.13`](#firebase_messaging_web---v3513)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+12`](#firebase_dynamic_links_platform_interface---v02612)
- [`firebase_messaging` - `v14.7.4`](#firebase_messaging---v1474)
- [`firebase_app_installations` - `v0.2.4+4`](#firebase_app_installations---v0244)
- [`firebase_messaging_platform_interface` - `v4.5.13`](#firebase_messaging_platform_interface---v4513)
- [`firebase_app_installations_web` - `v0.1.3+12`](#firebase_app_installations_web---v01312)
- [`firebase_app_installations_platform_interface` - `v0.1.4+12`](#firebase_app_installations_platform_interface---v01412)
- [`firebase_analytics` - `v10.6.4`](#firebase_analytics---v1064)
- [`firebase_analytics_web` - `v0.5.5+6`](#firebase_analytics_web---v0556)
- [`firebase_app_check` - `v0.2.1+4`](#firebase_app_check---v0214)
- [`firebase_app_check_web` - `v0.1.0+6`](#firebase_app_check_web---v0106)
- [`firebase_app_check_platform_interface` - `v0.1.0+6`](#firebase_app_check_platform_interface---v0106)
- [`firebase_ml_model_downloader` - `v0.2.4+4`](#firebase_ml_model_downloader---v0244)
- [`cloud_functions` - `v4.5.4`](#cloud_functions---v454)
- [`cloud_functions_web` - `v4.6.7`](#cloud_functions_web---v467)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+12`](#firebase_ml_model_downloader_platform_interface---v01412)
- [`firebase_storage_web` - `v3.6.13`](#firebase_storage_web---v3613)
- [`firebase_performance_platform_interface` - `v0.1.4+12`](#firebase_performance_platform_interface---v01412)
- [`firebase_performance_web` - `v0.1.4+12`](#firebase_performance_web---v01412)
- [`firebase_analytics_platform_interface` - `v3.7.6`](#firebase_analytics_platform_interface---v376)
- [`cloud_functions_platform_interface` - `v5.5.7`](#cloud_functions_platform_interface---v557)
- [`firebase_performance` - `v0.9.3+4`](#firebase_performance---v0934)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.75`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.75`
- `_flutterfire_internals` - `v1.3.12`
- `firebase_remote_config_web` - `v1.4.12`
- `firebase_remote_config` - `v4.3.4`
- `firebase_database_web` - `v0.2.3+12`
- `firebase_remote_config_platform_interface` - `v1.4.12`
- `firebase_auth_platform_interface` - `v7.0.4`
- `firebase_auth_web` - `v5.8.7`
- `firebase_database_platform_interface` - `v0.2.5+12`
- `firebase_crashlytics_platform_interface` - `v3.6.12`
- `firebase_crashlytics` - `v3.4.4`
- `firebase_database` - `v10.3.4`
- `firebase_in_app_messaging` - `v0.7.4+4`
- `cloud_firestore_web` - `v3.8.4`
- `cloud_firestore_platform_interface` - `v6.0.4`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+12`
- `firebase_dynamic_links` - `v5.4.4`
- `firebase_messaging_web` - `v3.5.13`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+12`
- `firebase_messaging` - `v14.7.4`
- `firebase_app_installations` - `v0.2.4+4`
- `firebase_messaging_platform_interface` - `v4.5.13`
- `firebase_app_installations_web` - `v0.1.3+12`
- `firebase_app_installations_platform_interface` - `v0.1.4+12`
- `firebase_analytics` - `v10.6.4`
- `firebase_analytics_web` - `v0.5.5+6`
- `firebase_app_check` - `v0.2.1+4`
- `firebase_app_check_web` - `v0.1.0+6`
- `firebase_app_check_platform_interface` - `v0.1.0+6`
- `firebase_ml_model_downloader` - `v0.2.4+4`
- `cloud_functions` - `v4.5.4`
- `cloud_functions_web` - `v4.6.7`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+12`
- `firebase_storage_web` - `v3.6.13`
- `firebase_performance_platform_interface` - `v0.1.4+12`
- `firebase_performance_web` - `v0.1.4+12`
- `firebase_analytics_platform_interface` - `v3.7.6`
- `cloud_functions_platform_interface` - `v5.5.7`
- `firebase_performance` - `v0.9.3+4`
---
#### `cloud_firestore` - `v4.13.0`
- **FIX**(firestore,ios): remove a warning that would be printed when using transactions ([#11783](https://github.com/firebase/flutterfire/issues/11783)). ([355ab9a5](https://github.com/firebase/flutterfire/commit/355ab9a515551afd5f01bbbc94341a85757e8c8c))
- **FEAT**(windows): add platform logging for core, auth, firestore and storage ([#11790](https://github.com/firebase/flutterfire/issues/11790)). ([e7d428d1](https://github.com/firebase/flutterfire/commit/e7d428d14be1535a2d579d4b2d376fbb81f06742))
#### `firebase_auth` - `v4.13.0`
- **FEAT**(firebase_auth): export `AuthProvider` from `firebase_auth_interface` ([#11470](https://github.com/firebase/flutterfire/issues/11470)). ([39881e7e](https://github.com/firebase/flutterfire/commit/39881e7e4671faa94b274d980aad81829e6e0bfc))
- **FEAT**(windows): add platform logging for core, auth, firestore and storage ([#11790](https://github.com/firebase/flutterfire/issues/11790)). ([e7d428d1](https://github.com/firebase/flutterfire/commit/e7d428d14be1535a2d579d4b2d376fbb81f06742))
#### `firebase_core` - `v2.22.0`
- **FEAT**: update iOS SDK to version 10.17.0 ([#11839](https://github.com/firebase/flutterfire/issues/11839)). ([f78838ae](https://github.com/firebase/flutterfire/commit/f78838ae480e28f0f83f1b7cf10bf424ac0593d6))
- **FEAT**(windows): add platform logging for core, auth, firestore and storage ([#11790](https://github.com/firebase/flutterfire/issues/11790)). ([e7d428d1](https://github.com/firebase/flutterfire/commit/e7d428d14be1535a2d579d4b2d376fbb81f06742))
#### `firebase_storage` - `v11.5.0`
- **FIX**(storage): ensure bucket value is used to create FirebaseStorage instance to stop incorrect default bucket usage ([#11844](https://github.com/firebase/flutterfire/issues/11844)). ([49542f32](https://github.com/firebase/flutterfire/commit/49542f32ca8ae1eef6065e40ddb21fa40e66d7f0))
- **FEAT**(windows): add platform logging for core, auth, firestore and storage ([#11790](https://github.com/firebase/flutterfire/issues/11790)). ([e7d428d1](https://github.com/firebase/flutterfire/commit/e7d428d14be1535a2d579d4b2d376fbb81f06742))
#### `firebase_storage_platform_interface` - `v5.0.2`
- **FIX**(storage): ensure bucket value is used to create FirebaseStorage instance to stop incorrect default bucket usage ([#11844](https://github.com/firebase/flutterfire/issues/11844)). ([49542f32](https://github.com/firebase/flutterfire/commit/49542f32ca8ae1eef6065e40ddb21fa40e66d7f0))
## 2023-10-31
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.12.2`](#cloud_firestore---v4122)
- [`firebase_core` - `v2.21.0`](#firebase_core---v2210)
- [`firebase_storage_platform_interface` - `v5.0.1`](#firebase_storage_platform_interface---v501)
- [`cloud_firestore_odm` - `v1.0.0-dev.74`](#cloud_firestore_odm---v100-dev74)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.74`](#cloud_firestore_odm_generator---v100-dev74)
- [`firebase_in_app_messaging` - `v0.7.4+3`](#firebase_in_app_messaging---v0743)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+11`](#firebase_in_app_messaging_platform_interface---v02411)
- [`_flutterfire_internals` - `v1.3.11`](#_flutterfire_internals---v1311)
- [`firebase_auth` - `v4.12.1`](#firebase_auth---v4121)
- [`firebase_auth_platform_interface` - `v7.0.3`](#firebase_auth_platform_interface---v703)
- [`firebase_auth_web` - `v5.8.6`](#firebase_auth_web---v586)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+11`](#firebase_dynamic_links_platform_interface---v02611)
- [`firebase_remote_config` - `v4.3.3`](#firebase_remote_config---v433)
- [`firebase_remote_config_platform_interface` - `v1.4.11`](#firebase_remote_config_platform_interface---v1411)
- [`firebase_dynamic_links` - `v5.4.3`](#firebase_dynamic_links---v543)
- [`firebase_remote_config_web` - `v1.4.11`](#firebase_remote_config_web---v1411)
- [`cloud_firestore_web` - `v3.8.3`](#cloud_firestore_web---v383)
- [`cloud_firestore_platform_interface` - `v6.0.3`](#cloud_firestore_platform_interface---v603)
- [`firebase_app_installations_web` - `v0.1.3+11`](#firebase_app_installations_web---v01311)
- [`firebase_messaging_web` - `v3.5.12`](#firebase_messaging_web---v3512)
- [`firebase_messaging_platform_interface` - `v4.5.12`](#firebase_messaging_platform_interface---v4512)
- [`firebase_app_installations_platform_interface` - `v0.1.4+11`](#firebase_app_installations_platform_interface---v01411)
- [`firebase_app_installations` - `v0.2.4+3`](#firebase_app_installations---v0243)
- [`firebase_messaging` - `v14.7.3`](#firebase_messaging---v1473)
- [`firebase_database_web` - `v0.2.3+11`](#firebase_database_web---v02311)
- [`firebase_database` - `v10.3.3`](#firebase_database---v1033)
- [`firebase_database_platform_interface` - `v0.2.5+11`](#firebase_database_platform_interface---v02511)
- [`firebase_analytics_web` - `v0.5.5+5`](#firebase_analytics_web---v0555)
- [`firebase_crashlytics_platform_interface` - `v3.6.11`](#firebase_crashlytics_platform_interface---v3611)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+11`](#firebase_ml_model_downloader_platform_interface---v01411)
- [`firebase_analytics` - `v10.6.3`](#firebase_analytics---v1063)
- [`firebase_ml_model_downloader` - `v0.2.4+3`](#firebase_ml_model_downloader---v0243)
- [`firebase_crashlytics` - `v3.4.3`](#firebase_crashlytics---v343)
- [`firebase_analytics_platform_interface` - `v3.7.5`](#firebase_analytics_platform_interface---v375)
- [`firebase_app_check` - `v0.2.1+3`](#firebase_app_check---v0213)
- [`firebase_app_check_platform_interface` - `v0.1.0+5`](#firebase_app_check_platform_interface---v0105)
- [`firebase_storage_web` - `v3.6.12`](#firebase_storage_web---v3612)
- [`firebase_app_check_web` - `v0.1.0+5`](#firebase_app_check_web---v0105)
- [`cloud_functions_platform_interface` - `v5.5.6`](#cloud_functions_platform_interface---v556)
- [`cloud_functions` - `v4.5.3`](#cloud_functions---v453)
- [`firebase_performance_web` - `v0.1.4+11`](#firebase_performance_web---v01411)
- [`firebase_performance_platform_interface` - `v0.1.4+11`](#firebase_performance_platform_interface---v01411)
- [`cloud_functions_web` - `v4.6.6`](#cloud_functions_web---v466)
- [`firebase_storage` - `v11.4.1`](#firebase_storage---v1141)
- [`firebase_performance` - `v0.9.3+3`](#firebase_performance---v0933)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.74`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.74`
- `firebase_in_app_messaging` - `v0.7.4+3`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+11`
- `_flutterfire_internals` - `v1.3.11`
- `firebase_auth` - `v4.12.1`
- `firebase_auth_platform_interface` - `v7.0.3`
- `firebase_auth_web` - `v5.8.6`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+11`
- `firebase_remote_config` - `v4.3.3`
- `firebase_remote_config_platform_interface` - `v1.4.11`
- `firebase_dynamic_links` - `v5.4.3`
- `firebase_remote_config_web` - `v1.4.11`
- `cloud_firestore_web` - `v3.8.3`
- `cloud_firestore_platform_interface` - `v6.0.3`
- `firebase_app_installations_web` - `v0.1.3+11`
- `firebase_messaging_web` - `v3.5.12`
- `firebase_messaging_platform_interface` - `v4.5.12`
- `firebase_app_installations_platform_interface` - `v0.1.4+11`
- `firebase_app_installations` - `v0.2.4+3`
- `firebase_messaging` - `v14.7.3`
- `firebase_database_web` - `v0.2.3+11`
- `firebase_database` - `v10.3.3`
- `firebase_database_platform_interface` - `v0.2.5+11`
- `firebase_analytics_web` - `v0.5.5+5`
- `firebase_crashlytics_platform_interface` - `v3.6.11`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+11`
- `firebase_analytics` - `v10.6.3`
- `firebase_ml_model_downloader` - `v0.2.4+3`
- `firebase_crashlytics` - `v3.4.3`
- `firebase_analytics_platform_interface` - `v3.7.5`
- `firebase_app_check` - `v0.2.1+3`
- `firebase_app_check_platform_interface` - `v0.1.0+5`
- `firebase_storage_web` - `v3.6.12`
- `firebase_app_check_web` - `v0.1.0+5`
- `cloud_functions_platform_interface` - `v5.5.6`
- `cloud_functions` - `v4.5.3`
- `firebase_performance_web` - `v0.1.4+11`
- `firebase_performance_platform_interface` - `v0.1.4+11`
- `cloud_functions_web` - `v4.6.6`
- `firebase_storage` - `v11.4.1`
- `firebase_performance` - `v0.9.3+3`
---
#### `cloud_firestore` - `v4.12.2`
- **FIX**(firestore,android): `cacheSizeBytes` value cannot be null when setting `persistenceEnabled` ([#11794](https://github.com/firebase/flutterfire/issues/11794)). ([a10399eb](https://github.com/firebase/flutterfire/commit/a10399eb1cad2207eba7d2efa64267c9d0176b4a))
#### `firebase_core` - `v2.21.0`
- **FEAT**: bump Firebase android SDK BoM `32.5.0` ([#11803](https://github.com/firebase/flutterfire/issues/11803)). ([adf98ea4](https://github.com/firebase/flutterfire/commit/adf98ea49bfb1c601f452f00c2d0dd74ada858f2))
#### `firebase_storage_platform_interface` - `v5.0.1`
- **FIX**(storage,windows): add missing c++ generated files into pigeon template ([#11799](https://github.com/firebase/flutterfire/issues/11799)). ([ad9e018b](https://github.com/firebase/flutterfire/commit/ad9e018bf7943e7b300aa5adea9845a306c1f12d))
## 2023-10-26
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.12.1`](#cloud_firestore---v4121)
- [`cloud_firestore_odm` - `v1.0.0-dev.73`](#cloud_firestore_odm---v100-dev73)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.73`](#cloud_firestore_odm_generator---v100-dev73)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.73`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.73`
---
#### `cloud_firestore` - `v4.12.1`
- **FIX**(firestore,ios): fix freeze when doing a get in transactions when auth is also installed ([#11773](https://github.com/firebase/flutterfire/issues/11773)). ([180c0918](https://github.com/firebase/flutterfire/commit/180c0918336cdee6efd95bb9926be931d69eedce))
- **FIX**(firestore,android): fix hot reload freezing the app on Android ([#11776](https://github.com/firebase/flutterfire/issues/11776)). ([bd1ab457](https://github.com/firebase/flutterfire/commit/bd1ab457a4dde19e18457fe05413d1096565f45f))
## 2023-10-24
### Changes
---
Packages with breaking changes:
- [`firebase_storage_platform_interface` - `v5.0.0`](#firebase_storage_platform_interface---v500)
Packages with other changes:
- [`cloud_firestore` - `v4.12.0`](#cloud_firestore---v4120)
- [`cloud_firestore_odm` - `v1.0.0-dev.72`](#cloud_firestore_odm---v100-dev72)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.72`](#cloud_firestore_odm_generator---v100-dev72)
- [`firebase_auth` - `v4.12.0`](#firebase_auth---v4120)
- [`firebase_core` - `v2.20.0`](#firebase_core---v2200)
- [`firebase_storage` - `v11.4.0`](#firebase_storage---v1140)
- [`_flutterfire_internals` - `v1.3.10`](#_flutterfire_internals---v1310)
- [`firebase_in_app_messaging` - `v0.7.4+2`](#firebase_in_app_messaging---v0742)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+10`](#firebase_in_app_messaging_platform_interface---v02410)
- [`firebase_crashlytics_platform_interface` - `v3.6.10`](#firebase_crashlytics_platform_interface---v3610)
- [`firebase_crashlytics` - `v3.4.2`](#firebase_crashlytics---v342)
- [`firebase_remote_config` - `v4.3.2`](#firebase_remote_config---v432)
- [`firebase_remote_config_web` - `v1.4.10`](#firebase_remote_config_web---v1410)
- [`firebase_auth_web` - `v5.8.5`](#firebase_auth_web---v585)
- [`firebase_auth_platform_interface` - `v7.0.2`](#firebase_auth_platform_interface---v702)
- [`firebase_remote_config_platform_interface` - `v1.4.10`](#firebase_remote_config_platform_interface---v1410)
- [`firebase_database` - `v10.3.2`](#firebase_database---v1032)
- [`cloud_firestore_web` - `v3.8.2`](#cloud_firestore_web---v382)
- [`firebase_database_platform_interface` - `v0.2.5+10`](#firebase_database_platform_interface---v02510)
- [`firebase_database_web` - `v0.2.3+10`](#firebase_database_web---v02310)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+10`](#firebase_dynamic_links_platform_interface---v02610)
- [`firebase_dynamic_links` - `v5.4.2`](#firebase_dynamic_links---v542)
- [`firebase_app_installations_platform_interface` - `v0.1.4+10`](#firebase_app_installations_platform_interface---v01410)
- [`firebase_app_installations` - `v0.2.4+2`](#firebase_app_installations---v0242)
- [`firebase_app_installations_web` - `v0.1.3+10`](#firebase_app_installations_web---v01310)
- [`cloud_firestore_platform_interface` - `v6.0.2`](#cloud_firestore_platform_interface---v602)
- [`firebase_messaging_web` - `v3.5.11`](#firebase_messaging_web---v3511)
- [`firebase_messaging` - `v14.7.2`](#firebase_messaging---v1472)
- [`firebase_app_check_platform_interface` - `v0.1.0+4`](#firebase_app_check_platform_interface---v0104)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+10`](#firebase_ml_model_downloader_platform_interface---v01410)
- [`firebase_messaging_platform_interface` - `v4.5.11`](#firebase_messaging_platform_interface---v4511)
- [`firebase_app_check` - `v0.2.1+2`](#firebase_app_check---v0212)
- [`firebase_app_check_web` - `v0.1.0+4`](#firebase_app_check_web---v0104)
- [`firebase_ml_model_downloader` - `v0.2.4+2`](#firebase_ml_model_downloader---v0242)
- [`firebase_analytics_web` - `v0.5.5+4`](#firebase_analytics_web---v0554)
- [`firebase_storage_web` - `v3.6.11`](#firebase_storage_web---v3611)
- [`cloud_functions_platform_interface` - `v5.5.5`](#cloud_functions_platform_interface---v555)
- [`firebase_analytics_platform_interface` - `v3.7.4`](#firebase_analytics_platform_interface---v374)
- [`cloud_functions` - `v4.5.2`](#cloud_functions---v452)
- [`firebase_analytics` - `v10.6.2`](#firebase_analytics---v1062)
- [`cloud_functions_web` - `v4.6.5`](#cloud_functions_web---v465)
- [`firebase_performance_platform_interface` - `v0.1.4+10`](#firebase_performance_platform_interface---v01410)
- [`firebase_performance` - `v0.9.3+2`](#firebase_performance---v0932)
- [`firebase_performance_web` - `v0.1.4+10`](#firebase_performance_web---v01410)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `_flutterfire_internals` - `v1.3.10`
- `firebase_in_app_messaging` - `v0.7.4+2`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+10`
- `firebase_crashlytics_platform_interface` - `v3.6.10`
- `firebase_crashlytics` - `v3.4.2`
- `firebase_remote_config` - `v4.3.2`
- `firebase_remote_config_web` - `v1.4.10`
- `firebase_auth_web` - `v5.8.5`
- `firebase_auth_platform_interface` - `v7.0.2`
- `firebase_remote_config_platform_interface` - `v1.4.10`
- `firebase_database` - `v10.3.2`
- `cloud_firestore_web` - `v3.8.2`
- `firebase_database_platform_interface` - `v0.2.5+10`
- `firebase_database_web` - `v0.2.3+10`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+10`
- `firebase_dynamic_links` - `v5.4.2`
- `firebase_app_installations_platform_interface` - `v0.1.4+10`
- `firebase_app_installations` - `v0.2.4+2`
- `firebase_app_installations_web` - `v0.1.3+10`
- `cloud_firestore_platform_interface` - `v6.0.2`
- `firebase_messaging_web` - `v3.5.11`
- `firebase_messaging` - `v14.7.2`
- `firebase_app_check_platform_interface` - `v0.1.0+4`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+10`
- `firebase_messaging_platform_interface` - `v4.5.11`
- `firebase_app_check` - `v0.2.1+2`
- `firebase_app_check_web` - `v0.1.0+4`
- `firebase_ml_model_downloader` - `v0.2.4+2`
- `firebase_analytics_web` - `v0.5.5+4`
- `firebase_storage_web` - `v3.6.11`
- `cloud_functions_platform_interface` - `v5.5.5`
- `firebase_analytics_platform_interface` - `v3.7.4`
- `cloud_functions` - `v4.5.2`
- `firebase_analytics` - `v10.6.2`
- `cloud_functions_web` - `v4.6.5`
- `firebase_performance_platform_interface` - `v0.1.4+10`
- `firebase_performance` - `v0.9.3+2`
- `firebase_performance_web` - `v0.1.4+10`
---
#### `cloud_firestore` - `v4.12.0`
- **FIX**(firestore): cleaned up use of previous method channel ([#11758](https://github.com/firebase/flutterfire/issues/11758)). ([8cfc69bf](https://github.com/firebase/flutterfire/commit/8cfc69bf7c773fac26f12f01863e7853791fce8f))
- **FEAT**: bump Firebase iOS SDK `10.16.0` ([#11698](https://github.com/firebase/flutterfire/issues/11698)). ([666f90ea](https://github.com/firebase/flutterfire/commit/666f90ea1eb090ee3f2397c9ffde8ddaf934f36c))
#### `cloud_firestore_odm` - `v1.0.0-dev.72`
- **FIX**: Fix ODM not working with latest Freezed ([#11753](https://github.com/firebase/flutterfire/issues/11753)). ([0578182d](https://github.com/firebase/flutterfire/commit/0578182d4f0ddbb855f036771b971ef24d942157))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.72`
- **FIX**: Fix ODM not working with latest Freezed ([#11753](https://github.com/firebase/flutterfire/issues/11753)). ([0578182d](https://github.com/firebase/flutterfire/commit/0578182d4f0ddbb855f036771b971ef24d942157))
#### `firebase_auth` - `v4.12.0`
- **FEAT**(storage,windows): Add windows support ([#11617](https://github.com/firebase/flutterfire/issues/11617)). ([87ea02c8](https://github.com/firebase/flutterfire/commit/87ea02c8ae03eb351636cf202961ad0df6caebd8))
#### `firebase_core` - `v2.20.0`
- **FIX**(core,windows): remove unused map of string that was causing a crash ([#11745](https://github.com/firebase/flutterfire/issues/11745)). ([895da052](https://github.com/firebase/flutterfire/commit/895da052207d832d30c9eeceafabac3051e1dabb))
- **FIX**(core,windows): allow user to override MSVC_RUNTIME_MODE ([#11150](https://github.com/firebase/flutterfire/issues/11150)). ([3be28676](https://github.com/firebase/flutterfire/commit/3be28676578c53ce4a26bc2f8f480630b579350c))
- **FEAT**: bump Firebase iOS SDK `10.16.0` ([#11698](https://github.com/firebase/flutterfire/issues/11698)). ([666f90ea](https://github.com/firebase/flutterfire/commit/666f90ea1eb090ee3f2397c9ffde8ddaf934f36c))
- **FEAT**(storage,windows): Add windows support ([#11617](https://github.com/firebase/flutterfire/issues/11617)). ([87ea02c8](https://github.com/firebase/flutterfire/commit/87ea02c8ae03eb351636cf202961ad0df6caebd8))
#### `firebase_storage` - `v11.4.0`
- **FEAT**(storage,windows): Add windows support ([#11617](https://github.com/firebase/flutterfire/issues/11617)). ([87ea02c8](https://github.com/firebase/flutterfire/commit/87ea02c8ae03eb351636cf202961ad0df6caebd8))
- **FEAT**(storage): move Storage to use Pigeon for platform channels ([#11521](https://github.com/firebase/flutterfire/issues/11521)). ([edddc1de](https://github.com/firebase/flutterfire/commit/edddc1def508d0c516534b80c13d41a919fd39bc))
#### `firebase_storage_platform_interface` - `v5.0.0`
- **FEAT**(storage,windows): Add windows support ([#11617](https://github.com/firebase/flutterfire/issues/11617)). ([87ea02c8](https://github.com/firebase/flutterfire/commit/87ea02c8ae03eb351636cf202961ad0df6caebd8))
- **BREAKING** **FEAT**(storage): move Storage to use Pigeon for platform channels ([#11521](https://github.com/firebase/flutterfire/issues/11521)). ([edddc1de](https://github.com/firebase/flutterfire/commit/edddc1def508d0c516534b80c13d41a919fd39bc))
## 2023-10-19
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.11.0`](#cloud_firestore---v4110)
- [`cloud_firestore_platform_interface` - `v6.0.1`](#cloud_firestore_platform_interface---v601)
- [`firebase_auth` - `v4.11.1`](#firebase_auth---v4111)
- [`firebase_auth_platform_interface` - `v7.0.1`](#firebase_auth_platform_interface---v701)
- [`firebase_core` - `v2.19.0`](#firebase_core---v2190)
- [`cloud_firestore_odm` - `v1.0.0-dev.71`](#cloud_firestore_odm---v100-dev71)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.71`](#cloud_firestore_odm_generator---v100-dev71)
- [`cloud_firestore_web` - `v3.8.1`](#cloud_firestore_web---v381)
- [`firebase_auth_web` - `v5.8.4`](#firebase_auth_web---v584)
- [`_flutterfire_internals` - `v1.3.9`](#_flutterfire_internals---v139)
- [`firebase_in_app_messaging` - `v0.7.4+1`](#firebase_in_app_messaging---v0741)
- [`firebase_crashlytics_platform_interface` - `v3.6.9`](#firebase_crashlytics_platform_interface---v369)
- [`firebase_crashlytics` - `v3.4.1`](#firebase_crashlytics---v341)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+9`](#firebase_in_app_messaging_platform_interface---v0249)
- [`firebase_database_platform_interface` - `v0.2.5+9`](#firebase_database_platform_interface---v0259)
- [`firebase_database` - `v10.3.1`](#firebase_database---v1031)
- [`firebase_database_web` - `v0.2.3+9`](#firebase_database_web---v0239)
- [`firebase_remote_config` - `v4.3.1`](#firebase_remote_config---v431)
- [`firebase_remote_config_web` - `v1.4.9`](#firebase_remote_config_web---v149)
- [`firebase_app_installations_platform_interface` - `v0.1.4+9`](#firebase_app_installations_platform_interface---v0149)
- [`firebase_remote_config_platform_interface` - `v1.4.9`](#firebase_remote_config_platform_interface---v149)
- [`firebase_messaging` - `v14.7.1`](#firebase_messaging---v1471)
- [`firebase_app_installations` - `v0.2.4+1`](#firebase_app_installations---v0241)
- [`firebase_app_installations_web` - `v0.1.3+9`](#firebase_app_installations_web---v0139)
- [`firebase_messaging_web` - `v3.5.10`](#firebase_messaging_web---v3510)
- [`firebase_messaging_platform_interface` - `v4.5.10`](#firebase_messaging_platform_interface---v4510)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+9`](#firebase_dynamic_links_platform_interface---v0269)
- [`firebase_analytics_platform_interface` - `v3.7.3`](#firebase_analytics_platform_interface---v373)
- [`firebase_ml_model_downloader` - `v0.2.4+1`](#firebase_ml_model_downloader---v0241)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+9`](#firebase_ml_model_downloader_platform_interface---v0149)
- [`firebase_dynamic_links` - `v5.4.1`](#firebase_dynamic_links---v541)
- [`firebase_analytics_web` - `v0.5.5+3`](#firebase_analytics_web---v0553)
- [`firebase_app_check` - `v0.2.1+1`](#firebase_app_check---v0211)
- [`firebase_app_check_platform_interface` - `v0.1.0+3`](#firebase_app_check_platform_interface---v0103)
- [`firebase_analytics` - `v10.6.1`](#firebase_analytics---v1061)
- [`cloud_functions` - `v4.5.1`](#cloud_functions---v451)
- [`firebase_app_check_web` - `v0.1.0+3`](#firebase_app_check_web---v0103)
- [`cloud_functions_platform_interface` - `v5.5.4`](#cloud_functions_platform_interface---v554)
- [`cloud_functions_web` - `v4.6.4`](#cloud_functions_web---v464)
- [`firebase_storage` - `v11.3.1`](#firebase_storage---v1131)
- [`firebase_storage_platform_interface` - `v4.4.9`](#firebase_storage_platform_interface---v449)
- [`firebase_storage_web` - `v3.6.10`](#firebase_storage_web---v3610)
- [`firebase_performance` - `v0.9.3+1`](#firebase_performance---v0931)
- [`firebase_performance_platform_interface` - `v0.1.4+9`](#firebase_performance_platform_interface---v0149)
- [`firebase_performance_web` - `v0.1.4+9`](#firebase_performance_web---v0149)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.71`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.71`
- `cloud_firestore_web` - `v3.8.1`
- `firebase_auth_web` - `v5.8.4`
- `_flutterfire_internals` - `v1.3.9`
- `firebase_in_app_messaging` - `v0.7.4+1`
- `firebase_crashlytics_platform_interface` - `v3.6.9`
- `firebase_crashlytics` - `v3.4.1`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+9`
- `firebase_database_platform_interface` - `v0.2.5+9`
- `firebase_database` - `v10.3.1`
- `firebase_database_web` - `v0.2.3+9`
- `firebase_remote_config` - `v4.3.1`
- `firebase_remote_config_web` - `v1.4.9`
- `firebase_app_installations_platform_interface` - `v0.1.4+9`
- `firebase_remote_config_platform_interface` - `v1.4.9`
- `firebase_messaging` - `v14.7.1`
- `firebase_app_installations` - `v0.2.4+1`
- `firebase_app_installations_web` - `v0.1.3+9`
- `firebase_messaging_web` - `v3.5.10`
- `firebase_messaging_platform_interface` - `v4.5.10`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+9`
- `firebase_analytics_platform_interface` - `v3.7.3`
- `firebase_ml_model_downloader` - `v0.2.4+1`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+9`
- `firebase_dynamic_links` - `v5.4.1`
- `firebase_analytics_web` - `v0.5.5+3`
- `firebase_app_check` - `v0.2.1+1`
- `firebase_app_check_platform_interface` - `v0.1.0+3`
- `firebase_analytics` - `v10.6.1`
- `cloud_functions` - `v4.5.1`
- `firebase_app_check_web` - `v0.1.0+3`
- `cloud_functions_platform_interface` - `v5.5.4`
- `cloud_functions_web` - `v4.6.4`
- `firebase_storage` - `v11.3.1`
- `firebase_storage_platform_interface` - `v4.4.9`
- `firebase_storage_web` - `v3.6.10`
- `firebase_performance` - `v0.9.3+1`
- `firebase_performance_platform_interface` - `v0.1.4+9`
- `firebase_performance_web` - `v0.1.4+9`
---
#### `cloud_firestore` - `v4.11.0`
- **FIX**(ios): fix clashing filenames between Auth and Firestore ([#11731](https://github.com/firebase/flutterfire/issues/11731)). ([8770cafc](https://github.com/firebase/flutterfire/commit/8770cafccccb11607b5530311e3150ac08cd172e))
- **FEAT**(firestore,windows): add Filters to windows ([#11726](https://github.com/firebase/flutterfire/issues/11726)). ([dde59d46](https://github.com/firebase/flutterfire/commit/dde59d466e1b6cc483ba29654a35f198d6e8c9ae))
#### `cloud_firestore_platform_interface` - `v6.0.1`
- **FIX**(ios): fix clashing filenames between Auth and Firestore ([#11731](https://github.com/firebase/flutterfire/issues/11731)). ([8770cafc](https://github.com/firebase/flutterfire/commit/8770cafccccb11607b5530311e3150ac08cd172e))
#### `firebase_auth` - `v4.11.1`
- **FIX**(ios): fix clashing filenames between Auth and Firestore ([#11731](https://github.com/firebase/flutterfire/issues/11731)). ([8770cafc](https://github.com/firebase/flutterfire/commit/8770cafccccb11607b5530311e3150ac08cd172e))
#### `firebase_auth_platform_interface` - `v7.0.1`
- **FIX**(ios): fix clashing filenames between Auth and Firestore ([#11731](https://github.com/firebase/flutterfire/issues/11731)). ([8770cafc](https://github.com/firebase/flutterfire/commit/8770cafccccb11607b5530311e3150ac08cd172e))
#### `firebase_core` - `v2.19.0`
- **FEAT**(firestore,windows): add Filters to windows ([#11726](https://github.com/firebase/flutterfire/issues/11726)). ([dde59d46](https://github.com/firebase/flutterfire/commit/dde59d466e1b6cc483ba29654a35f198d6e8c9ae))
## 2023-10-17
### Changes
---
Packages with breaking changes:
- [`cloud_firestore_platform_interface` - `v6.0.0`](#cloud_firestore_platform_interface---v600)
- [`firebase_auth_platform_interface` - `v7.0.0`](#firebase_auth_platform_interface---v700)
- [`firebase_core_platform_interface` - `v5.0.0`](#firebase_core_platform_interface---v500)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.70`](#cloud_firestore_odm_generator---v100-dev70)
Packages with other changes:
- [`cloud_firestore` - `v4.10.0`](#cloud_firestore---v4100)
- [`cloud_firestore_odm` - `v1.0.0-dev.70`](#cloud_firestore_odm---v100-dev70)
- [`cloud_firestore_web` - `v3.8.0`](#cloud_firestore_web---v380)
- [`cloud_functions` - `v4.5.0`](#cloud_functions---v450)
- [`firebase_analytics` - `v10.6.0`](#firebase_analytics---v1060)
- [`firebase_app_check` - `v0.2.1`](#firebase_app_check---v021)
- [`firebase_app_check_web` - `v0.1.0+2`](#firebase_app_check_web---v0102)
- [`firebase_app_installations` - `v0.2.4`](#firebase_app_installations---v024)
- [`firebase_auth` - `v4.11.0`](#firebase_auth---v4110)
- [`firebase_core` - `v2.18.0`](#firebase_core---v2180)
- [`firebase_core_web` - `v2.8.1`](#firebase_core_web---v281)
- [`firebase_crashlytics` - `v3.4.0`](#firebase_crashlytics---v340)
- [`firebase_database` - `v10.3.0`](#firebase_database---v1030)
- [`firebase_dynamic_links` - `v5.4.0`](#firebase_dynamic_links---v540)
- [`firebase_in_app_messaging` - `v0.7.4`](#firebase_in_app_messaging---v074)
- [`firebase_messaging` - `v14.7.0`](#firebase_messaging---v1470)
- [`firebase_ml_model_downloader` - `v0.2.4`](#firebase_ml_model_downloader---v024)
- [`firebase_performance` - `v0.9.3`](#firebase_performance---v093)
- [`firebase_remote_config` - `v4.3.0`](#firebase_remote_config---v430)
- [`firebase_storage` - `v11.3.0`](#firebase_storage---v1130)
- [`firebase_auth_web` - `v5.8.3`](#firebase_auth_web---v583)
- [`_flutterfire_internals` - `v1.3.8`](#_flutterfire_internals---v138)
- [`firebase_crashlytics_platform_interface` - `v3.6.8`](#firebase_crashlytics_platform_interface---v368)
- [`firebase_remote_config_web` - `v1.4.8`](#firebase_remote_config_web---v148)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+8`](#firebase_in_app_messaging_platform_interface---v0248)
- [`firebase_remote_config_platform_interface` - `v1.4.8`](#firebase_remote_config_platform_interface---v148)
- [`firebase_messaging_platform_interface` - `v4.5.9`](#firebase_messaging_platform_interface---v459)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+8`](#firebase_dynamic_links_platform_interface---v0268)
- [`firebase_database_web` - `v0.2.3+8`](#firebase_database_web---v0238)
- [`firebase_messaging_web` - `v3.5.9`](#firebase_messaging_web---v359)
- [`firebase_database_platform_interface` - `v0.2.5+8`](#firebase_database_platform_interface---v0258)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+8`](#firebase_ml_model_downloader_platform_interface---v0148)
- [`firebase_performance_platform_interface` - `v0.1.4+8`](#firebase_performance_platform_interface---v0148)
- [`firebase_storage_web` - `v3.6.9`](#firebase_storage_web---v369)
- [`firebase_app_installations_web` - `v0.1.3+8`](#firebase_app_installations_web---v0138)
- [`firebase_performance_web` - `v0.1.4+8`](#firebase_performance_web---v0148)
- [`cloud_functions_platform_interface` - `v5.5.3`](#cloud_functions_platform_interface---v553)
- [`firebase_analytics_platform_interface` - `v3.7.2`](#firebase_analytics_platform_interface---v372)
- [`firebase_analytics_web` - `v0.5.5+2`](#firebase_analytics_web---v0552)
- [`firebase_app_installations_platform_interface` - `v0.1.4+8`](#firebase_app_installations_platform_interface---v0148)
- [`firebase_app_check_platform_interface` - `v0.1.0+2`](#firebase_app_check_platform_interface---v0102)
- [`firebase_storage_platform_interface` - `v4.4.8`](#firebase_storage_platform_interface---v448)
- [`cloud_functions_web` - `v4.6.3`](#cloud_functions_web---v463)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_auth_web` - `v5.8.3`
- `_flutterfire_internals` - `v1.3.8`
- `firebase_crashlytics_platform_interface` - `v3.6.8`
- `firebase_remote_config_web` - `v1.4.8`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+8`
- `firebase_remote_config_platform_interface` - `v1.4.8`
- `firebase_messaging_platform_interface` - `v4.5.9`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+8`
- `firebase_database_web` - `v0.2.3+8`
- `firebase_messaging_web` - `v3.5.9`
- `firebase_database_platform_interface` - `v0.2.5+8`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+8`
- `firebase_performance_platform_interface` - `v0.1.4+8`
- `firebase_storage_web` - `v3.6.9`
- `firebase_app_installations_web` - `v0.1.3+8`
- `firebase_performance_web` - `v0.1.4+8`
- `cloud_functions_platform_interface` - `v5.5.3`
- `firebase_analytics_platform_interface` - `v3.7.2`
- `firebase_analytics_web` - `v0.5.5+2`
- `firebase_app_installations_platform_interface` - `v0.1.4+8`
- `firebase_app_check_platform_interface` - `v0.1.0+2`
- `firebase_storage_platform_interface` - `v4.4.8`
- `cloud_functions_web` - `v4.6.3`
---
#### `cloud_firestore_platform_interface` - `v6.0.0`
- **FEAT**(firestore,windows): add support to Windows ([#11516](https://github.com/firebase/flutterfire/issues/11516)). ([e51d2a2d](https://github.com/firebase/flutterfire/commit/e51d2a2d287f4162f5a67d8200f1bf57fc2afe14))
- **BREAKING** **FIX**: pin pigeon for `firebase_auth`, `cloud_firestore` & `firebase_core` ([#11715](https://github.com/firebase/flutterfire/issues/11715)). ([66c158c3](https://github.com/firebase/flutterfire/commit/66c158c3732d1ef50b9677b44c12a6afea9c2ec5))
#### `firebase_auth_platform_interface` - `v7.0.0`
- **FIX**(auth): ensure `PigeonAuthCredential` is passed back to Dart side within try/catch ([#11683](https://github.com/firebase/flutterfire/issues/11683)). ([d42c3396](https://github.com/firebase/flutterfire/commit/d42c33969b096a9825af21c624f8d93aebede8b2))
- **BREAKING** **FIX**: pin pigeon for `firebase_auth`, `cloud_firestore` & `firebase_core` ([#11715](https://github.com/firebase/flutterfire/issues/11715)). ([66c158c3](https://github.com/firebase/flutterfire/commit/66c158c3732d1ef50b9677b44c12a6afea9c2ec5))
#### `firebase_core_platform_interface` - `v5.0.0`
- **FEAT**(firestore,windows): add support to Windows ([#11516](https://github.com/firebase/flutterfire/issues/11516)). ([e51d2a2d](https://github.com/firebase/flutterfire/commit/e51d2a2d287f4162f5a67d8200f1bf57fc2afe14))
- **BREAKING** **FIX**: pin pigeon for `firebase_auth`, `cloud_firestore` & `firebase_core` ([#11715](https://github.com/firebase/flutterfire/issues/11715)). ([66c158c3](https://github.com/firebase/flutterfire/commit/66c158c3732d1ef50b9677b44c12a6afea9c2ec5))
#### `cloud_firestore` - `v4.10.0`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
- **FEAT**(firestore,windows): add support to Windows ([#11516](https://github.com/firebase/flutterfire/issues/11516)). ([e51d2a2d](https://github.com/firebase/flutterfire/commit/e51d2a2d287f4162f5a67d8200f1bf57fc2afe14))
#### `cloud_firestore_odm` - `v1.0.0-dev.70`
- **FEAT**(cloud_firestore_odm_generator): Support all serializable types ([#11365](https://github.com/firebase/flutterfire/issues/11365)). ([f4c21f83](https://github.com/firebase/flutterfire/commit/f4c21f834569bb363c80af583b53164f7cbd5ada))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.70`
- **BREAKING** **FEAT**(cloud_firestore_odm_generator): Support all serializable types ([#11365](https://github.com/firebase/flutterfire/issues/11365)). ([f4c21f83](https://github.com/firebase/flutterfire/commit/f4c21f834569bb363c80af583b53164f7cbd5ada))
#### `cloud_firestore_web` - `v3.8.0`
- **FEAT**(firestore,windows): add support to Windows ([#11516](https://github.com/firebase/flutterfire/issues/11516)). ([e51d2a2d](https://github.com/firebase/flutterfire/commit/e51d2a2d287f4162f5a67d8200f1bf57fc2afe14))
#### `cloud_functions` - `v4.5.0`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
#### `firebase_analytics` - `v10.6.0`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
#### `firebase_app_check` - `v0.2.1`
- **REFACTOR**(app-check,android): update linting warnings ([#11666](https://github.com/firebase/flutterfire/issues/11666)). ([fa9c8181](https://github.com/firebase/flutterfire/commit/fa9c8181156697a96b2615906b24613f28346175))
- **FIX**(firebase_app_check): Allow non-default app for Android debug provider ([#11680](https://github.com/firebase/flutterfire/issues/11680)). ([dd20c0c7](https://github.com/firebase/flutterfire/commit/dd20c0c7413dd9c9cd4c54426afc2572f9438607))
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
- **FEAT**(app_check): Use Android dependencies from Firebase BOM ([#11671](https://github.com/firebase/flutterfire/issues/11671)). ([378fcbdc](https://github.com/firebase/flutterfire/commit/378fcbdc4909e448d47cc204147a2ecd978b4fb7))
- **DOCS**: Updated documentation link in firebase_app_check README.md ([#11712](https://github.com/firebase/flutterfire/issues/11712)). ([dd3e56c6](https://github.com/firebase/flutterfire/commit/dd3e56c67a2ddad0a11043f00e9d80544d36355a))
#### `firebase_app_check_web` - `v0.1.0+2`
- **FIX**(firebase_app_check_web): Activate web app check on startup if it was previously activated ([#11625](https://github.com/firebase/flutterfire/issues/11625)). ([493f2548](https://github.com/firebase/flutterfire/commit/493f254824aa7aedf6ccc5223efbb72d13811c5f))
#### `firebase_app_installations` - `v0.2.4`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
#### `firebase_auth` - `v4.11.0`
- **FIX**(auth): ensure `PigeonAuthCredential` is passed back to Dart side within try/catch ([#11683](https://github.com/firebase/flutterfire/issues/11683)). ([d42c3396](https://github.com/firebase/flutterfire/commit/d42c33969b096a9825af21c624f8d93aebede8b2))
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
- **FEAT**(firestore,windows): add support to Windows ([#11516](https://github.com/firebase/flutterfire/issues/11516)). ([e51d2a2d](https://github.com/firebase/flutterfire/commit/e51d2a2d287f4162f5a67d8200f1bf57fc2afe14))
#### `firebase_core` - `v2.18.0`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
- **FEAT**(firestore,windows): add support to Windows ([#11516](https://github.com/firebase/flutterfire/issues/11516)). ([e51d2a2d](https://github.com/firebase/flutterfire/commit/e51d2a2d287f4162f5a67d8200f1bf57fc2afe14))
#### `firebase_core_web` - `v2.8.1`
- **FIX**(firebase_app_check_web): Activate web app check on startup if it was previously activated ([#11625](https://github.com/firebase/flutterfire/issues/11625)). ([493f2548](https://github.com/firebase/flutterfire/commit/493f254824aa7aedf6ccc5223efbb72d13811c5f))
#### `firebase_crashlytics` - `v3.4.0`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
#### `firebase_database` - `v10.3.0`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
#### `firebase_dynamic_links` - `v5.4.0`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
#### `firebase_in_app_messaging` - `v0.7.4`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
#### `firebase_messaging` - `v14.7.0`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
#### `firebase_ml_model_downloader` - `v0.2.4`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
#### `firebase_performance` - `v0.9.3`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
#### `firebase_remote_config` - `v4.3.0`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
- **FEAT**(firestore,windows): add support to Windows ([#11516](https://github.com/firebase/flutterfire/issues/11516)). ([e51d2a2d](https://github.com/firebase/flutterfire/commit/e51d2a2d287f4162f5a67d8200f1bf57fc2afe14))
#### `firebase_storage` - `v11.3.0`
- **FEAT**: Full support of AGP 8 ([#11699](https://github.com/firebase/flutterfire/issues/11699)). ([bdb5b270](https://github.com/firebase/flutterfire/commit/bdb5b27084d225809883bdaa6aa5954650551927))
## 2023-10-03
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_core` - `v2.17.0`](#firebase_core---v2170)
- [`firebase_database` - `v10.2.7`](#firebase_database---v1027)
- [`firebase_messaging` - `v14.6.9`](#firebase_messaging---v1469)
- [`firebase_auth` - `v4.10.1`](#firebase_auth---v4101)
- [`firebase_in_app_messaging` - `v0.7.3+7`](#firebase_in_app_messaging---v0737)
- [`_flutterfire_internals` - `v1.3.7`](#_flutterfire_internals---v137)
- [`firebase_database_platform_interface` - `v0.2.5+7`](#firebase_database_platform_interface---v0257)
- [`firebase_database_web` - `v0.2.3+7`](#firebase_database_web---v0237)
- [`firebase_auth_platform_interface` - `v6.19.1`](#firebase_auth_platform_interface---v6191)
- [`firebase_auth_web` - `v5.8.2`](#firebase_auth_web---v582)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+7`](#firebase_in_app_messaging_platform_interface---v0247)
- [`firebase_crashlytics_platform_interface` - `v3.6.7`](#firebase_crashlytics_platform_interface---v367)
- [`firebase_dynamic_links` - `v5.3.7`](#firebase_dynamic_links---v537)
- [`firebase_crashlytics` - `v3.3.7`](#firebase_crashlytics---v337)
- [`firebase_messaging_web` - `v3.5.8`](#firebase_messaging_web---v358)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+7`](#firebase_dynamic_links_platform_interface---v0267)
- [`firebase_messaging_platform_interface` - `v4.5.8`](#firebase_messaging_platform_interface---v458)
- [`firebase_app_installations` - `v0.2.3+7`](#firebase_app_installations---v0237)
- [`firebase_app_installations_web` - `v0.1.3+7`](#firebase_app_installations_web---v0137)
- [`cloud_firestore_web` - `v3.7.2`](#cloud_firestore_web---v372)
- [`cloud_firestore` - `v4.9.3`](#cloud_firestore---v493)
- [`firebase_app_installations_platform_interface` - `v0.1.4+7`](#firebase_app_installations_platform_interface---v0147)
- [`firebase_remote_config_platform_interface` - `v1.4.7`](#firebase_remote_config_platform_interface---v147)
- [`firebase_remote_config` - `v4.2.7`](#firebase_remote_config---v427)
- [`firebase_remote_config_web` - `v1.4.7`](#firebase_remote_config_web---v147)
- [`cloud_firestore_platform_interface` - `v5.16.2`](#cloud_firestore_platform_interface---v5162)
- [`firebase_analytics_web` - `v0.5.5+1`](#firebase_analytics_web---v0551)
- [`firebase_app_check` - `v0.2.0+1`](#firebase_app_check---v0201)
- [`firebase_analytics_platform_interface` - `v3.7.1`](#firebase_analytics_platform_interface---v371)
- [`firebase_app_check_platform_interface` - `v0.1.0+1`](#firebase_app_check_platform_interface---v0101)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+7`](#firebase_ml_model_downloader_platform_interface---v0147)
- [`firebase_analytics` - `v10.5.1`](#firebase_analytics---v1051)
- [`firebase_ml_model_downloader` - `v0.2.3+7`](#firebase_ml_model_downloader---v0237)
- [`cloud_functions_web` - `v4.6.2`](#cloud_functions_web---v462)
- [`cloud_functions_platform_interface` - `v5.5.2`](#cloud_functions_platform_interface---v552)
- [`cloud_functions` - `v4.4.2`](#cloud_functions---v442)
- [`firebase_storage_platform_interface` - `v4.4.7`](#firebase_storage_platform_interface---v447)
- [`firebase_performance_platform_interface` - `v0.1.4+7`](#firebase_performance_platform_interface---v0147)
- [`firebase_storage_web` - `v3.6.8`](#firebase_storage_web---v368)
- [`firebase_app_check_web` - `v0.1.0+1`](#firebase_app_check_web---v0101)
- [`firebase_performance` - `v0.9.2+7`](#firebase_performance---v0927)
- [`firebase_storage` - `v11.2.8`](#firebase_storage---v1128)
- [`firebase_performance_web` - `v0.1.4+7`](#firebase_performance_web---v0147)
- [`cloud_firestore_odm` - `v1.0.0-dev.69`](#cloud_firestore_odm---v100-dev69)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.69`](#cloud_firestore_odm_generator---v100-dev69)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_auth` - `v4.10.1`
- `firebase_in_app_messaging` - `v0.7.3+7`
- `_flutterfire_internals` - `v1.3.7`
- `firebase_database_platform_interface` - `v0.2.5+7`
- `firebase_database_web` - `v0.2.3+7`
- `firebase_auth_platform_interface` - `v6.19.1`
- `firebase_auth_web` - `v5.8.2`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+7`
- `firebase_crashlytics_platform_interface` - `v3.6.7`
- `firebase_dynamic_links` - `v5.3.7`
- `firebase_crashlytics` - `v3.3.7`
- `firebase_messaging_web` - `v3.5.8`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+7`
- `firebase_messaging_platform_interface` - `v4.5.8`
- `firebase_app_installations` - `v0.2.3+7`
- `firebase_app_installations_web` - `v0.1.3+7`
- `cloud_firestore_web` - `v3.7.2`
- `cloud_firestore` - `v4.9.3`
- `firebase_app_installations_platform_interface` - `v0.1.4+7`
- `firebase_remote_config_platform_interface` - `v1.4.7`
- `firebase_remote_config` - `v4.2.7`
- `firebase_remote_config_web` - `v1.4.7`
- `cloud_firestore_platform_interface` - `v5.16.2`
- `firebase_analytics_web` - `v0.5.5+1`
- `firebase_app_check` - `v0.2.0+1`
- `firebase_analytics_platform_interface` - `v3.7.1`
- `firebase_app_check_platform_interface` - `v0.1.0+1`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+7`
- `firebase_analytics` - `v10.5.1`
- `firebase_ml_model_downloader` - `v0.2.3+7`
- `cloud_functions_web` - `v4.6.2`
- `cloud_functions_platform_interface` - `v5.5.2`
- `cloud_functions` - `v4.4.2`
- `firebase_storage_platform_interface` - `v4.4.7`
- `firebase_performance_platform_interface` - `v0.1.4+7`
- `firebase_storage_web` - `v3.6.8`
- `firebase_app_check_web` - `v0.1.0+1`
- `firebase_performance` - `v0.9.2+7`
- `firebase_storage` - `v11.2.8`
- `firebase_performance_web` - `v0.1.4+7`
- `cloud_firestore_odm` - `v1.0.0-dev.69`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.69`
---
#### `firebase_core` - `v2.17.0`
- **FEAT**: bump Firebase android SDK `32.3.1` ([#11663](https://github.com/firebase/flutterfire/issues/11663)). ([639bc2ea](https://github.com/firebase/flutterfire/commit/639bc2eaabe320a533ec643d4f0c91d2ab3ea5d1))
#### `firebase_database` - `v10.2.7`
- **FIX**(database,apple): ensure platform channel is invoked on main thread ([#11650](https://github.com/firebase/flutterfire/issues/11650)). ([d7133997](https://github.com/firebase/flutterfire/commit/d71339978bdd662080daa0bff392ccd6dc366a53))
#### `firebase_messaging` - `v14.6.9`
- **REFACTOR**(messaging,android): removed unsafe & deprecated API. E.g. `LocalBroadcastManager` replaced by `LiveData` ([#11659](https://github.com/firebase/flutterfire/issues/11659)). ([690160f8](https://github.com/firebase/flutterfire/commit/690160f8ac6c9ec582d0882a22618e3126d705ad))
## 2023-09-19
### Changes
---
Packages with breaking changes:
- [`firebase_app_check` - `v0.2.0`](#firebase_app_check---v020)
- [`firebase_app_check_platform_interface` - `v0.1.0`](#firebase_app_check_platform_interface---v010)
- [`firebase_app_check_web` - `v0.1.0`](#firebase_app_check_web---v010)
Packages with other changes:
- [`cloud_firestore` - `v4.9.2`](#cloud_firestore---v492)
- [`cloud_firestore_platform_interface` - `v5.16.1`](#cloud_firestore_platform_interface---v5161)
- [`cloud_firestore_web` - `v3.7.1`](#cloud_firestore_web---v371)
- [`firebase_analytics` - `v10.5.0`](#firebase_analytics---v1050)
- [`firebase_analytics_platform_interface` - `v3.7.0`](#firebase_analytics_platform_interface---v370)
- [`firebase_analytics_web` - `v0.5.5`](#firebase_analytics_web---v055)
- [`firebase_auth` - `v4.10.0`](#firebase_auth---v4100)
- [`firebase_auth_platform_interface` - `v6.19.0`](#firebase_auth_platform_interface---v6190)
- [`firebase_auth_web` - `v5.8.1`](#firebase_auth_web---v581)
- [`firebase_core` - `v2.16.0`](#firebase_core---v2160)
- [`firebase_core_web` - `v2.8.0`](#firebase_core_web---v280)
- [`firebase_dynamic_links` - `v5.3.6`](#firebase_dynamic_links---v536)
- [`firebase_remote_config_platform_interface` - `v1.4.6`](#firebase_remote_config_platform_interface---v146)
- [`cloud_firestore_odm` - `v1.0.0-dev.68`](#cloud_firestore_odm---v100-dev68)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.68`](#cloud_firestore_odm_generator---v100-dev68)
- [`_flutterfire_internals` - `v1.3.6`](#_flutterfire_internals---v136)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+6`](#firebase_in_app_messaging_platform_interface---v0246)
- [`firebase_in_app_messaging` - `v0.7.3+6`](#firebase_in_app_messaging---v0736)
- [`firebase_crashlytics_platform_interface` - `v3.6.6`](#firebase_crashlytics_platform_interface---v366)
- [`firebase_crashlytics` - `v3.3.6`](#firebase_crashlytics---v336)
- [`firebase_database_platform_interface` - `v0.2.5+6`](#firebase_database_platform_interface---v0256)
- [`firebase_database_web` - `v0.2.3+6`](#firebase_database_web---v0236)
- [`firebase_remote_config` - `v4.2.6`](#firebase_remote_config---v426)
- [`firebase_database` - `v10.2.6`](#firebase_database---v1026)
- [`firebase_remote_config_web` - `v1.4.6`](#firebase_remote_config_web---v146)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+6`](#firebase_ml_model_downloader_platform_interface---v0146)
- [`firebase_app_installations` - `v0.2.3+6`](#firebase_app_installations---v0236)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+6`](#firebase_dynamic_links_platform_interface---v0266)
- [`firebase_app_installations_platform_interface` - `v0.1.4+6`](#firebase_app_installations_platform_interface---v0146)
- [`firebase_app_installations_web` - `v0.1.3+6`](#firebase_app_installations_web---v0136)
- [`firebase_ml_model_downloader` - `v0.2.3+6`](#firebase_ml_model_downloader---v0236)
- [`firebase_messaging` - `v14.6.8`](#firebase_messaging---v1468)
- [`firebase_messaging_platform_interface` - `v4.5.7`](#firebase_messaging_platform_interface---v457)
- [`firebase_messaging_web` - `v3.5.7`](#firebase_messaging_web---v357)
- [`firebase_storage_web` - `v3.6.7`](#firebase_storage_web---v367)
- [`cloud_functions_web` - `v4.6.1`](#cloud_functions_web---v461)
- [`cloud_functions_platform_interface` - `v5.5.1`](#cloud_functions_platform_interface---v551)
- [`firebase_storage_platform_interface` - `v4.4.6`](#firebase_storage_platform_interface---v446)
- [`cloud_functions` - `v4.4.1`](#cloud_functions---v441)
- [`firebase_performance_web` - `v0.1.4+6`](#firebase_performance_web---v0146)
- [`firebase_storage` - `v11.2.7`](#firebase_storage---v1127)
- [`firebase_performance_platform_interface` - `v0.1.4+6`](#firebase_performance_platform_interface---v0146)
- [`firebase_performance` - `v0.9.2+6`](#firebase_performance---v0926)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.68`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.68`
- `_flutterfire_internals` - `v1.3.6`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+6`
- `firebase_in_app_messaging` - `v0.7.3+6`
- `firebase_crashlytics_platform_interface` - `v3.6.6`
- `firebase_crashlytics` - `v3.3.6`
- `firebase_database_platform_interface` - `v0.2.5+6`
- `firebase_database_web` - `v0.2.3+6`
- `firebase_remote_config` - `v4.2.6`
- `firebase_database` - `v10.2.6`
- `firebase_remote_config_web` - `v1.4.6`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+6`
- `firebase_app_installations` - `v0.2.3+6`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+6`
- `firebase_app_installations_platform_interface` - `v0.1.4+6`
- `firebase_app_installations_web` - `v0.1.3+6`
- `firebase_ml_model_downloader` - `v0.2.3+6`
- `firebase_messaging` - `v14.6.8`
- `firebase_messaging_platform_interface` - `v4.5.7`
- `firebase_messaging_web` - `v3.5.7`
- `firebase_storage_web` - `v3.6.7`
- `cloud_functions_web` - `v4.6.1`
- `cloud_functions_platform_interface` - `v5.5.1`
- `firebase_storage_platform_interface` - `v4.4.6`
- `cloud_functions` - `v4.4.1`
- `firebase_performance_web` - `v0.1.4+6`
- `firebase_storage` - `v11.2.7`
- `firebase_performance_platform_interface` - `v0.1.4+6`
- `firebase_performance` - `v0.9.2+6`
---
#### `firebase_app_check` - `v0.2.0`
- **BREAKING** **FEAT**(app-check,web): support for `ReCaptchaEnterpriseProvider`. User facing API updated. ([#11573](https://github.com/firebase/flutterfire/issues/11573)). ([09825edd](https://github.com/firebase/flutterfire/commit/09825edd0e1ecd609e2046fdefda439ce4099087))
#### `firebase_app_check_platform_interface` - `v0.1.0`
- **BREAKING** **FEAT**(app-check,web): support for `ReCaptchaEnterpriseProvider`. User facing API updated. ([#11573](https://github.com/firebase/flutterfire/issues/11573)). ([09825edd](https://github.com/firebase/flutterfire/commit/09825edd0e1ecd609e2046fdefda439ce4099087))
#### `firebase_app_check_web` - `v0.1.0`
- **BREAKING** **FEAT**(app-check,web): support for `ReCaptchaEnterpriseProvider`. User facing API updated. ([#11573](https://github.com/firebase/flutterfire/issues/11573)). ([09825edd](https://github.com/firebase/flutterfire/commit/09825edd0e1ecd609e2046fdefda439ce4099087))
#### `cloud_firestore` - `v4.9.2`
- **FIX**(firestore): allow `DocumentReference` to be used to in Filter queries ([#11593](https://github.com/firebase/flutterfire/issues/11593)). ([3f570c6d](https://github.com/firebase/flutterfire/commit/3f570c6d42305bef299e75de6053eb57d8520c8a))
- **FIX**(firestore): Correct static property getter `serverTimestampMap` ([#11570](https://github.com/firebase/flutterfire/issues/11570)). ([251d15e9](https://github.com/firebase/flutterfire/commit/251d15e970c771f30bc03aeda319538e9b3b76fc))
#### `cloud_firestore_platform_interface` - `v5.16.1`
- **FIX**(firestore): allow `DocumentReference` to be used to in Filter queries ([#11593](https://github.com/firebase/flutterfire/issues/11593)). ([3f570c6d](https://github.com/firebase/flutterfire/commit/3f570c6d42305bef299e75de6053eb57d8520c8a))
#### `cloud_firestore_web` - `v3.7.1`
- **FIX**(firestore): allow `DocumentReference` to be used to in Filter queries ([#11593](https://github.com/firebase/flutterfire/issues/11593)). ([3f570c6d](https://github.com/firebase/flutterfire/commit/3f570c6d42305bef299e75de6053eb57d8520c8a))
#### `firebase_analytics` - `v10.5.0`
- **FEAT**(firebase_analytics): support `getSessionId` for android and apple platforms ([#11478](https://github.com/firebase/flutterfire/issues/11478)). ([13aaf03d](https://github.com/firebase/flutterfire/commit/13aaf03dc2050514cea97023fae5c27491bcac8a))
#### `firebase_analytics_platform_interface` - `v3.7.0`
- **FEAT**(firebase_analytics): support `getSessionId` for android and apple platforms ([#11478](https://github.com/firebase/flutterfire/issues/11478)). ([13aaf03d](https://github.com/firebase/flutterfire/commit/13aaf03dc2050514cea97023fae5c27491bcac8a))
#### `firebase_analytics_web` - `v0.5.5`
- **FEAT**(firebase_analytics): support `getSessionId` for android and apple platforms ([#11478](https://github.com/firebase/flutterfire/issues/11478)). ([13aaf03d](https://github.com/firebase/flutterfire/commit/13aaf03dc2050514cea97023fae5c27491bcac8a))
#### `firebase_auth` - `v4.10.0`
- **FIX**(auth): deprecate `FirebaseAuth.instanceFor`'s `persistence` parameter ([#11259](https://github.com/firebase/flutterfire/issues/11259)). ([a1966e82](https://github.com/firebase/flutterfire/commit/a1966e82c15f13119cb28a262a57c67b4f2b8d3b))
- **FIX**(auth,apple): `fetchSignInMethodsForEmail` if value is `nil`, pass empty array. ([#11596](https://github.com/firebase/flutterfire/issues/11596)). ([6d261cc9](https://github.com/firebase/flutterfire/commit/6d261cc9a147befbfd203004aff8565492567f58))
- **FEAT**(core,windows): Change the windows plugin compiling way ([#11594](https://github.com/firebase/flutterfire/issues/11594)). ([3dab95e0](https://github.com/firebase/flutterfire/commit/3dab95e01f7f71680aff84db4e9dccfe1e77643b))
- **FEAT**(auth,windows): add Windows support to auth plugin ([#11089](https://github.com/firebase/flutterfire/issues/11089)). ([0cedfc85](https://github.com/firebase/flutterfire/commit/0cedfc8580bedd9e21b262537e643dbace0d7114))
- **DOCS**: firebase_auth description ([#11292](https://github.com/firebase/flutterfire/issues/11292)). ([d9e05713](https://github.com/firebase/flutterfire/commit/d9e057137dffca09ea293b5df7292d7b7b21ca99))
- **DOCS**(auth): update the incorrect "getting started" link ([#11440](https://github.com/firebase/flutterfire/issues/11440)). ([5db956dc](https://github.com/firebase/flutterfire/commit/5db956dc935dfec5be28e0463f7e8499a20d5577))
#### `firebase_auth_platform_interface` - `v6.19.0`
- **FIX**(auth): deprecate `FirebaseAuth.instanceFor`'s `persistence` parameter ([#11259](https://github.com/firebase/flutterfire/issues/11259)). ([a1966e82](https://github.com/firebase/flutterfire/commit/a1966e82c15f13119cb28a262a57c67b4f2b8d3b))
- **FEAT**(auth,windows): add Windows support to auth plugin ([#11089](https://github.com/firebase/flutterfire/issues/11089)). ([0cedfc85](https://github.com/firebase/flutterfire/commit/0cedfc8580bedd9e21b262537e643dbace0d7114))
#### `firebase_auth_web` - `v5.8.1`
- **FIX**(auth): deprecate `FirebaseAuth.instanceFor`'s `persistence` parameter ([#11259](https://github.com/firebase/flutterfire/issues/11259)). ([a1966e82](https://github.com/firebase/flutterfire/commit/a1966e82c15f13119cb28a262a57c67b4f2b8d3b))
#### `firebase_core` - `v2.16.0`
- **FEAT**: bump Firebase iOS SDK `10.15.0` ([#11586](https://github.com/firebase/flutterfire/issues/11586)). ([baedd3ee](https://github.com/firebase/flutterfire/commit/baedd3eec24e8df9fa0602b92c60fc2535cd449b))
- **FEAT**: bump Firebase android SDK `32.2.3` ([#11587](https://github.com/firebase/flutterfire/issues/11587)). ([26415d54](https://github.com/firebase/flutterfire/commit/26415d5477634704c13a1e2dbaad5b7f4cf41c06))
- **FEAT**(core,windows): Change the windows plugin compiling way ([#11594](https://github.com/firebase/flutterfire/issues/11594)). ([3dab95e0](https://github.com/firebase/flutterfire/commit/3dab95e01f7f71680aff84db4e9dccfe1e77643b))
- **FEAT**(auth,windows): add Windows support to auth plugin ([#11089](https://github.com/firebase/flutterfire/issues/11089)). ([0cedfc85](https://github.com/firebase/flutterfire/commit/0cedfc8580bedd9e21b262537e643dbace0d7114))
#### `firebase_core_web` - `v2.8.0`
- **FEAT**: bump Firebase web JS SDK `10.3.1` ([#11588](https://github.com/firebase/flutterfire/issues/11588)). ([e65b270e](https://github.com/firebase/flutterfire/commit/e65b270ea420a696671c26768751df4bdd6a46c1))
#### `firebase_dynamic_links` - `v5.3.6`
- **DOCS**(firebase_dynamic_links): add deprecation note to README.md ([#11506](https://github.com/firebase/flutterfire/issues/11506)). ([520fed64](https://github.com/firebase/flutterfire/commit/520fed6409892c4ee9ca4e9b9f20d6f820cbc1a5))
#### `firebase_remote_config_platform_interface` - `v1.4.6`
- **DOCS**(firebase_remote_config): Remove comment about defaults in `RemoteConfigSettings` ([#11502](https://github.com/firebase/flutterfire/issues/11502)). ([198201f5](https://github.com/firebase/flutterfire/commit/198201f5445c1ccc4eaf1040b4422f2992f5d31a))
## 2023-08-30
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.9.1`](#cloud_firestore---v491)
- [`firebase_auth` - `v4.9.0`](#firebase_auth---v490)
- [`firebase_auth_platform_interface` - `v6.18.0`](#firebase_auth_platform_interface---v6180)
- [`firebase_auth_web` - `v5.8.0`](#firebase_auth_web---v580)
- [`cloud_firestore_odm` - `v1.0.0-dev.67`](#cloud_firestore_odm---v100-dev67)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.67`](#cloud_firestore_odm_generator---v100-dev67)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.67`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.67`
---
#### `cloud_firestore` - `v4.9.1`
- **FIX**(cloud_firestore): Fix crashes on iOS/macOS ([#11501](https://github.com/firebase/flutterfire/issues/11501)). ([3ed53470](https://github.com/firebase/flutterfire/commit/3ed53470f0536294d4d1905c759c91aabf1d39ff))
#### `firebase_auth` - `v4.9.0`
- **FEAT**(auth): TOTP (time-based one-time password) support for multi-factor authentication ([#11420](https://github.com/firebase/flutterfire/issues/11420)). ([3cc1243c](https://github.com/firebase/flutterfire/commit/3cc1243c94368de44d3a5c4be96b905a0a37b963))
#### `firebase_auth_platform_interface` - `v6.18.0`
- **FEAT**(auth): TOTP (time-based one-time password) support for multi-factor authentication ([#11420](https://github.com/firebase/flutterfire/issues/11420)). ([3cc1243c](https://github.com/firebase/flutterfire/commit/3cc1243c94368de44d3a5c4be96b905a0a37b963))
#### `firebase_auth_web` - `v5.8.0`
- **FIX**(firebase_auth): Update the position of the auth parameter for `RecaptchaVerifier` in the interop code to reflect changes in `firebase-js-sdk` ([#11514](https://github.com/firebase/flutterfire/issues/11514)). ([a836dba1](https://github.com/firebase/flutterfire/commit/a836dba186b0765745a8e81a04229fe8fd8f96b2))
- **FEAT**(auth): TOTP (time-based one-time password) support for multi-factor authentication ([#11420](https://github.com/firebase/flutterfire/issues/11420)). ([3cc1243c](https://github.com/firebase/flutterfire/commit/3cc1243c94368de44d3a5c4be96b905a0a37b963))
## 2023-08-23
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.9.0`](#cloud_firestore---v490)
- [`cloud_firestore_platform_interface` - `v5.16.0`](#cloud_firestore_platform_interface---v5160)
- [`cloud_firestore_web` - `v3.7.0`](#cloud_firestore_web---v370)
- [`firebase_auth` - `v4.8.0`](#firebase_auth---v480)
- [`firebase_auth_platform_interface` - `v6.17.0`](#firebase_auth_platform_interface---v6170)
- [`firebase_auth_web` - `v5.7.0`](#firebase_auth_web---v570)
- [`firebase_messaging_platform_interface` - `v4.5.6`](#firebase_messaging_platform_interface---v456)
- [`cloud_firestore_odm` - `v1.0.0-dev.66`](#cloud_firestore_odm---v100-dev66)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.66`](#cloud_firestore_odm_generator---v100-dev66)
- [`firebase_messaging_web` - `v3.5.6`](#firebase_messaging_web---v356)
- [`firebase_messaging` - `v14.6.7`](#firebase_messaging---v1467)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.66`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.66`
- `firebase_messaging_web` - `v3.5.6`
- `firebase_messaging` - `v14.6.7`
---
#### `cloud_firestore` - `v4.9.0`
- **FEAT**(firestore): add support for multiple database instances ([#11310](https://github.com/firebase/flutterfire/issues/11310)). ([ce6efcc1](https://github.com/firebase/flutterfire/commit/ce6efcc16ced0317e86b0ad12aa02ff5795a8207))
#### `cloud_firestore_platform_interface` - `v5.16.0`
- **FEAT**(firestore): add support for multiple database instances ([#11310](https://github.com/firebase/flutterfire/issues/11310)). ([ce6efcc1](https://github.com/firebase/flutterfire/commit/ce6efcc16ced0317e86b0ad12aa02ff5795a8207))
#### `cloud_firestore_web` - `v3.7.0`
- **FEAT**(firestore): add support for multiple database instances ([#11310](https://github.com/firebase/flutterfire/issues/11310)). ([ce6efcc1](https://github.com/firebase/flutterfire/commit/ce6efcc16ced0317e86b0ad12aa02ff5795a8207))
#### `firebase_auth` - `v4.8.0`
- **FEAT**(auth): `revokeTokenWithAuthorizationCode()` implementation for revoking Apple sign-in token ([#11454](https://github.com/firebase/flutterfire/issues/11454)). ([92de98c9](https://github.com/firebase/flutterfire/commit/92de98c9e62f2bf20712dbfed22dd39f6883eb58))
#### `firebase_auth_platform_interface` - `v6.17.0`
- **FEAT**(auth): `revokeTokenWithAuthorizationCode()` implementation for revoking Apple sign-in token ([#11454](https://github.com/firebase/flutterfire/issues/11454)). ([92de98c9](https://github.com/firebase/flutterfire/commit/92de98c9e62f2bf20712dbfed22dd39f6883eb58))
#### `firebase_auth_web` - `v5.7.0`
- **FEAT**(auth): `revokeTokenWithAuthorizationCode()` implementation for revoking Apple sign-in token ([#11454](https://github.com/firebase/flutterfire/issues/11454)). ([92de98c9](https://github.com/firebase/flutterfire/commit/92de98c9e62f2bf20712dbfed22dd39f6883eb58))
#### `firebase_messaging_platform_interface` - `v4.5.6`
- **FIX**(messaging): Throw exception if APNS token is not yet available ([#11400](https://github.com/firebase/flutterfire/issues/11400)). ([346d6022](https://github.com/firebase/flutterfire/commit/346d6022d425e0f8c83f50ea05427a02a2214166))
## 2023-08-16
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.8.5`](#cloud_firestore---v485)
- [`cloud_firestore_odm` - `v1.0.0-dev.65`](#cloud_firestore_odm---v100-dev65)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.65`](#cloud_firestore_odm_generator---v100-dev65)
- [`cloud_firestore_platform_interface` - `v5.15.4`](#cloud_firestore_platform_interface---v5154)
- [`cloud_functions` - `v4.4.0`](#cloud_functions---v440)
- [`cloud_functions_platform_interface` - `v5.5.0`](#cloud_functions_platform_interface---v550)
- [`cloud_functions_web` - `v4.6.0`](#cloud_functions_web---v460)
- [`firebase_app_check_platform_interface` - `v0.0.9+2`](#firebase_app_check_platform_interface---v0092)
- [`firebase_auth` - `v4.7.3`](#firebase_auth---v473)
- [`firebase_auth_platform_interface` - `v6.16.2`](#firebase_auth_platform_interface---v6162)
- [`firebase_core_web` - `v2.7.0`](#firebase_core_web---v270)
- [`firebase_messaging_platform_interface` - `v4.5.5`](#firebase_messaging_platform_interface---v455)
- [`firebase_remote_config` - `v4.2.5`](#firebase_remote_config---v425)
- [`firebase_ui_localizations` - `v1.5.1`](#firebase_ui_localizations---v151)
- [`firebase_ui_firestore` - `v1.5.7`](#firebase_ui_firestore---v157)
- [`cloud_firestore_web` - `v3.6.4`](#cloud_firestore_web---v364)
- [`firebase_app_check_web` - `v0.0.11+2`](#firebase_app_check_web---v00112)
- [`firebase_app_check` - `v0.1.5+2`](#firebase_app_check---v0152)
- [`firebase_ui_oauth_google` - `v1.2.8`](#firebase_ui_oauth_google---v128)
- [`firebase_ui_oauth` - `v1.4.8`](#firebase_ui_oauth---v148)
- [`firebase_ui_auth` - `v1.6.3`](#firebase_ui_auth---v163)
- [`firebase_ui_oauth_facebook` - `v1.2.8`](#firebase_ui_oauth_facebook---v128)
- [`firebase_ui_oauth_twitter` - `v1.2.8`](#firebase_ui_oauth_twitter---v128)
- [`firebase_ui_oauth_apple` - `v1.2.8`](#firebase_ui_oauth_apple---v128)
- [`firebase_auth_web` - `v5.6.3`](#firebase_auth_web---v563)
- [`firebase_remote_config_web` - `v1.4.5`](#firebase_remote_config_web---v145)
- [`firebase_messaging_web` - `v3.5.5`](#firebase_messaging_web---v355)
- [`firebase_database_web` - `v0.2.3+5`](#firebase_database_web---v0235)
- [`firebase_performance_web` - `v0.1.4+5`](#firebase_performance_web---v0145)
- [`firebase_core` - `v2.15.1`](#firebase_core---v2151)
- [`firebase_app_installations_web` - `v0.1.3+5`](#firebase_app_installations_web---v0135)
- [`firebase_analytics_web` - `v0.5.4+5`](#firebase_analytics_web---v0545)
- [`firebase_storage_web` - `v3.6.6`](#firebase_storage_web---v366)
- [`firebase_messaging` - `v14.6.6`](#firebase_messaging---v1466)
- [`firebase_database` - `v10.2.5`](#firebase_database---v1025)
- [`firebase_performance` - `v0.9.2+5`](#firebase_performance---v0925)
- [`_flutterfire_internals` - `v1.3.5`](#_flutterfire_internals---v135)
- [`firebase_in_app_messaging` - `v0.7.3+5`](#firebase_in_app_messaging---v0735)
- [`firebase_remote_config_platform_interface` - `v1.4.5`](#firebase_remote_config_platform_interface---v145)
- [`firebase_dynamic_links` - `v5.3.5`](#firebase_dynamic_links---v535)
- [`firebase_ml_model_downloader` - `v0.2.3+5`](#firebase_ml_model_downloader---v0235)
- [`firebase_crashlytics_platform_interface` - `v3.6.5`](#firebase_crashlytics_platform_interface---v365)
- [`firebase_database_platform_interface` - `v0.2.5+5`](#firebase_database_platform_interface---v0255)
- [`firebase_app_installations` - `v0.2.3+5`](#firebase_app_installations---v0235)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+5`](#firebase_dynamic_links_platform_interface---v0265)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+5`](#firebase_ml_model_downloader_platform_interface---v0145)
- [`firebase_crashlytics` - `v3.3.5`](#firebase_crashlytics---v335)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+5`](#firebase_in_app_messaging_platform_interface---v0245)
- [`firebase_performance_platform_interface` - `v0.1.4+5`](#firebase_performance_platform_interface---v0145)
- [`firebase_app_installations_platform_interface` - `v0.1.4+5`](#firebase_app_installations_platform_interface---v0145)
- [`firebase_storage_platform_interface` - `v4.4.5`](#firebase_storage_platform_interface---v445)
- [`firebase_analytics_platform_interface` - `v3.6.5`](#firebase_analytics_platform_interface---v365)
- [`firebase_storage` - `v11.2.6`](#firebase_storage---v1126)
- [`firebase_analytics` - `v10.4.5`](#firebase_analytics---v1045)
- [`firebase_ui_database` - `v1.3.5`](#firebase_ui_database---v135)
- [`firebase_ui_storage` - `v0.1.0-dev.9`](#firebase_ui_storage---v010-dev9)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_firestore` - `v1.5.7`
- `cloud_firestore_web` - `v3.6.4`
- `firebase_app_check_web` - `v0.0.11+2`
- `firebase_app_check` - `v0.1.5+2`
- `firebase_ui_oauth_google` - `v1.2.8`
- `firebase_ui_oauth` - `v1.4.8`
- `firebase_ui_auth` - `v1.6.3`
- `firebase_ui_oauth_facebook` - `v1.2.8`
- `firebase_ui_oauth_twitter` - `v1.2.8`
- `firebase_ui_oauth_apple` - `v1.2.8`
- `firebase_auth_web` - `v5.6.3`
- `firebase_remote_config_web` - `v1.4.5`
- `firebase_messaging_web` - `v3.5.5`
- `firebase_database_web` - `v0.2.3+5`
- `firebase_performance_web` - `v0.1.4+5`
- `firebase_core` - `v2.15.1`
- `firebase_app_installations_web` - `v0.1.3+5`
- `firebase_analytics_web` - `v0.5.4+5`
- `firebase_storage_web` - `v3.6.6`
- `firebase_messaging` - `v14.6.6`
- `firebase_database` - `v10.2.5`
- `firebase_performance` - `v0.9.2+5`
- `_flutterfire_internals` - `v1.3.5`
- `firebase_in_app_messaging` - `v0.7.3+5`
- `firebase_remote_config_platform_interface` - `v1.4.5`
- `firebase_dynamic_links` - `v5.3.5`
- `firebase_ml_model_downloader` - `v0.2.3+5`
- `firebase_crashlytics_platform_interface` - `v3.6.5`
- `firebase_database_platform_interface` - `v0.2.5+5`
- `firebase_app_installations` - `v0.2.3+5`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+5`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+5`
- `firebase_crashlytics` - `v3.3.5`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+5`
- `firebase_performance_platform_interface` - `v0.1.4+5`
- `firebase_app_installations_platform_interface` - `v0.1.4+5`
- `firebase_storage_platform_interface` - `v4.4.5`
- `firebase_analytics_platform_interface` - `v3.6.5`
- `firebase_storage` - `v11.2.6`
- `firebase_analytics` - `v10.4.5`
- `firebase_ui_database` - `v1.3.5`
- `firebase_ui_storage` - `v0.1.0-dev.9`
---
#### `cloud_firestore` - `v4.8.5`
- **FIX**(firestore): allow `FieldPath.documentId` as a field argument in queries ([#11443](https://github.com/firebase/flutterfire/issues/11443)). ([4e01a9d8](https://github.com/firebase/flutterfire/commit/4e01a9d84ededf0e0ba74bdc2eba75492e1aa532))
#### `cloud_firestore_odm` - `v1.0.0-dev.65`
- **FEAT**(cloud_firestore_odm_generator): Support Sets as well as Lists for query method generation ([#11361](https://github.com/firebase/flutterfire/issues/11361)). ([d60cfe63](https://github.com/firebase/flutterfire/commit/d60cfe63a42d0a960ef241a2c062d880a3df17ec))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.65`
- **FEAT**(cloud_firestore_odm_generator): Support Sets as well as Lists for query method generation ([#11361](https://github.com/firebase/flutterfire/issues/11361)). ([d60cfe63](https://github.com/firebase/flutterfire/commit/d60cfe63a42d0a960ef241a2c062d880a3df17ec))
#### `cloud_firestore_platform_interface` - `v5.15.4`
- **FIX**(firestore): allow `FieldPath.documentId` as a field argument in queries ([#11443](https://github.com/firebase/flutterfire/issues/11443)). ([4e01a9d8](https://github.com/firebase/flutterfire/commit/4e01a9d84ededf0e0ba74bdc2eba75492e1aa532))
#### `cloud_functions` - `v4.4.0`
- **FEAT**(functions): pass `limitedUseAppCheckToken` option to Cloud Function ([#11402](https://github.com/firebase/flutterfire/issues/11402)). ([9fce7f28](https://github.com/firebase/flutterfire/commit/9fce7f28d7ce38cf1b59b11a111e23d31581d34c))
#### `cloud_functions_platform_interface` - `v5.5.0`
- **FEAT**(functions): pass `limitedUseAppCheckToken` option to Cloud Function ([#11402](https://github.com/firebase/flutterfire/issues/11402)). ([9fce7f28](https://github.com/firebase/flutterfire/commit/9fce7f28d7ce38cf1b59b11a111e23d31581d34c))
#### `cloud_functions_web` - `v4.6.0`
- **FEAT**(functions): pass `limitedUseAppCheckToken` option to Cloud Function ([#11402](https://github.com/firebase/flutterfire/issues/11402)). ([9fce7f28](https://github.com/firebase/flutterfire/commit/9fce7f28d7ce38cf1b59b11a111e23d31581d34c))
#### `firebase_app_check_platform_interface` - `v0.0.9+2`
- **FIX**(firebase_app_check): fix typo in code comment ([#11207](https://github.com/firebase/flutterfire/issues/11207)). ([57225a91](https://github.com/firebase/flutterfire/commit/57225a9104b0af7b9da274a90d68372c224dd7be))
#### `firebase_auth` - `v4.7.3`
- **FIX**(auth): rename import header to "firebase_auth_messages.g.h". ([#11472](https://github.com/firebase/flutterfire/issues/11472)). ([693a6f3c](https://github.com/firebase/flutterfire/commit/693a6f3cba3620933b905a964126406ae6ae3374))
- **FIX**(firebase_auth): Fix forceRefresh parameter conversion before calling native API ([#11464](https://github.com/firebase/flutterfire/issues/11464)). ([86639876](https://github.com/firebase/flutterfire/commit/86639876b8e9138af740a1c74c122fcdb5c4566d))
- **FIX**(auth): set the tenant id on iOS `FIRAuth` instance ([#11427](https://github.com/firebase/flutterfire/issues/11427)). ([15f3cf5d](https://github.com/firebase/flutterfire/commit/15f3cf5d9b86f287fac22370ea09abf9e773ea60))
- **FIX**(firebase_auth,android): Remove implicit default locale used in error message ([#11321](https://github.com/firebase/flutterfire/issues/11321)). ([3a20f41c](https://github.com/firebase/flutterfire/commit/3a20f41c0d8a4d61d789874d7bb16d6ef710c9d1))
#### `firebase_auth_platform_interface` - `v6.16.2`
- **FIX**(auth): rename import header to "firebase_auth_messages.g.h". ([#11472](https://github.com/firebase/flutterfire/issues/11472)). ([693a6f3c](https://github.com/firebase/flutterfire/commit/693a6f3cba3620933b905a964126406ae6ae3374))
#### `firebase_core_web` - `v2.7.0`
- **FEAT**: bump Firebase web JS SDK `10.1.0` ([#11431](https://github.com/firebase/flutterfire/issues/11431)). ([b569f16d](https://github.com/firebase/flutterfire/commit/b569f16d43bff5503a1fde4c2706e198d99a444b))
#### `firebase_messaging_platform_interface` - `v4.5.5`
- **FIX**(messaging): Method channel handlers were not created if `FirebaseMessaging.instance.*` is not invoked beforehand ([#11447](https://github.com/firebase/flutterfire/issues/11447)). ([a3a07768](https://github.com/firebase/flutterfire/commit/a3a07768389fad0cfa564bd11189d8e0888d27a9))
#### `firebase_remote_config` - `v4.2.5`
- **DOCS**(firebase_remote_config): Remove link with archived content from readme ([#11471](https://github.com/firebase/flutterfire/issues/11471)). ([26ee5ed1](https://github.com/firebase/flutterfire/commit/26ee5ed1c555681b420852512f671653b14cb4fa))
#### `firebase_ui_localizations` - `v1.5.1`
- **FIX**(firebase_ui_localizations): fixed register translation for turkish ([#11339](https://github.com/firebase/flutterfire/issues/11339)). ([0b9ae721](https://github.com/firebase/flutterfire/commit/0b9ae721c860026a02d2fae63a735bc6abe6898e))
## 2023-07-26
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.8.4`](#cloud_firestore---v484)
- [`firebase_auth` - `v4.7.2`](#firebase_auth---v472)
- [`firebase_auth_platform_interface` - `v6.16.1`](#firebase_auth_platform_interface---v6161)
- [`firebase_auth_web` - `v5.6.2`](#firebase_auth_web---v562)
- [`firebase_ui_firestore` - `v1.5.6`](#firebase_ui_firestore---v156)
- [`cloud_firestore_odm` - `v1.0.0-dev.64`](#cloud_firestore_odm---v100-dev64)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.64`](#cloud_firestore_odm_generator---v100-dev64)
- [`firebase_ui_oauth_google` - `v1.2.7`](#firebase_ui_oauth_google---v127)
- [`firebase_ui_oauth_twitter` - `v1.2.7`](#firebase_ui_oauth_twitter---v127)
- [`firebase_ui_auth` - `v1.6.2`](#firebase_ui_auth---v162)
- [`firebase_ui_oauth_facebook` - `v1.2.7`](#firebase_ui_oauth_facebook---v127)
- [`firebase_ui_oauth_apple` - `v1.2.7`](#firebase_ui_oauth_apple---v127)
- [`firebase_ui_oauth` - `v1.4.7`](#firebase_ui_oauth---v147)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_firestore` - `v1.5.6`
- `cloud_firestore_odm` - `v1.0.0-dev.64`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.64`
- `firebase_ui_oauth_google` - `v1.2.7`
- `firebase_ui_oauth_twitter` - `v1.2.7`
- `firebase_ui_auth` - `v1.6.2`
- `firebase_ui_oauth_facebook` - `v1.2.7`
- `firebase_ui_oauth_apple` - `v1.2.7`
- `firebase_ui_oauth` - `v1.4.7`
---
#### `cloud_firestore` - `v4.8.4`
- **FIX**(firestore): remove assertion for `arrayContainsAny` & `whereIn` query combined ([#11342](https://github.com/firebase/flutterfire/issues/11342)). ([199e1fc4](https://github.com/firebase/flutterfire/commit/199e1fc43654b913ddb8257c4e3a3ceddcbb97d1))
#### `firebase_auth` - `v4.7.2`
- **FIX**(auth): fix MFA issue where the error wouldn't be properly caught ([#11370](https://github.com/firebase/flutterfire/issues/11370)). ([72fef03f](https://github.com/firebase/flutterfire/commit/72fef03f775702aaf9a2ce0c6b31aea2a3c200a9))
- **FIX**(auth,android): `getIdToken()` `IllegalStateException` crash fix ([#11362](https://github.com/firebase/flutterfire/issues/11362)). ([e925b4c9](https://github.com/firebase/flutterfire/commit/e925b4c9a937d90de0bdfb59ffa005938b3862dd))
- **FIX**(auth,apple): pass in Firebase auth instance for correct app when using Provider sign in ([#11284](https://github.com/firebase/flutterfire/issues/11284)). ([1cffae79](https://github.com/firebase/flutterfire/commit/1cffae79ded28808ba55f2f4c9c1b47817987999))
#### `firebase_auth_platform_interface` - `v6.16.1`
- **FIX**(auth): fix MFA issue where the error wouldn't be properly caught ([#11370](https://github.com/firebase/flutterfire/issues/11370)). ([72fef03f](https://github.com/firebase/flutterfire/commit/72fef03f775702aaf9a2ce0c6b31aea2a3c200a9))
#### `firebase_auth_web` - `v5.6.2`
- **FIX**(auth,web): convert `NativeError` to `FirebaseAuthError` ([#11258](https://github.com/firebase/flutterfire/issues/11258)). ([b95c3807](https://github.com/firebase/flutterfire/commit/b95c38075cd3b48395d56f3fea38e5be32b21a06))
## 2023-07-18
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth` - `v4.7.1`](#firebase_auth---v471)
- [`firebase_auth_web` - `v5.6.1`](#firebase_auth_web---v561)
- [`firebase_ui_oauth_facebook` - `v1.2.6`](#firebase_ui_oauth_facebook---v126)
- [`firebase_ui_oauth_twitter` - `v1.2.6`](#firebase_ui_oauth_twitter---v126)
- [`firebase_ui_auth` - `v1.6.1`](#firebase_ui_auth---v161)
- [`firebase_ui_oauth_apple` - `v1.2.6`](#firebase_ui_oauth_apple---v126)
- [`firebase_ui_oauth` - `v1.4.6`](#firebase_ui_oauth---v146)
- [`firebase_ui_oauth_google` - `v1.2.6`](#firebase_ui_oauth_google---v126)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_oauth_facebook` - `v1.2.6`
- `firebase_ui_oauth_twitter` - `v1.2.6`
- `firebase_ui_auth` - `v1.6.1`
- `firebase_ui_oauth_apple` - `v1.2.6`
- `firebase_ui_oauth` - `v1.4.6`
- `firebase_ui_oauth_google` - `v1.2.6`
---
#### `firebase_auth` - `v4.7.1`
- **FIX**(auth,android): Fix crash on Android where detaching from engine ([#11296](https://github.com/firebase/flutterfire/issues/11296)). ([d0a37332](https://github.com/firebase/flutterfire/commit/d0a373323a818d5005a58e95042b7ea3652ead50))
- **FIX**(auth,ios): fix scoping of import for message.g.h, could cause incompatibility with other packages ([#11300](https://github.com/firebase/flutterfire/issues/11300)). ([91ccc57d](https://github.com/firebase/flutterfire/commit/91ccc57d4b40b1b7a77dc0d871f9ff7d3f24ba13))
#### `firebase_auth_web` - `v5.6.1`
- **FIX**(auth,web): fix an issue preventing Web to properly parse providerData ([#11301](https://github.com/firebase/flutterfire/issues/11301)). ([08299050](https://github.com/firebase/flutterfire/commit/08299050db0fc3a849e35fb4a1a600d643ce5ffe))
## 2023-07-14
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.8.3`](#cloud_firestore---v483)
- [`cloud_firestore_platform_interface` - `v5.15.3`](#cloud_firestore_platform_interface---v5153)
- [`firebase_auth` - `v4.7.0`](#firebase_auth---v470)
- [`firebase_auth_platform_interface` - `v6.16.0`](#firebase_auth_platform_interface---v6160)
- [`firebase_auth_web` - `v5.6.0`](#firebase_auth_web---v560)
- [`firebase_core` - `v2.15.0`](#firebase_core---v2150)
- [`firebase_crashlytics` - `v3.3.4`](#firebase_crashlytics---v334)
- [`firebase_ui_auth` - `v1.6.0`](#firebase_ui_auth---v160)
- [`firebase_ui_oauth` - `v1.4.5`](#firebase_ui_oauth---v145)
- [`firebase_ui_storage` - `v0.1.0-dev.8`](#firebase_ui_storage---v010-dev8)
- [`firebase_ui_firestore` - `v1.5.5`](#firebase_ui_firestore---v155)
- [`cloud_firestore_odm` - `v1.0.0-dev.63`](#cloud_firestore_odm---v100-dev63)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.63`](#cloud_firestore_odm_generator---v100-dev63)
- [`cloud_firestore_web` - `v3.6.3`](#cloud_firestore_web---v363)
- [`firebase_ui_oauth_facebook` - `v1.2.5`](#firebase_ui_oauth_facebook---v125)
- [`firebase_ui_oauth_twitter` - `v1.2.5`](#firebase_ui_oauth_twitter---v125)
- [`firebase_ui_oauth_apple` - `v1.2.5`](#firebase_ui_oauth_apple---v125)
- [`firebase_ui_oauth_google` - `v1.2.5`](#firebase_ui_oauth_google---v125)
- [`_flutterfire_internals` - `v1.3.4`](#_flutterfire_internals---v134)
- [`firebase_in_app_messaging` - `v0.7.3+4`](#firebase_in_app_messaging---v0734)
- [`firebase_database_web` - `v0.2.3+4`](#firebase_database_web---v0234)
- [`firebase_remote_config_web` - `v1.4.4`](#firebase_remote_config_web---v144)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+4`](#firebase_in_app_messaging_platform_interface---v0244)
- [`firebase_remote_config_platform_interface` - `v1.4.4`](#firebase_remote_config_platform_interface---v144)
- [`firebase_database` - `v10.2.4`](#firebase_database---v1024)
- [`firebase_crashlytics_platform_interface` - `v3.6.4`](#firebase_crashlytics_platform_interface---v364)
- [`firebase_remote_config` - `v4.2.4`](#firebase_remote_config---v424)
- [`firebase_messaging` - `v14.6.5`](#firebase_messaging---v1465)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+4`](#firebase_dynamic_links_platform_interface---v0264)
- [`firebase_database_platform_interface` - `v0.2.5+4`](#firebase_database_platform_interface---v0254)
- [`firebase_analytics_platform_interface` - `v3.6.4`](#firebase_analytics_platform_interface---v364)
- [`firebase_messaging_web` - `v3.5.4`](#firebase_messaging_web---v354)
- [`firebase_dynamic_links` - `v5.3.4`](#firebase_dynamic_links---v534)
- [`firebase_analytics` - `v10.4.4`](#firebase_analytics---v1044)
- [`firebase_app_installations_platform_interface` - `v0.1.4+4`](#firebase_app_installations_platform_interface---v0144)
- [`firebase_analytics_web` - `v0.5.4+4`](#firebase_analytics_web---v0544)
- [`firebase_app_installations_web` - `v0.1.3+4`](#firebase_app_installations_web---v0134)
- [`firebase_messaging_platform_interface` - `v4.5.4`](#firebase_messaging_platform_interface---v454)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+4`](#firebase_ml_model_downloader_platform_interface---v0144)
- [`firebase_ml_model_downloader` - `v0.2.3+4`](#firebase_ml_model_downloader---v0234)
- [`firebase_storage_web` - `v3.6.5`](#firebase_storage_web---v365)
- [`firebase_app_check_platform_interface` - `v0.0.9+1`](#firebase_app_check_platform_interface---v0091)
- [`firebase_storage` - `v11.2.5`](#firebase_storage---v1125)
- [`firebase_app_installations` - `v0.2.3+4`](#firebase_app_installations---v0234)
- [`firebase_app_check_web` - `v0.0.11+1`](#firebase_app_check_web---v00111)
- [`firebase_storage_platform_interface` - `v4.4.4`](#firebase_storage_platform_interface---v444)
- [`firebase_app_check` - `v0.1.5+1`](#firebase_app_check---v0151)
- [`cloud_functions` - `v4.3.4`](#cloud_functions---v434)
- [`firebase_performance_web` - `v0.1.4+4`](#firebase_performance_web---v0144)
- [`firebase_performance_platform_interface` - `v0.1.4+4`](#firebase_performance_platform_interface---v0144)
- [`cloud_functions_platform_interface` - `v5.4.4`](#cloud_functions_platform_interface---v544)
- [`cloud_functions_web` - `v4.5.4`](#cloud_functions_web---v454)
- [`firebase_performance` - `v0.9.2+4`](#firebase_performance---v0924)
- [`firebase_ui_database` - `v1.3.4`](#firebase_ui_database---v134)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_firestore` - `v1.5.5`
- `cloud_firestore_odm` - `v1.0.0-dev.63`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.63`
- `cloud_firestore_web` - `v3.6.3`
- `firebase_ui_oauth_facebook` - `v1.2.5`
- `firebase_ui_oauth_twitter` - `v1.2.5`
- `firebase_ui_oauth_apple` - `v1.2.5`
- `firebase_ui_oauth_google` - `v1.2.5`
- `_flutterfire_internals` - `v1.3.4`
- `firebase_in_app_messaging` - `v0.7.3+4`
- `firebase_database_web` - `v0.2.3+4`
- `firebase_remote_config_web` - `v1.4.4`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+4`
- `firebase_remote_config_platform_interface` - `v1.4.4`
- `firebase_database` - `v10.2.4`
- `firebase_crashlytics_platform_interface` - `v3.6.4`
- `firebase_remote_config` - `v4.2.4`
- `firebase_messaging` - `v14.6.5`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+4`
- `firebase_database_platform_interface` - `v0.2.5+4`
- `firebase_analytics_platform_interface` - `v3.6.4`
- `firebase_messaging_web` - `v3.5.4`
- `firebase_dynamic_links` - `v5.3.4`
- `firebase_analytics` - `v10.4.4`
- `firebase_app_installations_platform_interface` - `v0.1.4+4`
- `firebase_analytics_web` - `v0.5.4+4`
- `firebase_app_installations_web` - `v0.1.3+4`
- `firebase_messaging_platform_interface` - `v4.5.4`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+4`
- `firebase_ml_model_downloader` - `v0.2.3+4`
- `firebase_storage_web` - `v3.6.5`
- `firebase_app_check_platform_interface` - `v0.0.9+1`
- `firebase_storage` - `v11.2.5`
- `firebase_app_installations` - `v0.2.3+4`
- `firebase_app_check_web` - `v0.0.11+1`
- `firebase_storage_platform_interface` - `v4.4.4`
- `firebase_app_check` - `v0.1.5+1`
- `cloud_functions` - `v4.3.4`
- `firebase_performance_web` - `v0.1.4+4`
- `firebase_performance_platform_interface` - `v0.1.4+4`
- `cloud_functions_platform_interface` - `v5.4.4`
- `cloud_functions_web` - `v4.5.4`
- `firebase_performance` - `v0.9.2+4`
- `firebase_ui_database` - `v1.3.4`
---
#### `cloud_firestore` - `v4.8.3`
- **FIX**(firestore): allow 30 conjunctive & disjunctive queries for "in" & "array-contains-any" via where() API ([#11265](https://github.com/firebase/flutterfire/issues/11265)). ([f5477b1a](https://github.com/firebase/flutterfire/commit/f5477b1ae83c37d727f12dd6ed5440cac0bc0bcd))
- **FIX**: null check error when using `withConverter` and returning null from `fromFirestore` ([#11224](https://github.com/firebase/flutterfire/issues/11224)). ([4dd0f3f0](https://github.com/firebase/flutterfire/commit/4dd0f3f0409d58c263d3af523611d2eb0fd79619))
- **FIX**(firestore): allow up to 30 Filter queries within `Filter.or()` & `Filter.and()` ([#11140](https://github.com/firebase/flutterfire/issues/11140)). ([e1f0064d](https://github.com/firebase/flutterfire/commit/e1f0064db7f24b360da131b991e39020f47ffd1c))
#### `cloud_firestore_platform_interface` - `v5.15.3`
- **FIX**(firestore): allow up to 30 Filter queries within `Filter.or()` & `Filter.and()` ([#11140](https://github.com/firebase/flutterfire/issues/11140)). ([e1f0064d](https://github.com/firebase/flutterfire/commit/e1f0064db7f24b360da131b991e39020f47ffd1c))
#### `firebase_auth` - `v4.7.0`
- **FEAT**(auth): move to Pigeon for Platform channels ([#10802](https://github.com/firebase/flutterfire/issues/10802)). ([43e5b20b](https://github.com/firebase/flutterfire/commit/43e5b20b14799102a6544a4763476eaba44b9cfb))
#### `firebase_auth_platform_interface` - `v6.16.0`
- **FEAT**(auth): move to Pigeon for Platform channels ([#10802](https://github.com/firebase/flutterfire/issues/10802)). ([43e5b20b](https://github.com/firebase/flutterfire/commit/43e5b20b14799102a6544a4763476eaba44b9cfb))
#### `firebase_auth_web` - `v5.6.0`
- **FIX**(auth,web): add guarding to error casting in useEmulator ([#11247](https://github.com/firebase/flutterfire/issues/11247)). ([aca20481](https://github.com/firebase/flutterfire/commit/aca204814bc2463818fe5114bce8ff23876ec7e1))
- **FEAT**(auth): move to Pigeon for Platform channels ([#10802](https://github.com/firebase/flutterfire/issues/10802)). ([43e5b20b](https://github.com/firebase/flutterfire/commit/43e5b20b14799102a6544a4763476eaba44b9cfb))
#### `firebase_core` - `v2.15.0`
- **FEAT**: bump Firebase android SDK to `32.2.0` ([#11282](https://github.com/firebase/flutterfire/issues/11282)). ([7fc1f643](https://github.com/firebase/flutterfire/commit/7fc1f643303ceb8294c9b46390148969e306faeb))
- **FEAT**(core,windows): Add api to access firebase cpp objects ([#11254](https://github.com/firebase/flutterfire/issues/11254)). ([c26f9d8e](https://github.com/firebase/flutterfire/commit/c26f9d8ef78336277667b50f67de60bbda4c2622))
- **FEAT**: bump Firebase iOS SDK to `10.12.0` ([#11268](https://github.com/firebase/flutterfire/issues/11268)). ([31637246](https://github.com/firebase/flutterfire/commit/316372467888af24698aab20509bdb0832875293))
- **FEAT**: bump Firebase Android SDK to 32.1.1 ([#11256](https://github.com/firebase/flutterfire/issues/11256)). ([81156d10](https://github.com/firebase/flutterfire/commit/81156d1062d3eb3c6c83833887ca054cf66cfa13))
- **FEAT**: bump Firebase iOS SDK to 10.11.0 ([#11257](https://github.com/firebase/flutterfire/issues/11257)). ([179a91b4](https://github.com/firebase/flutterfire/commit/179a91b44191940e4e63398630b12aa9d178314c))
#### `firebase_crashlytics` - `v3.3.4`
- **DOCS**(crashlytics): illustrate different methods for recording crashes ([#11275](https://github.com/firebase/flutterfire/issues/11275)). ([d00c3ed2](https://github.com/firebase/flutterfire/commit/d00c3ed2a28656830ffd15f6737a4c8a607053b7))
#### `firebase_ui_auth` - `v1.6.0`
- **FIX**(ui_auth): fix LoadingIndicator layout on EmailVerificationScreen ([#11169](https://github.com/firebase/flutterfire/issues/11169)). ([fd832fb8](https://github.com/firebase/flutterfire/commit/fd832fb8ef8cf6288ec5d722dcade8eb7c133a9b))
- **FEAT**(auth): move to Pigeon for Platform channels ([#10802](https://github.com/firebase/flutterfire/issues/10802)). ([43e5b20b](https://github.com/firebase/flutterfire/commit/43e5b20b14799102a6544a4763476eaba44b9cfb))
#### `firebase_ui_oauth` - `v1.4.5`
- **FIX**(ui_auth): fix linking OAuthProvider from ProfileScreen ([#11168](https://github.com/firebase/flutterfire/issues/11168)). ([5063af5b](https://github.com/firebase/flutterfire/commit/5063af5b668cc0c15574f9ea3d08a4af2b163377))
#### `firebase_ui_storage` - `v0.1.0-dev.8`
- **FEAT**(ui_storage): add StorageGridView widget ([#11206](https://github.com/firebase/flutterfire/issues/11206)). ([48a3a396](https://github.com/firebase/flutterfire/commit/48a3a3960aa10e2d0850c9e6e2256a54c9f0cc4f))
- **FEAT**(ui_storage): add shimmer for loading images ([#11237](https://github.com/firebase/flutterfire/issues/11237)). ([e2ad9004](https://github.com/firebase/flutterfire/commit/e2ad9004e2f1a31242df6ff12cf6dd46cfc63ff5))
- **FEAT**(ui_storage): add StorageListView and PaginatedLoadingController ([#11170](https://github.com/firebase/flutterfire/issues/11170)). ([dcf1b22a](https://github.com/firebase/flutterfire/commit/dcf1b22aefa6b3846cff9604ab15fae36d847cd1))
## 2023-06-26
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.8.2`](#cloud_firestore---v482)
- [`cloud_firestore_platform_interface` - `v5.15.2`](#cloud_firestore_platform_interface---v5152)
- [`firebase_app_check` - `v0.1.5`](#firebase_app_check---v015)
- [`firebase_app_check_platform_interface` - `v0.0.9`](#firebase_app_check_platform_interface---v009)
- [`firebase_app_check_web` - `v0.0.11`](#firebase_app_check_web---v0011)
- [`firebase_messaging` - `v14.6.4`](#firebase_messaging---v1464)
- [`firebase_storage_web` - `v3.6.4`](#firebase_storage_web---v364)
- [`firebase_ui_auth` - `v1.5.0`](#firebase_ui_auth---v150)
- [`firebase_ui_storage` - `v0.1.0-dev.7`](#firebase_ui_storage---v010-dev7)
- [`firebase_ui_firestore` - `v1.5.4`](#firebase_ui_firestore---v154)
- [`cloud_firestore_odm` - `v1.0.0-dev.62`](#cloud_firestore_odm---v100-dev62)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.62`](#cloud_firestore_odm_generator---v100-dev62)
- [`cloud_firestore_web` - `v3.6.2`](#cloud_firestore_web---v362)
- [`firebase_storage` - `v11.2.4`](#firebase_storage---v1124)
- [`firebase_ui_oauth` - `v1.4.4`](#firebase_ui_oauth---v144)
- [`firebase_ui_oauth_google` - `v1.2.4`](#firebase_ui_oauth_google---v124)
- [`firebase_ui_oauth_twitter` - `v1.2.4`](#firebase_ui_oauth_twitter---v124)
- [`firebase_ui_oauth_facebook` - `v1.2.4`](#firebase_ui_oauth_facebook---v124)
- [`firebase_ui_oauth_apple` - `v1.2.4`](#firebase_ui_oauth_apple---v124)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_firestore` - `v1.5.4`
- `cloud_firestore_odm` - `v1.0.0-dev.62`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.62`
- `cloud_firestore_web` - `v3.6.2`
- `firebase_storage` - `v11.2.4`
- `firebase_ui_oauth` - `v1.4.4`
- `firebase_ui_oauth_google` - `v1.2.4`
- `firebase_ui_oauth_twitter` - `v1.2.4`
- `firebase_ui_oauth_facebook` - `v1.2.4`
- `firebase_ui_oauth_apple` - `v1.2.4`
---
#### `cloud_firestore` - `v4.8.2`
- **FIX**(firestore,apple): issue where setting persistence caused a crash. `kFIRFirestoreCacheSizeUnlimited` no longer usable. ([#11174](https://github.com/firebase/flutterfire/issues/11174)). ([536cbf07](https://github.com/firebase/flutterfire/commit/536cbf07f6b07c0539e0f31552ae15dfa56c6352))
#### `cloud_firestore_platform_interface` - `v5.15.2`
- **FIX**(firestore,apple): issue where setting persistence caused a crash. `kFIRFirestoreCacheSizeUnlimited` no longer usable. ([#11174](https://github.com/firebase/flutterfire/issues/11174)). ([536cbf07](https://github.com/firebase/flutterfire/commit/536cbf07f6b07c0539e0f31552ae15dfa56c6352))
#### `firebase_app_check` - `v0.1.5`
- **FEAT**(app-check): support for `getLimitedUseToken()` API ([#11091](https://github.com/firebase/flutterfire/issues/11091)). ([9db9326f](https://github.com/firebase/flutterfire/commit/9db9326fe503c31299c9685449150e809543974e))
#### `firebase_app_check_platform_interface` - `v0.0.9`
- **FEAT**(app-check): support for `getLimitedUseToken()` API ([#11091](https://github.com/firebase/flutterfire/issues/11091)). ([9db9326f](https://github.com/firebase/flutterfire/commit/9db9326fe503c31299c9685449150e809543974e))
#### `firebase_app_check_web` - `v0.0.11`
- **FEAT**(app-check): support for `getLimitedUseToken()` API ([#11091](https://github.com/firebase/flutterfire/issues/11091)). ([9db9326f](https://github.com/firebase/flutterfire/commit/9db9326fe503c31299c9685449150e809543974e))
#### `firebase_messaging` - `v14.6.4`
- **FIX**(messaging): revert change to `getParcelableExtra()` that may result in crash ([#11163](https://github.com/firebase/flutterfire/issues/11163)). ([b85e074b](https://github.com/firebase/flutterfire/commit/b85e074bfadbb6a813b13f795973e1efe858116d))
#### `firebase_storage_web` - `v3.6.4`
- **FIX**(firebase_storage): updated `firebase_storage_web` to allow `http` package dependency range '>=0.13.0 <2.0.0'. Fixes dependency resolution. ([#11158](https://github.com/firebase/flutterfire/issues/11158)). ([7d0ca257](https://github.com/firebase/flutterfire/commit/7d0ca25737cf261eaff79fc3c29ce47c4526e6b8))
#### `firebase_ui_auth` - `v1.5.0`
- **FIX**(ui_auth): documentation - fix material misspelling in universal_text_form_field.dart ([#11151](https://github.com/firebase/flutterfire/issues/11151)). ([31358154](https://github.com/firebase/flutterfire/commit/313581548422bc68bd47f3d890a9f4de8da7e2ad))
- **FIX**(ui_auth): fix ProfileScreen ignoring parent rebuilds ([#11160](https://github.com/firebase/flutterfire/issues/11160)). ([89df2b58](https://github.com/firebase/flutterfire/commit/89df2b58d25d0980430acfee7b9f70765fe33bce))
- **FEAT**(ui_auth): allow passing custom user avatar widget ([#11161](https://github.com/firebase/flutterfire/issues/11161)). ([cfcaa2f0](https://github.com/firebase/flutterfire/commit/cfcaa2f0dd0e3b2d980b675a5567245842a8a6c3))
#### `firebase_ui_storage` - `v0.1.0-dev.7`
- **FEAT**(ui_storage): add StorageImage widget ([#11080](https://github.com/firebase/flutterfire/issues/11080)). ([b592fb23](https://github.com/firebase/flutterfire/commit/b592fb23596b97e1b5c692c5c0b6fadaf852be28))
## 2023-06-13
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.8.1`](#cloud_firestore---v481)
- [`cloud_firestore_platform_interface` - `v5.15.1`](#cloud_firestore_platform_interface---v5151)
- [`cloud_firestore_web` - `v3.6.1`](#cloud_firestore_web---v361)
- [`firebase_app_check_web` - `v0.0.10+3`](#firebase_app_check_web---v00103)
- [`firebase_auth_web` - `v5.5.3`](#firebase_auth_web---v553)
- [`firebase_core` - `v2.14.0`](#firebase_core---v2140)
- [`firebase_core_web` - `v2.6.0`](#firebase_core_web---v260)
- [`firebase_messaging` - `v14.6.3`](#firebase_messaging---v1463)
- [`firebase_remote_config` - `v4.2.3`](#firebase_remote_config---v423)
- [`firebase_remote_config_web` - `v1.4.3`](#firebase_remote_config_web---v143)
- [`firebase_ui_firestore` - `v1.5.3`](#firebase_ui_firestore---v153)
- [`cloud_firestore_odm` - `v1.0.0-dev.61`](#cloud_firestore_odm---v100-dev61)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.61`](#cloud_firestore_odm_generator---v100-dev61)
- [`firebase_app_check` - `v0.1.4+3`](#firebase_app_check---v0143)
- [`firebase_auth` - `v4.6.3`](#firebase_auth---v463)
- [`firebase_ui_oauth_twitter` - `v1.2.3`](#firebase_ui_oauth_twitter---v123)
- [`firebase_ui_oauth_google` - `v1.2.3`](#firebase_ui_oauth_google---v123)
- [`firebase_ui_auth` - `v1.4.3`](#firebase_ui_auth---v143)
- [`firebase_ui_oauth_facebook` - `v1.2.3`](#firebase_ui_oauth_facebook---v123)
- [`firebase_ui_oauth` - `v1.4.3`](#firebase_ui_oauth---v143)
- [`firebase_ui_oauth_apple` - `v1.2.3`](#firebase_ui_oauth_apple---v123)
- [`_flutterfire_internals` - `v1.3.3`](#_flutterfire_internals---v133)
- [`firebase_in_app_messaging` - `v0.7.3+3`](#firebase_in_app_messaging---v0733)
- [`firebase_auth_platform_interface` - `v6.15.3`](#firebase_auth_platform_interface---v6153)
- [`firebase_app_installations_web` - `v0.1.3+3`](#firebase_app_installations_web---v0133)
- [`firebase_messaging_platform_interface` - `v4.5.3`](#firebase_messaging_platform_interface---v453)
- [`firebase_app_installations` - `v0.2.3+3`](#firebase_app_installations---v0233)
- [`firebase_app_installations_platform_interface` - `v0.1.4+3`](#firebase_app_installations_platform_interface---v0143)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+3`](#firebase_in_app_messaging_platform_interface---v0243)
- [`firebase_dynamic_links` - `v5.3.3`](#firebase_dynamic_links---v533)
- [`firebase_database_platform_interface` - `v0.2.5+3`](#firebase_database_platform_interface---v0253)
- [`firebase_crashlytics` - `v3.3.3`](#firebase_crashlytics---v333)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+3`](#firebase_dynamic_links_platform_interface---v0263)
- [`firebase_database` - `v10.2.3`](#firebase_database---v1023)
- [`firebase_remote_config_platform_interface` - `v1.4.3`](#firebase_remote_config_platform_interface---v143)
- [`firebase_messaging_web` - `v3.5.3`](#firebase_messaging_web---v353)
- [`firebase_crashlytics_platform_interface` - `v3.6.3`](#firebase_crashlytics_platform_interface---v363)
- [`firebase_database_web` - `v0.2.3+3`](#firebase_database_web---v0233)
- [`firebase_storage_platform_interface` - `v4.4.3`](#firebase_storage_platform_interface---v443)
- [`firebase_storage` - `v11.2.3`](#firebase_storage---v1123)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+3`](#firebase_ml_model_downloader_platform_interface---v0143)
- [`firebase_ml_model_downloader` - `v0.2.3+3`](#firebase_ml_model_downloader---v0233)
- [`firebase_performance_platform_interface` - `v0.1.4+3`](#firebase_performance_platform_interface---v0143)
- [`firebase_performance` - `v0.9.2+3`](#firebase_performance---v0923)
- [`cloud_functions_platform_interface` - `v5.4.3`](#cloud_functions_platform_interface---v543)
- [`cloud_functions` - `v4.3.3`](#cloud_functions---v433)
- [`firebase_performance_web` - `v0.1.4+3`](#firebase_performance_web---v0143)
- [`firebase_storage_web` - `v3.6.3`](#firebase_storage_web---v363)
- [`firebase_analytics_platform_interface` - `v3.6.3`](#firebase_analytics_platform_interface---v363)
- [`firebase_analytics` - `v10.4.3`](#firebase_analytics---v1043)
- [`firebase_analytics_web` - `v0.5.4+3`](#firebase_analytics_web---v0543)
- [`cloud_functions_web` - `v4.5.3`](#cloud_functions_web---v453)
- [`firebase_app_check_platform_interface` - `v0.0.8+3`](#firebase_app_check_platform_interface---v0083)
- [`firebase_ui_database` - `v1.3.3`](#firebase_ui_database---v133)
- [`firebase_ui_storage` - `v0.1.0-dev.6`](#firebase_ui_storage---v010-dev6)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_firestore` - `v1.5.3`
- `cloud_firestore_odm` - `v1.0.0-dev.61`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.61`
- `firebase_app_check` - `v0.1.4+3`
- `firebase_auth` - `v4.6.3`
- `firebase_ui_oauth_twitter` - `v1.2.3`
- `firebase_ui_oauth_google` - `v1.2.3`
- `firebase_ui_auth` - `v1.4.3`
- `firebase_ui_oauth_facebook` - `v1.2.3`
- `firebase_ui_oauth` - `v1.4.3`
- `firebase_ui_oauth_apple` - `v1.2.3`
- `_flutterfire_internals` - `v1.3.3`
- `firebase_in_app_messaging` - `v0.7.3+3`
- `firebase_auth_platform_interface` - `v6.15.3`
- `firebase_app_installations_web` - `v0.1.3+3`
- `firebase_messaging_platform_interface` - `v4.5.3`
- `firebase_app_installations` - `v0.2.3+3`
- `firebase_app_installations_platform_interface` - `v0.1.4+3`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+3`
- `firebase_dynamic_links` - `v5.3.3`
- `firebase_database_platform_interface` - `v0.2.5+3`
- `firebase_crashlytics` - `v3.3.3`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+3`
- `firebase_database` - `v10.2.3`
- `firebase_remote_config_platform_interface` - `v1.4.3`
- `firebase_messaging_web` - `v3.5.3`
- `firebase_crashlytics_platform_interface` - `v3.6.3`
- `firebase_database_web` - `v0.2.3+3`
- `firebase_storage_platform_interface` - `v4.4.3`
- `firebase_storage` - `v11.2.3`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+3`
- `firebase_ml_model_downloader` - `v0.2.3+3`
- `firebase_performance_platform_interface` - `v0.1.4+3`
- `firebase_performance` - `v0.9.2+3`
- `cloud_functions_platform_interface` - `v5.4.3`
- `cloud_functions` - `v4.3.3`
- `firebase_performance_web` - `v0.1.4+3`
- `firebase_storage_web` - `v3.6.3`
- `firebase_analytics_platform_interface` - `v3.6.3`
- `firebase_analytics` - `v10.4.3`
- `firebase_analytics_web` - `v0.5.4+3`
- `cloud_functions_web` - `v4.5.3`
- `firebase_app_check_platform_interface` - `v0.0.8+3`
- `firebase_ui_database` - `v1.3.3`
- `firebase_ui_storage` - `v0.1.0-dev.6`
---
#### `cloud_firestore` - `v4.8.1`
- **FIX**(firestore): update deprecated persistence API ([#11069](https://github.com/firebase/flutterfire/issues/11069)). ([076e7af8](https://github.com/firebase/flutterfire/commit/076e7af86ddc74ac63ec85078ea9c4077afd2e31))
#### `cloud_firestore_platform_interface` - `v5.15.1`
- **FIX**(firestore): update deprecated persistence API ([#11069](https://github.com/firebase/flutterfire/issues/11069)). ([076e7af8](https://github.com/firebase/flutterfire/commit/076e7af86ddc74ac63ec85078ea9c4077afd2e31))
#### `cloud_firestore_web` - `v3.6.1`
- **FIX**(firestore): update deprecated persistence API ([#11069](https://github.com/firebase/flutterfire/issues/11069)). ([076e7af8](https://github.com/firebase/flutterfire/commit/076e7af86ddc74ac63ec85078ea9c4077afd2e31))
#### `firebase_app_check_web` - `v0.0.10+3`
- **FIX**(core): Omit unnecessary libraries for web ([#10068](https://github.com/firebase/flutterfire/issues/10068)). ([8659d4ed](https://github.com/firebase/flutterfire/commit/8659d4ed805ac92964c2c92d55192f6ef40d721a))
#### `firebase_auth_web` - `v5.5.3`
- **FIX**(core): Omit unnecessary libraries for web ([#10068](https://github.com/firebase/flutterfire/issues/10068)). ([8659d4ed](https://github.com/firebase/flutterfire/commit/8659d4ed805ac92964c2c92d55192f6ef40d721a))
#### `firebase_core` - `v2.14.0`
- **FIX**(core,apple): pass boolean value instead of int to `setDataCollectionDefaultEnabled()` ([#11039](https://github.com/firebase/flutterfire/issues/11039)). ([67b051fd](https://github.com/firebase/flutterfire/commit/67b051fda24d4e7f50023a24001bdc6b0cc7f7bf))
- **FEAT**: bump Firebase iOS SDK to `10.10.0`. Requires Xcode version >= `14.1`. ([#11088](https://github.com/firebase/flutterfire/issues/11088)). ([615b2d48](https://github.com/firebase/flutterfire/commit/615b2d48b7559f8bee4211111d2a0ae00ed84c3e))
#### `firebase_core_web` - `v2.6.0`
- **FIX**(core): Omit unnecessary libraries for web ([#10068](https://github.com/firebase/flutterfire/issues/10068)). ([8659d4ed](https://github.com/firebase/flutterfire/commit/8659d4ed805ac92964c2c92d55192f6ef40d721a))
- **FEAT**: bump Firebase JS SDK to `9.22.1` ([#11101](https://github.com/firebase/flutterfire/issues/11101)). ([450fd575](https://github.com/firebase/flutterfire/commit/450fd5757684b4d321d9415f32ee02ad193c96f2))
#### `firebase_messaging` - `v14.6.3`
- **FIX**(firebase messaging,android): update `getParcelableExtra()` for Android 33. ([#10921](https://github.com/firebase/flutterfire/issues/10921)). ([c8b685b9](https://github.com/firebase/flutterfire/commit/c8b685b9318804596a5513acaf01a46049323267))
#### `firebase_remote_config` - `v4.2.3`
- **FIX**(firebase_remote_config): fix build error for macos example ([#11108](https://github.com/firebase/flutterfire/issues/11108)). ([03103a0b](https://github.com/firebase/flutterfire/commit/03103a0b32055267a5290a6f0b1584818b8ac4db))
#### `firebase_remote_config_web` - `v1.4.3`
- **FIX**(core): Omit unnecessary libraries for web ([#10068](https://github.com/firebase/flutterfire/issues/10068)). ([8659d4ed](https://github.com/firebase/flutterfire/commit/8659d4ed805ac92964c2c92d55192f6ef40d721a))
## 2023-05-30
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.8.0`](#cloud_firestore---v480)
- [`cloud_firestore_odm` - `v1.0.0-dev.60`](#cloud_firestore_odm---v100-dev60)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.60`](#cloud_firestore_odm_generator---v100-dev60)
- [`cloud_firestore_platform_interface` - `v5.15.0`](#cloud_firestore_platform_interface---v5150)
- [`cloud_firestore_web` - `v3.6.0`](#cloud_firestore_web---v360)
- [`firebase_core` - `v2.13.1`](#firebase_core---v2131)
- [`firebase_ui_auth` - `v1.4.2`](#firebase_ui_auth---v142)
- [`firebase_ui_firestore` - `v1.5.2`](#firebase_ui_firestore---v152)
- [`_flutterfire_internals` - `v1.3.2`](#_flutterfire_internals---v132)
- [`firebase_auth` - `v4.6.2`](#firebase_auth---v462)
- [`firebase_in_app_messaging` - `v0.7.3+2`](#firebase_in_app_messaging---v0732)
- [`firebase_crashlytics` - `v3.3.2`](#firebase_crashlytics---v332)
- [`firebase_crashlytics_platform_interface` - `v3.6.2`](#firebase_crashlytics_platform_interface---v362)
- [`firebase_database` - `v10.2.2`](#firebase_database---v1022)
- [`firebase_analytics` - `v10.4.2`](#firebase_analytics---v1042)
- [`firebase_database_platform_interface` - `v0.2.5+2`](#firebase_database_platform_interface---v0252)
- [`firebase_auth_web` - `v5.5.2`](#firebase_auth_web---v552)
- [`firebase_analytics_platform_interface` - `v3.6.2`](#firebase_analytics_platform_interface---v362)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+2`](#firebase_dynamic_links_platform_interface---v0262)
- [`firebase_messaging` - `v14.6.2`](#firebase_messaging---v1462)
- [`firebase_app_installations_web` - `v0.1.3+2`](#firebase_app_installations_web---v0132)
- [`firebase_messaging_web` - `v3.5.2`](#firebase_messaging_web---v352)
- [`firebase_auth_platform_interface` - `v6.15.2`](#firebase_auth_platform_interface---v6152)
- [`firebase_app_installations` - `v0.2.3+2`](#firebase_app_installations---v0232)
- [`firebase_ml_model_downloader` - `v0.2.3+2`](#firebase_ml_model_downloader---v0232)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+2`](#firebase_in_app_messaging_platform_interface---v0242)
- [`firebase_analytics_web` - `v0.5.4+2`](#firebase_analytics_web---v0542)
- [`firebase_dynamic_links` - `v5.3.2`](#firebase_dynamic_links---v532)
- [`firebase_app_installations_platform_interface` - `v0.1.4+2`](#firebase_app_installations_platform_interface---v0142)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+2`](#firebase_ml_model_downloader_platform_interface---v0142)
- [`firebase_messaging_platform_interface` - `v4.5.2`](#firebase_messaging_platform_interface---v452)
- [`firebase_database_web` - `v0.2.3+2`](#firebase_database_web---v0232)
- [`firebase_app_check_platform_interface` - `v0.0.8+2`](#firebase_app_check_platform_interface---v0082)
- [`firebase_performance` - `v0.9.2+2`](#firebase_performance---v0922)
- [`firebase_app_check_web` - `v0.0.10+2`](#firebase_app_check_web---v00102)
- [`firebase_remote_config_platform_interface` - `v1.4.2`](#firebase_remote_config_platform_interface---v142)
- [`firebase_storage_platform_interface` - `v4.4.2`](#firebase_storage_platform_interface---v442)
- [`firebase_performance_platform_interface` - `v0.1.4+2`](#firebase_performance_platform_interface---v0142)
- [`cloud_functions_platform_interface` - `v5.4.2`](#cloud_functions_platform_interface---v542)
- [`cloud_functions` - `v4.3.2`](#cloud_functions---v432)
- [`firebase_app_check` - `v0.1.4+2`](#firebase_app_check---v0142)
- [`firebase_remote_config` - `v4.2.2`](#firebase_remote_config---v422)
- [`firebase_storage` - `v11.2.2`](#firebase_storage---v1122)
- [`firebase_storage_web` - `v3.6.2`](#firebase_storage_web---v362)
- [`firebase_performance_web` - `v0.1.4+2`](#firebase_performance_web---v0142)
- [`firebase_remote_config_web` - `v1.4.2`](#firebase_remote_config_web---v142)
- [`cloud_functions_web` - `v4.5.2`](#cloud_functions_web---v452)
- [`firebase_ui_oauth` - `v1.4.2`](#firebase_ui_oauth---v142)
- [`firebase_ui_oauth_google` - `v1.2.2`](#firebase_ui_oauth_google---v122)
- [`firebase_ui_oauth_twitter` - `v1.2.2`](#firebase_ui_oauth_twitter---v122)
- [`firebase_ui_oauth_apple` - `v1.2.2`](#firebase_ui_oauth_apple---v122)
- [`firebase_ui_oauth_facebook` - `v1.2.2`](#firebase_ui_oauth_facebook---v122)
- [`firebase_ui_database` - `v1.3.2`](#firebase_ui_database---v132)
- [`firebase_ui_storage` - `v0.1.0-dev.5`](#firebase_ui_storage---v010-dev5)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_firestore` - `v1.5.2`
- `_flutterfire_internals` - `v1.3.2`
- `firebase_auth` - `v4.6.2`
- `firebase_in_app_messaging` - `v0.7.3+2`
- `firebase_crashlytics` - `v3.3.2`
- `firebase_crashlytics_platform_interface` - `v3.6.2`
- `firebase_database` - `v10.2.2`
- `firebase_analytics` - `v10.4.2`
- `firebase_database_platform_interface` - `v0.2.5+2`
- `firebase_auth_web` - `v5.5.2`
- `firebase_analytics_platform_interface` - `v3.6.2`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+2`
- `firebase_messaging` - `v14.6.2`
- `firebase_app_installations_web` - `v0.1.3+2`
- `firebase_messaging_web` - `v3.5.2`
- `firebase_auth_platform_interface` - `v6.15.2`
- `firebase_app_installations` - `v0.2.3+2`
- `firebase_ml_model_downloader` - `v0.2.3+2`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+2`
- `firebase_analytics_web` - `v0.5.4+2`
- `firebase_dynamic_links` - `v5.3.2`
- `firebase_app_installations_platform_interface` - `v0.1.4+2`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+2`
- `firebase_messaging_platform_interface` - `v4.5.2`
- `firebase_database_web` - `v0.2.3+2`
- `firebase_app_check_platform_interface` - `v0.0.8+2`
- `firebase_performance` - `v0.9.2+2`
- `firebase_app_check_web` - `v0.0.10+2`
- `firebase_remote_config_platform_interface` - `v1.4.2`
- `firebase_storage_platform_interface` - `v4.4.2`
- `firebase_performance_platform_interface` - `v0.1.4+2`
- `cloud_functions_platform_interface` - `v5.4.2`
- `cloud_functions` - `v4.3.2`
- `firebase_app_check` - `v0.1.4+2`
- `firebase_remote_config` - `v4.2.2`
- `firebase_storage` - `v11.2.2`
- `firebase_storage_web` - `v3.6.2`
- `firebase_performance_web` - `v0.1.4+2`
- `firebase_remote_config_web` - `v1.4.2`
- `cloud_functions_web` - `v4.5.2`
- `firebase_ui_oauth` - `v1.4.2`
- `firebase_ui_oauth_google` - `v1.2.2`
- `firebase_ui_oauth_twitter` - `v1.2.2`
- `firebase_ui_oauth_apple` - `v1.2.2`
- `firebase_ui_oauth_facebook` - `v1.2.2`
- `firebase_ui_database` - `v1.3.2`
- `firebase_ui_storage` - `v0.1.0-dev.5`
---
#### `cloud_firestore` - `v4.8.0`
- **FEAT**(firestore): add the ability to enable debug logging ([#11019](https://github.com/firebase/flutterfire/issues/11019)). ([ec4c4474](https://github.com/firebase/flutterfire/commit/ec4c44742d33c5032075310efc2c567bf0a5fa35))
- **DOCS**(firestore): improve wording of what `set()` API does ([#11038](https://github.com/firebase/flutterfire/issues/11038)). ([883cbff9](https://github.com/firebase/flutterfire/commit/883cbff92f1245d7e96b7f845e3f363d8dbb0441))
#### `cloud_firestore_odm` - `v1.0.0-dev.60`
- **FIX**: typo in build.yaml ([#11027](https://github.com/firebase/flutterfire/issues/11027)). ([f9cdcfea](https://github.com/firebase/flutterfire/commit/f9cdcfea96b33a02401c4ea3ed2c69b513e573ea))
- **DOCS**(firestore): improve wording of what `set()` API does ([#11038](https://github.com/firebase/flutterfire/issues/11038)). ([883cbff9](https://github.com/firebase/flutterfire/commit/883cbff92f1245d7e96b7f845e3f363d8dbb0441))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.60`
- **FIX**: typo in build.yaml ([#11027](https://github.com/firebase/flutterfire/issues/11027)). ([f9cdcfea](https://github.com/firebase/flutterfire/commit/f9cdcfea96b33a02401c4ea3ed2c69b513e573ea))
#### `cloud_firestore_platform_interface` - `v5.15.0`
- **FEAT**(firestore): add the ability to enable debug logging ([#11019](https://github.com/firebase/flutterfire/issues/11019)). ([ec4c4474](https://github.com/firebase/flutterfire/commit/ec4c44742d33c5032075310efc2c567bf0a5fa35))
#### `cloud_firestore_web` - `v3.6.0`
- **FEAT**(firestore): add the ability to enable debug logging ([#11019](https://github.com/firebase/flutterfire/issues/11019)). ([ec4c4474](https://github.com/firebase/flutterfire/commit/ec4c44742d33c5032075310efc2c567bf0a5fa35))
#### `firebase_core` - `v2.13.1`
- **FIX**(core,windows): building improvements ([#10972](https://github.com/firebase/flutterfire/issues/10972)). ([4897fa02](https://github.com/firebase/flutterfire/commit/4897fa02e2963961f24f1ff3a5b8d5e890e919ce))
#### `firebase_ui_auth` - `v1.4.2`
- **FIX**(firebase_ui_auth): Error added in ProfileScreen in firebase_ui_auth 1.4.0 ([#10957](https://github.com/firebase/flutterfire/issues/10957)). ([12284b3b](https://github.com/firebase/flutterfire/commit/12284b3b0b9813c4ec8fe8678f48d6b38d642989))
## 2023-05-16
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.7.1`](#cloud_firestore---v471)
- [`cloud_firestore_odm` - `v1.0.0-dev.59`](#cloud_firestore_odm---v100-dev59)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.59`](#cloud_firestore_odm_generator---v100-dev59)
- [`firebase_core` - `v2.13.0`](#firebase_core---v2130)
- [`firebase_ui_firestore` - `v1.5.1`](#firebase_ui_firestore---v151)
- [`firebase_auth_web` - `v5.5.1`](#firebase_auth_web---v551)
- [`firebase_crashlytics` - `v3.3.1`](#firebase_crashlytics---v331)
- [`firebase_database_web` - `v0.2.3+1`](#firebase_database_web---v0231)
- [`firebase_crashlytics_platform_interface` - `v3.6.1`](#firebase_crashlytics_platform_interface---v361)
- [`firebase_database` - `v10.2.1`](#firebase_database---v1021)
- [`firebase_ml_model_downloader` - `v0.2.3+1`](#firebase_ml_model_downloader---v0231)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4+1`](#firebase_ml_model_downloader_platform_interface---v0141)
- [`firebase_app_check_web` - `v0.0.10+1`](#firebase_app_check_web---v00101)
- [`firebase_performance_web` - `v0.1.4+1`](#firebase_performance_web---v0141)
- [`firebase_storage` - `v11.2.1`](#firebase_storage---v1121)
- [`firebase_dynamic_links` - `v5.3.1`](#firebase_dynamic_links---v531)
- [`firebase_ui_auth` - `v1.4.1`](#firebase_ui_auth---v141)
- [`firebase_messaging` - `v14.6.1`](#firebase_messaging---v1461)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6+1`](#firebase_dynamic_links_platform_interface---v0261)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4+1`](#firebase_in_app_messaging_platform_interface---v0241)
- [`firebase_performance` - `v0.9.2+1`](#firebase_performance---v0921)
- [`firebase_database_platform_interface` - `v0.2.5+1`](#firebase_database_platform_interface---v0251)
- [`firebase_in_app_messaging` - `v0.7.3+1`](#firebase_in_app_messaging---v0731)
- [`firebase_remote_config_web` - `v1.4.1`](#firebase_remote_config_web---v141)
- [`firebase_storage_platform_interface` - `v4.4.1`](#firebase_storage_platform_interface---v441)
- [`firebase_messaging_platform_interface` - `v4.5.1`](#firebase_messaging_platform_interface---v451)
- [`firebase_remote_config_platform_interface` - `v1.4.1`](#firebase_remote_config_platform_interface---v141)
- [`firebase_messaging_web` - `v3.5.1`](#firebase_messaging_web---v351)
- [`_flutterfire_internals` - `v1.3.1`](#_flutterfire_internals---v131)
- [`firebase_remote_config` - `v4.2.1`](#firebase_remote_config---v421)
- [`firebase_auth_platform_interface` - `v6.15.1`](#firebase_auth_platform_interface---v6151)
- [`firebase_storage_web` - `v3.6.1`](#firebase_storage_web---v361)
- [`cloud_firestore_web` - `v3.5.1`](#cloud_firestore_web---v351)
- [`firebase_auth` - `v4.6.1`](#firebase_auth---v461)
- [`firebase_performance_platform_interface` - `v0.1.4+1`](#firebase_performance_platform_interface---v0141)
- [`firebase_app_installations` - `v0.2.3+1`](#firebase_app_installations---v0231)
- [`firebase_app_installations_platform_interface` - `v0.1.4+1`](#firebase_app_installations_platform_interface---v0141)
- [`firebase_analytics_web` - `v0.5.4+1`](#firebase_analytics_web---v0541)
- [`firebase_analytics_platform_interface` - `v3.6.1`](#firebase_analytics_platform_interface---v361)
- [`firebase_app_check` - `v0.1.4+1`](#firebase_app_check---v0141)
- [`cloud_firestore_platform_interface` - `v5.14.1`](#cloud_firestore_platform_interface---v5141)
- [`firebase_analytics` - `v10.4.1`](#firebase_analytics---v1041)
- [`firebase_app_installations_web` - `v0.1.3+1`](#firebase_app_installations_web---v0131)
- [`cloud_functions_web` - `v4.5.1`](#cloud_functions_web---v451)
- [`cloud_functions` - `v4.3.1`](#cloud_functions---v431)
- [`firebase_app_check_platform_interface` - `v0.0.8+1`](#firebase_app_check_platform_interface---v0081)
- [`cloud_functions_platform_interface` - `v5.4.1`](#cloud_functions_platform_interface---v541)
- [`firebase_ui_database` - `v1.3.1`](#firebase_ui_database---v131)
- [`firebase_ui_storage` - `v0.1.0-dev.4`](#firebase_ui_storage---v010-dev4)
- [`firebase_ui_oauth` - `v1.4.1`](#firebase_ui_oauth---v141)
- [`firebase_ui_oauth_facebook` - `v1.2.1`](#firebase_ui_oauth_facebook---v121)
- [`firebase_ui_oauth_apple` - `v1.2.1`](#firebase_ui_oauth_apple---v121)
- [`firebase_ui_oauth_google` - `v1.2.1`](#firebase_ui_oauth_google---v121)
- [`firebase_ui_oauth_twitter` - `v1.2.1`](#firebase_ui_oauth_twitter---v121)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_firestore` - `v1.5.1`
- `firebase_auth_web` - `v5.5.1`
- `firebase_crashlytics` - `v3.3.1`
- `firebase_database_web` - `v0.2.3+1`
- `firebase_crashlytics_platform_interface` - `v3.6.1`
- `firebase_database` - `v10.2.1`
- `firebase_ml_model_downloader` - `v0.2.3+1`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.4+1`
- `firebase_app_check_web` - `v0.0.10+1`
- `firebase_performance_web` - `v0.1.4+1`
- `firebase_storage` - `v11.2.1`
- `firebase_dynamic_links` - `v5.3.1`
- `firebase_ui_auth` - `v1.4.1`
- `firebase_messaging` - `v14.6.1`
- `firebase_dynamic_links_platform_interface` - `v0.2.6+1`
- `firebase_in_app_messaging_platform_interface` - `v0.2.4+1`
- `firebase_performance` - `v0.9.2+1`
- `firebase_database_platform_interface` - `v0.2.5+1`
- `firebase_in_app_messaging` - `v0.7.3+1`
- `firebase_remote_config_web` - `v1.4.1`
- `firebase_storage_platform_interface` - `v4.4.1`
- `firebase_messaging_platform_interface` - `v4.5.1`
- `firebase_remote_config_platform_interface` - `v1.4.1`
- `firebase_messaging_web` - `v3.5.1`
- `_flutterfire_internals` - `v1.3.1`
- `firebase_remote_config` - `v4.2.1`
- `firebase_auth_platform_interface` - `v6.15.1`
- `firebase_storage_web` - `v3.6.1`
- `cloud_firestore_web` - `v3.5.1`
- `firebase_auth` - `v4.6.1`
- `firebase_performance_platform_interface` - `v0.1.4+1`
- `firebase_app_installations` - `v0.2.3+1`
- `firebase_app_installations_platform_interface` - `v0.1.4+1`
- `firebase_analytics_web` - `v0.5.4+1`
- `firebase_analytics_platform_interface` - `v3.6.1`
- `firebase_app_check` - `v0.1.4+1`
- `cloud_firestore_platform_interface` - `v5.14.1`
- `firebase_analytics` - `v10.4.1`
- `firebase_app_installations_web` - `v0.1.3+1`
- `cloud_functions_web` - `v4.5.1`
- `cloud_functions` - `v4.3.1`
- `firebase_app_check_platform_interface` - `v0.0.8+1`
- `cloud_functions_platform_interface` - `v5.4.1`
- `firebase_ui_database` - `v1.3.1`
- `firebase_ui_storage` - `v0.1.0-dev.4`
- `firebase_ui_oauth` - `v1.4.1`
- `firebase_ui_oauth_facebook` - `v1.2.1`
- `firebase_ui_oauth_apple` - `v1.2.1`
- `firebase_ui_oauth_google` - `v1.2.1`
- `firebase_ui_oauth_twitter` - `v1.2.1`
---
#### `cloud_firestore` - `v4.7.1`
- **FIX**(firestore): fix emulator reload on Flutter 3.10 ([#10965](https://github.com/firebase/flutterfire/issues/10965)). ([f099eb0b](https://github.com/firebase/flutterfire/commit/f099eb0bd010af6ba0fae1fdb5ea5cd6a2cb680f))
- **FIX**(firestore,ios): tentative fix for a crash that could occur during Snapshot serialization ([#10728](https://github.com/firebase/flutterfire/issues/10728)). ([2f4ba33a](https://github.com/firebase/flutterfire/commit/2f4ba33ad31d431a9042c7dc179b768cb43e0d17))
#### `cloud_firestore_odm` - `v1.0.0-dev.59`
- **FIX**(odm_generator): update deprecated check `isDynamic` ([#10937](https://github.com/firebase/flutterfire/issues/10937)). ([bb9c5523](https://github.com/firebase/flutterfire/commit/bb9c5523964d9e11a82f80ceb74d808808cc2a4c))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.59`
- **FIX**(odm_generator): update deprecated check `isDynamic` ([#10937](https://github.com/firebase/flutterfire/issues/10937)). ([bb9c5523](https://github.com/firebase/flutterfire/commit/bb9c5523964d9e11a82f80ceb74d808808cc2a4c))
#### `firebase_core` - `v2.13.0`
- **FEAT**: bump Firebase Android SDK to 32.0.0 ([#10913](https://github.com/firebase/flutterfire/issues/10913)). ([77459105](https://github.com/firebase/flutterfire/commit/774591050a94e9162eef0aee49bfc7fab97db1c6))
- **FEAT**: bump Firebase iOS SDK to 10.9.0 ([#10949](https://github.com/firebase/flutterfire/issues/10949)). ([73d4bc0f](https://github.com/firebase/flutterfire/commit/73d4bc0f32440a9b8e9af6ee4ef28a92e2847a3d))
## 2023-05-11
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`_flutterfire_internals` - `v1.3.0`](#_flutterfire_internals---v130)
- [`cloud_firestore` - `v4.7.0`](#cloud_firestore---v470)
- [`cloud_firestore_odm` - `v1.0.0-dev.58`](#cloud_firestore_odm---v100-dev58)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.58`](#cloud_firestore_odm_generator---v100-dev58)
- [`cloud_firestore_platform_interface` - `v5.14.0`](#cloud_firestore_platform_interface---v5140)
- [`cloud_firestore_web` - `v3.5.0`](#cloud_firestore_web---v350)
- [`cloud_functions` - `v4.3.0`](#cloud_functions---v430)
- [`cloud_functions_platform_interface` - `v5.4.0`](#cloud_functions_platform_interface---v540)
- [`cloud_functions_web` - `v4.5.0`](#cloud_functions_web---v450)
- [`firebase_analytics` - `v10.4.0`](#firebase_analytics---v1040)
- [`firebase_analytics_platform_interface` - `v3.6.0`](#firebase_analytics_platform_interface---v360)
- [`firebase_analytics_web` - `v0.5.4`](#firebase_analytics_web---v054)
- [`firebase_app_check` - `v0.1.4`](#firebase_app_check---v014)
- [`firebase_app_check_platform_interface` - `v0.0.8`](#firebase_app_check_platform_interface---v008)
- [`firebase_app_check_web` - `v0.0.10`](#firebase_app_check_web---v0010)
- [`firebase_app_installations` - `v0.2.3`](#firebase_app_installations---v023)
- [`firebase_app_installations_platform_interface` - `v0.1.4`](#firebase_app_installations_platform_interface---v014)
- [`firebase_app_installations_web` - `v0.1.3`](#firebase_app_installations_web---v013)
- [`firebase_auth` - `v4.6.0`](#firebase_auth---v460)
- [`firebase_auth_platform_interface` - `v6.15.0`](#firebase_auth_platform_interface---v6150)
- [`firebase_auth_web` - `v5.5.0`](#firebase_auth_web---v550)
- [`firebase_core` - `v2.12.0`](#firebase_core---v2120)
- [`firebase_core_platform_interface` - `v4.8.0`](#firebase_core_platform_interface---v480)
- [`firebase_core_web` - `v2.5.0`](#firebase_core_web---v250)
- [`firebase_crashlytics` - `v3.3.0`](#firebase_crashlytics---v330)
- [`firebase_crashlytics_platform_interface` - `v3.6.0`](#firebase_crashlytics_platform_interface---v360)
- [`firebase_database` - `v10.2.0`](#firebase_database---v1020)
- [`firebase_database_platform_interface` - `v0.2.5`](#firebase_database_platform_interface---v025)
- [`firebase_database_web` - `v0.2.3`](#firebase_database_web---v023)
- [`firebase_dynamic_links` - `v5.3.0`](#firebase_dynamic_links---v530)
- [`firebase_dynamic_links_platform_interface` - `v0.2.6`](#firebase_dynamic_links_platform_interface---v026)
- [`firebase_in_app_messaging` - `v0.7.3`](#firebase_in_app_messaging---v073)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.4`](#firebase_in_app_messaging_platform_interface---v024)
- [`firebase_messaging` - `v14.6.0`](#firebase_messaging---v1460)
- [`firebase_messaging_platform_interface` - `v4.5.0`](#firebase_messaging_platform_interface---v450)
- [`firebase_messaging_web` - `v3.5.0`](#firebase_messaging_web---v350)
- [`firebase_ml_model_downloader` - `v0.2.3`](#firebase_ml_model_downloader---v023)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.4`](#firebase_ml_model_downloader_platform_interface---v014)
- [`firebase_performance` - `v0.9.2`](#firebase_performance---v092)
- [`firebase_performance_platform_interface` - `v0.1.4`](#firebase_performance_platform_interface---v014)
- [`firebase_performance_web` - `v0.1.4`](#firebase_performance_web---v014)
- [`firebase_remote_config` - `v4.2.0`](#firebase_remote_config---v420)
- [`firebase_remote_config_platform_interface` - `v1.4.0`](#firebase_remote_config_platform_interface---v140)
- [`firebase_remote_config_web` - `v1.4.0`](#firebase_remote_config_web---v140)
- [`firebase_storage` - `v11.2.0`](#firebase_storage---v1120)
- [`firebase_storage_platform_interface` - `v4.4.0`](#firebase_storage_platform_interface---v440)
- [`firebase_storage_web` - `v3.6.0`](#firebase_storage_web---v360)
- [`firebase_ui_auth` - `v1.4.0`](#firebase_ui_auth---v140)
- [`firebase_ui_database` - `v1.3.0`](#firebase_ui_database---v130)
- [`firebase_ui_firestore` - `v1.5.0`](#firebase_ui_firestore---v150)
- [`firebase_ui_localizations` - `v1.5.0`](#firebase_ui_localizations---v150)
- [`firebase_ui_oauth` - `v1.4.0`](#firebase_ui_oauth---v140)
- [`firebase_ui_oauth_apple` - `v1.2.0`](#firebase_ui_oauth_apple---v120)
- [`firebase_ui_oauth_facebook` - `v1.2.0`](#firebase_ui_oauth_facebook---v120)
- [`firebase_ui_oauth_google` - `v1.2.0`](#firebase_ui_oauth_google---v120)
- [`firebase_ui_oauth_twitter` - `v1.2.0`](#firebase_ui_oauth_twitter---v120)
- [`firebase_ui_shared` - `v1.3.0`](#firebase_ui_shared---v130)
- [`firebase_ui_storage` - `v0.1.0-dev.3`](#firebase_ui_storage---v010-dev3)
---
#### `_flutterfire_internals` - `v1.3.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `cloud_firestore` - `v4.7.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `cloud_firestore_odm` - `v1.0.0-dev.58`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.58`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `cloud_firestore_platform_interface` - `v5.14.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `cloud_firestore_web` - `v3.5.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `cloud_functions` - `v4.3.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `cloud_functions_platform_interface` - `v5.4.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `cloud_functions_web` - `v4.5.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_analytics` - `v10.4.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_analytics_platform_interface` - `v3.6.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_analytics_web` - `v0.5.4`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_app_check` - `v0.1.4`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_app_check_platform_interface` - `v0.0.8`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_app_check_web` - `v0.0.10`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_app_installations` - `v0.2.3`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_app_installations_platform_interface` - `v0.1.4`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_app_installations_web` - `v0.1.3`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_auth` - `v4.6.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_auth_platform_interface` - `v6.15.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_auth_web` - `v5.5.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_core` - `v2.12.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_core_platform_interface` - `v4.8.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_core_web` - `v2.5.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_crashlytics` - `v3.3.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_crashlytics_platform_interface` - `v3.6.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_database` - `v10.2.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_database_platform_interface` - `v0.2.5`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_database_web` - `v0.2.3`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_dynamic_links` - `v5.3.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_dynamic_links_platform_interface` - `v0.2.6`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_in_app_messaging` - `v0.7.3`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_in_app_messaging_platform_interface` - `v0.2.4`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_messaging` - `v14.6.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_messaging_platform_interface` - `v4.5.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_messaging_web` - `v3.5.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_ml_model_downloader` - `v0.2.3`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_ml_model_downloader_platform_interface` - `v0.1.4`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_performance` - `v0.9.2`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_performance_platform_interface` - `v0.1.4`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_performance_web` - `v0.1.4`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_remote_config` - `v4.2.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_remote_config_platform_interface` - `v1.4.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_remote_config_web` - `v1.4.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_storage` - `v11.2.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_storage_platform_interface` - `v4.4.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_storage_web` - `v3.6.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_ui_auth` - `v1.4.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
- **DOCS**(firebase_ui_auth): fix phone provider's widget example ([#10917](https://github.com/firebase/flutterfire/issues/10917)). ([c56234ff](https://github.com/firebase/flutterfire/commit/c56234ffd06c29edac6243bf0509b1925390395a))
#### `firebase_ui_database` - `v1.3.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_ui_firestore` - `v1.5.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_ui_localizations` - `v1.5.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_ui_oauth` - `v1.4.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_ui_oauth_apple` - `v1.2.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_ui_oauth_facebook` - `v1.2.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_ui_oauth_google` - `v1.2.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_ui_oauth_twitter` - `v1.2.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**: update libraries to be compatible with Flutter 3.10.0 ([#10944](https://github.com/firebase/flutterfire/issues/10944)). ([e1f5a5ea](https://github.com/firebase/flutterfire/commit/e1f5a5ea798c54f19d1d2f7b8f2250f8819f44b7))
#### `firebase_ui_shared` - `v1.3.0`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
#### `firebase_ui_storage` - `v0.1.0-dev.3`
- **FEAT**: update dependency constraints to `sdk: '>=2.18.0 <4.0.0'` `flutter: '>=3.3.0'` ([#10946](https://github.com/firebase/flutterfire/issues/10946)). ([2772d10f](https://github.com/firebase/flutterfire/commit/2772d10fe510dcc28ec2d37a26b266c935699fa6))
- **FEAT**(ui_storage): add TaskProgressIndicator ([#10859](https://github.com/firebase/flutterfire/issues/10859)). ([6ae57735](https://github.com/firebase/flutterfire/commit/6ae57735289cfa82322ee2259816a49cd605b784))
## 2023-05-04
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`_flutterfire_internals` - `v1.2.0`](#_flutterfire_internals---v120)
- [`cloud_firestore` - `v4.6.0`](#cloud_firestore---v460)
- [`cloud_firestore_odm` - `v1.0.0-dev.57`](#cloud_firestore_odm---v100-dev57)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.57`](#cloud_firestore_odm_generator---v100-dev57)
- [`cloud_firestore_platform_interface` - `v5.13.0`](#cloud_firestore_platform_interface---v5130)
- [`cloud_functions` - `v4.2.0`](#cloud_functions---v420)
- [`cloud_functions_platform_interface` - `v5.3.0`](#cloud_functions_platform_interface---v530)
- [`firebase_analytics` - `v10.3.0`](#firebase_analytics---v1030)
- [`firebase_analytics_platform_interface` - `v3.5.0`](#firebase_analytics_platform_interface---v350)
- [`firebase_analytics_web` - `v0.5.3`](#firebase_analytics_web---v053)
- [`firebase_app_check` - `v0.1.3`](#firebase_app_check---v013)
- [`firebase_app_check_platform_interface` - `v0.0.7`](#firebase_app_check_platform_interface---v007)
- [`firebase_app_check_web` - `v0.0.9`](#firebase_app_check_web---v009)
- [`firebase_app_installations` - `v0.2.2+2`](#firebase_app_installations---v0222)
- [`firebase_app_installations_platform_interface` - `v0.1.3`](#firebase_app_installations_platform_interface---v013)
- [`firebase_auth` - `v4.5.0`](#firebase_auth---v450)
- [`firebase_auth_platform_interface` - `v6.14.0`](#firebase_auth_platform_interface---v6140)
- [`firebase_auth_web` - `v5.4.0`](#firebase_auth_web---v540)
- [`firebase_core` - `v2.11.0`](#firebase_core---v2110)
- [`firebase_core_platform_interface` - `v4.7.0`](#firebase_core_platform_interface---v470)
- [`firebase_core_web` - `v2.4.0`](#firebase_core_web---v240)
- [`firebase_crashlytics` - `v3.2.0`](#firebase_crashlytics---v320)
- [`firebase_crashlytics_platform_interface` - `v3.5.0`](#firebase_crashlytics_platform_interface---v350)
- [`firebase_database` - `v10.1.2`](#firebase_database---v1012)
- [`firebase_database_platform_interface` - `v0.2.4`](#firebase_database_platform_interface---v024)
- [`firebase_dynamic_links` - `v5.2.0`](#firebase_dynamic_links---v520)
- [`firebase_dynamic_links_platform_interface` - `v0.2.5`](#firebase_dynamic_links_platform_interface---v025)
- [`firebase_in_app_messaging` - `v0.7.2`](#firebase_in_app_messaging---v072)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.3`](#firebase_in_app_messaging_platform_interface---v023)
- [`firebase_messaging` - `v14.5.0`](#firebase_messaging---v1450)
- [`firebase_messaging_platform_interface` - `v4.4.0`](#firebase_messaging_platform_interface---v440)
- [`firebase_messaging_web` - `v3.4.0`](#firebase_messaging_web---v340)
- [`firebase_ml_model_downloader` - `v0.2.2`](#firebase_ml_model_downloader---v022)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.3`](#firebase_ml_model_downloader_platform_interface---v013)
- [`firebase_performance` - `v0.9.1+2`](#firebase_performance---v0912)
- [`firebase_performance_platform_interface` - `v0.1.3`](#firebase_performance_platform_interface---v013)
- [`firebase_performance_web` - `v0.1.3`](#firebase_performance_web---v013)
- [`firebase_remote_config` - `v4.1.0`](#firebase_remote_config---v410)
- [`firebase_remote_config_platform_interface` - `v1.3.0`](#firebase_remote_config_platform_interface---v130)
- [`firebase_remote_config_web` - `v1.3.0`](#firebase_remote_config_web---v130)
- [`firebase_storage` - `v11.1.2`](#firebase_storage---v1112)
- [`firebase_storage_platform_interface` - `v4.3.0`](#firebase_storage_platform_interface---v430)
- [`firebase_storage_web` - `v3.5.0`](#firebase_storage_web---v350)
- [`firebase_ui_auth` - `v1.3.0`](#firebase_ui_auth---v130)
- [`firebase_ui_database` - `v1.2.0`](#firebase_ui_database---v120)
- [`firebase_ui_firestore` - `v1.4.0`](#firebase_ui_firestore---v140)
- [`firebase_ui_localizations` - `v1.4.0`](#firebase_ui_localizations---v140)
- [`firebase_ui_oauth` - `v1.3.0`](#firebase_ui_oauth---v130)
- [`firebase_ui_storage` - `v0.1.0-dev.2`](#firebase_ui_storage---v010-dev2)
- [`cloud_firestore_web` - `v3.4.3`](#cloud_firestore_web---v343)
- [`firebase_app_installations_web` - `v0.1.2+2`](#firebase_app_installations_web---v0122)
- [`firebase_database_web` - `v0.2.2+2`](#firebase_database_web---v0222)
- [`firebase_ui_oauth_facebook` - `v1.1.5`](#firebase_ui_oauth_facebook---v115)
- [`firebase_ui_oauth_twitter` - `v1.1.5`](#firebase_ui_oauth_twitter---v115)
- [`firebase_ui_oauth_apple` - `v1.1.5`](#firebase_ui_oauth_apple---v115)
- [`firebase_ui_oauth_google` - `v1.1.5`](#firebase_ui_oauth_google---v115)
- [`cloud_functions_web` - `v4.4.2`](#cloud_functions_web---v442)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_web` - `v3.4.3`
- `firebase_app_installations_web` - `v0.1.2+2`
- `firebase_database_web` - `v0.2.2+2`
- `firebase_ui_oauth_facebook` - `v1.1.5`
- `firebase_ui_oauth_twitter` - `v1.1.5`
- `firebase_ui_oauth_apple` - `v1.1.5`
- `firebase_ui_oauth_google` - `v1.1.5`
- `cloud_functions_web` - `v4.4.2`
---
#### `_flutterfire_internals` - `v1.2.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `cloud_firestore` - `v4.6.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `cloud_firestore_odm` - `v1.0.0-dev.57`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.57`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `cloud_firestore_platform_interface` - `v5.13.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `cloud_functions` - `v4.2.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `cloud_functions_platform_interface` - `v5.3.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_analytics` - `v10.3.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_analytics_platform_interface` - `v3.5.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_analytics_web` - `v0.5.3`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_app_check` - `v0.1.3`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_app_check_platform_interface` - `v0.0.7`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_app_check_web` - `v0.0.9`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_app_installations` - `v0.2.2+2`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
#### `firebase_app_installations_platform_interface` - `v0.1.3`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_auth` - `v4.5.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_auth_platform_interface` - `v6.14.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_auth_web` - `v5.4.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_core` - `v2.11.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**(core): add support for Windows via Firebase C++ desktop SDK ([#10496](https://github.com/firebase/flutterfire/issues/10496)). ([c0b8ad56](https://github.com/firebase/flutterfire/commit/c0b8ad5605d1fda6d897ea625224b5e61c5826ad))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_core_platform_interface` - `v4.7.0`
- **FEAT**(core): add support for Windows via Firebase C++ desktop SDK ([#10496](https://github.com/firebase/flutterfire/issues/10496)). ([c0b8ad56](https://github.com/firebase/flutterfire/commit/c0b8ad5605d1fda6d897ea625224b5e61c5826ad))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_core_web` - `v2.4.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_crashlytics` - `v3.2.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_crashlytics_platform_interface` - `v3.5.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_database` - `v10.1.2`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
#### `firebase_database_platform_interface` - `v0.2.4`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_dynamic_links` - `v5.2.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_dynamic_links_platform_interface` - `v0.2.5`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_in_app_messaging` - `v0.7.2`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_in_app_messaging_platform_interface` - `v0.2.3`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_messaging` - `v14.5.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_messaging_platform_interface` - `v4.4.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_messaging_web` - `v3.4.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_ml_model_downloader` - `v0.2.2`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_ml_model_downloader_platform_interface` - `v0.1.3`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_performance` - `v0.9.1+2`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
#### `firebase_performance_platform_interface` - `v0.1.3`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_performance_web` - `v0.1.3`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_remote_config` - `v4.1.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_remote_config_platform_interface` - `v1.3.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_remote_config_web` - `v1.3.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_storage` - `v11.1.2`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
#### `firebase_storage_platform_interface` - `v4.3.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_storage_web` - `v3.5.0`
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_ui_auth` - `v1.3.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**(core): add support for Windows via Firebase C++ desktop SDK ([#10496](https://github.com/firebase/flutterfire/issues/10496)). ([c0b8ad56](https://github.com/firebase/flutterfire/commit/c0b8ad5605d1fda6d897ea625224b5e61c5826ad))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_ui_database` - `v1.2.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**(core): add support for Windows via Firebase C++ desktop SDK ([#10496](https://github.com/firebase/flutterfire/issues/10496)). ([c0b8ad56](https://github.com/firebase/flutterfire/commit/c0b8ad5605d1fda6d897ea625224b5e61c5826ad))
#### `firebase_ui_firestore` - `v1.4.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**(core): add support for Windows via Firebase C++ desktop SDK ([#10496](https://github.com/firebase/flutterfire/issues/10496)). ([c0b8ad56](https://github.com/firebase/flutterfire/commit/c0b8ad5605d1fda6d897ea625224b5e61c5826ad))
- **FEAT**: upgrade to dart 3 compatible dependencies ([#10890](https://github.com/firebase/flutterfire/issues/10890)). ([4bd7e59b](https://github.com/firebase/flutterfire/commit/4bd7e59b1f2b09a2230c49830159342dd4592041))
#### `firebase_ui_localizations` - `v1.4.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FIX**(ui_localizations): drop intl dependency as it is not used ([#10856](https://github.com/firebase/flutterfire/issues/10856)). ([f208ae9b](https://github.com/firebase/flutterfire/commit/f208ae9b0b2f784710bb6c7e894e3aeb5513d30d))
- **FEAT**(core): add support for Windows via Firebase C++ desktop SDK ([#10496](https://github.com/firebase/flutterfire/issues/10496)). ([c0b8ad56](https://github.com/firebase/flutterfire/commit/c0b8ad5605d1fda6d897ea625224b5e61c5826ad))
#### `firebase_ui_oauth` - `v1.3.0`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**(core): add support for Windows via Firebase C++ desktop SDK ([#10496](https://github.com/firebase/flutterfire/issues/10496)). ([c0b8ad56](https://github.com/firebase/flutterfire/commit/c0b8ad5605d1fda6d897ea625224b5e61c5826ad))
#### `firebase_ui_storage` - `v0.1.0-dev.2`
- **FIX**: add support for AGP 8.0 ([#10901](https://github.com/firebase/flutterfire/issues/10901)). ([a3b96735](https://github.com/firebase/flutterfire/commit/a3b967354294c295a9be8d699a6adb7f4b1dba7f))
- **FEAT**(core): add support for Windows via Firebase C++ desktop SDK ([#10496](https://github.com/firebase/flutterfire/issues/10496)). ([c0b8ad56](https://github.com/firebase/flutterfire/commit/c0b8ad5605d1fda6d897ea625224b5e61c5826ad))
## 2023-04-28
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_ui_localizations` - `v1.3.1`](#firebase_ui_localizations---v131)
- [`firebase_ui_firestore` - `v1.3.4`](#firebase_ui_firestore---v134)
- [`firebase_ui_auth` - `v1.2.4`](#firebase_ui_auth---v124)
- [`firebase_ui_database` - `v1.1.3`](#firebase_ui_database---v113)
- [`firebase_ui_oauth` - `v1.2.4`](#firebase_ui_oauth---v124)
- [`firebase_ui_oauth_facebook` - `v1.1.4`](#firebase_ui_oauth_facebook---v114)
- [`firebase_ui_oauth_twitter` - `v1.1.4`](#firebase_ui_oauth_twitter---v114)
- [`firebase_ui_oauth_apple` - `v1.1.4`](#firebase_ui_oauth_apple---v114)
- [`firebase_ui_oauth_google` - `v1.1.4`](#firebase_ui_oauth_google---v114)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_firestore` - `v1.3.4`
- `firebase_ui_auth` - `v1.2.4`
- `firebase_ui_database` - `v1.1.3`
- `firebase_ui_oauth` - `v1.2.4`
- `firebase_ui_oauth_facebook` - `v1.1.4`
- `firebase_ui_oauth_twitter` - `v1.1.4`
- `firebase_ui_oauth_apple` - `v1.1.4`
- `firebase_ui_oauth_google` - `v1.1.4`
---
#### `firebase_ui_localizations` - `v1.3.1`
- **FIX**(ui_localizations): drop intl dependency as it is not used ([#10856](https://github.com/firebase/flutterfire/issues/10856)). ([f208ae9b](https://github.com/firebase/flutterfire/commit/f208ae9b0b2f784710bb6c7e894e3aeb5513d30d))
## 2023-04-27
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.5.3`](#cloud_firestore---v453)
- [`firebase_app_check` - `v0.1.2+3`](#firebase_app_check---v0123)
- [`firebase_app_check_platform_interface` - `v0.0.6+2`](#firebase_app_check_platform_interface---v0062)
- [`firebase_crashlytics` - `v3.1.2`](#firebase_crashlytics---v312)
- [`firebase_remote_config` - `v4.0.2`](#firebase_remote_config---v402)
- [`firebase_remote_config_platform_interface` - `v1.2.2`](#firebase_remote_config_platform_interface---v122)
- [`firebase_remote_config_web` - `v1.2.2`](#firebase_remote_config_web---v122)
- [`firebase_ui_auth` - `v1.2.3`](#firebase_ui_auth---v123)
- [`firebase_ui_firestore` - `v1.3.3`](#firebase_ui_firestore---v133)
- [`cloud_firestore_odm` - `v1.0.0-dev.56`](#cloud_firestore_odm---v100-dev56)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.56`](#cloud_firestore_odm_generator---v100-dev56)
- [`firebase_app_check_web` - `v0.0.8+2`](#firebase_app_check_web---v0082)
- [`firebase_ui_oauth` - `v1.2.3`](#firebase_ui_oauth---v123)
- [`firebase_ui_oauth_twitter` - `v1.1.3`](#firebase_ui_oauth_twitter---v113)
- [`firebase_ui_oauth_facebook` - `v1.1.3`](#firebase_ui_oauth_facebook---v113)
- [`firebase_ui_oauth_apple` - `v1.1.3`](#firebase_ui_oauth_apple---v113)
- [`firebase_ui_oauth_google` - `v1.1.3`](#firebase_ui_oauth_google---v113)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_firestore` - `v1.3.3`
- `cloud_firestore_odm` - `v1.0.0-dev.56`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.56`
- `firebase_app_check_web` - `v0.0.8+2`
- `firebase_ui_oauth` - `v1.2.3`
- `firebase_ui_oauth_twitter` - `v1.1.3`
- `firebase_ui_oauth_facebook` - `v1.1.3`
- `firebase_ui_oauth_apple` - `v1.1.3`
- `firebase_ui_oauth_google` - `v1.1.3`
---
#### `cloud_firestore` - `v4.5.3`
- **FIX**(firestore,ios): clean up event listeners on engine detach only ([#10579](https://github.com/firebase/flutterfire/issues/10579)). ([0ac13b6f](https://github.com/firebase/flutterfire/commit/0ac13b6fc06f6839686437dc2d5b6feab179aa83))
#### `firebase_app_check` - `v0.1.2+3`
- **FIX**(app-check): use correct `getAppCheckToken()` method. Print out debug token for iOS. ([#10819](https://github.com/firebase/flutterfire/issues/10819)). ([66909a9c](https://github.com/firebase/flutterfire/commit/66909a9c5b10e85f93565cbc308fdbee4ec6f607))
#### `firebase_app_check_platform_interface` - `v0.0.6+2`
- **FIX**(app-check): use correct `getAppCheckToken()` method. Print out debug token for iOS. ([#10819](https://github.com/firebase/flutterfire/issues/10819)). ([66909a9c](https://github.com/firebase/flutterfire/commit/66909a9c5b10e85f93565cbc308fdbee4ec6f607))
#### `firebase_crashlytics` - `v3.1.2`
- **FIX**(readme): Update getting started link to reflect latest version ([#10700](https://github.com/firebase/flutterfire/issues/10700)). ([4e0daa4d](https://github.com/firebase/flutterfire/commit/4e0daa4dadab217b488f53414ff82775741f9606))
#### `firebase_remote_config` - `v4.0.2`
- **DOCS**(firebase_remote_config): add documentation what is returned when the key does not exist for `getBool`, `getInt`, `getDouble` and `getString` ([#10573](https://github.com/firebase/flutterfire/issues/10573)). ([37c5f27d](https://github.com/firebase/flutterfire/commit/37c5f27d56c63bc9b800e588503d649f0ea807e4))
#### `firebase_remote_config_platform_interface` - `v1.2.2`
- **DOCS**(firebase_remote_config): add documentation what is returned when the key does not exist for `getBool`, `getInt`, `getDouble` and `getString` ([#10573](https://github.com/firebase/flutterfire/issues/10573)). ([37c5f27d](https://github.com/firebase/flutterfire/commit/37c5f27d56c63bc9b800e588503d649f0ea807e4))
#### `firebase_remote_config_web` - `v1.2.2`
- **DOCS**(firebase_remote_config): add documentation what is returned when the key does not exist for `getBool`, `getInt`, `getDouble` and `getString` ([#10573](https://github.com/firebase/flutterfire/issues/10573)). ([37c5f27d](https://github.com/firebase/flutterfire/commit/37c5f27d56c63bc9b800e588503d649f0ea807e4))
#### `firebase_ui_auth` - `v1.2.3`
- **DOCS**(firebase_ui_auth): fix an error in the documentation ([#10797](https://github.com/firebase/flutterfire/issues/10797)). ([b71e0dde](https://github.com/firebase/flutterfire/commit/b71e0dde5ad0c2c04876afde5da8c8b1b8cb321d))
## 2023-04-18
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_core` - `v2.10.0`](#firebase_core---v2100)
- [`firebase_ui_shared` - `v1.2.0`](#firebase_ui_shared---v120)
- [`firebase_ui_storage` - `v0.1.0-dev.1`](#firebase_ui_storage---v010-dev1)
- [`_flutterfire_internals` - `v1.1.1`](#_flutterfire_internals---v111)
- [`firebase_ui_auth` - `v1.2.2`](#firebase_ui_auth---v122)
- [`firebase_remote_config_web` - `v1.2.1`](#firebase_remote_config_web---v121)
- [`firebase_in_app_messaging` - `v0.7.1+1`](#firebase_in_app_messaging---v0711)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.2+1`](#firebase_in_app_messaging_platform_interface---v0221)
- [`firebase_remote_config` - `v4.0.1`](#firebase_remote_config---v401)
- [`firebase_auth` - `v4.4.2`](#firebase_auth---v442)
- [`firebase_remote_config_platform_interface` - `v1.2.1`](#firebase_remote_config_platform_interface---v121)
- [`firebase_database_web` - `v0.2.2+1`](#firebase_database_web---v0221)
- [`firebase_database` - `v10.1.1`](#firebase_database---v1011)
- [`firebase_auth_platform_interface` - `v6.13.1`](#firebase_auth_platform_interface---v6131)
- [`firebase_auth_web` - `v5.3.2`](#firebase_auth_web---v532)
- [`firebase_messaging_web` - `v3.3.1`](#firebase_messaging_web---v331)
- [`firebase_crashlytics` - `v3.1.1`](#firebase_crashlytics---v311)
- [`firebase_messaging` - `v14.4.1`](#firebase_messaging---v1441)
- [`cloud_firestore_platform_interface` - `v5.12.1`](#cloud_firestore_platform_interface---v5121)
- [`firebase_app_installations_platform_interface` - `v0.1.2+1`](#firebase_app_installations_platform_interface---v0121)
- [`firebase_database_platform_interface` - `v0.2.3+1`](#firebase_database_platform_interface---v0231)
- [`firebase_crashlytics_platform_interface` - `v3.4.1`](#firebase_crashlytics_platform_interface---v341)
- [`cloud_firestore_web` - `v3.4.2`](#cloud_firestore_web---v342)
- [`firebase_app_installations` - `v0.2.2+1`](#firebase_app_installations---v0221)
- [`firebase_messaging_platform_interface` - `v4.3.1`](#firebase_messaging_platform_interface---v431)
- [`firebase_app_installations_web` - `v0.1.2+1`](#firebase_app_installations_web---v0121)
- [`cloud_firestore` - `v4.5.2`](#cloud_firestore---v452)
- [`firebase_dynamic_links` - `v5.1.1`](#firebase_dynamic_links---v511)
- [`firebase_dynamic_links_platform_interface` - `v0.2.4+1`](#firebase_dynamic_links_platform_interface---v0241)
- [`firebase_analytics_web` - `v0.5.2+1`](#firebase_analytics_web---v0521)
- [`firebase_analytics_platform_interface` - `v3.4.1`](#firebase_analytics_platform_interface---v341)
- [`firebase_analytics` - `v10.2.1`](#firebase_analytics---v1021)
- [`firebase_app_check_platform_interface` - `v0.0.6+1`](#firebase_app_check_platform_interface---v0061)
- [`firebase_app_check` - `v0.1.2+2`](#firebase_app_check---v0122)
- [`firebase_app_check_web` - `v0.0.8+1`](#firebase_app_check_web---v0081)
- [`firebase_ml_model_downloader` - `v0.2.1+1`](#firebase_ml_model_downloader---v0211)
- [`cloud_functions_web` - `v4.4.1`](#cloud_functions_web---v441)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.2+1`](#firebase_ml_model_downloader_platform_interface---v0121)
- [`cloud_functions_platform_interface` - `v5.2.1`](#cloud_functions_platform_interface---v521)
- [`cloud_functions` - `v4.1.1`](#cloud_functions---v411)
- [`firebase_storage_platform_interface` - `v4.2.1`](#firebase_storage_platform_interface---v421)
- [`firebase_storage_web` - `v3.4.1`](#firebase_storage_web---v341)
- [`firebase_storage` - `v11.1.1`](#firebase_storage---v1111)
- [`firebase_performance_platform_interface` - `v0.1.2+1`](#firebase_performance_platform_interface---v0121)
- [`firebase_performance` - `v0.9.1+1`](#firebase_performance---v0911)
- [`firebase_performance_web` - `v0.1.2+1`](#firebase_performance_web---v0121)
- [`firebase_ui_oauth` - `v1.2.2`](#firebase_ui_oauth---v122)
- [`firebase_ui_oauth_twitter` - `v1.1.2`](#firebase_ui_oauth_twitter---v112)
- [`firebase_ui_oauth_facebook` - `v1.1.2`](#firebase_ui_oauth_facebook---v112)
- [`firebase_ui_oauth_apple` - `v1.1.2`](#firebase_ui_oauth_apple---v112)
- [`firebase_ui_oauth_google` - `v1.1.2`](#firebase_ui_oauth_google---v112)
- [`firebase_ui_database` - `v1.1.2`](#firebase_ui_database---v112)
- [`firebase_ui_firestore` - `v1.3.2`](#firebase_ui_firestore---v132)
- [`cloud_firestore_odm` - `v1.0.0-dev.55`](#cloud_firestore_odm---v100-dev55)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.55`](#cloud_firestore_odm_generator---v100-dev55)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `_flutterfire_internals` - `v1.1.1`
- `firebase_ui_auth` - `v1.2.2`
- `firebase_remote_config_web` - `v1.2.1`
- `firebase_in_app_messaging` - `v0.7.1+1`
- `firebase_in_app_messaging_platform_interface` - `v0.2.2+1`
- `firebase_remote_config` - `v4.0.1`
- `firebase_auth` - `v4.4.2`
- `firebase_remote_config_platform_interface` - `v1.2.1`
- `firebase_database_web` - `v0.2.2+1`
- `firebase_database` - `v10.1.1`
- `firebase_auth_platform_interface` - `v6.13.1`
- `firebase_auth_web` - `v5.3.2`
- `firebase_messaging_web` - `v3.3.1`
- `firebase_crashlytics` - `v3.1.1`
- `firebase_messaging` - `v14.4.1`
- `cloud_firestore_platform_interface` - `v5.12.1`
- `firebase_app_installations_platform_interface` - `v0.1.2+1`
- `firebase_database_platform_interface` - `v0.2.3+1`
- `firebase_crashlytics_platform_interface` - `v3.4.1`
- `cloud_firestore_web` - `v3.4.2`
- `firebase_app_installations` - `v0.2.2+1`
- `firebase_messaging_platform_interface` - `v4.3.1`
- `firebase_app_installations_web` - `v0.1.2+1`
- `cloud_firestore` - `v4.5.2`
- `firebase_dynamic_links` - `v5.1.1`
- `firebase_dynamic_links_platform_interface` - `v0.2.4+1`
- `firebase_analytics_web` - `v0.5.2+1`
- `firebase_analytics_platform_interface` - `v3.4.1`
- `firebase_analytics` - `v10.2.1`
- `firebase_app_check_platform_interface` - `v0.0.6+1`
- `firebase_app_check` - `v0.1.2+2`
- `firebase_app_check_web` - `v0.0.8+1`
- `firebase_ml_model_downloader` - `v0.2.1+1`
- `cloud_functions_web` - `v4.4.1`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.2+1`
- `cloud_functions_platform_interface` - `v5.2.1`
- `cloud_functions` - `v4.1.1`
- `firebase_storage_platform_interface` - `v4.2.1`
- `firebase_storage_web` - `v3.4.1`
- `firebase_storage` - `v11.1.1`
- `firebase_performance_platform_interface` - `v0.1.2+1`
- `firebase_performance` - `v0.9.1+1`
- `firebase_performance_web` - `v0.1.2+1`
- `firebase_ui_oauth` - `v1.2.2`
- `firebase_ui_oauth_twitter` - `v1.1.2`
- `firebase_ui_oauth_facebook` - `v1.1.2`
- `firebase_ui_oauth_apple` - `v1.1.2`
- `firebase_ui_oauth_google` - `v1.1.2`
- `firebase_ui_database` - `v1.1.2`
- `firebase_ui_firestore` - `v1.3.2`
- `cloud_firestore_odm` - `v1.0.0-dev.55`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.55`
---
#### `firebase_core` - `v2.10.0`
- **FEAT**: bump Firebase Android SDK to 31.5.0 ([#10790](https://github.com/firebase/flutterfire/issues/10790)). ([34d766c0](https://github.com/firebase/flutterfire/commit/34d766c081b9a968559eaeaa75ad631bc5a637be))
#### `firebase_ui_shared` - `v1.2.0`
- **FEAT**(ui_storage): configuration API and UploadButton widget ([#10699](https://github.com/firebase/flutterfire/issues/10699)). ([e802b3dd](https://github.com/firebase/flutterfire/commit/e802b3dd4454fe797abe18bb584b4287b5be74da))
#### `firebase_ui_storage` - `v0.1.0-dev.1`
- **FEAT**(ui_storage): configuration API and UploadButton widget ([#10699](https://github.com/firebase/flutterfire/issues/10699)). ([e802b3dd](https://github.com/firebase/flutterfire/commit/e802b3dd4454fe797abe18bb584b4287b5be74da))
## 2023-04-13
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.5.1`](#cloud_firestore---v451)
- [`cloud_firestore_web` - `v3.4.1`](#cloud_firestore_web---v341)
- [`firebase_app_check` - `v0.1.2+1`](#firebase_app_check---v0121)
- [`firebase_auth_web` - `v5.3.1`](#firebase_auth_web---v531)
- [`firebase_ui_auth` - `v1.2.1`](#firebase_ui_auth---v121)
- [`firebase_ui_database` - `v1.1.1`](#firebase_ui_database---v111)
- [`firebase_ui_firestore` - `v1.3.1`](#firebase_ui_firestore---v131)
- [`cloud_firestore_odm` - `v1.0.0-dev.54`](#cloud_firestore_odm---v100-dev54)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.54`](#cloud_firestore_odm_generator---v100-dev54)
- [`firebase_auth` - `v4.4.1`](#firebase_auth---v441)
- [`firebase_ui_oauth_facebook` - `v1.1.1`](#firebase_ui_oauth_facebook---v111)
- [`firebase_ui_oauth_twitter` - `v1.1.1`](#firebase_ui_oauth_twitter---v111)
- [`firebase_ui_oauth` - `v1.2.1`](#firebase_ui_oauth---v121)
- [`firebase_ui_oauth_google` - `v1.1.1`](#firebase_ui_oauth_google---v111)
- [`firebase_ui_oauth_apple` - `v1.1.1`](#firebase_ui_oauth_apple---v111)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.54`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.54`
- `firebase_auth` - `v4.4.1`
- `firebase_ui_oauth_facebook` - `v1.1.1`
- `firebase_ui_oauth_twitter` - `v1.1.1`
- `firebase_ui_oauth` - `v1.2.1`
- `firebase_ui_oauth_google` - `v1.1.1`
- `firebase_ui_oauth_apple` - `v1.1.1`
---
#### `cloud_firestore` - `v4.5.1`
- **FIX**(firestore): ensure all index URLs are captured and passed to the user ([#10674](https://github.com/firebase/flutterfire/issues/10674)). ([9800435a](https://github.com/firebase/flutterfire/commit/9800435abc562fadc67a945e771591186576c34d))
#### `cloud_firestore_web` - `v3.4.1`
- **REFACTOR**(firestore): Dart 3 compatibility: change _Updatable to be an actual `mixin` ([#10667](https://github.com/firebase/flutterfire/issues/10667)). ([cf7dd460](https://github.com/firebase/flutterfire/commit/cf7dd460d80c8d8c00e53e70ae93cb4695277f0c))
#### `firebase_app_check` - `v0.1.2+1`
- **FIX**(app-check): fix 'Semantic Issue (Xcode): `new` is unavailable' on XCode 14.3 ([#10734](https://github.com/firebase/flutterfire/issues/10734)). ([cc6d1c28](https://github.com/firebase/flutterfire/commit/cc6d1c28193d5cdaaa564729340c380b5f632982))
#### `firebase_auth_web` - `v5.3.1`
- **FIX**(auth,web): fix support for hot reload with multiple named instances when using an emulator on Web ([#10766](https://github.com/firebase/flutterfire/issues/10766)). ([b5de275d](https://github.com/firebase/flutterfire/commit/b5de275d9278e4be04d25c6f5f512fbcd53a103b))
#### `firebase_ui_auth` - `v1.2.1`
- **FIX**: allow to unlink providers only in edit mode ([#10649](https://github.com/firebase/flutterfire/issues/10649)). ([c2da6c7e](https://github.com/firebase/flutterfire/commit/c2da6c7e80bbf817ddbaf6475b7b5ea53c4ac666))
- **DOCS**(ui_auth): fix typo RegisterScren -> RegisterScreen ([#10488](https://github.com/firebase/flutterfire/issues/10488)). ([47c132c8](https://github.com/firebase/flutterfire/commit/47c132c85e83415fc4335ad7be5ef63958c0c3b0))
#### `firebase_ui_database` - `v1.1.1`
- **FIX**: allow to unlink providers only in edit mode ([#10649](https://github.com/firebase/flutterfire/issues/10649)). ([c2da6c7e](https://github.com/firebase/flutterfire/commit/c2da6c7e80bbf817ddbaf6475b7b5ea53c4ac666))
#### `firebase_ui_firestore` - `v1.3.1`
- **FIX**: allow to unlink providers only in edit mode ([#10649](https://github.com/firebase/flutterfire/issues/10649)). ([c2da6c7e](https://github.com/firebase/flutterfire/commit/c2da6c7e80bbf817ddbaf6475b7b5ea53c4ac666))
## 2023-03-30
### Changes
---
Packages with breaking changes:
- [`firebase_remote_config` - `v4.0.0`](#firebase_remote_config---v400)
Packages with other changes:
- [`_flutterfire_internals` - `v1.1.0`](#_flutterfire_internals---v110)
- [`cloud_firestore` - `v4.5.0`](#cloud_firestore---v450)
- [`cloud_firestore_odm` - `v1.0.0-dev.53`](#cloud_firestore_odm---v100-dev53)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.53`](#cloud_firestore_odm_generator---v100-dev53)
- [`cloud_firestore_platform_interface` - `v5.12.0`](#cloud_firestore_platform_interface---v5120)
- [`cloud_firestore_web` - `v3.4.0`](#cloud_firestore_web---v340)
- [`cloud_functions` - `v4.1.0`](#cloud_functions---v410)
- [`cloud_functions_platform_interface` - `v5.2.0`](#cloud_functions_platform_interface---v520)
- [`cloud_functions_web` - `v4.4.0`](#cloud_functions_web---v440)
- [`firebase_analytics` - `v10.2.0`](#firebase_analytics---v1020)
- [`firebase_analytics_platform_interface` - `v3.4.0`](#firebase_analytics_platform_interface---v340)
- [`firebase_analytics_web` - `v0.5.2`](#firebase_analytics_web---v052)
- [`firebase_app_check` - `v0.1.2`](#firebase_app_check---v012)
- [`firebase_app_check_platform_interface` - `v0.0.6`](#firebase_app_check_platform_interface---v006)
- [`firebase_app_check_web` - `v0.0.8`](#firebase_app_check_web---v008)
- [`firebase_app_installations` - `v0.2.2`](#firebase_app_installations---v022)
- [`firebase_app_installations_platform_interface` - `v0.1.2`](#firebase_app_installations_platform_interface---v012)
- [`firebase_app_installations_web` - `v0.1.2`](#firebase_app_installations_web---v012)
- [`firebase_auth` - `v4.4.0`](#firebase_auth---v440)
- [`firebase_auth_platform_interface` - `v6.13.0`](#firebase_auth_platform_interface---v6130)
- [`firebase_auth_web` - `v5.3.0`](#firebase_auth_web---v530)
- [`firebase_core` - `v2.9.0`](#firebase_core---v290)
- [`firebase_core_platform_interface` - `v4.6.0`](#firebase_core_platform_interface---v460)
- [`firebase_core_web` - `v2.3.0`](#firebase_core_web---v230)
- [`firebase_crashlytics` - `v3.1.0`](#firebase_crashlytics---v310)
- [`firebase_crashlytics_platform_interface` - `v3.4.0`](#firebase_crashlytics_platform_interface---v340)
- [`firebase_database` - `v10.1.0`](#firebase_database---v1010)
- [`firebase_database_platform_interface` - `v0.2.3`](#firebase_database_platform_interface---v023)
- [`firebase_database_web` - `v0.2.2`](#firebase_database_web---v022)
- [`firebase_dynamic_links` - `v5.1.0`](#firebase_dynamic_links---v510)
- [`firebase_dynamic_links_platform_interface` - `v0.2.4`](#firebase_dynamic_links_platform_interface---v024)
- [`firebase_in_app_messaging` - `v0.7.1`](#firebase_in_app_messaging---v071)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.2`](#firebase_in_app_messaging_platform_interface---v022)
- [`firebase_messaging` - `v14.4.0`](#firebase_messaging---v1440)
- [`firebase_messaging_platform_interface` - `v4.3.0`](#firebase_messaging_platform_interface---v430)
- [`firebase_messaging_web` - `v3.3.0`](#firebase_messaging_web---v330)
- [`firebase_ml_model_downloader` - `v0.2.1`](#firebase_ml_model_downloader---v021)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.2`](#firebase_ml_model_downloader_platform_interface---v012)
- [`firebase_performance` - `v0.9.1`](#firebase_performance---v091)
- [`firebase_performance_platform_interface` - `v0.1.2`](#firebase_performance_platform_interface---v012)
- [`firebase_performance_web` - `v0.1.2`](#firebase_performance_web---v012)
- [`firebase_remote_config` - `v4.0.0`](#firebase_remote_config---v400)
- [`firebase_remote_config_platform_interface` - `v1.2.0`](#firebase_remote_config_platform_interface---v120)
- [`firebase_remote_config_web` - `v1.2.0`](#firebase_remote_config_web---v120)
- [`firebase_storage` - `v11.1.0`](#firebase_storage---v1110)
- [`firebase_storage_platform_interface` - `v4.2.0`](#firebase_storage_platform_interface---v420)
- [`firebase_storage_web` - `v3.4.0`](#firebase_storage_web---v340)
- [`firebase_ui_auth` - `v1.2.0`](#firebase_ui_auth---v120)
- [`firebase_ui_database` - `v1.1.0`](#firebase_ui_database---v110)
- [`firebase_ui_firestore` - `v1.3.0`](#firebase_ui_firestore---v130)
- [`firebase_ui_localizations` - `v1.3.0`](#firebase_ui_localizations---v130)
- [`firebase_ui_oauth` - `v1.2.0`](#firebase_ui_oauth---v120)
- [`firebase_ui_oauth_apple` - `v1.1.0`](#firebase_ui_oauth_apple---v110)
- [`firebase_ui_oauth_facebook` - `v1.1.0`](#firebase_ui_oauth_facebook---v110)
- [`firebase_ui_oauth_google` - `v1.1.0`](#firebase_ui_oauth_google---v110)
- [`firebase_ui_oauth_twitter` - `v1.1.0`](#firebase_ui_oauth_twitter---v110)
- [`firebase_ui_shared` - `v1.1.0`](#firebase_ui_shared---v110)
---
#### `_flutterfire_internals` - `v1.1.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `cloud_firestore` - `v4.5.0`
- **FEAT**(firestore): add the `Filter` class and support for the OR query ([#10678](https://github.com/firebase/flutterfire/issues/10678)). ([ac434044](https://github.com/firebase/flutterfire/commit/ac434044bbfa91d0d8b33ff39736d8eb4062e824))
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `cloud_firestore_odm` - `v1.0.0-dev.53`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.53`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `cloud_firestore_platform_interface` - `v5.12.0`
- **FEAT**(firestore): add the `Filter` class and support for the OR query ([#10678](https://github.com/firebase/flutterfire/issues/10678)). ([ac434044](https://github.com/firebase/flutterfire/commit/ac434044bbfa91d0d8b33ff39736d8eb4062e824))
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
- **DOCS**(firestore): fix a typo in Stream ([#10646](https://github.com/firebase/flutterfire/issues/10646)). ([3eb11ee2](https://github.com/firebase/flutterfire/commit/3eb11ee28f74f2193e6425eb9a76826f35065f60))
#### `cloud_firestore_web` - `v3.4.0`
- **FEAT**(firestore): add the `Filter` class and support for the OR query ([#10678](https://github.com/firebase/flutterfire/issues/10678)). ([ac434044](https://github.com/firebase/flutterfire/commit/ac434044bbfa91d0d8b33ff39736d8eb4062e824))
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `cloud_functions` - `v4.1.0`
- **FEAT**(functions): add support for 2nd gen functions ([#10545](https://github.com/firebase/flutterfire/issues/10545)). ([204ba39e](https://github.com/firebase/flutterfire/commit/204ba39e34864c7b8be5122fc0a7fcc98d6c8b26))
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
- **DOCS**(functions): fix an error in the documentation of Cloud Functions ([#10642](https://github.com/firebase/flutterfire/issues/10642)). ([74ee8d47](https://github.com/firebase/flutterfire/commit/74ee8d47d53d6f4a52ec9bb6818cc6598c15e71b))
#### `cloud_functions_platform_interface` - `v5.2.0`
- **FEAT**(functions): add support for 2nd gen functions ([#10545](https://github.com/firebase/flutterfire/issues/10545)). ([204ba39e](https://github.com/firebase/flutterfire/commit/204ba39e34864c7b8be5122fc0a7fcc98d6c8b26))
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `cloud_functions_web` - `v4.4.0`
- **FEAT**(functions): add support for 2nd gen functions ([#10545](https://github.com/firebase/flutterfire/issues/10545)). ([204ba39e](https://github.com/firebase/flutterfire/commit/204ba39e34864c7b8be5122fc0a7fcc98d6c8b26))
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_analytics` - `v10.2.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_analytics_platform_interface` - `v3.4.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_analytics_web` - `v0.5.2`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_app_check` - `v0.1.2`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_app_check_platform_interface` - `v0.0.6`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_app_check_web` - `v0.0.8`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_app_installations` - `v0.2.2`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_app_installations_platform_interface` - `v0.1.2`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_app_installations_web` - `v0.1.2`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_auth` - `v4.4.0`
- **FEAT**(auth,ios): automatically save the Apple Sign In display name ([#10652](https://github.com/firebase/flutterfire/issues/10652)). ([257f1ffb](https://github.com/firebase/flutterfire/commit/257f1ffbce7abd458df91d8e4b6422d83b5b849f))
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_auth_platform_interface` - `v6.13.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_auth_web` - `v5.3.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_core` - `v2.9.0`
- **FEAT**: bump Firebase Android SDK to 31.4.0 ([#10690](https://github.com/firebase/flutterfire/issues/10690)). ([fcc8e9a6](https://github.com/firebase/flutterfire/commit/fcc8e9a62bc94d5cd4844dcd87c5feefa0821107))
- **FEAT**: bump Firebase Android SDK to 31.3.0 ([#10664](https://github.com/firebase/flutterfire/issues/10664)). ([531ce04b](https://github.com/firebase/flutterfire/commit/531ce04bfbddcfe179b0d906ac9728fc29a39f8f))
- **FEAT**: bump Firebase Android SDK to 31.2.3 ([#10644](https://github.com/firebase/flutterfire/issues/10644)). ([419ad220](https://github.com/firebase/flutterfire/commit/419ad2205df4f9e8b403df7ebc0b66521b654a43))
- **FEAT**: bump Firebase iOS SDK to `10.7.0` ([#10638](https://github.com/firebase/flutterfire/issues/10638)). ([3ba8db57](https://github.com/firebase/flutterfire/commit/3ba8db579a24e244930d9a57fba3c28c3ec5180f))
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_core_platform_interface` - `v4.6.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_core_web` - `v2.3.0`
- **FEAT**: bump Firebase JS SDK to 9.18.0 ([#10645](https://github.com/firebase/flutterfire/issues/10645)). ([b1e8c919](https://github.com/firebase/flutterfire/commit/b1e8c91923f057537db2e5b2e41cec48804aadeb))
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_crashlytics` - `v3.1.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_crashlytics_platform_interface` - `v3.4.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_database` - `v10.1.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_database_platform_interface` - `v0.2.3`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_database_web` - `v0.2.2`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_dynamic_links` - `v5.1.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_dynamic_links_platform_interface` - `v0.2.4`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_in_app_messaging` - `v0.7.1`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_in_app_messaging_platform_interface` - `v0.2.2`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_messaging` - `v14.4.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_messaging_platform_interface` - `v4.3.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_messaging_web` - `v3.3.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_ml_model_downloader` - `v0.2.1`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_ml_model_downloader_platform_interface` - `v0.1.2`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_performance` - `v0.9.1`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_performance_platform_interface` - `v0.1.2`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_performance_web` - `v0.1.2`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_remote_config` - `v4.0.0`
> Note: This release has breaking changes.
- **BREAKING** **FEAT**: This PR is a breaking change for Remote Config since we're removing the ChangeNotifier mixin that came with FirebaseRemoteConfig. You should handle the state of the RemoteConfig using your own state provider.
- **FEAT**: add support for `onConfigUpdated`to listen to config updates ([#10647)](https://github.com/firebase/flutterfire/commit/f702869e6120f10a368c1b32e9f27d615df99641))
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_remote_config_platform_interface` - `v1.2.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_remote_config_web` - `v1.2.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_storage` - `v11.1.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_storage_platform_interface` - `v4.2.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_storage_web` - `v3.4.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_ui_auth` - `v1.2.0`
- **FIX**(ui_auth): pass breakpoint to LoginScreen ([#10607](https://github.com/firebase/flutterfire/issues/10607)). ([39d77c4d](https://github.com/firebase/flutterfire/commit/39d77c4dcc9e77b9f78db918dc444c0e09fd3228))
- **FEAT**(ui_shared): pass platform-specific icons and colors explicitly ([#10655](https://github.com/firebase/flutterfire/issues/10655)). ([60ff1dfe](https://github.com/firebase/flutterfire/commit/60ff1dfe32abe6780fc5aafad63606b00af3f3e2))
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
- **FEAT**(ui_shared): extract common widgets to a shared library ([#10620](https://github.com/firebase/flutterfire/issues/10620)). ([15c1e85c](https://github.com/firebase/flutterfire/commit/15c1e85c5dae8e9884d321fde4a1217bc21cd6c8))
- **DOCS**(ui_auth): Fixed typo 'EmaiAuthProvider' to 'EmailAuthProvider' ([#10654](https://github.com/firebase/flutterfire/issues/10654)). ([59932020](https://github.com/firebase/flutterfire/commit/599320203ff7c8ea07d9a697c52c995a306f00ea))
#### `firebase_ui_database` - `v1.1.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_ui_firestore` - `v1.3.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
#### `firebase_ui_localizations` - `v1.3.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
- **FEAT**(ui_shared): extract common widgets to a shared library ([#10620](https://github.com/firebase/flutterfire/issues/10620)). ([15c1e85c](https://github.com/firebase/flutterfire/commit/15c1e85c5dae8e9884d321fde4a1217bc21cd6c8))
#### `firebase_ui_oauth` - `v1.2.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
- **FEAT**(ui_shared): extract common widgets to a shared library ([#10620](https://github.com/firebase/flutterfire/issues/10620)). ([15c1e85c](https://github.com/firebase/flutterfire/commit/15c1e85c5dae8e9884d321fde4a1217bc21cd6c8))
#### `firebase_ui_oauth_apple` - `v1.1.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
- **FEAT**(ui_shared): extract common widgets to a shared library ([#10620](https://github.com/firebase/flutterfire/issues/10620)). ([15c1e85c](https://github.com/firebase/flutterfire/commit/15c1e85c5dae8e9884d321fde4a1217bc21cd6c8))
#### `firebase_ui_oauth_facebook` - `v1.1.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
- **FEAT**(ui_shared): extract common widgets to a shared library ([#10620](https://github.com/firebase/flutterfire/issues/10620)). ([15c1e85c](https://github.com/firebase/flutterfire/commit/15c1e85c5dae8e9884d321fde4a1217bc21cd6c8))
#### `firebase_ui_oauth_google` - `v1.1.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
- **FEAT**(ui_shared): extract common widgets to a shared library ([#10620](https://github.com/firebase/flutterfire/issues/10620)). ([15c1e85c](https://github.com/firebase/flutterfire/commit/15c1e85c5dae8e9884d321fde4a1217bc21cd6c8))
#### `firebase_ui_oauth_twitter` - `v1.1.0`
- **FEAT**: bump dart sdk constraint to 2.18 ([#10618](https://github.com/firebase/flutterfire/issues/10618)). ([f80948a2](https://github.com/firebase/flutterfire/commit/f80948a28b62eead358bdb900d5a0dfb97cebb33))
- **FEAT**(ui_shared): extract common widgets to a shared library ([#10620](https://github.com/firebase/flutterfire/issues/10620)). ([15c1e85c](https://github.com/firebase/flutterfire/commit/15c1e85c5dae8e9884d321fde4a1217bc21cd6c8))
#### `firebase_ui_shared` - `v1.1.0`
- **FEAT**(ui_shared): pass platform-specific icons and colors explicitly ([#10655](https://github.com/firebase/flutterfire/issues/10655)). ([60ff1dfe](https://github.com/firebase/flutterfire/commit/60ff1dfe32abe6780fc5aafad63606b00af3f3e2))
- **FEAT**(ui_shared): extract common widgets to a shared library ([#10620](https://github.com/firebase/flutterfire/issues/10620)). ([15c1e85c](https://github.com/firebase/flutterfire/commit/15c1e85c5dae8e9884d321fde4a1217bc21cd6c8))
## 2023-03-16
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth` - `v4.3.0`](#firebase_auth---v430)
- [`firebase_auth_platform_interface` - `v6.12.0`](#firebase_auth_platform_interface---v6120)
- [`firebase_auth_web` - `v5.2.10`](#firebase_auth_web---v5210)
- [`firebase_core` - `v2.8.0`](#firebase_core---v280)
- [`firebase_crashlytics` - `v3.0.17`](#firebase_crashlytics---v3017)
- [`firebase_messaging` - `v14.3.0`](#firebase_messaging---v1430)
- [`firebase_storage_web` - `v3.3.25`](#firebase_storage_web---v3325)
- [`firebase_ui_oauth_facebook` - `v1.0.24`](#firebase_ui_oauth_facebook---v1024)
- [`firebase_ui_oauth_twitter` - `v1.0.24`](#firebase_ui_oauth_twitter---v1024)
- [`firebase_ui_auth` - `v1.1.17`](#firebase_ui_auth---v1117)
- [`firebase_ui_oauth` - `v1.1.17`](#firebase_ui_oauth---v1117)
- [`firebase_ui_oauth_google` - `v1.0.24`](#firebase_ui_oauth_google---v1024)
- [`firebase_ui_oauth_apple` - `v1.0.24`](#firebase_ui_oauth_apple---v1024)
- [`_flutterfire_internals` - `v1.0.18`](#_flutterfire_internals---v1018)
- [`firebase_in_app_messaging` - `v0.7.0+16`](#firebase_in_app_messaging---v07016)
- [`firebase_database_web` - `v0.2.1+25`](#firebase_database_web---v02125)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+35`](#firebase_in_app_messaging_platform_interface---v02135)
- [`firebase_database_platform_interface` - `v0.2.2+23`](#firebase_database_platform_interface---v02223)
- [`firebase_database` - `v10.0.16`](#firebase_database---v10016)
- [`firebase_crashlytics_platform_interface` - `v3.3.17`](#firebase_crashlytics_platform_interface---v3317)
- [`cloud_firestore` - `v4.4.5`](#cloud_firestore---v445)
- [`cloud_firestore_platform_interface` - `v5.11.5`](#cloud_firestore_platform_interface---v5115)
- [`cloud_firestore_web` - `v3.3.5`](#cloud_firestore_web---v335)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+32`](#firebase_dynamic_links_platform_interface---v02332)
- [`firebase_dynamic_links` - `v5.0.17`](#firebase_dynamic_links---v5017)
- [`firebase_app_installations_platform_interface` - `v0.1.1+35`](#firebase_app_installations_platform_interface---v01135)
- [`firebase_app_installations_web` - `v0.1.1+24`](#firebase_app_installations_web---v01124)
- [`firebase_app_installations` - `v0.2.1+14`](#firebase_app_installations---v02114)
- [`firebase_remote_config` - `v3.0.15`](#firebase_remote_config---v3015)
- [`firebase_messaging_web` - `v3.2.17`](#firebase_messaging_web---v3217)
- [`firebase_remote_config_web` - `v1.1.24`](#firebase_remote_config_web---v1124)
- [`firebase_messaging_platform_interface` - `v4.2.16`](#firebase_messaging_platform_interface---v4216)
- [`firebase_remote_config_platform_interface` - `v1.1.35`](#firebase_remote_config_platform_interface---v1135)
- [`firebase_app_check_platform_interface` - `v0.0.5+17`](#firebase_app_check_platform_interface---v00517)
- [`firebase_ml_model_downloader` - `v0.2.0+13`](#firebase_ml_model_downloader---v02013)
- [`firebase_app_check` - `v0.1.1+14`](#firebase_app_check---v01114)
- [`firebase_app_check_web` - `v0.0.7+17`](#firebase_app_check_web---v00717)
- [`cloud_functions` - `v4.0.13`](#cloud_functions---v4013)
- [`cloud_functions_platform_interface` - `v5.1.32`](#cloud_functions_platform_interface---v5132)
- [`firebase_analytics_platform_interface` - `v3.3.23`](#firebase_analytics_platform_interface---v3323)
- [`firebase_analytics_web` - `v0.5.1+14`](#firebase_analytics_web---v05114)
- [`firebase_analytics` - `v10.1.6`](#firebase_analytics---v1016)
- [`cloud_functions_web` - `v4.3.21`](#cloud_functions_web---v4321)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+32`](#firebase_ml_model_downloader_platform_interface---v01132)
- [`firebase_storage_platform_interface` - `v4.1.32`](#firebase_storage_platform_interface---v4132)
- [`firebase_performance_web` - `v0.1.1+24`](#firebase_performance_web---v01124)
- [`firebase_performance_platform_interface` - `v0.1.1+35`](#firebase_performance_platform_interface---v01135)
- [`firebase_storage` - `v11.0.16`](#firebase_storage---v11016)
- [`firebase_performance` - `v0.9.0+16`](#firebase_performance---v09016)
- [`firebase_ui_database` - `v1.0.18`](#firebase_ui_database---v1018)
- [`firebase_ui_firestore` - `v1.2.10`](#firebase_ui_firestore---v1210)
- [`cloud_firestore_odm` - `v1.0.0-dev.52`](#cloud_firestore_odm---v100-dev52)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.52`](#cloud_firestore_odm_generator---v100-dev52)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_oauth_facebook` - `v1.0.24`
- `firebase_ui_oauth_twitter` - `v1.0.24`
- `firebase_ui_auth` - `v1.1.17`
- `firebase_ui_oauth` - `v1.1.17`
- `firebase_ui_oauth_google` - `v1.0.24`
- `firebase_ui_oauth_apple` - `v1.0.24`
- `_flutterfire_internals` - `v1.0.18`
- `firebase_in_app_messaging` - `v0.7.0+16`
- `firebase_database_web` - `v0.2.1+25`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+35`
- `firebase_database_platform_interface` - `v0.2.2+23`
- `firebase_database` - `v10.0.16`
- `firebase_crashlytics_platform_interface` - `v3.3.17`
- `cloud_firestore` - `v4.4.5`
- `cloud_firestore_platform_interface` - `v5.11.5`
- `cloud_firestore_web` - `v3.3.5`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+32`
- `firebase_dynamic_links` - `v5.0.17`
- `firebase_app_installations_platform_interface` - `v0.1.1+35`
- `firebase_app_installations_web` - `v0.1.1+24`
- `firebase_app_installations` - `v0.2.1+14`
- `firebase_remote_config` - `v3.0.15`
- `firebase_messaging_web` - `v3.2.17`
- `firebase_remote_config_web` - `v1.1.24`
- `firebase_messaging_platform_interface` - `v4.2.16`
- `firebase_remote_config_platform_interface` - `v1.1.35`
- `firebase_app_check_platform_interface` - `v0.0.5+17`
- `firebase_ml_model_downloader` - `v0.2.0+13`
- `firebase_app_check` - `v0.1.1+14`
- `firebase_app_check_web` - `v0.0.7+17`
- `cloud_functions` - `v4.0.13`
- `cloud_functions_platform_interface` - `v5.1.32`
- `firebase_analytics_platform_interface` - `v3.3.23`
- `firebase_analytics_web` - `v0.5.1+14`
- `firebase_analytics` - `v10.1.6`
- `cloud_functions_web` - `v4.3.21`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+32`
- `firebase_storage_platform_interface` - `v4.1.32`
- `firebase_performance_web` - `v0.1.1+24`
- `firebase_performance_platform_interface` - `v0.1.1+35`
- `firebase_storage` - `v11.0.16`
- `firebase_performance` - `v0.9.0+16`
- `firebase_ui_database` - `v1.0.18`
- `firebase_ui_firestore` - `v1.2.10`
- `cloud_firestore_odm` - `v1.0.0-dev.52`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.52`
---
#### `firebase_auth` - `v4.3.0`
- **FIX**(auth): fix an issue where unenroll would not throw a FirebaseException ([#10572](https://github.com/firebase/flutterfire/issues/10572)). ([8dba33e1](https://github.com/firebase/flutterfire/commit/8dba33e1a95f03d70d527885aa58ce23622e359f))
- **FEAT**(auth): improve error handling when Email enumeration feature is on ([#10591](https://github.com/firebase/flutterfire/issues/10591)). ([ff083025](https://github.com/firebase/flutterfire/commit/ff083025b724d683cc3a9ed5f4a4987c43663589))
#### `firebase_auth_platform_interface` - `v6.12.0`
- **FIX**(auth): fix an issue where unenroll would not throw a FirebaseException ([#10572](https://github.com/firebase/flutterfire/issues/10572)). ([8dba33e1](https://github.com/firebase/flutterfire/commit/8dba33e1a95f03d70d527885aa58ce23622e359f))
- **FEAT**(auth): improve error handling when using beforeSignIn functions blocks sign in ([#10611](https://github.com/firebase/flutterfire/issues/10611)). ([b48e0952](https://github.com/firebase/flutterfire/commit/b48e0952ff32fe1dd07651727573156db2be5643))
- **FEAT**(auth): improve error handling when Email enumeration feature is on ([#10591](https://github.com/firebase/flutterfire/issues/10591)). ([ff083025](https://github.com/firebase/flutterfire/commit/ff083025b724d683cc3a9ed5f4a4987c43663589))
#### `firebase_auth_web` - `v5.2.10`
- **FIX**(auth): fix an issue where unenroll would not throw a FirebaseException ([#10572](https://github.com/firebase/flutterfire/issues/10572)). ([8dba33e1](https://github.com/firebase/flutterfire/commit/8dba33e1a95f03d70d527885aa58ce23622e359f))
#### `firebase_core` - `v2.8.0`
- **FEAT**: bump Firebase iOS SDK 10.6.0 ([#10613](https://github.com/firebase/flutterfire/issues/10613)). ([7a3d0b5d](https://github.com/firebase/flutterfire/commit/7a3d0b5d2074b67470d255da2dd9c37b246a201d))
- **FEAT**: bump Firebase iOS SDK `10.5.0` ([#10532](https://github.com/firebase/flutterfire/issues/10532)). ([c77fc4d4](https://github.com/firebase/flutterfire/commit/c77fc4d497532ffff352a3486abf01a98bc44869))
#### `firebase_crashlytics` - `v3.0.17`
- **FIX**(crashlytics,ios): fix Crashlytics obfuscation for iOS on the Flutter side ([#10566](https://github.com/firebase/flutterfire/issues/10566)). ([a4fa7eff](https://github.com/firebase/flutterfire/commit/a4fa7effbb1374d6241989fbbbb96d02b712a1c0))
#### `firebase_messaging` - `v14.3.0`
- **FEAT**: bump Firebase iOS SDK `10.5.0` ([#10532](https://github.com/firebase/flutterfire/issues/10532)). ([c77fc4d4](https://github.com/firebase/flutterfire/commit/c77fc4d497532ffff352a3486abf01a98bc44869))
#### `firebase_storage_web` - `v3.3.25`
- **FIX**(firebase_storage_web): fix `Error: Unexpected null value.` when `metadata.timeCreated` or `metadata.updated` ([#10577](https://github.com/firebase/flutterfire/issues/10577)). ([6eb235ba](https://github.com/firebase/flutterfire/commit/6eb235ba1d6805eb142469d6566b665e0e531e77))
## 2023-03-07
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth` - `v4.2.10`](#firebase_auth---v4210)
- [`firebase_auth_web` - `v5.2.9`](#firebase_auth_web---v529)
- [`firebase_core_web` - `v2.2.2`](#firebase_core_web---v222)
- [`firebase_performance` - `v0.9.0+15`](#firebase_performance---v09015)
- [`firebase_ui_oauth_twitter` - `v1.0.23`](#firebase_ui_oauth_twitter---v1023)
- [`firebase_ui_oauth_facebook` - `v1.0.23`](#firebase_ui_oauth_facebook---v1023)
- [`firebase_ui_auth` - `v1.1.16`](#firebase_ui_auth---v1116)
- [`firebase_ui_oauth_apple` - `v1.0.23`](#firebase_ui_oauth_apple---v1023)
- [`firebase_ui_oauth_google` - `v1.0.23`](#firebase_ui_oauth_google---v1023)
- [`firebase_ui_oauth` - `v1.1.16`](#firebase_ui_oauth---v1116)
- [`firebase_remote_config_web` - `v1.1.23`](#firebase_remote_config_web---v1123)
- [`firebase_messaging_web` - `v3.2.16`](#firebase_messaging_web---v3216)
- [`firebase_database_web` - `v0.2.1+24`](#firebase_database_web---v02124)
- [`cloud_firestore_web` - `v3.3.4`](#cloud_firestore_web---v334)
- [`firebase_app_installations_web` - `v0.1.1+23`](#firebase_app_installations_web---v01123)
- [`firebase_core` - `v2.7.1`](#firebase_core---v271)
- [`firebase_analytics_web` - `v0.5.1+13`](#firebase_analytics_web---v05113)
- [`firebase_app_check_web` - `v0.0.7+16`](#firebase_app_check_web---v00716)
- [`cloud_functions_web` - `v4.3.20`](#cloud_functions_web---v4320)
- [`firebase_storage_web` - `v3.3.24`](#firebase_storage_web---v3324)
- [`firebase_performance_web` - `v0.1.1+23`](#firebase_performance_web---v01123)
- [`firebase_remote_config` - `v3.0.14`](#firebase_remote_config---v3014)
- [`firebase_messaging` - `v14.2.6`](#firebase_messaging---v1426)
- [`firebase_database` - `v10.0.15`](#firebase_database---v10015)
- [`cloud_firestore` - `v4.4.4`](#cloud_firestore---v444)
- [`firebase_app_installations` - `v0.2.1+13`](#firebase_app_installations---v02113)
- [`_flutterfire_internals` - `v1.0.17`](#_flutterfire_internals---v1017)
- [`firebase_in_app_messaging` - `v0.7.0+15`](#firebase_in_app_messaging---v07015)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+34`](#firebase_in_app_messaging_platform_interface---v02134)
- [`firebase_crashlytics` - `v3.0.16`](#firebase_crashlytics---v3016)
- [`firebase_auth_platform_interface` - `v6.11.12`](#firebase_auth_platform_interface---v61112)
- [`firebase_remote_config_platform_interface` - `v1.1.34`](#firebase_remote_config_platform_interface---v1134)
- [`firebase_crashlytics_platform_interface` - `v3.3.16`](#firebase_crashlytics_platform_interface---v3316)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+31`](#firebase_dynamic_links_platform_interface---v02331)
- [`firebase_dynamic_links` - `v5.0.16`](#firebase_dynamic_links---v5016)
- [`firebase_database_platform_interface` - `v0.2.2+22`](#firebase_database_platform_interface---v02222)
- [`cloud_firestore_platform_interface` - `v5.11.4`](#cloud_firestore_platform_interface---v5114)
- [`firebase_app_installations_platform_interface` - `v0.1.1+34`](#firebase_app_installations_platform_interface---v01134)
- [`firebase_messaging_platform_interface` - `v4.2.15`](#firebase_messaging_platform_interface---v4215)
- [`firebase_analytics_platform_interface` - `v3.3.22`](#firebase_analytics_platform_interface---v3322)
- [`firebase_analytics` - `v10.1.5`](#firebase_analytics---v1015)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+31`](#firebase_ml_model_downloader_platform_interface---v01131)
- [`firebase_app_check_platform_interface` - `v0.0.5+16`](#firebase_app_check_platform_interface---v00516)
- [`firebase_app_check` - `v0.1.1+13`](#firebase_app_check---v01113)
- [`firebase_ml_model_downloader` - `v0.2.0+12`](#firebase_ml_model_downloader---v02012)
- [`firebase_storage_platform_interface` - `v4.1.31`](#firebase_storage_platform_interface---v4131)
- [`firebase_storage` - `v11.0.15`](#firebase_storage---v11015)
- [`cloud_functions` - `v4.0.12`](#cloud_functions---v4012)
- [`cloud_functions_platform_interface` - `v5.1.31`](#cloud_functions_platform_interface---v5131)
- [`firebase_performance_platform_interface` - `v0.1.1+34`](#firebase_performance_platform_interface---v01134)
- [`firebase_ui_database` - `v1.0.17`](#firebase_ui_database---v1017)
- [`firebase_ui_firestore` - `v1.2.9`](#firebase_ui_firestore---v129)
- [`cloud_firestore_odm` - `v1.0.0-dev.51`](#cloud_firestore_odm---v100-dev51)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.51`](#cloud_firestore_odm_generator---v100-dev51)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_oauth_twitter` - `v1.0.23`
- `firebase_ui_oauth_facebook` - `v1.0.23`
- `firebase_ui_auth` - `v1.1.16`
- `firebase_ui_oauth_apple` - `v1.0.23`
- `firebase_ui_oauth_google` - `v1.0.23`
- `firebase_ui_oauth` - `v1.1.16`
- `firebase_remote_config_web` - `v1.1.23`
- `firebase_messaging_web` - `v3.2.16`
- `firebase_database_web` - `v0.2.1+24`
- `cloud_firestore_web` - `v3.3.4`
- `firebase_app_installations_web` - `v0.1.1+23`
- `firebase_core` - `v2.7.1`
- `firebase_analytics_web` - `v0.5.1+13`
- `firebase_app_check_web` - `v0.0.7+16`
- `cloud_functions_web` - `v4.3.20`
- `firebase_storage_web` - `v3.3.24`
- `firebase_performance_web` - `v0.1.1+23`
- `firebase_remote_config` - `v3.0.14`
- `firebase_messaging` - `v14.2.6`
- `firebase_database` - `v10.0.15`
- `cloud_firestore` - `v4.4.4`
- `firebase_app_installations` - `v0.2.1+13`
- `_flutterfire_internals` - `v1.0.17`
- `firebase_in_app_messaging` - `v0.7.0+15`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+34`
- `firebase_crashlytics` - `v3.0.16`
- `firebase_auth_platform_interface` - `v6.11.12`
- `firebase_remote_config_platform_interface` - `v1.1.34`
- `firebase_crashlytics_platform_interface` - `v3.3.16`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+31`
- `firebase_dynamic_links` - `v5.0.16`
- `firebase_database_platform_interface` - `v0.2.2+22`
- `cloud_firestore_platform_interface` - `v5.11.4`
- `firebase_app_installations_platform_interface` - `v0.1.1+34`
- `firebase_messaging_platform_interface` - `v4.2.15`
- `firebase_analytics_platform_interface` - `v3.3.22`
- `firebase_analytics` - `v10.1.5`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+31`
- `firebase_app_check_platform_interface` - `v0.0.5+16`
- `firebase_app_check` - `v0.1.1+13`
- `firebase_ml_model_downloader` - `v0.2.0+12`
- `firebase_storage_platform_interface` - `v4.1.31`
- `firebase_storage` - `v11.0.15`
- `cloud_functions` - `v4.0.12`
- `cloud_functions_platform_interface` - `v5.1.31`
- `firebase_performance_platform_interface` - `v0.1.1+34`
- `firebase_ui_database` - `v1.0.17`
- `firebase_ui_firestore` - `v1.2.9`
- `cloud_firestore_odm` - `v1.0.0-dev.51`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.51`
---
#### `firebase_auth` - `v4.2.10`
- **FIX**(auth,web): fix currentUser being null when using emulator or named instance ([#10565](https://github.com/firebase/flutterfire/issues/10565)). ([11e8644d](https://github.com/firebase/flutterfire/commit/11e8644df402a5abbb0d0c37714879272dec024c))
#### `firebase_auth_web` - `v5.2.9`
- **FIX**(auth,web): fix currentUser being null when using emulator or named instance ([#10565](https://github.com/firebase/flutterfire/issues/10565)). ([11e8644d](https://github.com/firebase/flutterfire/commit/11e8644df402a5abbb0d0c37714879272dec024c))
#### `firebase_core_web` - `v2.2.2`
- **FIX**(auth,web): fix currentUser being null when using emulator or named instance ([#10565](https://github.com/firebase/flutterfire/issues/10565)). ([11e8644d](https://github.com/firebase/flutterfire/commit/11e8644df402a5abbb0d0c37714879272dec024c))
#### `firebase_performance` - `v0.9.0+15`
- **FIX**(performance,android): fix NullPointerException errors and remove suppressed warnings ([#10560](https://github.com/firebase/flutterfire/issues/10560)). ([a54d33df](https://github.com/firebase/flutterfire/commit/a54d33df6fdc4ccb3ef0b9e955e502b750aa592b))
## 2023-03-02
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_ui_auth` - `v1.1.15`](#firebase_ui_auth---v1115)
- [`firebase_ui_oauth_google` - `v1.0.22`](#firebase_ui_oauth_google---v1022)
- [`firebase_ui_oauth` - `v1.1.15`](#firebase_ui_oauth---v1115)
- [`firebase_ui_oauth_facebook` - `v1.0.22`](#firebase_ui_oauth_facebook---v1022)
- [`firebase_ui_oauth_apple` - `v1.0.22`](#firebase_ui_oauth_apple---v1022)
- [`firebase_ui_oauth_twitter` - `v1.0.22`](#firebase_ui_oauth_twitter---v1022)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_oauth` - `v1.1.15`
- `firebase_ui_oauth_facebook` - `v1.0.22`
- `firebase_ui_oauth_apple` - `v1.0.22`
- `firebase_ui_oauth_twitter` - `v1.0.22`
---
#### `firebase_ui_auth` - `v1.1.15`
- **FIX**(ui_auth): fix ResponsivePage layout causing unexpected overflows ([#10533](https://github.com/firebase/flutterfire/issues/10533)). ([80c3c5ef](https://github.com/firebase/flutterfire/commit/80c3c5efbe329a780ae247da281d775f91125b56))
- **FIX**(ui_auth_google): bump google_sign_in version ([#10531](https://github.com/firebase/flutterfire/issues/10531)). ([782850d7](https://github.com/firebase/flutterfire/commit/782850d7912c79fbd3da5d96fda2cf3d844a11dc))
#### `firebase_ui_oauth_google` - `v1.0.22`
- **FIX**(ui_auth_google): bump google_sign_in version ([#10531](https://github.com/firebase/flutterfire/issues/10531)). ([782850d7](https://github.com/firebase/flutterfire/commit/782850d7912c79fbd3da5d96fda2cf3d844a11dc))
## 2023-02-21
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_web` - `v3.3.3`](#cloud_firestore_web---v333)
- [`firebase_core` - `v2.7.0`](#firebase_core---v270)
- [`firebase_messaging` - `v14.2.5`](#firebase_messaging---v1425)
- [`cloud_firestore` - `v4.4.3`](#cloud_firestore---v443)
- [`firebase_ui_firestore` - `v1.2.8`](#firebase_ui_firestore---v128)
- [`cloud_firestore_odm` - `v1.0.0-dev.50`](#cloud_firestore_odm---v100-dev50)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.50`](#cloud_firestore_odm_generator---v100-dev50)
- [`cloud_functions` - `v4.0.11`](#cloud_functions---v4011)
- [`firebase_remote_config_web` - `v1.1.22`](#firebase_remote_config_web---v1122)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+30`](#firebase_ml_model_downloader_platform_interface---v01130)
- [`firebase_remote_config_platform_interface` - `v1.1.33`](#firebase_remote_config_platform_interface---v1133)
- [`firebase_crashlytics_platform_interface` - `v3.3.15`](#firebase_crashlytics_platform_interface---v3315)
- [`firebase_ml_model_downloader` - `v0.2.0+11`](#firebase_ml_model_downloader---v02011)
- [`_flutterfire_internals` - `v1.0.16`](#_flutterfire_internals---v1016)
- [`firebase_in_app_messaging` - `v0.7.0+14`](#firebase_in_app_messaging---v07014)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+33`](#firebase_in_app_messaging_platform_interface---v02133)
- [`firebase_crashlytics` - `v3.0.15`](#firebase_crashlytics---v3015)
- [`firebase_remote_config` - `v3.0.13`](#firebase_remote_config---v3013)
- [`firebase_ui_auth` - `v1.1.14`](#firebase_ui_auth---v1114)
- [`cloud_functions_web` - `v4.3.19`](#cloud_functions_web---v4319)
- [`cloud_functions_platform_interface` - `v5.1.30`](#cloud_functions_platform_interface---v5130)
- [`firebase_database` - `v10.0.14`](#firebase_database---v10014)
- [`firebase_performance_web` - `v0.1.1+22`](#firebase_performance_web---v01122)
- [`firebase_storage_web` - `v3.3.23`](#firebase_storage_web---v3323)
- [`firebase_auth_web` - `v5.2.8`](#firebase_auth_web---v528)
- [`firebase_app_check_web` - `v0.0.7+15`](#firebase_app_check_web---v00715)
- [`firebase_app_installations_web` - `v0.1.1+22`](#firebase_app_installations_web---v01122)
- [`firebase_messaging_web` - `v3.2.15`](#firebase_messaging_web---v3215)
- [`firebase_analytics_web` - `v0.5.1+12`](#firebase_analytics_web---v05112)
- [`firebase_performance_platform_interface` - `v0.1.1+33`](#firebase_performance_platform_interface---v01133)
- [`firebase_storage_platform_interface` - `v4.1.30`](#firebase_storage_platform_interface---v4130)
- [`firebase_app_check_platform_interface` - `v0.0.5+15`](#firebase_app_check_platform_interface---v00515)
- [`firebase_auth_platform_interface` - `v6.11.11`](#firebase_auth_platform_interface---v61111)
- [`firebase_storage` - `v11.0.14`](#firebase_storage---v11014)
- [`firebase_analytics_platform_interface` - `v3.3.21`](#firebase_analytics_platform_interface---v3321)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+30`](#firebase_dynamic_links_platform_interface---v02330)
- [`firebase_app_installations_platform_interface` - `v0.1.1+33`](#firebase_app_installations_platform_interface---v01133)
- [`firebase_dynamic_links` - `v5.0.15`](#firebase_dynamic_links---v5015)
- [`firebase_performance` - `v0.9.0+14`](#firebase_performance---v09014)
- [`firebase_messaging_platform_interface` - `v4.2.14`](#firebase_messaging_platform_interface---v4214)
- [`firebase_app_check` - `v0.1.1+12`](#firebase_app_check---v01112)
- [`firebase_app_installations` - `v0.2.1+12`](#firebase_app_installations---v02112)
- [`firebase_auth` - `v4.2.9`](#firebase_auth---v429)
- [`firebase_database_web` - `v0.2.1+23`](#firebase_database_web---v02123)
- [`firebase_analytics` - `v10.1.4`](#firebase_analytics---v1014)
- [`firebase_database_platform_interface` - `v0.2.2+21`](#firebase_database_platform_interface---v02221)
- [`cloud_firestore_platform_interface` - `v5.11.3`](#cloud_firestore_platform_interface---v5113)
- [`firebase_ui_oauth` - `v1.1.14`](#firebase_ui_oauth---v1114)
- [`firebase_ui_database` - `v1.0.16`](#firebase_ui_database---v1016)
- [`firebase_ui_oauth_apple` - `v1.0.21`](#firebase_ui_oauth_apple---v1021)
- [`firebase_ui_oauth_google` - `v1.0.21`](#firebase_ui_oauth_google---v1021)
- [`firebase_ui_oauth_facebook` - `v1.0.21`](#firebase_ui_oauth_facebook---v1021)
- [`firebase_ui_oauth_twitter` - `v1.0.21`](#firebase_ui_oauth_twitter---v1021)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore` - `v4.4.3`
- `firebase_ui_firestore` - `v1.2.8`
- `cloud_firestore_odm` - `v1.0.0-dev.50`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.50`
- `cloud_functions` - `v4.0.11`
- `firebase_remote_config_web` - `v1.1.22`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+30`
- `firebase_remote_config_platform_interface` - `v1.1.33`
- `firebase_crashlytics_platform_interface` - `v3.3.15`
- `firebase_ml_model_downloader` - `v0.2.0+11`
- `_flutterfire_internals` - `v1.0.16`
- `firebase_in_app_messaging` - `v0.7.0+14`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+33`
- `firebase_crashlytics` - `v3.0.15`
- `firebase_remote_config` - `v3.0.13`
- `firebase_ui_auth` - `v1.1.14`
- `cloud_functions_web` - `v4.3.19`
- `cloud_functions_platform_interface` - `v5.1.30`
- `firebase_database` - `v10.0.14`
- `firebase_performance_web` - `v0.1.1+22`
- `firebase_storage_web` - `v3.3.23`
- `firebase_auth_web` - `v5.2.8`
- `firebase_app_check_web` - `v0.0.7+15`
- `firebase_app_installations_web` - `v0.1.1+22`
- `firebase_messaging_web` - `v3.2.15`
- `firebase_analytics_web` - `v0.5.1+12`
- `firebase_performance_platform_interface` - `v0.1.1+33`
- `firebase_storage_platform_interface` - `v4.1.30`
- `firebase_app_check_platform_interface` - `v0.0.5+15`
- `firebase_auth_platform_interface` - `v6.11.11`
- `firebase_storage` - `v11.0.14`
- `firebase_analytics_platform_interface` - `v3.3.21`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+30`
- `firebase_app_installations_platform_interface` - `v0.1.1+33`
- `firebase_dynamic_links` - `v5.0.15`
- `firebase_performance` - `v0.9.0+14`
- `firebase_messaging_platform_interface` - `v4.2.14`
- `firebase_app_check` - `v0.1.1+12`
- `firebase_app_installations` - `v0.2.1+12`
- `firebase_auth` - `v4.2.9`
- `firebase_database_web` - `v0.2.1+23`
- `firebase_analytics` - `v10.1.4`
- `firebase_database_platform_interface` - `v0.2.2+21`
- `cloud_firestore_platform_interface` - `v5.11.3`
- `firebase_ui_oauth` - `v1.1.14`
- `firebase_ui_database` - `v1.0.16`
- `firebase_ui_oauth_apple` - `v1.0.21`
- `firebase_ui_oauth_google` - `v1.0.21`
- `firebase_ui_oauth_facebook` - `v1.0.21`
- `firebase_ui_oauth_twitter` - `v1.0.21`
---
#### `cloud_firestore_web` - `v3.3.3`
- **FIX**: change interop type of updateDoc to force the JS interop to keep the value ([#10491](https://github.com/firebase/flutterfire/issues/10491)). ([c46c9769](https://github.com/firebase/flutterfire/commit/c46c9769eae9e780f3c03622f468bf18f1717d79))
#### `firebase_core` - `v2.7.0`
- **FEAT**: bump Firebase Android SDK to 31.2.2 ([#10492](https://github.com/firebase/flutterfire/issues/10492)). ([8990537a](https://github.com/firebase/flutterfire/commit/8990537a2547480462c0ebb4b79e60fca6a00bbb))
#### `firebase_messaging` - `v14.2.5`
- **FIX**: badge is in the `message`, not the `notification` ([#10470](https://github.com/firebase/flutterfire/issues/10470)). ([cf282675](https://github.com/firebase/flutterfire/commit/cf282675a498629887680b37a81014bb939552b4))
## 2023-02-17
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_web` - `v3.3.2`](#cloud_firestore_web---v332)
- [`firebase_core_web` - `v2.2.1`](#firebase_core_web---v221)
- [`cloud_firestore` - `v4.4.2`](#cloud_firestore---v442)
- [`firebase_ui_firestore` - `v1.2.7`](#firebase_ui_firestore---v127)
- [`cloud_firestore_odm` - `v1.0.0-dev.49`](#cloud_firestore_odm---v100-dev49)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.49`](#cloud_firestore_odm_generator---v100-dev49)
- [`firebase_remote_config_web` - `v1.1.21`](#firebase_remote_config_web---v1121)
- [`cloud_functions_web` - `v4.3.18`](#cloud_functions_web---v4318)
- [`firebase_core` - `v2.6.1`](#firebase_core---v261)
- [`firebase_auth_web` - `v5.2.7`](#firebase_auth_web---v527)
- [`firebase_performance_web` - `v0.1.1+21`](#firebase_performance_web---v01121)
- [`firebase_messaging_web` - `v3.2.14`](#firebase_messaging_web---v3214)
- [`firebase_analytics_web` - `v0.5.1+11`](#firebase_analytics_web---v05111)
- [`firebase_app_check_web` - `v0.0.7+14`](#firebase_app_check_web---v00714)
- [`firebase_database_web` - `v0.2.1+22`](#firebase_database_web---v02122)
- [`firebase_storage_web` - `v3.3.22`](#firebase_storage_web---v3322)
- [`firebase_app_installations_web` - `v0.1.1+21`](#firebase_app_installations_web---v01121)
- [`firebase_remote_config` - `v3.0.12`](#firebase_remote_config---v3012)
- [`cloud_functions` - `v4.0.10`](#cloud_functions---v4010)
- [`firebase_remote_config_platform_interface` - `v1.1.32`](#firebase_remote_config_platform_interface---v1132)
- [`firebase_crashlytics_platform_interface` - `v3.3.14`](#firebase_crashlytics_platform_interface---v3314)
- [`firebase_crashlytics` - `v3.0.14`](#firebase_crashlytics---v3014)
- [`firebase_ui_auth` - `v1.1.13`](#firebase_ui_auth---v1113)
- [`_flutterfire_internals` - `v1.0.15`](#_flutterfire_internals---v1015)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+32`](#firebase_in_app_messaging_platform_interface---v02132)
- [`firebase_in_app_messaging` - `v0.7.0+13`](#firebase_in_app_messaging---v07013)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+29`](#firebase_ml_model_downloader_platform_interface---v01129)
- [`firebase_storage` - `v11.0.13`](#firebase_storage---v11013)
- [`cloud_functions_platform_interface` - `v5.1.29`](#cloud_functions_platform_interface---v5129)
- [`firebase_database` - `v10.0.13`](#firebase_database---v10013)
- [`firebase_performance` - `v0.9.0+13`](#firebase_performance---v09013)
- [`firebase_ml_model_downloader` - `v0.2.0+10`](#firebase_ml_model_downloader---v02010)
- [`firebase_auth` - `v4.2.8`](#firebase_auth---v428)
- [`firebase_app_installations` - `v0.2.1+11`](#firebase_app_installations---v02111)
- [`firebase_app_check_platform_interface` - `v0.0.5+14`](#firebase_app_check_platform_interface---v00514)
- [`firebase_performance_platform_interface` - `v0.1.1+32`](#firebase_performance_platform_interface---v01132)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+29`](#firebase_dynamic_links_platform_interface---v02329)
- [`firebase_app_installations_platform_interface` - `v0.1.1+32`](#firebase_app_installations_platform_interface---v01132)
- [`firebase_messaging` - `v14.2.4`](#firebase_messaging---v1424)
- [`firebase_dynamic_links` - `v5.0.14`](#firebase_dynamic_links---v5014)
- [`firebase_storage_platform_interface` - `v4.1.29`](#firebase_storage_platform_interface---v4129)
- [`firebase_app_check` - `v0.1.1+11`](#firebase_app_check---v01111)
- [`cloud_firestore_platform_interface` - `v5.11.2`](#cloud_firestore_platform_interface---v5112)
- [`firebase_auth_platform_interface` - `v6.11.10`](#firebase_auth_platform_interface---v61110)
- [`firebase_analytics_platform_interface` - `v3.3.20`](#firebase_analytics_platform_interface---v3320)
- [`firebase_messaging_platform_interface` - `v4.2.13`](#firebase_messaging_platform_interface---v4213)
- [`firebase_analytics` - `v10.1.3`](#firebase_analytics---v1013)
- [`firebase_database_platform_interface` - `v0.2.2+20`](#firebase_database_platform_interface---v02220)
- [`firebase_ui_oauth` - `v1.1.13`](#firebase_ui_oauth---v1113)
- [`firebase_ui_database` - `v1.0.15`](#firebase_ui_database---v1015)
- [`firebase_ui_oauth_apple` - `v1.0.20`](#firebase_ui_oauth_apple---v1020)
- [`firebase_ui_oauth_facebook` - `v1.0.20`](#firebase_ui_oauth_facebook---v1020)
- [`firebase_ui_oauth_google` - `v1.0.20`](#firebase_ui_oauth_google---v1020)
- [`firebase_ui_oauth_twitter` - `v1.0.20`](#firebase_ui_oauth_twitter---v1020)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore` - `v4.4.2`
- `firebase_ui_firestore` - `v1.2.7`
- `cloud_firestore_odm` - `v1.0.0-dev.49`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.49`
- `firebase_remote_config_web` - `v1.1.21`
- `cloud_functions_web` - `v4.3.18`
- `firebase_core` - `v2.6.1`
- `firebase_auth_web` - `v5.2.7`
- `firebase_performance_web` - `v0.1.1+21`
- `firebase_messaging_web` - `v3.2.14`
- `firebase_analytics_web` - `v0.5.1+11`
- `firebase_app_check_web` - `v0.0.7+14`
- `firebase_database_web` - `v0.2.1+22`
- `firebase_storage_web` - `v3.3.22`
- `firebase_app_installations_web` - `v0.1.1+21`
- `firebase_remote_config` - `v3.0.12`
- `cloud_functions` - `v4.0.10`
- `firebase_remote_config_platform_interface` - `v1.1.32`
- `firebase_crashlytics_platform_interface` - `v3.3.14`
- `firebase_crashlytics` - `v3.0.14`
- `firebase_ui_auth` - `v1.1.13`
- `_flutterfire_internals` - `v1.0.15`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+32`
- `firebase_in_app_messaging` - `v0.7.0+13`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+29`
- `firebase_storage` - `v11.0.13`
- `cloud_functions_platform_interface` - `v5.1.29`
- `firebase_database` - `v10.0.13`
- `firebase_performance` - `v0.9.0+13`
- `firebase_ml_model_downloader` - `v0.2.0+10`
- `firebase_auth` - `v4.2.8`
- `firebase_app_installations` - `v0.2.1+11`
- `firebase_app_check_platform_interface` - `v0.0.5+14`
- `firebase_performance_platform_interface` - `v0.1.1+32`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+29`
- `firebase_app_installations_platform_interface` - `v0.1.1+32`
- `firebase_messaging` - `v14.2.4`
- `firebase_dynamic_links` - `v5.0.14`
- `firebase_storage_platform_interface` - `v4.1.29`
- `firebase_app_check` - `v0.1.1+11`
- `cloud_firestore_platform_interface` - `v5.11.2`
- `firebase_auth_platform_interface` - `v6.11.10`
- `firebase_analytics_platform_interface` - `v3.3.20`
- `firebase_messaging_platform_interface` - `v4.2.13`
- `firebase_analytics` - `v10.1.3`
- `firebase_database_platform_interface` - `v0.2.2+20`
- `firebase_ui_oauth` - `v1.1.13`
- `firebase_ui_database` - `v1.0.15`
- `firebase_ui_oauth_apple` - `v1.0.20`
- `firebase_ui_oauth_facebook` - `v1.0.20`
- `firebase_ui_oauth_google` - `v1.0.20`
- `firebase_ui_oauth_twitter` - `v1.0.20`
---
#### `cloud_firestore_web` - `v3.3.2`
- **FIX**: fix an issue in the update method using `FieldValue.arrayUnion` or `Map` ([#10481](https://github.com/firebase/flutterfire/issues/10481)). ([d1998aa9](https://github.com/firebase/flutterfire/commit/d1998aa97a9183d3ec2f868c565ec18051126253))
#### `firebase_core_web` - `v2.2.1`
- **FIX**: fix wrong toString js interop in TrustedTypes ([#10476](https://github.com/firebase/flutterfire/issues/10476)). ([6388c622](https://github.com/firebase/flutterfire/commit/6388c62287fb66bd84e52bf634dd132b9db64702))
## 2023-02-16
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_web` - `v3.3.1`](#cloud_firestore_web---v331)
- [`firebase_core` - `v2.6.0`](#firebase_core---v260)
- [`firebase_core_web` - `v2.2.0`](#firebase_core_web---v220)
- [`cloud_firestore` - `v4.4.1`](#cloud_firestore---v441)
- [`firebase_ui_firestore` - `v1.2.6`](#firebase_ui_firestore---v126)
- [`cloud_firestore_odm` - `v1.0.0-dev.48`](#cloud_firestore_odm---v100-dev48)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.48`](#cloud_firestore_odm_generator---v100-dev48)
- [`cloud_functions` - `v4.0.9`](#cloud_functions---v409)
- [`firebase_remote_config_web` - `v1.1.20`](#firebase_remote_config_web---v1120)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+28`](#firebase_ml_model_downloader_platform_interface---v01128)
- [`firebase_remote_config_platform_interface` - `v1.1.31`](#firebase_remote_config_platform_interface---v1131)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+31`](#firebase_in_app_messaging_platform_interface---v02131)
- [`firebase_crashlytics_platform_interface` - `v3.3.13`](#firebase_crashlytics_platform_interface---v3313)
- [`firebase_remote_config` - `v3.0.11`](#firebase_remote_config---v3011)
- [`firebase_crashlytics` - `v3.0.13`](#firebase_crashlytics---v3013)
- [`firebase_in_app_messaging` - `v0.7.0+12`](#firebase_in_app_messaging---v07012)
- [`_flutterfire_internals` - `v1.0.14`](#_flutterfire_internals---v1014)
- [`firebase_ml_model_downloader` - `v0.2.0+9`](#firebase_ml_model_downloader---v0209)
- [`cloud_functions_web` - `v4.3.17`](#cloud_functions_web---v4317)
- [`firebase_ui_auth` - `v1.1.12`](#firebase_ui_auth---v1112)
- [`cloud_functions_platform_interface` - `v5.1.28`](#cloud_functions_platform_interface---v5128)
- [`firebase_database` - `v10.0.12`](#firebase_database---v10012)
- [`firebase_performance_web` - `v0.1.1+20`](#firebase_performance_web---v01120)
- [`firebase_storage_web` - `v3.3.21`](#firebase_storage_web---v3321)
- [`firebase_app_check_web` - `v0.0.7+13`](#firebase_app_check_web---v00713)
- [`firebase_auth_web` - `v5.2.6`](#firebase_auth_web---v526)
- [`firebase_app_installations_web` - `v0.1.1+20`](#firebase_app_installations_web---v01120)
- [`firebase_messaging_web` - `v3.2.13`](#firebase_messaging_web---v3213)
- [`firebase_analytics_web` - `v0.5.1+10`](#firebase_analytics_web---v05110)
- [`firebase_performance_platform_interface` - `v0.1.1+31`](#firebase_performance_platform_interface---v01131)
- [`firebase_storage_platform_interface` - `v4.1.28`](#firebase_storage_platform_interface---v4128)
- [`firebase_app_check_platform_interface` - `v0.0.5+13`](#firebase_app_check_platform_interface---v00513)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+28`](#firebase_dynamic_links_platform_interface---v02328)
- [`firebase_auth_platform_interface` - `v6.11.9`](#firebase_auth_platform_interface---v6119)
- [`firebase_app_installations_platform_interface` - `v0.1.1+31`](#firebase_app_installations_platform_interface---v01131)
- [`firebase_messaging_platform_interface` - `v4.2.12`](#firebase_messaging_platform_interface---v4212)
- [`firebase_analytics_platform_interface` - `v3.3.19`](#firebase_analytics_platform_interface---v3319)
- [`firebase_performance` - `v0.9.0+12`](#firebase_performance---v09012)
- [`firebase_app_check` - `v0.1.1+10`](#firebase_app_check---v01110)
- [`firebase_dynamic_links` - `v5.0.13`](#firebase_dynamic_links---v5013)
- [`firebase_auth` - `v4.2.7`](#firebase_auth---v427)
- [`firebase_storage` - `v11.0.12`](#firebase_storage---v11012)
- [`firebase_app_installations` - `v0.2.1+10`](#firebase_app_installations---v02110)
- [`firebase_messaging` - `v14.2.3`](#firebase_messaging---v1423)
- [`firebase_analytics` - `v10.1.2`](#firebase_analytics---v1012)
- [`firebase_database_web` - `v0.2.1+21`](#firebase_database_web---v02121)
- [`cloud_firestore_platform_interface` - `v5.11.1`](#cloud_firestore_platform_interface---v5111)
- [`firebase_database_platform_interface` - `v0.2.2+19`](#firebase_database_platform_interface---v02219)
- [`firebase_ui_oauth` - `v1.1.12`](#firebase_ui_oauth---v1112)
- [`firebase_ui_database` - `v1.0.14`](#firebase_ui_database---v1014)
- [`firebase_ui_oauth_apple` - `v1.0.19`](#firebase_ui_oauth_apple---v1019)
- [`firebase_ui_oauth_facebook` - `v1.0.19`](#firebase_ui_oauth_facebook---v1019)
- [`firebase_ui_oauth_google` - `v1.0.19`](#firebase_ui_oauth_google---v1019)
- [`firebase_ui_oauth_twitter` - `v1.0.19`](#firebase_ui_oauth_twitter---v1019)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore` - `v4.4.1`
- `firebase_ui_firestore` - `v1.2.6`
- `cloud_firestore_odm` - `v1.0.0-dev.48`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.48`
- `cloud_functions` - `v4.0.9`
- `firebase_remote_config_web` - `v1.1.20`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+28`
- `firebase_remote_config_platform_interface` - `v1.1.31`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+31`
- `firebase_crashlytics_platform_interface` - `v3.3.13`
- `firebase_remote_config` - `v3.0.11`
- `firebase_crashlytics` - `v3.0.13`
- `firebase_in_app_messaging` - `v0.7.0+12`
- `_flutterfire_internals` - `v1.0.14`
- `firebase_ml_model_downloader` - `v0.2.0+9`
- `cloud_functions_web` - `v4.3.17`
- `firebase_ui_auth` - `v1.1.12`
- `cloud_functions_platform_interface` - `v5.1.28`
- `firebase_database` - `v10.0.12`
- `firebase_performance_web` - `v0.1.1+20`
- `firebase_storage_web` - `v3.3.21`
- `firebase_app_check_web` - `v0.0.7+13`
- `firebase_auth_web` - `v5.2.6`
- `firebase_app_installations_web` - `v0.1.1+20`
- `firebase_messaging_web` - `v3.2.13`
- `firebase_analytics_web` - `v0.5.1+10`
- `firebase_performance_platform_interface` - `v0.1.1+31`
- `firebase_storage_platform_interface` - `v4.1.28`
- `firebase_app_check_platform_interface` - `v0.0.5+13`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+28`
- `firebase_auth_platform_interface` - `v6.11.9`
- `firebase_app_installations_platform_interface` - `v0.1.1+31`
- `firebase_messaging_platform_interface` - `v4.2.12`
- `firebase_analytics_platform_interface` - `v3.3.19`
- `firebase_performance` - `v0.9.0+12`
- `firebase_app_check` - `v0.1.1+10`
- `firebase_dynamic_links` - `v5.0.13`
- `firebase_auth` - `v4.2.7`
- `firebase_storage` - `v11.0.12`
- `firebase_app_installations` - `v0.2.1+10`
- `firebase_messaging` - `v14.2.3`
- `firebase_analytics` - `v10.1.2`
- `firebase_database_web` - `v0.2.1+21`
- `cloud_firestore_platform_interface` - `v5.11.1`
- `firebase_database_platform_interface` - `v0.2.2+19`
- `firebase_ui_oauth` - `v1.1.12`
- `firebase_ui_database` - `v1.0.14`
- `firebase_ui_oauth_apple` - `v1.0.19`
- `firebase_ui_oauth_facebook` - `v1.0.19`
- `firebase_ui_oauth_google` - `v1.0.19`
- `firebase_ui_oauth_twitter` - `v1.0.19`
---
#### `cloud_firestore_web` - `v3.3.1`
- **FIX**: fix a codec issue with Iterable ([#10466](https://github.com/firebase/flutterfire/issues/10466)). ([d409a7bd](https://github.com/firebase/flutterfire/commit/d409a7bd8de52188969355d3cdfe4e4087a1cc33))
- **FIX**: fix a casting error with the update method ([#10458](https://github.com/firebase/flutterfire/issues/10458)). ([696a6ba3](https://github.com/firebase/flutterfire/commit/696a6ba3699c36b69ef290de1fcecefccb81299d))
#### `firebase_core` - `v2.6.0`
- **FEAT**: add support for TrustedType ([#10312](https://github.com/firebase/flutterfire/issues/10312)). ([da74aabb](https://github.com/firebase/flutterfire/commit/da74aabb0aa7350319179c1cb586b7bd3591d415))
#### `firebase_core_web` - `v2.2.0`
- **FEAT**: add support for TrustedType ([#10312](https://github.com/firebase/flutterfire/issues/10312)). ([da74aabb](https://github.com/firebase/flutterfire/commit/da74aabb0aa7350319179c1cb586b7bd3591d415))
## 2023-02-14
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.4.0`](#cloud_firestore---v440)
- [`cloud_firestore_platform_interface` - `v5.11.0`](#cloud_firestore_platform_interface---v5110)
- [`cloud_firestore_web` - `v3.3.0`](#cloud_firestore_web---v330)
- [`firebase_database` - `v10.0.11`](#firebase_database---v10011)
- [`firebase_ui_localizations` - `v1.2.0`](#firebase_ui_localizations---v120)
- [`firebase_ui_oauth_google` - `v1.0.18`](#firebase_ui_oauth_google---v1018)
- [`firebase_ui_firestore` - `v1.2.5`](#firebase_ui_firestore---v125)
- [`cloud_firestore_odm` - `v1.0.0-dev.47`](#cloud_firestore_odm---v100-dev47)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.47`](#cloud_firestore_odm_generator---v100-dev47)
- [`firebase_ui_database` - `v1.0.13`](#firebase_ui_database---v1013)
- [`firebase_ui_auth` - `v1.1.11`](#firebase_ui_auth---v1111)
- [`firebase_ui_oauth` - `v1.1.11`](#firebase_ui_oauth---v1111)
- [`firebase_ui_oauth_apple` - `v1.0.18`](#firebase_ui_oauth_apple---v1018)
- [`firebase_ui_oauth_facebook` - `v1.0.18`](#firebase_ui_oauth_facebook---v1018)
- [`firebase_ui_oauth_twitter` - `v1.0.18`](#firebase_ui_oauth_twitter---v1018)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_firestore` - `v1.2.5`
- `cloud_firestore_odm` - `v1.0.0-dev.47`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.47`
- `firebase_ui_database` - `v1.0.13`
- `firebase_ui_auth` - `v1.1.11`
- `firebase_ui_oauth` - `v1.1.11`
- `firebase_ui_oauth_apple` - `v1.0.18`
- `firebase_ui_oauth_facebook` - `v1.0.18`
- `firebase_ui_oauth_twitter` - `v1.0.18`
---
#### `cloud_firestore` - `v4.4.0`
- **FIX**: supports Iterable in queries instead of List ([#10411](https://github.com/firebase/flutterfire/issues/10411)). ([9d91d513](https://github.com/firebase/flutterfire/commit/9d91d513fad326f9c928d7d96d03e2c031875903))
- **FEAT**: add support to `update` using FieldPath ([#10388](https://github.com/firebase/flutterfire/issues/10388)). ([538090fc](https://github.com/firebase/flutterfire/commit/538090fc49078b8d6c484d8db9049f06d05157dd))
#### `cloud_firestore_platform_interface` - `v5.11.0`
- **FIX**: supports Iterable in queries instead of List ([#10411](https://github.com/firebase/flutterfire/issues/10411)). ([9d91d513](https://github.com/firebase/flutterfire/commit/9d91d513fad326f9c928d7d96d03e2c031875903))
- **FEAT**: add support to `update` using FieldPath ([#10388](https://github.com/firebase/flutterfire/issues/10388)). ([538090fc](https://github.com/firebase/flutterfire/commit/538090fc49078b8d6c484d8db9049f06d05157dd))
#### `cloud_firestore_web` - `v3.3.0`
- **FIX**: supports Iterable in queries instead of List ([#10411](https://github.com/firebase/flutterfire/issues/10411)). ([9d91d513](https://github.com/firebase/flutterfire/commit/9d91d513fad326f9c928d7d96d03e2c031875903))
- **FEAT**: add support to `update` using FieldPath ([#10388](https://github.com/firebase/flutterfire/issues/10388)). ([538090fc](https://github.com/firebase/flutterfire/commit/538090fc49078b8d6c484d8db9049f06d05157dd))
#### `firebase_database` - `v10.0.11`
- **DOCS**: remove duplicate wording in documentation ([#10229](https://github.com/firebase/flutterfire/issues/10229)). ([d4feb22e](https://github.com/firebase/flutterfire/commit/d4feb22e06899f0db9923264b5345e538a07fbac))
#### `firebase_ui_localizations` - `v1.2.0`
- **FEAT**: Added Hebrew language to firebase_ui_localizations ([#10300](https://github.com/firebase/flutterfire/issues/10300)). ([ee4e29b8](https://github.com/firebase/flutterfire/commit/ee4e29b8ef99344d4622d974b55d679e0a1934a5))
#### `firebase_ui_oauth_google` - `v1.0.18`
- **FIX**: allow GoogleService-Info.plist based configuration ([#10360](https://github.com/firebase/flutterfire/issues/10360)). ([162597f4](https://github.com/firebase/flutterfire/commit/162597f4556b1e0da0601db08574f41ac3585500))
## 2023-02-08
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.3.2`](#cloud_firestore---v432)
- [`cloud_firestore_odm` - `v1.0.0-dev.46`](#cloud_firestore_odm---v100-dev46)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.46`](#cloud_firestore_odm_generator---v100-dev46)
- [`cloud_firestore_platform_interface` - `v5.10.2`](#cloud_firestore_platform_interface---v5102)
- [`cloud_firestore_web` - `v3.2.2`](#cloud_firestore_web---v322)
- [`cloud_functions` - `v4.0.8`](#cloud_functions---v408)
- [`firebase_analytics` - `v10.1.1`](#firebase_analytics---v1011)
- [`firebase_analytics_platform_interface` - `v3.3.18`](#firebase_analytics_platform_interface---v3318)
- [`firebase_app_installations` - `v0.2.1+9`](#firebase_app_installations---v0219)
- [`firebase_auth` - `v4.2.6`](#firebase_auth---v426)
- [`firebase_auth_platform_interface` - `v6.11.8`](#firebase_auth_platform_interface---v6118)
- [`firebase_core` - `v2.5.0`](#firebase_core---v250)
- [`firebase_core_platform_interface` - `v4.5.3`](#firebase_core_platform_interface---v453)
- [`firebase_crashlytics` - `v3.0.12`](#firebase_crashlytics---v3012)
- [`firebase_database` - `v10.0.10`](#firebase_database---v10010)
- [`firebase_messaging` - `v14.2.2`](#firebase_messaging---v1422)
- [`firebase_ml_model_downloader` - `v0.2.0+8`](#firebase_ml_model_downloader---v0208)
- [`firebase_performance` - `v0.9.0+11`](#firebase_performance---v09011)
- [`firebase_remote_config` - `v3.0.10`](#firebase_remote_config---v3010)
- [`firebase_remote_config_platform_interface` - `v1.1.30`](#firebase_remote_config_platform_interface---v1130)
- [`firebase_storage` - `v11.0.11`](#firebase_storage---v11011)
- [`firebase_ui_auth` - `v1.1.10`](#firebase_ui_auth---v1110)
- [`firebase_ui_database` - `v1.0.12`](#firebase_ui_database---v1012)
- [`firebase_ui_firestore` - `v1.2.4`](#firebase_ui_firestore---v124)
- [`firebase_ui_localizations` - `v1.1.1`](#firebase_ui_localizations---v111)
- [`firebase_ui_oauth` - `v1.1.10`](#firebase_ui_oauth---v1110)
- [`firebase_analytics_web` - `v0.5.1+9`](#firebase_analytics_web---v0519)
- [`firebase_ui_oauth_apple` - `v1.0.17`](#firebase_ui_oauth_apple---v1017)
- [`firebase_ui_oauth_facebook` - `v1.0.17`](#firebase_ui_oauth_facebook---v1017)
- [`firebase_ui_oauth_google` - `v1.0.17`](#firebase_ui_oauth_google---v1017)
- [`firebase_ui_oauth_twitter` - `v1.0.17`](#firebase_ui_oauth_twitter---v1017)
- [`firebase_auth_web` - `v5.2.5`](#firebase_auth_web---v525)
- [`firebase_remote_config_web` - `v1.1.19`](#firebase_remote_config_web---v1119)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+27`](#firebase_ml_model_downloader_platform_interface---v01127)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+30`](#firebase_in_app_messaging_platform_interface---v02130)
- [`firebase_crashlytics_platform_interface` - `v3.3.12`](#firebase_crashlytics_platform_interface---v3312)
- [`firebase_in_app_messaging` - `v0.7.0+11`](#firebase_in_app_messaging---v07011)
- [`_flutterfire_internals` - `v1.0.13`](#_flutterfire_internals---v1013)
- [`cloud_functions_web` - `v4.3.16`](#cloud_functions_web---v4316)
- [`cloud_functions_platform_interface` - `v5.1.27`](#cloud_functions_platform_interface---v5127)
- [`firebase_performance_web` - `v0.1.1+19`](#firebase_performance_web---v01119)
- [`firebase_storage_web` - `v3.3.20`](#firebase_storage_web---v3320)
- [`firebase_app_check_web` - `v0.0.7+12`](#firebase_app_check_web---v00712)
- [`firebase_app_installations_web` - `v0.1.1+19`](#firebase_app_installations_web---v01119)
- [`firebase_messaging_web` - `v3.2.12`](#firebase_messaging_web---v3212)
- [`firebase_performance_platform_interface` - `v0.1.1+30`](#firebase_performance_platform_interface---v01130)
- [`firebase_storage_platform_interface` - `v4.1.27`](#firebase_storage_platform_interface---v4127)
- [`firebase_app_check_platform_interface` - `v0.0.5+12`](#firebase_app_check_platform_interface---v00512)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+27`](#firebase_dynamic_links_platform_interface---v02327)
- [`firebase_app_installations_platform_interface` - `v0.1.1+30`](#firebase_app_installations_platform_interface---v01130)
- [`firebase_messaging_platform_interface` - `v4.2.11`](#firebase_messaging_platform_interface---v4211)
- [`firebase_app_check` - `v0.1.1+9`](#firebase_app_check---v0119)
- [`firebase_dynamic_links` - `v5.0.12`](#firebase_dynamic_links---v5012)
- [`firebase_database_web` - `v0.2.1+20`](#firebase_database_web---v02120)
- [`firebase_database_platform_interface` - `v0.2.2+18`](#firebase_database_platform_interface---v02218)
- [`firebase_core_web` - `v2.1.1`](#firebase_core_web---v211)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_analytics_web` - `v0.5.1+9`
- `firebase_ui_oauth_apple` - `v1.0.17`
- `firebase_ui_oauth_facebook` - `v1.0.17`
- `firebase_ui_oauth_google` - `v1.0.17`
- `firebase_ui_oauth_twitter` - `v1.0.17`
- `firebase_auth_web` - `v5.2.5`
- `firebase_remote_config_web` - `v1.1.19`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+27`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+30`
- `firebase_crashlytics_platform_interface` - `v3.3.12`
- `firebase_in_app_messaging` - `v0.7.0+11`
- `_flutterfire_internals` - `v1.0.13`
- `cloud_functions_web` - `v4.3.16`
- `cloud_functions_platform_interface` - `v5.1.27`
- `firebase_performance_web` - `v0.1.1+19`
- `firebase_storage_web` - `v3.3.20`
- `firebase_app_check_web` - `v0.0.7+12`
- `firebase_app_installations_web` - `v0.1.1+19`
- `firebase_messaging_web` - `v3.2.12`
- `firebase_performance_platform_interface` - `v0.1.1+30`
- `firebase_storage_platform_interface` - `v4.1.27`
- `firebase_app_check_platform_interface` - `v0.0.5+12`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+27`
- `firebase_app_installations_platform_interface` - `v0.1.1+30`
- `firebase_messaging_platform_interface` - `v4.2.11`
- `firebase_app_check` - `v0.1.1+9`
- `firebase_dynamic_links` - `v5.0.12`
- `firebase_database_web` - `v0.2.1+20`
- `firebase_database_platform_interface` - `v0.2.2+18`
- `firebase_core_web` - `v2.1.1`
---
#### `cloud_firestore` - `v4.3.2`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
- **FIX**: fix an issue when removing a value that didn't exist in ServerTimestampBehavior map ([#10391](https://github.com/firebase/flutterfire/issues/10391)). ([2929ac9d](https://github.com/firebase/flutterfire/commit/2929ac9da037bc231d156425166422da380d5a2e))
- **FIX**: fix an issue when removing a value that didn't exist in ServerTimestampBehavior map ([#10370](https://github.com/firebase/flutterfire/issues/10370)). ([6da87036](https://github.com/firebase/flutterfire/commit/6da870363a947110ebf80696a7ed3887c4f2c557))
- **FIX**: startAfterDocument could throw when used with a DocumentReference ([#10339](https://github.com/firebase/flutterfire/issues/10339)). ([8224acbe](https://github.com/firebase/flutterfire/commit/8224acbee991e508b949c4dac11910df4d6fe323))
#### `cloud_firestore_odm` - `v1.0.0-dev.46`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.46`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `cloud_firestore_platform_interface` - `v5.10.2`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `cloud_firestore_web` - `v3.2.2`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `cloud_functions` - `v4.0.8`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `firebase_analytics` - `v10.1.1`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
- **DOCS**: add more documentation for `logEvent` ([#10389](https://github.com/firebase/flutterfire/issues/10389)). ([8755d776](https://github.com/firebase/flutterfire/commit/8755d776b30ce2db71e00279438c8d3617cf3187))
#### `firebase_analytics_platform_interface` - `v3.3.18`
- **DOCS**: add more documentation for `logEvent` ([#10389](https://github.com/firebase/flutterfire/issues/10389)). ([8755d776](https://github.com/firebase/flutterfire/commit/8755d776b30ce2db71e00279438c8d3617cf3187))
#### `firebase_app_installations` - `v0.2.1+9`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `firebase_auth` - `v4.2.6`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `firebase_auth_platform_interface` - `v6.11.8`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `firebase_core` - `v2.5.0`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
- **FEAT**: bump Firebase Android SDK to `31.2.0` ([#10369](https://github.com/firebase/flutterfire/issues/10369)). ([3a8b3b01](https://github.com/firebase/flutterfire/commit/3a8b3b01f6a311308509bfb8407ba13a05dd6a2d))
#### `firebase_core_platform_interface` - `v4.5.3`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `firebase_crashlytics` - `v3.0.12`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `firebase_database` - `v10.0.10`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `firebase_messaging` - `v14.2.2`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `firebase_ml_model_downloader` - `v0.2.0+8`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `firebase_performance` - `v0.9.0+11`
- **REFACTOR**: replace deprecated API: `Tasks.call()` ([#10361](https://github.com/firebase/flutterfire/issues/10361)). ([22407847](https://github.com/firebase/flutterfire/commit/2240784774d6673319fdb32a90c52beb015d3714))
- **FIX**: fix a crash that could occur with httpMetricStart when disabling collection ([#10392](https://github.com/firebase/flutterfire/issues/10392)). ([db67962b](https://github.com/firebase/flutterfire/commit/db67962b50269de7ebacc496e163fb8bb6608a12))
#### `firebase_remote_config` - `v3.0.10`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
- **FIX**: update exception handling to show actual exception ([#9629](https://github.com/firebase/flutterfire/issues/9629)). ([3bb4d1b1](https://github.com/firebase/flutterfire/commit/3bb4d1b19480afff6f94c27a214925380850304b))
#### `firebase_remote_config_platform_interface` - `v1.1.30`
- **FIX**: update exception handling to show actual exception ([#9629](https://github.com/firebase/flutterfire/issues/9629)). ([3bb4d1b1](https://github.com/firebase/flutterfire/commit/3bb4d1b19480afff6f94c27a214925380850304b))
#### `firebase_storage` - `v11.0.11`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `firebase_ui_auth` - `v1.1.10`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
- **DOCS**: fix return type of example main function ([#10342](https://github.com/firebase/flutterfire/issues/10342)). ([3339bfeb](https://github.com/firebase/flutterfire/commit/3339bfeb81624e6e706d335139c087e4f3ea53eb))
#### `firebase_ui_database` - `v1.0.12`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `firebase_ui_firestore` - `v1.2.4`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `firebase_ui_localizations` - `v1.1.1`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
#### `firebase_ui_oauth` - `v1.1.10`
- **REFACTOR**: upgrade project to remove warnings from Flutter 3.7 ([#10344](https://github.com/firebase/flutterfire/issues/10344)). ([e0087c84](https://github.com/firebase/flutterfire/commit/e0087c845c7526c11a4241a26d39d4673b0ad29d))
## 2023-01-19
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_crashlytics` - `v3.0.11`](#firebase_crashlytics---v3011)
- [`firebase_crashlytics_platform_interface` - `v3.3.11`](#firebase_crashlytics_platform_interface---v3311)
- [`firebase_ui_auth` - `v1.1.9`](#firebase_ui_auth---v119)
- [`firebase_ui_oauth` - `v1.1.9`](#firebase_ui_oauth---v119)
- [`firebase_ui_oauth_apple` - `v1.0.16`](#firebase_ui_oauth_apple---v1016)
- [`firebase_ui_oauth_facebook` - `v1.0.16`](#firebase_ui_oauth_facebook---v1016)
- [`firebase_ui_oauth_google` - `v1.0.16`](#firebase_ui_oauth_google---v1016)
- [`firebase_ui_oauth_twitter` - `v1.0.16`](#firebase_ui_oauth_twitter---v1016)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_oauth` - `v1.1.9`
- `firebase_ui_oauth_apple` - `v1.0.16`
- `firebase_ui_oauth_facebook` - `v1.0.16`
- `firebase_ui_oauth_google` - `v1.0.16`
- `firebase_ui_oauth_twitter` - `v1.0.16`
---
#### `firebase_crashlytics` - `v3.0.11`
- **FIX**: improve reason field handling in recordError ([#10264](https://github.com/firebase/flutterfire/issues/10264)). ([8f670e4f](https://github.com/firebase/flutterfire/commit/8f670e4fe67869aaff83362a7df1afdf9bb41315))
#### `firebase_crashlytics_platform_interface` - `v3.3.11`
- **FIX**: improve reason field handling in recordError ([#10264](https://github.com/firebase/flutterfire/issues/10264)). ([8f670e4f](https://github.com/firebase/flutterfire/commit/8f670e4fe67869aaff83362a7df1afdf9bb41315))
#### `firebase_ui_auth` - `v1.1.9`
- **DOCS**: add a font requirement ([#10293](https://github.com/firebase/flutterfire/issues/10293)). ([d94a4ba1](https://github.com/firebase/flutterfire/commit/d94a4ba1c33c0eb49f35292025c3cf964fa21a0d))
## 2023-01-12
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_crashlytics` - `v3.0.10`](#firebase_crashlytics---v3010)
- [`firebase_performance` - `v0.9.0+10`](#firebase_performance---v09010)
- [`firebase_ui_auth` - `v1.1.8`](#firebase_ui_auth---v118)
- [`firebase_ui_localizations` - `v1.1.0`](#firebase_ui_localizations---v110)
- [`firebase_ui_oauth` - `v1.1.8`](#firebase_ui_oauth---v118)
- [`firebase_ui_oauth_apple` - `v1.0.15`](#firebase_ui_oauth_apple---v1015)
- [`firebase_ui_oauth_facebook` - `v1.0.15`](#firebase_ui_oauth_facebook---v1015)
- [`firebase_ui_oauth_google` - `v1.0.15`](#firebase_ui_oauth_google---v1015)
- [`firebase_ui_oauth_twitter` - `v1.0.15`](#firebase_ui_oauth_twitter---v1015)
- [`firebase_ui_firestore` - `v1.2.3`](#firebase_ui_firestore---v123)
- [`firebase_ui_database` - `v1.0.11`](#firebase_ui_database---v1011)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_oauth` - `v1.1.8`
- `firebase_ui_oauth_apple` - `v1.0.15`
- `firebase_ui_oauth_facebook` - `v1.0.15`
- `firebase_ui_oauth_google` - `v1.0.15`
- `firebase_ui_oauth_twitter` - `v1.0.15`
- `firebase_ui_firestore` - `v1.2.3`
- `firebase_ui_database` - `v1.0.11`
---
#### `firebase_crashlytics` - `v3.0.10`
- **FIX**: improve reason field handling in recordError ([#10256](https://github.com/firebase/flutterfire/issues/10256)). ([48af8110](https://github.com/firebase/flutterfire/commit/48af8110b34d6c2e635ef5d1023086ab5eadcbf4))
#### `firebase_performance` - `v0.9.0+10`
- **FIX**: fix a crash that would occur when creating a trace with performance collection disabled ([#10243](https://github.com/firebase/flutterfire/issues/10243)). ([0a15ecbe](https://github.com/firebase/flutterfire/commit/0a15ecbe31a5730a6f8be2218c756a5d167e5bbd))
#### `firebase_ui_auth` - `v1.1.8`
- **FIX**: fix material 3 button styling ([#10253](https://github.com/firebase/flutterfire/issues/10253)). ([a541e9ab](https://github.com/firebase/flutterfire/commit/a541e9ab777a93714355247463e285c14686b319))
- **FIX**: Unfocus to dismiss keyboard when submitting email form ([#10208](https://github.com/firebase/flutterfire/issues/10208)). ([f3a4d3ac](https://github.com/firebase/flutterfire/commit/f3a4d3acc3fbb0743380f3d6f1226e2aa5b95345))
- **FIX**: emit UserCreated state when signed in user is new ([#10225](https://github.com/firebase/flutterfire/issues/10225)). ([a2ce4104](https://github.com/firebase/flutterfire/commit/a2ce410479d33d87987bfc90fcc9c41954c041d1))
- **FIX**: fix default SMSCodeInputScreen breakpoint ([#10226](https://github.com/firebase/flutterfire/issues/10226)). ([443418f4](https://github.com/firebase/flutterfire/commit/443418f4276f87d2d9594343284e44a86db1516d))
- **FIX**: fix PhoneInputScreen layout ([#10227](https://github.com/firebase/flutterfire/issues/10227)). ([7d817863](https://github.com/firebase/flutterfire/commit/7d81786322013df7f0a087e79f3abebbb4ece6cc))
- **DOCS**: fix typo in "platform ([#10247](https://github.com/firebase/flutterfire/issues/10247)). ([7bb4ba16](https://github.com/firebase/flutterfire/commit/7bb4ba165ec70814bc7da0098bdd8604bdf8fd14))
- **DOCS**: Removed extra header and fixed typos ([#10248](https://github.com/firebase/flutterfire/issues/10248)). ([66a1ab52](https://github.com/firebase/flutterfire/commit/66a1ab529dec2a54715e857008ce49436a766e3c))
#### `firebase_ui_localizations` - `v1.1.0`
- **FEAT**: added Hungarian localization ([#10111](https://github.com/firebase/flutterfire/issues/10111)). ([794622cd](https://github.com/firebase/flutterfire/commit/794622cd25332e728c2665ee71b843502fa37eff))
## 2023-01-05
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth` - `v4.2.5`](#firebase_auth---v425)
- [`firebase_ui_auth` - `v1.1.7`](#firebase_ui_auth---v117)
- [`firebase_ui_oauth_apple` - `v1.0.14`](#firebase_ui_oauth_apple---v1014)
- [`firebase_ui_oauth` - `v1.1.7`](#firebase_ui_oauth---v117)
- [`firebase_ui_oauth_facebook` - `v1.0.14`](#firebase_ui_oauth_facebook---v1014)
- [`firebase_ui_oauth_google` - `v1.0.14`](#firebase_ui_oauth_google---v1014)
- [`firebase_ui_oauth_twitter` - `v1.0.14`](#firebase_ui_oauth_twitter---v1014)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_oauth_apple` - `v1.0.14`
- `firebase_ui_oauth` - `v1.1.7`
- `firebase_ui_oauth_facebook` - `v1.0.14`
- `firebase_ui_oauth_google` - `v1.0.14`
- `firebase_ui_oauth_twitter` - `v1.0.14`
---
#### `firebase_auth` - `v4.2.5`
- **FIX**: fix a null pointer exception that could occur when removing an even listener ([#10210](https://github.com/firebase/flutterfire/issues/10210)). ([72d2e973](https://github.com/firebase/flutterfire/commit/72d2e97363d89d716963dd224a2b9578ba446624))
#### `firebase_ui_auth` - `v1.1.7`
- **DOCS**: Fixed typo on phone.md ([#10196](https://github.com/firebase/flutterfire/issues/10196)). ([2fb8af45](https://github.com/firebase/flutterfire/commit/2fb8af45f2f6b1c5311de2a3bcfa032625037944))
## 2022-12-29
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`_flutterfire_internals` - `v1.0.12`](#_flutterfire_internals---v1012)
- [`cloud_firestore` - `v4.3.1`](#cloud_firestore---v431)
- [`firebase_analytics` - `v10.1.0`](#firebase_analytics---v1010)
- [`firebase_core_web` - `v2.1.0`](#firebase_core_web---v210)
- [`firebase_performance` - `v0.9.0+9`](#firebase_performance---v0909)
- [`firebase_performance_platform_interface` - `v0.1.1+29`](#firebase_performance_platform_interface---v01129)
- [`firebase_remote_config_platform_interface` - `v1.1.29`](#firebase_remote_config_platform_interface---v1129)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+29`](#firebase_in_app_messaging_platform_interface---v02129)
- [`firebase_crashlytics_platform_interface` - `v3.3.10`](#firebase_crashlytics_platform_interface---v3310)
- [`firebase_performance_web` - `v0.1.1+18`](#firebase_performance_web---v01118)
- [`firebase_storage_web` - `v3.3.19`](#firebase_storage_web---v3319)
- [`firebase_app_check_web` - `v0.0.7+11`](#firebase_app_check_web---v00711)
- [`firebase_app_installations_web` - `v0.1.1+18`](#firebase_app_installations_web---v01118)
- [`firebase_analytics_web` - `v0.5.1+8`](#firebase_analytics_web---v0518)
- [`firebase_messaging_web` - `v3.2.11`](#firebase_messaging_web---v3211)
- [`firebase_app_check_platform_interface` - `v0.0.5+11`](#firebase_app_check_platform_interface---v00511)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+26`](#firebase_dynamic_links_platform_interface---v02326)
- [`firebase_auth_platform_interface` - `v6.11.7`](#firebase_auth_platform_interface---v6117)
- [`firebase_app_installations_platform_interface` - `v0.1.1+29`](#firebase_app_installations_platform_interface---v01129)
- [`firebase_messaging_platform_interface` - `v4.2.10`](#firebase_messaging_platform_interface---v4210)
- [`firebase_analytics_platform_interface` - `v3.3.17`](#firebase_analytics_platform_interface---v3317)
- [`cloud_firestore_web` - `v3.2.1`](#cloud_firestore_web---v321)
- [`firebase_database_platform_interface` - `v0.2.2+17`](#firebase_database_platform_interface---v02217)
- [`cloud_firestore_platform_interface` - `v5.10.1`](#cloud_firestore_platform_interface---v5101)
- [`firebase_remote_config_web` - `v1.1.18`](#firebase_remote_config_web---v1118)
- [`firebase_remote_config` - `v3.0.9`](#firebase_remote_config---v309)
- [`firebase_in_app_messaging` - `v0.7.0+10`](#firebase_in_app_messaging---v07010)
- [`firebase_crashlytics` - `v3.0.9`](#firebase_crashlytics---v309)
- [`firebase_storage` - `v11.0.10`](#firebase_storage---v11010)
- [`firebase_app_check` - `v0.1.1+8`](#firebase_app_check---v0118)
- [`firebase_app_installations` - `v0.2.1+8`](#firebase_app_installations---v0218)
- [`firebase_messaging` - `v14.2.1`](#firebase_messaging---v1421)
- [`firebase_dynamic_links` - `v5.0.11`](#firebase_dynamic_links---v5011)
- [`firebase_auth_web` - `v5.2.4`](#firebase_auth_web---v524)
- [`firebase_auth` - `v4.2.4`](#firebase_auth---v424)
- [`firebase_database` - `v10.0.9`](#firebase_database---v1009)
- [`firebase_database_web` - `v0.2.1+19`](#firebase_database_web---v02119)
- [`firebase_ui_auth` - `v1.1.6`](#firebase_ui_auth---v116)
- [`firebase_ui_oauth_apple` - `v1.0.13`](#firebase_ui_oauth_apple---v1013)
- [`firebase_ui_oauth` - `v1.1.6`](#firebase_ui_oauth---v116)
- [`firebase_ui_oauth_facebook` - `v1.0.13`](#firebase_ui_oauth_facebook---v1013)
- [`firebase_ui_oauth_google` - `v1.0.13`](#firebase_ui_oauth_google---v1013)
- [`firebase_ui_oauth_twitter` - `v1.0.13`](#firebase_ui_oauth_twitter---v1013)
- [`firebase_ui_firestore` - `v1.2.2`](#firebase_ui_firestore---v122)
- [`cloud_firestore_odm` - `v1.0.0-dev.45`](#cloud_firestore_odm---v100-dev45)
- [`firebase_ui_database` - `v1.0.10`](#firebase_ui_database---v1010)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.45`](#cloud_firestore_odm_generator---v100-dev45)
- [`firebase_core` - `v2.4.1`](#firebase_core---v241)
- [`cloud_functions_web` - `v4.3.15`](#cloud_functions_web---v4315)
- [`cloud_functions` - `v4.0.7`](#cloud_functions---v407)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+26`](#firebase_ml_model_downloader_platform_interface---v01126)
- [`firebase_ml_model_downloader` - `v0.2.0+7`](#firebase_ml_model_downloader---v0207)
- [`cloud_functions_platform_interface` - `v5.1.26`](#cloud_functions_platform_interface---v5126)
- [`firebase_storage_platform_interface` - `v4.1.26`](#firebase_storage_platform_interface---v4126)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_remote_config_platform_interface` - `v1.1.29`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+29`
- `firebase_crashlytics_platform_interface` - `v3.3.10`
- `firebase_performance_web` - `v0.1.1+18`
- `firebase_storage_web` - `v3.3.19`
- `firebase_app_check_web` - `v0.0.7+11`
- `firebase_app_installations_web` - `v0.1.1+18`
- `firebase_analytics_web` - `v0.5.1+8`
- `firebase_messaging_web` - `v3.2.11`
- `firebase_app_check_platform_interface` - `v0.0.5+11`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+26`
- `firebase_auth_platform_interface` - `v6.11.7`
- `firebase_app_installations_platform_interface` - `v0.1.1+29`
- `firebase_messaging_platform_interface` - `v4.2.10`
- `firebase_analytics_platform_interface` - `v3.3.17`
- `cloud_firestore_web` - `v3.2.1`
- `firebase_database_platform_interface` - `v0.2.2+17`
- `cloud_firestore_platform_interface` - `v5.10.1`
- `firebase_remote_config_web` - `v1.1.18`
- `firebase_remote_config` - `v3.0.9`
- `firebase_in_app_messaging` - `v0.7.0+10`
- `firebase_crashlytics` - `v3.0.9`
- `firebase_storage` - `v11.0.10`
- `firebase_app_check` - `v0.1.1+8`
- `firebase_app_installations` - `v0.2.1+8`
- `firebase_messaging` - `v14.2.1`
- `firebase_dynamic_links` - `v5.0.11`
- `firebase_auth_web` - `v5.2.4`
- `firebase_auth` - `v4.2.4`
- `firebase_database` - `v10.0.9`
- `firebase_database_web` - `v0.2.1+19`
- `firebase_ui_auth` - `v1.1.6`
- `firebase_ui_oauth_apple` - `v1.0.13`
- `firebase_ui_oauth` - `v1.1.6`
- `firebase_ui_oauth_facebook` - `v1.0.13`
- `firebase_ui_oauth_google` - `v1.0.13`
- `firebase_ui_oauth_twitter` - `v1.0.13`
- `firebase_ui_firestore` - `v1.2.2`
- `cloud_firestore_odm` - `v1.0.0-dev.45`
- `firebase_ui_database` - `v1.0.10`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.45`
- `firebase_core` - `v2.4.1`
- `cloud_functions_web` - `v4.3.15`
- `cloud_functions` - `v4.0.7`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+26`
- `firebase_ml_model_downloader` - `v0.2.0+7`
- `cloud_functions_platform_interface` - `v5.1.26`
- `firebase_storage_platform_interface` - `v4.1.26`
---
#### `_flutterfire_internals` - `v1.0.12`
- **FIX**: remove unused libs from _flutterfire_internals ([#10183](https://github.com/firebase/flutterfire/issues/10183)). ([80df2d02](https://github.com/firebase/flutterfire/commit/80df2d020adec343d7cfe2c17840479cf998f631))
#### `cloud_firestore` - `v4.3.1`
- **FIX**: fix crash that could occur when using transactions ([#10184](https://github.com/firebase/flutterfire/issues/10184)). ([d14b545a](https://github.com/firebase/flutterfire/commit/d14b545adb6052f1e5acd7a0e679d790a4741122))
#### `firebase_analytics` - `v10.1.0`
- **FEAT**: update `logEvent()` & `setDefaultParameters()` to assert input types. ([#9520](https://github.com/firebase/flutterfire/issues/9520)). ([bac87e96](https://github.com/firebase/flutterfire/commit/bac87e96ba4d7fd68525207b5be1db425bf446d2))
#### `firebase_core_web` - `v2.1.0`
- **FEAT**: bump Firebase JS SDK to 9.15 ([#10186](https://github.com/firebase/flutterfire/issues/10186)). ([c44f4ba6](https://github.com/firebase/flutterfire/commit/c44f4ba64041f80e0201696672d3453c90c41951))
#### `firebase_performance` - `v0.9.0+9`
- **REFACTOR**: refactor underlying implementation for the "handler system" so the handlers are generated on native side ([#9334](https://github.com/firebase/flutterfire/issues/9334)). ([08a4be6c](https://github.com/firebase/flutterfire/commit/08a4be6c0e86a3288bb6fcafd301f1519b7915ba))
#### `firebase_performance_platform_interface` - `v0.1.1+29`
- **REFACTOR**: refactor underlying implementation for the "handler system" so the handlers are generated on native side ([#9334](https://github.com/firebase/flutterfire/issues/9334)). ([08a4be6c](https://github.com/firebase/flutterfire/commit/08a4be6c0e86a3288bb6fcafd301f1519b7915ba))
## 2022-12-23
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_ui_localizations` - `v1.0.2`](#firebase_ui_localizations---v102)
- [`firebase_auth_web` - `v5.2.3`](#firebase_auth_web---v523)
- [`firebase_ui_auth` - `v1.1.5`](#firebase_ui_auth---v115)
- [`firebase_ui_database` - `v1.0.9`](#firebase_ui_database---v109)
- [`firebase_ui_firestore` - `v1.2.1`](#firebase_ui_firestore---v121)
- [`firebase_ui_oauth` - `v1.1.5`](#firebase_ui_oauth---v115)
- [`firebase_ui_oauth_apple` - `v1.0.12`](#firebase_ui_oauth_apple---v1012)
- [`firebase_ui_oauth_facebook` - `v1.0.12`](#firebase_ui_oauth_facebook---v1012)
- [`firebase_ui_oauth_google` - `v1.0.12`](#firebase_ui_oauth_google---v1012)
- [`firebase_ui_oauth_twitter` - `v1.0.12`](#firebase_ui_oauth_twitter---v1012)
- [`firebase_auth` - `v4.2.3`](#firebase_auth---v423)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_auth` - `v1.1.5`
- `firebase_ui_database` - `v1.0.9`
- `firebase_ui_firestore` - `v1.2.1`
- `firebase_ui_oauth` - `v1.1.5`
- `firebase_ui_oauth_apple` - `v1.0.12`
- `firebase_ui_oauth_facebook` - `v1.0.12`
- `firebase_ui_oauth_google` - `v1.0.12`
- `firebase_ui_oauth_twitter` - `v1.0.12`
- `firebase_auth` - `v4.2.3`
---
#### `firebase_ui_localizations` - `v1.0.2`
- revert dependency `Intl` to 0.17.0
#### `firebase_auth_web` - `v5.2.3`
- revert dependency `Intl` to 0.17.0
## 2022-12-22
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.3.0`](#cloud_firestore---v430)
- [`cloud_firestore_platform_interface` - `v5.10.0`](#cloud_firestore_platform_interface---v5100)
- [`cloud_firestore_web` - `v3.2.0`](#cloud_firestore_web---v320)
- [`firebase_database` - `v10.0.8`](#firebase_database---v1008)
- [`firebase_messaging` - `v14.2.0`](#firebase_messaging---v1420)
- [`firebase_ui_firestore` - `v1.2.0`](#firebase_ui_firestore---v120)
- [`cloud_firestore_odm` - `v1.0.0-dev.44`](#cloud_firestore_odm---v100-dev44)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.44`](#cloud_firestore_odm_generator---v100-dev44)
- [`_flutterfire_internals` - `v1.0.11`](#_flutterfire_internals---v1011)
- [`firebase_remote_config_platform_interface` - `v1.1.28`](#firebase_remote_config_platform_interface---v1128)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+28`](#firebase_in_app_messaging_platform_interface---v02128)
- [`firebase_crashlytics_platform_interface` - `v3.3.9`](#firebase_crashlytics_platform_interface---v339)
- [`firebase_performance_web` - `v0.1.1+17`](#firebase_performance_web---v01117)
- [`firebase_storage_web` - `v3.3.18`](#firebase_storage_web---v3318)
- [`firebase_app_check_web` - `v0.0.7+10`](#firebase_app_check_web---v00710)
- [`firebase_app_installations_web` - `v0.1.1+17`](#firebase_app_installations_web---v01117)
- [`firebase_messaging_web` - `v3.2.10`](#firebase_messaging_web---v3210)
- [`firebase_analytics_web` - `v0.5.1+7`](#firebase_analytics_web---v0517)
- [`firebase_performance_platform_interface` - `v0.1.1+28`](#firebase_performance_platform_interface---v01128)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+25`](#firebase_dynamic_links_platform_interface---v02325)
- [`firebase_auth_platform_interface` - `v6.11.6`](#firebase_auth_platform_interface---v6116)
- [`firebase_app_check_platform_interface` - `v0.0.5+10`](#firebase_app_check_platform_interface---v00510)
- [`firebase_app_installations_platform_interface` - `v0.1.1+28`](#firebase_app_installations_platform_interface---v01128)
- [`firebase_analytics_platform_interface` - `v3.3.16`](#firebase_analytics_platform_interface---v3316)
- [`firebase_messaging_platform_interface` - `v4.2.9`](#firebase_messaging_platform_interface---v429)
- [`firebase_database_platform_interface` - `v0.2.2+16`](#firebase_database_platform_interface---v02216)
- [`firebase_remote_config_web` - `v1.1.17`](#firebase_remote_config_web---v1117)
- [`firebase_remote_config` - `v3.0.8`](#firebase_remote_config---v308)
- [`firebase_in_app_messaging` - `v0.7.0+9`](#firebase_in_app_messaging---v0709)
- [`firebase_crashlytics` - `v3.0.8`](#firebase_crashlytics---v308)
- [`firebase_performance` - `v0.9.0+8`](#firebase_performance---v0908)
- [`firebase_storage` - `v11.0.9`](#firebase_storage---v1109)
- [`firebase_app_check` - `v0.1.1+7`](#firebase_app_check---v0117)
- [`firebase_app_installations` - `v0.2.1+7`](#firebase_app_installations---v0217)
- [`firebase_analytics` - `v10.0.8`](#firebase_analytics---v1008)
- [`firebase_dynamic_links` - `v5.0.10`](#firebase_dynamic_links---v5010)
- [`firebase_auth_web` - `v5.2.2`](#firebase_auth_web---v522)
- [`firebase_auth` - `v4.2.2`](#firebase_auth---v422)
- [`firebase_database_web` - `v0.2.1+18`](#firebase_database_web---v02118)
- [`firebase_ui_auth` - `v1.1.4`](#firebase_ui_auth---v114)
- [`firebase_ui_oauth_apple` - `v1.0.11`](#firebase_ui_oauth_apple---v1011)
- [`firebase_ui_oauth` - `v1.1.4`](#firebase_ui_oauth---v114)
- [`firebase_ui_oauth_facebook` - `v1.0.11`](#firebase_ui_oauth_facebook---v1011)
- [`firebase_ui_oauth_google` - `v1.0.11`](#firebase_ui_oauth_google---v1011)
- [`firebase_ui_oauth_twitter` - `v1.0.11`](#firebase_ui_oauth_twitter---v1011)
- [`firebase_ui_database` - `v1.0.8`](#firebase_ui_database---v108)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.44`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.44`
- `_flutterfire_internals` - `v1.0.11`
- `firebase_remote_config_platform_interface` - `v1.1.28`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+28`
- `firebase_crashlytics_platform_interface` - `v3.3.9`
- `firebase_performance_web` - `v0.1.1+17`
- `firebase_storage_web` - `v3.3.18`
- `firebase_app_check_web` - `v0.0.7+10`
- `firebase_app_installations_web` - `v0.1.1+17`
- `firebase_messaging_web` - `v3.2.10`
- `firebase_analytics_web` - `v0.5.1+7`
- `firebase_performance_platform_interface` - `v0.1.1+28`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+25`
- `firebase_auth_platform_interface` - `v6.11.6`
- `firebase_app_check_platform_interface` - `v0.0.5+10`
- `firebase_app_installations_platform_interface` - `v0.1.1+28`
- `firebase_analytics_platform_interface` - `v3.3.16`
- `firebase_messaging_platform_interface` - `v4.2.9`
- `firebase_database_platform_interface` - `v0.2.2+16`
- `firebase_remote_config_web` - `v1.1.17`
- `firebase_remote_config` - `v3.0.8`
- `firebase_in_app_messaging` - `v0.7.0+9`
- `firebase_crashlytics` - `v3.0.8`
- `firebase_performance` - `v0.9.0+8`
- `firebase_storage` - `v11.0.9`
- `firebase_app_check` - `v0.1.1+7`
- `firebase_app_installations` - `v0.2.1+7`
- `firebase_analytics` - `v10.0.8`
- `firebase_dynamic_links` - `v5.0.10`
- `firebase_auth_web` - `v5.2.2`
- `firebase_auth` - `v4.2.2`
- `firebase_database_web` - `v0.2.1+18`
- `firebase_ui_auth` - `v1.1.4`
- `firebase_ui_oauth_apple` - `v1.0.11`
- `firebase_ui_oauth` - `v1.1.4`
- `firebase_ui_oauth_facebook` - `v1.0.11`
- `firebase_ui_oauth_google` - `v1.0.11`
- `firebase_ui_oauth_twitter` - `v1.0.11`
- `firebase_ui_database` - `v1.0.8`
---
#### `cloud_firestore` - `v4.3.0`
- **FIX**: propagate COLLECTION_GROUP_ASC index error message ([#10130](https://github.com/firebase/flutterfire/issues/10130)). ([6b321cbe](https://github.com/firebase/flutterfire/commit/6b321cbec3a22e5899e61342b5163efa511bdd9b))
- **FEAT**: add ServerTimestampBehavior to the GetOptions class. ([#9590](https://github.com/firebase/flutterfire/issues/9590)). ([c25bd2fe](https://github.com/firebase/flutterfire/commit/c25bd2fe4c13bc9f13d93410842c00e25aaac2b2))
#### `cloud_firestore_platform_interface` - `v5.10.0`
- **FEAT**: add ServerTimestampBehavior to the GetOptions class. ([#9590](https://github.com/firebase/flutterfire/issues/9590)). ([c25bd2fe](https://github.com/firebase/flutterfire/commit/c25bd2fe4c13bc9f13d93410842c00e25aaac2b2))
#### `cloud_firestore_web` - `v3.2.0`
- **FEAT**: add ServerTimestampBehavior to the GetOptions class. ([#9590](https://github.com/firebase/flutterfire/issues/9590)). ([c25bd2fe](https://github.com/firebase/flutterfire/commit/c25bd2fe4c13bc9f13d93410842c00e25aaac2b2))
#### `firebase_database` - `v10.0.8`
- **REFACTOR**: remove a deprecated FallThroughError ([#10143](https://github.com/firebase/flutterfire/issues/10143)). ([8af7fb41](https://github.com/firebase/flutterfire/commit/8af7fb41b754115e30b73619f3c272d901ab776f))
#### `firebase_messaging` - `v14.2.0`
- **FEAT**: add ServerTimestampBehavior to the GetOptions class. ([#9590](https://github.com/firebase/flutterfire/issues/9590)). ([c25bd2fe](https://github.com/firebase/flutterfire/commit/c25bd2fe4c13bc9f13d93410842c00e25aaac2b2))
#### `firebase_ui_firestore` - `v1.2.0`
- **FEAT**: use aggregate query to display total rows count in DataTable ([#10113](https://github.com/firebase/flutterfire/issues/10113)). ([bf52bcca](https://github.com/firebase/flutterfire/commit/bf52bcca3eb186cc001344d2522e11245e5e660a))
## 2022-12-19
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_platform_interface` - `v5.9.2`](#cloud_firestore_platform_interface---v592)
- [`_flutterfire_internals` - `v1.0.11`](#_flutterfire_internals---v1011)
- [`cloud_firestore` - `v4.2.1`](#cloud_firestore---v421)
- [`cloud_firestore_web` - `v3.1.2`](#cloud_firestore_web---v312)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+28`](#firebase_in_app_messaging_platform_interface---v02128)
- [`firebase_crashlytics_platform_interface` - `v3.3.9`](#firebase_crashlytics_platform_interface---v339)
- [`firebase_remote_config_platform_interface` - `v1.1.28`](#firebase_remote_config_platform_interface---v1128)
- [`firebase_app_installations_web` - `v0.1.1+17`](#firebase_app_installations_web---v01117)
- [`firebase_app_check_web` - `v0.0.7+10`](#firebase_app_check_web---v00710)
- [`firebase_storage_web` - `v3.3.18`](#firebase_storage_web---v3318)
- [`firebase_analytics_web` - `v0.5.1+7`](#firebase_analytics_web---v0517)
- [`firebase_performance_platform_interface` - `v0.1.1+28`](#firebase_performance_platform_interface---v01128)
- [`firebase_performance_web` - `v0.1.1+17`](#firebase_performance_web---v01117)
- [`firebase_app_check_platform_interface` - `v0.0.5+10`](#firebase_app_check_platform_interface---v00510)
- [`firebase_messaging_web` - `v3.2.10`](#firebase_messaging_web---v3210)
- [`firebase_app_installations_platform_interface` - `v0.1.1+28`](#firebase_app_installations_platform_interface---v01128)
- [`firebase_auth_platform_interface` - `v6.11.6`](#firebase_auth_platform_interface---v6116)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+25`](#firebase_dynamic_links_platform_interface---v02325)
- [`firebase_messaging_platform_interface` - `v4.2.9`](#firebase_messaging_platform_interface---v429)
- [`firebase_analytics_platform_interface` - `v3.3.16`](#firebase_analytics_platform_interface---v3316)
- [`firebase_database_platform_interface` - `v0.2.2+16`](#firebase_database_platform_interface---v02216)
- [`firebase_ui_firestore` - `v1.1.2`](#firebase_ui_firestore---v112)
- [`cloud_firestore_odm` - `v1.0.0-dev.44`](#cloud_firestore_odm---v100-dev44)
- [`firebase_in_app_messaging` - `v0.7.0+9`](#firebase_in_app_messaging---v0709)
- [`firebase_crashlytics` - `v3.0.8`](#firebase_crashlytics---v308)
- [`firebase_remote_config_web` - `v1.1.17`](#firebase_remote_config_web---v1117)
- [`firebase_remote_config` - `v3.0.8`](#firebase_remote_config---v308)
- [`firebase_app_installations` - `v0.2.1+7`](#firebase_app_installations---v0217)
- [`firebase_app_check` - `v0.1.1+7`](#firebase_app_check---v0117)
- [`firebase_storage` - `v11.0.9`](#firebase_storage---v1109)
- [`firebase_analytics` - `v10.0.8`](#firebase_analytics---v1008)
- [`firebase_performance` - `v0.9.0+8`](#firebase_performance---v0908)
- [`firebase_messaging` - `v14.1.5`](#firebase_messaging---v1415)
- [`firebase_auth_web` - `v5.2.2`](#firebase_auth_web---v522)
- [`firebase_auth` - `v4.2.2`](#firebase_auth---v422)
- [`firebase_dynamic_links` - `v5.0.10`](#firebase_dynamic_links---v5010)
- [`firebase_database` - `v10.0.8`](#firebase_database---v1008)
- [`firebase_database_web` - `v0.2.1+18`](#firebase_database_web---v02118)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.44`](#cloud_firestore_odm_generator---v100-dev44)
- [`firebase_ui_oauth_apple` - `v1.0.11`](#firebase_ui_oauth_apple---v1011)
- [`firebase_ui_oauth` - `v1.1.4`](#firebase_ui_oauth---v114)
- [`firebase_ui_auth` - `v1.1.4`](#firebase_ui_auth---v114)
- [`firebase_ui_oauth_google` - `v1.0.11`](#firebase_ui_oauth_google---v1011)
- [`firebase_ui_oauth_facebook` - `v1.0.11`](#firebase_ui_oauth_facebook---v1011)
- [`firebase_ui_oauth_twitter` - `v1.0.11`](#firebase_ui_oauth_twitter---v1011)
- [`firebase_ui_database` - `v1.0.8`](#firebase_ui_database---v108)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `_flutterfire_internals` - `v1.0.11`
- `cloud_firestore` - `v4.2.1`
- `cloud_firestore_web` - `v3.1.2`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+28`
- `firebase_crashlytics_platform_interface` - `v3.3.9`
- `firebase_remote_config_platform_interface` - `v1.1.28`
- `firebase_app_installations_web` - `v0.1.1+17`
- `firebase_app_check_web` - `v0.0.7+10`
- `firebase_storage_web` - `v3.3.18`
- `firebase_analytics_web` - `v0.5.1+7`
- `firebase_performance_platform_interface` - `v0.1.1+28`
- `firebase_performance_web` - `v0.1.1+17`
- `firebase_app_check_platform_interface` - `v0.0.5+10`
- `firebase_messaging_web` - `v3.2.10`
- `firebase_app_installations_platform_interface` - `v0.1.1+28`
- `firebase_auth_platform_interface` - `v6.11.6`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+25`
- `firebase_messaging_platform_interface` - `v4.2.9`
- `firebase_analytics_platform_interface` - `v3.3.16`
- `firebase_database_platform_interface` - `v0.2.2+16`
- `firebase_ui_firestore` - `v1.1.2`
- `cloud_firestore_odm` - `v1.0.0-dev.44`
- `firebase_in_app_messaging` - `v0.7.0+9`
- `firebase_crashlytics` - `v3.0.8`
- `firebase_remote_config_web` - `v1.1.17`
- `firebase_remote_config` - `v3.0.8`
- `firebase_app_installations` - `v0.2.1+7`
- `firebase_app_check` - `v0.1.1+7`
- `firebase_storage` - `v11.0.9`
- `firebase_analytics` - `v10.0.8`
- `firebase_performance` - `v0.9.0+8`
- `firebase_messaging` - `v14.1.5`
- `firebase_auth_web` - `v5.2.2`
- `firebase_auth` - `v4.2.2`
- `firebase_dynamic_links` - `v5.0.10`
- `firebase_database` - `v10.0.8`
- `firebase_database_web` - `v0.2.1+18`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.44`
- `firebase_ui_oauth_apple` - `v1.0.11`
- `firebase_ui_oauth` - `v1.1.4`
- `firebase_ui_auth` - `v1.1.4`
- `firebase_ui_oauth_google` - `v1.0.11`
- `firebase_ui_oauth_facebook` - `v1.0.11`
- `firebase_ui_oauth_twitter` - `v1.0.11`
- `firebase_ui_database` - `v1.0.8`
---
#### `cloud_firestore_platform_interface` - `v5.9.2`
## 2022-12-15
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth_platform_interface` - `v6.11.5`](#firebase_auth_platform_interface---v6115)
- [`firebase_dynamic_links` - `v5.0.9`](#firebase_dynamic_links---v509)
- [`firebase_storage` - `v11.0.8`](#firebase_storage---v1108)
- [`firebase_ui_auth` - `v1.1.3`](#firebase_ui_auth---v113)
- [`firebase_auth_web` - `v5.2.1`](#firebase_auth_web---v521)
- [`firebase_auth` - `v4.2.1`](#firebase_auth---v421)
- [`firebase_ui_oauth_apple` - `v1.0.10`](#firebase_ui_oauth_apple---v1010)
- [`firebase_ui_oauth` - `v1.1.3`](#firebase_ui_oauth---v113)
- [`firebase_ui_oauth_facebook` - `v1.0.10`](#firebase_ui_oauth_facebook---v1010)
- [`firebase_ui_oauth_google` - `v1.0.10`](#firebase_ui_oauth_google---v1010)
- [`firebase_ui_oauth_twitter` - `v1.0.10`](#firebase_ui_oauth_twitter---v1010)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_auth_web` - `v5.2.1`
- `firebase_auth` - `v4.2.1`
- `firebase_ui_oauth_apple` - `v1.0.10`
- `firebase_ui_oauth` - `v1.1.3`
- `firebase_ui_oauth_facebook` - `v1.0.10`
- `firebase_ui_oauth_google` - `v1.0.10`
- `firebase_ui_oauth_twitter` - `v1.0.10`
---
#### `firebase_auth_platform_interface` - `v6.11.5`
- **FIX**: null check fix that could happen when using verifyPhone ([#10119](https://github.com/firebase/flutterfire/issues/10119)). ([575c0ccb](https://github.com/firebase/flutterfire/commit/575c0ccbb4d9bf3875e8de0b2131c59ede869754))
#### `firebase_dynamic_links` - `v5.0.9`
- **FIX**: fix an issue where the status of the dynamic link was not properly reported ([#10100](https://github.com/firebase/flutterfire/issues/10100)). ([521c3375](https://github.com/firebase/flutterfire/commit/521c337570f6daeffc569894218bd5d682d40072))
#### `firebase_storage` - `v11.0.8`
- **FIX**: fix usage of storage plugin with an isolate ([#10106](https://github.com/firebase/flutterfire/issues/10106)). ([86f24633](https://github.com/firebase/flutterfire/commit/86f2463364cbd3a0de88b1e6217120a95609b5b2))
- **FIX**: fix concurrency issue ([#10099](https://github.com/firebase/flutterfire/issues/10099)). ([d0b6fcf1](https://github.com/firebase/flutterfire/commit/d0b6fcf194afe987dec59d24b47ad197bf8e7cf8))
#### `firebase_ui_auth` - `v1.1.3`
- **DOCS**: add docs links to the package README ([#10104](https://github.com/firebase/flutterfire/issues/10104)). ([dd611cd2](https://github.com/firebase/flutterfire/commit/dd611cd25139f78bc947a68366213902a31ae350))
## 2022-12-08
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.2.0`](#cloud_firestore---v420)
- [`cloud_firestore_web` - `v3.1.1`](#cloud_firestore_web---v311)
- [`cloud_functions` - `v4.0.6`](#cloud_functions---v406)
- [`firebase_auth` - `v4.2.0`](#firebase_auth---v420)
- [`firebase_auth_platform_interface` - `v6.11.4`](#firebase_auth_platform_interface---v6114)
- [`firebase_auth_web` - `v5.2.0`](#firebase_auth_web---v520)
- [`firebase_core` - `v2.4.0`](#firebase_core---v240)
- [`firebase_core_web` - `v2.0.2`](#firebase_core_web---v202)
- [`firebase_ui_auth` - `v1.1.2`](#firebase_ui_auth---v112)
- [`firebase_ui_firestore` - `v1.1.1`](#firebase_ui_firestore---v111)
- [`cloud_firestore_odm` - `v1.0.0-dev.43`](#cloud_firestore_odm---v100-dev43)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.43`](#cloud_firestore_odm_generator---v100-dev43)
- [`_flutterfire_internals` - `v1.0.10`](#_flutterfire_internals---v1010)
- [`firebase_crashlytics_platform_interface` - `v3.3.8`](#firebase_crashlytics_platform_interface---v338)
- [`firebase_remote_config_platform_interface` - `v1.1.27`](#firebase_remote_config_platform_interface---v1127)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+27`](#firebase_in_app_messaging_platform_interface---v02127)
- [`firebase_performance_web` - `v0.1.1+16`](#firebase_performance_web---v01116)
- [`firebase_performance_platform_interface` - `v0.1.1+27`](#firebase_performance_platform_interface---v01127)
- [`firebase_app_check_web` - `v0.0.7+9`](#firebase_app_check_web---v0079)
- [`firebase_storage_web` - `v3.3.17`](#firebase_storage_web---v3317)
- [`firebase_app_installations_web` - `v0.1.1+16`](#firebase_app_installations_web---v01116)
- [`firebase_messaging_web` - `v3.2.9`](#firebase_messaging_web---v329)
- [`firebase_database_platform_interface` - `v0.2.2+15`](#firebase_database_platform_interface---v02215)
- [`cloud_firestore_platform_interface` - `v5.9.1`](#cloud_firestore_platform_interface---v591)
- [`firebase_app_check_platform_interface` - `v0.0.5+9`](#firebase_app_check_platform_interface---v0059)
- [`firebase_analytics_web` - `v0.5.1+6`](#firebase_analytics_web---v0516)
- [`firebase_analytics_platform_interface` - `v3.3.15`](#firebase_analytics_platform_interface---v3315)
- [`firebase_messaging_platform_interface` - `v4.2.8`](#firebase_messaging_platform_interface---v428)
- [`firebase_app_installations_platform_interface` - `v0.1.1+27`](#firebase_app_installations_platform_interface---v01127)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+24`](#firebase_dynamic_links_platform_interface---v02324)
- [`firebase_crashlytics` - `v3.0.7`](#firebase_crashlytics---v307)
- [`firebase_remote_config` - `v3.0.7`](#firebase_remote_config---v307)
- [`firebase_remote_config_web` - `v1.1.16`](#firebase_remote_config_web---v1116)
- [`firebase_in_app_messaging` - `v0.7.0+8`](#firebase_in_app_messaging---v0708)
- [`firebase_performance` - `v0.9.0+7`](#firebase_performance---v0907)
- [`firebase_app_check` - `v0.1.1+6`](#firebase_app_check---v0116)
- [`firebase_storage` - `v11.0.7`](#firebase_storage---v1107)
- [`firebase_app_installations` - `v0.2.1+6`](#firebase_app_installations---v0216)
- [`firebase_messaging` - `v14.1.4`](#firebase_messaging---v1414)
- [`firebase_database` - `v10.0.7`](#firebase_database---v1007)
- [`firebase_database_web` - `v0.2.1+17`](#firebase_database_web---v02117)
- [`firebase_analytics` - `v10.0.7`](#firebase_analytics---v1007)
- [`firebase_dynamic_links` - `v5.0.8`](#firebase_dynamic_links---v508)
- [`firebase_ui_oauth_apple` - `v1.0.9`](#firebase_ui_oauth_apple---v109)
- [`firebase_ui_oauth` - `v1.1.2`](#firebase_ui_oauth---v112)
- [`firebase_ui_oauth_facebook` - `v1.0.9`](#firebase_ui_oauth_facebook---v109)
- [`firebase_ui_oauth_google` - `v1.0.9`](#firebase_ui_oauth_google---v109)
- [`firebase_ui_oauth_twitter` - `v1.0.9`](#firebase_ui_oauth_twitter---v109)
- [`firebase_ui_database` - `v1.0.7`](#firebase_ui_database---v107)
- [`firebase_ml_model_downloader` - `v0.2.0+6`](#firebase_ml_model_downloader---v0206)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+25`](#firebase_ml_model_downloader_platform_interface---v01125)
- [`cloud_functions_web` - `v4.3.14`](#cloud_functions_web---v4314)
- [`cloud_functions_platform_interface` - `v5.1.25`](#cloud_functions_platform_interface---v5125)
- [`firebase_storage_platform_interface` - `v4.1.25`](#firebase_storage_platform_interface---v4125)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_firestore` - `v1.1.1`
- `cloud_firestore_odm` - `v1.0.0-dev.43`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.43`
- `_flutterfire_internals` - `v1.0.10`
- `firebase_crashlytics_platform_interface` - `v3.3.8`
- `firebase_remote_config_platform_interface` - `v1.1.27`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+27`
- `firebase_performance_web` - `v0.1.1+16`
- `firebase_performance_platform_interface` - `v0.1.1+27`
- `firebase_app_check_web` - `v0.0.7+9`
- `firebase_storage_web` - `v3.3.17`
- `firebase_app_installations_web` - `v0.1.1+16`
- `firebase_messaging_web` - `v3.2.9`
- `firebase_database_platform_interface` - `v0.2.2+15`
- `cloud_firestore_platform_interface` - `v5.9.1`
- `firebase_app_check_platform_interface` - `v0.0.5+9`
- `firebase_analytics_web` - `v0.5.1+6`
- `firebase_analytics_platform_interface` - `v3.3.15`
- `firebase_messaging_platform_interface` - `v4.2.8`
- `firebase_app_installations_platform_interface` - `v0.1.1+27`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+24`
- `firebase_crashlytics` - `v3.0.7`
- `firebase_remote_config` - `v3.0.7`
- `firebase_remote_config_web` - `v1.1.16`
- `firebase_in_app_messaging` - `v0.7.0+8`
- `firebase_performance` - `v0.9.0+7`
- `firebase_app_check` - `v0.1.1+6`
- `firebase_storage` - `v11.0.7`
- `firebase_app_installations` - `v0.2.1+6`
- `firebase_messaging` - `v14.1.4`
- `firebase_database` - `v10.0.7`
- `firebase_database_web` - `v0.2.1+17`
- `firebase_analytics` - `v10.0.7`
- `firebase_dynamic_links` - `v5.0.8`
- `firebase_ui_oauth_apple` - `v1.0.9`
- `firebase_ui_oauth` - `v1.1.2`
- `firebase_ui_oauth_facebook` - `v1.0.9`
- `firebase_ui_oauth_google` - `v1.0.9`
- `firebase_ui_oauth_twitter` - `v1.0.9`
- `firebase_ui_database` - `v1.0.7`
- `firebase_ml_model_downloader` - `v0.2.0+6`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+25`
- `cloud_functions_web` - `v4.3.14`
- `cloud_functions_platform_interface` - `v5.1.25`
- `firebase_storage_platform_interface` - `v4.1.25`
---
#### `cloud_firestore` - `v4.2.0`
- **FEAT**: `setIndexConfigurationFromJSON()` API. Allow users to pass JSON string ([#10029](https://github.com/firebase/flutterfire/issues/10029)). ([be4b42b1](https://github.com/firebase/flutterfire/commit/be4b42b11b6ceddf83d4fbc77a95a41879ec3c8d))
#### `cloud_firestore_web` - `v3.1.1`
- **FIX**: use `enableMultiTabIndexedDbPersistence()` API when the user inputs `synchronizeTabs` as `true` ([#10024](https://github.com/firebase/flutterfire/issues/10024)). ([d75786f3](https://github.com/firebase/flutterfire/commit/d75786f3112fac02f3db48b372c73a121f035141))
#### `cloud_functions` - `v4.0.6`
- **REFACTOR**: remove deprecated Task APIs ([#10076](https://github.com/firebase/flutterfire/issues/10076)). ([951bc77b](https://github.com/firebase/flutterfire/commit/951bc77be8e2177435c0c94cc3667b24064dbdc5))
#### `firebase_auth` - `v4.2.0`
- **FEAT**: improve error message when user cancels a sign in with a provider ([#10060](https://github.com/firebase/flutterfire/issues/10060)). ([6631da6b](https://github.com/firebase/flutterfire/commit/6631da6b6b165a0c1e3260d744df1d60f3c7abe0))
#### `firebase_auth_platform_interface` - `v6.11.4`
- **FIX**: properly cast the PlatformException to FirebaseAuthException ([#10058](https://github.com/firebase/flutterfire/issues/10058)). ([6c8f9515](https://github.com/firebase/flutterfire/commit/6c8f951552ba7f767ce1b7b7ea5328454ba28cce))
#### `firebase_auth_web` - `v5.2.0`
- **FIX**: properly cast the PlatformException to FirebaseAuthException ([#10058](https://github.com/firebase/flutterfire/issues/10058)). ([6c8f9515](https://github.com/firebase/flutterfire/commit/6c8f951552ba7f767ce1b7b7ea5328454ba28cce))
- **FIX**: `currentUser` is now populated right at the start of the application without needing to wait for `authStateChange` ([#10028](https://github.com/firebase/flutterfire/issues/10028)). ([2bd0dbff](https://github.com/firebase/flutterfire/commit/2bd0dbffb081370da051ec52859b924e1cf06fca))
- **FEAT**: add SAMLProvider support to Web ([#10075](https://github.com/firebase/flutterfire/issues/10075)). ([d4c27da1](https://github.com/firebase/flutterfire/commit/d4c27da1589c07f890e67fa11f10e277f19e1570))
#### `firebase_core` - `v2.4.0`
- **FEAT**: bump Firebase iOS SDK to 10.3.0 ([#10063](https://github.com/firebase/flutterfire/issues/10063)). ([a0910a1e](https://github.com/firebase/flutterfire/commit/a0910a1e49d7ff258f647a4a13b89b219e6eb157))
#### `firebase_core_web` - `v2.0.2`
- **FIX**: `currentUser` is now populated right at the start of the application without needing to wait for `authStateChange` ([#10028](https://github.com/firebase/flutterfire/issues/10028)). ([2bd0dbff](https://github.com/firebase/flutterfire/commit/2bd0dbffb081370da051ec52859b924e1cf06fca))
#### `firebase_ui_auth` - `v1.1.2`
- **FIX**: automatically upgrade anonymous accounts ([#10071](https://github.com/firebase/flutterfire/issues/10071)). ([7b7e82d0](https://github.com/firebase/flutterfire/commit/7b7e82d0ba1c1213813fee5363414af926ce3951))
- **FIX**: allow to pass actions to the RegisterScreen ([#10025](https://github.com/firebase/flutterfire/issues/10025)). ([3f5ca800](https://github.com/firebase/flutterfire/commit/3f5ca80057d7df15aa16212859733a2eca37007d))
- **FIX**: `currentUser` is now populated right at the start of the application without needing to wait for `authStateChange` ([#10028](https://github.com/firebase/flutterfire/issues/10028)). ([2bd0dbff](https://github.com/firebase/flutterfire/commit/2bd0dbffb081370da051ec52859b924e1cf06fca))
## 2022-12-01
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth` - `v4.1.5`](#firebase_auth---v415)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+23`](#firebase_dynamic_links_platform_interface---v02323)
- [`firebase_messaging` - `v14.1.3`](#firebase_messaging---v1413)
- [`firebase_messaging_web` - `v3.2.8`](#firebase_messaging_web---v328)
- [`firebase_ui_auth` - `v1.1.1`](#firebase_ui_auth---v111)
- [`firebase_ui_oauth` - `v1.1.1`](#firebase_ui_oauth---v111)
- [`firebase_ui_oauth_google` - `v1.0.8`](#firebase_ui_oauth_google---v108)
- [`firebase_ui_oauth_apple` - `v1.0.8`](#firebase_ui_oauth_apple---v108)
- [`firebase_ui_oauth_facebook` - `v1.0.8`](#firebase_ui_oauth_facebook---v108)
- [`firebase_ui_oauth_twitter` - `v1.0.8`](#firebase_ui_oauth_twitter---v108)
- [`firebase_dynamic_links` - `v5.0.7`](#firebase_dynamic_links---v507)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_oauth_apple` - `v1.0.8`
- `firebase_ui_oauth_facebook` - `v1.0.8`
- `firebase_ui_oauth_twitter` - `v1.0.8`
- `firebase_dynamic_links` - `v5.0.7`
---
#### `firebase_auth` - `v4.1.5`
- **FIX**: Apple Sign In on a secondary app doesnt sign in the correct Firebase Auth instance ([#10018](https://github.com/firebase/flutterfire/issues/10018)). ([f746d5da](https://github.com/firebase/flutterfire/commit/f746d5da0c784e28f08b9fcedfce18933a9e448e))
#### `firebase_dynamic_links_platform_interface` - `v0.2.3+23`
- **FIX**: allow for nullable utm values as send per the iOS SDK ([#10021](https://github.com/firebase/flutterfire/issues/10021)). ([4e974b2d](https://github.com/firebase/flutterfire/commit/4e974b2d82bff0f7e72120282bdddeea0e27f3a4))
#### `firebase_messaging` - `v14.1.3`
- **FIX**: fix an issue where the notification wasn't restored when going into terminated state ([#9997](https://github.com/firebase/flutterfire/issues/9997)). ([d468dcb7](https://github.com/firebase/flutterfire/commit/d468dcb7519e1cb97359316f4f8f86b42b2ea9c9))
#### `firebase_messaging_web` - `v3.2.8`
- **FIX**: Retrieve `messageId` from `MessagePayload` received on message event for Web platform. ([#7846](https://github.com/firebase/flutterfire/issues/7846)). ([d796d33f](https://github.com/firebase/flutterfire/commit/d796d33f722d92404217f9b153c301ab4e50b370))
#### `firebase_ui_auth` - `v1.1.1`
- **FIX**: fix OAuth provider buttons paddings ([#9991](https://github.com/firebase/flutterfire/issues/9991)). ([cadf2f21](https://github.com/firebase/flutterfire/commit/cadf2f21e9d279d81f6a98624a3a5ff10e654cf2))
- **FIX**: fix OAuth providers on RegisterScreen ([#10026](https://github.com/firebase/flutterfire/issues/10026)). ([5b11e80f](https://github.com/firebase/flutterfire/commit/5b11e80fbef217d667161c5c31500dd9507ba77b))
- **FIX**: preserve UI form state when device rotates ([#9993](https://github.com/firebase/flutterfire/issues/9993)). ([55dcd329](https://github.com/firebase/flutterfire/commit/55dcd329489962e2c37bb4140802ffe4b4232c5c))
- **FIX**: clear the error on ForgotPasswordScreen after submitting a valid email ([#9992](https://github.com/firebase/flutterfire/issues/9992)). ([6c90b6bd](https://github.com/firebase/flutterfire/commit/6c90b6bdd09ef411261aaae5a83328ce0fa3177f))
#### `firebase_ui_oauth` - `v1.1.1`
- **FIX**: fix OAuth provider buttons paddings ([#9991](https://github.com/firebase/flutterfire/issues/9991)). ([cadf2f21](https://github.com/firebase/flutterfire/commit/cadf2f21e9d279d81f6a98624a3a5ff10e654cf2))
- **FIX**: Made ThemedOAuthProviderButtonStyle.iconPadding work. ([5f2002fa](https://github.com/firebase/flutterfire/commit/5f2002fa6bada11b0c726a7722242fec6479fdb3))
#### `firebase_ui_oauth_google` - `v1.0.8`
- **FIX**: fix an issue with Google Sign In where the clientId was passed on Android ([#10017](https://github.com/firebase/flutterfire/issues/10017)). ([cba4344c](https://github.com/firebase/flutterfire/commit/cba4344c05fb489cafd627420e2f7e0391ec625d))
## 2022-11-24
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_odm` - `v1.0.0-dev.42`](#cloud_firestore_odm---v100-dev42)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.42`](#cloud_firestore_odm_generator---v100-dev42)
- [`firebase_auth` - `v4.1.4`](#firebase_auth---v414)
- [`firebase_in_app_messaging` - `v0.7.0+7`](#firebase_in_app_messaging---v0707)
- [`firebase_messaging` - `v14.1.2`](#firebase_messaging---v1412)
- [`firebase_ui_auth` - `v1.1.0`](#firebase_ui_auth---v110)
- [`firebase_ui_oauth` - `v1.1.0`](#firebase_ui_oauth---v110)
- [`firebase_ui_oauth_apple` - `v1.0.7`](#firebase_ui_oauth_apple---v107)
- [`firebase_ui_oauth_facebook` - `v1.0.7`](#firebase_ui_oauth_facebook---v107)
- [`firebase_ui_oauth_google` - `v1.0.7`](#firebase_ui_oauth_google---v107)
- [`firebase_ui_oauth_twitter` - `v1.0.7`](#firebase_ui_oauth_twitter---v107)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_oauth_apple` - `v1.0.7`
- `firebase_ui_oauth_facebook` - `v1.0.7`
- `firebase_ui_oauth_google` - `v1.0.7`
- `firebase_ui_oauth_twitter` - `v1.0.7`
---
#### `cloud_firestore_odm` - `v1.0.0-dev.42`
- **FIX**: a bug where the ODM does not respect JSON case renaming ([#9988](https://github.com/firebase/flutterfire/issues/9988)). ([02d394b6](https://github.com/firebase/flutterfire/commit/02d394b6b0917f7dc98711b9939630c0b423ed63))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.42`
- **FIX**: a bug where the ODM does not respect JSON case renaming ([#9988](https://github.com/firebase/flutterfire/issues/9988)). ([02d394b6](https://github.com/firebase/flutterfire/commit/02d394b6b0917f7dc98711b9939630c0b423ed63))
#### `firebase_auth` - `v4.1.4`
- **FIX**: tentative fix for null pointer exception in `parseUserInfoList` ([#9960](https://github.com/firebase/flutterfire/issues/9960)). ([dad17407](https://github.com/firebase/flutterfire/commit/dad1740792b893920867528039a9c54398ae7e3e))
#### `firebase_in_app_messaging` - `v0.7.0+7`
- **FIX**: in app messages were suppressed on iOS ([#9959](https://github.com/firebase/flutterfire/issues/9959)). ([929e3686](https://github.com/firebase/flutterfire/commit/929e3686b76c1ce57cf87f19498cd52fb577a8c6))
#### `firebase_messaging` - `v14.1.2`
- **FIX**: prevent getInitialMessage from being null at the start of the app ([#9969](https://github.com/firebase/flutterfire/issues/9969)). ([0b0fea8b](https://github.com/firebase/flutterfire/commit/0b0fea8b42ff61aabc0d2cdcd4d5ab1ea8192c61))
#### `firebase_ui_auth` - `v1.1.0`
- **FIX**: allow null countryCode for phone input ([#9937](https://github.com/firebase/flutterfire/issues/9937)). ([e87ec8a9](https://github.com/firebase/flutterfire/commit/e87ec8a9422d3608fcd5357c899f388321bc0a44))
- **FEAT**: [firebase_ui_auth] [firebase_ui_oauth] Allow for custom labels to be used for custom OAuth providers ([#9858](https://github.com/firebase/flutterfire/issues/9858)). ([fd0b815d](https://github.com/firebase/flutterfire/commit/fd0b815dbf82327caa9867dfe4b72571cc1bfe9a))
- **DOCS**: improve phone.md ([#9774](https://github.com/firebase/flutterfire/issues/9774)). ([1f1ffd19](https://github.com/firebase/flutterfire/commit/1f1ffd19ab6383ed1fcac43b2011ee0b0a471c12))
#### `firebase_ui_oauth` - `v1.1.0`
- **FEAT**: [firebase_ui_auth] [firebase_ui_oauth] Allow for custom labels to be used for custom OAuth providers ([#9858](https://github.com/firebase/flutterfire/issues/9858)). ([fd0b815d](https://github.com/firebase/flutterfire/commit/fd0b815dbf82327caa9867dfe4b72571cc1bfe9a))
## 2022-11-17
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.1.0`](#cloud_firestore---v410)
- [`cloud_firestore_platform_interface` - `v5.9.0`](#cloud_firestore_platform_interface---v590)
- [`cloud_firestore_web` - `v3.1.0`](#cloud_firestore_web---v310)
- [`firebase_auth` - `v4.1.3`](#firebase_auth---v413)
- [`firebase_auth_web` - `v5.1.3`](#firebase_auth_web---v513)
- [`firebase_core` - `v2.3.0`](#firebase_core---v230)
- [`firebase_database` - `v10.0.6`](#firebase_database---v1006)
- [`firebase_messaging` - `v14.1.1`](#firebase_messaging---v1411)
- [`firebase_ui_auth` - `v1.0.6`](#firebase_ui_auth---v106)
- [`firebase_ui_firestore` - `v1.1.0`](#firebase_ui_firestore---v110)
- [`firebase_ui_oauth` - `v1.0.6`](#firebase_ui_oauth---v106)
- [`firebase_ui_oauth_apple` - `v1.0.6`](#firebase_ui_oauth_apple---v106)
- [`firebase_ui_oauth_facebook` - `v1.0.6`](#firebase_ui_oauth_facebook---v106)
- [`firebase_ui_oauth_google` - `v1.0.6`](#firebase_ui_oauth_google---v106)
- [`firebase_ui_oauth_twitter` - `v1.0.6`](#firebase_ui_oauth_twitter---v106)
- [`cloud_firestore_odm` - `v1.0.0-dev.41`](#cloud_firestore_odm---v100-dev41)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.41`](#cloud_firestore_odm_generator---v100-dev41)
- [`_flutterfire_internals` - `v1.0.9`](#_flutterfire_internals---v109)
- [`firebase_remote_config_platform_interface` - `v1.1.26`](#firebase_remote_config_platform_interface---v1126)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+26`](#firebase_in_app_messaging_platform_interface---v02126)
- [`firebase_crashlytics_platform_interface` - `v3.3.7`](#firebase_crashlytics_platform_interface---v337)
- [`firebase_performance_web` - `v0.1.1+15`](#firebase_performance_web---v01115)
- [`firebase_storage_web` - `v3.3.16`](#firebase_storage_web---v3316)
- [`firebase_app_check_web` - `v0.0.7+8`](#firebase_app_check_web---v0078)
- [`firebase_app_installations_web` - `v0.1.1+15`](#firebase_app_installations_web---v01115)
- [`firebase_messaging_web` - `v3.2.7`](#firebase_messaging_web---v327)
- [`firebase_analytics_web` - `v0.5.1+5`](#firebase_analytics_web---v0515)
- [`firebase_performance_platform_interface` - `v0.1.1+26`](#firebase_performance_platform_interface---v01126)
- [`firebase_app_check_platform_interface` - `v0.0.5+8`](#firebase_app_check_platform_interface---v0058)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+22`](#firebase_dynamic_links_platform_interface---v02322)
- [`firebase_auth_platform_interface` - `v6.11.3`](#firebase_auth_platform_interface---v6113)
- [`firebase_app_installations_platform_interface` - `v0.1.1+26`](#firebase_app_installations_platform_interface---v01126)
- [`firebase_messaging_platform_interface` - `v4.2.7`](#firebase_messaging_platform_interface---v427)
- [`firebase_analytics_platform_interface` - `v3.3.14`](#firebase_analytics_platform_interface---v3314)
- [`firebase_database_platform_interface` - `v0.2.2+14`](#firebase_database_platform_interface---v02214)
- [`firebase_remote_config_web` - `v1.1.15`](#firebase_remote_config_web---v1115)
- [`firebase_remote_config` - `v3.0.6`](#firebase_remote_config---v306)
- [`firebase_in_app_messaging` - `v0.7.0+6`](#firebase_in_app_messaging---v0706)
- [`firebase_crashlytics` - `v3.0.6`](#firebase_crashlytics---v306)
- [`firebase_performance` - `v0.9.0+6`](#firebase_performance---v0906)
- [`firebase_storage` - `v11.0.6`](#firebase_storage---v1106)
- [`firebase_app_check` - `v0.1.1+5`](#firebase_app_check---v0115)
- [`firebase_app_installations` - `v0.2.1+5`](#firebase_app_installations---v0215)
- [`firebase_analytics` - `v10.0.6`](#firebase_analytics---v1006)
- [`firebase_dynamic_links` - `v5.0.6`](#firebase_dynamic_links---v506)
- [`firebase_database_web` - `v0.2.1+16`](#firebase_database_web---v02116)
- [`firebase_ui_database` - `v1.0.6`](#firebase_ui_database---v106)
- [`cloud_functions` - `v4.0.5`](#cloud_functions---v405)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+24`](#firebase_ml_model_downloader_platform_interface---v01124)
- [`firebase_ml_model_downloader` - `v0.2.0+5`](#firebase_ml_model_downloader---v0205)
- [`cloud_functions_web` - `v4.3.13`](#cloud_functions_web---v4313)
- [`cloud_functions_platform_interface` - `v5.1.24`](#cloud_functions_platform_interface---v5124)
- [`firebase_storage_platform_interface` - `v4.1.24`](#firebase_storage_platform_interface---v4124)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.41`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.41`
- `_flutterfire_internals` - `v1.0.9`
- `firebase_remote_config_platform_interface` - `v1.1.26`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+26`
- `firebase_crashlytics_platform_interface` - `v3.3.7`
- `firebase_performance_web` - `v0.1.1+15`
- `firebase_storage_web` - `v3.3.16`
- `firebase_app_check_web` - `v0.0.7+8`
- `firebase_app_installations_web` - `v0.1.1+15`
- `firebase_messaging_web` - `v3.2.7`
- `firebase_analytics_web` - `v0.5.1+5`
- `firebase_performance_platform_interface` - `v0.1.1+26`
- `firebase_app_check_platform_interface` - `v0.0.5+8`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+22`
- `firebase_auth_platform_interface` - `v6.11.3`
- `firebase_app_installations_platform_interface` - `v0.1.1+26`
- `firebase_messaging_platform_interface` - `v4.2.7`
- `firebase_analytics_platform_interface` - `v3.3.14`
- `firebase_database_platform_interface` - `v0.2.2+14`
- `firebase_remote_config_web` - `v1.1.15`
- `firebase_remote_config` - `v3.0.6`
- `firebase_in_app_messaging` - `v0.7.0+6`
- `firebase_crashlytics` - `v3.0.6`
- `firebase_performance` - `v0.9.0+6`
- `firebase_storage` - `v11.0.6`
- `firebase_app_check` - `v0.1.1+5`
- `firebase_app_installations` - `v0.2.1+5`
- `firebase_analytics` - `v10.0.6`
- `firebase_dynamic_links` - `v5.0.6`
- `firebase_database_web` - `v0.2.1+16`
- `firebase_ui_database` - `v1.0.6`
- `cloud_functions` - `v4.0.5`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+24`
- `firebase_ml_model_downloader` - `v0.2.0+5`
- `cloud_functions_web` - `v4.3.13`
- `cloud_functions_platform_interface` - `v5.1.24`
- `firebase_storage_platform_interface` - `v4.1.24`
---
#### `cloud_firestore` - `v4.1.0`
- **FEAT**: experimental `setIndexConfiguration()` API ([#9928](https://github.com/firebase/flutterfire/issues/9928)). ([bf6eda18](https://github.com/firebase/flutterfire/commit/bf6eda1893a4f29c4b501c4aa31026548ad2b286))
#### `cloud_firestore_platform_interface` - `v5.9.0`
- **FEAT**: experimental `setIndexConfiguration()` API ([#9928](https://github.com/firebase/flutterfire/issues/9928)). ([bf6eda18](https://github.com/firebase/flutterfire/commit/bf6eda1893a4f29c4b501c4aa31026548ad2b286))
#### `cloud_firestore_web` - `v3.1.0`
- **FEAT**: experimental `setIndexConfiguration()` API ([#9928](https://github.com/firebase/flutterfire/issues/9928)). ([bf6eda18](https://github.com/firebase/flutterfire/commit/bf6eda1893a4f29c4b501c4aa31026548ad2b286))
#### `firebase_auth` - `v4.1.3`
- **FIX**: fix reauthenticateWithProvider on iOS with Sign In With Apple that would throw a linked exception ([#9919](https://github.com/firebase/flutterfire/issues/9919)). ([7318a8f3](https://github.com/firebase/flutterfire/commit/7318a8f32de07bd47026d3e07b80b4bab5df1e6a))
#### `firebase_auth_web` - `v5.1.3`
- **FIX**: catch hot reload & hot restart exception for web emulator ([#9601](https://github.com/firebase/flutterfire/issues/9601)). ([3467483b](https://github.com/firebase/flutterfire/commit/3467483be993a65f76203400721dc07e0729cac3))
#### `firebase_core` - `v2.3.0`
- **FEAT**: bump Firebase iOS SDK to 10.2.0 ([#9954](https://github.com/firebase/flutterfire/issues/9954)). ([b0c67c83](https://github.com/firebase/flutterfire/commit/b0c67c83cd4adc14fa6d32b490e6ecd5dc478c3c))
- **FEAT**: bump Firebase Android SDK to `31.0.3` ([#9952](https://github.com/firebase/flutterfire/issues/9952)). ([7095ae44](https://github.com/firebase/flutterfire/commit/7095ae444f1c2825478d1a0e707cd3c99ad87731))
#### `firebase_database` - `v10.0.6`
- **FIX**: cache the result of event.snapshot to be able to compare the value ([#9899](https://github.com/firebase/flutterfire/issues/9899)). ([5f32b812](https://github.com/firebase/flutterfire/commit/5f32b81248906f2502b196b26be2a67456373c70))
#### `firebase_messaging` - `v14.1.1`
- **FIX**: Revert "feat(messaging): use FlutterEngineGroup to improve performance of background handlers". ([8cd90b1a](https://github.com/firebase/flutterfire/commit/8cd90b1aeffc8b44383dc6a60eb8a39d0c08e3b7))
#### `firebase_ui_auth` - `v1.0.6`
- **FIX**: initialize auth and auth listener in standalone OAuth buttons ([#9926](https://github.com/firebase/flutterfire/issues/9926)). ([24450803](https://github.com/firebase/flutterfire/commit/24450803ba97a8a8a384a0a06d1d724c90d7953c))
- **FIX**: upgrade dependency to fix platform support for firebase_ui_auth ([#9924](https://github.com/firebase/flutterfire/issues/9924)). ([a972a790](https://github.com/firebase/flutterfire/commit/a972a790cea7eb6755e70478d994048e06122f76))
- **FIX**: fix docs typo for EmailAuthProvider. ([#9927](https://github.com/firebase/flutterfire/issues/9927)). ([b1b3b437](https://github.com/firebase/flutterfire/commit/b1b3b4376d674ea5ec95405dc0a7fd9d3d6254fd))
- **FIX**: fix docs typo ([#9925](https://github.com/firebase/flutterfire/issues/9925)). ([beba8598](https://github.com/firebase/flutterfire/commit/beba859896cfc30bac183a61e4a88d5e1c95a30c))
#### `firebase_ui_firestore` - `v1.1.0`
- **FEAT**: Added empty builder in FirestoreListView ([#9916](https://github.com/firebase/flutterfire/issues/9916)). ([4a079d17](https://github.com/firebase/flutterfire/commit/4a079d17086e83f41c40fd1a4b79ea593043d3fc))
#### `firebase_ui_oauth` - `v1.0.6`
- **FIX**: initialize auth and auth listener in standalone OAuth buttons ([#9926](https://github.com/firebase/flutterfire/issues/9926)). ([24450803](https://github.com/firebase/flutterfire/commit/24450803ba97a8a8a384a0a06d1d724c90d7953c))
- **FIX**: upgrade dependency to fix platform support for firebase_ui_auth ([#9924](https://github.com/firebase/flutterfire/issues/9924)). ([a972a790](https://github.com/firebase/flutterfire/commit/a972a790cea7eb6755e70478d994048e06122f76))
#### `firebase_ui_oauth_apple` - `v1.0.6`
- **DOCS**: Fixed typo in firebase_ui_oauth packages for firebase_ui_auth package. ([#9931](https://github.com/firebase/flutterfire/issues/9931)). ([8cfc803e](https://github.com/firebase/flutterfire/commit/8cfc803eea8103701aeb1791d00c743582ccdb40))
#### `firebase_ui_oauth_facebook` - `v1.0.6`
- **DOCS**: Fixed typo in firebase_ui_oauth packages for firebase_ui_auth package. ([#9931](https://github.com/firebase/flutterfire/issues/9931)). ([8cfc803e](https://github.com/firebase/flutterfire/commit/8cfc803eea8103701aeb1791d00c743582ccdb40))
#### `firebase_ui_oauth_google` - `v1.0.6`
- **FIX**: Pass the clientId into GoogleSignIn ([#9823](https://github.com/firebase/flutterfire/issues/9823)). ([343e6ed1](https://github.com/firebase/flutterfire/commit/343e6ed1ae27229b243d942e21c03ea310d57015))
- **DOCS**: Fixed typo in firebase_ui_oauth packages for firebase_ui_auth package. ([#9931](https://github.com/firebase/flutterfire/issues/9931)). ([8cfc803e](https://github.com/firebase/flutterfire/commit/8cfc803eea8103701aeb1791d00c743582ccdb40))
#### `firebase_ui_oauth_twitter` - `v1.0.6`
- **DOCS**: Fixed typo in firebase_ui_oauth packages for firebase_ui_auth package. ([#9931](https://github.com/firebase/flutterfire/issues/9931)). ([8cfc803e](https://github.com/firebase/flutterfire/commit/8cfc803eea8103701aeb1791d00c743582ccdb40))
## 2022-11-10
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_odm` - `v1.0.0-dev.40`](#cloud_firestore_odm---v100-dev40)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.40`](#cloud_firestore_odm_generator---v100-dev40)
- [`firebase_core` - `v2.2.0`](#firebase_core---v220)
- [`firebase_messaging` - `v14.1.0`](#firebase_messaging---v1410)
- [`firebase_storage` - `v11.0.5`](#firebase_storage---v1105)
- [`firebase_performance` - `v0.9.0+5`](#firebase_performance---v0905)
- [`cloud_firestore_web` - `v3.0.5`](#cloud_firestore_web---v305)
- [`firebase_analytics` - `v10.0.5`](#firebase_analytics---v1005)
- [`firebase_in_app_messaging` - `v0.7.0+5`](#firebase_in_app_messaging---v0705)
- [`firebase_performance_platform_interface` - `v0.1.1+25`](#firebase_performance_platform_interface---v01125)
- [`firebase_database_web` - `v0.2.1+15`](#firebase_database_web---v02115)
- [`firebase_app_check` - `v0.1.1+4`](#firebase_app_check---v0114)
- [`firebase_storage_platform_interface` - `v4.1.23`](#firebase_storage_platform_interface---v4123)
- [`firebase_app_installations` - `v0.2.1+4`](#firebase_app_installations---v0214)
- [`firebase_dynamic_links` - `v5.0.5`](#firebase_dynamic_links---v505)
- [`firebase_app_check_platform_interface` - `v0.0.5+7`](#firebase_app_check_platform_interface---v0057)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+25`](#firebase_in_app_messaging_platform_interface---v02125)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+21`](#firebase_dynamic_links_platform_interface---v02321)
- [`firebase_app_installations_platform_interface` - `v0.1.1+25`](#firebase_app_installations_platform_interface---v01125)
- [`firebase_messaging_platform_interface` - `v4.2.6`](#firebase_messaging_platform_interface---v426)
- [`firebase_analytics_platform_interface` - `v3.3.13`](#firebase_analytics_platform_interface---v3313)
- [`firebase_ui_auth` - `v1.0.5`](#firebase_ui_auth---v105)
- [`firebase_remote_config_web` - `v1.1.14`](#firebase_remote_config_web---v1114)
- [`firebase_database_platform_interface` - `v0.2.2+13`](#firebase_database_platform_interface---v02213)
- [`cloud_firestore_platform_interface` - `v5.8.5`](#cloud_firestore_platform_interface---v585)
- [`cloud_functions` - `v4.0.4`](#cloud_functions---v404)
- [`firebase_auth_web` - `v5.1.2`](#firebase_auth_web---v512)
- [`cloud_functions_web` - `v4.3.12`](#cloud_functions_web---v4312)
- [`_flutterfire_internals` - `v1.0.8`](#_flutterfire_internals---v108)
- [`firebase_remote_config` - `v3.0.5`](#firebase_remote_config---v305)
- [`firebase_crashlytics` - `v3.0.5`](#firebase_crashlytics---v305)
- [`firebase_auth` - `v4.1.2`](#firebase_auth---v412)
- [`firebase_remote_config_platform_interface` - `v1.1.25`](#firebase_remote_config_platform_interface---v1125)
- [`firebase_ml_model_downloader` - `v0.2.0+4`](#firebase_ml_model_downloader---v0204)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+23`](#firebase_ml_model_downloader_platform_interface---v01123)
- [`firebase_crashlytics_platform_interface` - `v3.3.6`](#firebase_crashlytics_platform_interface---v336)
- [`firebase_auth_platform_interface` - `v6.11.2`](#firebase_auth_platform_interface---v6112)
- [`firebase_performance_web` - `v0.1.1+14`](#firebase_performance_web---v01114)
- [`firebase_messaging_web` - `v3.2.6`](#firebase_messaging_web---v326)
- [`firebase_storage_web` - `v3.3.15`](#firebase_storage_web---v3315)
- [`firebase_analytics_web` - `v0.5.1+4`](#firebase_analytics_web---v0514)
- [`firebase_app_installations_web` - `v0.1.1+14`](#firebase_app_installations_web---v01114)
- [`firebase_app_check_web` - `v0.0.7+7`](#firebase_app_check_web---v0077)
- [`firebase_database` - `v10.0.5`](#firebase_database---v1005)
- [`cloud_firestore` - `v4.0.5`](#cloud_firestore---v405)
- [`cloud_functions_platform_interface` - `v5.1.23`](#cloud_functions_platform_interface---v5123)
- [`flutterfire_ui` - `v0.4.3+20`](#flutterfire_ui---v04320)
- [`firebase_ui_oauth` - `v1.0.5`](#firebase_ui_oauth---v105)
- [`firebase_ui_oauth_apple` - `v1.0.5`](#firebase_ui_oauth_apple---v105)
- [`firebase_ui_oauth_google` - `v1.0.5`](#firebase_ui_oauth_google---v105)
- [`firebase_ui_oauth_facebook` - `v1.0.5`](#firebase_ui_oauth_facebook---v105)
- [`firebase_ui_oauth_twitter` - `v1.0.5`](#firebase_ui_oauth_twitter---v105)
- [`firebase_ui_database` - `v1.0.5`](#firebase_ui_database---v105)
- [`firebase_ui_firestore` - `v1.0.5`](#firebase_ui_firestore---v105)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_storage` - `v11.0.5`
- `firebase_performance` - `v0.9.0+5`
- `cloud_firestore_web` - `v3.0.5`
- `firebase_analytics` - `v10.0.5`
- `firebase_in_app_messaging` - `v0.7.0+5`
- `firebase_performance_platform_interface` - `v0.1.1+25`
- `firebase_database_web` - `v0.2.1+15`
- `firebase_app_check` - `v0.1.1+4`
- `firebase_storage_platform_interface` - `v4.1.23`
- `firebase_app_installations` - `v0.2.1+4`
- `firebase_dynamic_links` - `v5.0.5`
- `firebase_app_check_platform_interface` - `v0.0.5+7`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+25`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+21`
- `firebase_app_installations_platform_interface` - `v0.1.1+25`
- `firebase_messaging_platform_interface` - `v4.2.6`
- `firebase_analytics_platform_interface` - `v3.3.13`
- `firebase_ui_auth` - `v1.0.5`
- `firebase_remote_config_web` - `v1.1.14`
- `firebase_database_platform_interface` - `v0.2.2+13`
- `cloud_firestore_platform_interface` - `v5.8.5`
- `cloud_functions` - `v4.0.4`
- `firebase_auth_web` - `v5.1.2`
- `cloud_functions_web` - `v4.3.12`
- `_flutterfire_internals` - `v1.0.8`
- `firebase_remote_config` - `v3.0.5`
- `firebase_crashlytics` - `v3.0.5`
- `firebase_auth` - `v4.1.2`
- `firebase_remote_config_platform_interface` - `v1.1.25`
- `firebase_ml_model_downloader` - `v0.2.0+4`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+23`
- `firebase_crashlytics_platform_interface` - `v3.3.6`
- `firebase_auth_platform_interface` - `v6.11.2`
- `firebase_performance_web` - `v0.1.1+14`
- `firebase_messaging_web` - `v3.2.6`
- `firebase_storage_web` - `v3.3.15`
- `firebase_analytics_web` - `v0.5.1+4`
- `firebase_app_installations_web` - `v0.1.1+14`
- `firebase_app_check_web` - `v0.0.7+7`
- `firebase_database` - `v10.0.5`
- `cloud_firestore` - `v4.0.5`
- `cloud_functions_platform_interface` - `v5.1.23`
- `flutterfire_ui` - `v0.4.3+20`
- `firebase_ui_oauth` - `v1.0.5`
- `firebase_ui_oauth_apple` - `v1.0.5`
- `firebase_ui_oauth_google` - `v1.0.5`
- `firebase_ui_oauth_facebook` - `v1.0.5`
- `firebase_ui_oauth_twitter` - `v1.0.5`
- `firebase_ui_database` - `v1.0.5`
- `firebase_ui_firestore` - `v1.0.5`
---
#### `cloud_firestore_odm` - `v1.0.0-dev.40`
- **FIX**: Improve error handling if a collection and the associated model are defined in separate files. ([#9827](https://github.com/firebase/flutterfire/issues/9827)). ([294e1085](https://github.com/firebase/flutterfire/commit/294e1085ae7af92573657489b78ae0a82ab5e4b4))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.40`
- **FIX**: Improve error handling if a collection and the associated model are defined in separate files. ([#9827](https://github.com/firebase/flutterfire/issues/9827)). ([294e1085](https://github.com/firebase/flutterfire/commit/294e1085ae7af92573657489b78ae0a82ab5e4b4))
#### `firebase_core` - `v2.2.0`
- **FEAT**: Firebase iOS SDK version `10.1.0` ([#9869](https://github.com/firebase/flutterfire/issues/9869)). ([b9b464fa](https://github.com/firebase/flutterfire/commit/b9b464faa9887045b8132eb791227e8bc01ea683))
#### `firebase_messaging` - `v14.1.0`
- **FEAT**: use FlutterEngineGroup to improve performance of background handlers ([#9867](https://github.com/firebase/flutterfire/issues/9867)). ([2e9deac0](https://github.com/firebase/flutterfire/commit/2e9deac08e3c1a9a2b35f850f8519e7c5ae43b37))
## 2022-11-03
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.0.4`](#cloud_firestore---v404)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.39`](#cloud_firestore_odm_generator---v100-dev39)
- [`cloud_firestore_platform_interface` - `v5.8.4`](#cloud_firestore_platform_interface---v584)
- [`cloud_firestore_web` - `v3.0.4`](#cloud_firestore_web---v304)
- [`firebase_auth_web` - `v5.1.1`](#firebase_auth_web---v511)
- [`firebase_ui_auth` - `v1.0.4`](#firebase_ui_auth---v104)
- [`firebase_ui_oauth_apple` - `v1.0.4`](#firebase_ui_oauth_apple---v104)
- [`flutterfire_ui` - `v0.4.3+19`](#flutterfire_ui---v04319)
- [`firebase_ui_firestore` - `v1.0.4`](#firebase_ui_firestore---v104)
- [`cloud_firestore_odm` - `v1.0.0-dev.39`](#cloud_firestore_odm---v100-dev39)
- [`_flutterfire_internals` - `v1.0.7`](#_flutterfire_internals---v107)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+24`](#firebase_in_app_messaging_platform_interface---v02124)
- [`firebase_remote_config_platform_interface` - `v1.1.24`](#firebase_remote_config_platform_interface---v1124)
- [`firebase_crashlytics_platform_interface` - `v3.3.5`](#firebase_crashlytics_platform_interface---v335)
- [`firebase_performance_web` - `v0.1.1+13`](#firebase_performance_web---v01113)
- [`firebase_storage_web` - `v3.3.14`](#firebase_storage_web---v3314)
- [`firebase_app_check_web` - `v0.0.7+6`](#firebase_app_check_web---v0076)
- [`firebase_app_installations_web` - `v0.1.1+13`](#firebase_app_installations_web---v01113)
- [`firebase_messaging_web` - `v3.2.5`](#firebase_messaging_web---v325)
- [`firebase_analytics_web` - `v0.5.1+3`](#firebase_analytics_web---v0513)
- [`firebase_performance_platform_interface` - `v0.1.1+24`](#firebase_performance_platform_interface---v01124)
- [`firebase_app_check_platform_interface` - `v0.0.5+6`](#firebase_app_check_platform_interface---v0056)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+20`](#firebase_dynamic_links_platform_interface---v02320)
- [`firebase_auth_platform_interface` - `v6.11.1`](#firebase_auth_platform_interface---v6111)
- [`firebase_app_installations_platform_interface` - `v0.1.1+24`](#firebase_app_installations_platform_interface---v01124)
- [`firebase_messaging_platform_interface` - `v4.2.5`](#firebase_messaging_platform_interface---v425)
- [`firebase_analytics_platform_interface` - `v3.3.12`](#firebase_analytics_platform_interface---v3312)
- [`firebase_database_platform_interface` - `v0.2.2+12`](#firebase_database_platform_interface---v02212)
- [`firebase_in_app_messaging` - `v0.7.0+4`](#firebase_in_app_messaging---v0704)
- [`firebase_remote_config_web` - `v1.1.13`](#firebase_remote_config_web---v1113)
- [`firebase_remote_config` - `v3.0.4`](#firebase_remote_config---v304)
- [`firebase_crashlytics` - `v3.0.4`](#firebase_crashlytics---v304)
- [`firebase_performance` - `v0.9.0+4`](#firebase_performance---v0904)
- [`firebase_storage` - `v11.0.4`](#firebase_storage---v1104)
- [`firebase_app_check` - `v0.1.1+3`](#firebase_app_check---v0113)
- [`firebase_app_installations` - `v0.2.1+3`](#firebase_app_installations---v0213)
- [`firebase_messaging` - `v14.0.4`](#firebase_messaging---v1404)
- [`firebase_analytics` - `v10.0.4`](#firebase_analytics---v1004)
- [`firebase_dynamic_links` - `v5.0.4`](#firebase_dynamic_links---v504)
- [`firebase_auth` - `v4.1.1`](#firebase_auth---v411)
- [`firebase_database` - `v10.0.4`](#firebase_database---v1004)
- [`firebase_database_web` - `v0.2.1+14`](#firebase_database_web---v02114)
- [`firebase_ui_oauth` - `v1.0.4`](#firebase_ui_oauth---v104)
- [`firebase_ui_oauth_facebook` - `v1.0.4`](#firebase_ui_oauth_facebook---v104)
- [`firebase_ui_oauth_google` - `v1.0.4`](#firebase_ui_oauth_google---v104)
- [`firebase_ui_oauth_twitter` - `v1.0.4`](#firebase_ui_oauth_twitter---v104)
- [`firebase_ui_database` - `v1.0.4`](#firebase_ui_database---v104)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.3+19`
- `firebase_ui_firestore` - `v1.0.4`
- `cloud_firestore_odm` - `v1.0.0-dev.39`
- `_flutterfire_internals` - `v1.0.7`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+24`
- `firebase_remote_config_platform_interface` - `v1.1.24`
- `firebase_crashlytics_platform_interface` - `v3.3.5`
- `firebase_performance_web` - `v0.1.1+13`
- `firebase_storage_web` - `v3.3.14`
- `firebase_app_check_web` - `v0.0.7+6`
- `firebase_app_installations_web` - `v0.1.1+13`
- `firebase_messaging_web` - `v3.2.5`
- `firebase_analytics_web` - `v0.5.1+3`
- `firebase_performance_platform_interface` - `v0.1.1+24`
- `firebase_app_check_platform_interface` - `v0.0.5+6`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+20`
- `firebase_auth_platform_interface` - `v6.11.1`
- `firebase_app_installations_platform_interface` - `v0.1.1+24`
- `firebase_messaging_platform_interface` - `v4.2.5`
- `firebase_analytics_platform_interface` - `v3.3.12`
- `firebase_database_platform_interface` - `v0.2.2+12`
- `firebase_in_app_messaging` - `v0.7.0+4`
- `firebase_remote_config_web` - `v1.1.13`
- `firebase_remote_config` - `v3.0.4`
- `firebase_crashlytics` - `v3.0.4`
- `firebase_performance` - `v0.9.0+4`
- `firebase_storage` - `v11.0.4`
- `firebase_app_check` - `v0.1.1+3`
- `firebase_app_installations` - `v0.2.1+3`
- `firebase_messaging` - `v14.0.4`
- `firebase_analytics` - `v10.0.4`
- `firebase_dynamic_links` - `v5.0.4`
- `firebase_auth` - `v4.1.1`
- `firebase_database` - `v10.0.4`
- `firebase_database_web` - `v0.2.1+14`
- `firebase_ui_oauth` - `v1.0.4`
- `firebase_ui_oauth_facebook` - `v1.0.4`
- `firebase_ui_oauth_google` - `v1.0.4`
- `firebase_ui_oauth_twitter` - `v1.0.4`
- `firebase_ui_database` - `v1.0.4`
---
#### `cloud_firestore` - `v4.0.4`
- **FIX**: fix aggregated count to use the current query and not only the collection on Web ([#9824](https://github.com/firebase/flutterfire/issues/9824)). ([ada39355](https://github.com/firebase/flutterfire/commit/ada39355722e316217934ad8cf1dfa789e47f058))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.39`
- **FIX**: Upgrade analyzer version. ([#9828](https://github.com/firebase/flutterfire/issues/9828)). ([b7f5887d](https://github.com/firebase/flutterfire/commit/b7f5887d76ba11de5041f39d2bb5fdcb8aec288d))
#### `cloud_firestore_platform_interface` - `v5.8.4`
- **FIX**: fix aggregated count to use the current query and not only the collection on Web ([#9824](https://github.com/firebase/flutterfire/issues/9824)). ([ada39355](https://github.com/firebase/flutterfire/commit/ada39355722e316217934ad8cf1dfa789e47f058))
#### `cloud_firestore_web` - `v3.0.4`
- **FIX**: fix aggregated count to use the current query and not only the collection on Web ([#9824](https://github.com/firebase/flutterfire/issues/9824)). ([ada39355](https://github.com/firebase/flutterfire/commit/ada39355722e316217934ad8cf1dfa789e47f058))
#### `firebase_auth_web` - `v5.1.1`
- **FIX**: use correct UTC time from server for _webUser.metadata.creationTime & _webUser.metadata.lastSignInTime ([#9789](https://github.com/firebase/flutterfire/issues/9789)). ([44ac2a36](https://github.com/firebase/flutterfire/commit/44ac2a3665a1006d444b4725c131ad4f084fe3d1))
#### `firebase_ui_auth` - `v1.0.4`
- **FIX**: set default scope to 'email' and add a way to provide custom scopes ([#9784](https://github.com/firebase/flutterfire/issues/9784)). ([19a54edc](https://github.com/firebase/flutterfire/commit/19a54edc5921e567cfc22f1f55240c2f0b5fa56c))
#### `firebase_ui_oauth_apple` - `v1.0.4`
- **FIX**: set default scope to 'email' and add a way to provide custom scopes ([#9784](https://github.com/firebase/flutterfire/issues/9784)). ([19a54edc](https://github.com/firebase/flutterfire/commit/19a54edc5921e567cfc22f1f55240c2f0b5fa56c))
## 2022-10-27
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v4.0.3`](#cloud_firestore---v403)
- [`cloud_firestore_platform_interface` - `v5.8.3`](#cloud_firestore_platform_interface---v583)
- [`cloud_functions` - `v4.0.3`](#cloud_functions---v403)
- [`cloud_functions_platform_interface` - `v5.1.22`](#cloud_functions_platform_interface---v5122)
- [`firebase_analytics_platform_interface` - `v3.3.11`](#firebase_analytics_platform_interface---v3311)
- [`firebase_app_check` - `v0.1.1+2`](#firebase_app_check---v0112)
- [`firebase_app_check_platform_interface` - `v0.0.5+5`](#firebase_app_check_platform_interface---v0055)
- [`firebase_app_installations` - `v0.2.1+2`](#firebase_app_installations---v0212)
- [`firebase_app_installations_platform_interface` - `v0.1.1+23`](#firebase_app_installations_platform_interface---v01123)
- [`firebase_auth` - `v4.1.0`](#firebase_auth---v410)
- [`firebase_auth_platform_interface` - `v6.11.0`](#firebase_auth_platform_interface---v6110)
- [`firebase_auth_web` - `v5.1.0`](#firebase_auth_web---v510)
- [`firebase_core` - `v2.1.1`](#firebase_core---v211)
- [`firebase_core_platform_interface` - `v4.5.2`](#firebase_core_platform_interface---v452)
- [`firebase_crashlytics` - `v3.0.3`](#firebase_crashlytics---v303)
- [`firebase_crashlytics_platform_interface` - `v3.3.4`](#firebase_crashlytics_platform_interface---v334)
- [`firebase_database` - `v10.0.3`](#firebase_database---v1003)
- [`firebase_database_platform_interface` - `v0.2.2+11`](#firebase_database_platform_interface---v02211)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+19`](#firebase_dynamic_links_platform_interface---v02319)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+23`](#firebase_in_app_messaging_platform_interface---v02123)
- [`firebase_messaging` - `v14.0.3`](#firebase_messaging---v1403)
- [`firebase_messaging_platform_interface` - `v4.2.4`](#firebase_messaging_platform_interface---v424)
- [`firebase_ml_model_downloader` - `v0.2.0+3`](#firebase_ml_model_downloader---v0203)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+22`](#firebase_ml_model_downloader_platform_interface---v01122)
- [`firebase_performance` - `v0.9.0+3`](#firebase_performance---v0903)
- [`firebase_performance_platform_interface` - `v0.1.1+23`](#firebase_performance_platform_interface---v01123)
- [`firebase_remote_config` - `v3.0.3`](#firebase_remote_config---v303)
- [`firebase_remote_config_platform_interface` - `v1.1.23`](#firebase_remote_config_platform_interface---v1123)
- [`firebase_storage` - `v11.0.3`](#firebase_storage---v1103)
- [`firebase_storage_platform_interface` - `v4.1.22`](#firebase_storage_platform_interface---v4122)
- [`flutterfire_ui` - `v0.4.3+18`](#flutterfire_ui---v04318)
- [`firebase_ui_firestore` - `v1.0.3`](#firebase_ui_firestore---v103)
- [`cloud_firestore_odm` - `v1.0.0-dev.38`](#cloud_firestore_odm---v100-dev38)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.38`](#cloud_firestore_odm_generator---v100-dev38)
- [`_flutterfire_internals` - `v1.0.6`](#_flutterfire_internals---v106)
- [`cloud_firestore_web` - `v3.0.3`](#cloud_firestore_web---v303)
- [`firebase_performance_web` - `v0.1.1+12`](#firebase_performance_web---v01112)
- [`firebase_storage_web` - `v3.3.13`](#firebase_storage_web---v3313)
- [`firebase_app_check_web` - `v0.0.7+5`](#firebase_app_check_web---v0075)
- [`firebase_app_installations_web` - `v0.1.1+12`](#firebase_app_installations_web---v01112)
- [`firebase_messaging_web` - `v3.2.4`](#firebase_messaging_web---v324)
- [`firebase_analytics_web` - `v0.5.1+2`](#firebase_analytics_web---v0512)
- [`firebase_remote_config_web` - `v1.1.12`](#firebase_remote_config_web---v1112)
- [`firebase_in_app_messaging` - `v0.7.0+3`](#firebase_in_app_messaging---v0703)
- [`firebase_analytics` - `v10.0.3`](#firebase_analytics---v1003)
- [`firebase_dynamic_links` - `v5.0.3`](#firebase_dynamic_links---v503)
- [`firebase_database_web` - `v0.2.1+13`](#firebase_database_web---v02113)
- [`firebase_ui_auth` - `v1.0.3`](#firebase_ui_auth---v103)
- [`firebase_ui_oauth_apple` - `v1.0.3`](#firebase_ui_oauth_apple---v103)
- [`firebase_ui_oauth` - `v1.0.3`](#firebase_ui_oauth---v103)
- [`firebase_ui_oauth_facebook` - `v1.0.3`](#firebase_ui_oauth_facebook---v103)
- [`firebase_ui_oauth_google` - `v1.0.3`](#firebase_ui_oauth_google---v103)
- [`firebase_ui_oauth_twitter` - `v1.0.3`](#firebase_ui_oauth_twitter---v103)
- [`firebase_ui_database` - `v1.0.3`](#firebase_ui_database---v103)
- [`cloud_functions_web` - `v4.3.11`](#cloud_functions_web---v4311)
- [`firebase_core_web` - `v2.0.1`](#firebase_core_web---v201)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.3+18`
- `firebase_ui_firestore` - `v1.0.3`
- `cloud_firestore_odm` - `v1.0.0-dev.38`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.38`
- `_flutterfire_internals` - `v1.0.6`
- `cloud_firestore_web` - `v3.0.3`
- `firebase_performance_web` - `v0.1.1+12`
- `firebase_storage_web` - `v3.3.13`
- `firebase_app_check_web` - `v0.0.7+5`
- `firebase_app_installations_web` - `v0.1.1+12`
- `firebase_messaging_web` - `v3.2.4`
- `firebase_analytics_web` - `v0.5.1+2`
- `firebase_remote_config_web` - `v1.1.12`
- `firebase_in_app_messaging` - `v0.7.0+3`
- `firebase_analytics` - `v10.0.3`
- `firebase_dynamic_links` - `v5.0.3`
- `firebase_database_web` - `v0.2.1+13`
- `firebase_ui_auth` - `v1.0.3`
- `firebase_ui_oauth_apple` - `v1.0.3`
- `firebase_ui_oauth` - `v1.0.3`
- `firebase_ui_oauth_facebook` - `v1.0.3`
- `firebase_ui_oauth_google` - `v1.0.3`
- `firebase_ui_oauth_twitter` - `v1.0.3`
- `firebase_ui_database` - `v1.0.3`
- `cloud_functions_web` - `v4.3.11`
- `firebase_core_web` - `v2.0.1`
---
#### `cloud_firestore` - `v4.0.3`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `cloud_firestore_platform_interface` - `v5.8.3`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `cloud_functions` - `v4.0.3`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `cloud_functions_platform_interface` - `v5.1.22`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_analytics_platform_interface` - `v3.3.11`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_app_check` - `v0.1.1+2`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_app_check_platform_interface` - `v0.0.5+5`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_app_installations` - `v0.2.1+2`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_app_installations_platform_interface` - `v0.1.1+23`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_auth` - `v4.1.0`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
- **FIX**: properly propagate the `FirebaseAuthMultiFactorException` for all reauthenticate and link methods ([#9700](https://github.com/firebase/flutterfire/issues/9700)). ([9ad97c82](https://github.com/firebase/flutterfire/commit/9ad97c82ead0f5c6f1307625374c34e0dcde730b))
- **FEAT**: expose reauthenticateWithRedirect and reauthenticateWithPopup ([#9696](https://github.com/firebase/flutterfire/issues/9696)). ([2a1f910f](https://github.com/firebase/flutterfire/commit/2a1f910ff6cab21a126c62fd4322a14ec263b629))
#### `firebase_auth_platform_interface` - `v6.11.0`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
- **FEAT**: expose reauthenticateWithRedirect and reauthenticateWithPopup ([#9696](https://github.com/firebase/flutterfire/issues/9696)). ([2a1f910f](https://github.com/firebase/flutterfire/commit/2a1f910ff6cab21a126c62fd4322a14ec263b629))
#### `firebase_auth_web` - `v5.1.0`
- **FIX**: properly propagate the `FirebaseAuthMultiFactorException` for all reauthenticate and link methods ([#9700](https://github.com/firebase/flutterfire/issues/9700)). ([9ad97c82](https://github.com/firebase/flutterfire/commit/9ad97c82ead0f5c6f1307625374c34e0dcde730b))
- **FEAT**: expose reauthenticateWithRedirect and reauthenticateWithPopup ([#9696](https://github.com/firebase/flutterfire/issues/9696)). ([2a1f910f](https://github.com/firebase/flutterfire/commit/2a1f910ff6cab21a126c62fd4322a14ec263b629))
#### `firebase_core` - `v2.1.1`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_core_platform_interface` - `v4.5.2`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_crashlytics` - `v3.0.3`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
- **DOCS**: Use `PlatformDispatcher.instance.onError` for async errors. Update Crashlytics example app to use "flutterfire-e2e-tests" project. ([#9669](https://github.com/firebase/flutterfire/issues/9669)). ([8a0caa05](https://github.com/firebase/flutterfire/commit/8a0caa05d5abf6fef5bf0e654654dcd0b6ec874a))
#### `firebase_crashlytics_platform_interface` - `v3.3.4`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_database` - `v10.0.3`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_database_platform_interface` - `v0.2.2+11`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_dynamic_links_platform_interface` - `v0.2.3+19`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_in_app_messaging_platform_interface` - `v0.2.1+23`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_messaging` - `v14.0.3`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_messaging_platform_interface` - `v4.2.4`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_ml_model_downloader` - `v0.2.0+3`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_ml_model_downloader_platform_interface` - `v0.1.1+22`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_performance` - `v0.9.0+3`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_performance_platform_interface` - `v0.1.1+23`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_remote_config` - `v3.0.3`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_remote_config_platform_interface` - `v1.1.23`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_storage` - `v11.0.3`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
#### `firebase_storage_platform_interface` - `v4.1.22`
- **REFACTOR**: add `verify` to `QueryPlatform` and change internal `verifyToken` API to `verify` ([#9711](https://github.com/firebase/flutterfire/issues/9711)). ([c99a842f](https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3))
## 2022-10-20
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_core` - `v2.1.0`](#firebase_core---v210)
- [`cloud_firestore_odm` - `v1.0.0-dev.37`](#cloud_firestore_odm---v100-dev37)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.37`](#cloud_firestore_odm_generator---v100-dev37)
- [`firebase_ui_auth` - `v1.0.2`](#firebase_ui_auth---v102)
- [`flutterfire_ui` - `v0.4.3+17`](#flutterfire_ui---v04317)
- [`firebase_database_web` - `v0.2.1+12`](#firebase_database_web---v02112)
- [`cloud_firestore_web` - `v3.0.2`](#cloud_firestore_web---v302)
- [`firebase_performance` - `v0.9.0+2`](#firebase_performance---v0902)
- [`firebase_app_check` - `v0.1.1+1`](#firebase_app_check---v0111)
- [`firebase_storage` - `v11.0.2`](#firebase_storage---v1102)
- [`firebase_dynamic_links` - `v5.0.2`](#firebase_dynamic_links---v502)
- [`firebase_in_app_messaging` - `v0.7.0+2`](#firebase_in_app_messaging---v0702)
- [`firebase_analytics` - `v10.0.2`](#firebase_analytics---v1002)
- [`firebase_app_installations` - `v0.2.1+1`](#firebase_app_installations---v0211)
- [`firebase_storage_platform_interface` - `v4.1.21`](#firebase_storage_platform_interface---v4121)
- [`firebase_messaging` - `v14.0.2`](#firebase_messaging---v1402)
- [`firebase_performance_platform_interface` - `v0.1.1+22`](#firebase_performance_platform_interface---v01122)
- [`firebase_app_check_platform_interface` - `v0.0.5+4`](#firebase_app_check_platform_interface---v0054)
- [`firebase_app_installations_platform_interface` - `v0.1.1+22`](#firebase_app_installations_platform_interface---v01122)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+18`](#firebase_dynamic_links_platform_interface---v02318)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+22`](#firebase_in_app_messaging_platform_interface---v02122)
- [`firebase_analytics_platform_interface` - `v3.3.10`](#firebase_analytics_platform_interface---v3310)
- [`firebase_messaging_platform_interface` - `v4.2.3`](#firebase_messaging_platform_interface---v423)
- [`firebase_remote_config_web` - `v1.1.11`](#firebase_remote_config_web---v1111)
- [`firebase_auth_web` - `v5.0.2`](#firebase_auth_web---v502)
- [`cloud_functions` - `v4.0.2`](#cloud_functions---v402)
- [`cloud_functions_web` - `v4.3.10`](#cloud_functions_web---v4310)
- [`firebase_database_platform_interface` - `v0.2.2+10`](#firebase_database_platform_interface---v02210)
- [`cloud_firestore_platform_interface` - `v5.8.2`](#cloud_firestore_platform_interface---v582)
- [`_flutterfire_internals` - `v1.0.5`](#_flutterfire_internals---v105)
- [`firebase_crashlytics` - `v3.0.2`](#firebase_crashlytics---v302)
- [`firebase_remote_config` - `v3.0.2`](#firebase_remote_config---v302)
- [`firebase_ml_model_downloader` - `v0.2.0+2`](#firebase_ml_model_downloader---v0202)
- [`firebase_auth` - `v4.0.2`](#firebase_auth---v402)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+21`](#firebase_ml_model_downloader_platform_interface---v01121)
- [`firebase_remote_config_platform_interface` - `v1.1.22`](#firebase_remote_config_platform_interface---v1122)
- [`firebase_crashlytics_platform_interface` - `v3.3.3`](#firebase_crashlytics_platform_interface---v333)
- [`firebase_auth_platform_interface` - `v6.10.4`](#firebase_auth_platform_interface---v6104)
- [`firebase_performance_web` - `v0.1.1+11`](#firebase_performance_web---v01111)
- [`firebase_app_installations_web` - `v0.1.1+11`](#firebase_app_installations_web---v01111)
- [`firebase_app_check_web` - `v0.0.7+4`](#firebase_app_check_web---v0074)
- [`firebase_messaging_web` - `v3.2.3`](#firebase_messaging_web---v323)
- [`firebase_storage_web` - `v3.3.12`](#firebase_storage_web---v3312)
- [`firebase_analytics_web` - `v0.5.1+1`](#firebase_analytics_web---v0511)
- [`firebase_database` - `v10.0.2`](#firebase_database---v1002)
- [`cloud_firestore` - `v4.0.2`](#cloud_firestore---v402)
- [`cloud_functions_platform_interface` - `v5.1.21`](#cloud_functions_platform_interface---v5121)
- [`firebase_ui_oauth` - `v1.0.2`](#firebase_ui_oauth---v102)
- [`firebase_ui_oauth_apple` - `v1.0.2`](#firebase_ui_oauth_apple---v102)
- [`firebase_ui_oauth_google` - `v1.0.2`](#firebase_ui_oauth_google---v102)
- [`firebase_ui_oauth_facebook` - `v1.0.2`](#firebase_ui_oauth_facebook---v102)
- [`firebase_ui_oauth_twitter` - `v1.0.2`](#firebase_ui_oauth_twitter---v102)
- [`firebase_ui_database` - `v1.0.2`](#firebase_ui_database---v102)
- [`firebase_ui_firestore` - `v1.0.2`](#firebase_ui_firestore---v102)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_database_web` - `v0.2.1+12`
- `cloud_firestore_web` - `v3.0.2`
- `firebase_performance` - `v0.9.0+2`
- `firebase_app_check` - `v0.1.1+1`
- `firebase_storage` - `v11.0.2`
- `firebase_dynamic_links` - `v5.0.2`
- `firebase_in_app_messaging` - `v0.7.0+2`
- `firebase_analytics` - `v10.0.2`
- `firebase_app_installations` - `v0.2.1+1`
- `firebase_storage_platform_interface` - `v4.1.21`
- `firebase_messaging` - `v14.0.2`
- `firebase_performance_platform_interface` - `v0.1.1+22`
- `firebase_app_check_platform_interface` - `v0.0.5+4`
- `firebase_app_installations_platform_interface` - `v0.1.1+22`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+18`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+22`
- `firebase_analytics_platform_interface` - `v3.3.10`
- `firebase_messaging_platform_interface` - `v4.2.3`
- `firebase_remote_config_web` - `v1.1.11`
- `firebase_auth_web` - `v5.0.2`
- `cloud_functions` - `v4.0.2`
- `cloud_functions_web` - `v4.3.10`
- `firebase_database_platform_interface` - `v0.2.2+10`
- `cloud_firestore_platform_interface` - `v5.8.2`
- `_flutterfire_internals` - `v1.0.5`
- `firebase_crashlytics` - `v3.0.2`
- `firebase_remote_config` - `v3.0.2`
- `firebase_ml_model_downloader` - `v0.2.0+2`
- `firebase_auth` - `v4.0.2`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+21`
- `firebase_remote_config_platform_interface` - `v1.1.22`
- `firebase_crashlytics_platform_interface` - `v3.3.3`
- `firebase_auth_platform_interface` - `v6.10.4`
- `firebase_performance_web` - `v0.1.1+11`
- `firebase_app_installations_web` - `v0.1.1+11`
- `firebase_app_check_web` - `v0.0.7+4`
- `firebase_messaging_web` - `v3.2.3`
- `firebase_storage_web` - `v3.3.12`
- `firebase_analytics_web` - `v0.5.1+1`
- `firebase_database` - `v10.0.2`
- `cloud_firestore` - `v4.0.2`
- `cloud_functions_platform_interface` - `v5.1.21`
- `firebase_ui_oauth` - `v1.0.2`
- `firebase_ui_oauth_apple` - `v1.0.2`
- `firebase_ui_oauth_google` - `v1.0.2`
- `firebase_ui_oauth_facebook` - `v1.0.2`
- `firebase_ui_oauth_twitter` - `v1.0.2`
- `firebase_ui_database` - `v1.0.2`
- `firebase_ui_firestore` - `v1.0.2`
---
#### `firebase_core` - `v2.1.0`
- **FEAT**: Firebase android SDK BOM - `31.0.1` ([#9767](https://github.com/firebase/flutterfire/issues/9767)). ([7088b2de](https://github.com/firebase/flutterfire/commit/7088b2de4198bf3d0e647fc8f2ff4165f6515387))
#### `cloud_firestore_odm` - `v1.0.0-dev.37`
- **FIX**: The ODM correctly no-longer generates query utilities for getters. ([#9766](https://github.com/firebase/flutterfire/issues/9766)). ([cfb56939](https://github.com/firebase/flutterfire/commit/cfb569395cadf6b7bcd8727b680d0b52e4e9297d))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.37`
- **FIX**: The ODM correctly no-longer generates query utilities for getters. ([#9766](https://github.com/firebase/flutterfire/issues/9766)). ([cfb56939](https://github.com/firebase/flutterfire/commit/cfb569395cadf6b7bcd8727b680d0b52e4e9297d))
#### `firebase_ui_auth` - `v1.0.2`
- **DOCS**: update platform support matrix ([#9764](https://github.com/firebase/flutterfire/issues/9764)). ([dd83af99](https://github.com/firebase/flutterfire/commit/dd83af99d9e2c1ea7caf1fa7b58546c1937bc0d3))
#### `flutterfire_ui` - `v0.4.3+17`
- **FIX**: update dependencies to latest. Last release as `flutterfire_ui` is deprecated and no longer supported. ([#9762](https://github.com/firebase/flutterfire/issues/9762)). ([82f5a71a](https://github.com/firebase/flutterfire/commit/82f5a71a06d1d7e7cd4bff06ddcf27aa7ede02ca))
## 2022-10-19 Part 2
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_ui_auth` - `v1.0.1`](#firebase_ui_auth---v101)
- [`firebase_ui_database` - `v1.0.1`](#firebase_ui_database---v101)
- [`firebase_ui_firestore` - `v1.0.1`](#firebase_ui_firestore---v101)
- [`firebase_ui_localizations` - `v1.0.1`](#firebase_ui_localizations---v101)
- [`firebase_ui_oauth` - `v1.0.1`](#firebase_ui_oauth---v101)
- [`firebase_ui_oauth_apple` - `v1.0.1`](#firebase_ui_oauth_apple---v101)
- [`firebase_ui_oauth_google` - `v1.0.1`](#firebase_ui_oauth_google---v101)
- [`firebase_ui_oauth_facebook` - `v1.0.1`](#firebase_ui_oauth_facebook---v101)
- [`firebase_ui_oauth_twitter` - `v1.0.1`](#firebase_ui_oauth_twitter---v101)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_ui_oauth_apple` - `v1.0.1`
- `firebase_ui_oauth_google` - `v1.0.1`
- `firebase_ui_oauth_facebook` - `v1.0.1`
- `firebase_ui_oauth_twitter` - `v1.0.1`
---
#### `firebase_ui_auth` - `v1.0.1`
- **FIX**: bump dependencies ([#9756](https://github.com/firebase/flutterfire/issues/9756)). ([595a7daa](https://github.com/firebase/flutterfire/commit/595a7daa3e856cad152463e543d152f71f61cee9))
#### `firebase_ui_database` - `v1.0.1`
- **FIX**: bump dependencies ([#9756](https://github.com/firebase/flutterfire/issues/9756)). ([595a7daa](https://github.com/firebase/flutterfire/commit/595a7daa3e856cad152463e543d152f71f61cee9))
#### `firebase_ui_firestore` - `v1.0.1`
- **FIX**: bump dependencies ([#9756](https://github.com/firebase/flutterfire/issues/9756)). ([595a7daa](https://github.com/firebase/flutterfire/commit/595a7daa3e856cad152463e543d152f71f61cee9))
#### `firebase_ui_localizations` - `v1.0.1`
- **FIX**: bump dependencies ([#9756](https://github.com/firebase/flutterfire/issues/9756)). ([595a7daa](https://github.com/firebase/flutterfire/commit/595a7daa3e856cad152463e543d152f71f61cee9))
#### `firebase_ui_oauth` - `v1.0.1`
- **FIX**: bump dependencies ([#9756](https://github.com/firebase/flutterfire/issues/9756)). ([595a7daa](https://github.com/firebase/flutterfire/commit/595a7daa3e856cad152463e543d152f71f61cee9))
## 2022-10-19
### Changes
---
Packages with breaking changes:
- [`firebase_ui_auth` - `v1.0.0`](#firebase_ui_auth---v100)
- [`firebase_ui_database` - `v1.0.0`](#firebase_ui_database---v100)
- [`firebase_ui_firestore` - `v1.0.0`](#firebase_ui_firestore---v100)
- [`firebase_ui_localizations` - `v1.0.0`](#firebase_ui_localizations---v100)
- [`firebase_ui_oauth` - `v1.0.0`](#firebase_ui_oauth---v100)
- [`firebase_ui_oauth_apple` - `v1.0.0`](#firebase_ui_oauth_apple---v100)
- [`firebase_ui_oauth_facebook` - `v1.0.0`](#firebase_ui_oauth_facebook---v100)
- [`firebase_ui_oauth_google` - `v1.0.0`](#firebase_ui_oauth_google---v100)
- [`firebase_ui_oauth_twitter` - `v1.0.0`](#firebase_ui_oauth_twitter---v100)
Packages with other changes:
- There are no other changes in this release.
Packages graduated to a stable release (see pre-releases prior to the stable version for changelog entries):
- `firebase_ui_auth` - `v1.0.0`
- `firebase_ui_database` - `v1.0.0`
- `firebase_ui_firestore` - `v1.0.0`
- `firebase_ui_localizations` - `v1.0.0`
- `firebase_ui_oauth` - `v1.0.0`
- `firebase_ui_oauth_apple` - `v1.0.0`
- `firebase_ui_oauth_facebook` - `v1.0.0`
- `firebase_ui_oauth_google` - `v1.0.0`
- `firebase_ui_oauth_twitter` - `v1.0.0`
---
#### `firebase_ui_auth` - `v1.0.0`
#### `firebase_ui_database` - `v1.0.0`
#### `firebase_ui_firestore` - `v1.0.0`
#### `firebase_ui_localizations` - `v1.0.0`
#### `firebase_ui_oauth` - `v1.0.0`
#### `firebase_ui_oauth_apple` - `v1.0.0`
#### `firebase_ui_oauth_facebook` - `v1.0.0`
#### `firebase_ui_oauth_google` - `v1.0.0`
#### `firebase_ui_oauth_twitter` - `v1.0.0`
## 2022-10-18 Part 2
Bumping packages to depend on `firebase_core` `2.0.0`.
## 2022-10-18
### Changes
---
Packages with breaking changes:
- [`cloud_firestore` - `v4.0.0`](#cloud_firestore---v400)
- [`cloud_firestore_web` - `v3.0.0`](#cloud_firestore_web---v300)
- [`cloud_functions` - `v4.0.0`](#cloud_functions---v400)
- [`firebase_analytics` - `v10.0.0`](#firebase_analytics---v1000)
- [`firebase_analytics_web` - `v0.5.0`](#firebase_analytics_web---v050)
- [`firebase_app_check` - `v0.1.0`](#firebase_app_check---v010)
- [`firebase_app_installations` - `v0.2.0`](#firebase_app_installations---v020)
- [`firebase_auth` - `v4.0.0`](#firebase_auth---v400)
- [`firebase_auth_web` - `v5.0.0`](#firebase_auth_web---v500)
- [`firebase_core` - `v2.0.0`](#firebase_core---v200)
- [`firebase_core_web` - `v2.0.0`](#firebase_core_web---v200)
- [`firebase_crashlytics` - `v3.0.0`](#firebase_crashlytics---v300)
- [`firebase_database` - `v10.0.0`](#firebase_database---v1000)
- [`firebase_dynamic_links` - `v5.0.0`](#firebase_dynamic_links---v500)
- [`firebase_in_app_messaging` - `v0.7.0`](#firebase_in_app_messaging---v070)
- [`firebase_messaging` - `v14.0.0`](#firebase_messaging---v1400)
- [`firebase_ml_model_downloader` - `v0.2.0`](#firebase_ml_model_downloader---v020)
- [`firebase_performance` - `v0.9.0`](#firebase_performance---v090)
- [`firebase_remote_config` - `v3.0.0`](#firebase_remote_config---v300)
- [`firebase_storage` - `v11.0.0`](#firebase_storage---v1100)
Packages with other changes:
- [`cloud_firestore_odm` - `v1.0.0-dev.35`](#cloud_firestore_odm---v100-dev35)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.35`](#cloud_firestore_odm_generator---v100-dev35)
- [`cloud_firestore_platform_interface` - `v5.8.0`](#cloud_firestore_platform_interface---v580)
- [`firebase_ui_auth` - `v1.0.0-dev.1`](#firebase_ui_auth---v100-dev1)
- [`firebase_ui_database` - `v1.0.0-dev.1`](#firebase_ui_database---v100-dev1)
- [`firebase_ui_firestore` - `v1.0.0-dev.1`](#firebase_ui_firestore---v100-dev1)
- [`firebase_ui_localizations` - `v1.0.0-dev.1`](#firebase_ui_localizations---v100-dev1)
- [`firebase_ui_oauth` - `v1.0.0-dev.1`](#firebase_ui_oauth---v100-dev1)
- [`firebase_ui_oauth_apple` - `v1.0.0-dev.1`](#firebase_ui_oauth_apple---v100-dev1)
- [`firebase_ui_oauth_facebook` - `v1.0.0-dev.1`](#firebase_ui_oauth_facebook---v100-dev1)
- [`firebase_ui_oauth_google` - `v1.0.0-dev.1`](#firebase_ui_oauth_google---v100-dev1)
- [`firebase_ui_oauth_twitter` - `v1.0.0-dev.1`](#firebase_ui_oauth_twitter---v100-dev1)
- [`flutterfire_ui` - `v0.4.3+15`](#flutterfire_ui---v04315)
- [`_flutterfire_internals` - `v1.0.3`](#_flutterfire_internals---v103)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+20`](#firebase_in_app_messaging_platform_interface---v02120)
- [`firebase_crashlytics_platform_interface` - `v3.3.1`](#firebase_crashlytics_platform_interface---v331)
- [`firebase_database_platform_interface` - `v0.2.2+8`](#firebase_database_platform_interface---v0228)
- [`firebase_remote_config_platform_interface` - `v1.1.20`](#firebase_remote_config_platform_interface---v1120)
- [`firebase_auth_platform_interface` - `v6.10.2`](#firebase_auth_platform_interface---v6102)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+16`](#firebase_dynamic_links_platform_interface---v02316)
- [`firebase_messaging_web` - `v3.2.1`](#firebase_messaging_web---v321)
- [`firebase_messaging_platform_interface` - `v4.2.1`](#firebase_messaging_platform_interface---v421)
- [`firebase_app_installations_web` - `v0.1.1+9`](#firebase_app_installations_web---v0119)
- [`firebase_app_installations_platform_interface` - `v0.1.1+20`](#firebase_app_installations_platform_interface---v01120)
- [`firebase_analytics_platform_interface` - `v3.3.8`](#firebase_analytics_platform_interface---v338)
- [`firebase_app_check_platform_interface` - `v0.0.5+2`](#firebase_app_check_platform_interface---v0052)
- [`firebase_storage_web` - `v3.3.10`](#firebase_storage_web---v3310)
- [`firebase_app_check_web` - `v0.0.7+2`](#firebase_app_check_web---v0072)
- [`firebase_performance_platform_interface` - `v0.1.1+20`](#firebase_performance_platform_interface---v01120)
- [`firebase_performance_web` - `v0.1.1+9`](#firebase_performance_web---v0119)
- [`firebase_database_web` - `v0.2.1+10`](#firebase_database_web---v02110)
- [`firebase_remote_config_web` - `v1.1.9`](#firebase_remote_config_web---v119)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+19`](#firebase_ml_model_downloader_platform_interface---v01119)
- [`cloud_functions_web` - `v4.3.8`](#cloud_functions_web---v438)
- [`firebase_storage_platform_interface` - `v4.1.19`](#firebase_storage_platform_interface---v4119)
- [`cloud_functions_platform_interface` - `v5.1.19`](#cloud_functions_platform_interface---v5119)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.3+15`
- `_flutterfire_internals` - `v1.0.3`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+20`
- `firebase_crashlytics_platform_interface` - `v3.3.1`
- `firebase_database_platform_interface` - `v0.2.2+8`
- `firebase_remote_config_platform_interface` - `v1.1.20`
- `firebase_auth_platform_interface` - `v6.10.2`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+16`
- `firebase_messaging_web` - `v3.2.1`
- `firebase_messaging_platform_interface` - `v4.2.1`
- `firebase_app_installations_web` - `v0.1.1+9`
- `firebase_app_installations_platform_interface` - `v0.1.1+20`
- `firebase_analytics_platform_interface` - `v3.3.8`
- `firebase_app_check_platform_interface` - `v0.0.5+2`
- `firebase_storage_web` - `v3.3.10`
- `firebase_app_check_web` - `v0.0.7+2`
- `firebase_performance_platform_interface` - `v0.1.1+20`
- `firebase_performance_web` - `v0.1.1+9`
- `firebase_database_web` - `v0.2.1+10`
- `firebase_remote_config_web` - `v1.1.9`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+19`
- `cloud_functions_web` - `v4.3.8`
- `firebase_storage_platform_interface` - `v4.1.19`
- `cloud_functions_platform_interface` - `v5.1.19`
---
#### `cloud_firestore` - `v4.0.0`
- **FEAT**: `count()` feature for counting documents without retrieving documents. ([#9699](https://github.com/firebase/flutterfire/issues/9699)). ([ac0bf733](https://github.com/firebase/flutterfire/commit/ac0bf7330d7de73d0ea36c740b79a426187291d2))
- **FEAT**: Add namedQueryWithConverterGet ([#9715](https://github.com/firebase/flutterfire/issues/9715)). ([6d025fd4](https://github.com/firebase/flutterfire/commit/6d025fd4c89830d5975f4ed981aa0aa0777c13d8))
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `cloud_firestore_web` - `v3.0.0`
- **FEAT**: `count()` feature for counting documents without retrieving documents. ([#9699](https://github.com/firebase/flutterfire/issues/9699)). ([ac0bf733](https://github.com/firebase/flutterfire/commit/ac0bf7330d7de73d0ea36c740b79a426187291d2))
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `cloud_functions` - `v4.0.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_analytics` - `v10.0.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_analytics_web` - `v0.5.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_app_check` - `v0.1.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_app_installations` - `v0.2.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_auth` - `v4.0.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_auth_web` - `v5.0.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_core` - `v2.0.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
- **BREAKING** **FEAT**: Firebase android SDK BOM `31.0.0` ([#9724](https://github.com/firebase/flutterfire/issues/9724)). ([29ba1a08](https://github.com/firebase/flutterfire/commit/29ba1a082e026c4f0f0913c10183a72eadb23343))
#### `firebase_core_web` - `v2.0.0`
- **FEAT**: Firebase JS web SDK version: `9.11.0` ([#9742](https://github.com/firebase/flutterfire/issues/9742)). ([1829ee7d](https://github.com/firebase/flutterfire/commit/1829ee7d62625bd13f0a336d44b9ed2a701725af))
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_crashlytics` - `v3.0.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_database` - `v10.0.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_dynamic_links` - `v5.0.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_in_app_messaging` - `v0.7.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_messaging` - `v14.0.0`
- **FIX**: improve pub score ([#9722](https://github.com/firebase/flutterfire/issues/9722)). ([f27d89a1](https://github.com/firebase/flutterfire/commit/f27d89a12cbb5830eb5518854dcfbca72efedb5b))
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
- **BREAKING** **FEAT**: Firebase android SDK BOM `31.0.0` ([#9724](https://github.com/firebase/flutterfire/issues/9724)). ([29ba1a08](https://github.com/firebase/flutterfire/commit/29ba1a082e026c4f0f0913c10183a72eadb23343))
#### `firebase_ml_model_downloader` - `v0.2.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_performance` - `v0.9.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_remote_config` - `v3.0.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `firebase_storage` - `v11.0.0`
- **BREAKING** **FEAT**: Firebase iOS SDK version: `10.0.0` ([#9708](https://github.com/firebase/flutterfire/issues/9708)). ([9627c56a](https://github.com/firebase/flutterfire/commit/9627c56a37d657d0250b6f6b87d0fec1c31d4ba3))
#### `cloud_firestore_odm` - `v1.0.0-dev.35`
- **FEAT**: Add support for FirebaseFirestore.myNamedQueryGet() ([#9721](https://github.com/firebase/flutterfire/issues/9721)). ([82152a00](https://github.com/firebase/flutterfire/commit/82152a0081343a6f7b7d1f5725818825e2b1191a))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.35`
- **FEAT**: Add support for FirebaseFirestore.myNamedQueryGet() ([#9721](https://github.com/firebase/flutterfire/issues/9721)). ([82152a00](https://github.com/firebase/flutterfire/commit/82152a0081343a6f7b7d1f5725818825e2b1191a))
#### `cloud_firestore_platform_interface` - `v5.8.0`
- **FEAT**: `count()` feature for counting documents without retrieving documents. ([#9699](https://github.com/firebase/flutterfire/issues/9699)). ([ac0bf733](https://github.com/firebase/flutterfire/commit/ac0bf7330d7de73d0ea36c740b79a426187291d2))
#### `firebase_ui_auth` - `v1.0.0-dev.1`
- **FIX**: fix reauthenticate dialog overflow ([#9734](https://github.com/firebase/flutterfire/issues/9734)). ([defaa207](https://github.com/firebase/flutterfire/commit/defaa20781512166e95cf63c73d4c27f8daa8b72))
- **FEAT**: add firebase_ui_auth and oauth providers ([#9343](https://github.com/firebase/flutterfire/issues/9343)). ([db5a5e1c](https://github.com/firebase/flutterfire/commit/db5a5e1c37defa47f18784176d165e3546efa778))
#### `firebase_ui_database` - `v1.0.0-dev.1`
- **FIX**: improve pub score ([#9722](https://github.com/firebase/flutterfire/issues/9722)). ([f27d89a1](https://github.com/firebase/flutterfire/commit/f27d89a12cbb5830eb5518854dcfbca72efedb5b))
- **FEAT**: add firebase_ui_database ([#9341](https://github.com/firebase/flutterfire/issues/9341)). ([49e1beb5](https://github.com/firebase/flutterfire/commit/49e1beb514aae652c962f6b72a6539b01ca6915f))
#### `firebase_ui_firestore` - `v1.0.0-dev.1`
- **FIX**: improve pub score ([#9722](https://github.com/firebase/flutterfire/issues/9722)). ([f27d89a1](https://github.com/firebase/flutterfire/commit/f27d89a12cbb5830eb5518854dcfbca72efedb5b))
- **FEAT**: add firebase_ui_firestore ([#9342](https://github.com/firebase/flutterfire/issues/9342)). ([75cd372b](https://github.com/firebase/flutterfire/commit/75cd372b110fb5ca65ec684f525a4333e50c450c))
#### `firebase_ui_localizations` - `v1.0.0-dev.1`
- **FIX**: improve pub score ([#9722](https://github.com/firebase/flutterfire/issues/9722)). ([f27d89a1](https://github.com/firebase/flutterfire/commit/f27d89a12cbb5830eb5518854dcfbca72efedb5b))
- **FEAT**: generate labels from .arb ([#9340](https://github.com/firebase/flutterfire/issues/9340)). ([f3e4e991](https://github.com/firebase/flutterfire/commit/f3e4e991b0f0f57dbd0c4ff1ff6f0704d9c9a38b))
#### `firebase_ui_oauth` - `v1.0.0-dev.1`
- **FEAT**: add firebase_ui_auth and oauth providers ([#9343](https://github.com/firebase/flutterfire/issues/9343)). ([db5a5e1c](https://github.com/firebase/flutterfire/commit/db5a5e1c37defa47f18784176d165e3546efa778))
#### `firebase_ui_oauth_apple` - `v1.0.0-dev.1`
- **FEAT**: add firebase_ui_auth and oauth providers ([#9343](https://github.com/firebase/flutterfire/issues/9343)). ([db5a5e1c](https://github.com/firebase/flutterfire/commit/db5a5e1c37defa47f18784176d165e3546efa778))
#### `firebase_ui_oauth_facebook` - `v1.0.0-dev.1`
- **FEAT**: add firebase_ui_auth and oauth providers ([#9343](https://github.com/firebase/flutterfire/issues/9343)). ([db5a5e1c](https://github.com/firebase/flutterfire/commit/db5a5e1c37defa47f18784176d165e3546efa778))
#### `firebase_ui_oauth_google` - `v1.0.0-dev.1`
- **FEAT**: add firebase_ui_auth and oauth providers ([#9343](https://github.com/firebase/flutterfire/issues/9343)). ([db5a5e1c](https://github.com/firebase/flutterfire/commit/db5a5e1c37defa47f18784176d165e3546efa778))
#### `firebase_ui_oauth_twitter` - `v1.0.0-dev.1`
- **FEAT**: add firebase_ui_auth and oauth providers ([#9343](https://github.com/firebase/flutterfire/issues/9343)). ([db5a5e1c](https://github.com/firebase/flutterfire/commit/db5a5e1c37defa47f18784176d165e3546efa778))
## 2022-10-11
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_odm` - `v1.0.0-dev.34`](#cloud_firestore_odm---v100-dev34)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.34`](#cloud_firestore_odm_generator---v100-dev34)
- [`firebase_crashlytics` - `v2.9.0`](#firebase_crashlytics---v290)
- [`firebase_crashlytics_platform_interface` - `v3.3.0`](#firebase_crashlytics_platform_interface---v330)
- [`firebase_dynamic_links` - `v4.3.11`](#firebase_dynamic_links---v4311)
- [`flutterfire_ui` - `v0.4.3+14`](#flutterfire_ui---v04314)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.3+14`
---
#### `cloud_firestore_odm` - `v1.0.0-dev.34`
- **FEAT**: Add support for FieldValue ([#9684](https://github.com/firebase/flutterfire/issues/9684)). ([467c403a](https://github.com/firebase/flutterfire/commit/467c403aad5dc9a829450eee22750e172e88f90b))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.34`
- **FEAT**: Add support for FieldValue ([#9684](https://github.com/firebase/flutterfire/issues/9684)). ([467c403a](https://github.com/firebase/flutterfire/commit/467c403aad5dc9a829450eee22750e172e88f90b))
#### `firebase_crashlytics` - `v2.9.0`
- **FEAT**: Send Flutter Build Id to Crashlytics to get --split-debug-info working ([#9409](https://github.com/firebase/flutterfire/issues/9409)). ([17931f30](https://github.com/firebase/flutterfire/commit/17931f307434c88e87318c97e2d81c7eb3219ed9))
#### `firebase_crashlytics_platform_interface` - `v3.3.0`
- **FEAT**: Send Flutter Build Id to Crashlytics to get --split-debug-info working ([#9409](https://github.com/firebase/flutterfire/issues/9409)). ([17931f30](https://github.com/firebase/flutterfire/commit/17931f307434c88e87318c97e2d81c7eb3219ed9))
#### `firebase_dynamic_links` - `v4.3.11`
- **FIX**: Add speculative fix for null object reference crash ([#9671](https://github.com/firebase/flutterfire/issues/9671)). ([6c003685](https://github.com/firebase/flutterfire/commit/6c00368580a0e5e3f153543302006967747cb4ef))
## 2022-10-06
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`_flutterfire_internals` - `v1.0.2`](#_flutterfire_internals---v102)
- [`cloud_firestore` - `v3.5.1`](#cloud_firestore---v351)
- [`cloud_firestore_odm` - `v1.0.0-dev.33`](#cloud_firestore_odm---v100-dev33)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.33`](#cloud_firestore_odm_generator---v100-dev33)
- [`cloud_firestore_platform_interface` - `v5.7.7`](#cloud_firestore_platform_interface---v577)
- [`cloud_firestore_web` - `v2.8.10`](#cloud_firestore_web---v2810)
- [`firebase_app_check_platform_interface` - `v0.0.5+1`](#firebase_app_check_platform_interface---v0051)
- [`firebase_app_installations_platform_interface` - `v0.1.1+19`](#firebase_app_installations_platform_interface---v01119)
- [`firebase_auth` - `v3.11.2`](#firebase_auth---v3112)
- [`firebase_auth_platform_interface` - `v6.10.1`](#firebase_auth_platform_interface---v6101)
- [`firebase_crashlytics` - `v2.8.13`](#firebase_crashlytics---v2813)
- [`firebase_crashlytics_platform_interface` - `v3.2.19`](#firebase_crashlytics_platform_interface---v3219)
- [`firebase_database_platform_interface` - `v0.2.2+7`](#firebase_database_platform_interface---v0227)
- [`firebase_messaging` - `v13.1.0`](#firebase_messaging---v1310)
- [`firebase_messaging_platform_interface` - `v4.2.0`](#firebase_messaging_platform_interface---v420)
- [`firebase_messaging_web` - `v3.2.0`](#firebase_messaging_web---v320)
- [`firebase_remote_config_platform_interface` - `v1.1.19`](#firebase_remote_config_platform_interface---v1119)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+19`](#firebase_in_app_messaging_platform_interface---v02119)
- [`firebase_app_check_web` - `v0.0.7+1`](#firebase_app_check_web---v0071)
- [`firebase_app_installations_web` - `v0.1.1+8`](#firebase_app_installations_web---v0118)
- [`firebase_performance_platform_interface` - `v0.1.1+19`](#firebase_performance_platform_interface---v01119)
- [`firebase_analytics_web` - `v0.4.2+7`](#firebase_analytics_web---v0427)
- [`firebase_storage_web` - `v3.3.9`](#firebase_storage_web---v339)
- [`firebase_performance_web` - `v0.1.1+8`](#firebase_performance_web---v0118)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+15`](#firebase_dynamic_links_platform_interface---v02315)
- [`firebase_analytics_platform_interface` - `v3.3.7`](#firebase_analytics_platform_interface---v337)
- [`firebase_remote_config_web` - `v1.1.8`](#firebase_remote_config_web---v118)
- [`firebase_remote_config` - `v2.0.20`](#firebase_remote_config---v2020)
- [`firebase_in_app_messaging` - `v0.6.0+27`](#firebase_in_app_messaging---v06027)
- [`firebase_app_check` - `v0.0.9+1`](#firebase_app_check---v0091)
- [`firebase_app_installations` - `v0.1.1+10`](#firebase_app_installations---v01110)
- [`firebase_performance` - `v0.8.3+3`](#firebase_performance---v0833)
- [`firebase_analytics` - `v9.3.8`](#firebase_analytics---v938)
- [`firebase_storage` - `v10.3.11`](#firebase_storage---v10311)
- [`firebase_auth_web` - `v4.6.1`](#firebase_auth_web---v461)
- [`firebase_dynamic_links` - `v4.3.10`](#firebase_dynamic_links---v4310)
- [`firebase_database` - `v9.1.7`](#firebase_database---v917)
- [`firebase_database_web` - `v0.2.1+9`](#firebase_database_web---v0219)
- [`flutterfire_ui` - `v0.4.3+13`](#flutterfire_ui---v04313)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_remote_config_platform_interface` - `v1.1.19`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+19`
- `firebase_app_check_web` - `v0.0.7+1`
- `firebase_app_installations_web` - `v0.1.1+8`
- `firebase_performance_platform_interface` - `v0.1.1+19`
- `firebase_analytics_web` - `v0.4.2+7`
- `firebase_storage_web` - `v3.3.9`
- `firebase_performance_web` - `v0.1.1+8`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+15`
- `firebase_analytics_platform_interface` - `v3.3.7`
- `firebase_remote_config_web` - `v1.1.8`
- `firebase_remote_config` - `v2.0.20`
- `firebase_in_app_messaging` - `v0.6.0+27`
- `firebase_app_check` - `v0.0.9+1`
- `firebase_app_installations` - `v0.1.1+10`
- `firebase_performance` - `v0.8.3+3`
- `firebase_analytics` - `v9.3.8`
- `firebase_storage` - `v10.3.11`
- `firebase_auth_web` - `v4.6.1`
- `firebase_dynamic_links` - `v4.3.10`
- `firebase_database` - `v9.1.7`
- `firebase_database_web` - `v0.2.1+9`
- `flutterfire_ui` - `v0.4.3+13`
---
#### `_flutterfire_internals` - `v1.0.2`
- **FIX**: Exceptions inside Query.snapshots() and more now have a stack trace that correctly points to the invocation of the throwing method ([#9639](https://github.com/firebase/flutterfire/issues/9639)). ([2f7adcb7](https://github.com/firebase/flutterfire/commit/2f7adcb777cd6bc4e3b5b3dd03c975c725bacef7))
#### `cloud_firestore` - `v3.5.1`
- **FIX**: fix a query error in Flutter Web that was affecting the parsing of ancient dates ([#9633](https://github.com/firebase/flutterfire/issues/9633)). ([9250d45f](https://github.com/firebase/flutterfire/commit/9250d45f1d7ece9335b2c4c4795fecc728df3de5))
#### `cloud_firestore_odm` - `v1.0.0-dev.33`
- **FIX**: Update ignored lints in generated files ([#9683](https://github.com/firebase/flutterfire/issues/9683)). ([3ab283bb](https://github.com/firebase/flutterfire/commit/3ab283bb3ec6e5dbc0befefb062c5069959f9fb5))
- **FEAT**: Add transaction utilities to the ODM ([#9670](https://github.com/firebase/flutterfire/issues/9670)). ([7d84d70a](https://github.com/firebase/flutterfire/commit/7d84d70a1120f7751f5ff817d7b10b330dcf7e06))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.33`
- **FIX**: Update ignored lints in generated files ([#9683](https://github.com/firebase/flutterfire/issues/9683)). ([3ab283bb](https://github.com/firebase/flutterfire/commit/3ab283bb3ec6e5dbc0befefb062c5069959f9fb5))
- **FEAT**: Add transaction utilities to the ODM ([#9670](https://github.com/firebase/flutterfire/issues/9670)). ([7d84d70a](https://github.com/firebase/flutterfire/commit/7d84d70a1120f7751f5ff817d7b10b330dcf7e06))
#### `cloud_firestore_platform_interface` - `v5.7.7`
- **FIX**: Exceptions inside Query.snapshots() and more now have a stack trace that correctly points to the invocation of the throwing method ([#9639](https://github.com/firebase/flutterfire/issues/9639)). ([2f7adcb7](https://github.com/firebase/flutterfire/commit/2f7adcb777cd6bc4e3b5b3dd03c975c725bacef7))
#### `cloud_firestore_web` - `v2.8.10`
- **FIX**: fix a query error in Flutter Web that was affecting the parsing of ancient dates ([#9633](https://github.com/firebase/flutterfire/issues/9633)). ([9250d45f](https://github.com/firebase/flutterfire/commit/9250d45f1d7ece9335b2c4c4795fecc728df3de5))
#### `firebase_app_check_platform_interface` - `v0.0.5+1`
- **FIX**: Exceptions inside Query.snapshots() and more now have a stack trace that correctly points to the invocation of the throwing method ([#9639](https://github.com/firebase/flutterfire/issues/9639)). ([2f7adcb7](https://github.com/firebase/flutterfire/commit/2f7adcb777cd6bc4e3b5b3dd03c975c725bacef7))
#### `firebase_app_installations_platform_interface` - `v0.1.1+19`
- **FIX**: Exceptions inside Query.snapshots() and more now have a stack trace that correctly points to the invocation of the throwing method ([#9639](https://github.com/firebase/flutterfire/issues/9639)). ([2f7adcb7](https://github.com/firebase/flutterfire/commit/2f7adcb777cd6bc4e3b5b3dd03c975c725bacef7))
#### `firebase_auth` - `v3.11.2`
- **DOCS**: update `setSettings()` inline documentation ([#9655](https://github.com/firebase/flutterfire/issues/9655)). ([39ca0029](https://github.com/firebase/flutterfire/commit/39ca00299ec5c6e0f2dc9b0b5a8d71b8d59d51d4))
#### `firebase_auth_platform_interface` - `v6.10.1`
- **FIX**: Exceptions inside Query.snapshots() and more now have a stack trace that correctly points to the invocation of the throwing method ([#9639](https://github.com/firebase/flutterfire/issues/9639)). ([2f7adcb7](https://github.com/firebase/flutterfire/commit/2f7adcb777cd6bc4e3b5b3dd03c975c725bacef7))
- **DOCS**: update `setSettings()` inline documentation ([#9655](https://github.com/firebase/flutterfire/issues/9655)). ([39ca0029](https://github.com/firebase/flutterfire/commit/39ca00299ec5c6e0f2dc9b0b5a8d71b8d59d51d4))
#### `firebase_crashlytics` - `v2.8.13`
- **FIX**: parameter `information` accepts `Iterable` for further diagnostic logging information ([#9678](https://github.com/firebase/flutterfire/issues/9678)). ([2d2b5b03](https://github.com/firebase/flutterfire/commit/2d2b5b03901b68976047e5f2888beb0296f4af45))
- **DOCS**: add note for `crash()` that the app needs to be restarted to send a crash report ([#9586](https://github.com/firebase/flutterfire/issues/9586)). ([3a3e5212](https://github.com/firebase/flutterfire/commit/3a3e52123f04eac6d73c21474155e6e67cb357c1))
#### `firebase_crashlytics_platform_interface` - `v3.2.19`
- **DOCS**: add note for `crash()` that the app needs to be restarted to send a crash report ([#9586](https://github.com/firebase/flutterfire/issues/9586)). ([3a3e5212](https://github.com/firebase/flutterfire/commit/3a3e52123f04eac6d73c21474155e6e67cb357c1))
#### `firebase_database_platform_interface` - `v0.2.2+7`
- **FIX**: Exceptions inside Query.snapshots() and more now have a stack trace that correctly points to the invocation of the throwing method ([#9639](https://github.com/firebase/flutterfire/issues/9639)). ([2f7adcb7](https://github.com/firebase/flutterfire/commit/2f7adcb777cd6bc4e3b5b3dd03c975c725bacef7))
#### `firebase_messaging` - `v13.1.0`
- **FEAT**: add support for exporting delivery metrics to BigQuery ([#9636](https://github.com/firebase/flutterfire/issues/9636)). ([170b99b9](https://github.com/firebase/flutterfire/commit/170b99b91573f28316172e43188d57ca14600446))
#### `firebase_messaging_platform_interface` - `v4.2.0`
- **FEAT**: add support for exporting delivery metrics to BigQuery ([#9636](https://github.com/firebase/flutterfire/issues/9636)). ([170b99b9](https://github.com/firebase/flutterfire/commit/170b99b91573f28316172e43188d57ca14600446))
#### `firebase_messaging_web` - `v3.2.0`
- **FEAT**: add support for exporting delivery metrics to BigQuery ([#9636](https://github.com/firebase/flutterfire/issues/9636)). ([170b99b9](https://github.com/firebase/flutterfire/commit/170b99b91573f28316172e43188d57ca14600446))
## 2022-10-03
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_app_check` - `v0.0.9`](#firebase_app_check---v009)
- [`firebase_auth` - `v3.11.1`](#firebase_auth---v3120)
- [`flutterfire_ui` - `v0.4.3+12`](#flutterfire_ui---v04312)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.3+12`
---
#### `firebase_app_check` - `v0.0.9`
- **FEAT**: provide `androidDebugProvider` boolean for android debug provider & update app check example app ([#9412](https://github.com/firebase/flutterfire/issues/9412)). ([f1f26748](https://github.com/firebase/flutterfire/commit/f1f26748615c7c9d406e1d3d605e2987e1134ee7))
#### `firebase_auth` - `v3.11.1`
- **FIX**: fix an iOS crash when using Sign In With Apple due to invalid return of nil instead of NSNull ([#9644](https://github.com/firebase/flutterfire/issues/9644)). ([3f76b53f](https://github.com/firebase/flutterfire/commit/3f76b53f375f4398652abfa7c9236571ee0bd87f))
## 2022-09-29
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v3.5.0`](#cloud_firestore---v350)
- [`cloud_firestore_odm` - `v1.0.0-dev.32`](#cloud_firestore_odm---v100-dev32)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.32`](#cloud_firestore_odm_generator---v100-dev32)
- [`firebase_app_check` - `v0.0.8`](#firebase_app_check---v008)
- [`firebase_app_check_platform_interface` - `v0.0.5`](#firebase_app_check_platform_interface---v005)
- [`firebase_app_check_web` - `v0.0.7`](#firebase_app_check_web---v007)
- [`firebase_auth` - `v3.11.0`](#firebase_auth---v3110)
- [`firebase_auth_platform_interface` - `v6.10.0`](#firebase_auth_platform_interface---v6100)
- [`firebase_auth_web` - `v4.6.0`](#firebase_auth_web---v460)
- [`firebase_core` - `v1.24.0`](#firebase_core---v1240)
- [`firebase_core_web` - `v1.7.3`](#firebase_core_web---v173)
- [`firebase_database` - `v9.1.6`](#firebase_database---v916)
- [`flutterfire_ui` - `v0.4.3+11`](#flutterfire_ui---v04311)
- [`cloud_functions` - `v3.3.9`](#cloud_functions---v339)
- [`firebase_remote_config_web` - `v1.1.7`](#firebase_remote_config_web---v117)
- [`firebase_remote_config_platform_interface` - `v1.1.18`](#firebase_remote_config_platform_interface---v1118)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+18`](#firebase_in_app_messaging_platform_interface---v02118)
- [`firebase_crashlytics_platform_interface` - `v3.2.18`](#firebase_crashlytics_platform_interface---v3218)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+18`](#firebase_ml_model_downloader_platform_interface---v01118)
- [`firebase_crashlytics` - `v2.8.12`](#firebase_crashlytics---v2812)
- [`firebase_in_app_messaging` - `v0.6.0+26`](#firebase_in_app_messaging---v06026)
- [`firebase_remote_config` - `v2.0.19`](#firebase_remote_config---v2019)
- [`firebase_ml_model_downloader` - `v0.1.1+9`](#firebase_ml_model_downloader---v0119)
- [`_flutterfire_internals` - `v1.0.1`](#_flutterfire_internals---v101)
- [`cloud_functions_web` - `v4.3.7`](#cloud_functions_web---v437)
- [`cloud_functions_platform_interface` - `v5.1.18`](#cloud_functions_platform_interface---v5118)
- [`firebase_performance_web` - `v0.1.1+7`](#firebase_performance_web---v0117)
- [`firebase_storage_web` - `v3.3.8`](#firebase_storage_web---v338)
- [`firebase_app_installations_web` - `v0.1.1+7`](#firebase_app_installations_web---v0117)
- [`firebase_messaging_web` - `v3.1.6`](#firebase_messaging_web---v316)
- [`firebase_analytics_web` - `v0.4.2+6`](#firebase_analytics_web---v0426)
- [`firebase_storage_platform_interface` - `v4.1.18`](#firebase_storage_platform_interface---v4118)
- [`firebase_performance_platform_interface` - `v0.1.1+18`](#firebase_performance_platform_interface---v01118)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+14`](#firebase_dynamic_links_platform_interface---v02314)
- [`firebase_app_installations_platform_interface` - `v0.1.1+18`](#firebase_app_installations_platform_interface---v01118)
- [`firebase_messaging_platform_interface` - `v4.1.6`](#firebase_messaging_platform_interface---v416)
- [`firebase_analytics_platform_interface` - `v3.3.6`](#firebase_analytics_platform_interface---v336)
- [`firebase_performance` - `v0.8.3+2`](#firebase_performance---v0832)
- [`firebase_storage` - `v10.3.10`](#firebase_storage---v10310)
- [`firebase_dynamic_links` - `v4.3.9`](#firebase_dynamic_links---v439)
- [`firebase_app_installations` - `v0.1.1+9`](#firebase_app_installations---v0119)
- [`firebase_messaging` - `v13.0.4`](#firebase_messaging---v1304)
- [`firebase_analytics` - `v9.3.7`](#firebase_analytics---v937)
- [`cloud_firestore_web` - `v2.8.9`](#cloud_firestore_web---v289)
- [`firebase_database_web` - `v0.2.1+8`](#firebase_database_web---v0218)
- [`firebase_database_platform_interface` - `v0.2.2+6`](#firebase_database_platform_interface---v0226)
- [`cloud_firestore_platform_interface` - `v5.7.6`](#cloud_firestore_platform_interface---v576)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.3+11`
- `cloud_functions` - `v3.3.9`
- `firebase_remote_config_web` - `v1.1.7`
- `firebase_remote_config_platform_interface` - `v1.1.18`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+18`
- `firebase_crashlytics_platform_interface` - `v3.2.18`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+18`
- `firebase_crashlytics` - `v2.8.12`
- `firebase_in_app_messaging` - `v0.6.0+26`
- `firebase_remote_config` - `v2.0.19`
- `firebase_ml_model_downloader` - `v0.1.1+9`
- `_flutterfire_internals` - `v1.0.1`
- `cloud_functions_web` - `v4.3.7`
- `cloud_functions_platform_interface` - `v5.1.18`
- `firebase_performance_web` - `v0.1.1+7`
- `firebase_storage_web` - `v3.3.8`
- `firebase_app_installations_web` - `v0.1.1+7`
- `firebase_messaging_web` - `v3.1.6`
- `firebase_analytics_web` - `v0.4.2+6`
- `firebase_storage_platform_interface` - `v4.1.18`
- `firebase_performance_platform_interface` - `v0.1.1+18`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+14`
- `firebase_app_installations_platform_interface` - `v0.1.1+18`
- `firebase_messaging_platform_interface` - `v4.1.6`
- `firebase_analytics_platform_interface` - `v3.3.6`
- `firebase_performance` - `v0.8.3+2`
- `firebase_storage` - `v10.3.10`
- `firebase_dynamic_links` - `v4.3.9`
- `firebase_app_installations` - `v0.1.1+9`
- `firebase_messaging` - `v13.0.4`
- `firebase_analytics` - `v9.3.7`
- `cloud_firestore_web` - `v2.8.9`
- `firebase_database_web` - `v0.2.1+8`
- `firebase_database_platform_interface` - `v0.2.2+6`
- `cloud_firestore_platform_interface` - `v5.7.6`
---
#### `cloud_firestore` - `v3.5.0`
- **FEAT**: add OAuth Access Token support to sign in with providers ([#9593](https://github.com/firebase/flutterfire/issues/9593)). ([cb6661bb](https://github.com/firebase/flutterfire/commit/cb6661bbc701031d6f920ace3a6efc8e8d56aa4c))
- **FEAT**: Bump Firebase iOS SDK to `9.6.0` ([#9531](https://github.com/firebase/flutterfire/issues/9531)). ([2138f4aa](https://github.com/firebase/flutterfire/commit/2138f4aaaace51d5dce4809fb42e1e4ff20ed251))
#### `cloud_firestore_odm` - `v1.0.0-dev.32`
- **FEAT**: Allow injecting the document ID in the ODM model ([#9600](https://github.com/firebase/flutterfire/issues/9600)). ([c7e93cfe](https://github.com/firebase/flutterfire/commit/c7e93cfec14e0e00bcabb232760ae5a968a1c2a1))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.32`
- **FEAT**: Allow injecting the document ID in the ODM model ([#9600](https://github.com/firebase/flutterfire/issues/9600)). ([c7e93cfe](https://github.com/firebase/flutterfire/commit/c7e93cfec14e0e00bcabb232760ae5a968a1c2a1))
#### `firebase_app_check` - `v0.0.8`
- **FEAT**: provide `androidDebugProvider` boolean for android debug provider & update app check example app ([#9412](https://github.com/firebase/flutterfire/issues/9412)). ([f1f26748](https://github.com/firebase/flutterfire/commit/f1f26748615c7c9d406e1d3d605e2987e1134ee7))
#### `firebase_app_check_platform_interface` - `v0.0.5`
- **FEAT**: provide `androidDebugProvider` boolean for android debug provider & update app check example app ([#9412](https://github.com/firebase/flutterfire/issues/9412)). ([f1f26748](https://github.com/firebase/flutterfire/commit/f1f26748615c7c9d406e1d3d605e2987e1134ee7))
#### `firebase_app_check_web` - `v0.0.7`
- **FEAT**: provide `androidDebugProvider` boolean for android debug provider & update app check example app ([#9412](https://github.com/firebase/flutterfire/issues/9412)). ([f1f26748](https://github.com/firebase/flutterfire/commit/f1f26748615c7c9d406e1d3d605e2987e1134ee7))
#### `firebase_auth` - `v3.11.0`
- **FEAT**: add OAuth Access Token support to sign in with providers ([#9593](https://github.com/firebase/flutterfire/issues/9593)). ([cb6661bb](https://github.com/firebase/flutterfire/commit/cb6661bbc701031d6f920ace3a6efc8e8d56aa4c))
- **FEAT**: add `linkWithRedirect` to the web ([#9580](https://github.com/firebase/flutterfire/issues/9580)). ([d834b90f](https://github.com/firebase/flutterfire/commit/d834b90f29fc1929a195d7d546170e4ea03c6ab1))
#### `firebase_auth_platform_interface` - `v6.10.0`
- **FEAT**: add OAuth Access Token support to sign in with providers ([#9593](https://github.com/firebase/flutterfire/issues/9593)). ([cb6661bb](https://github.com/firebase/flutterfire/commit/cb6661bbc701031d6f920ace3a6efc8e8d56aa4c))
- **FEAT**: add `linkWithRedirect` to the web ([#9580](https://github.com/firebase/flutterfire/issues/9580)). ([d834b90f](https://github.com/firebase/flutterfire/commit/d834b90f29fc1929a195d7d546170e4ea03c6ab1))
#### `firebase_auth_web` - `v4.6.0`
- **FEAT**: add OAuth Access Token support to sign in with providers ([#9593](https://github.com/firebase/flutterfire/issues/9593)). ([cb6661bb](https://github.com/firebase/flutterfire/commit/cb6661bbc701031d6f920ace3a6efc8e8d56aa4c))
- **FEAT**: add `linkWithRedirect` to the web ([#9580](https://github.com/firebase/flutterfire/issues/9580)). ([d834b90f](https://github.com/firebase/flutterfire/commit/d834b90f29fc1929a195d7d546170e4ea03c6ab1))
#### `firebase_core` - `v1.24.0`
- **FEAT**: Bump Firebase iOS SDK to `9.6.0` ([#9531](https://github.com/firebase/flutterfire/issues/9531)). ([2138f4aa](https://github.com/firebase/flutterfire/commit/2138f4aaaace51d5dce4809fb42e1e4ff20ed251))
#### `firebase_core_web` - `v1.7.3`
- **FIX**: explicitly set `null` value on Firestore data object property value ([#9599](https://github.com/firebase/flutterfire/issues/9599)). ([e61b6039](https://github.com/firebase/flutterfire/commit/e61b60390cfe8fc985203a4d3e3ed30eb8d020c6))
#### `firebase_database` - `v9.1.6`
- **DOCS**: removed duplicate words in dart doc comment ([#9620](https://github.com/firebase/flutterfire/issues/9620)). ([cb980a6e](https://github.com/firebase/flutterfire/commit/cb980a6eb3cc08878ca6205e01e4d3e57add81cf))
## 2022-09-22
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_odm` - `v1.0.0-dev.31`](#cloud_firestore_odm---v100-dev31)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.31`](#cloud_firestore_odm_generator---v100-dev31)
- [`firebase_analytics` - `v9.3.6`](#firebase_analytics---v936)
- [`firebase_auth` - `v3.10.0`](#firebase_auth---v3100)
- [`firebase_auth_platform_interface` - `v6.9.0`](#firebase_auth_platform_interface---v690)
- [`firebase_auth_web` - `v4.5.0`](#firebase_auth_web---v450)
- [`firebase_core` - `v1.23.0`](#firebase_core---v1230)
- [`flutterfire_ui` - `v0.4.3+10`](#flutterfire_ui---v04310)
- [`cloud_functions` - `v3.3.8`](#cloud_functions---v338)
- [`firebase_in_app_messaging` - `v0.6.0+25`](#firebase_in_app_messaging---v06025)
- [`firebase_crashlytics_platform_interface` - `v3.2.17`](#firebase_crashlytics_platform_interface---v3217)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+17`](#firebase_in_app_messaging_platform_interface---v02117)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+17`](#firebase_ml_model_downloader_platform_interface---v01117)
- [`firebase_remote_config_web` - `v1.1.6`](#firebase_remote_config_web---v116)
- [`firebase_remote_config_platform_interface` - `v1.1.17`](#firebase_remote_config_platform_interface---v1117)
- [`firebase_crashlytics` - `v2.8.11`](#firebase_crashlytics---v2811)
- [`firebase_remote_config` - `v2.0.18`](#firebase_remote_config---v2018)
- [`firebase_ml_model_downloader` - `v0.1.1+8`](#firebase_ml_model_downloader---v0118)
- [`cloud_functions_web` - `v4.3.6`](#cloud_functions_web---v436)
- [`cloud_functions_platform_interface` - `v5.1.17`](#cloud_functions_platform_interface---v5117)
- [`cloud_firestore` - `v3.4.9`](#cloud_firestore---v349)
- [`firebase_performance_web` - `v0.1.1+6`](#firebase_performance_web---v0116)
- [`firebase_database` - `v9.1.5`](#firebase_database---v915)
- [`firebase_app_check_web` - `v0.0.6+6`](#firebase_app_check_web---v0066)
- [`firebase_storage_web` - `v3.3.7`](#firebase_storage_web---v337)
- [`firebase_app_installations_web` - `v0.1.1+6`](#firebase_app_installations_web---v0116)
- [`firebase_messaging_web` - `v3.1.5`](#firebase_messaging_web---v315)
- [`firebase_analytics_web` - `v0.4.2+5`](#firebase_analytics_web---v0425)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+13`](#firebase_dynamic_links_platform_interface---v02313)
- [`firebase_storage_platform_interface` - `v4.1.17`](#firebase_storage_platform_interface---v4117)
- [`firebase_performance_platform_interface` - `v0.1.1+17`](#firebase_performance_platform_interface---v01117)
- [`firebase_messaging_platform_interface` - `v4.1.5`](#firebase_messaging_platform_interface---v415)
- [`firebase_app_installations_platform_interface` - `v0.1.1+17`](#firebase_app_installations_platform_interface---v01117)
- [`firebase_analytics_platform_interface` - `v3.3.5`](#firebase_analytics_platform_interface---v335)
- [`firebase_app_check_platform_interface` - `v0.0.4+17`](#firebase_app_check_platform_interface---v00417)
- [`firebase_storage` - `v10.3.9`](#firebase_storage---v1039)
- [`firebase_performance` - `v0.8.3+1`](#firebase_performance---v0831)
- [`firebase_dynamic_links` - `v4.3.8`](#firebase_dynamic_links---v438)
- [`firebase_app_installations` - `v0.1.1+8`](#firebase_app_installations---v0118)
- [`firebase_messaging` - `v13.0.3`](#firebase_messaging---v1303)
- [`firebase_app_check` - `v0.0.7+2`](#firebase_app_check---v0072)
- [`cloud_firestore_web` - `v2.8.8`](#cloud_firestore_web---v288)
- [`firebase_database_web` - `v0.2.1+7`](#firebase_database_web---v0217)
- [`firebase_database_platform_interface` - `v0.2.2+5`](#firebase_database_platform_interface---v0225)
- [`cloud_firestore_platform_interface` - `v5.7.5`](#cloud_firestore_platform_interface---v575)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.3+10`
- `cloud_functions` - `v3.3.8`
- `firebase_in_app_messaging` - `v0.6.0+25`
- `firebase_crashlytics_platform_interface` - `v3.2.17`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+17`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+17`
- `firebase_remote_config_web` - `v1.1.6`
- `firebase_remote_config_platform_interface` - `v1.1.17`
- `firebase_crashlytics` - `v2.8.11`
- `firebase_remote_config` - `v2.0.18`
- `firebase_ml_model_downloader` - `v0.1.1+8`
- `cloud_functions_web` - `v4.3.6`
- `cloud_functions_platform_interface` - `v5.1.17`
- `cloud_firestore` - `v3.4.9`
- `firebase_performance_web` - `v0.1.1+6`
- `firebase_database` - `v9.1.5`
- `firebase_app_check_web` - `v0.0.6+6`
- `firebase_storage_web` - `v3.3.7`
- `firebase_app_installations_web` - `v0.1.1+6`
- `firebase_messaging_web` - `v3.1.5`
- `firebase_analytics_web` - `v0.4.2+5`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+13`
- `firebase_storage_platform_interface` - `v4.1.17`
- `firebase_performance_platform_interface` - `v0.1.1+17`
- `firebase_messaging_platform_interface` - `v4.1.5`
- `firebase_app_installations_platform_interface` - `v0.1.1+17`
- `firebase_analytics_platform_interface` - `v3.3.5`
- `firebase_app_check_platform_interface` - `v0.0.4+17`
- `firebase_storage` - `v10.3.9`
- `firebase_performance` - `v0.8.3+1`
- `firebase_dynamic_links` - `v4.3.8`
- `firebase_app_installations` - `v0.1.1+8`
- `firebase_messaging` - `v13.0.3`
- `firebase_app_check` - `v0.0.7+2`
- `cloud_firestore_web` - `v2.8.8`
- `firebase_database_web` - `v0.2.1+7`
- `firebase_database_platform_interface` - `v0.2.2+5`
- `cloud_firestore_platform_interface` - `v5.7.5`
---
#### `cloud_firestore_odm` - `v1.0.0-dev.31`
- **FIX**: handle query.orderBy(startAt:).orderBy() ([#9185](https://github.com/firebase/flutterfire/issues/9185)). ([62396e8a](https://github.com/firebase/flutterfire/commit/62396e8a4a229dfc096d6280964bb559c00b3511))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.31`
- **FIX**: a false positive by checking that there are no prefix duplicates. ([#9576](https://github.com/firebase/flutterfire/issues/9576)). ([d6f619c9](https://github.com/firebase/flutterfire/commit/d6f619c90fadb5057a8db1d69921cd4e2f5c1816))
- **FIX**: handle query.orderBy(startAt:).orderBy() ([#9185](https://github.com/firebase/flutterfire/issues/9185)). ([62396e8a](https://github.com/firebase/flutterfire/commit/62396e8a4a229dfc096d6280964bb559c00b3511))
#### `firebase_analytics` - `v9.3.6`
- **FIX**: suppress unchecked warnings that aren't necessary ([#9532](https://github.com/firebase/flutterfire/issues/9532)). ([3ebd4593](https://github.com/firebase/flutterfire/commit/3ebd4593d11fbbd359b8d514a9c0577654859992))
#### `firebase_auth` - `v3.10.0`
- **FIX**: fix path of generated Pigeon files to prevent name collision ([#9569](https://github.com/firebase/flutterfire/issues/9569)). ([71bde27d](https://github.com/firebase/flutterfire/commit/71bde27d4e613096f121abb16d7ea8483c3fbcd8))
- **FEAT**: add `reauthenticateWithProvider` ([#9570](https://github.com/firebase/flutterfire/issues/9570)). ([dad6b481](https://github.com/firebase/flutterfire/commit/dad6b4813c682e35315dda3965ea8aaf5ba030e8))
#### `firebase_auth_platform_interface` - `v6.9.0`
- **FIX**: fix path of generated Pigeon files to prevent name collision ([#9569](https://github.com/firebase/flutterfire/issues/9569)). ([71bde27d](https://github.com/firebase/flutterfire/commit/71bde27d4e613096f121abb16d7ea8483c3fbcd8))
- **FEAT**: add `reauthenticateWithProvider` ([#9570](https://github.com/firebase/flutterfire/issues/9570)). ([dad6b481](https://github.com/firebase/flutterfire/commit/dad6b4813c682e35315dda3965ea8aaf5ba030e8))
#### `firebase_auth_web` - `v4.5.0`
- **FEAT**: add `reauthenticateWithProvider` ([#9570](https://github.com/firebase/flutterfire/issues/9570)). ([dad6b481](https://github.com/firebase/flutterfire/commit/dad6b4813c682e35315dda3965ea8aaf5ba030e8))
#### `firebase_core` - `v1.23.0`
- **FEAT**: Bump Firebase android SDK to 30.5.0 ([#9573](https://github.com/firebase/flutterfire/issues/9573)). ([3ec750e1](https://github.com/firebase/flutterfire/commit/3ec750e1612671527fe7c0e576ca900821c1535b))
- **DOCS**: update inline documentation on `initializeApp()` behaviour ([#9431](https://github.com/firebase/flutterfire/issues/9431)). ([3af5b676](https://github.com/firebase/flutterfire/commit/3af5b67664149b54ec73b328a04d94c06f389221))
## 2022-09-15
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v3.4.8`](#cloud_firestore---v348)
- [`cloud_firestore_odm` - `v1.0.0-dev.30`](#cloud_firestore_odm---v100-dev30)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.30`](#cloud_firestore_odm_generator---v100-dev30)
- [`firebase_analytics` - `v9.3.5`](#firebase_analytics---v935)
- [`firebase_auth` - `v3.9.0`](#firebase_auth---v390)
- [`firebase_auth_platform_interface` - `v6.8.0`](#firebase_auth_platform_interface---v680)
- [`firebase_messaging` - `v13.0.2`](#firebase_messaging---v1302)
- [`flutterfire_ui` - `v0.4.3+9`](#flutterfire_ui---v0439)
- [`firebase_auth_web` - `v4.4.1`](#firebase_auth_web---v441)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.3+9`
- `firebase_auth_web` - `v4.4.1`
---
#### `cloud_firestore` - `v3.4.8`
- **FIX**: fix `queryGet()` & `namedQueryGet()`. Check if `query` is `[NSNull null]` value ([#9410](https://github.com/firebase/flutterfire/issues/9410)). ([ae035fe2](https://github.com/firebase/flutterfire/commit/ae035fe2b060264153386ae5c2a1eb90c22e90f3))
#### `cloud_firestore_odm` - `v1.0.0-dev.30`
- **FEAT**: add support for specifying class name prefix ([#9453](https://github.com/firebase/flutterfire/issues/9453)). ([49921a43](https://github.com/firebase/flutterfire/commit/49921a4362c5965d2efeed17eb73775302007ea8))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.30`
- **FEAT**: add support for specifying class name prefix ([#9453](https://github.com/firebase/flutterfire/issues/9453)). ([49921a43](https://github.com/firebase/flutterfire/commit/49921a4362c5965d2efeed17eb73775302007ea8))
#### `firebase_analytics` - `v9.3.5`
- **REFACTOR**: deprecate `signInWithAuthProvider` in favor of `signInWithProvider` ([#9542](https://github.com/firebase/flutterfire/issues/9542)). ([ca340ea1](https://github.com/firebase/flutterfire/commit/ca340ea19c8dbb340f083e48cf1b0de36f7d64c4))
#### `firebase_auth` - `v3.9.0`
- **REFACTOR**: deprecate `signInWithAuthProvider` in favor of `signInWithProvider` ([#9542](https://github.com/firebase/flutterfire/issues/9542)). ([ca340ea1](https://github.com/firebase/flutterfire/commit/ca340ea19c8dbb340f083e48cf1b0de36f7d64c4))
- **FEAT**: add `linkWithProvider` to support for linking auth providers ([#9535](https://github.com/firebase/flutterfire/issues/9535)). ([1ac14fb1](https://github.com/firebase/flutterfire/commit/1ac14fb147f83cf5c7874004a9dc61838dce8da8))
#### `firebase_auth_platform_interface` - `v6.8.0`
- **REFACTOR**: deprecate `signInWithAuthProvider` in favor of `signInWithProvider` ([#9542](https://github.com/firebase/flutterfire/issues/9542)). ([ca340ea1](https://github.com/firebase/flutterfire/commit/ca340ea19c8dbb340f083e48cf1b0de36f7d64c4))
- **FEAT**: add `linkWithProvider` to support for linking auth providers ([#9535](https://github.com/firebase/flutterfire/issues/9535)). ([1ac14fb1](https://github.com/firebase/flutterfire/commit/1ac14fb147f83cf5c7874004a9dc61838dce8da8))
#### `firebase_messaging` - `v13.0.2`
- **DOCS**: update docs to use `@pragma('vm:entry-point')` annotation for messaging background handler ([#9494](https://github.com/firebase/flutterfire/issues/9494)). ([27a7f44e](https://github.com/firebase/flutterfire/commit/27a7f44e02f2ed533e0249622afdd0a421261385))
## 2022-09-08
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_odm` - `v1.0.0-dev.29`](#cloud_firestore_odm---v100-dev29)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.29`](#cloud_firestore_odm_generator---v100-dev29)
- [`firebase_auth` - `v3.8.0`](#firebase_auth---v380)
- [`firebase_auth_platform_interface` - `v6.7.0`](#firebase_auth_platform_interface---v670)
- [`firebase_auth_web` - `v4.4.0`](#firebase_auth_web---v440)
- [`firebase_core` - `v1.22.0`](#firebase_core---v1220)
- [`firebase_crashlytics` - `v2.8.10`](#firebase_crashlytics---v2810)
- [`firebase_messaging` - `v13.0.1`](#firebase_messaging---v1301)
- [`firebase_performance` - `v0.8.3`](#firebase_performance---v083)
- [`flutterfire_ui` - `v0.4.3+8`](#flutterfire_ui---v0438)
- [`firebase_crashlytics_platform_interface` - `v3.2.16`](#firebase_crashlytics_platform_interface---v3216)
- [`firebase_remote_config` - `v2.0.17`](#firebase_remote_config---v2017)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+16`](#firebase_in_app_messaging_platform_interface---v02116)
- [`firebase_in_app_messaging` - `v0.6.0+24`](#firebase_in_app_messaging---v06024)
- [`firebase_remote_config_web` - `v1.1.5`](#firebase_remote_config_web---v115)
- [`firebase_remote_config_platform_interface` - `v1.1.16`](#firebase_remote_config_platform_interface---v1116)
- [`firebase_database` - `v9.1.4`](#firebase_database---v914)
- [`firebase_database_web` - `v0.2.1+6`](#firebase_database_web---v0216)
- [`firebase_database_platform_interface` - `v0.2.2+4`](#firebase_database_platform_interface---v0224)
- [`firebase_dynamic_links` - `v4.3.7`](#firebase_dynamic_links---v437)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+12`](#firebase_dynamic_links_platform_interface---v02312)
- [`cloud_firestore` - `v3.4.7`](#cloud_firestore---v347)
- [`cloud_firestore_platform_interface` - `v5.7.4`](#cloud_firestore_platform_interface---v574)
- [`cloud_firestore_web` - `v2.8.7`](#cloud_firestore_web---v287)
- [`firebase_app_installations_web` - `v0.1.1+5`](#firebase_app_installations_web---v0115)
- [`firebase_app_installations` - `v0.1.1+7`](#firebase_app_installations---v0117)
- [`firebase_app_installations_platform_interface` - `v0.1.1+16`](#firebase_app_installations_platform_interface---v01116)
- [`firebase_messaging_web` - `v3.1.4`](#firebase_messaging_web---v314)
- [`firebase_analytics_platform_interface` - `v3.3.4`](#firebase_analytics_platform_interface---v334)
- [`firebase_messaging_platform_interface` - `v4.1.4`](#firebase_messaging_platform_interface---v414)
- [`firebase_ml_model_downloader` - `v0.1.1+7`](#firebase_ml_model_downloader---v0117)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+16`](#firebase_ml_model_downloader_platform_interface---v01116)
- [`firebase_analytics` - `v9.3.4`](#firebase_analytics---v934)
- [`firebase_app_check_platform_interface` - `v0.0.4+16`](#firebase_app_check_platform_interface---v00416)
- [`firebase_analytics_web` - `v0.4.2+4`](#firebase_analytics_web---v0424)
- [`firebase_app_check` - `v0.0.7+1`](#firebase_app_check---v0071)
- [`firebase_app_check_web` - `v0.0.6+5`](#firebase_app_check_web---v0065)
- [`cloud_functions_web` - `v4.3.5`](#cloud_functions_web---v435)
- [`cloud_functions` - `v3.3.7`](#cloud_functions---v337)
- [`cloud_functions_platform_interface` - `v5.1.16`](#cloud_functions_platform_interface---v5116)
- [`firebase_storage_web` - `v3.3.6`](#firebase_storage_web---v336)
- [`firebase_storage_platform_interface` - `v4.1.16`](#firebase_storage_platform_interface---v4116)
- [`firebase_storage` - `v10.3.8`](#firebase_storage---v1038)
- [`firebase_performance_web` - `v0.1.1+5`](#firebase_performance_web---v0115)
- [`firebase_performance_platform_interface` - `v0.1.1+16`](#firebase_performance_platform_interface---v01116)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.3+8`
- `firebase_crashlytics_platform_interface` - `v3.2.16`
- `firebase_remote_config` - `v2.0.17`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+16`
- `firebase_in_app_messaging` - `v0.6.0+24`
- `firebase_remote_config_web` - `v1.1.5`
- `firebase_remote_config_platform_interface` - `v1.1.16`
- `firebase_database` - `v9.1.4`
- `firebase_database_web` - `v0.2.1+6`
- `firebase_database_platform_interface` - `v0.2.2+4`
- `firebase_dynamic_links` - `v4.3.7`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+12`
- `cloud_firestore` - `v3.4.7`
- `cloud_firestore_platform_interface` - `v5.7.4`
- `cloud_firestore_web` - `v2.8.7`
- `firebase_app_installations_web` - `v0.1.1+5`
- `firebase_app_installations` - `v0.1.1+7`
- `firebase_app_installations_platform_interface` - `v0.1.1+16`
- `firebase_messaging_web` - `v3.1.4`
- `firebase_analytics_platform_interface` - `v3.3.4`
- `firebase_messaging_platform_interface` - `v4.1.4`
- `firebase_ml_model_downloader` - `v0.1.1+7`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+16`
- `firebase_analytics` - `v9.3.4`
- `firebase_app_check_platform_interface` - `v0.0.4+16`
- `firebase_analytics_web` - `v0.4.2+4`
- `firebase_app_check` - `v0.0.7+1`
- `firebase_app_check_web` - `v0.0.6+5`
- `cloud_functions_web` - `v4.3.5`
- `cloud_functions` - `v3.3.7`
- `cloud_functions_platform_interface` - `v5.1.16`
- `firebase_storage_web` - `v3.3.6`
- `firebase_storage_platform_interface` - `v4.1.16`
- `firebase_storage` - `v10.3.8`
- `firebase_performance_web` - `v0.1.1+5`
- `firebase_performance_platform_interface` - `v0.1.1+16`
---
#### `cloud_firestore_odm` - `v1.0.0-dev.29`
- **FEAT**: Add support using Freezed classes as collection models ([#9483](https://github.com/firebase/flutterfire/issues/9483)). ([ce238f71](https://github.com/firebase/flutterfire/commit/ce238f713b250f523890b9e7e42d395f433ed80f))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.29`
- **FIX**: bump minimum analyzer version ([#9493](https://github.com/firebase/flutterfire/issues/9493)). ([5137a646](https://github.com/firebase/flutterfire/commit/5137a6469fb57fb003757459222cb6c4e39fb0f8))
- **FEAT**: Add support using Freezed classes as collection models ([#9483](https://github.com/firebase/flutterfire/issues/9483)). ([ce238f71](https://github.com/firebase/flutterfire/commit/ce238f713b250f523890b9e7e42d395f433ed80f))
#### `firebase_auth` - `v3.8.0`
- **FIX**: remove default scopes on iOS for Sign in With Apple ([#9477](https://github.com/firebase/flutterfire/issues/9477)). ([3fe02b29](https://github.com/firebase/flutterfire/commit/3fe02b2937135ea6d576c7e445da5f4266ff0fdf))
- **FEAT**: add Twitter login for Android, iOS and Web ([#9421](https://github.com/firebase/flutterfire/issues/9421)). ([0bc6e6d5](https://github.com/firebase/flutterfire/commit/0bc6e6d5333e6be0d5749a083206f3f5bb79a7ba))
- **FEAT**: add Yahoo as provider for iOS, Android and Web ([#9443](https://github.com/firebase/flutterfire/issues/9443)). ([6c3108a7](https://github.com/firebase/flutterfire/commit/6c3108a767aca3b1a844b2b5da04b2da45bc9fbd))
- **DOCS**: fix typo "appearance" in `platform_interface_firebase_auth.dart` ([#9472](https://github.com/firebase/flutterfire/issues/9472)). ([323b917b](https://github.com/firebase/flutterfire/commit/323b917b5eecf0e5161a61c66f6cabac5b23e1b8))
#### `firebase_auth_platform_interface` - `v6.7.0`
- **FIX**: fix enrollementTimestamp parsing on Web ([#9440](https://github.com/firebase/flutterfire/issues/9440)). ([639cab7b](https://github.com/firebase/flutterfire/commit/639cab7b84aa33cc1dda144fc89db2236a1945b2))
- **FEAT**: add Twitter login for Android, iOS and Web ([#9421](https://github.com/firebase/flutterfire/issues/9421)). ([0bc6e6d5](https://github.com/firebase/flutterfire/commit/0bc6e6d5333e6be0d5749a083206f3f5bb79a7ba))
- **FEAT**: add Yahoo as provider for iOS, Android and Web ([#9443](https://github.com/firebase/flutterfire/issues/9443)). ([6c3108a7](https://github.com/firebase/flutterfire/commit/6c3108a767aca3b1a844b2b5da04b2da45bc9fbd))
- **DOCS**: fix typo "appearance" in `platform_interface_firebase_auth.dart` ([#9472](https://github.com/firebase/flutterfire/issues/9472)). ([323b917b](https://github.com/firebase/flutterfire/commit/323b917b5eecf0e5161a61c66f6cabac5b23e1b8))
#### `firebase_auth_web` - `v4.4.0`
- **FIX**: fix enrollementTimestamp parsing on Web ([#9440](https://github.com/firebase/flutterfire/issues/9440)). ([639cab7b](https://github.com/firebase/flutterfire/commit/639cab7b84aa33cc1dda144fc89db2236a1945b2))
- **FEAT**: add Yahoo as provider for iOS, Android and Web ([#9443](https://github.com/firebase/flutterfire/issues/9443)). ([6c3108a7](https://github.com/firebase/flutterfire/commit/6c3108a767aca3b1a844b2b5da04b2da45bc9fbd))
#### `firebase_core` - `v1.22.0`
- **FEAT**: Bump Firebase iOS SDK to 9.5.0 ([#9492](https://github.com/firebase/flutterfire/issues/9492)). ([d246ba2a](https://github.com/firebase/flutterfire/commit/d246ba2aeec3da0bf5e2b4171ea2d1ec67618226))
#### `firebase_crashlytics` - `v2.8.10`
- **FIX**: Replace null or empty stack traces with the current stack trace ([#9490](https://github.com/firebase/flutterfire/issues/9490)). ([c54a95f3](https://github.com/firebase/flutterfire/commit/c54a95f365c5a61d2df52fb89467ab6103aa0146))
#### `firebase_messaging` - `v13.0.1`
- **FIX**: ensure only messaging permission request is processed ([#9486](https://github.com/firebase/flutterfire/issues/9486)). ([5b31e71b](https://github.com/firebase/flutterfire/commit/5b31e71b6cbca0e6a149482436e00598f4eaa2de))
#### `firebase_performance` - `v0.8.3`
- **FEAT**: Bump Firebase iOS SDK to 9.5.0 ([#9492](https://github.com/firebase/flutterfire/issues/9492)). ([d246ba2a](https://github.com/firebase/flutterfire/commit/d246ba2aeec3da0bf5e2b4171ea2d1ec67618226))
## 2022-08-25
### Changes
---
Packages with breaking changes:
- [`firebase_messaging` - `v13.0.0`](#firebase_messaging---v1300)
Packages with other changes:
- [`firebase_analytics_web` - `v0.4.2+3`](#firebase_analytics_web---v0423)
- [`firebase_app_check` - `v0.0.7`](#firebase_app_check---v007)
- [`firebase_auth` - `v3.7.0`](#firebase_auth---v370)
- [`firebase_auth_platform_interface` - `v6.6.0`](#firebase_auth_platform_interface---v660)
- [`firebase_auth_web` - `v4.3.0`](#firebase_auth_web---v430)
- [`firebase_core_platform_interface` - `v4.5.1`](#firebase_core_platform_interface---v451)
- [`firebase_crashlytics` - `v2.8.9`](#firebase_crashlytics---v289)
- [`firebase_crashlytics_platform_interface` - `v3.2.15`](#firebase_crashlytics_platform_interface---v3215)
- [`firebase_remote_config` - `v2.0.16`](#firebase_remote_config---v2016)
- [`firebase_analytics` - `v9.3.3`](#firebase_analytics---v933)
- [`flutterfire_ui` - `v0.4.3+7`](#flutterfire_ui---v0437)
- [`firebase_in_app_messaging` - `v0.6.0+23`](#firebase_in_app_messaging---v06023)
- [`firebase_dynamic_links` - `v4.3.6`](#firebase_dynamic_links---v436)
- [`firebase_database` - `v9.1.3`](#firebase_database---v913)
- [`cloud_firestore` - `v3.4.6`](#cloud_firestore---v346)
- [`firebase_app_installations` - `v0.1.1+6`](#firebase_app_installations---v0116)
- [`firebase_ml_model_downloader` - `v0.1.1+6`](#firebase_ml_model_downloader---v0116)
- [`cloud_functions` - `v3.3.6`](#cloud_functions---v336)
- [`firebase_core` - `v1.21.1`](#firebase_core---v1211)
- [`firebase_storage` - `v10.3.7`](#firebase_storage---v1037)
- [`firebase_core_web` - `v1.7.2`](#firebase_core_web---v172)
- [`firebase_performance` - `v0.8.2+4`](#firebase_performance---v0824)
- [`cloud_firestore_odm` - `v1.0.0-dev.28`](#cloud_firestore_odm---v100-dev28)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+15`](#firebase_in_app_messaging_platform_interface---v02115)
- [`firebase_remote_config_web` - `v1.1.4`](#firebase_remote_config_web---v114)
- [`firebase_remote_config_platform_interface` - `v1.1.15`](#firebase_remote_config_platform_interface---v1115)
- [`firebase_database_platform_interface` - `v0.2.2+3`](#firebase_database_platform_interface---v0223)
- [`firebase_database_web` - `v0.2.1+5`](#firebase_database_web---v0215)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+11`](#firebase_dynamic_links_platform_interface---v02311)
- [`cloud_firestore_web` - `v2.8.6`](#cloud_firestore_web---v286)
- [`cloud_firestore_platform_interface` - `v5.7.3`](#cloud_firestore_platform_interface---v573)
- [`firebase_app_installations_web` - `v0.1.1+4`](#firebase_app_installations_web---v0114)
- [`firebase_messaging_platform_interface` - `v4.1.3`](#firebase_messaging_platform_interface---v413)
- [`firebase_app_check_platform_interface` - `v0.0.4+15`](#firebase_app_check_platform_interface---v00415)
- [`firebase_messaging_web` - `v3.1.3`](#firebase_messaging_web---v313)
- [`firebase_app_check_web` - `v0.0.6+4`](#firebase_app_check_web---v0064)
- [`firebase_app_installations_platform_interface` - `v0.1.1+15`](#firebase_app_installations_platform_interface---v01115)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+15`](#firebase_ml_model_downloader_platform_interface---v01115)
- [`cloud_functions_web` - `v4.3.4`](#cloud_functions_web---v434)
- [`firebase_analytics_platform_interface` - `v3.3.3`](#firebase_analytics_platform_interface---v333)
- [`cloud_functions_platform_interface` - `v5.1.15`](#cloud_functions_platform_interface---v5115)
- [`firebase_storage_web` - `v3.3.5`](#firebase_storage_web---v335)
- [`firebase_storage_platform_interface` - `v4.1.15`](#firebase_storage_platform_interface---v4115)
- [`firebase_performance_platform_interface` - `v0.1.1+15`](#firebase_performance_platform_interface---v01115)
- [`firebase_performance_web` - `v0.1.1+4`](#firebase_performance_web---v0114)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.28`](#cloud_firestore_odm_generator---v100-dev28)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_analytics` - `v9.3.3`
- `flutterfire_ui` - `v0.4.3+7`
- `firebase_crashlytics` - `v2.8.9`
- `firebase_crashlytics_platform_interface` - `v3.2.15`
- `firebase_dynamic_links` - `v4.3.6`
- `firebase_database` - `v9.1.3`
- `cloud_firestore` - `v3.4.6`
- `firebase_app_installations` - `v0.1.1+6`
- `firebase_ml_model_downloader` - `v0.1.1+6`
- `cloud_functions` - `v3.3.6`
- `firebase_core` - `v1.21.1`
- `firebase_storage` - `v10.3.7`
- `firebase_core_web` - `v1.7.2`
- `firebase_performance` - `v0.8.2+4`
- `cloud_firestore_odm` - `v1.0.0-dev.28`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+15`
- `firebase_remote_config_web` - `v1.1.4`
- `firebase_remote_config_platform_interface` - `v1.1.15`
- `firebase_database_platform_interface` - `v0.2.2+3`
- `firebase_database_web` - `v0.2.1+5`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+11`
- `cloud_firestore_web` - `v2.8.6`
- `cloud_firestore_platform_interface` - `v5.7.3`
- `firebase_app_installations_web` - `v0.1.1+4`
- `firebase_messaging_platform_interface` - `v4.1.3`
- `firebase_app_check_platform_interface` - `v0.0.4+15`
- `firebase_messaging_web` - `v3.1.3`
- `firebase_app_check_web` - `v0.0.6+4`
- `firebase_app_installations_platform_interface` - `v0.1.1+15`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+15`
- `cloud_functions_web` - `v4.3.4`
- `firebase_analytics_platform_interface` - `v3.3.3`
- `cloud_functions_platform_interface` - `v5.1.15`
- `firebase_storage_web` - `v3.3.5`
- `firebase_storage_platform_interface` - `v4.1.15`
- `firebase_performance_platform_interface` - `v0.1.1+15`
- `firebase_performance_web` - `v0.1.1+4`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.28`
---
#### `firebase_messaging` - `v13.0.0`
- **BREAKING** **FEAT**: android 13 notifications permission request ([#9348](https://github.com/firebase/flutterfire/issues/9348)). ([43b3b06b](https://github.com/firebase/flutterfire/commit/43b3b06b64739658f79c994110654f5a56abca05))
`firebase_messaging` now includes this permission: `Manifest.permission.POST_NOTIFICATIONS` in its `AndroidManifest.xml` file which requires updating your `android/app/build.gradle` to target API level 33.
#### `firebase_analytics_web` - `v0.4.2+3`
- **FIX**: `setCurrentScreen()` API is now obsolete, using `logEvent()` instead ([#9397](https://github.com/firebase/flutterfire/issues/9397)). ([490ef204](https://github.com/firebase/flutterfire/commit/490ef204b9873fca994f1a69ddf7962e6d735c4b))
#### `firebase_app_check` - `v0.0.7`
- **FEAT**: update the example app with webRecaptcha in activate button ([#9373](https://github.com/firebase/flutterfire/issues/9373)). ([1ff76c1b](https://github.com/firebase/flutterfire/commit/1ff76c1b87b623ff21c921d6a6cc2c586cf43ac3))
- **REFACTOR**: update deprecated `Tasks.call()` to `TaskCompletionSource` API ([#9404](https://github.com/firebase/flutterfire/pull/9404)). ([837d68ea](https://github.com/firebase/flutterfire/commit/5aa9f665e70297fecb88bd0fda5445753470660f))
#### `firebase_auth` - `v3.7.0`
- **FEAT**: add Microsoft login for Android, iOS and Web ([#9415](https://github.com/firebase/flutterfire/issues/9415)). ([1610ce8a](https://github.com/firebase/flutterfire/commit/1610ce8ac96d6da202ef014e9a3dfeb4acfacec9))
- **FEAT**: add Sign in with Apple directly in Firebase Auth for Android, iOS 13+ and Web ([#9408](https://github.com/firebase/flutterfire/issues/9408)). ([da36b986](https://github.com/firebase/flutterfire/commit/da36b9861b7d635382705b4893eed85fd672125c))
#### `firebase_auth_platform_interface` - `v6.6.0`
- **FEAT**: add Microsoft login for Android, iOS and Web ([#9415](https://github.com/firebase/flutterfire/issues/9415)). ([1610ce8a](https://github.com/firebase/flutterfire/commit/1610ce8ac96d6da202ef014e9a3dfeb4acfacec9))
- **FEAT**: add Sign in with Apple directly in Firebase Auth for Android, iOS 13+ and Web ([#9408](https://github.com/firebase/flutterfire/issues/9408)). ([da36b986](https://github.com/firebase/flutterfire/commit/da36b9861b7d635382705b4893eed85fd672125c))
#### `firebase_auth_web` - `v4.3.0`
- **FEAT**: add Microsoft login for Android, iOS and Web ([#9415](https://github.com/firebase/flutterfire/issues/9415)). ([1610ce8a](https://github.com/firebase/flutterfire/commit/1610ce8ac96d6da202ef014e9a3dfeb4acfacec9))
- **FEAT**: add Sign in with Apple directly in Firebase Auth for Android, iOS 13+ and Web ([#9408](https://github.com/firebase/flutterfire/issues/9408)). ([da36b986](https://github.com/firebase/flutterfire/commit/da36b9861b7d635382705b4893eed85fd672125c))
#### `firebase_core_platform_interface` - `v4.5.1`
- **FIX**: Prepare for fix to https://github.com/flutter/flutter/issues/109339. ([#9364](https://github.com/firebase/flutterfire/issues/9364)). ([7418dfd9](https://github.com/firebase/flutterfire/commit/7418dfd91c4fc7982c6bc6b1e8de80f9bccd575b))
#### `firebase_in_app_messaging` - `v0.6.0+23`
- **REFACTOR**: update deprecated `Tasks.call()` to `TaskCompletionSource` API ([#9407](https://github.com/firebase/flutterfire/pull/9407)). ([837d68ea](https://github.com/firebase/flutterfire/commit/bb9b3b23c683d28730a1952f54384caed78674d7))
#### `firebase_remote_config` - `v2.0.16`
- **REFACTOR**: update deprecated `Tasks.call()` to `TaskCompletionSource` API ([#9405](https://github.com/firebase/flutterfire/issues/9405)). ([837d68ea](https://github.com/firebase/flutterfire/commit/837d68ea60649fa1fb1c7f8254e4ae67874e9bf2))
## 2022-08-18
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.27`](#cloud_firestore_odm_generator---v100-dev27)
- [`firebase_auth` - `v3.6.4`](#firebase_auth---v364)
- [`firebase_auth_platform_interface` - `v6.5.4`](#firebase_auth_platform_interface---v654)
- [`firebase_core` - `v1.21.0`](#firebase_core---v1210)
- [`flutterfire_ui` - `v0.4.3+6`](#flutterfire_ui---v0436)
- [`firebase_auth_web` - `v4.2.4`](#firebase_auth_web---v424)
- [`firebase_crashlytics_platform_interface` - `v3.2.14`](#firebase_crashlytics_platform_interface---v3214)
- [`firebase_in_app_messaging` - `v0.6.0+22`](#firebase_in_app_messaging---v06022)
- [`firebase_database_web` - `v0.2.1+4`](#firebase_database_web---v0214)
- [`firebase_database` - `v9.1.2`](#firebase_database---v912)
- [`firebase_remote_config_web` - `v1.1.3`](#firebase_remote_config_web---v113)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+14`](#firebase_in_app_messaging_platform_interface---v02114)
- [`firebase_remote_config` - `v2.0.15`](#firebase_remote_config---v2015)
- [`firebase_crashlytics` - `v2.8.8`](#firebase_crashlytics---v288)
- [`firebase_remote_config_platform_interface` - `v1.1.14`](#firebase_remote_config_platform_interface---v1114)
- [`firebase_database_platform_interface` - `v0.2.2+2`](#firebase_database_platform_interface---v0222)
- [`firebase_dynamic_links` - `v4.3.5`](#firebase_dynamic_links---v435)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+10`](#firebase_dynamic_links_platform_interface---v02310)
- [`cloud_firestore_web` - `v2.8.5`](#cloud_firestore_web---v285)
- [`firebase_app_installations_web` - `v0.1.1+3`](#firebase_app_installations_web---v0113)
- [`firebase_app_installations` - `v0.1.1+5`](#firebase_app_installations---v0115)
- [`cloud_firestore` - `v3.4.5`](#cloud_firestore---v345)
- [`firebase_app_installations_platform_interface` - `v0.1.1+14`](#firebase_app_installations_platform_interface---v01114)
- [`cloud_firestore_platform_interface` - `v5.7.2`](#cloud_firestore_platform_interface---v572)
- [`firebase_messaging_web` - `v3.1.2`](#firebase_messaging_web---v312)
- [`firebase_messaging` - `v12.0.3`](#firebase_messaging---v1203)
- [`firebase_messaging_platform_interface` - `v4.1.2`](#firebase_messaging_platform_interface---v412)
- [`firebase_analytics_platform_interface` - `v3.3.2`](#firebase_analytics_platform_interface---v332)
- [`firebase_analytics` - `v9.3.2`](#firebase_analytics---v932)
- [`firebase_analytics_web` - `v0.4.2+2`](#firebase_analytics_web---v0422)
- [`cloud_functions_web` - `v4.3.3`](#cloud_functions_web---v433)
- [`firebase_app_check` - `v0.0.6+20`](#firebase_app_check---v00620)
- [`cloud_functions` - `v3.3.5`](#cloud_functions---v335)
- [`cloud_functions_platform_interface` - `v5.1.14`](#cloud_functions_platform_interface---v5114)
- [`firebase_ml_model_downloader` - `v0.1.1+5`](#firebase_ml_model_downloader---v0115)
- [`firebase_app_check_platform_interface` - `v0.0.4+14`](#firebase_app_check_platform_interface---v00414)
- [`firebase_storage_web` - `v3.3.4`](#firebase_storage_web---v334)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+14`](#firebase_ml_model_downloader_platform_interface---v01114)
- [`firebase_storage_platform_interface` - `v4.1.14`](#firebase_storage_platform_interface---v4114)
- [`firebase_storage` - `v10.3.6`](#firebase_storage---v1036)
- [`firebase_app_check_web` - `v0.0.6+3`](#firebase_app_check_web---v0063)
- [`firebase_performance` - `v0.8.2+3`](#firebase_performance---v0823)
- [`firebase_performance_platform_interface` - `v0.1.1+14`](#firebase_performance_platform_interface---v01114)
- [`firebase_performance_web` - `v0.1.1+3`](#firebase_performance_web---v0113)
- [`cloud_firestore_odm` - `v1.0.0-dev.27`](#cloud_firestore_odm---v100-dev27)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.3+6`
- `firebase_auth_web` - `v4.2.4`
- `firebase_crashlytics_platform_interface` - `v3.2.14`
- `firebase_in_app_messaging` - `v0.6.0+22`
- `firebase_database_web` - `v0.2.1+4`
- `firebase_database` - `v9.1.2`
- `firebase_remote_config_web` - `v1.1.3`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+14`
- `firebase_remote_config` - `v2.0.15`
- `firebase_crashlytics` - `v2.8.8`
- `firebase_remote_config_platform_interface` - `v1.1.14`
- `firebase_database_platform_interface` - `v0.2.2+2`
- `firebase_dynamic_links` - `v4.3.5`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+10`
- `cloud_firestore_web` - `v2.8.5`
- `firebase_app_installations_web` - `v0.1.1+3`
- `firebase_app_installations` - `v0.1.1+5`
- `cloud_firestore` - `v3.4.5`
- `firebase_app_installations_platform_interface` - `v0.1.1+14`
- `cloud_firestore_platform_interface` - `v5.7.2`
- `firebase_messaging_web` - `v3.1.2`
- `firebase_messaging` - `v12.0.3`
- `firebase_messaging_platform_interface` - `v4.1.2`
- `firebase_analytics_platform_interface` - `v3.3.2`
- `firebase_analytics` - `v9.3.2`
- `firebase_analytics_web` - `v0.4.2+2`
- `cloud_functions_web` - `v4.3.3`
- `firebase_app_check` - `v0.0.6+20`
- `cloud_functions` - `v3.3.5`
- `cloud_functions_platform_interface` - `v5.1.14`
- `firebase_ml_model_downloader` - `v0.1.1+5`
- `firebase_app_check_platform_interface` - `v0.0.4+14`
- `firebase_storage_web` - `v3.3.4`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+14`
- `firebase_storage_platform_interface` - `v4.1.14`
- `firebase_storage` - `v10.3.6`
- `firebase_app_check_web` - `v0.0.6+3`
- `firebase_performance` - `v0.8.2+3`
- `firebase_performance_platform_interface` - `v0.1.1+14`
- `firebase_performance_web` - `v0.1.1+3`
- `cloud_firestore_odm` - `v1.0.0-dev.27`
---
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.27`
- **FIX**: replace deprecated elements from analyzer ([#9366](https://github.com/firebase/flutterfire/issues/9366)). ([89c4c429](https://github.com/firebase/flutterfire/commit/89c4c4294dc6fb376caf74704abf738ec664f85f))
#### `firebase_auth` - `v3.6.4`
- **FIX**: fix an error where MultifactorInfo factorId could be null on iOS ([#9367](https://github.com/firebase/flutterfire/issues/9367)). ([88bded11](https://github.com/firebase/flutterfire/commit/88bded119607473c7546154ac8bdd149a2d3f21f))
#### `firebase_auth_platform_interface` - `v6.5.4`
- **FIX**: fix an error where MultifactorInfo factorId could be null on iOS ([#9367](https://github.com/firebase/flutterfire/issues/9367)). ([88bded11](https://github.com/firebase/flutterfire/commit/88bded119607473c7546154ac8bdd149a2d3f21f))
#### `firebase_core` - `v1.21.0`
- **FEAT**: Bump Firebase iOS SDK to 9.4.0 ([#9357](https://github.com/firebase/flutterfire/issues/9357)). ([4f356ff4](https://github.com/firebase/flutterfire/commit/4f356ff4fd5ec939c373265dd173d1cb73de1678))
- **FEAT**: Bump Firebase android SDK to 30.3.2 ([#9358](https://github.com/firebase/flutterfire/issues/9358)). ([d6934398](https://github.com/firebase/flutterfire/commit/d69343988006cf809c61f4c31e41bd5aa8075cf5))
## 2022-08-11
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v3.4.4`](#cloud_firestore---v344)
- [`firebase_auth` - `v3.6.3`](#firebase_auth---v363)
- [`firebase_auth_platform_interface` - `v6.5.3`](#firebase_auth_platform_interface---v653)
- [`firebase_core` - `v1.20.1`](#firebase_core---v1201)
- [`firebase_messaging` - `v12.0.2`](#firebase_messaging---v1202)
- [`flutterfire_ui` - `v0.4.3+5`](#flutterfire_ui---v0435)
- [`cloud_firestore_odm` - `v1.0.0-dev.26`](#cloud_firestore_odm---v100-dev26)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.26`](#cloud_firestore_odm_generator---v100-dev26)
- [`firebase_auth_web` - `v4.2.3`](#firebase_auth_web---v423)
- [`firebase_in_app_messaging` - `v0.6.0+21`](#firebase_in_app_messaging---v06021)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+13`](#firebase_in_app_messaging_platform_interface---v02113)
- [`firebase_crashlytics_platform_interface` - `v3.2.13`](#firebase_crashlytics_platform_interface---v3213)
- [`firebase_crashlytics` - `v2.8.7`](#firebase_crashlytics---v287)
- [`firebase_remote_config_platform_interface` - `v1.1.13`](#firebase_remote_config_platform_interface---v1113)
- [`firebase_database` - `v9.1.1`](#firebase_database---v911)
- [`firebase_remote_config` - `v2.0.14`](#firebase_remote_config---v2014)
- [`firebase_remote_config_web` - `v1.1.2`](#firebase_remote_config_web---v112)
- [`firebase_database_platform_interface` - `v0.2.2+1`](#firebase_database_platform_interface---v0221)
- [`cloud_firestore_web` - `v2.8.4`](#cloud_firestore_web---v284)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+9`](#firebase_dynamic_links_platform_interface---v0239)
- [`firebase_database_web` - `v0.2.1+3`](#firebase_database_web---v0213)
- [`firebase_dynamic_links` - `v4.3.4`](#firebase_dynamic_links---v434)
- [`firebase_app_installations` - `v0.1.1+4`](#firebase_app_installations---v0114)
- [`cloud_firestore_platform_interface` - `v5.7.1`](#cloud_firestore_platform_interface---v571)
- [`firebase_messaging_web` - `v3.1.1`](#firebase_messaging_web---v311)
- [`firebase_messaging_platform_interface` - `v4.1.1`](#firebase_messaging_platform_interface---v411)
- [`firebase_app_installations_web` - `v0.1.1+2`](#firebase_app_installations_web---v0112)
- [`firebase_app_installations_platform_interface` - `v0.1.1+13`](#firebase_app_installations_platform_interface---v01113)
- [`firebase_analytics_web` - `v0.4.2+1`](#firebase_analytics_web---v0421)
- [`firebase_analytics` - `v9.3.1`](#firebase_analytics---v931)
- [`firebase_ml_model_downloader` - `v0.1.1+4`](#firebase_ml_model_downloader---v0114)
- [`firebase_analytics_platform_interface` - `v3.3.1`](#firebase_analytics_platform_interface---v331)
- [`firebase_app_check_platform_interface` - `v0.0.4+13`](#firebase_app_check_platform_interface---v00413)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+13`](#firebase_ml_model_downloader_platform_interface---v01113)
- [`firebase_app_check` - `v0.0.6+19`](#firebase_app_check---v00619)
- [`firebase_app_check_web` - `v0.0.6+2`](#firebase_app_check_web---v0062)
- [`cloud_functions_web` - `v4.3.2`](#cloud_functions_web---v432)
- [`firebase_storage_web` - `v3.3.3`](#firebase_storage_web---v333)
- [`cloud_functions` - `v3.3.4`](#cloud_functions---v334)
- [`firebase_storage` - `v10.3.5`](#firebase_storage---v1035)
- [`firebase_storage_platform_interface` - `v4.1.13`](#firebase_storage_platform_interface---v4113)
- [`cloud_functions_platform_interface` - `v5.1.13`](#cloud_functions_platform_interface---v5113)
- [`firebase_performance` - `v0.8.2+2`](#firebase_performance---v0822)
- [`firebase_performance_platform_interface` - `v0.1.1+13`](#firebase_performance_platform_interface---v01113)
- [`firebase_performance_web` - `v0.1.1+2`](#firebase_performance_web---v0112)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.3+5`
- `cloud_firestore_odm` - `v1.0.0-dev.26`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.26`
- `firebase_auth_web` - `v4.2.3`
- `firebase_in_app_messaging` - `v0.6.0+21`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+13`
- `firebase_crashlytics_platform_interface` - `v3.2.13`
- `firebase_crashlytics` - `v2.8.7`
- `firebase_remote_config_platform_interface` - `v1.1.13`
- `firebase_database` - `v9.1.1`
- `firebase_remote_config` - `v2.0.14`
- `firebase_remote_config_web` - `v1.1.2`
- `firebase_database_platform_interface` - `v0.2.2+1`
- `cloud_firestore_web` - `v2.8.4`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+9`
- `firebase_database_web` - `v0.2.1+3`
- `firebase_dynamic_links` - `v4.3.4`
- `firebase_app_installations` - `v0.1.1+4`
- `cloud_firestore_platform_interface` - `v5.7.1`
- `firebase_messaging_web` - `v3.1.1`
- `firebase_messaging_platform_interface` - `v4.1.1`
- `firebase_app_installations_web` - `v0.1.1+2`
- `firebase_app_installations_platform_interface` - `v0.1.1+13`
- `firebase_analytics_web` - `v0.4.2+1`
- `firebase_analytics` - `v9.3.1`
- `firebase_ml_model_downloader` - `v0.1.1+4`
- `firebase_analytics_platform_interface` - `v3.3.1`
- `firebase_app_check_platform_interface` - `v0.0.4+13`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+13`
- `firebase_app_check` - `v0.0.6+19`
- `firebase_app_check_web` - `v0.0.6+2`
- `cloud_functions_web` - `v4.3.2`
- `firebase_storage_web` - `v3.3.3`
- `cloud_functions` - `v3.3.4`
- `firebase_storage` - `v10.3.5`
- `firebase_storage_platform_interface` - `v4.1.13`
- `cloud_functions_platform_interface` - `v5.1.13`
- `firebase_performance` - `v0.8.2+2`
- `firebase_performance_platform_interface` - `v0.1.1+13`
- `firebase_performance_web` - `v0.1.1+2`
---
#### `cloud_firestore` - `v3.4.4`
- **FIX**: stop `FirebaseError` appearing in console on hot restart & hot refresh ([#9321](https://github.com/firebase/flutterfire/issues/9321)). ([4ba0ff9d](https://github.com/firebase/flutterfire/commit/4ba0ff9d9c7d13f7e040d80375d6db3edb8d37d5))
#### `firebase_auth` - `v3.6.3`
- **FIX**: use correct UTC time from server for `currentUser?.metadata.creationTime` & `currentUser?.metadata.lastSignInTime` ([#9248](https://github.com/firebase/flutterfire/issues/9248)). ([a6204128](https://github.com/firebase/flutterfire/commit/a6204128edf1f54ac734385d0ed6214d50cebd1b))
- **DOCS**: explicit mention that `refreshToken` is empty string on native platforms on the `User`instance ([#9183](https://github.com/firebase/flutterfire/issues/9183)). ([1aa1c163](https://github.com/firebase/flutterfire/commit/1aa1c1638edc632dedf8de0f02127e26b1a86e17))
#### `firebase_auth_platform_interface` - `v6.5.3`
- **FIX**: use correct UTC time from server for `currentUser?.metadata.creationTime` & `currentUser?.metadata.lastSignInTime` ([#9248](https://github.com/firebase/flutterfire/issues/9248)). ([a6204128](https://github.com/firebase/flutterfire/commit/a6204128edf1f54ac734385d0ed6214d50cebd1b))
- **DOCS**: explicit mention that `refreshToken` is empty string on native platforms on the `User`instance ([#9183](https://github.com/firebase/flutterfire/issues/9183)). ([1aa1c163](https://github.com/firebase/flutterfire/commit/1aa1c1638edc632dedf8de0f02127e26b1a86e17))
- **DOCS**: add note that `persistence` is only available on web based platforms. ([#9274](https://github.com/firebase/flutterfire/issues/9274)). ([3ad2485c](https://github.com/firebase/flutterfire/commit/3ad2485ccdcce2eb9634bd7f005479a03b3265ef))
#### `firebase_core` - `v1.20.1`
- **FIX**: broken homepage link in pubspec.yaml ([#9314](https://github.com/firebase/flutterfire/issues/9314)). ([7649c27f](https://github.com/firebase/flutterfire/commit/7649c27fde639aec8c70a1acfd86c938eeb77537))
#### `firebase_messaging` - `v12.0.2`
- **FIX**: ensure initial notification was tapped to open app. fixes `getInitialMessage()` & `onMessageOpenedApp()` . ([#9315](https://github.com/firebase/flutterfire/issues/9315)). ([e66c59ca](https://github.com/firebase/flutterfire/commit/e66c59ca4b8a13fc4ce597cb63612eaaaefaf673))
## 2022-08-01
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_web` - `v2.8.3`](#cloud_firestore_web---v283)
- [`firebase_auth` - `v3.6.2`](#firebase_auth---v362)
- [`firebase_auth_platform_interface` - `v6.5.2`](#firebase_auth_platform_interface---v652)
- [`firebase_database` - `v9.1.0`](#firebase_database---v910)
- [`firebase_database_platform_interface` - `v0.2.2`](#firebase_database_platform_interface---v022)
- [`firebase_database_web` - `v0.2.1+2`](#firebase_database_web---v0212)
- [`cloud_firestore` - `v3.4.3`](#cloud_firestore---v343)
- [`flutterfire_ui` - `v0.4.3+4`](#flutterfire_ui---v0434)
- [`cloud_firestore_odm` - `v1.0.0-dev.25`](#cloud_firestore_odm---v100-dev25)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.25`](#cloud_firestore_odm_generator---v100-dev25)
- [`firebase_auth_web` - `v4.2.2`](#firebase_auth_web---v422)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore` - `v3.4.3`
- `flutterfire_ui` - `v0.4.3+4`
- `cloud_firestore_odm` - `v1.0.0-dev.25`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.25`
- `firebase_auth_web` - `v4.2.2`
---
#### `cloud_firestore_web` - `v2.8.3`
- **FIX**: fix apply method for arrayRemove & arrayUnion ([#9281](https://github.com/firebase/flutterfire/issues/9281)). ([29ef7c2a](https://github.com/firebase/flutterfire/commit/29ef7c2aa4f6f9f87802806508c1b9f142a3890e))
#### `firebase_auth` - `v3.6.2`
- **DOCS**: update `getIdTokenResult` inline documentation ([#9150](https://github.com/firebase/flutterfire/issues/9150)). ([519518ce](https://github.com/firebase/flutterfire/commit/519518ce3ed36580e35713e791281b251018201c))
#### `firebase_auth_platform_interface` - `v6.5.2`
- **DOCS**: update `getIdTokenResult` inline documentation ([#9150](https://github.com/firebase/flutterfire/issues/9150)). ([519518ce](https://github.com/firebase/flutterfire/commit/519518ce3ed36580e35713e791281b251018201c))
#### `firebase_database` - `v9.1.0`
- **FEAT**: `ServerValue.increment()` now correctly accepts a `num` to support both integers and doubles. ([#9101](https://github.com/firebase/flutterfire/issues/9101)). ([35cce5b0](https://github.com/firebase/flutterfire/commit/35cce5b03fae00b1753fc9b6ed688c7f020a5007))
#### `firebase_database_platform_interface` - `v0.2.2`
- **FEAT**: `ServerValue.increment()` now correctly accepts a `num` to support both integers and doubles. ([#9101](https://github.com/firebase/flutterfire/issues/9101)). ([35cce5b0](https://github.com/firebase/flutterfire/commit/35cce5b03fae00b1753fc9b6ed688c7f020a5007))
#### `firebase_database_web` - `v0.2.1+2`
- **FIX**: change the interop to fix an issue with startAt/endAt/limitTo when compilating with dart2js in release mode ([#9251](https://github.com/firebase/flutterfire/issues/9251)). ([c2771a42](https://github.com/firebase/flutterfire/commit/c2771a425bd7260b11970e9e9e77ef40a39f9f16))
## 2022-07-28
### Changes
---
Packages with breaking changes:
- [`cloud_firestore_odm` - `v1.0.0-dev.24`](#cloud_firestore_odm---v100-dev24)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.24`](#cloud_firestore_odm_generator---v100-dev24)
Packages with other changes:
- [`cloud_firestore_web` - `v2.8.2`](#cloud_firestore_web---v282)
- [`firebase_auth_platform_interface` - `v6.5.1`](#firebase_auth_platform_interface---v651)
- [`firebase_auth_web` - `v4.2.1`](#firebase_auth_web---v421)
- [`cloud_firestore` - `v3.4.2`](#cloud_firestore---v342)
- [`flutterfire_ui` - `v0.4.3+3`](#flutterfire_ui---v0433)
- [`firebase_auth` - `v3.6.1`](#firebase_auth---v361)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore` - `v3.4.2`
- `flutterfire_ui` - `v0.4.3+3`
- `firebase_auth` - `v3.6.1`
---
#### `cloud_firestore_odm` - `v1.0.0-dev.24`
- **FIX**: Correctly type `firestoreJsonConverters` as `List` instead of `List` ([#9236](https://github.com/firebase/flutterfire/issues/9236)). ([b39d87c7](https://github.com/firebase/flutterfire/commit/b39d87c7d62cc8bbaddc0b151ec987ee54706870))
- **FEAT**: Add where(arrayContains) support ([#9167](https://github.com/firebase/flutterfire/issues/9167)). ([1a2f2262](https://github.com/firebase/flutterfire/commit/1a2f2262578c6230560761630d017637b99cbd6c))
- **BREAKING** **FEAT**: The low-level interface of Queries/Document ([#9184](https://github.com/firebase/flutterfire/issues/9184)). ([fad4b0cd](https://github.com/firebase/flutterfire/commit/fad4b0cd0aa09e9161c64deeecf222c14603cd69))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.24`
- **FEAT**: Add where(arrayContains) support ([#9167](https://github.com/firebase/flutterfire/issues/9167)). ([1a2f2262](https://github.com/firebase/flutterfire/commit/1a2f2262578c6230560761630d017637b99cbd6c))
- **BREAKING** **FEAT**: The low-level interface of Queries/Document ([#9184](https://github.com/firebase/flutterfire/issues/9184)). ([fad4b0cd](https://github.com/firebase/flutterfire/commit/fad4b0cd0aa09e9161c64deeecf222c14603cd69))
#### `cloud_firestore_web` - `v2.8.2`
- **FIX**: change the interop to fix an issue with startAt/endAt when compilating with dart2js in release mode ([#9246](https://github.com/firebase/flutterfire/issues/9246)). ([b4e92ed8](https://github.com/firebase/flutterfire/commit/b4e92ed854dc1e93cee42dc5ef748be7aeae7650))
#### `firebase_auth_platform_interface` - `v6.5.1`
- **FIX**: restore default persistence to IndexedDB that was incorrectly set to localStorage ([#9247](https://github.com/firebase/flutterfire/issues/9247)). ([785c4869](https://github.com/firebase/flutterfire/commit/785c4869a45be039d3f1b1473380a1d08609c28e))
#### `firebase_auth_web` - `v4.2.1`
- **FIX**: restore default persistence to IndexedDB that was incorrectly set to localStorage ([#9247](https://github.com/firebase/flutterfire/issues/9247)). ([785c4869](https://github.com/firebase/flutterfire/commit/785c4869a45be039d3f1b1473380a1d08609c28e))
## 2022-07-27
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth` - `v3.6.0`](#firebase_auth---v360)
- [`firebase_auth_platform_interface` - `v6.5.0`](#firebase_auth_platform_interface---v650)
- [`firebase_auth_web` - `v4.2.0`](#firebase_auth_web---v420)
- [`firebase_storage_web` - `v3.3.2`](#firebase_storage_web---v332)
- [`flutterfire_ui` - `v0.4.3+2`](#flutterfire_ui---v0432)
- [`firebase_storage` - `v10.3.4`](#firebase_storage---v1034)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.3+2`
- `firebase_storage` - `v10.3.4`
---
#### `firebase_auth` - `v3.6.0`
- **FIX**: pass `Persistence` value to `FirebaseAuth.instanceFor(app: app, persistence: persistence)` for setting persistence on Web platform ([#9138](https://github.com/firebase/flutterfire/issues/9138)). ([ae7ebaf8](https://github.com/firebase/flutterfire/commit/ae7ebaf8e304a2676b2acfa68aadf0538468b4a0))
- **FIX**: fix crash on Android where detaching from engine was not properly resetting the Pigeon handler ([#9218](https://github.com/firebase/flutterfire/issues/9218)). ([96d35df0](https://github.com/firebase/flutterfire/commit/96d35df09914fbe40515fdcd20b17a802f37270d))
- **FEAT**: expose the missing MultiFactor classes through the universal package ([#9194](https://github.com/firebase/flutterfire/issues/9194)). ([d8bf8185](https://github.com/firebase/flutterfire/commit/d8bf818528c3705350cdb1b4675d600ba1d29d14))
#### `firebase_auth_platform_interface` - `v6.5.0`
- **FIX**: pass `Persistence` value to `FirebaseAuth.instanceFor(app: app, persistence: persistence)` for setting persistence on Web platform ([#9138](https://github.com/firebase/flutterfire/issues/9138)). ([ae7ebaf8](https://github.com/firebase/flutterfire/commit/ae7ebaf8e304a2676b2acfa68aadf0538468b4a0))
- **FEAT**: expose the missing MultiFactor classes through the universal package ([#9194](https://github.com/firebase/flutterfire/issues/9194)). ([d8bf8185](https://github.com/firebase/flutterfire/commit/d8bf818528c3705350cdb1b4675d600ba1d29d14))
#### `firebase_auth_web` - `v4.2.0`
- **FIX**: pass `Persistence` value to `FirebaseAuth.instanceFor(app: app, persistence: persistence)` for setting persistence on Web platform ([#9138](https://github.com/firebase/flutterfire/issues/9138)). ([ae7ebaf8](https://github.com/firebase/flutterfire/commit/ae7ebaf8e304a2676b2acfa68aadf0538468b4a0))
- **FEAT**: expose the missing MultiFactor classes through the universal package ([#9194](https://github.com/firebase/flutterfire/issues/9194)). ([d8bf8185](https://github.com/firebase/flutterfire/commit/d8bf818528c3705350cdb1b4675d600ba1d29d14))
#### `firebase_storage_web` - `v3.3.2`
- **FIX**: fix UploadTask by fixing TaskEvent Web Interop ([#9212](https://github.com/firebase/flutterfire/issues/9212)). ([6df75ca0](https://github.com/firebase/flutterfire/commit/6df75ca09b0ae1334d2f80804c1386f8baac13fa))
## 2022-07-25
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_web` - `v2.8.1`](#cloud_firestore_web---v281)
- [`firebase_analytics` - `v9.3.0`](#firebase_analytics---v930)
- [`firebase_analytics_platform_interface` - `v3.3.0`](#firebase_analytics_platform_interface---v330)
- [`firebase_analytics_web` - `v0.4.2`](#firebase_analytics_web---v042)
- [`firebase_auth_web` - `v4.1.1`](#firebase_auth_web---v411)
- [`cloud_firestore` - `v3.4.1`](#cloud_firestore---v341)
- [`flutterfire_ui` - `v0.4.3+1`](#flutterfire_ui---v0431)
- [`cloud_firestore_odm` - `v1.0.0-dev.23`](#cloud_firestore_odm---v100-dev23)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.23`](#cloud_firestore_odm_generator---v100-dev23)
- [`firebase_auth` - `v3.5.1`](#firebase_auth---v351)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore` - `v3.4.1`
- `flutterfire_ui` - `v0.4.3+1`
- `cloud_firestore_odm` - `v1.0.0-dev.23`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.23`
- `firebase_auth` - `v3.5.1`
---
#### `cloud_firestore_web` - `v2.8.1`
- **FIX**: fix interop on TransactionOptions ([#9188](https://github.com/firebase/flutterfire/issues/9188)). ([f0201674](https://github.com/firebase/flutterfire/commit/f0201674a3dfe1a6ce103f2aa6ad2b994dcc1da8))
#### `firebase_analytics` - `v9.3.0`
- **FEAT**: retrieves `appInstanceId` property on native platforms if available ([#8689](https://github.com/firebase/flutterfire/issues/8689)). ([7132d771](https://github.com/firebase/flutterfire/commit/7132d771ed5ada7a0433232b9f0d996ef0d61481))
#### `firebase_analytics_platform_interface` - `v3.3.0`
- **FEAT**: retrieves `appInstanceId` property on native platforms if available ([#8689](https://github.com/firebase/flutterfire/issues/8689)). ([7132d771](https://github.com/firebase/flutterfire/commit/7132d771ed5ada7a0433232b9f0d996ef0d61481))
#### `firebase_analytics_web` - `v0.4.2`
- **FEAT**: retrieves `appInstanceId` property on native platforms if available ([#8689](https://github.com/firebase/flutterfire/issues/8689)). ([7132d771](https://github.com/firebase/flutterfire/commit/7132d771ed5ada7a0433232b9f0d996ef0d61481))
#### `firebase_auth_web` - `v4.1.1`
- **FIX**: provide `browserPopupRedirectResolver` on init ([#9146](https://github.com/firebase/flutterfire/issues/9146)). ([bf1d9be1](https://github.com/firebase/flutterfire/commit/bf1d9be11a59475be173b01184efb53d92d152fe))
## 2022-07-21
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v3.4.0`](#cloud_firestore---v340)
- [`cloud_firestore_platform_interface` - `v5.7.0`](#cloud_firestore_platform_interface---v570)
- [`cloud_firestore_web` - `v2.8.0`](#cloud_firestore_web---v280)
- [`firebase_analytics` - `v9.2.1`](#firebase_analytics---v921)
- [`firebase_analytics_platform_interface` - `v3.2.1`](#firebase_analytics_platform_interface---v321)
- [`firebase_analytics_web` - `v0.4.1+1`](#firebase_analytics_web---v0411)
- [`firebase_auth` - `v3.5.0`](#firebase_auth---v350)
- [`firebase_auth_platform_interface` - `v6.4.0`](#firebase_auth_platform_interface---v640)
- [`firebase_auth_web` - `v4.1.0`](#firebase_auth_web---v410)
- [`firebase_core` - `v1.20.0`](#firebase_core---v1200)
- [`firebase_core_platform_interface` - `v4.5.0`](#firebase_core_platform_interface---v450)
- [`firebase_messaging_platform_interface` - `v4.1.0`](#firebase_messaging_platform_interface---v410)
- [`firebase_messaging_web` - `v3.1.0`](#firebase_messaging_web---v310)
- [`flutterfire_ui` - `v0.4.3`](#flutterfire_ui---v043)
- [`cloud_firestore_odm` - `v1.0.0-dev.22`](#cloud_firestore_odm---v100-dev22)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.22`](#cloud_firestore_odm_generator---v100-dev22)
- [`firebase_in_app_messaging` - `v0.6.0+20`](#firebase_in_app_messaging---v06020)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+12`](#firebase_in_app_messaging_platform_interface---v02112)
- [`firebase_crashlytics` - `v2.8.6`](#firebase_crashlytics---v286)
- [`firebase_crashlytics_platform_interface` - `v3.2.12`](#firebase_crashlytics_platform_interface---v3212)
- [`firebase_remote_config` - `v2.0.13`](#firebase_remote_config---v2013)
- [`firebase_database_web` - `v0.2.1+1`](#firebase_database_web---v0211)
- [`firebase_remote_config_platform_interface` - `v1.1.12`](#firebase_remote_config_platform_interface---v1112)
- [`firebase_database_platform_interface` - `v0.2.1+12`](#firebase_database_platform_interface---v02112)
- [`firebase_database` - `v9.0.20`](#firebase_database---v9020)
- [`firebase_remote_config_web` - `v1.1.1`](#firebase_remote_config_web---v111)
- [`firebase_app_installations_web` - `v0.1.1+1`](#firebase_app_installations_web---v0111)
- [`firebase_dynamic_links` - `v4.3.3`](#firebase_dynamic_links---v433)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+8`](#firebase_dynamic_links_platform_interface---v0238)
- [`firebase_app_installations_platform_interface` - `v0.1.1+12`](#firebase_app_installations_platform_interface---v01112)
- [`firebase_app_installations` - `v0.1.1+3`](#firebase_app_installations---v0113)
- [`firebase_messaging` - `v12.0.1`](#firebase_messaging---v1201)
- [`firebase_ml_model_downloader` - `v0.1.1+3`](#firebase_ml_model_downloader---v0113)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+12`](#firebase_ml_model_downloader_platform_interface---v01112)
- [`firebase_app_check_platform_interface` - `v0.0.4+12`](#firebase_app_check_platform_interface---v00412)
- [`firebase_app_check` - `v0.0.6+18`](#firebase_app_check---v00618)
- [`firebase_app_check_web` - `v0.0.6+1`](#firebase_app_check_web---v0061)
- [`cloud_functions_web` - `v4.3.1`](#cloud_functions_web---v431)
- [`cloud_functions` - `v3.3.3`](#cloud_functions---v333)
- [`firebase_storage_platform_interface` - `v4.1.12`](#firebase_storage_platform_interface---v4112)
- [`firebase_storage_web` - `v3.3.1`](#firebase_storage_web---v331)
- [`cloud_functions_platform_interface` - `v5.1.12`](#cloud_functions_platform_interface---v5112)
- [`firebase_performance_platform_interface` - `v0.1.1+12`](#firebase_performance_platform_interface---v01112)
- [`firebase_performance` - `v0.8.2+1`](#firebase_performance---v0821)
- [`firebase_storage` - `v10.3.3`](#firebase_storage---v1033)
- [`firebase_performance_web` - `v0.1.1+1`](#firebase_performance_web---v0111)
- [`firebase_core_web` - `v1.7.1`](#firebase_core_web---v171)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.22`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.22`
- `firebase_in_app_messaging` - `v0.6.0+20`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+12`
- `firebase_crashlytics` - `v2.8.6`
- `firebase_crashlytics_platform_interface` - `v3.2.12`
- `firebase_remote_config` - `v2.0.13`
- `firebase_database_web` - `v0.2.1+1`
- `firebase_remote_config_platform_interface` - `v1.1.12`
- `firebase_database_platform_interface` - `v0.2.1+12`
- `firebase_database` - `v9.0.20`
- `firebase_remote_config_web` - `v1.1.1`
- `firebase_app_installations_web` - `v0.1.1+1`
- `firebase_dynamic_links` - `v4.3.3`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+8`
- `firebase_app_installations_platform_interface` - `v0.1.1+12`
- `firebase_app_installations` - `v0.1.1+3`
- `firebase_messaging` - `v12.0.1`
- `firebase_ml_model_downloader` - `v0.1.1+3`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+12`
- `firebase_app_check_platform_interface` - `v0.0.4+12`
- `firebase_app_check` - `v0.0.6+18`
- `firebase_app_check_web` - `v0.0.6+1`
- `cloud_functions_web` - `v4.3.1`
- `cloud_functions` - `v3.3.3`
- `firebase_storage_platform_interface` - `v4.1.12`
- `firebase_storage_web` - `v3.3.1`
- `cloud_functions_platform_interface` - `v5.1.12`
- `firebase_performance_platform_interface` - `v0.1.1+12`
- `firebase_performance` - `v0.8.2+1`
- `firebase_storage` - `v10.3.3`
- `firebase_performance_web` - `v0.1.1+1`
- `firebase_core_web` - `v1.7.1`
---
#### `cloud_firestore` - `v3.4.0`
- **FEAT**: add max attempts for Firestore transactions ([#9163](https://github.com/firebase/flutterfire/issues/9163)). ([9da7cc36](https://github.com/firebase/flutterfire/commit/9da7cc36cb266e4f5a0de26dfe727e0a4687f1a0))
- **FEAT**: update to 9.3.0 ([#9137](https://github.com/firebase/flutterfire/issues/9137)). ([97f6417b](https://github.com/firebase/flutterfire/commit/97f6417bf66f88e6621afa177c73245b9a7d5c73))
#### `cloud_firestore_platform_interface` - `v5.7.0`
- **FEAT**: add max attempts for Firestore transactions ([#9163](https://github.com/firebase/flutterfire/issues/9163)). ([9da7cc36](https://github.com/firebase/flutterfire/commit/9da7cc36cb266e4f5a0de26dfe727e0a4687f1a0))
#### `cloud_firestore_web` - `v2.8.0`
- **FEAT**: add max attempts for Firestore transactions ([#9163](https://github.com/firebase/flutterfire/issues/9163)). ([9da7cc36](https://github.com/firebase/flutterfire/commit/9da7cc36cb266e4f5a0de26dfe727e0a4687f1a0))
#### `firebase_analytics` - `v9.2.1`
- **FIX**: allow `null` values for `setDefaultEventParameters()` which removes defaults. Permissible on android and iOS. ([#9135](https://github.com/firebase/flutterfire/issues/9135)). ([dff46a3f](https://github.com/firebase/flutterfire/commit/dff46a3f33d0b9881864f79be659b2770526677d))
#### `firebase_analytics_platform_interface` - `v3.2.1`
- **FIX**: allow `null` values for `setDefaultEventParameters()` which removes defaults. Permissible on android and iOS. ([#9135](https://github.com/firebase/flutterfire/issues/9135)). ([dff46a3f](https://github.com/firebase/flutterfire/commit/dff46a3f33d0b9881864f79be659b2770526677d))
#### `firebase_analytics_web` - `v0.4.1+1`
- **FIX**: allow `null` values for `setDefaultEventParameters()` which removes defaults. Permissible on android and iOS. ([#9135](https://github.com/firebase/flutterfire/issues/9135)). ([dff46a3f](https://github.com/firebase/flutterfire/commit/dff46a3f33d0b9881864f79be659b2770526677d))
#### `firebase_auth` - `v3.5.0`
- **FEAT**: add all providers available to MFA ([#9159](https://github.com/firebase/flutterfire/issues/9159)). ([5a03a859](https://github.com/firebase/flutterfire/commit/5a03a859385f0b06ad9afe8e8c706c046976b8d8))
- **FEAT**: add phone MFA ([#9044](https://github.com/firebase/flutterfire/issues/9044)). ([1b85c8b7](https://github.com/firebase/flutterfire/commit/1b85c8b7fbcc3f21767f23981cb35061772d483f))
#### `firebase_auth_platform_interface` - `v6.4.0`
- **FEAT**: add phone MFA ([#9044](https://github.com/firebase/flutterfire/issues/9044)). ([1b85c8b7](https://github.com/firebase/flutterfire/commit/1b85c8b7fbcc3f21767f23981cb35061772d483f))
#### `firebase_auth_web` - `v4.1.0`
- **FEAT**: add all providers available to MFA ([#9159](https://github.com/firebase/flutterfire/issues/9159)). ([5a03a859](https://github.com/firebase/flutterfire/commit/5a03a859385f0b06ad9afe8e8c706c046976b8d8))
- **FEAT**: add phone MFA ([#9044](https://github.com/firebase/flutterfire/issues/9044)). ([1b85c8b7](https://github.com/firebase/flutterfire/commit/1b85c8b7fbcc3f21767f23981cb35061772d483f))
#### `firebase_core` - `v1.20.0`
- **FEAT**: bump Firebase Android SDK to 30.3.0 ([#9161](https://github.com/firebase/flutterfire/issues/9161)). ([d1f96310](https://github.com/firebase/flutterfire/commit/d1f96310310c7584c4af751e1e75dc178aacce89))
- **FEAT**: add phone MFA ([#9044](https://github.com/firebase/flutterfire/issues/9044)). ([1b85c8b7](https://github.com/firebase/flutterfire/commit/1b85c8b7fbcc3f21767f23981cb35061772d483f))
- **FEAT**: update to 9.3.0 ([#9137](https://github.com/firebase/flutterfire/issues/9137)). ([97f6417b](https://github.com/firebase/flutterfire/commit/97f6417bf66f88e6621afa177c73245b9a7d5c73))
#### `firebase_core_platform_interface` - `v4.5.0`
- **FEAT**: add phone MFA ([#9044](https://github.com/firebase/flutterfire/issues/9044)). ([1b85c8b7](https://github.com/firebase/flutterfire/commit/1b85c8b7fbcc3f21767f23981cb35061772d483f))
#### `firebase_messaging_platform_interface` - `v4.1.0`
- **FEAT**: Added 'criticalAlert' to notification settings. ([#9004](https://github.com/firebase/flutterfire/issues/9004)). ([4c425f27](https://github.com/firebase/flutterfire/commit/4c425f27595a6784e80d98ee0879c3fe6a5fe907))
#### `firebase_messaging_web` - `v3.1.0`
- **FEAT**: Added 'criticalAlert' to notification settings. ([#9004](https://github.com/firebase/flutterfire/issues/9004)). ([4c425f27](https://github.com/firebase/flutterfire/commit/4c425f27595a6784e80d98ee0879c3fe6a5fe907))
#### `flutterfire_ui` - `v0.4.3`
- **FEAT**: add max attempts for Firestore transactions ([#9163](https://github.com/firebase/flutterfire/issues/9163)). ([9da7cc36](https://github.com/firebase/flutterfire/commit/9da7cc36cb266e4f5a0de26dfe727e0a4687f1a0))
- **FEAT**: add phone MFA ([#9044](https://github.com/firebase/flutterfire/issues/9044)). ([1b85c8b7](https://github.com/firebase/flutterfire/commit/1b85c8b7fbcc3f21767f23981cb35061772d483f))
## 2022-07-12
### Changes
---
Packages with breaking changes:
- [`firebase_auth_web` - `v4.0.0`](#firebase_auth_web---v400)
- [`firebase_messaging` - `v12.0.0`](#firebase_messaging---v1200)
- [`firebase_messaging_platform_interface` - `v4.0.0`](#firebase_messaging_platform_interface---v400)
- [`firebase_messaging_web` - `v3.0.0`](#firebase_messaging_web---v300)
Packages with other changes:
- [`cloud_firestore` - `v3.3.0`](#cloud_firestore---v330)
- [`cloud_firestore_odm` - `v1.0.0-dev.21`](#cloud_firestore_odm---v100-dev21)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.21`](#cloud_firestore_odm_generator---v100-dev21)
- [`cloud_firestore_platform_interface` - `v5.6.0`](#cloud_firestore_platform_interface---v560)
- [`cloud_firestore_web` - `v2.7.0`](#cloud_firestore_web---v270)
- [`cloud_functions_web` - `v4.3.0`](#cloud_functions_web---v430)
- [`firebase_analytics` - `v9.2.0`](#firebase_analytics---v920)
- [`firebase_analytics_platform_interface` - `v3.2.0`](#firebase_analytics_platform_interface---v320)
- [`firebase_analytics_web` - `v0.4.1`](#firebase_analytics_web---v041)
- [`firebase_app_check_web` - `v0.0.6`](#firebase_app_check_web---v006)
- [`firebase_app_installations_web` - `v0.1.1`](#firebase_app_installations_web---v011)
- [`firebase_core_web` - `v1.7.0`](#firebase_core_web---v170)
- [`firebase_crashlytics` - `v2.8.5`](#firebase_crashlytics---v285)
- [`firebase_database_web` - `v0.2.1`](#firebase_database_web---v021)
- [`firebase_performance` - `v0.8.2`](#firebase_performance---v082)
- [`firebase_performance_web` - `v0.1.1`](#firebase_performance_web---v011)
- [`firebase_remote_config_web` - `v1.1.0`](#firebase_remote_config_web---v110)
- [`firebase_storage_web` - `v3.3.0`](#firebase_storage_web---v330)
- [`flutterfire_ui` - `v0.4.2+3`](#flutterfire_ui---v0423)
- [`cloud_functions` - `v3.3.2`](#cloud_functions---v332)
- [`firebase_app_check` - `v0.0.6+17`](#firebase_app_check---v00617)
- [`firebase_app_installations` - `v0.1.1+2`](#firebase_app_installations---v0112)
- [`firebase_auth` - `v3.4.2`](#firebase_auth---v342)
- [`firebase_core` - `v1.19.2`](#firebase_core---v1192)
- [`firebase_remote_config` - `v2.0.12`](#firebase_remote_config---v2012)
- [`firebase_database` - `v9.0.19`](#firebase_database---v9019)
- [`firebase_auth_platform_interface` - `v6.3.2`](#firebase_auth_platform_interface---v632)
- [`firebase_remote_config_platform_interface` - `v1.1.11`](#firebase_remote_config_platform_interface---v1111)
- [`firebase_in_app_messaging` - `v0.6.0+19`](#firebase_in_app_messaging---v06019)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+11`](#firebase_in_app_messaging_platform_interface---v02111)
- [`firebase_dynamic_links` - `v4.3.2`](#firebase_dynamic_links---v432)
- [`firebase_database_platform_interface` - `v0.2.1+11`](#firebase_database_platform_interface---v02111)
- [`firebase_crashlytics_platform_interface` - `v3.2.11`](#firebase_crashlytics_platform_interface---v3211)
- [`firebase_app_installations_platform_interface` - `v0.1.1+11`](#firebase_app_installations_platform_interface---v01111)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+7`](#firebase_dynamic_links_platform_interface---v0237)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+11`](#firebase_ml_model_downloader_platform_interface---v01111)
- [`firebase_app_check_platform_interface` - `v0.0.4+11`](#firebase_app_check_platform_interface---v00411)
- [`cloud_functions_platform_interface` - `v5.1.11`](#cloud_functions_platform_interface---v5111)
- [`firebase_storage_platform_interface` - `v4.1.11`](#firebase_storage_platform_interface---v4111)
- [`firebase_ml_model_downloader` - `v0.1.1+2`](#firebase_ml_model_downloader---v0112)
- [`firebase_performance_platform_interface` - `v0.1.1+11`](#firebase_performance_platform_interface---v01111)
- [`firebase_storage` - `v10.3.2`](#firebase_storage---v1032)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.2+3`
- `cloud_functions` - `v3.3.2`
- `firebase_app_check` - `v0.0.6+17`
- `firebase_app_installations` - `v0.1.1+2`
- `firebase_auth` - `v3.4.2`
- `firebase_core` - `v1.19.2`
- `firebase_remote_config` - `v2.0.12`
- `firebase_database` - `v9.0.19`
- `firebase_auth_platform_interface` - `v6.3.2`
- `firebase_remote_config_platform_interface` - `v1.1.11`
- `firebase_in_app_messaging` - `v0.6.0+19`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+11`
- `firebase_dynamic_links` - `v4.3.2`
- `firebase_database_platform_interface` - `v0.2.1+11`
- `firebase_crashlytics_platform_interface` - `v3.2.11`
- `firebase_app_installations_platform_interface` - `v0.1.1+11`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+7`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+11`
- `firebase_app_check_platform_interface` - `v0.0.4+11`
- `cloud_functions_platform_interface` - `v5.1.11`
- `firebase_storage_platform_interface` - `v4.1.11`
- `firebase_ml_model_downloader` - `v0.1.1+2`
- `firebase_performance_platform_interface` - `v0.1.1+11`
- `firebase_storage` - `v10.3.2`
---
#### `firebase_auth_web` - `v4.0.0`
- **BREAKING** **FEAT**: upgrade auth web to Firebase v9 JS SDK ([#8236](https://github.com/firebase/flutterfire/issues/8236)). ([8e95a51d](https://github.com/firebase/flutterfire/commit/8e95a51d99ffc5fec106d933e46c9f331c1e2d50))
- **BREAKING**: Cannot set `updateDisplayName()` or `updatePhotoURL()` to `null` on web anymore.
#### `firebase_messaging` - `v12.0.0`
- **DOCS**: fix usage link to the documentation in the README.md ([#9027](https://github.com/firebase/flutterfire/issues/9027)). ([037e3a5f](https://github.com/firebase/flutterfire/commit/037e3a5f3d41a3914ed8e6fa394e42c44fe29186))
- **BREAKING** **FEAT**: upgrade messaging web to Firebase v9 JS SDK. ([#8860](https://github.com/firebase/flutterfire/issues/8860)). ([f3a6bdc5](https://github.com/firebase/flutterfire/commit/f3a6bdc5fd2441ed3c77a9d0ece0d6460afd2ec4))
- **BREAKING**: `isSupported()` API is now asynchronous and returns `Future`. It is web only and will always resolve to `true` on other platforms.
#### `firebase_messaging_platform_interface` - `v4.0.0`
- **BREAKING** **FEAT**: upgrade messaging web to Firebase v9 JS SDK. ([#8860](https://github.com/firebase/flutterfire/issues/8860)). ([f3a6bdc5](https://github.com/firebase/flutterfire/commit/f3a6bdc5fd2441ed3c77a9d0ece0d6460afd2ec4))
- **BREAKING**: `isSupported()` API is now asynchronous and returns `Future`. It is web only and will always resolve to `true` on other platforms.
#### `firebase_messaging_web` - `v3.0.0`
- **BREAKING** **FEAT**: upgrade messaging web to Firebase v9 JS SDK. ([#8860](https://github.com/firebase/flutterfire/issues/8860)). ([f3a6bdc5](https://github.com/firebase/flutterfire/commit/f3a6bdc5fd2441ed3c77a9d0ece0d6460afd2ec4))
- **BREAKING**: `isSupported()` API is now asynchronous and returns `Future`. It is web only and will always resolve to `true` on other platforms.
#### `cloud_firestore` - `v3.3.0`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `cloud_firestore_odm` - `v1.0.0-dev.21`
- **FEAT**: add orderByFieldPath / whereFieldPath ([#8951](https://github.com/firebase/flutterfire/issues/8951)). ([5957c23b](https://github.com/firebase/flutterfire/commit/5957c23b44b235dab9d97449acb9c737da07b8e7))
- **FEAT**: Add support for DateTime/Timestamp/GeoPoint ([#8563](https://github.com/firebase/flutterfire/issues/8563)). ([f2ea3696](https://github.com/firebase/flutterfire/commit/f2ea36964662d396dbc26bd931bb2662a5898168))
- **FEAT**: add support for json_serializable's field rename/property ignore ([#9030](https://github.com/firebase/flutterfire/issues/9030)). ([81ec08fd](https://github.com/firebase/flutterfire/commit/81ec08fd64d57b4fbdc8e4fca39b5ab84dcc8669))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.21`
- **FEAT**: add orderByFieldPath / whereFieldPath ([#8951](https://github.com/firebase/flutterfire/issues/8951)). ([5957c23b](https://github.com/firebase/flutterfire/commit/5957c23b44b235dab9d97449acb9c737da07b8e7))
- **FEAT**: Add support for DateTime/Timestamp/GeoPoint ([#8563](https://github.com/firebase/flutterfire/issues/8563)). ([f2ea3696](https://github.com/firebase/flutterfire/commit/f2ea36964662d396dbc26bd931bb2662a5898168))
- **FEAT**: add support for json_serializable's field rename/property ignore ([#9030](https://github.com/firebase/flutterfire/issues/9030)). ([81ec08fd](https://github.com/firebase/flutterfire/commit/81ec08fd64d57b4fbdc8e4fca39b5ab84dcc8669))
#### `cloud_firestore_platform_interface` - `v5.6.0`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `cloud_firestore_web` - `v2.7.0`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `cloud_functions_web` - `v4.3.0`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `firebase_analytics` - `v9.2.0`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `firebase_analytics_platform_interface` - `v3.2.0`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `firebase_analytics_web` - `v0.4.1`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `firebase_app_check_web` - `v0.0.6`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `firebase_app_installations_web` - `v0.1.1`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `firebase_core_web` - `v1.7.0`
- **FEAT**: web JS v9.9.0 SDK bump ([#9075](https://github.com/firebase/flutterfire/issues/9075)). ([200a7747](https://github.com/firebase/flutterfire/commit/200a7747945155a99694d245c9b53ee3526a1da9))
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `firebase_crashlytics` - `v2.8.5`
- **FIX**: `[core/duplicate-app]` exception when running the example ([#8991](https://github.com/firebase/flutterfire/issues/8991)). ([c70e66a5](https://github.com/firebase/flutterfire/commit/c70e66a546cf9236e728796c5b59a3d4e39caeb2))
#### `firebase_database_web` - `v0.2.1`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `firebase_performance` - `v0.8.2`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `firebase_performance_web` - `v0.1.1`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `firebase_remote_config_web` - `v1.1.0`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
#### `firebase_storage_web` - `v3.3.0`
- **FEAT**: upgrade to support v9.8.1 Firebase JS SDK ([#8235](https://github.com/firebase/flutterfire/issues/8235)). ([4b417af5](https://github.com/firebase/flutterfire/commit/4b417af574bb8a32ca8e4b3ab2ff253a22be9903))
## 2022-07-01
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v3.2.1`](#cloud_firestore---v321)
- [`cloud_firestore_platform_interface` - `v5.5.10`](#cloud_firestore_platform_interface---v5510)
- [`cloud_firestore_web` - `v2.6.19`](#cloud_firestore_web---v2619)
- [`cloud_functions` - `v3.3.1`](#cloud_functions---v331)
- [`cloud_functions_platform_interface` - `v5.1.10`](#cloud_functions_platform_interface---v5110)
- [`cloud_functions_web` - `v4.2.18`](#cloud_functions_web---v4218)
- [`firebase_analytics` - `v9.1.12`](#firebase_analytics---v9112)
- [`firebase_analytics_platform_interface` - `v3.1.10`](#firebase_analytics_platform_interface---v3110)
- [`firebase_app_check` - `v0.0.6+16`](#firebase_app_check---v00616)
- [`firebase_app_check_platform_interface` - `v0.0.4+10`](#firebase_app_check_platform_interface---v00410)
- [`firebase_app_check_web` - `v0.0.5+16`](#firebase_app_check_web---v00516)
- [`firebase_app_installations` - `v0.1.1+1`](#firebase_app_installations---v0111)
- [`firebase_app_installations_platform_interface` - `v0.1.1+10`](#firebase_app_installations_platform_interface---v01110)
- [`firebase_app_installations_web` - `v0.1.0+17`](#firebase_app_installations_web---v01017)
- [`firebase_auth` - `v3.4.1`](#firebase_auth---v341)
- [`firebase_auth_platform_interface` - `v6.3.1`](#firebase_auth_platform_interface---v631)
- [`firebase_auth_web` - `v3.3.19`](#firebase_auth_web---v3319)
- [`firebase_core` - `v1.19.1`](#firebase_core---v1191)
- [`firebase_core_platform_interface` - `v4.4.3`](#firebase_core_platform_interface---v443)
- [`firebase_core_web` - `v1.6.6`](#firebase_core_web---v166)
- [`firebase_crashlytics` - `v2.8.4`](#firebase_crashlytics---v284)
- [`firebase_crashlytics_platform_interface` - `v3.2.10`](#firebase_crashlytics_platform_interface---v3210)
- [`firebase_database` - `v9.0.18`](#firebase_database---v9018)
- [`firebase_database_platform_interface` - `v0.2.1+10`](#firebase_database_platform_interface---v02110)
- [`firebase_database_web` - `v0.2.0+17`](#firebase_database_web---v02017)
- [`firebase_dynamic_links` - `v4.3.1`](#firebase_dynamic_links---v431)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+6`](#firebase_dynamic_links_platform_interface---v0236)
- [`firebase_in_app_messaging` - `v0.6.0+18`](#firebase_in_app_messaging---v06018)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+10`](#firebase_in_app_messaging_platform_interface---v02110)
- [`firebase_messaging` - `v11.4.4`](#firebase_messaging---v1144)
- [`firebase_messaging_platform_interface` - `v3.5.4`](#firebase_messaging_platform_interface---v354)
- [`firebase_messaging_web` - `v2.4.4`](#firebase_messaging_web---v244)
- [`firebase_ml_model_downloader` - `v0.1.1+1`](#firebase_ml_model_downloader---v0111)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+10`](#firebase_ml_model_downloader_platform_interface---v01110)
- [`firebase_performance` - `v0.8.1+1`](#firebase_performance---v0811)
- [`firebase_performance_platform_interface` - `v0.1.1+10`](#firebase_performance_platform_interface---v01110)
- [`firebase_remote_config` - `v2.0.11`](#firebase_remote_config---v2011)
- [`firebase_remote_config_platform_interface` - `v1.1.10`](#firebase_remote_config_platform_interface---v1110)
- [`firebase_remote_config_web` - `v1.0.16`](#firebase_remote_config_web---v1016)
- [`firebase_storage` - `v10.3.1`](#firebase_storage---v1031)
- [`firebase_storage_platform_interface` - `v4.1.10`](#firebase_storage_platform_interface---v4110)
- [`firebase_storage_web` - `v3.2.19`](#firebase_storage_web---v3219)
- [`cloud_firestore_odm` - `v1.0.0-dev.20`](#cloud_firestore_odm---v100-dev20)
- [`flutterfire_ui` - `v0.4.2+2`](#flutterfire_ui---v0422)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.20`](#cloud_firestore_odm_generator---v100-dev20)
- [`firebase_analytics_web` - `v0.4.0+17`](#firebase_analytics_web---v04017)
- [`firebase_performance_web` - `v0.1.0+16`](#firebase_performance_web---v01016)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.20`
- `flutterfire_ui` - `v0.4.2+2`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.20`
- `firebase_analytics_web` - `v0.4.0+17`
- `firebase_performance_web` - `v0.1.0+16`
---
#### `cloud_firestore` - `v3.2.1`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `cloud_firestore_platform_interface` - `v5.5.10`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `cloud_firestore_web` - `v2.6.19`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `cloud_functions` - `v3.3.1`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `cloud_functions_platform_interface` - `v5.1.10`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `cloud_functions_web` - `v4.2.18`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_analytics` - `v9.1.12`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_analytics_platform_interface` - `v3.1.10`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_app_check` - `v0.0.6+16`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_app_check_platform_interface` - `v0.0.4+10`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_app_check_web` - `v0.0.5+16`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_app_installations` - `v0.1.1+1`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_app_installations_platform_interface` - `v0.1.1+10`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_app_installations_web` - `v0.1.0+17`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_auth` - `v3.4.1`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_auth_platform_interface` - `v6.3.1`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_auth_web` - `v3.3.19`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_core` - `v1.19.1`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_core_platform_interface` - `v4.4.3`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_core_web` - `v1.6.6`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_crashlytics` - `v2.8.4`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_crashlytics_platform_interface` - `v3.2.10`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_database` - `v9.0.18`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_database_platform_interface` - `v0.2.1+10`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_database_web` - `v0.2.0+17`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_dynamic_links` - `v4.3.1`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_dynamic_links_platform_interface` - `v0.2.3+6`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_in_app_messaging` - `v0.6.0+18`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_in_app_messaging_platform_interface` - `v0.2.1+10`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_messaging` - `v11.4.4`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_messaging_platform_interface` - `v3.5.4`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_messaging_web` - `v2.4.4`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_ml_model_downloader` - `v0.1.1+1`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_ml_model_downloader_platform_interface` - `v0.1.1+10`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_performance` - `v0.8.1+1`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_performance_platform_interface` - `v0.1.1+10`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_remote_config` - `v2.0.11`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_remote_config_platform_interface` - `v1.1.10`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_remote_config_web` - `v1.0.16`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_storage` - `v10.3.1`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_storage_platform_interface` - `v4.1.10`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
#### `firebase_storage_web` - `v3.2.19`
- **FIX**: bump `firebase_core_platform_interface` version to fix previous release. ([bea70ea5](https://github.com/firebase/flutterfire/commit/bea70ea5cbbb62cbfd2a7a74ae3a07cb12b3ee5a))
## 2022-07-01
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_core_platform_interface` - `v4.4.2`](#firebase_core_platform_interface---v442)
- [`firebase_in_app_messaging` - `v0.6.0+18`](#firebase_in_app_messaging---v06018)
- [`firebase_crashlytics` - `v2.8.4`](#firebase_crashlytics---v284)
- [`firebase_auth` - `v3.4.1`](#firebase_auth---v341)
- [`firebase_remote_config` - `v2.0.11`](#firebase_remote_config---v2011)
- [`firebase_dynamic_links` - `v4.3.1`](#firebase_dynamic_links---v431)
- [`firebase_database` - `v9.0.18`](#firebase_database---v9018)
- [`cloud_firestore` - `v3.2.1`](#cloud_firestore---v321)
- [`firebase_app_installations` - `v0.1.1+1`](#firebase_app_installations---v0111)
- [`firebase_messaging` - `v11.4.4`](#firebase_messaging---v1144)
- [`firebase_core_web` - `v1.6.6`](#firebase_core_web---v166)
- [`firebase_core` - `v1.19.1`](#firebase_core---v1191)
- [`firebase_analytics` - `v9.1.12`](#firebase_analytics---v9112)
- [`firebase_app_check` - `v0.0.6+16`](#firebase_app_check---v00616)
- [`firebase_ml_model_downloader` - `v0.1.1+1`](#firebase_ml_model_downloader---v0111)
- [`cloud_functions` - `v3.3.1`](#cloud_functions---v331)
- [`firebase_storage` - `v10.3.1`](#firebase_storage---v1031)
- [`firebase_performance` - `v0.8.1+1`](#firebase_performance---v0811)
- [`flutterfire_ui` - `v0.4.2+2`](#flutterfire_ui---v0422)
- [`cloud_firestore_odm` - `v1.0.0-dev.20`](#cloud_firestore_odm---v100-dev20)
- [`firebase_remote_config_web` - `v1.0.16`](#firebase_remote_config_web---v1016)
- [`firebase_auth_web` - `v3.3.19`](#firebase_auth_web---v3319)
- [`firebase_database_web` - `v0.2.0+17`](#firebase_database_web---v02017)
- [`cloud_firestore_web` - `v2.6.19`](#cloud_firestore_web---v2619)
- [`firebase_app_installations_web` - `v0.1.0+17`](#firebase_app_installations_web---v01017)
- [`firebase_messaging_web` - `v2.4.4`](#firebase_messaging_web---v244)
- [`firebase_analytics_web` - `v0.4.0+17`](#firebase_analytics_web---v04017)
- [`firebase_app_check_web` - `v0.0.5+16`](#firebase_app_check_web---v00516)
- [`cloud_functions_web` - `v4.2.18`](#cloud_functions_web---v4218)
- [`firebase_storage_web` - `v3.2.19`](#firebase_storage_web---v3219)
- [`firebase_performance_web` - `v0.1.0+16`](#firebase_performance_web---v01016)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+10`](#firebase_in_app_messaging_platform_interface---v02110)
- [`firebase_crashlytics_platform_interface` - `v3.2.10`](#firebase_crashlytics_platform_interface---v3210)
- [`firebase_auth_platform_interface` - `v6.3.1`](#firebase_auth_platform_interface---v631)
- [`firebase_remote_config_platform_interface` - `v1.1.10`](#firebase_remote_config_platform_interface---v1110)
- [`firebase_database_platform_interface` - `v0.2.1+10`](#firebase_database_platform_interface---v02110)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+6`](#firebase_dynamic_links_platform_interface---v0236)
- [`cloud_firestore_platform_interface` - `v5.5.10`](#cloud_firestore_platform_interface---v5510)
- [`firebase_messaging_platform_interface` - `v3.5.4`](#firebase_messaging_platform_interface---v354)
- [`firebase_app_installations_platform_interface` - `v0.1.1+10`](#firebase_app_installations_platform_interface---v01110)
- [`firebase_analytics_platform_interface` - `v3.1.10`](#firebase_analytics_platform_interface---v3110)
- [`firebase_app_check_platform_interface` - `v0.0.4+10`](#firebase_app_check_platform_interface---v00410)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+10`](#firebase_ml_model_downloader_platform_interface---v01110)
- [`cloud_functions_platform_interface` - `v5.1.10`](#cloud_functions_platform_interface---v5110)
- [`firebase_performance_platform_interface` - `v0.1.1+10`](#firebase_performance_platform_interface---v01110)
- [`firebase_storage_platform_interface` - `v4.1.10`](#firebase_storage_platform_interface---v4110)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.20`](#cloud_firestore_odm_generator---v100-dev20)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging` - `v0.6.0+18`
- `firebase_crashlytics` - `v2.8.4`
- `firebase_auth` - `v3.4.1`
- `firebase_remote_config` - `v2.0.11`
- `firebase_dynamic_links` - `v4.3.1`
- `firebase_database` - `v9.0.18`
- `cloud_firestore` - `v3.2.1`
- `firebase_app_installations` - `v0.1.1+1`
- `firebase_messaging` - `v11.4.4`
- `firebase_core_web` - `v1.6.6`
- `firebase_core` - `v1.19.1`
- `firebase_analytics` - `v9.1.12`
- `firebase_app_check` - `v0.0.6+16`
- `firebase_ml_model_downloader` - `v0.1.1+1`
- `cloud_functions` - `v3.3.1`
- `firebase_storage` - `v10.3.1`
- `firebase_performance` - `v0.8.1+1`
- `flutterfire_ui` - `v0.4.2+2`
- `cloud_firestore_odm` - `v1.0.0-dev.20`
- `firebase_remote_config_web` - `v1.0.16`
- `firebase_auth_web` - `v3.3.19`
- `firebase_database_web` - `v0.2.0+17`
- `cloud_firestore_web` - `v2.6.19`
- `firebase_app_installations_web` - `v0.1.0+17`
- `firebase_messaging_web` - `v2.4.4`
- `firebase_analytics_web` - `v0.4.0+17`
- `firebase_app_check_web` - `v0.0.5+16`
- `cloud_functions_web` - `v4.2.18`
- `firebase_storage_web` - `v3.2.19`
- `firebase_performance_web` - `v0.1.0+16`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+10`
- `firebase_crashlytics_platform_interface` - `v3.2.10`
- `firebase_auth_platform_interface` - `v6.3.1`
- `firebase_remote_config_platform_interface` - `v1.1.10`
- `firebase_database_platform_interface` - `v0.2.1+10`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+6`
- `cloud_firestore_platform_interface` - `v5.5.10`
- `firebase_messaging_platform_interface` - `v3.5.4`
- `firebase_app_installations_platform_interface` - `v0.1.1+10`
- `firebase_analytics_platform_interface` - `v3.1.10`
- `firebase_app_check_platform_interface` - `v0.0.4+10`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+10`
- `cloud_functions_platform_interface` - `v5.1.10`
- `firebase_performance_platform_interface` - `v0.1.1+10`
- `firebase_storage_platform_interface` - `v4.1.10`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.20`
---
#### `firebase_core_platform_interface` - `v4.4.2`
- Manual version to fix previous release.
## 2022-06-30
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v3.2.0`](#cloud_firestore---v320)
- [`cloud_firestore_odm` - `v1.0.0-dev.19`](#cloud_firestore_odm---v100-dev19)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.19`](#cloud_firestore_odm_generator---v100-dev19)
- [`cloud_functions` - `v3.3.0`](#cloud_functions---v330)
- [`firebase_app_check` - `v0.0.6+15`](#firebase_app_check---v00615)
- [`firebase_app_installations` - `v0.1.1`](#firebase_app_installations---v011)
- [`firebase_auth` - `v3.4.0`](#firebase_auth---v340)
- [`firebase_auth_platform_interface` - `v6.3.0`](#firebase_auth_platform_interface---v630)
- [`firebase_auth_web` - `v3.3.18`](#firebase_auth_web---v3318)
- [`firebase_core` - `v1.19.0`](#firebase_core---v1190)
- [`firebase_dynamic_links` - `v4.3.0`](#firebase_dynamic_links---v430)
- [`firebase_ml_model_downloader` - `v0.1.1`](#firebase_ml_model_downloader---v011)
- [`firebase_performance` - `v0.8.1`](#firebase_performance---v081)
- [`firebase_storage` - `v10.3.0`](#firebase_storage---v1030)
- [`flutterfire_ui` - `v0.4.2+1`](#flutterfire_ui---v0421)
- [`firebase_in_app_messaging` - `v0.6.0+17`](#firebase_in_app_messaging---v06017)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+9`](#firebase_in_app_messaging_platform_interface---v0219)
- [`firebase_crashlytics` - `v2.8.3`](#firebase_crashlytics---v283)
- [`firebase_crashlytics_platform_interface` - `v3.2.9`](#firebase_crashlytics_platform_interface---v329)
- [`firebase_remote_config` - `v2.0.10`](#firebase_remote_config---v2010)
- [`firebase_remote_config_web` - `v1.0.15`](#firebase_remote_config_web---v1015)
- [`firebase_remote_config_platform_interface` - `v1.1.9`](#firebase_remote_config_platform_interface---v119)
- [`firebase_database_web` - `v0.2.0+16`](#firebase_database_web---v02016)
- [`firebase_database` - `v9.0.17`](#firebase_database---v9017)
- [`firebase_database_platform_interface` - `v0.2.1+9`](#firebase_database_platform_interface---v0219)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+5`](#firebase_dynamic_links_platform_interface---v0235)
- [`cloud_firestore_web` - `v2.6.18`](#cloud_firestore_web---v2618)
- [`cloud_firestore_platform_interface` - `v5.5.9`](#cloud_firestore_platform_interface---v559)
- [`firebase_app_installations_web` - `v0.1.0+16`](#firebase_app_installations_web---v01016)
- [`firebase_app_installations_platform_interface` - `v0.1.1+9`](#firebase_app_installations_platform_interface---v0119)
- [`firebase_messaging_web` - `v2.4.3`](#firebase_messaging_web---v243)
- [`firebase_messaging` - `v11.4.3`](#firebase_messaging---v1143)
- [`firebase_messaging_platform_interface` - `v3.5.3`](#firebase_messaging_platform_interface---v353)
- [`firebase_analytics_platform_interface` - `v3.1.9`](#firebase_analytics_platform_interface---v319)
- [`firebase_analytics` - `v9.1.11`](#firebase_analytics---v9111)
- [`firebase_analytics_web` - `v0.4.0+16`](#firebase_analytics_web---v04016)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+9`](#firebase_ml_model_downloader_platform_interface---v0119)
- [`firebase_app_check_platform_interface` - `v0.0.4+9`](#firebase_app_check_platform_interface---v0049)
- [`firebase_app_check_web` - `v0.0.5+15`](#firebase_app_check_web---v00515)
- [`cloud_functions_web` - `v4.2.17`](#cloud_functions_web---v4217)
- [`cloud_functions_platform_interface` - `v5.1.9`](#cloud_functions_platform_interface---v519)
- [`firebase_storage_web` - `v3.2.18`](#firebase_storage_web---v3218)
- [`firebase_storage_platform_interface` - `v4.1.9`](#firebase_storage_platform_interface---v419)
- [`firebase_performance_platform_interface` - `v0.1.1+9`](#firebase_performance_platform_interface---v0119)
- [`firebase_performance_web` - `v0.1.0+15`](#firebase_performance_web---v01015)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging` - `v0.6.0+17`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+9`
- `firebase_crashlytics` - `v2.8.3`
- `firebase_crashlytics_platform_interface` - `v3.2.9`
- `firebase_remote_config` - `v2.0.10`
- `firebase_remote_config_web` - `v1.0.15`
- `firebase_remote_config_platform_interface` - `v1.1.9`
- `firebase_database_web` - `v0.2.0+16`
- `firebase_database` - `v9.0.17`
- `firebase_database_platform_interface` - `v0.2.1+9`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+5`
- `cloud_firestore_web` - `v2.6.18`
- `cloud_firestore_platform_interface` - `v5.5.9`
- `firebase_app_installations_web` - `v0.1.0+16`
- `firebase_app_installations_platform_interface` - `v0.1.1+9`
- `firebase_messaging_web` - `v2.4.3`
- `firebase_messaging` - `v11.4.3`
- `firebase_messaging_platform_interface` - `v3.5.3`
- `firebase_analytics_platform_interface` - `v3.1.9`
- `firebase_analytics` - `v9.1.11`
- `firebase_analytics_web` - `v0.4.0+16`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+9`
- `firebase_app_check_platform_interface` - `v0.0.4+9`
- `firebase_app_check_web` - `v0.0.5+15`
- `cloud_functions_web` - `v4.2.17`
- `cloud_functions_platform_interface` - `v5.1.9`
- `firebase_storage_web` - `v3.2.18`
- `firebase_storage_platform_interface` - `v4.1.9`
- `firebase_performance_platform_interface` - `v0.1.1+9`
- `firebase_performance_web` - `v0.1.0+15`
---
#### `cloud_firestore` - `v3.2.0`
- **FEAT**: Bump Firebase iOS SDK to `9.2.0` (#8594). ([79610162](https://github.com/firebase/flutterfire/commit/79610162460b8877f3bc727464a7065106f08079))
#### `cloud_firestore_odm` - `v1.0.0-dev.19`
- **FEAT**: add whereDocumentId/orderByDocumentId (#8935). ([3769bcca](https://github.com/firebase/flutterfire/commit/3769bccadedc2c12228ec51dfb48561a23055370))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.19`
- **FEAT**: add whereDocumentId/orderByDocumentId (#8935). ([3769bcca](https://github.com/firebase/flutterfire/commit/3769bccadedc2c12228ec51dfb48561a23055370))
#### `cloud_functions` - `v3.3.0`
- **FEAT**: Bump Firebase iOS SDK to `9.2.0` (#8594). ([79610162](https://github.com/firebase/flutterfire/commit/79610162460b8877f3bc727464a7065106f08079))
#### `firebase_app_check` - `v0.0.6+15`
- **DOCS**: separate the first sentence of a doc comment into its own paragraph for `getToken()` (#8968). ([4d487ef7](https://github.com/firebase/flutterfire/commit/4d487ef7abdb9a8333735ced9c40438fef9912a3))
#### `firebase_app_installations` - `v0.1.1`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8728). ([05a1a75b](https://github.com/firebase/flutterfire/commit/05a1a75bce84c1c73547485fe406ec430aefdf40))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **FEAT**: Bump Firebase iOS SDK to `9.2.0` (#8594). ([79610162](https://github.com/firebase/flutterfire/commit/79610162460b8877f3bc727464a7065106f08079))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (for the missing packages) (#8818). ([5bda8c92](https://github.com/firebase/flutterfire/commit/5bda8c92be1651a941d1285d36e885ee0b967b11))
#### `firebase_auth` - `v3.4.0`
- **FIX**: Web recaptcha hover removed after use. (#8812). ([790e450e](https://github.com/firebase/flutterfire/commit/790e450e8d6acd2fc50e0232c77a152430c7b3ea))
- **FIX**: java.util.ConcurrentModificationException (#8967). ([dc6c04ae](https://github.com/firebase/flutterfire/commit/dc6c04aeb4fc535a8ccadf9c11fb4d5dc413606d))
- **FEAT**: update GitHub sign in implementation (#8976). ([ffd3b019](https://github.com/firebase/flutterfire/commit/ffd3b019c3158c66476671d9a9df245035cc2295))
#### `firebase_auth_platform_interface` - `v6.3.0`
- **FEAT**: update GitHub sign in implementation (#8976). ([ffd3b019](https://github.com/firebase/flutterfire/commit/ffd3b019c3158c66476671d9a9df245035cc2295))
#### `firebase_auth_web` - `v3.3.18`
- **FIX**: Web recaptcha hover removed after use. (#8812). ([790e450e](https://github.com/firebase/flutterfire/commit/790e450e8d6acd2fc50e0232c77a152430c7b3ea))
#### `firebase_core` - `v1.19.0`
- **FEAT**: Bump Firebase iOS SDK to `9.2.0` (#8594). ([79610162](https://github.com/firebase/flutterfire/commit/79610162460b8877f3bc727464a7065106f08079))
#### `firebase_dynamic_links` - `v4.3.0`
- **FEAT**: Bump Firebase iOS SDK to `9.2.0` (#8594). ([79610162](https://github.com/firebase/flutterfire/commit/79610162460b8877f3bc727464a7065106f08079))
#### `firebase_ml_model_downloader` - `v0.1.1`
- **FEAT**: Bump Firebase iOS SDK to `9.2.0` (#8594). ([79610162](https://github.com/firebase/flutterfire/commit/79610162460b8877f3bc727464a7065106f08079))
#### `firebase_performance` - `v0.8.1`
- **FEAT**: Bump Firebase iOS SDK to `9.2.0` (#8594). ([79610162](https://github.com/firebase/flutterfire/commit/79610162460b8877f3bc727464a7065106f08079))
#### `firebase_storage` - `v10.3.0`
- **FEAT**: Bump Firebase iOS SDK to `9.2.0` (#8594). ([79610162](https://github.com/firebase/flutterfire/commit/79610162460b8877f3bc727464a7065106f08079))
#### `flutterfire_ui` - `v0.4.2+1`
- **FIX**: migrate flutterfire_ui to flutter v3 (#8949). ([528f8eae](https://github.com/firebase/flutterfire/commit/528f8eae3d138493dfba8532ec00196e39b90c49))
## 2022-06-16
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v3.1.18`](#cloud_firestore---v3118)
- [`cloud_firestore_odm` - `v1.0.0-dev.18`](#cloud_firestore_odm---v100-dev18)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.18`](#cloud_firestore_odm_generator---v100-dev18)
- [`cloud_firestore_platform_interface` - `v5.5.8`](#cloud_firestore_platform_interface---v558)
- [`cloud_firestore_web` - `v2.6.17`](#cloud_firestore_web---v2617)
- [`cloud_functions` - `v3.2.17`](#cloud_functions---v3217)
- [`cloud_functions_platform_interface` - `v5.1.8`](#cloud_functions_platform_interface---v518)
- [`cloud_functions_web` - `v4.2.16`](#cloud_functions_web---v4216)
- [`firebase_analytics` - `v9.1.10`](#firebase_analytics---v9110)
- [`firebase_analytics_platform_interface` - `v3.1.8`](#firebase_analytics_platform_interface---v318)
- [`firebase_analytics_web` - `v0.4.0+15`](#firebase_analytics_web---v04015)
- [`firebase_app_check` - `v0.0.6+14`](#firebase_app_check---v00614)
- [`firebase_app_check_platform_interface` - `v0.0.4+8`](#firebase_app_check_platform_interface---v0048)
- [`firebase_app_check_web` - `v0.0.5+14`](#firebase_app_check_web---v00514)
- [`firebase_app_installations` - `v0.1.0+14`](#firebase_app_installations---v01014)
- [`firebase_app_installations_platform_interface` - `v0.1.1+8`](#firebase_app_installations_platform_interface---v0118)
- [`firebase_app_installations_web` - `v0.1.0+15`](#firebase_app_installations_web---v01015)
- [`firebase_auth` - `v3.3.20`](#firebase_auth---v3320)
- [`firebase_auth_platform_interface` - `v6.2.8`](#firebase_auth_platform_interface---v628)
- [`firebase_auth_web` - `v3.3.17`](#firebase_auth_web---v3317)
- [`firebase_core` - `v1.18.0`](#firebase_core---v1180)
- [`firebase_core_platform_interface` - `v4.4.1`](#firebase_core_platform_interface---v441)
- [`firebase_core_web` - `v1.6.5`](#firebase_core_web---v165)
- [`firebase_crashlytics` - `v2.8.2`](#firebase_crashlytics---v282)
- [`firebase_crashlytics_platform_interface` - `v3.2.8`](#firebase_crashlytics_platform_interface---v328)
- [`firebase_database` - `v9.0.16`](#firebase_database---v9016)
- [`firebase_database_platform_interface` - `v0.2.1+8`](#firebase_database_platform_interface---v0218)
- [`firebase_database_web` - `v0.2.0+15`](#firebase_database_web---v02015)
- [`firebase_dynamic_links` - `v4.2.6`](#firebase_dynamic_links---v426)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+4`](#firebase_dynamic_links_platform_interface---v0234)
- [`firebase_in_app_messaging` - `v0.6.0+16`](#firebase_in_app_messaging---v06016)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+8`](#firebase_in_app_messaging_platform_interface---v0218)
- [`firebase_messaging` - `v11.4.2`](#firebase_messaging---v1142)
- [`firebase_messaging_platform_interface` - `v3.5.2`](#firebase_messaging_platform_interface---v352)
- [`firebase_messaging_web` - `v2.4.2`](#firebase_messaging_web---v242)
- [`firebase_ml_model_downloader` - `v0.1.0+15`](#firebase_ml_model_downloader---v01015)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+8`](#firebase_ml_model_downloader_platform_interface---v0118)
- [`firebase_performance` - `v0.8.0+14`](#firebase_performance---v08014)
- [`firebase_performance_platform_interface` - `v0.1.1+8`](#firebase_performance_platform_interface---v0118)
- [`firebase_performance_web` - `v0.1.0+14`](#firebase_performance_web---v01014)
- [`firebase_remote_config` - `v2.0.9`](#firebase_remote_config---v209)
- [`firebase_remote_config_platform_interface` - `v1.1.8`](#firebase_remote_config_platform_interface---v118)
- [`firebase_remote_config_web` - `v1.0.14`](#firebase_remote_config_web---v1014)
- [`firebase_storage` - `v10.2.18`](#firebase_storage---v10218)
- [`firebase_storage_platform_interface` - `v4.1.8`](#firebase_storage_platform_interface---v418)
- [`firebase_storage_web` - `v3.2.17`](#firebase_storage_web---v3217)
- [`flutterfire_ui` - `v0.4.2`](#flutterfire_ui---v042)
---
#### `cloud_firestore` - `v3.1.18`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8724). ([fd3f3102](https://github.com/firebase/flutterfire/commit/fd3f3102a0614e0e155756239a57b54fab324c2c))
- **REFACTOR**: migrate from hash* to Object.hash* (#8797). ([3dfc0997](https://github.com/firebase/flutterfire/commit/3dfc0997050ee4351207c355b2c22b46885f971f))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `cloud_firestore_odm` - `v1.0.0-dev.18`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.18`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `cloud_firestore_platform_interface` - `v5.5.8`
- **REFACTOR**: migrate from hash* to Object.hash* (#8797). ([3dfc0997](https://github.com/firebase/flutterfire/commit/3dfc0997050ee4351207c355b2c22b46885f971f))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `cloud_firestore_web` - `v2.6.17`
- **REFACTOR**: migrate from hash* to Object.hash* (#8797). ([3dfc0997](https://github.com/firebase/flutterfire/commit/3dfc0997050ee4351207c355b2c22b46885f971f))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `cloud_functions` - `v3.2.17`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8725). ([520f59d4](https://github.com/firebase/flutterfire/commit/520f59d4f2a998a646edf20cad6df1c614e5b4c3))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (for the missing packages) (#8818). ([5bda8c92](https://github.com/firebase/flutterfire/commit/5bda8c92be1651a941d1285d36e885ee0b967b11))
#### `cloud_functions_platform_interface` - `v5.1.8`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `cloud_functions_web` - `v4.2.16`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_analytics` - `v9.1.10`
- **REFACTOR**: remove deprecated `Tasks.call` for android and replace with `TaskCompletionSource`. (#8583). ([94310ab3](https://github.com/firebase/flutterfire/commit/94310ab338ad1bf34174b19d1d5db8a856e8d161))
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8726). ([ab2cdfcd](https://github.com/firebase/flutterfire/commit/ab2cdfcd291a1045add1ba196b758e1d46571934))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (for the missing packages) (#8818). ([5bda8c92](https://github.com/firebase/flutterfire/commit/5bda8c92be1651a941d1285d36e885ee0b967b11))
#### `firebase_analytics_platform_interface` - `v3.1.8`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_analytics_web` - `v0.4.0+15`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_app_check` - `v0.0.6+14`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8727). ([41a963b3](https://github.com/firebase/flutterfire/commit/41a963b376ae4ec23e1394bc074f8feee6ae16b2))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (for the missing packages) (#8818). ([5bda8c92](https://github.com/firebase/flutterfire/commit/5bda8c92be1651a941d1285d36e885ee0b967b11))
#### `firebase_app_check_platform_interface` - `v0.0.4+8`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_app_check_web` - `v0.0.5+14`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_app_installations` - `v0.1.0+14`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8728). ([05a1a75b](https://github.com/firebase/flutterfire/commit/05a1a75bce84c1c73547485fe406ec430aefdf40))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (for the missing packages) (#8818). ([5bda8c92](https://github.com/firebase/flutterfire/commit/5bda8c92be1651a941d1285d36e885ee0b967b11))
#### `firebase_app_installations_platform_interface` - `v0.1.1+8`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_app_installations_web` - `v0.1.0+15`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_auth` - `v3.3.20`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8729). ([43df32d4](https://github.com/firebase/flutterfire/commit/43df32d457a28523f5956a2252dafd47856ac756))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **FIX**: update firebase_auth example to not be dependent on an emulator (#8601). ([bdc9772e](https://github.com/firebase/flutterfire/commit/bdc9772ec8a3fb6609b66c42166d6d132ddb67d9))
- **DOCS**: fix two typos. (#8876). ([7390d5c5](https://github.com/firebase/flutterfire/commit/7390d5c51e61aeb4d59c0d74093921fad3f35083))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (#8814). ([78006e0d](https://github.com/firebase/flutterfire/commit/78006e0d5b9dce8038ce3606a43ddcbc8a4a71b9))
#### `firebase_auth_platform_interface` - `v6.2.8`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_auth_web` - `v3.3.17`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_core` - `v1.18.0`
- **REFACTOR**: migrate from hash* to Object.hash* (#8797). ([3dfc0997](https://github.com/firebase/flutterfire/commit/3dfc0997050ee4351207c355b2c22b46885f971f))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **FEAT**: bump Firebase Android SDK to 30.1.0 (#8847). ([796f1e74](https://github.com/firebase/flutterfire/commit/796f1e744fa361a023aba4ec7f491387a9e2f0f8))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (for the missing packages) (#8818). ([5bda8c92](https://github.com/firebase/flutterfire/commit/5bda8c92be1651a941d1285d36e885ee0b967b11))
#### `firebase_core_platform_interface` - `v4.4.1`
- **REFACTOR**: migrate from hash* to Object.hash* (#8797). ([3dfc0997](https://github.com/firebase/flutterfire/commit/3dfc0997050ee4351207c355b2c22b46885f971f))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_core_web` - `v1.6.5`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_crashlytics` - `v2.8.2`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8731). ([c534eb04](https://github.com/firebase/flutterfire/commit/c534eb045a2ced454fdc803d438c3cd0f0b8097a))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **FIX**: fix deprecation warning in Android (#8903). ([f2e03484](https://github.com/firebase/flutterfire/commit/f2e03484f99bd2efcb065d31721b9a2b6e801bf5))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (for the missing packages) (#8818). ([5bda8c92](https://github.com/firebase/flutterfire/commit/5bda8c92be1651a941d1285d36e885ee0b967b11))
#### `firebase_crashlytics_platform_interface` - `v3.2.8`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_database` - `v9.0.16`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (#8814). ([78006e0d](https://github.com/firebase/flutterfire/commit/78006e0d5b9dce8038ce3606a43ddcbc8a4a71b9))
#### `firebase_database_platform_interface` - `v0.2.1+8`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_database_web` - `v0.2.0+15`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_dynamic_links` - `v4.2.6`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (for the missing packages) (#8818). ([5bda8c92](https://github.com/firebase/flutterfire/commit/5bda8c92be1651a941d1285d36e885ee0b967b11))
#### `firebase_dynamic_links_platform_interface` - `v0.2.3+4`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_in_app_messaging` - `v0.6.0+16`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (for the missing packages) (#8818). ([5bda8c92](https://github.com/firebase/flutterfire/commit/5bda8c92be1651a941d1285d36e885ee0b967b11))
#### `firebase_in_app_messaging_platform_interface` - `v0.2.1+8`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_messaging` - `v11.4.2`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **FIX**: Swizzle check for FlutterAppLifeCycleProvider instead of UNUserNotificationCenterDelegate (#8822). ([81f6b274](https://github.com/firebase/flutterfire/commit/81f6b2743b99e47c16fc3ee13cc1e7e6e7982730))
- **DOCS**: clarify when `vapidKey` parameter is needed when calling `getToken()` (#8905). ([5ded8652](https://github.com/firebase/flutterfire/commit/5ded86528fad07f9eac9d70e4a49db372350f50d))
- **DOCS**: fix typo "RemoteMesage" in `messaging.dart` (#8906). ([fd016cd0](https://github.com/firebase/flutterfire/commit/fd016cd09221adde82836a777c770d604d4f99b6))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (#8814). ([78006e0d](https://github.com/firebase/flutterfire/commit/78006e0d5b9dce8038ce3606a43ddcbc8a4a71b9))
#### `firebase_messaging_platform_interface` - `v3.5.2`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_messaging_web` - `v2.4.2`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_ml_model_downloader` - `v0.1.0+15`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8736). ([f0ca0f19](https://github.com/firebase/flutterfire/commit/f0ca0f191714e0e53101219741d848428ff33e75))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (for the missing packages) (#8818). ([5bda8c92](https://github.com/firebase/flutterfire/commit/5bda8c92be1651a941d1285d36e885ee0b967b11))
#### `firebase_ml_model_downloader_platform_interface` - `v0.1.1+8`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_performance` - `v0.8.0+14`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8737). ([5d5d4d21](https://github.com/firebase/flutterfire/commit/5d5d4d213233158971d7cb896a250d050e95e1a6))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (for the missing packages) (#8818). ([5bda8c92](https://github.com/firebase/flutterfire/commit/5bda8c92be1651a941d1285d36e885ee0b967b11))
#### `firebase_performance_platform_interface` - `v0.1.1+8`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_performance_web` - `v0.1.0+14`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_remote_config` - `v2.0.9`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **FIX**: Provide firebase_remote_config as error code for android (#8717). ([2854cbcb](https://github.com/firebase/flutterfire/commit/2854cbcb5a2e604ace8dc55993893e5ffdbff5a8))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (for the missing packages) (#8818). ([5bda8c92](https://github.com/firebase/flutterfire/commit/5bda8c92be1651a941d1285d36e885ee0b967b11))
#### `firebase_remote_config_platform_interface` - `v1.1.8`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_remote_config_web` - `v1.0.14`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_storage` - `v10.2.18`
- **REFACTOR**: migrate from hash* to Object.hash* (#8797). ([3dfc0997](https://github.com/firebase/flutterfire/commit/3dfc0997050ee4351207c355b2c22b46885f971f))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **DOCS**: point to "firebase.google" domain for hyperlinks in the usage section of `README.md` files (#8814). ([78006e0d](https://github.com/firebase/flutterfire/commit/78006e0d5b9dce8038ce3606a43ddcbc8a4a71b9))
#### `firebase_storage_platform_interface` - `v4.1.8`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `firebase_storage_web` - `v3.2.17`
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
#### `flutterfire_ui` - `v0.4.2`
- **REFACTOR**: migrate from hash* to Object.hash* (#8797). ([3dfc0997](https://github.com/firebase/flutterfire/commit/3dfc0997050ee4351207c355b2c22b46885f971f))
- **REFACTOR**: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791). ([d90b8357](https://github.com/firebase/flutterfire/commit/d90b8357db01d65e753021358668f0b129713e6b))
- **FIX**: fixed profile email modal overflow occurring on smaller devices (#8685). ([ed7add02](https://github.com/firebase/flutterfire/commit/ed7add025b1cb4accaa8163c5858d3025e87a62f))
- **FEAT**: add Simplified Chinese localization support (#8867). ([2aecd483](https://github.com/firebase/flutterfire/commit/2aecd483430ef50f3a184a9992c4079710aa206a))
- **FEAT**: Added Flexibility to the TableBuilder (#8539). ([78f93d69](https://github.com/firebase/flutterfire/commit/78f93d69806dc412dd055d0671e6d4c7a6507cec))
- **DOCS**: Change Facebook Typo to Twitter in the documentation (#8824). ([f2ddb783](https://github.com/firebase/flutterfire/commit/f2ddb783aab4262fd2dd8f4be3819c00e10d4fca))
## 2022-05-26
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_functions` - `v3.2.16`](#cloud_functions---v3216)
- [`firebase_app_check` - `v0.0.6+13`](#firebase_app_check---v00613)
- [`firebase_auth` - `v3.3.19`](#firebase_auth---v3319)
- [`firebase_core` - `v1.17.1`](#firebase_core---v1171)
- [`firebase_crashlytics` - `v2.8.1`](#firebase_crashlytics---v281)
- [`firebase_database` - `v9.0.15`](#firebase_database---v9015)
- [`firebase_dynamic_links` - `v4.2.5`](#firebase_dynamic_links---v425)
- [`firebase_in_app_messaging` - `v0.6.0+15`](#firebase_in_app_messaging---v06015)
- [`firebase_messaging` - `v11.4.1`](#firebase_messaging---v1141)
- [`firebase_ml_model_downloader` - `v0.1.0+14`](#firebase_ml_model_downloader---v01014)
- [`firebase_remote_config` - `v2.0.8`](#firebase_remote_config---v208)
- [`firebase_storage` - `v10.2.17`](#firebase_storage---v10217)
- [`flutterfire_ui` - `v0.4.1+2`](#flutterfire_ui---v0412)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+7`](#firebase_in_app_messaging_platform_interface---v0217)
- [`firebase_crashlytics_platform_interface` - `v3.2.7`](#firebase_crashlytics_platform_interface---v327)
- [`firebase_auth_platform_interface` - `v6.2.7`](#firebase_auth_platform_interface---v627)
- [`firebase_auth_web` - `v3.3.16`](#firebase_auth_web---v3316)
- [`firebase_remote_config_platform_interface` - `v1.1.7`](#firebase_remote_config_platform_interface---v117)
- [`firebase_remote_config_web` - `v1.0.13`](#firebase_remote_config_web---v1013)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+3`](#firebase_dynamic_links_platform_interface---v0233)
- [`firebase_database_web` - `v0.2.0+14`](#firebase_database_web---v02014)
- [`firebase_database_platform_interface` - `v0.2.1+7`](#firebase_database_platform_interface---v0217)
- [`cloud_firestore_web` - `v2.6.16`](#cloud_firestore_web---v2616)
- [`cloud_firestore_platform_interface` - `v5.5.7`](#cloud_firestore_platform_interface---v557)
- [`cloud_firestore` - `v3.1.17`](#cloud_firestore---v3117)
- [`firebase_app_installations_web` - `v0.1.0+14`](#firebase_app_installations_web---v01014)
- [`firebase_app_installations_platform_interface` - `v0.1.1+7`](#firebase_app_installations_platform_interface---v0117)
- [`firebase_app_installations` - `v0.1.0+14`](#firebase_app_installations---v01014)
- [`firebase_messaging_web` - `v2.4.1`](#firebase_messaging_web---v241)
- [`firebase_messaging_platform_interface` - `v3.5.1`](#firebase_messaging_platform_interface---v351)
- [`firebase_analytics_platform_interface` - `v3.1.7`](#firebase_analytics_platform_interface---v317)
- [`firebase_analytics` - `v9.1.9`](#firebase_analytics---v919)
- [`firebase_app_check_platform_interface` - `v0.0.4+7`](#firebase_app_check_platform_interface---v0047)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+7`](#firebase_ml_model_downloader_platform_interface---v0117)
- [`firebase_analytics_web` - `v0.4.0+14`](#firebase_analytics_web---v04014)
- [`firebase_app_check_web` - `v0.0.5+13`](#firebase_app_check_web---v00513)
- [`cloud_functions_platform_interface` - `v5.1.7`](#cloud_functions_platform_interface---v517)
- [`cloud_functions_web` - `v4.2.15`](#cloud_functions_web---v4215)
- [`firebase_storage_web` - `v3.2.16`](#firebase_storage_web---v3216)
- [`firebase_performance_platform_interface` - `v0.1.1+7`](#firebase_performance_platform_interface---v0117)
- [`firebase_storage_platform_interface` - `v4.1.7`](#firebase_storage_platform_interface---v417)
- [`firebase_performance_web` - `v0.1.0+13`](#firebase_performance_web---v01013)
- [`firebase_performance` - `v0.8.0+13`](#firebase_performance---v08013)
- [`cloud_firestore_odm` - `v1.0.0-dev.17`](#cloud_firestore_odm---v100-dev17)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.17`](#cloud_firestore_odm_generator---v100-dev17)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+7`
- `firebase_crashlytics_platform_interface` - `v3.2.7`
- `firebase_auth_platform_interface` - `v6.2.7`
- `firebase_auth_web` - `v3.3.16`
- `firebase_remote_config_platform_interface` - `v1.1.7`
- `firebase_remote_config_web` - `v1.0.13`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+3`
- `firebase_database_web` - `v0.2.0+14`
- `firebase_database_platform_interface` - `v0.2.1+7`
- `cloud_firestore_web` - `v2.6.16`
- `cloud_firestore_platform_interface` - `v5.5.7`
- `cloud_firestore` - `v3.1.17`
- `firebase_app_installations_web` - `v0.1.0+14`
- `firebase_app_installations_platform_interface` - `v0.1.1+7`
- `firebase_app_installations` - `v0.1.0+14`
- `firebase_messaging_web` - `v2.4.1`
- `firebase_messaging_platform_interface` - `v3.5.1`
- `firebase_analytics_platform_interface` - `v3.1.7`
- `firebase_analytics` - `v9.1.9`
- `firebase_app_check_platform_interface` - `v0.0.4+7`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+7`
- `firebase_analytics_web` - `v0.4.0+14`
- `firebase_app_check_web` - `v0.0.5+13`
- `cloud_functions_platform_interface` - `v5.1.7`
- `cloud_functions_web` - `v4.2.15`
- `firebase_storage_web` - `v3.2.16`
- `firebase_performance_platform_interface` - `v0.1.1+7`
- `firebase_storage_platform_interface` - `v4.1.7`
- `firebase_performance_web` - `v0.1.0+13`
- `firebase_performance` - `v0.8.0+13`
- `cloud_firestore_odm` - `v1.0.0-dev.17`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.17`
---
#### `cloud_functions` - `v3.2.16`
- **DOCS**: use camel case style for "FlutterFire" in `README.md` (#8746). ([53813627](https://github.com/firebase/flutterfire/commit/53813627720e1e1ad729839519f7374ebc91470f))
#### `firebase_app_check` - `v0.0.6+13`
- **DOCS**: use camel case style for "FlutterFire" in `README.md` (#8747). ([e2a022d7](https://github.com/firebase/flutterfire/commit/e2a022d7427817002e4114eb7434aa6e53384891))
#### `firebase_auth` - `v3.3.19`
- **DOCS**: use camel case style for "FlutterFire" in `README.md` (#8748). ([c6ff0b21](https://github.com/firebase/flutterfire/commit/c6ff0b21352eb0f9a9a576ca7ef737d203292a58))
#### `firebase_core` - `v1.17.1`
- **DOCS**: use camel case style for "FlutterFire" in `README.md` (#8749). ([41462a42](https://github.com/firebase/flutterfire/commit/41462a423ad783d20e5d303ed41898b061bccc48))
#### `firebase_crashlytics` - `v2.8.1`
- **DOCS**: use camel case style for "FlutterFire" in `README.md` (#8750). ([e9e1c1bf](https://github.com/firebase/flutterfire/commit/e9e1c1bf19d32e5b8967da162b03d0254843a836))
#### `firebase_database` - `v9.0.15`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8732). ([63aa1011](https://github.com/firebase/flutterfire/commit/63aa10118e3fa541b276fed5828bd7db368c5ebd))
#### `firebase_dynamic_links` - `v4.2.5`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8733). ([a11bd602](https://github.com/firebase/flutterfire/commit/a11bd6021a3e915bf36f0db295b45ee8a3f16517))
#### `firebase_in_app_messaging` - `v0.6.0+15`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8734). ([9ce47865](https://github.com/firebase/flutterfire/commit/9ce47865e4fcba0aaf1a4558ba7ede13abcde21d))
#### `firebase_messaging` - `v11.4.1`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8735). ([b2cf87a5](https://github.com/firebase/flutterfire/commit/b2cf87a5d96457bf49b9dd04d6087768bfe6ad95))
- **FIX**: check `userInfo` for "aps.notification" property presence for firing data only messages. (#8759). ([9eb99674](https://github.com/firebase/flutterfire/commit/9eb996748f4ddae8a34a2306b51af10b4c066039))
#### `firebase_ml_model_downloader` - `v0.1.0+14`
- **DOCS**: use camel case style for "FlutterFire" in `README.md` (#8751). ([e1e42eb9](https://github.com/firebase/flutterfire/commit/e1e42eb97772a86bf5e35d0f3be0376225a5f1d6))
#### `firebase_remote_config` - `v2.0.8`
- **REFACTOR**: use `firebase.google.com` link for `homepage` in `pubspec.yaml` (#8738). ([f5ca08b2](https://github.com/firebase/flutterfire/commit/f5ca08b2ca68e674f6c59c458ec26126c9e1b002))
#### `firebase_storage` - `v10.2.17`
- **DOCS**: use camel case style for "FlutterFire" in `README.md` (#8752). ([5c5dcaf1](https://github.com/firebase/flutterfire/commit/5c5dcaf1909dacf293fec5e79461d43468a13279))
#### `flutterfire_ui` - `v0.4.1+2`
- **FIX**: correctly fix lint error from issue #8651 for dart `2.16` (#8713). ([666b1973](https://github.com/firebase/flutterfire/commit/666b1973c68cd5e60ba254a889136c922fd73500))
## 2022-05-19
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v3.1.16`](#cloud_firestore---v3116)
- [`firebase_dynamic_links` - `v4.2.4`](#firebase_dynamic_links---v424)
- [`flutterfire_ui` - `v0.4.1+1`](#flutterfire_ui---v0411)
- [`cloud_firestore_odm` - `v1.0.0-dev.16`](#cloud_firestore_odm---v100-dev16)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.16`](#cloud_firestore_odm_generator---v100-dev16)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.1+1`
- `cloud_firestore_odm` - `v1.0.0-dev.16`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.16`
---
#### `cloud_firestore` - `v3.1.16`
- **REFACTOR**: remove deprecated `Tasks.call` for android and replace with `TaskCompletionSource`. (#8522). ([45e27201](https://github.com/firebase/flutterfire/commit/45e27201480088fab71af60963001baeae61d80d))
#### `firebase_dynamic_links` - `v4.2.4`
- **FIX**: `getInitialLink()` returns `null` on 2nd call. (#8621). ([a83ee58e](https://github.com/firebase/flutterfire/commit/a83ee58e56879b88b2886a6e5f5be549ee403b23))
## 2022-05-13
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_odm` - `v1.0.0-dev.15`](#cloud_firestore_odm---v100-dev15)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.15`](#cloud_firestore_odm_generator---v100-dev15)
- [`cloud_firestore_platform_interface` - `v5.5.6`](#cloud_firestore_platform_interface---v556)
- [`firebase_auth_platform_interface` - `v6.2.6`](#firebase_auth_platform_interface---v626)
- [`firebase_core` - `v1.17.0`](#firebase_core---v1170)
- [`firebase_core_platform_interface` - `v4.4.0`](#firebase_core_platform_interface---v440)
- [`firebase_crashlytics` - `v2.8.0`](#firebase_crashlytics---v280)
- [`firebase_database_platform_interface` - `v0.2.1+6`](#firebase_database_platform_interface---v0216)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+2`](#firebase_dynamic_links_platform_interface---v0232)
- [`firebase_messaging` - `v11.4.0`](#firebase_messaging---v1140)
- [`firebase_messaging_platform_interface` - `v3.5.0`](#firebase_messaging_platform_interface---v350)
- [`firebase_messaging_web` - `v2.4.0`](#firebase_messaging_web---v240)
- [`flutterfire_ui` - `v0.4.1`](#flutterfire_ui---v041)
- [`cloud_firestore_web` - `v2.6.15`](#cloud_firestore_web---v2615)
- [`cloud_firestore` - `v3.1.15`](#cloud_firestore---v3115)
- [`firebase_auth` - `v3.3.18`](#firebase_auth---v3318)
- [`firebase_auth_web` - `v3.3.15`](#firebase_auth_web---v3315)
- [`firebase_in_app_messaging` - `v0.6.0+14`](#firebase_in_app_messaging---v06014)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+6`](#firebase_in_app_messaging_platform_interface---v0216)
- [`firebase_crashlytics_platform_interface` - `v3.2.6`](#firebase_crashlytics_platform_interface---v326)
- [`firebase_remote_config` - `v2.0.7`](#firebase_remote_config---v207)
- [`firebase_remote_config_web` - `v1.0.12`](#firebase_remote_config_web---v1012)
- [`firebase_remote_config_platform_interface` - `v1.1.6`](#firebase_remote_config_platform_interface---v116)
- [`firebase_database_web` - `v0.2.0+13`](#firebase_database_web---v02013)
- [`firebase_database` - `v9.0.14`](#firebase_database---v9014)
- [`firebase_dynamic_links` - `v4.2.3`](#firebase_dynamic_links---v423)
- [`firebase_app_installations_web` - `v0.1.0+13`](#firebase_app_installations_web---v01013)
- [`firebase_app_installations` - `v0.1.0+13`](#firebase_app_installations---v01013)
- [`firebase_app_installations_platform_interface` - `v0.1.1+6`](#firebase_app_installations_platform_interface---v0116)
- [`firebase_analytics_platform_interface` - `v3.1.6`](#firebase_analytics_platform_interface---v316)
- [`firebase_analytics` - `v9.1.8`](#firebase_analytics---v918)
- [`firebase_analytics_web` - `v0.4.0+13`](#firebase_analytics_web---v04013)
- [`firebase_ml_model_downloader` - `v0.1.0+13`](#firebase_ml_model_downloader---v01013)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+6`](#firebase_ml_model_downloader_platform_interface---v0116)
- [`firebase_app_check_platform_interface` - `v0.0.4+6`](#firebase_app_check_platform_interface---v0046)
- [`firebase_app_check` - `v0.0.6+12`](#firebase_app_check---v00612)
- [`firebase_app_check_web` - `v0.0.5+12`](#firebase_app_check_web---v00512)
- [`cloud_functions_web` - `v4.2.14`](#cloud_functions_web---v4214)
- [`cloud_functions` - `v3.2.15`](#cloud_functions---v3215)
- [`cloud_functions_platform_interface` - `v5.1.6`](#cloud_functions_platform_interface---v516)
- [`firebase_storage_web` - `v3.2.15`](#firebase_storage_web---v3215)
- [`firebase_storage_platform_interface` - `v4.1.6`](#firebase_storage_platform_interface---v416)
- [`firebase_storage` - `v10.2.16`](#firebase_storage---v10216)
- [`firebase_performance_platform_interface` - `v0.1.1+6`](#firebase_performance_platform_interface---v0116)
- [`firebase_performance_web` - `v0.1.0+12`](#firebase_performance_web---v01012)
- [`firebase_performance` - `v0.8.0+12`](#firebase_performance---v08012)
- [`firebase_core_web` - `v1.6.4`](#firebase_core_web---v164)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_web` - `v2.6.15`
- `cloud_firestore` - `v3.1.15`
- `firebase_auth` - `v3.3.18`
- `firebase_auth_web` - `v3.3.15`
- `firebase_in_app_messaging` - `v0.6.0+14`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+6`
- `firebase_crashlytics_platform_interface` - `v3.2.6`
- `firebase_remote_config` - `v2.0.7`
- `firebase_remote_config_web` - `v1.0.12`
- `firebase_remote_config_platform_interface` - `v1.1.6`
- `firebase_database_web` - `v0.2.0+13`
- `firebase_database` - `v9.0.14`
- `firebase_dynamic_links` - `v4.2.3`
- `firebase_app_installations_web` - `v0.1.0+13`
- `firebase_app_installations` - `v0.1.0+13`
- `firebase_app_installations_platform_interface` - `v0.1.1+6`
- `firebase_analytics_platform_interface` - `v3.1.6`
- `firebase_analytics` - `v9.1.8`
- `firebase_analytics_web` - `v0.4.0+13`
- `firebase_ml_model_downloader` - `v0.1.0+13`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+6`
- `firebase_app_check_platform_interface` - `v0.0.4+6`
- `firebase_app_check` - `v0.0.6+12`
- `firebase_app_check_web` - `v0.0.5+12`
- `cloud_functions_web` - `v4.2.14`
- `cloud_functions` - `v3.2.15`
- `cloud_functions_platform_interface` - `v5.1.6`
- `firebase_storage_web` - `v3.2.15`
- `firebase_storage_platform_interface` - `v4.1.6`
- `firebase_storage` - `v10.2.16`
- `firebase_performance_platform_interface` - `v0.1.1+6`
- `firebase_performance_web` - `v0.1.0+12`
- `firebase_performance` - `v0.8.0+12`
- `firebase_core_web` - `v1.6.4`
---
#### `cloud_firestore_odm` - `v1.0.0-dev.15`
- **FEAT**: Assert that collection.doc(id) does not point to a separate collection ([#8676](https://github.com/firebase/flutterfire/issues/8676)). ([0808205b](https://github.com/firebase/flutterfire/commit/0808205bdca03fc913015f00f5ffc2e1d018adb9))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.15`
- **FIX**: ODM should no-longer generates update/query functions for nested objects ([#8661](https://github.com/firebase/flutterfire/issues/8661)). ([84eeed2e](https://github.com/firebase/flutterfire/commit/84eeed2ec8da3aac87befd2028f8052005319730))
- **FEAT**: Assert that collection.doc(id) does not point to a separate collection ([#8676](https://github.com/firebase/flutterfire/issues/8676)). ([0808205b](https://github.com/firebase/flutterfire/commit/0808205bdca03fc913015f00f5ffc2e1d018adb9))
#### `cloud_firestore_platform_interface` - `v5.5.6`
- **REFACTOR**: fix analyzer issues introduced in Flutter 3.0.0 ([#8655](https://github.com/firebase/flutterfire/issues/8655)). ([b05d7fa1](https://github.com/firebase/flutterfire/commit/b05d7fa1ed56ab1bbceb02fec299800bce68a703))
#### `firebase_auth_platform_interface` - `v6.2.6`
- **REFACTOR**: fix analyzer issues introduced in Flutter 3.0.0 ([#8653](https://github.com/firebase/flutterfire/issues/8653)). ([74e58171](https://github.com/firebase/flutterfire/commit/74e5817159f18934ed0cd803f410ec96b372316a))
#### `firebase_core` - `v1.17.0`
- **REFACTOR**: remove deprecated `Tasks.call` for android and replace with `TaskCompletionSource`. ([#8581](https://github.com/firebase/flutterfire/issues/8581)). ([374c9df3](https://github.com/firebase/flutterfire/commit/374c9df33bbb6b354ea526dcc6cc7812fa4452c0))
- **FEAT**: bump Firebase Android SDK to 30.0.0 ([#8617](https://github.com/firebase/flutterfire/issues/8617)). ([72158aaf](https://github.com/firebase/flutterfire/commit/72158aaf9721dbf5f20c362f0c99853273507538))
- **FEAT**: allow initializing default Firebase apps via `FirebaseOptions.fromResource` on Android ([#8566](https://github.com/firebase/flutterfire/issues/8566)). ([30216c4a](https://github.com/firebase/flutterfire/commit/30216c4a4c06c20f9c4c2b9a235a4aa9a48816a0))
#### `firebase_core_platform_interface` - `v4.4.0`
- **FEAT**: allow initializing default Firebase apps via `FirebaseOptions.fromResource` on Android ([#8566](https://github.com/firebase/flutterfire/issues/8566)). ([30216c4a](https://github.com/firebase/flutterfire/commit/30216c4a4c06c20f9c4c2b9a235a4aa9a48816a0))
#### `firebase_crashlytics` - `v2.8.0`
- **REFACTOR**: remove deprecated `Tasks.call` for android and replace with `TaskCompletionSource`. ([#8582](https://github.com/firebase/flutterfire/issues/8582)). ([9539c92a](https://github.com/firebase/flutterfire/commit/9539c92a53f73bf57b9c61ae9e0ce5042b4b8ca4))
- **FIX**: symlink `ExceptionModel_Platform.h` to macOS. ([#8570](https://github.com/firebase/flutterfire/issues/8570)). ([9991b7a5](https://github.com/firebase/flutterfire/commit/9991b7a5389738a7bbba8f2210f8379b887d90e7))
- **FEAT**: bump Firebase Android SDK to 30.0.0 ([#8617](https://github.com/firebase/flutterfire/issues/8617)). ([72158aaf](https://github.com/firebase/flutterfire/commit/72158aaf9721dbf5f20c362f0c99853273507538))
#### `firebase_database_platform_interface` - `v0.2.1+6`
- **REFACTOR**: fix analyzer issue introduced in Flutter 3.0.0 ([#8652](https://github.com/firebase/flutterfire/issues/8652)). ([b781153a](https://github.com/firebase/flutterfire/commit/b781153ac65df629c0a181219bf0b01999a5fa59))
#### `firebase_dynamic_links_platform_interface` - `v0.2.3+2`
- **REFACTOR**: fix analyzer issue introduced in Flutter 3.0.0 ([#8654](https://github.com/firebase/flutterfire/issues/8654)). ([55d8fb59](https://github.com/firebase/flutterfire/commit/55d8fb593acc8e50b3cbd98ab9645ca73e7af936))
#### `firebase_messaging` - `v11.4.0`
- **FIX**: ensure silent foreground messages for iOS are called via event channel. ([#8635](https://github.com/firebase/flutterfire/issues/8635)). ([abb91e48](https://github.com/firebase/flutterfire/commit/abb91e4861b769485878a0f165d6ba8a9604de5a))
- **FEAT**: retrieve `timeSensitiveSetting` for iOS 15+. ([#8532](https://github.com/firebase/flutterfire/issues/8532)). ([14b38da3](https://github.com/firebase/flutterfire/commit/14b38da31f364ad35be20c5df9cd633c613d8067))
#### `firebase_messaging_platform_interface` - `v3.5.0`
- **FEAT**: retrieve `timeSensitiveSetting` for iOS 15+. ([#8532](https://github.com/firebase/flutterfire/issues/8532)). ([14b38da3](https://github.com/firebase/flutterfire/commit/14b38da31f364ad35be20c5df9cd633c613d8067))
#### `firebase_messaging_web` - `v2.4.0`
- **FEAT**: retrieve `timeSensitiveSetting` for iOS 15+. ([#8532](https://github.com/firebase/flutterfire/issues/8532)). ([14b38da3](https://github.com/firebase/flutterfire/commit/14b38da31f364ad35be20c5df9cd633c613d8067))
#### `flutterfire_ui` - `v0.4.1`
- **FIX**: flutterfire_ui README links ([#8630](https://github.com/firebase/flutterfire/issues/8630)). ([ba5b58af](https://github.com/firebase/flutterfire/commit/ba5b58af354c762a4d4e4fe11e4017730bfa6c9e))
- **FIX**: use `EmailVerificationScreen.actionCodeSettings` & and fix `flutter analyze` with Flutter 3.0.0 ([#8651](https://github.com/firebase/flutterfire/issues/8651)). ([f12f1e24](https://github.com/firebase/flutterfire/commit/f12f1e24e85dcea014374752a9d58142db33a5ab))
- **FIX**: set the default variant of LoadingButton to outlined ([#8443](https://github.com/firebase/flutterfire/issues/8443)) ([#8545](https://github.com/firebase/flutterfire/issues/8545)). ([518cdcee](https://github.com/firebase/flutterfire/commit/518cdcee7c43c995b4067857c38bff0a023302ee))
- **FEAT**: add styling APIs `FlutterFireUITheme` and `FlutterFireUIStyle` ([#8580](https://github.com/firebase/flutterfire/issues/8580)). ([83e2d455](https://github.com/firebase/flutterfire/commit/83e2d455d3a083886168b4c115191b06e307a41f))
- **DOCS**: Copy FlutterFire UI & ODM docs to package dirs ([#8574](https://github.com/firebase/flutterfire/issues/8574)). ([c76f0d9b](https://github.com/firebase/flutterfire/commit/c76f0d9bf954497923464e045671fd73be9b88c4))
## 2022-05-03
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_core` - `v1.16.0`](#firebase_core---v1160)
- [`firebase_core_platform_interface` - `v4.3.0`](#firebase_core_platform_interface---v430)
- [`firebase_messaging` - `v11.3.0`](#firebase_messaging---v1130)
- [`firebase_messaging_platform_interface` - `v3.4.0`](#firebase_messaging_platform_interface---v340)
- [`firebase_messaging_web` - `v2.3.0`](#firebase_messaging_web---v230)
- [`firebase_crashlytics` - `v2.7.2`](#firebase_crashlytics---v272)
- [`firebase_in_app_messaging` - `v0.6.0+13`](#firebase_in_app_messaging---v06013)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+5`](#firebase_in_app_messaging_platform_interface---v0215)
- [`firebase_database_web` - `v0.2.0+12`](#firebase_database_web---v02012)
- [`firebase_crashlytics_platform_interface` - `v3.2.5`](#firebase_crashlytics_platform_interface---v325)
- [`firebase_database` - `v9.0.13`](#firebase_database---v9013)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3+1`](#firebase_dynamic_links_platform_interface---v0231)
- [`firebase_database_platform_interface` - `v0.2.1+5`](#firebase_database_platform_interface---v0215)
- [`cloud_firestore_web` - `v2.6.14`](#cloud_firestore_web---v2614)
- [`firebase_auth` - `v3.3.17`](#firebase_auth---v3317)
- [`firebase_auth_platform_interface` - `v6.2.5`](#firebase_auth_platform_interface---v625)
- [`firebase_auth_web` - `v3.3.14`](#firebase_auth_web---v3314)
- [`firebase_analytics_platform_interface` - `v3.1.5`](#firebase_analytics_platform_interface---v315)
- [`cloud_firestore` - `v3.1.14`](#cloud_firestore---v3114)
- [`firebase_app_installations` - `v0.1.0+12`](#firebase_app_installations---v01012)
- [`firebase_remote_config` - `v2.0.6`](#firebase_remote_config---v206)
- [`cloud_functions_web` - `v4.2.13`](#cloud_functions_web---v4213)
- [`firebase_dynamic_links` - `v4.2.2`](#firebase_dynamic_links---v422)
- [`firebase_app_check_platform_interface` - `v0.0.4+5`](#firebase_app_check_platform_interface---v0045)
- [`firebase_app_check` - `v0.0.6+11`](#firebase_app_check---v00611)
- [`firebase_remote_config_web` - `v1.0.11`](#firebase_remote_config_web---v1011)
- [`firebase_remote_config_platform_interface` - `v1.1.5`](#firebase_remote_config_platform_interface---v115)
- [`cloud_firestore_platform_interface` - `v5.5.5`](#cloud_firestore_platform_interface---v555)
- [`cloud_functions` - `v3.2.14`](#cloud_functions---v3214)
- [`cloud_functions_platform_interface` - `v5.1.5`](#cloud_functions_platform_interface---v515)
- [`firebase_app_check_web` - `v0.0.5+11`](#firebase_app_check_web---v00511)
- [`firebase_app_installations_web` - `v0.1.0+12`](#firebase_app_installations_web---v01012)
- [`firebase_app_installations_platform_interface` - `v0.1.1+5`](#firebase_app_installations_platform_interface---v0115)
- [`firebase_analytics` - `v9.1.7`](#firebase_analytics---v917)
- [`firebase_storage_platform_interface` - `v4.1.5`](#firebase_storage_platform_interface---v415)
- [`firebase_performance_platform_interface` - `v0.1.1+5`](#firebase_performance_platform_interface---v0115)
- [`firebase_performance_web` - `v0.1.0+11`](#firebase_performance_web---v01011)
- [`firebase_analytics_web` - `v0.4.0+12`](#firebase_analytics_web---v04012)
- [`firebase_storage_web` - `v3.2.14`](#firebase_storage_web---v3214)
- [`flutterfire_ui` - `v0.4.0+5`](#flutterfire_ui---v0405)
- [`firebase_storage` - `v10.2.15`](#firebase_storage---v10215)
- [`firebase_performance` - `v0.8.0+11`](#firebase_performance---v08011)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+5`](#firebase_ml_model_downloader_platform_interface---v0115)
- [`firebase_ml_model_downloader` - `v0.1.0+12`](#firebase_ml_model_downloader---v01012)
- [`cloud_firestore_odm` - `v1.0.0-dev.14`](#cloud_firestore_odm---v100-dev14)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.14`](#cloud_firestore_odm_generator---v100-dev14)
- [`firebase_core_web` - `v1.6.3`](#firebase_core_web---v163)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_crashlytics` - `v2.7.2`
- `firebase_in_app_messaging` - `v0.6.0+13`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+5`
- `firebase_database_web` - `v0.2.0+12`
- `firebase_crashlytics_platform_interface` - `v3.2.5`
- `firebase_database` - `v9.0.13`
- `firebase_dynamic_links_platform_interface` - `v0.2.3+1`
- `firebase_database_platform_interface` - `v0.2.1+5`
- `cloud_firestore_web` - `v2.6.14`
- `firebase_auth` - `v3.3.17`
- `firebase_auth_platform_interface` - `v6.2.5`
- `firebase_auth_web` - `v3.3.14`
- `firebase_analytics_platform_interface` - `v3.1.5`
- `cloud_firestore` - `v3.1.14`
- `firebase_app_installations` - `v0.1.0+12`
- `firebase_remote_config` - `v2.0.6`
- `cloud_functions_web` - `v4.2.13`
- `firebase_dynamic_links` - `v4.2.2`
- `firebase_app_check_platform_interface` - `v0.0.4+5`
- `firebase_app_check` - `v0.0.6+11`
- `firebase_remote_config_web` - `v1.0.11`
- `firebase_remote_config_platform_interface` - `v1.1.5`
- `cloud_firestore_platform_interface` - `v5.5.5`
- `cloud_functions` - `v3.2.14`
- `cloud_functions_platform_interface` - `v5.1.5`
- `firebase_app_check_web` - `v0.0.5+11`
- `firebase_app_installations_web` - `v0.1.0+12`
- `firebase_app_installations_platform_interface` - `v0.1.1+5`
- `firebase_analytics` - `v9.1.7`
- `firebase_storage_platform_interface` - `v4.1.5`
- `firebase_performance_platform_interface` - `v0.1.1+5`
- `firebase_performance_web` - `v0.1.0+11`
- `firebase_analytics_web` - `v0.4.0+12`
- `firebase_storage_web` - `v3.2.14`
- `flutterfire_ui` - `v0.4.0+5`
- `firebase_storage` - `v10.2.15`
- `firebase_performance` - `v0.8.0+11`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+5`
- `firebase_ml_model_downloader` - `v0.1.0+12`
- `cloud_firestore_odm` - `v1.0.0-dev.14`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.14`
- `firebase_core_web` - `v1.6.3`
---
#### `firebase_core` - `v1.16.0`
- **FEAT**: allow initializing default Firebase apps via `FirebaseOptions.fromResource` on Android (#8566). ([30216c4a](https://github.com/firebase/flutterfire/commit/30216c4a4c06c20f9c4c2b9a235a4aa9a48816a0))
#### `firebase_core_platform_interface` - `v4.3.0`
- **FEAT**: allow initializing default Firebase apps via `FirebaseOptions.fromResource` on Android (#8566). ([30216c4a](https://github.com/firebase/flutterfire/commit/30216c4a4c06c20f9c4c2b9a235a4aa9a48816a0))
#### `firebase_messaging` - `v11.3.0`
- **FEAT**: retrieve `timeSensitiveSetting` for iOS 15+. (#8532). ([14b38da3](https://github.com/firebase/flutterfire/commit/14b38da31f364ad35be20c5df9cd633c613d8067))
#### `firebase_messaging_platform_interface` - `v3.4.0`
- **FEAT**: retrieve `timeSensitiveSetting` for iOS 15+. (#8532). ([14b38da3](https://github.com/firebase/flutterfire/commit/14b38da31f364ad35be20c5df9cd633c613d8067))
#### `firebase_messaging_web` - `v2.3.0`
- **FEAT**: retrieve `timeSensitiveSetting` for iOS 15+. (#8532). ([14b38da3](https://github.com/firebase/flutterfire/commit/14b38da31f364ad35be20c5df9cd633c613d8067))
## 2022-04-29
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_crashlytics` - `v2.7.1`](#firebase_crashlytics---v271)
---
#### `firebase_crashlytics` - `v2.7.1`
- **FIX**: re-add support for `recordFlutterFatalError` method from previous EAP API (#8550). ([8ef8b55c](https://github.com/firebase/flutterfire/commit/8ef8b55c113f24abac783170723c7f784f5d1fe5))
## 2022-04-29
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_crashlytics` - `v2.7.0`](#firebase_crashlytics---v270)
---
#### `firebase_crashlytics` - `v2.7.0`
- **FEAT**: add support for on-demand exception reporting (#8540). ([dfec7d60](https://github.com/firebase/flutterfire/commit/dfec7d60592abe0a5c6523e13feabffb8b03020b))
## 2022-04-27
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth` - `v3.3.16`](#firebase_auth---v3316)
- [`firebase_dynamic_links` - `v4.2.1`](#firebase_dynamic_links---v421)
- [`firebase_messaging` - `v11.2.15`](#firebase_messaging---v11215)
- [`firebase_messaging_platform_interface` - `v3.3.1`](#firebase_messaging_platform_interface---v331)
- [`firebase_storage` - `v10.2.14`](#firebase_storage---v10214)
- [`flutterfire_ui` - `v0.4.0+4`](#flutterfire_ui---v0404)
- [`firebase_messaging_web` - `v2.2.13`](#firebase_messaging_web---v2213)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.4.0+4`
- `firebase_messaging_web` - `v2.2.13`
---
#### `firebase_auth` - `v3.3.16`
- **REFACTOR**: remove deprecated `Tasks.call()` API from Android. (#8452). ([3e92496b](https://github.com/firebase/flutterfire/commit/3e92496b2783ec149258c22d3167c5388dcb1c40))
#### `firebase_dynamic_links` - `v4.2.1`
- **REFACTOR**: Update deprecated API for dynamic links example app. (#8519). ([c5d288b3](https://github.com/firebase/flutterfire/commit/c5d288b388cfd4180896ef9fc2a004c84ccbc017))
#### `firebase_messaging` - `v11.2.15`
- **REFACTOR**: Remove deprecated `Tasks.call()` API from android. (#8449). ([0510d113](https://github.com/firebase/flutterfire/commit/0510d113dd279d6f55d889e522e74781d8fbb845))
#### `firebase_messaging_platform_interface` - `v3.3.1`
- **FIX**: prevent isolate callback removal during split debug symbols (#8521). ([45ca7aeb](https://github.com/firebase/flutterfire/commit/45ca7aeb50920cea0ba5784e16a5b78adac014f3))
#### `firebase_storage` - `v10.2.14`
- **REFACTOR**: Remove deprecated `Tasks.call()` API from android. (#8421). ([461bba5a](https://github.com/firebase/flutterfire/commit/461bba5a510b341b3b9bd414c9412944714e9305))
## 2022-04-21
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_odm` - `v1.0.0-dev.13`](#cloud_firestore_odm---v100-dev13)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.13`](#cloud_firestore_odm_generator---v100-dev13)
- [`firebase_analytics` - `v9.1.6`](#firebase_analytics---v916)
- [`firebase_auth` - `v3.3.15`](#firebase_auth---v3315)
- [`firebase_core` - `v1.15.0`](#firebase_core---v1150)
- [`firebase_dynamic_links` - `v4.2.0`](#firebase_dynamic_links---v420)
- [`firebase_dynamic_links_platform_interface` - `v0.2.3`](#firebase_dynamic_links_platform_interface---v023)
- [`firebase_messaging_platform_interface` - `v3.3.0`](#firebase_messaging_platform_interface---v330)
- [`flutterfire_ui` - `v0.4.0+3`](#flutterfire_ui---v0403)
- [`firebase_crashlytics` - `v2.6.3`](#firebase_crashlytics---v263)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+4`](#firebase_in_app_messaging_platform_interface---v0214)
- [`firebase_in_app_messaging` - `v0.6.0+12`](#firebase_in_app_messaging---v06012)
- [`firebase_crashlytics_platform_interface` - `v3.2.4`](#firebase_crashlytics_platform_interface---v324)
- [`firebase_remote_config` - `v2.0.5`](#firebase_remote_config---v205)
- [`firebase_remote_config_web` - `v1.0.10`](#firebase_remote_config_web---v1010)
- [`firebase_auth_web` - `v3.3.13`](#firebase_auth_web---v3313)
- [`firebase_database_web` - `v0.2.0+11`](#firebase_database_web---v02011)
- [`firebase_auth_platform_interface` - `v6.2.4`](#firebase_auth_platform_interface---v624)
- [`firebase_remote_config_platform_interface` - `v1.1.4`](#firebase_remote_config_platform_interface---v114)
- [`firebase_database` - `v9.0.12`](#firebase_database---v9012)
- [`firebase_database_platform_interface` - `v0.2.1+4`](#firebase_database_platform_interface---v0214)
- [`cloud_firestore` - `v3.1.13`](#cloud_firestore---v3113)
- [`cloud_firestore_platform_interface` - `v5.5.4`](#cloud_firestore_platform_interface---v554)
- [`cloud_firestore_web` - `v2.6.13`](#cloud_firestore_web---v2613)
- [`firebase_app_installations_web` - `v0.1.0+11`](#firebase_app_installations_web---v01011)
- [`firebase_app_installations` - `v0.1.0+11`](#firebase_app_installations---v01011)
- [`firebase_analytics_platform_interface` - `v3.1.4`](#firebase_analytics_platform_interface---v314)
- [`firebase_analytics_web` - `v0.4.0+11`](#firebase_analytics_web---v04011)
- [`firebase_app_installations_platform_interface` - `v0.1.1+4`](#firebase_app_installations_platform_interface---v0114)
- [`firebase_messaging` - `v11.2.14`](#firebase_messaging---v11214)
- [`firebase_messaging_web` - `v2.2.12`](#firebase_messaging_web---v2212)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+4`](#firebase_ml_model_downloader_platform_interface---v0114)
- [`firebase_ml_model_downloader` - `v0.1.0+11`](#firebase_ml_model_downloader---v01011)
- [`firebase_app_check_platform_interface` - `v0.0.4+4`](#firebase_app_check_platform_interface---v0044)
- [`cloud_functions_web` - `v4.2.12`](#cloud_functions_web---v4212)
- [`firebase_app_check` - `v0.0.6+10`](#firebase_app_check---v00610)
- [`cloud_functions_platform_interface` - `v5.1.4`](#cloud_functions_platform_interface---v514)
- [`cloud_functions` - `v3.2.13`](#cloud_functions---v3213)
- [`firebase_app_check_web` - `v0.0.5+10`](#firebase_app_check_web---v00510)
- [`firebase_storage_platform_interface` - `v4.1.4`](#firebase_storage_platform_interface---v414)
- [`firebase_storage_web` - `v3.2.13`](#firebase_storage_web---v3213)
- [`firebase_storage` - `v10.2.13`](#firebase_storage---v10213)
- [`firebase_performance_platform_interface` - `v0.1.1+4`](#firebase_performance_platform_interface---v0114)
- [`firebase_performance_web` - `v0.1.0+10`](#firebase_performance_web---v01010)
- [`firebase_performance` - `v0.8.0+10`](#firebase_performance---v08010)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_crashlytics` - `v2.6.3`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+4`
- `firebase_in_app_messaging` - `v0.6.0+12`
- `firebase_crashlytics_platform_interface` - `v3.2.4`
- `firebase_remote_config` - `v2.0.5`
- `firebase_remote_config_web` - `v1.0.10`
- `firebase_auth_web` - `v3.3.13`
- `firebase_database_web` - `v0.2.0+11`
- `firebase_auth_platform_interface` - `v6.2.4`
- `firebase_remote_config_platform_interface` - `v1.1.4`
- `firebase_database` - `v9.0.12`
- `firebase_database_platform_interface` - `v0.2.1+4`
- `cloud_firestore` - `v3.1.13`
- `cloud_firestore_platform_interface` - `v5.5.4`
- `cloud_firestore_web` - `v2.6.13`
- `firebase_app_installations_web` - `v0.1.0+11`
- `firebase_app_installations` - `v0.1.0+11`
- `firebase_analytics_platform_interface` - `v3.1.4`
- `firebase_analytics_web` - `v0.4.0+11`
- `firebase_app_installations_platform_interface` - `v0.1.1+4`
- `firebase_messaging` - `v11.2.14`
- `firebase_messaging_web` - `v2.2.12`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+4`
- `firebase_ml_model_downloader` - `v0.1.0+11`
- `firebase_app_check_platform_interface` - `v0.0.4+4`
- `cloud_functions_web` - `v4.2.12`
- `firebase_app_check` - `v0.0.6+10`
- `cloud_functions_platform_interface` - `v5.1.4`
- `cloud_functions` - `v3.2.13`
- `firebase_app_check_web` - `v0.0.5+10`
- `firebase_storage_platform_interface` - `v4.1.4`
- `firebase_storage_web` - `v3.2.13`
- `firebase_storage` - `v10.2.13`
- `firebase_performance_platform_interface` - `v0.1.1+4`
- `firebase_performance_web` - `v0.1.0+10`
- `firebase_performance` - `v0.8.0+10`
---
#### `cloud_firestore_odm` - `v1.0.0-dev.13`
- **FEAT**: upgrade analyzer, freezed_annotation and json_serializable dependencies (#8465). ([8a27ab21](https://github.com/firebase/flutterfire/commit/8a27ab21279d72998e80aa17b8ec39a9e4a08ec8))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.13`
- **FEAT**: upgrade analyzer, freezed_annotation and json_serializable dependencies (#8465). ([8a27ab21](https://github.com/firebase/flutterfire/commit/8a27ab21279d72998e80aa17b8ec39a9e4a08ec8))
#### `firebase_analytics` - `v9.1.6`
- **REFACTOR**: Update deployment target to `10.0` for Firebase Analytics podspec. (#8371). ([fe709da9](https://github.com/firebase/flutterfire/commit/fe709da998162a3b884070df6666690ae560d0d1))
#### `firebase_auth` - `v3.3.15`
- **FIX**: Use iterator instead of enhanced for loop on android. (#8498). ([027c75a6](https://github.com/firebase/flutterfire/commit/027c75a60b39a40e6a3edc12edc51487cc954503))
#### `firebase_core` - `v1.15.0`
- **FEAT**: bump Firebase Android SDK to `29.3.1` (#8494). ([17b9c289](https://github.com/firebase/flutterfire/commit/17b9c2894ee901afd2631664b01829cd4df1dd16))
- **FEAT**: Update Firebase iOS SDK to `8.15.0` (#8454). ([faaf4496](https://github.com/firebase/flutterfire/commit/faaf449624ff4081cbbc0f241fec3134492cbdb3))
#### `firebase_dynamic_links` - `v4.2.0`
- **REFACTOR**: Remove deprecated Tasks.call() API from android. (#8450). ([fdb24c8d](https://github.com/firebase/flutterfire/commit/fdb24c8d2cf4c51b20ffdb6c8898b7eced16aa64))
- **FEAT**: `matchType` for pending Dynamic Link data for `iOS`. (#8464). ([d3dda125](https://github.com/firebase/flutterfire/commit/d3dda12563eb28e565c2c01d348183d558e25335))
#### `firebase_dynamic_links_platform_interface` - `v0.2.3`
- **FEAT**: `matchType` for pending Dynamic Link data for `iOS`. (#8464). ([d3dda125](https://github.com/firebase/flutterfire/commit/d3dda12563eb28e565c2c01d348183d558e25335))
#### `firebase_messaging_platform_interface` - `v3.3.0`
- **FEAT**: add `toMap()` method to `RemoteMessage` and its properties (#8453). ([047cccda](https://github.com/firebase/flutterfire/commit/047cccda6fe8e53c77e8e1f368e5f2c5d7d297e1))
#### `flutterfire_ui` - `v0.4.0+3`
- **FIX**: Bump `twitter_login` version to fix Android build failure. (#8475). ([4a7f47ed](https://github.com/firebase/flutterfire/commit/4a7f47edbe9d421e385efbd2be05a01a24b22a69))
## 2022-04-13
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_core_web` - `v1.6.2`](#firebase_core_web---v162)
- [`firebase_auth_web` - `v3.3.12`](#firebase_auth_web---v3312)
- [`firebase_remote_config_web` - `v1.0.9`](#firebase_remote_config_web---v109)
- [`firebase_database_web` - `v0.2.0+10`](#firebase_database_web---v02010)
- [`cloud_firestore_web` - `v2.6.12`](#cloud_firestore_web---v2612)
- [`firebase_app_installations_web` - `v0.1.0+10`](#firebase_app_installations_web---v01010)
- [`firebase_messaging_web` - `v2.2.11`](#firebase_messaging_web---v2211)
- [`firebase_core` - `v1.14.1`](#firebase_core---v1141)
- [`firebase_analytics_web` - `v0.4.0+10`](#firebase_analytics_web---v04010)
- [`firebase_app_check_web` - `v0.0.5+9`](#firebase_app_check_web---v0059)
- [`cloud_functions_web` - `v4.2.11`](#cloud_functions_web---v4211)
- [`firebase_storage_web` - `v3.2.12`](#firebase_storage_web---v3212)
- [`firebase_performance_web` - `v0.1.0+9`](#firebase_performance_web---v0109)
- [`firebase_auth` - `v3.3.14`](#firebase_auth---v3314)
- [`firebase_remote_config` - `v2.0.4`](#firebase_remote_config---v204)
- [`firebase_database` - `v9.0.11`](#firebase_database---v9011)
- [`cloud_firestore` - `v3.1.12`](#cloud_firestore---v3112)
- [`firebase_app_installations` - `v0.1.0+10`](#firebase_app_installations---v01010)
- [`firebase_messaging` - `v11.2.13`](#firebase_messaging---v11213)
- [`firebase_in_app_messaging` - `v0.6.0+11`](#firebase_in_app_messaging---v06011)
- [`firebase_crashlytics` - `v2.6.2`](#firebase_crashlytics---v262)
- [`firebase_crashlytics_platform_interface` - `v3.2.3`](#firebase_crashlytics_platform_interface---v323)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+3`](#firebase_in_app_messaging_platform_interface---v0213)
- [`firebase_auth_platform_interface` - `v6.2.3`](#firebase_auth_platform_interface---v623)
- [`firebase_database_platform_interface` - `v0.2.1+3`](#firebase_database_platform_interface---v0213)
- [`firebase_remote_config_platform_interface` - `v1.1.3`](#firebase_remote_config_platform_interface---v113)
- [`firebase_dynamic_links_platform_interface` - `v0.2.2+3`](#firebase_dynamic_links_platform_interface---v0223)
- [`firebase_dynamic_links` - `v4.1.3`](#firebase_dynamic_links---v413)
- [`cloud_firestore_platform_interface` - `v5.5.3`](#cloud_firestore_platform_interface---v553)
- [`firebase_app_installations_platform_interface` - `v0.1.1+3`](#firebase_app_installations_platform_interface---v0113)
- [`firebase_messaging_platform_interface` - `v3.2.3`](#firebase_messaging_platform_interface---v323)
- [`firebase_analytics_platform_interface` - `v3.1.3`](#firebase_analytics_platform_interface---v313)
- [`firebase_analytics` - `v9.1.5`](#firebase_analytics---v915)
- [`firebase_ml_model_downloader` - `v0.1.0+10`](#firebase_ml_model_downloader---v01010)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+3`](#firebase_ml_model_downloader_platform_interface---v0113)
- [`flutterfire_ui` - `v0.4.0+2`](#flutterfire_ui---v0402)
- [`firebase_app_check_platform_interface` - `v0.0.4+3`](#firebase_app_check_platform_interface---v0043)
- [`cloud_functions` - `v3.2.12`](#cloud_functions---v3212)
- [`firebase_app_check` - `v0.0.6+9`](#firebase_app_check---v0069)
- [`cloud_functions_platform_interface` - `v5.1.3`](#cloud_functions_platform_interface---v513)
- [`firebase_storage_platform_interface` - `v4.1.3`](#firebase_storage_platform_interface---v413)
- [`firebase_storage` - `v10.2.12`](#firebase_storage---v10212)
- [`firebase_performance_platform_interface` - `v0.1.1+3`](#firebase_performance_platform_interface---v0113)
- [`firebase_performance` - `v0.8.0+9`](#firebase_performance---v0809)
- [`cloud_firestore_odm` - `v1.0.0-dev.12`](#cloud_firestore_odm---v100-dev12)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.12`](#cloud_firestore_odm_generator---v100-dev12)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_auth_web` - `v3.3.12`
- `firebase_remote_config_web` - `v1.0.9`
- `firebase_database_web` - `v0.2.0+10`
- `cloud_firestore_web` - `v2.6.12`
- `firebase_app_installations_web` - `v0.1.0+10`
- `firebase_messaging_web` - `v2.2.11`
- `firebase_core` - `v1.14.1`
- `firebase_analytics_web` - `v0.4.0+10`
- `firebase_app_check_web` - `v0.0.5+9`
- `cloud_functions_web` - `v4.2.11`
- `firebase_storage_web` - `v3.2.12`
- `firebase_performance_web` - `v0.1.0+9`
- `firebase_auth` - `v3.3.14`
- `firebase_remote_config` - `v2.0.4`
- `firebase_database` - `v9.0.11`
- `cloud_firestore` - `v3.1.12`
- `firebase_app_installations` - `v0.1.0+10`
- `firebase_messaging` - `v11.2.13`
- `firebase_in_app_messaging` - `v0.6.0+11`
- `firebase_crashlytics` - `v2.6.2`
- `firebase_crashlytics_platform_interface` - `v3.2.3`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+3`
- `firebase_auth_platform_interface` - `v6.2.3`
- `firebase_database_platform_interface` - `v0.2.1+3`
- `firebase_remote_config_platform_interface` - `v1.1.3`
- `firebase_dynamic_links_platform_interface` - `v0.2.2+3`
- `firebase_dynamic_links` - `v4.1.3`
- `cloud_firestore_platform_interface` - `v5.5.3`
- `firebase_app_installations_platform_interface` - `v0.1.1+3`
- `firebase_messaging_platform_interface` - `v3.2.3`
- `firebase_analytics_platform_interface` - `v3.1.3`
- `firebase_analytics` - `v9.1.5`
- `firebase_ml_model_downloader` - `v0.1.0+10`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+3`
- `flutterfire_ui` - `v0.4.0+2`
- `firebase_app_check_platform_interface` - `v0.0.4+3`
- `cloud_functions` - `v3.2.12`
- `firebase_app_check` - `v0.0.6+9`
- `cloud_functions_platform_interface` - `v5.1.3`
- `firebase_storage_platform_interface` - `v4.1.3`
- `firebase_storage` - `v10.2.12`
- `firebase_performance_platform_interface` - `v0.1.1+3`
- `firebase_performance` - `v0.8.0+9`
- `cloud_firestore_odm` - `v1.0.0-dev.12`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.12`
---
#### `firebase_core_web` - `v1.6.2`
- **DOCS**: Fix typo in "firebase_core_web.dart" documentation. ([658c1db7](https://github.com/firebase/flutterfire/commit/658c1db71cc47b3eddec3a1f33d5d55d1a6ff98a))
## 2022-04-07
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_analytics` - `v9.1.4`](#firebase_analytics---v914)
- [`firebase_auth_web` - `v3.3.11`](#firebase_auth_web---v3311)
- [`firebase_database_web` - `v0.2.0+9`](#firebase_database_web---v0209)
- [`firebase_storage` - `v10.2.11`](#firebase_storage---v10211)
- [`flutterfire_ui` - `v0.4.0+1`](#flutterfire_ui---v0401)
- [`firebase_auth` - `v3.3.13`](#firebase_auth---v3313)
- [`firebase_database` - `v9.0.10`](#firebase_database---v9010)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_auth` - `v3.3.13`
- `firebase_database` - `v9.0.10`
---
#### `firebase_analytics` - `v9.1.4`
- **FIX**: Send default parameters for iOS when using `setDefaultEventParameters()` API. (#8402). ([7d3e5ba6](https://github.com/firebase/flutterfire/commit/7d3e5ba6e4ee0bff178c5cfb73d34cdd3a7064e0))
#### `firebase_auth_web` - `v3.3.11`
- **FIX**: Allow `rawNonce` to be passed through on web via the `OAuthCredential`. (#8410). ([0df32f61](https://github.com/firebase/flutterfire/commit/0df32f6106ca41cdb95c36c7816e6487124937d4))
#### `firebase_database_web` - `v0.2.0+9`
- **FIX**: Remove sync as `true` on Stream broadcast for web platform. (#8420). ([4336e047](https://github.com/firebase/flutterfire/commit/4336e0478a927385e676b069f354bd3cc2f932ab))
#### `firebase_storage` - `v10.2.11`
- **FIX**: Fix `UploadTask.cancel()` so that it completes when called. (#8417). ([19ee62c3](https://github.com/firebase/flutterfire/commit/19ee62c33f34278dac082c11bf7574785e60abb5))
#### `flutterfire_ui` - `v0.4.0+1`
- **FIX**: filter out whitespaces in email with input formatter (#8393). ([1da9dc15](https://github.com/firebase/flutterfire/commit/1da9dc1539367641a43df053c243fe262e087bd2))
- **FIX**: fix phone linking on web (#8395). ([b8ac0a20](https://github.com/firebase/flutterfire/commit/b8ac0a202958864f793791877e556624f9b7c487))
## 2022-04-05
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_crashlytics` - `v2.6.1`](#firebase_crashlytics---v261)
---
#### `firebase_crashlytics` - `v2.6.1`
- **FIX**: Exit the add crashlytics upload-symbols script if the required json isn't present. ([94077929](https://github.com/firebase/flutterfire/commit/940779290a3039181a92567fe8492a720af899e1))
## 2022-03-31
### Changes
---
Packages with breaking changes:
- [`flutterfire_ui` - `v0.4.0`](#flutterfire_ui---v040)
Packages with other changes:
- [`cloud_firestore` - `v3.1.11`](#cloud_firestore---v3111)
- [`cloud_firestore_platform_interface` - `v5.5.2`](#cloud_firestore_platform_interface---v552)
- [`firebase_auth_web` - `v3.3.10`](#firebase_auth_web---v3310)
- [`firebase_core` - `v1.14.0`](#firebase_core---v1140)
- [`firebase_crashlytics` - `v2.6.0`](#firebase_crashlytics---v260)
- [`firebase_dynamic_links` - `v4.1.2`](#firebase_dynamic_links---v412)
- [`cloud_firestore_odm` - `v1.0.0-dev.11`](#cloud_firestore_odm---v100-dev11)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.11`](#cloud_firestore_odm_generator---v100-dev11)
- [`cloud_firestore_web` - `v2.6.11`](#cloud_firestore_web---v2611)
- [`firebase_auth` - `v3.3.12`](#firebase_auth---v3312)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+2`](#firebase_in_app_messaging_platform_interface---v0212)
- [`firebase_in_app_messaging` - `v0.6.0+10`](#firebase_in_app_messaging---v06010)
- [`firebase_crashlytics_platform_interface` - `v3.2.2`](#firebase_crashlytics_platform_interface---v322)
- [`firebase_auth_platform_interface` - `v6.2.2`](#firebase_auth_platform_interface---v622)
- [`firebase_remote_config` - `v2.0.3`](#firebase_remote_config---v203)
- [`firebase_remote_config_web` - `v1.0.8`](#firebase_remote_config_web---v108)
- [`firebase_database_web` - `v0.2.0+8`](#firebase_database_web---v0208)
- [`firebase_remote_config_platform_interface` - `v1.1.2`](#firebase_remote_config_platform_interface---v112)
- [`firebase_database` - `v9.0.9`](#firebase_database---v909)
- [`firebase_database_platform_interface` - `v0.2.1+2`](#firebase_database_platform_interface---v0212)
- [`firebase_dynamic_links_platform_interface` - `v0.2.2+2`](#firebase_dynamic_links_platform_interface---v0222)
- [`firebase_app_installations_web` - `v0.1.0+9`](#firebase_app_installations_web---v0109)
- [`firebase_app_installations` - `v0.1.0+9`](#firebase_app_installations---v0109)
- [`firebase_app_installations_platform_interface` - `v0.1.1+2`](#firebase_app_installations_platform_interface---v0112)
- [`firebase_messaging_web` - `v2.2.10`](#firebase_messaging_web---v2210)
- [`firebase_messaging` - `v11.2.12`](#firebase_messaging---v11212)
- [`firebase_messaging_platform_interface` - `v3.2.2`](#firebase_messaging_platform_interface---v322)
- [`firebase_analytics_platform_interface` - `v3.1.2`](#firebase_analytics_platform_interface---v312)
- [`firebase_analytics` - `v9.1.3`](#firebase_analytics---v913)
- [`firebase_analytics_web` - `v0.4.0+9`](#firebase_analytics_web---v0409)
- [`firebase_ml_model_downloader` - `v0.1.0+9`](#firebase_ml_model_downloader---v0109)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+2`](#firebase_ml_model_downloader_platform_interface---v0112)
- [`firebase_app_check_platform_interface` - `v0.0.4+2`](#firebase_app_check_platform_interface---v0042)
- [`firebase_app_check` - `v0.0.6+8`](#firebase_app_check---v0068)
- [`cloud_functions_web` - `v4.2.10`](#cloud_functions_web---v4210)
- [`firebase_app_check_web` - `v0.0.5+8`](#firebase_app_check_web---v0058)
- [`cloud_functions` - `v3.2.11`](#cloud_functions---v3211)
- [`cloud_functions_platform_interface` - `v5.1.2`](#cloud_functions_platform_interface---v512)
- [`firebase_storage_web` - `v3.2.11`](#firebase_storage_web---v3211)
- [`firebase_storage_platform_interface` - `v4.1.2`](#firebase_storage_platform_interface---v412)
- [`firebase_storage` - `v10.2.10`](#firebase_storage---v10210)
- [`firebase_performance_web` - `v0.1.0+8`](#firebase_performance_web---v0108)
- [`firebase_performance_platform_interface` - `v0.1.1+2`](#firebase_performance_platform_interface---v0112)
- [`firebase_performance` - `v0.8.0+8`](#firebase_performance---v0808)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.11`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.11`
- `cloud_firestore_web` - `v2.6.11`
- `firebase_auth` - `v3.3.12`
- `firebase_in_app_messaging_platform_interface` - `v0.2.1+2`
- `firebase_in_app_messaging` - `v0.6.0+10`
- `firebase_crashlytics_platform_interface` - `v3.2.2`
- `firebase_auth_platform_interface` - `v6.2.2`
- `firebase_remote_config` - `v2.0.3`
- `firebase_remote_config_web` - `v1.0.8`
- `firebase_database_web` - `v0.2.0+8`
- `firebase_remote_config_platform_interface` - `v1.1.2`
- `firebase_database` - `v9.0.9`
- `firebase_database_platform_interface` - `v0.2.1+2`
- `firebase_dynamic_links_platform_interface` - `v0.2.2+2`
- `firebase_app_installations_web` - `v0.1.0+9`
- `firebase_app_installations` - `v0.1.0+9`
- `firebase_app_installations_platform_interface` - `v0.1.1+2`
- `firebase_messaging_web` - `v2.2.10`
- `firebase_messaging` - `v11.2.12`
- `firebase_messaging_platform_interface` - `v3.2.2`
- `firebase_analytics_platform_interface` - `v3.1.2`
- `firebase_analytics` - `v9.1.3`
- `firebase_analytics_web` - `v0.4.0+9`
- `firebase_ml_model_downloader` - `v0.1.0+9`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.1+2`
- `firebase_app_check_platform_interface` - `v0.0.4+2`
- `firebase_app_check` - `v0.0.6+8`
- `cloud_functions_web` - `v4.2.10`
- `firebase_app_check_web` - `v0.0.5+8`
- `cloud_functions` - `v3.2.11`
- `cloud_functions_platform_interface` - `v5.1.2`
- `firebase_storage_web` - `v3.2.11`
- `firebase_storage_platform_interface` - `v4.1.2`
- `firebase_storage` - `v10.2.10`
- `firebase_performance_web` - `v0.1.0+8`
- `firebase_performance_platform_interface` - `v0.1.1+2`
- `firebase_performance` - `v0.8.0+8`
---
#### `flutterfire_ui` - `v0.4.0`
- **REFACTOR**: refactor platform specific widget styling (#8333). ([ecbff15c](https://github.com/firebase/flutterfire/commit/ecbff15cf657a1d451db39bb8a5b4f3419780228))
- **FIX**: respect autocorrect property on `UniversalTextFormField` (#8367). ([ad942c34](https://github.com/firebase/flutterfire/commit/ad942c349c3232f1946575fdab2b8b27e1c14215))
- **FIX**: trim email before submitting (#8369). ([4f9b8855](https://github.com/firebase/flutterfire/commit/4f9b8855504d5ae85d5904f4663fa93fa871e32a))
- **FIX**: allow passing oauth scopes for google sign in (#8368). ([7edbf5e6](https://github.com/firebase/flutterfire/commit/7edbf5e692499feb7b3c1b29dab67479917df21f))
- **FIX**: Avoid layout jumps when editing user name. (#8334). ([1937f278](https://github.com/firebase/flutterfire/commit/1937f27817acc59dedd85a6d1e0624f49685ef5e))
- **FIX**: fix sign out issue on desktop and web (#8331). ([f1dae735](https://github.com/firebase/flutterfire/commit/f1dae735483bf293c4b18a8ff7c3ab6ca3cbe6e7))
- **FIX**: Fix Flutter Cupertino button color bug. (#8315). ([47dc6d09](https://github.com/firebase/flutterfire/commit/47dc6d09112db8d1398908895b387795722eaaba))
- **FEAT**: Allow setting `resizeToAvoidBottomInset` from LoginScreen and set as default `false` for backwards compatibility. (#8365). ([3e884f2f](https://github.com/firebase/flutterfire/commit/3e884f2f7cb498c6dff23ff6ac2bd9a25a73034d))
- **FEAT**: Add Japanese localization language support. (#8110). ([c9c7f828](https://github.com/firebase/flutterfire/commit/c9c7f8281fbfb2cd2872eb1b71fbd5e46c8002d8))
- **BREAKING** **FEAT**: add email verification and allow to unlink social providers from profile screen (#8358). ([89f97047](https://github.com/firebase/flutterfire/commit/89f97047e34d5023f2c41312767f626cb662702f))
#### `cloud_firestore` - `v3.1.11`
- **REFACTOR**: recreate ios, android, web and macOS folders for example app (#8255). ([cdae0613](https://github.com/firebase/flutterfire/commit/cdae0613a359da41013721f601c20169807d214f))
- **DOCS**: Fix method name typo in code documentation (#8291). ([7b4e06db](https://github.com/firebase/flutterfire/commit/7b4e06db305ff9f785a1bfcf1888fec1a53970c4))
#### `cloud_firestore_platform_interface` - `v5.5.2`
- **DOCS**: Fix method name typo in code documentation (#8291). ([7b4e06db](https://github.com/firebase/flutterfire/commit/7b4e06db305ff9f785a1bfcf1888fec1a53970c4))
#### `firebase_auth_web` - `v3.3.10`
- **FIX**: Check if `UserMetadata` properties are `null` before parsing. (#8313). ([cac41fb9](https://github.com/firebase/flutterfire/commit/cac41fb9ddd5462b57f9d17615f387478f10d3dc))
#### `firebase_core` - `v1.14.0`
- **FEAT**: Bump Firebase iOS SDK to `8.14.0`. (#8370). ([41bb9800](https://github.com/firebase/flutterfire/commit/41bb98004327013f90c93709513c419d04382475))
- **FEAT**: bump Firebase Android SDK to `29.3.0` (#8283). ([a6c646a0](https://github.com/firebase/flutterfire/commit/a6c646a0d23600e5e4ae6d40ca4b23c7e73fc257))
- **DOCS**: Update inline code documentation for initializing Firebase app. (#8329). ([19727798](https://github.com/firebase/flutterfire/commit/19727798a8dcfde103665eb8209b714e49327a11))
#### `firebase_crashlytics` - `v2.6.0`
- **FEAT**: add automatic Crashlytics symbol uploads for iOS & macOS apps (#8157). ([c4a3eaa7](https://github.com/firebase/flutterfire/commit/c4a3eaa7200d924f9ec71370dd3c875813804935))
#### `firebase_dynamic_links` - `v4.1.2`
- **REFACTOR**: recreate ios, android, web and macOS folders for example app (#8255). ([cdae0613](https://github.com/firebase/flutterfire/commit/cdae0613a359da41013721f601c20169807d214f))
## 2022-03-15
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_auth` - `v3.3.11`](#firebase_auth---v3311)
- [`firebase_dynamic_links_platform_interface` - `v0.2.2+1`](#firebase_dynamic_links_platform_interface---v0221)
- [`firebase_messaging` - `v11.2.11`](#firebase_messaging---v11211)
- [`flutterfire_ui` - `v0.3.6+1`](#flutterfire_ui---v0361)
- [`firebase_dynamic_links` - `v4.1.1`](#firebase_dynamic_links---v411)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.3.6+1`
- `firebase_dynamic_links` - `v4.1.1`
---
#### `firebase_auth` - `v3.3.11`
- **FIX**: Update APN token once auth plugin has been initialized on `iOS`. (#8201). ([ab6239dd](https://github.com/firebase/flutterfire/commit/ab6239ddf5cb14211b76bced04ec52203919a57a))
#### `firebase_dynamic_links_platform_interface` - `v0.2.2+1`
- **FIX**: Properly type cast utmParameters coming from native side. (#8280). ([22bbd807](https://github.com/firebase/flutterfire/commit/22bbd807d2b3c3f9d9cc8ba817ccb4da931ae887))
#### `firebase_messaging` - `v11.2.11`
- **FIX**: Ensure `onMessage` callback is consistently called on `iOS` platform. (#8202). ([54f5555e](https://github.com/firebase/flutterfire/commit/54f5555edbedc553df30d7e32747e3b305fbe643))
## 2022-03-10
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_messaging` - `v11.2.10`](#firebase_messaging---v11210)
---
#### `firebase_messaging` - `v11.2.10`
- **FIX**: Update notification key to `NSApplicationLaunchUserNotificationKey` for macOS. (#8251). ([46b54ccd](https://github.com/firebase/flutterfire/commit/46b54ccd4aee61654e36396b86ed373939569d00))
## 2022-03-10
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_functions` - `v3.2.10`](#cloud_functions---v3210)
- [`firebase_auth` - `v3.3.10`](#firebase_auth---v3310)
- [`firebase_dynamic_links` - `v4.1.0`](#firebase_dynamic_links---v410)
- [`firebase_dynamic_links_platform_interface` - `v0.2.2`](#firebase_dynamic_links_platform_interface---v022)
- [`firebase_messaging` - `v11.2.9`](#firebase_messaging---v1129)
- [`flutterfire_ui` - `v0.3.6`](#flutterfire_ui---v036)
---
#### `cloud_functions` - `v3.2.10`
- **FIX**: Allow raw data arguments to be passed as data to Cloud Function for `Android` & `iOS`. (#7994). ([8288b811](https://github.com/firebase/flutterfire/commit/8288b811f2b82df263a092428905960960e537c6))
#### `firebase_auth` - `v3.3.10`
- **FIX**: return correct error code for linkWithCredential `provider-already-linked` on Android (#8245). ([ae090719](https://github.com/firebase/flutterfire/commit/ae090719ebbb0873cf227f76004feeae9a7d0580))
- **FIX**: Fixed bug that sets email to `nil` on `iOS` when the `User` has no provider. (#8209). ([fb646438](https://github.com/firebase/flutterfire/commit/fb646438f219b0f0f7c6a8c52e2b9daa4afc833e))
#### `firebase_dynamic_links` - `v4.1.0`
- **FIX**: pass through `utmParameters` on `iOS` and make property on `PendingDynamicLinkData`. (#8232). ([32d06e79](https://github.com/firebase/flutterfire/commit/32d06e793b4fc1bc1dad9b9071f94b28c5d477ca))
- **FEAT**: add additional `longDynamicLink` parameter for creating a short Dynamic Link enabling additional parameters to be appended such as "ofl". (#7796). ([433a08ea](https://github.com/firebase/flutterfire/commit/433a08eaacfaabb109a0185a5e494d87f9334d75))
#### `firebase_dynamic_links_platform_interface` - `v0.2.2`
- **FIX**: pass through `utmParameters` on `iOS` and make property on `PendingDynamicLinkData`. (#8232). ([32d06e79](https://github.com/firebase/flutterfire/commit/32d06e793b4fc1bc1dad9b9071f94b28c5d477ca))
- **FEAT**: add additional `longDynamicLink` parameter for creating a short Dynamic Link enabling additional parameters to be appended such as "ofl". (#7796). ([433a08ea](https://github.com/firebase/flutterfire/commit/433a08eaacfaabb109a0185a5e494d87f9334d75))
#### `firebase_messaging` - `v11.2.9`
- **FIX**: `getInitialMessage` returns notification once & only if pressed for `iOS`. (#7634). ([85739b4c](https://github.com/firebase/flutterfire/commit/85739b4cc2f75c6f7017de0e69160fa07477eb1e))
#### `flutterfire_ui` - `v0.3.6`
- **FEAT**: Add German localization language support (#8195). ([9976d9d6](https://github.com/firebase/flutterfire/commit/9976d9d66b870143227b08af068da3bc2efc5411))
## 2022-02-25
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v3.1.10`](#cloud_firestore---v3110)
- [`cloud_firestore_odm` - `v1.0.0-dev.10`](#cloud_firestore_odm---v100-dev10)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.10`](#cloud_firestore_odm_generator---v100-dev10)
- [`cloud_firestore_platform_interface` - `v5.5.1`](#cloud_firestore_platform_interface---v551)
- [`cloud_firestore_web` - `v2.6.10`](#cloud_firestore_web---v2610)
- [`cloud_functions` - `v3.2.9`](#cloud_functions---v329)
- [`cloud_functions_platform_interface` - `v5.1.1`](#cloud_functions_platform_interface---v511)
- [`cloud_functions_web` - `v4.2.9`](#cloud_functions_web---v429)
- [`firebase_analytics` - `v9.1.2`](#firebase_analytics---v912)
- [`firebase_analytics_platform_interface` - `v3.1.1`](#firebase_analytics_platform_interface---v311)
- [`firebase_analytics_web` - `v0.4.0+8`](#firebase_analytics_web---v0408)
- [`firebase_app_check` - `v0.0.6+7`](#firebase_app_check---v0067)
- [`firebase_app_check_platform_interface` - `v0.0.4+1`](#firebase_app_check_platform_interface---v0041)
- [`firebase_app_check_web` - `v0.0.5+7`](#firebase_app_check_web---v0057)
- [`firebase_app_installations` - `v0.1.0+8`](#firebase_app_installations---v0108)
- [`firebase_app_installations_platform_interface` - `v0.1.1+1`](#firebase_app_installations_platform_interface---v0111)
- [`firebase_app_installations_web` - `v0.1.0+8`](#firebase_app_installations_web---v0108)
- [`firebase_auth` - `v3.3.9`](#firebase_auth---v339)
- [`firebase_auth_platform_interface` - `v6.2.1`](#firebase_auth_platform_interface---v621)
- [`firebase_auth_web` - `v3.3.9`](#firebase_auth_web---v339)
- [`firebase_core` - `v1.13.1`](#firebase_core---v1131)
- [`firebase_core_platform_interface` - `v4.2.5`](#firebase_core_platform_interface---v425)
- [`firebase_core_web` - `v1.6.1`](#firebase_core_web---v161)
- [`firebase_crashlytics` - `v2.5.3`](#firebase_crashlytics---v253)
- [`firebase_crashlytics_platform_interface` - `v3.2.1`](#firebase_crashlytics_platform_interface---v321)
- [`firebase_database` - `v9.0.8`](#firebase_database---v908)
- [`firebase_database_platform_interface` - `v0.2.1+1`](#firebase_database_platform_interface---v0211)
- [`firebase_database_web` - `v0.2.0+7`](#firebase_database_web---v0207)
- [`firebase_dynamic_links` - `v4.0.8`](#firebase_dynamic_links---v408)
- [`firebase_dynamic_links_platform_interface` - `v0.2.1+1`](#firebase_dynamic_links_platform_interface---v0211)
- [`firebase_in_app_messaging` - `v0.6.0+9`](#firebase_in_app_messaging---v0609)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1+1`](#firebase_in_app_messaging_platform_interface---v0211)
- [`firebase_messaging` - `v11.2.8`](#firebase_messaging---v1128)
- [`firebase_messaging_platform_interface` - `v3.2.1`](#firebase_messaging_platform_interface---v321)
- [`firebase_messaging_web` - `v2.2.9`](#firebase_messaging_web---v229)
- [`firebase_ml_model_downloader` - `v0.1.0+8`](#firebase_ml_model_downloader---v0108)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1+1`](#firebase_ml_model_downloader_platform_interface---v0111)
- [`firebase_performance` - `v0.8.0+7`](#firebase_performance---v0807)
- [`firebase_performance_platform_interface` - `v0.1.1+1`](#firebase_performance_platform_interface---v0111)
- [`firebase_performance_web` - `v0.1.0+7`](#firebase_performance_web---v0107)
- [`firebase_remote_config` - `v2.0.2`](#firebase_remote_config---v202)
- [`firebase_remote_config_platform_interface` - `v1.1.1`](#firebase_remote_config_platform_interface---v111)
- [`firebase_remote_config_web` - `v1.0.7`](#firebase_remote_config_web---v107)
- [`firebase_storage` - `v10.2.9`](#firebase_storage---v1029)
- [`firebase_storage_platform_interface` - `v4.1.1`](#firebase_storage_platform_interface---v411)
- [`firebase_storage_web` - `v3.2.10`](#firebase_storage_web---v3210)
- [`flutterfire_ui` - `v0.3.5+1`](#flutterfire_ui---v0351)
---
#### `cloud_firestore` - `v3.1.10`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `cloud_firestore_odm` - `v1.0.0-dev.10`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.10`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `cloud_firestore_platform_interface` - `v5.5.1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `cloud_firestore_web` - `v2.6.10`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `cloud_functions` - `v3.2.9`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `cloud_functions_platform_interface` - `v5.1.1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `cloud_functions_web` - `v4.2.9`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_analytics` - `v9.1.2`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_analytics_platform_interface` - `v3.1.1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_analytics_web` - `v0.4.0+8`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_app_check` - `v0.0.6+7`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_app_check_platform_interface` - `v0.0.4+1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_app_check_web` - `v0.0.5+7`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_app_installations` - `v0.1.0+8`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_app_installations_platform_interface` - `v0.1.1+1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_app_installations_web` - `v0.1.0+8`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_auth` - `v3.3.9`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_auth_platform_interface` - `v6.2.1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_auth_web` - `v3.3.9`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_core` - `v1.13.1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_core_platform_interface` - `v4.2.5`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_core_web` - `v1.6.1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_crashlytics` - `v2.5.3`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_crashlytics_platform_interface` - `v3.2.1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_database` - `v9.0.8`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_database_platform_interface` - `v0.2.1+1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_database_web` - `v0.2.0+7`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_dynamic_links` - `v4.0.8`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_dynamic_links_platform_interface` - `v0.2.1+1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_in_app_messaging` - `v0.6.0+9`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_in_app_messaging_platform_interface` - `v0.2.1+1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_messaging` - `v11.2.8`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_messaging_platform_interface` - `v3.2.1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_messaging_web` - `v2.2.9`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_ml_model_downloader` - `v0.1.0+8`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_ml_model_downloader_platform_interface` - `v0.1.1+1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_performance` - `v0.8.0+7`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_performance_platform_interface` - `v0.1.1+1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_performance_web` - `v0.1.0+7`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_remote_config` - `v2.0.2`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_remote_config_platform_interface` - `v1.1.1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_remote_config_web` - `v1.0.7`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_storage` - `v10.2.9`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_storage_platform_interface` - `v4.1.1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `firebase_storage_web` - `v3.2.10`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
#### `flutterfire_ui` - `v0.3.5+1`
- **FIX**: update all Dart SDK version constraints to Dart >= 2.16.0 (#8184). ([df4a5bab](https://github.com/firebase/flutterfire/commit/df4a5bab3c029399b4f257a5dd658d302efe3908))
## 2022-02-24
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.9`](#cloud_firestore_odm_generator---v100-dev9)
- [`cloud_firestore_platform_interface` - `v5.5.0`](#cloud_firestore_platform_interface---v550)
- [`cloud_functions_platform_interface` - `v5.1.0`](#cloud_functions_platform_interface---v510)
- [`firebase_analytics` - `v9.1.1`](#firebase_analytics---v911)
- [`firebase_analytics_platform_interface` - `v3.1.0`](#firebase_analytics_platform_interface---v310)
- [`firebase_app_check_platform_interface` - `v0.0.4`](#firebase_app_check_platform_interface---v004)
- [`firebase_app_installations_platform_interface` - `v0.1.1`](#firebase_app_installations_platform_interface---v011)
- [`firebase_auth_platform_interface` - `v6.2.0`](#firebase_auth_platform_interface---v620)
- [`firebase_core` - `v1.13.0`](#firebase_core---v1130)
- [`firebase_core_web` - `v1.6.0`](#firebase_core_web---v160)
- [`firebase_crashlytics_platform_interface` - `v3.2.0`](#firebase_crashlytics_platform_interface---v320)
- [`firebase_database_platform_interface` - `v0.2.1`](#firebase_database_platform_interface---v021)
- [`firebase_dynamic_links_platform_interface` - `v0.2.1`](#firebase_dynamic_links_platform_interface---v021)
- [`firebase_in_app_messaging_platform_interface` - `v0.2.1`](#firebase_in_app_messaging_platform_interface---v021)
- [`firebase_messaging` - `v11.2.7`](#firebase_messaging---v1127)
- [`firebase_messaging_platform_interface` - `v3.2.0`](#firebase_messaging_platform_interface---v320)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.1`](#firebase_ml_model_downloader_platform_interface---v011)
- [`firebase_performance` - `v0.8.0+6`](#firebase_performance---v0806)
- [`firebase_performance_platform_interface` - `v0.1.1`](#firebase_performance_platform_interface---v011)
- [`firebase_remote_config` - `v2.0.1`](#firebase_remote_config---v201)
- [`firebase_remote_config_platform_interface` - `v1.1.0`](#firebase_remote_config_platform_interface---v110)
- [`firebase_storage_platform_interface` - `v4.1.0`](#firebase_storage_platform_interface---v410)
- [`flutterfire_ui` - `v0.3.5`](#flutterfire_ui---v035)
- [`cloud_firestore_web` - `v2.6.9`](#cloud_firestore_web---v269)
- [`cloud_firestore` - `v3.1.9`](#cloud_firestore---v319)
- [`cloud_firestore_odm` - `v1.0.0-dev.9`](#cloud_firestore_odm---v100-dev9)
- [`cloud_functions_web` - `v4.2.8`](#cloud_functions_web---v428)
- [`cloud_functions` - `v3.2.8`](#cloud_functions---v328)
- [`firebase_analytics_web` - `v0.4.0+7`](#firebase_analytics_web---v0407)
- [`firebase_app_check_web` - `v0.0.5+6`](#firebase_app_check_web---v0056)
- [`firebase_app_check` - `v0.0.6+6`](#firebase_app_check---v0066)
- [`firebase_app_installations_web` - `v0.1.0+7`](#firebase_app_installations_web---v0107)
- [`firebase_app_installations` - `v0.1.0+7`](#firebase_app_installations---v0107)
- [`firebase_auth_web` - `v3.3.8`](#firebase_auth_web---v338)
- [`firebase_auth` - `v3.3.8`](#firebase_auth---v338)
- [`firebase_in_app_messaging` - `v0.6.0+8`](#firebase_in_app_messaging---v0608)
- [`firebase_crashlytics` - `v2.5.2`](#firebase_crashlytics---v252)
- [`firebase_remote_config_web` - `v1.0.6`](#firebase_remote_config_web---v106)
- [`firebase_database_web` - `v0.2.0+6`](#firebase_database_web---v0206)
- [`firebase_database` - `v9.0.7`](#firebase_database---v907)
- [`firebase_dynamic_links` - `v4.0.7`](#firebase_dynamic_links---v407)
- [`firebase_messaging_web` - `v2.2.8`](#firebase_messaging_web---v228)
- [`firebase_ml_model_downloader` - `v0.1.0+7`](#firebase_ml_model_downloader---v0107)
- [`firebase_storage_web` - `v3.2.9`](#firebase_storage_web---v329)
- [`firebase_storage` - `v10.2.8`](#firebase_storage---v1028)
- [`firebase_performance_web` - `v0.1.0+6`](#firebase_performance_web---v0106)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_web` - `v2.6.9`
- `cloud_firestore` - `v3.1.9`
- `cloud_firestore_odm` - `v1.0.0-dev.9`
- `cloud_functions_web` - `v4.2.8`
- `cloud_functions` - `v3.2.8`
- `firebase_analytics_web` - `v0.4.0+7`
- `firebase_app_check_web` - `v0.0.5+6`
- `firebase_app_check` - `v0.0.6+6`
- `firebase_app_installations_web` - `v0.1.0+7`
- `firebase_app_installations` - `v0.1.0+7`
- `firebase_auth_web` - `v3.3.8`
- `firebase_auth` - `v3.3.8`
- `firebase_in_app_messaging` - `v0.6.0+8`
- `firebase_crashlytics` - `v2.5.2`
- `firebase_remote_config_web` - `v1.0.6`
- `firebase_database_web` - `v0.2.0+6`
- `firebase_database` - `v9.0.7`
- `firebase_dynamic_links` - `v4.0.7`
- `firebase_messaging_web` - `v2.2.8`
- `firebase_ml_model_downloader` - `v0.1.0+7`
- `firebase_storage_web` - `v3.2.9`
- `firebase_storage` - `v10.2.8`
- `firebase_performance_web` - `v0.1.0+6`
---
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.9`
- **FIX**: Use descending in orderBy* (#8159). ([0b7b8811](https://github.com/firebase/flutterfire/commit/0b7b88117ac65a0ab164ffcaa0ca7fa69633fcb2))
#### `cloud_firestore_platform_interface` - `v5.5.0`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `cloud_functions_platform_interface` - `v5.1.0`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_analytics` - `v9.1.1`
- **DOCS**: code comment typo - `logAdImpression` mentions wrong event (#8180). ([960a75a7](https://github.com/firebase/flutterfire/commit/960a75a77dc8c575e7f8f9c4350ad564a3814eb8))
#### `firebase_analytics_platform_interface` - `v3.1.0`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_app_check_platform_interface` - `v0.0.4`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_app_installations_platform_interface` - `v0.1.1`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_auth_platform_interface` - `v6.2.0`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_core` - `v1.13.0`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_core_web` - `v1.6.0`
- **FEAT**: Bump Firebase Web SDK version to 8.10.1 (CVE-2022-0235) for security patch purposes. (#8162). ([7624f777](https://github.com/firebase/flutterfire/commit/7624f7779f4a49f2353f3f593b31be9139197028))
#### `firebase_crashlytics_platform_interface` - `v3.2.0`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_database_platform_interface` - `v0.2.1`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_dynamic_links_platform_interface` - `v0.2.1`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_in_app_messaging_platform_interface` - `v0.2.1`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_messaging` - `v11.2.7`
- **FIX**: Stream new token via onTokenRefresh when getToken invoked for iOS. (#8166). ([28b396b8](https://github.com/firebase/flutterfire/commit/28b396b84e019a5247e70d0abeb1ba24bdff4bcb))
#### `firebase_messaging_platform_interface` - `v3.2.0`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_ml_model_downloader_platform_interface` - `v0.1.1`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_performance` - `v0.8.0+6`
- **FIX**: Fix firebase_performance not recording response payload size on Android. (#8154). ([46d8bc0f](https://github.com/firebase/flutterfire/commit/46d8bc0f205f24b1e160333ddb76200543f48c89))
#### `firebase_performance_platform_interface` - `v0.1.1`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_remote_config` - `v2.0.1`
- **FIX**: add missing `default_package` entry for web in `pubspec.yaml` (#8139). ([5e6b570f](https://github.com/firebase/flutterfire/commit/5e6b570f8445b0bd2eac8b112a2a6b35ff69b7b6))
#### `firebase_remote_config_platform_interface` - `v1.1.0`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `firebase_storage_platform_interface` - `v4.1.0`
- **FEAT**: refactor error handling to preserve stack traces on platform exceptions (#8156). ([6ac77d99](https://github.com/firebase/flutterfire/commit/6ac77d99042de2a1950f89b35972e3ee1116dc9f))
#### `flutterfire_ui` - `v0.3.5`
- **FIX**: Upgrade `desktop_webview_auth` - v`0.0.5` (#8164). ([123fa6b1](https://github.com/firebase/flutterfire/commit/123fa6b132183a4d6886c8be0595104752724532))
- **FIX**: Upgrade `desktop_webview_auth` package causing a problem on macOS. (#8151). ([da4a1c5e](https://github.com/firebase/flutterfire/commit/da4a1c5e074cb5af71983a3ae49c4838402b726f))
- **FEAT**: Add support for configuring authentication providers globally (additionally fixes #7801) (#8120). ([ebde7d27](https://github.com/firebase/flutterfire/commit/ebde7d27938d7a36a67973df4b33c21bbd7dea1a))
- **FEAT**: Add Hindi localization language support (#7778). ([b584ce0f](https://github.com/firebase/flutterfire/commit/b584ce0f254dcb195f9a31f279fb3871d01182c1))
- **FEAT**: Add Turkish language localization support. (#7790). ([c47f6075](https://github.com/firebase/flutterfire/commit/c47f60757ccbfcee1eaa5d7ed6ee01258f3b9d4f))
- **FEAT**: Add Bahasa Indonesia localization language support (#7709). ([be0eb27f](https://github.com/firebase/flutterfire/commit/be0eb27f4f4d85a4e4a2468768c166a701325a8c))
- **FEAT**: Enhance the oauth provider button widget by showing error text underneath. (#8032). ([2b47f5a1](https://github.com/firebase/flutterfire/commit/2b47f5a12747e3437dfc42d331684e798372beaf))
## 2022-02-10
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore_odm` - `v1.0.0-dev.8`](#cloud_firestore_odm---v100-dev8)
- [`cloud_firestore_platform_interface` - `v5.4.13`](#cloud_firestore_platform_interface---v5413)
- [`firebase_auth` - `v3.3.7`](#firebase_auth---v337)
- [`firebase_dynamic_links` - `v4.0.6`](#firebase_dynamic_links---v406)
- [`flutterfire_ui` - `v0.3.4`](#flutterfire_ui---v034)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.8`](#cloud_firestore_odm_generator---v100-dev8)
- [`cloud_firestore` - `v3.1.8`](#cloud_firestore---v318)
- [`cloud_firestore_web` - `v2.6.8`](#cloud_firestore_web---v268)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm_generator` - `v1.0.0-dev.8`
- `cloud_firestore` - `v3.1.8`
- `cloud_firestore_web` - `v2.6.8`
---
#### `cloud_firestore_odm` - `v1.0.0-dev.8`
- **DOCS**: Update code snippets by removing incorrect forward slash for `@Collection` annotations. (#8044). ([292f20c6](https://github.com/firebase/flutterfire/commit/292f20c61c0a479e5effcbf45a07f7fb782ba23e))
#### `cloud_firestore_platform_interface` - `v5.4.13`
- **FIX**: Export enum `LoadBundleTaskState` from Platform Interface package. (#8027). ([7fa461e4](https://github.com/firebase/flutterfire/commit/7fa461e4476db3ac255877db93b6ccf493d0e1cf))
#### `firebase_auth` - `v3.3.7`
- **DOCS**: Update documentation for `currentUser` property to make expectations clearer. (#7843). ([59bb47c2](https://github.com/firebase/flutterfire/commit/59bb47c2490fbd641a1fcc26f2f888e8f4f02671))
#### `firebase_dynamic_links` - `v4.0.6`
- **FIX**: Ensure Dynamic link is retrieved from the Intent just once for `getInitialLink()` on Android as per the documentation. (#7743). ([67cc6647](https://github.com/firebase/flutterfire/commit/67cc66471046822463f326c05e732313dbaa9560))
#### `flutterfire_ui` - `v0.3.4`
- **FEAT**: Add Italian localization language support. (#7823). ([c3a1a839](https://github.com/firebase/flutterfire/commit/c3a1a839a3963a75cc17e931a3eee6e091df40ac))
## 2022-02-08
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_storage_platform_interface` - `v4.0.14`](#firebase_storage_platform_interface---v4014)
- [`firebase_crashlytics` - `v2.5.1`](#firebase_crashlytics---v251)
- [`cloud_functions` - `v3.2.7`](#cloud_functions---v327)
- [`flutterfire_ui` - `v0.3.3`](#flutterfire_ui---v033)
- [`firebase_storage` - `v10.2.7`](#firebase_storage---v1027)
- [`firebase_storage_web` - `v3.2.8`](#firebase_storage_web---v328)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_storage` - `v10.2.7`
- `firebase_storage_web` - `v3.2.8`
---
#### `firebase_storage_platform_interface` - `v4.0.14`
- **DOCS**: Update storage metadata code documentation and add relevant documentation links.
#### `firebase_crashlytics` - `v2.5.1`
- **FIX**: Fixed macOS project not compiling by symlinking missing header file: `Crashlytics_Platform.h`
#### `cloud_functions` - `v3.2.7`
- **REFACTOR**: remove deprecated Android API usages (#7986).
#### `flutterfire_ui` - `v0.3.3`
- **FIX**: prompt user to select google account on web (#8007).
- **FIX**: bump flutter_facebook_auth version (#8031).
- **FIX**: make breakpoints of all screens configurable (#7996).
- **FEAT**: add Dutch localization support (#7782).
- **FEAT**: add autofillhints (#7668).
- **DOCS**: Fixes "infinite" typo (#8039).
#### `firebase_storage` - `v10.2.7`
#### `firebase_storage_web` - `v3.2.8`
## 2022-01-27
### Changes
---
Packages with breaking changes:
- [`firebase_remote_config` - `v2.0.0`](#firebase_remote_config---v200)
Packages with other changes:
- [`cloud_firestore` - `v3.1.7`](#cloud_firestore---v317)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.7`](#cloud_firestore_odm_generator---v100-dev7)
- [`firebase_analytics` - `v9.1.0`](#firebase_analytics---v910)
- [`firebase_app_check` - `v0.0.6+5`](#firebase_app_check---v0065)
- [`firebase_app_installations` - `v0.1.0+6`](#firebase_app_installations---v0106)
- [`firebase_auth_web` - `v3.3.7`](#firebase_auth_web---v337)
- [`firebase_core` - `v1.12.0`](#firebase_core---v1120)
- [`firebase_core_platform_interface` - `v4.2.4`](#firebase_core_platform_interface---v424)
- [`firebase_crashlytics` - `v2.5.0`](#firebase_crashlytics---v250)
- [`firebase_database` - `v9.0.6`](#firebase_database---v906)
- [`firebase_database_platform_interface` - `v0.2.0+5`](#firebase_database_platform_interface---v0205)
- [`firebase_in_app_messaging` - `v0.6.0+7`](#firebase_in_app_messaging---v0607)
- [`firebase_messaging` - `v11.2.6`](#firebase_messaging---v1126)
- [`firebase_messaging_web` - `v2.2.7`](#firebase_messaging_web---v227)
- [`firebase_ml_model_downloader` - `v0.1.0+6`](#firebase_ml_model_downloader---v0106)
- [`flutterfire_ui` - `v0.3.2`](#flutterfire_ui---v032)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.7`
- `firebase_auth` - `v3.3.6`
- `firebase_in_app_messaging_platform_interface` - `v0.2.0+7`
- `firebase_crashlytics_platform_interface` - `v3.1.13`
- `firebase_database_web` - `v0.2.0+5`
- `firebase_auth_platform_interface` - `v6.1.11`
- `firebase_remote_config_web` - `v1.0.5`
- `firebase_remote_config_platform_interface` - `v1.0.5`
- `firebase_dynamic_links` - `v4.0.5`
- `firebase_dynamic_links_platform_interface` - `v0.2.0+5`
- `cloud_firestore_web` - `v2.6.7`
- `cloud_firestore_platform_interface` - `v5.4.12`
- `firebase_messaging_platform_interface` - `v3.1.6`
- `firebase_analytics_platform_interface` - `v3.0.5`
- `firebase_app_installations_web` - `v0.1.0+6`
- `firebase_app_installations_platform_interface` - `v0.1.0+6`
- `firebase_analytics_web` - `v0.4.0+6`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.0+6`
- `firebase_app_check_platform_interface` - `v0.0.3+5`
- `firebase_app_check_web` - `v0.0.5+5`
- `cloud_functions_platform_interface` - `v5.0.21`
- `firebase_storage_web` - `v3.2.7`
- `cloud_functions_web` - `v4.2.7`
- `cloud_functions` - `v3.2.6`
- `firebase_storage_platform_interface` - `v4.0.13`
- `firebase_storage` - `v10.2.6`
- `firebase_performance_web` - `v0.1.0+5`
- `firebase_performance_platform_interface` - `v0.1.0+5`
- `firebase_performance` - `v0.8.0+5`
- `firebase_core_web` - `v1.5.4`
---
#### `firebase_remote_config` - `v2.0.0`
- **BREAKING** **REFACTOR**: deprecated `RemoteConfig` in favour of `FirebaseRemoteConfig` to align Firebase services naming with other plugins.
#### `cloud_firestore` - `v3.1.7`
- **FIX**: Fix Android Firestore transaction crash when running in background caused by `null` `Activity`. (#7627).
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.7`
- **FEAT**: Added error handling for when the Firestore reference and the Model class are defined in two separate files. (#7885).
#### `firebase_analytics` - `v9.1.0`
- **FEAT**: Improve `FirebaseAnalyticsObserver` so that it also fires events when the modal route changes. (#7711).
#### `firebase_app_check` - `v0.0.6+5`
- **FIX**: workaround iOS build issue when targeting platforms < iOS 11.
#### `firebase_app_installations` - `v0.1.0+6`
- **FIX**: setup missing Firebase internal SDK headers (#7513).
#### `firebase_auth_web` - `v3.3.7`
- **FIX**: Add support for`dynamicLinkDomain` property to `ActionCodeSetting` for web. (#7683).
#### `firebase_core` - `v1.12.0`
- **FEAT**: bump Firebase iOS SDK to `8.11.0` & Android SDK to `29.0.4` (#7942).
#### `firebase_core_platform_interface` - `v4.2.4`
- **FIX**: allow secondary Firebase App initialization without duplicate app error on hot restart (#7953).
- **FIX**: Fix `FirebaseException` error code bug by making default value: "unknown". (#6897).
#### `firebase_crashlytics` - `v2.5.0`
- **FEAT**: Set the dSYM file format through the Crashlytic's podspec to allow symbolicating crash reports. (#7872).
#### `firebase_database` - `v9.0.6`
- **FIX**: Fix `MissingPluginException` caused by malformed EventChannel name. (#7859).
#### `firebase_database_platform_interface` - `v0.2.0+5`
- **FIX**: Fixed transaction bug by removing duplicate arguments when they are already set as defaults. (#7839).
#### `firebase_in_app_messaging` - `v0.6.0+7`
- **FIX**: issue where Boolean value was always `true` for `setMessagesSuppressed ()` & `setAutomaticDataCollectionEnabled()` on iOS. (#7954).
- **FIX**: setup missing Firebase internal SDK headers (#7513).
#### `firebase_messaging` - `v11.2.6`
- **FIX**: Set APNS token if user initializes Firebase app from Flutter. (#7610).
#### `firebase_messaging_web` - `v2.2.7`
- **FIX**: Make Web `deleteToken()` API a Future so it resolves only when completed. (#7687).
#### `firebase_ml_model_downloader` - `v0.1.0+6`
- **FIX**: fixed an issue where macOS builds failed due to bug with missing pod subspec in Firebase SDK (added a workaround until issue fixed upstream).
#### `flutterfire_ui` - `v0.3.2`
- **FEAT**: add Portuguese localization support (#7830).
## 2022-01-07
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_functions` - `v3.2.5`](#cloud_functions---v325)
- [`firebase_analytics` - `v9.0.5`](#firebase_analytics---v905)
- [`firebase_app_check` - `v0.0.6+4`](#firebase_app_check---v0064)
- [`firebase_app_installations` - `v0.1.0+5`](#firebase_app_installations---v0105)
- [`firebase_auth` - `v3.3.5`](#firebase_auth---v335)
- [`firebase_core` - `v1.11.0`](#firebase_core---v1110)
- [`firebase_crashlytics` - `v2.4.5`](#firebase_crashlytics---v245)
- [`firebase_database` - `v9.0.5`](#firebase_database---v905)
- [`firebase_dynamic_links_platform_interface` - `v0.2.0+4`](#firebase_dynamic_links_platform_interface---v0204)
- [`firebase_in_app_messaging` - `v0.6.0+6`](#firebase_in_app_messaging---v0606)
- [`firebase_messaging` - `v11.2.5`](#firebase_messaging---v1125)
- [`firebase_performance` - `v0.8.0+4`](#firebase_performance---v0804)
- [`firebase_remote_config` - `v1.0.4`](#firebase_remote_config---v104)
- [`firebase_storage` - `v10.2.5`](#firebase_storage---v1025)
- [`flutterfire_ui` - `v0.3.1`](#flutterfire_ui---v031)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging_platform_interface` - `v0.2.0+6`
- `firebase_crashlytics_platform_interface` - `v3.1.12`
- `firebase_auth_web` - `v3.3.6`
- `firebase_auth_platform_interface` - `v6.1.10`
- `firebase_remote_config_platform_interface` - `v1.0.4`
- `firebase_database_platform_interface` - `v0.2.0+4`
- `firebase_remote_config_web` - `v1.0.4`
- `firebase_dynamic_links` - `v4.0.4`
- `firebase_database_web` - `v0.2.0+4`
- `cloud_firestore_web` - `v2.6.6`
- `cloud_firestore_platform_interface` - `v5.4.11`
- `firebase_app_installations_web` - `v0.1.0+5`
- `cloud_firestore` - `v3.1.6`
- `firebase_messaging_platform_interface` - `v3.1.5`
- `firebase_app_installations_platform_interface` - `v0.1.0+5`
- `firebase_messaging_web` - `v2.2.6`
- `firebase_analytics_platform_interface` - `v3.0.4`
- `firebase_analytics_web` - `v0.4.0+5`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.0+5`
- `firebase_ml_model_downloader` - `v0.1.0+5`
- `firebase_app_check_platform_interface` - `v0.0.3+4`
- `firebase_app_check_web` - `v0.0.5+4`
- `cloud_functions_web` - `v4.2.6`
- `firebase_storage_web` - `v3.2.6`
- `cloud_functions_platform_interface` - `v5.0.20`
- `firebase_storage_platform_interface` - `v4.0.12`
- `firebase_performance_web` - `v0.1.0+4`
- `firebase_performance_platform_interface` - `v0.1.0+4`
- `cloud_firestore_odm` - `v1.0.0-dev.6`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.6`
---
#### `cloud_functions` - `v3.2.5`
- **FIX**: bump Android `compileSdkVersion` to 31 (#7726).
#### `firebase_analytics` - `v9.0.5`
- **FIX**: bump Android `compileSdkVersion` to 31 (#7726).
- **FIX**: user id and user properties can be null so `NSNull` should be converted to `nil` on iOS/macOS (#7810).
- **FIX**: `setUserProperty` should now accept null as a valid value on Android (#7735).
- **DOCS**: example app initialization and docs support status (#7745).
#### `firebase_app_check` - `v0.0.6+4`
- **FIX**: bump Android `compileSdkVersion` to 31 (#7726).
#### `firebase_app_installations` - `v0.1.0+5`
- **FIX**: bump Android `compileSdkVersion` to 31 (#7726).
#### `firebase_auth` - `v3.3.5`
- **FIX**: bump Android `compileSdkVersion` to 31 (#7726).
#### `firebase_core` - `v1.11.0`
- **FIX**: bump Android `compileSdkVersion` to 31 (#7726).
- **FIX**: bump Firebase Android SDK version to `29.0.3` (from `29.0.0`).
- **FIX**: workaround an SDK issue on Android where calling `initializeApp` when having `In App Messaging` installed causes a crash.
- **FEAT**: bump Firebase iOS SDK version to `8.10.0`. (#7775).
#### `firebase_crashlytics` - `v2.4.5`
- **FIX**: bump Android `compileSdkVersion` to 31 (#7726).
#### `firebase_database` - `v9.0.5`
- **FIX**: bump Android `compileSdkVersion` to 31 (#7726).
#### `firebase_dynamic_links_platform_interface` - `v0.2.0+4`
- **FIX**: `PendingDynamicLinkData.asString()` prints out instance type with mapped values. (#7727).
#### `firebase_in_app_messaging` - `v0.6.0+6`
- **FIX**: bump Android `compileSdkVersion` to 31 (#7726).
- **FIX**: lazily get the default `FirebaseInAppMessaging` instance on Android to allow for Firebase initialization via Dart only.
- **FIX**: issue where Dart only initialization did not function correctly on iOS.
#### `firebase_messaging` - `v11.2.5`
- **FIX**: bump Android `compileSdkVersion` to 31 (#7726).
#### `firebase_performance` - `v0.8.0+4`
- **FIX**: bump Android `compileSdkVersion` to 31 (#7726).
#### `firebase_remote_config` - `v1.0.4`
- **FIX**: bump Android `compileSdkVersion` to 31 (#7726).
#### `firebase_storage` - `v10.2.5`
- **FIX**: bump Android `compileSdkVersion` to 31 (#7726).
#### `flutterfire_ui` - `v0.3.1`
- **FIX**: fix `ResponsivePage` overflow issue (#7792).
- **FIX**: export `DifferentSignInMethodsFound` auth state and make sure to add it to the list of provided actions (#7789).
- **FIX**: validate email with the library instead of the `RegExp` (#7772).
- **FIX**: not working `onTap` in `OAuthProviderButtonWidget` (#7641).
- **FIX**: pass auth down to `LoginView` (#7645).
- **FEAT**: add `Spanish` localization support (#7716).
- **FEAT**: add `French` localization support (#7797).
- **FEAT**: add `Arabic` localization support (#7771).
- **DOCS**: update repository and homepage url (#7781).
- **DOCS**: add missing `providerConfigs` in example (#7724).
## 2021-12-16
### Changes
---
Packages with breaking changes:
- [`flutterfire_ui` - `v0.3.0`](#flutterfire_ui---v030)
Packages with other changes:
- [`cloud_firestore` - `v3.1.5`](#cloud_firestore---v315)
- [`cloud_firestore_odm_generator` - `v1.0.0-dev.5`](#cloud_firestore_odm_generator---v100-dev5)
- [`cloud_firestore_platform_interface` - `v5.4.10`](#cloud_firestore_platform_interface---v5410)
- [`cloud_firestore_web` - `v2.6.5`](#cloud_firestore_web---v265)
- [`cloud_functions` - `v3.2.4`](#cloud_functions---v324)
- [`cloud_functions_platform_interface` - `v5.0.19`](#cloud_functions_platform_interface---v5019)
- [`firebase_analytics` - `v9.0.4`](#firebase_analytics---v904)
- [`firebase_analytics_platform_interface` - `v3.0.3`](#firebase_analytics_platform_interface---v303)
- [`firebase_app_check` - `v0.0.6+3`](#firebase_app_check---v0063)
- [`firebase_app_check_platform_interface` - `v0.0.3+3`](#firebase_app_check_platform_interface---v0033)
- [`firebase_auth` - `v3.3.4`](#firebase_auth---v334)
- [`firebase_auth_platform_interface` - `v6.1.9`](#firebase_auth_platform_interface---v619)
- [`firebase_core` - `v1.10.6`](#firebase_core---v1106)
- [`firebase_core_platform_interface` - `v4.2.3`](#firebase_core_platform_interface---v423)
- [`firebase_crashlytics` - `v2.4.4`](#firebase_crashlytics---v244)
- [`firebase_crashlytics_platform_interface` - `v3.1.11`](#firebase_crashlytics_platform_interface---v3111)
- [`firebase_database` - `v9.0.4`](#firebase_database---v904)
- [`firebase_dynamic_links` - `v4.0.3`](#firebase_dynamic_links---v403)
- [`firebase_messaging` - `v11.2.4`](#firebase_messaging---v1124)
- [`firebase_ml_model_downloader` - `v0.1.0+4`](#firebase_ml_model_downloader---v0104)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.0+4`](#firebase_ml_model_downloader_platform_interface---v0104)
- [`firebase_performance_platform_interface` - `v0.1.0+3`](#firebase_performance_platform_interface---v0103)
- [`firebase_storage` - `v10.2.4`](#firebase_storage---v1024)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.5`
- `cloud_functions_web` - `v4.2.5`
- `firebase_analytics_web` - `v0.4.0+4`
- `firebase_app_check_web` - `v0.0.5+3`
- `firebase_auth_web` - `v3.3.5`
- `firebase_in_app_messaging` - `v0.6.0+5`
- `firebase_in_app_messaging_platform_interface` - `v0.2.0+5`
- `firebase_remote_config` - `v1.0.3`
- `firebase_remote_config_web` - `v1.0.3`
- `firebase_remote_config_platform_interface` - `v1.0.3`
- `firebase_database_web` - `v0.2.0+3`
- `firebase_database_platform_interface` - `v0.2.0+3`
- `firebase_dynamic_links_platform_interface` - `v0.2.0+3`
- `firebase_app_installations_web` - `v0.1.0+4`
- `firebase_app_installations` - `v0.1.0+4`
- `firebase_app_installations_platform_interface` - `v0.1.0+4`
- `firebase_messaging_web` - `v2.2.5`
- `firebase_messaging_platform_interface` - `v3.1.4`
- `firebase_storage_web` - `v3.2.5`
- `firebase_storage_platform_interface` - `v4.0.11`
- `firebase_performance_web` - `v0.1.0+3`
- `firebase_performance` - `v0.8.0+3`
- `firebase_core_web` - `v1.5.3`
---
#### `flutterfire_ui` - `v0.3.0`
- **FIX**: add missing export for `ProviderConfiguration` (#7585).
- **FIX**: some OAuth providers now work on macOS & web (#7576).
- **FIX**: fix various typos in i10n text (#7624).
- **BREAKING** **FEAT**: update all dependencies to use latest releases (#7549).
- Note this has no breaking public API changes, however if you additionally also depend on some of the same dependencies in your app, e.g. `flutter_svg` then you may need to update your versions of these packages as well in your app `pubspec.yaml` to
avoid version resolution issues when running `pub get`.
#### `cloud_firestore` - `v3.1.5`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `cloud_firestore_odm_generator` - `v1.0.0-dev.5`
- **FIX**: an issue where invalid code was generated when a model has no queryable fields (#7604).
#### `cloud_firestore_platform_interface` - `v5.4.10`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `cloud_firestore_web` - `v2.6.5`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `cloud_functions` - `v3.2.4`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `cloud_functions_platform_interface` - `v5.0.19`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `firebase_analytics` - `v9.0.4`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `firebase_analytics_platform_interface` - `v3.0.3`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `firebase_app_check` - `v0.0.6+3`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `firebase_app_check_platform_interface` - `v0.0.3+3`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `firebase_auth` - `v3.3.4`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `firebase_auth_platform_interface` - `v6.1.9`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `firebase_core` - `v1.10.6`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `firebase_core_platform_interface` - `v4.2.3`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `firebase_crashlytics` - `v2.4.4`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
- **FIX**: set build id as not required, to allow Dart default app initialization (#7594).
- **FIX**: Return app constants for default app only on `Android`. (#7592).
#### `firebase_crashlytics_platform_interface` - `v3.1.11`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `firebase_database` - `v9.0.4`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
- **FIX**: remove trailing `/` from `databaseUrl` if present. (#7601).
#### `firebase_dynamic_links` - `v4.0.3`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `firebase_messaging` - `v11.2.4`
- **FIX**: Return app constants for default app only on `Android`. (#7592).
#### `firebase_ml_model_downloader` - `v0.1.0+4`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `firebase_ml_model_downloader_platform_interface` - `v0.1.0+4`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
#### `firebase_performance_platform_interface` - `v0.1.0+3`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
- **FIX**: `HttpMetric` send only non-null values on `stop()` (#7593).
#### `firebase_storage` - `v10.2.4`
- **REFACTOR**: fix all `unnecessary_import` analyzer issues introduced with Flutter 2.8.
## 2021-12-10
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_analytics` - `v9.0.3`](#firebase_analytics---v903)
- [`firebase_analytics_web` - `v0.4.0+3`](#firebase_analytics_web---v0403)
- [`firebase_database` - `v9.0.3`](#firebase_database---v903)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `flutterfire_ui` - `v0.2.0+2`
---
#### `firebase_analytics` - `v9.0.3`
- **FIX**: ensure `setDefaultEventParameters()` API throws stating not supported on web. (#7522).
- **FIX**: reinstate Analytics screen navigation observer. (#7529).
- **FIX**: userId can be null (#7545).
#### `firebase_analytics_web` - `v0.4.0+3`
- **FIX**: ensure `setDefaultEventParameters()` API throws stating not supported on web. (#7522).
#### `firebase_database` - `v9.0.3`
- **FIX**: downgrade the Android min SDK to 19 (#7533).
## 2021-12-08
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_core_platform_interface` - `v4.2.2`](#firebase_core_platform_interface---v422)
- [`firebase_core_web` - `v1.5.2`](#firebase_core_web---v152)
- [`firebase_database` - `v9.0.2`](#firebase_database---v902)
- [`firebase_database_platform_interface` - `v0.2.0+2`](#firebase_database_platform_interface---v0202)
- [`firebase_database_web` - `v0.2.0+2`](#firebase_database_web---v0202)
- [`firebase_messaging_web` - `v2.2.4`](#firebase_messaging_web---v224)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging` - `v0.6.0+4`
- `firebase_crashlytics` - `v2.4.3`
- `firebase_auth` - `v3.3.3`
- `firebase_remote_config` - `v1.0.2`
- `firebase_dynamic_links` - `v4.0.2`
- `firebase_app_installations` - `v0.1.0+3`
- `cloud_firestore` - `v3.1.4`
- `firebase_messaging` - `v11.2.3`
- `firebase_core` - `v1.10.5`
- `firebase_analytics` - `v9.0.2`
- `firebase_ml_model_downloader` - `v0.1.0+3`
- `firebase_app_check` - `v0.0.6+2`
- `cloud_functions` - `v3.2.3`
- `firebase_storage` - `v10.2.3`
- `firebase_performance` - `v0.8.0+2`
- `flutterfire_ui` - `v0.2.0+1`
- `cloud_firestore_odm` - `v1.0.0-dev.4`
- `firebase_auth_web` - `v3.3.4`
- `firebase_remote_config_web` - `v1.0.2`
- `cloud_firestore_web` - `v2.6.4`
- `firebase_app_installations_web` - `v0.1.0+3`
- `firebase_analytics_web` - `v0.4.0+2`
- `firebase_app_check_web` - `v0.0.5+2`
- `cloud_functions_web` - `v4.2.4`
- `firebase_storage_web` - `v3.2.4`
- `firebase_performance_web` - `v0.1.0+2`
- `firebase_in_app_messaging_platform_interface` - `v0.2.0+4`
- `firebase_crashlytics_platform_interface` - `v3.1.10`
- `firebase_auth_platform_interface` - `v6.1.8`
- `firebase_remote_config_platform_interface` - `v1.0.2`
- `firebase_dynamic_links_platform_interface` - `v0.2.0+2`
- `firebase_app_installations_platform_interface` - `v0.1.0+3`
- `firebase_messaging_platform_interface` - `v3.1.3`
- `cloud_firestore_platform_interface` - `v5.4.9`
- `firebase_analytics_platform_interface` - `v3.0.2`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.0+3`
- `firebase_app_check_platform_interface` - `v0.0.3+2`
- `cloud_functions_platform_interface` - `v5.0.18`
- `firebase_storage_platform_interface` - `v4.0.10`
- `firebase_performance_platform_interface` - `v0.1.0+2`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.4`
---
#### `firebase_core_platform_interface` - `v4.2.2`
- **FIX**: correctly detect `not-initialized` errors and provide a better error message.
#### `firebase_core_web` - `v1.5.2`
- **FIX**: correctly detect `not-initialized` errors and provide a better error message.
#### `firebase_database` - `v9.0.2`
- **FIX**: web reference `path` should now correctly return a path string.
- **FIX**: database path should default to `/` if no path specified rather than an empty string (fixes #7515).
#### `firebase_database_platform_interface` - `v0.2.0+2`
- **FIX**: database path should default to `/` if no path specified rather than an empty string (fixes #7515).
#### `firebase_database_web` - `v0.2.0+2`
- **FIX**: web reference `path` should now correctly return a path string.
#### `firebase_messaging_web` - `v2.2.4`
- **FIX**: messaging `isSupported()` check on web should be used lazily in `_delegate` (fixes #7511).
## 2021-12-08
### Changes
---
Packages with breaking changes:
- [`flutterfire_ui` - `v0.2.0`](#flutterfire_ui---v020)
Packages with other changes:
- [`cloud_firestore` - `v3.1.3`](#cloud_firestore---v313)
- [`firebase_analytics` - `v9.0.1`](#firebase_analytics---v901)
- [`firebase_analytics_web` - `v0.4.0+1`](#firebase_analytics_web---v0401)
- [`firebase_auth` - `v3.3.2`](#firebase_auth---v332)
- [`firebase_auth_platform_interface` - `v6.1.7`](#firebase_auth_platform_interface---v617)
- [`firebase_core_platform_interface` - `v4.2.1`](#firebase_core_platform_interface---v421)
- [`firebase_database` - `v9.0.1`](#firebase_database---v901)
- [`firebase_database_platform_interface` - `v0.2.0+1`](#firebase_database_platform_interface---v0201)
- [`firebase_messaging` - `v11.2.2`](#firebase_messaging---v1122)
- [`firebase_remote_config` - `v1.0.1`](#firebase_remote_config---v101)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_firestore_odm` - `v1.0.0-dev.3`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.3`
- `firebase_auth_web` - `v3.3.3`
- `firebase_in_app_messaging` - `v0.6.0+3`
- `firebase_crashlytics` - `v2.4.2`
- `firebase_dynamic_links` - `v4.0.1`
- `firebase_app_installations` - `v0.1.0+2`
- `firebase_core_web` - `v1.5.1`
- `firebase_core` - `v1.10.4`
- `firebase_ml_model_downloader` - `v0.1.0+2`
- `firebase_app_check` - `v0.0.6+1`
- `cloud_functions` - `v3.2.2`
- `firebase_storage` - `v10.2.2`
- `firebase_performance` - `v0.8.0+1`
- `firebase_remote_config_web` - `v1.0.1`
- `firebase_database_web` - `v0.2.0+1`
- `cloud_firestore_web` - `v2.6.3`
- `firebase_app_installations_web` - `v0.1.0+2`
- `firebase_messaging_web` - `v2.2.3`
- `firebase_app_check_web` - `v0.0.5+1`
- `cloud_functions_web` - `v4.2.3`
- `firebase_storage_web` - `v3.2.3`
- `firebase_performance_web` - `v0.1.0+1`
- `firebase_in_app_messaging_platform_interface` - `v0.2.0+3`
- `firebase_crashlytics_platform_interface` - `v3.1.9`
- `firebase_remote_config_platform_interface` - `v1.0.1`
- `firebase_dynamic_links_platform_interface` - `v0.2.0+1`
- `cloud_firestore_platform_interface` - `v5.4.8`
- `firebase_app_installations_platform_interface` - `v0.1.0+2`
- `firebase_messaging_platform_interface` - `v3.1.2`
- `firebase_analytics_platform_interface` - `v3.0.1`
- `firebase_ml_model_downloader_platform_interface` - `v0.1.0+2`
- `firebase_app_check_platform_interface` - `v0.0.3+1`
- `firebase_storage_platform_interface` - `v4.0.9`
- `cloud_functions_platform_interface` - `v5.0.17`
- `firebase_performance_platform_interface` - `v0.1.0+1`
---
#### `flutterfire_ui` - `v0.2.0`
- **FIX**: fix issue with web and phone authentication (#7506).
- **DOCS**: add readme documentation (#7508).
- **DOCS**: Fix typos and remove unused imports (#7504).
- **BREAKING** **FIX**: rename `QueryBuilderSnapshot` -> `FirebaseQueryBuilderSnapshot` plus internal improvements and additional documentation (#7503).
#### `cloud_firestore` - `v3.1.3`
- **DOCS**: update firestore dartpad example.
#### `firebase_analytics` - `v9.0.1`
- **FIX**: use `jsify()` with event parameters for `logEvent()` so they are sent (#7509).
#### `firebase_analytics_web` - `v0.4.0+1`
- **FIX**: use `jsify()` with event parameters for `logEvent()` so they are sent (#7509).
#### `firebase_auth` - `v3.3.2`
- **DOCS**: Fix typos and remove unused imports (#7504).
#### `firebase_auth_platform_interface` - `v6.1.7`
- **DOCS**: Fix typos and remove unused imports (#7504).
#### `firebase_core_platform_interface` - `v4.2.1`
- **FIX**: loosen duplicate app detection checks to allow unset options not to cause a duplicate app exception (#7499).
#### `firebase_database` - `v9.0.1`
- **FIX**: issue where setting a `databaseURL` can sometimes be ignored (fixes #7502) (#7510).
- **FIX**: add missing `path` getter for Query (fixes #7495).
- **DOCS**: fix changelog formatting.
- **DOCS**: update documentation of `setPersistenceEnabled` to reflect updated return type (fixes #7496) (#7501).
#### `firebase_database_platform_interface` - `v0.2.0+1`
- **FIX**: query modifier asserts not correctly triggering.
#### `firebase_messaging` - `v11.2.2`
- **DOCS**: Fix typos and remove unused imports (#7504).
#### `firebase_remote_config` - `v1.0.1`
- **DOCS**: Fix typos and remove unused imports (#7504).
## 2021-12-08
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`flutterfire_ui` - `v0.1.0+1`](#flutterfire_ui---v0101)
---
#### `flutterfire_ui` - `v0.1.0+1`
- **FIX**: email link sign in and add additional documentation (#7493).
## 2021-12-07 (1)
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- There are no other changes in this release.
Packages graduated to a stable release (see pre-releases prior to the stable version for changelog entries):
- `firebase_analytics` - `v9.0.0`
- `firebase_analytics_platform_interface` - `v3.0.0`
- `firebase_analytics_web` - `v0.4.0`
- `firebase_database` - `v9.0.0`
- `firebase_database_platform_interface` - `v0.2.0`
- `firebase_database_web` - `v0.2.0`
- `firebase_dynamic_links` - `v4.0.0`
- `firebase_dynamic_links_platform_interface` - `v0.2.0`
- `firebase_performance` - `v0.8.0`
- `firebase_performance_platform_interface` - `v0.1.0`
- `firebase_performance_web` - `v0.1.0`
- `firebase_remote_config` - `v1.0.0`
- `firebase_remote_config_platform_interface` - `v1.0.0`
- `firebase_remote_config_web` - `v1.0.0`
- `flutterfire_ui` - `v0.1.0`
## 2021-12-07
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_app_check` - `v0.0.6`](#firebase_app_check---v006)
- [`firebase_app_check_platform_interface` - `v0.0.3`](#firebase_app_check_platform_interface---v003)
- [`firebase_app_check_web` - `v0.0.5`](#firebase_app_check_web---v005)
- [`firebase_core_web` - `v1.5.0`](#firebase_core_web---v150)
- [`firebase_database` - `v9.0.0-dev.1`](#firebase_database---v900-dev1)
- [`firebase_database_web` - `v0.2.0-dev.1`](#firebase_database_web---v020-dev1)
- [`firebase_ml_model_downloader` - `v0.1.0+1`](#firebase_ml_model_downloader---v0101)
- [`firebase_ml_model_downloader_platform_interface` - `v0.1.0+1`](#firebase_ml_model_downloader_platform_interface---v0101)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_auth_web` - `v3.3.2`
- `firebase_remote_config_web` - `v1.0.0-dev.5`
- `cloud_firestore_web` - `v2.6.2`
- `firebase_app_installations_web` - `v0.1.0+1`
- `firebase_messaging_web` - `v2.2.2`
- `firebase_core` - `v1.10.3`
- `firebase_analytics_web` - `v0.4.0-dev.6`
- `cloud_functions_web` - `v4.2.2`
- `firebase_storage_web` - `v3.2.2`
- `firebase_performance_web` - `v0.1.0-dev.1`
- `firebase_auth` - `v3.3.1`
- `firebase_remote_config` - `v1.0.0-dev.4`
- `cloud_firestore` - `v3.1.2`
- `firebase_app_installations` - `v0.1.0+1`
- `firebase_messaging` - `v11.2.1`
- `firebase_in_app_messaging` - `v0.6.0+2`
- `firebase_in_app_messaging_platform_interface` - `v0.2.0+2`
- `firebase_crashlytics` - `v2.4.1`
- `firebase_crashlytics_platform_interface` - `v3.1.8`
- `firebase_auth_platform_interface` - `v6.1.6`
- `firebase_remote_config_platform_interface` - `v1.0.0-dev.4`
- `firebase_database_platform_interface` - `v0.2.0-dev.1`
- `firebase_dynamic_links` - `v4.0.0-dev.2`
- `firebase_dynamic_links_platform_interface` - `v0.2.0-dev.2`
- `cloud_firestore_platform_interface` - `v5.4.7`
- `firebase_app_installations_platform_interface` - `v0.1.0+1`
- `firebase_messaging_platform_interface` - `v3.1.1`
- `firebase_analytics_platform_interface` - `v3.0.0-dev.5`
- `flutterfire_ui` - `v0.1.0-dev.5`
- `firebase_analytics` - `v9.0.0-dev.5`
- `cloud_functions` - `v3.2.1`
- `cloud_functions_platform_interface` - `v5.0.16`
- `firebase_storage_platform_interface` - `v4.0.8`
- `firebase_storage` - `v10.2.1`
- `firebase_performance_platform_interface` - `v0.1.0-dev.1`
- `firebase_performance` - `v0.8.0-dev.1`
- `cloud_firestore_odm` - `v1.0.0-dev.2`
- `cloud_firestore_odm_generator` - `v1.0.0-dev.2`
---
#### `firebase_app_check` - `v0.0.6`
- **FEAT**: add token apis and documentation (#7419).
#### `firebase_app_check_platform_interface` - `v0.0.3`
- **FEAT**: add token apis and documentation (#7419).
#### `firebase_app_check_web` - `v0.0.5`
- **FEAT**: add token apis and documentation (#7419).
#### `firebase_core_web` - `v1.5.0`
- **FEAT**: initial Firebase Installations release (#7377).
#### `firebase_database` - `v9.0.0-dev.1`
- **FIX**: ignore emulator already set error on web (hot restart issue) (#7483).
#### `firebase_database_web` - `v0.2.0-dev.1`
- **FIX**: ignore emulator already set error on web (hot restart issue) (#7483).
#### `firebase_ml_model_downloader` - `v0.1.0+1`
- **FIX**: listDownloadedModels cast error (#7486).
#### `firebase_ml_model_downloader_platform_interface` - `v0.1.0+1`
- **FIX**: listDownloadedModels cast error (#7486).
## 2021-12-04
### Changes
---
Packages with breaking changes:
- [`firebase_dynamic_links` - `v4.0.0-dev.0`](#firebase_dynamic_links---v400-dev0)
Packages with other changes:
- There are no other changes in this release.
---
#### `firebase_dynamic_links` - `v4.0.0-dev.0`
Firebase Dynamic Links has been reworked to bring it inline with the federated plugin setup along with adding new features,
documentation and updating unit and end-to-end tests.
- **`FirebaseDynamicLinks`**
- **BREAKING**: `onLink()` method has been removed. Instead, use `onLink` getter, it returns a `Stream`; events & errors are now streamed to the user.
- **BREAKING**: `DynamicLinkParameters` class has been removed. `buildLink()` (replaces `buildUrl()`) & `buildShortLink()` methods are now found on `FirebaseDynamicLinks.instance`.
- **BREAKING**: `DynamicLinkParameters.shortenUrl()` has been removed.
- **NEW**: `buildLink()` which replaces the previous `DynamicLinkParameters().buildUrl()`.
- **NEW**: `buildShortLink()` which replaces the previous `DynamicLinkParameters().buildShortLink()`.
- **NEW**: `DynamicLinkParameters` class is used to build parameters for `buildLink()` & `buildShortLink()`.
- **NEW**: Multi-app support now available for Android only using `FirebaseDynamicLinks.instanceFor()`.
#### `firebase_dynamic_links_platform_interface` - `v0.2.0-dev.0`
- Initial dev release of platform interface.
## 2021-12-03 (1)
### Changes
---
Packages with breaking changes:
- [`firebase_database` - `v9.0.0-dev.0`](#firebase_database---v900-dev0)
- [`firebase_database_platform_interface` - `v0.2.0-dev.0`](#firebase_database_platform_interface---v020-dev0)
- [`firebase_database_web` - `v0.2.0-dev.0`](#firebase_database_web---v020-dev0)
Packages with other changes:
- There are no other changes in this release.
---
#### `firebase_database` - `v9.0.0-dev.0`
Realtime Database has been fully reworked to bring the plugin inline with the federated plugin
setup, a more familiar API, better documentation and many more unit and end-to-end tests.
- General
- Fixed an issue where providing a `Map` with `int` keys would crash.
- `FirebaseDatabase`
- **DEPRECATED**: `FirebaseDatabase()` has now been deprecated in favor of `FirebaseDatabase.instanceFor()`.
- **DEPRECATED**: `reference()` has now been deprecated in favor of `ref()`.
- **NEW**: Added support for `ref()`, which allows you to provide an optional path to any database node rather than calling `child()`.
- **NEW**: Add emulator support via `useDatabaseEmulator()`.
- **NEW**: Add support for `refFromURL()`.
- **BREAKING**: `setPersistenceEnabled()` is now synchronous.
- **BREAKING**: `setPersistenceCacheSizeBytes()` is now synchronous.
- **BREAKING**: `setLoggingEnabled()` is now synchronous.
- `DatabaseReference`
- **BREAKING**: `parent` is now a getter (inline with the JavaScript API).
- **BREAKING**: `root` is now a getter (inline with the JavaScript API).
- **BREAKING**: `set()` now accepts an `Object?` value (rather than `dynamic`) and no longer accepts a priority.
- **NEW**: Added support for `setWithPriority()`.
- **NEW**: Added support for locally applying transaction results via the `applyLocally` property on `runTransaction`.
- `Query`
- **NEW**: `once()` now accepts an optional `DatabaseEventType` (rather than just subscribing to the value).
- **BREAKING**: `limitToFirst()` now asserts the value is positive.
- **BREAKING**: `limitToLast()` now asserts the value is positive.
- `OnDisconnect`
- **BREAKING**: `set()` now accepts an `Object?` value (rather than `dynamic`) and no longer accepts a priority.
- **NEW**: Added support for `setWithPriority()`.
- `Event`
- **BREAKING**: The `Event` class returned from database queries has been renamed to `DatabaseEvent`.
- **NEW**: `DatabaseEvent` (old `Event`)
- The `DatabaseEventType` is now returned on the event.
- The `previousChildKey` is now returned on the event (previously called `previousSiblingKey`).
- **NEW**: `DatabaseEventType`
- A `DatabaseEventType` is now returned from a `DatabaseEvent`.
- `DataSnapshot`
- **NEW**: Added support for accessing the priority via the `.priority` getter.
- **NEW**: Added support for determining whether the snapshot has a child via `hasChild()`.
- **NEW**: Added support for accessing a snapshot child node via `child()`.
- **NEW**: Added support for iterating the child nodes of the snapshot via the `.children` getter.
- **BREAKING** `snapshot.value` are no longer pre-sorted when using order queries, use `.children`
if you need to iterate over your value keys in order.
- `TransactionResult`
- **BREAKING**: The result of a transaction no longer returns a `DatabaseError`, instead handle errors of a transaction via a `Future` completion error.
- **NEW**: `Transaction`
- **NEW**: Added `Transaction.success(value)` return this from inside your `TransactionHandler` to indicate a successful execution.
- **NEW**: Added `Transaction.abort()` return this from inside your `TransactionHandler` to indicate that the transaction should be aborted.
- `TransactionHandler`
- **BREAKING** Transaction handlers must now always return an instance of `Transaction` either via `Transaction.success()` or `Transaction.abort()`.
- `DatabaseError`
- **BREAKING**: The `DatabaseError` class has been removed. Errors are now returned as a `FirebaseException` inline with the other plugins.
#### `firebase_database_platform_interface` - `v0.2.0-dev.0`
- **BREAKING** **REFACTOR**: rework as part of #6979 (#7202).
#### `firebase_database_web` - `v0.2.0-dev.0`
- **BREAKING** **REFACTOR**: rework as part of #6979 (#7202).
## 2021-12-03
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`firebase_core_web` - `v1.4.0`](#firebase_core_web---v140)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_auth_web` - `v3.3.1`
- `firebase_database_web` - `v0.1.2+1`
- `firebase_remote_config_web` - `v1.0.0-dev.4`
- `cloud_firestore_web` - `v2.6.1`
- `firebase_messaging_web` - `v2.2.1`
- `firebase_core` - `v1.10.2`
- `firebase_analytics_web` - `v0.4.0-dev.5`
- `firebase_app_check_web` - `v0.0.3+1`
- `cloud_functions_web` - `v4.2.1`
- `firebase_storage_web` - `v3.2.1`
- `firebase_performance_web` - `v0.0.3+1`
---
#### `firebase_core_web` - `v1.4.0`
- **FEAT**: bump Firebase JS SDK to `8.10.0` (#7460).
## 2021-12-02
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v3.1.1`](#cloud_firestore---v311)
- [`cloud_firestore_web` - `v2.6.0`](#cloud_firestore_web---v260)
- [`cloud_functions` - `v3.2.0`](#cloud_functions---v320)
- [`cloud_functions_web` - `v4.2.0`](#cloud_functions_web---v420)
- [`firebase_analytics` - `v9.0.0-dev.4`](#firebase_analytics---v900-dev4)
- [`firebase_analytics_web` - `v0.4.0-dev.4`](#firebase_analytics_web---v040-dev4)
- [`firebase_app_check` - `v0.0.4`](#firebase_app_check---v004)
- [`firebase_app_check_web` - `v0.0.3`](#firebase_app_check_web---v003)
- [`firebase_auth` - `v3.3.0`](#firebase_auth---v330)
- [`firebase_auth_web` - `v3.3.0`](#firebase_auth_web---v330)
- [`firebase_core` - `v1.10.1`](#firebase_core---v1101)
- [`firebase_core_platform_interface` - `v4.2.0`](#firebase_core_platform_interface---v420)
- [`firebase_core_web` - `v1.3.0`](#firebase_core_web---v130)
- [`firebase_crashlytics` - `v2.4.0`](#firebase_crashlytics---v240)
- [`firebase_database` - `v8.2.0`](#firebase_database---v820)
- [`firebase_database_web` - `v0.1.2`](#firebase_database_web---v012)
- [`firebase_messaging` - `v11.2.0`](#firebase_messaging---v1120)
- [`firebase_messaging_platform_interface` - `v3.1.0`](#firebase_messaging_platform_interface---v310)
- [`firebase_messaging_web` - `v2.2.0`](#firebase_messaging_web---v220)
- [`firebase_performance_web` - `v0.0.3`](#firebase_performance_web---v003)
- [`firebase_remote_config` - `v1.0.0-dev.3`](#firebase_remote_config---v100-dev3)
- [`firebase_remote_config_web` - `v1.0.0-dev.3`](#firebase_remote_config_web---v100-dev3)
- [`firebase_storage` - `v10.2.0`](#firebase_storage---v1020)
- [`firebase_storage_web` - `v3.2.0`](#firebase_storage_web---v320)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging` - `v0.5.0+14`
- `firebase_auth_platform_interface` - `v6.1.5`
- `firebase_crashlytics_platform_interface` - `v3.1.7`
- `firebase_remote_config_platform_interface` - `v1.0.0-dev.3`
- `firebase_database_platform_interface` - `v0.1.0+4`
- `firebase_dynamic_links` - `v3.0.2`
- `cloud_firestore_platform_interface` - `v5.4.6`
- `firebase_analytics_platform_interface` - `v3.0.0-dev.4`
- `firebase_app_check_platform_interface` - `v0.0.1+10`
- `cloud_functions_platform_interface` - `v5.0.15`
- `firebase_storage_platform_interface` - `v4.0.7`
- `firebase_performance_platform_interface` - `v0.0.1+8`
- `firebase_performance` - `v0.7.1+5`
---
#### `cloud_firestore` - `v3.1.1`
- **REFACTOR**: migrate remaining examples & e2e tests to null-safety (#7393).
- **FIX**: suppress Java unchecked cast lint warning in Android plugin (#7431).
#### `cloud_firestore_web` - `v2.6.0`
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `cloud_functions` - `v3.2.0`
- **REFACTOR**: migrate remaining examples & e2e tests to null-safety (#7393).
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `cloud_functions_web` - `v4.2.0`
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_analytics` - `v9.0.0-dev.4`
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_analytics_web` - `v0.4.0-dev.4`
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_app_check` - `v0.0.4`
- **REFACTOR**: migrate remaining examples & e2e tests to null-safety (#7393).
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_app_check_web` - `v0.0.3`
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_auth` - `v3.3.0`
- **REFACTOR**: migrate remaining examples & e2e tests to null-safety (#7393).
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_auth_web` - `v3.3.0`
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_core` - `v1.10.1`
- **REFACTOR**: migrate remaining examples & e2e tests to null-safety (#7393).
#### `firebase_core_platform_interface` - `v4.2.0`
- **FEAT**: auto inject Firebase scripts (#7358).
#### `firebase_core_web` - `v1.3.0`
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
- **FEAT**: auto inject Firebase scripts (#7358).
#### `firebase_crashlytics` - `v2.4.0`
- **REFACTOR**: migrate remaining examples & e2e tests to null-safety (#7393).
- **FEAT**: log development platform to Crashlytics in Crashlytics iOS plugin (#7322).
#### `firebase_database` - `v8.2.0`
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_database_web` - `v0.1.2`
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_messaging` - `v11.2.0`
- **REFACTOR**: migrate remaining examples & e2e tests to null-safety (#7393).
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_messaging_platform_interface` - `v3.1.0`
- **FEAT**: add support for `RemoteMessage` on web (#7430).
#### `firebase_messaging_web` - `v2.2.0`
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_performance_web` - `v0.0.3`
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_remote_config` - `v1.0.0-dev.3`
- **REFACTOR**: migrate remaining examples & e2e tests to null-safety (#7393).
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_remote_config_web` - `v1.0.0-dev.3`
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_storage` - `v10.2.0`
- **REFACTOR**: migrate remaining examples & e2e tests to null-safety (#7393).
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
#### `firebase_storage_web` - `v3.2.0`
- **FEAT**: automatically inject Firebase JS SDKs (#7359).
## 2021-11-09
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_functions_web` - `v4.1.1`](#cloud_functions_web---v411)
- [`firebase_analytics` - `v9.0.0-dev.3`](#firebase_analytics---v900-dev3)
- [`firebase_analytics_platform_interface` - `v3.0.0-dev.3`](#firebase_analytics_platform_interface---v300-dev3)
- [`firebase_analytics_web` - `v0.4.0-dev.3`](#firebase_analytics_web---v040-dev3)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cloud_functions` - `v3.1.1`
---
#### `cloud_functions_web` - `v4.1.1`
- **FIX**: correctly pass `region` to JS functions interop instance (#7328).
#### `firebase_analytics` - `v9.0.0-dev.3`
- **FEAT**: add macOS support (#7313).
#### `firebase_analytics_platform_interface` - `v3.0.0-dev.3`
- **FEAT**: add macOS support (#7313).
#### `firebase_analytics_web` - `v0.4.0-dev.3`
- **FEAT**: add macOS support (#7313).
## 2021-11-06
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v3.1.0`](#cloud_firestore---v310)
- [`cloud_firestore_web` - `v2.5.0`](#cloud_firestore_web---v250)
- [`cloud_functions` - `v3.1.0`](#cloud_functions---v310)
- [`cloud_functions_web` - `v4.1.0`](#cloud_functions_web---v410)
- [`firebase_analytics` - `v9.0.0-dev.2`](#firebase_analytics---v900-dev2)
- [`firebase_analytics_web` - `v0.4.0-dev.2`](#firebase_analytics_web---v040-dev2)
- [`firebase_app_check` - `v0.0.3`](#firebase_app_check---v003)
- [`firebase_app_check_web` - `v0.0.2`](#firebase_app_check_web---v002)
- [`firebase_auth` - `v3.2.0`](#firebase_auth---v320)
- [`firebase_auth_web` - `v3.2.0`](#firebase_auth_web---v320)
- [`firebase_core` - `v1.10.0`](#firebase_core---v1100)
- [`firebase_core_platform_interface` - `v4.1.0`](#firebase_core_platform_interface---v410)
- [`firebase_core_web` - `v1.2.0`](#firebase_core_web---v120)
- [`firebase_crashlytics` - `v2.3.0`](#firebase_crashlytics---v230)
- [`firebase_database` - `v8.1.0`](#firebase_database---v810)
- [`firebase_database_web` - `v0.1.1`](#firebase_database_web---v011)
- [`firebase_messaging` - `v11.1.0`](#firebase_messaging---v1110)
- [`firebase_messaging_web` - `v2.1.0`](#firebase_messaging_web---v210)
- [`firebase_performance_web` - `v0.0.2`](#firebase_performance_web---v002)
- [`firebase_remote_config` - `v1.0.0-dev.2`](#firebase_remote_config---v100-dev2)
- [`firebase_remote_config_web` - `v1.0.0-dev.2`](#firebase_remote_config_web---v100-dev2)
- [`firebase_storage` - `v10.1.0`](#firebase_storage---v1010)
- [`firebase_storage_web` - `v3.1.0`](#firebase_storage_web---v310)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_in_app_messaging` - `v0.5.0+13`
- `firebase_crashlytics_platform_interface` - `v3.1.6`
- `firebase_auth_platform_interface` - `v6.1.4`
- `firebase_remote_config_platform_interface` - `v1.0.0-dev.2`
- `firebase_database_platform_interface` - `v0.1.0+3`
- `firebase_dynamic_links` - `v3.0.1`
- `cloud_firestore_platform_interface` - `v5.4.5`
- `firebase_messaging_platform_interface` - `v3.0.9`
- `firebase_analytics_platform_interface` - `v3.0.0-dev.2`
- `firebase_app_check_platform_interface` - `v0.0.1+9`
- `cloud_functions_platform_interface` - `v5.0.14`
- `firebase_storage_platform_interface` - `v4.0.6`
- `firebase_performance_platform_interface` - `v0.0.1+7`
- `firebase_performance` - `v0.7.1+4`
---
#### `cloud_firestore` - `v3.1.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `cloud_firestore_web` - `v2.5.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `cloud_functions` - `v3.1.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `cloud_functions_web` - `v4.1.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_analytics` - `v9.0.0-dev.2`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_analytics_web` - `v0.4.0-dev.2`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_app_check` - `v0.0.3`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_app_check_web` - `v0.0.2`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_auth` - `v3.2.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_auth_web` - `v3.2.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_core` - `v1.10.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_core_platform_interface` - `v4.1.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_core_web` - `v1.2.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_crashlytics` - `v2.3.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_database` - `v8.1.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_database_web` - `v0.1.1`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_messaging` - `v11.1.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_messaging_web` - `v2.1.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_performance_web` - `v0.0.2`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_remote_config` - `v1.0.0-dev.2`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_remote_config_web` - `v1.0.0-dev.2`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_storage` - `v10.1.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
#### `firebase_storage_web` - `v3.1.0`
- **FEAT**: support initializing default `FirebaseApp` instances from Dart (#6549).
## 2021-11-04
### Changes
---
Packages with breaking changes:
- [`cloud_firestore` - `v3.0.0`](#cloud_firestore---v300)
- [`firebase_dynamic_links` - `v3.0.0`](#firebase_dynamic_links---v300)
- [`firebase_messaging` - `v11.0.0`](#firebase_messaging---v1100)
Packages with other changes:
- [`firebase_core` - `v1.9.0`](#firebase_core---v190)
- [`firebase_in_app_messaging` - `v0.5.0+12`](#firebase_in_app_messaging---v05012)
- [`firebase_messaging_platform_interface` - `v3.0.8`](#firebase_messaging_platform_interface---v308)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `firebase_crashlytics` - `v2.2.5`
- `firebase_crashlytics_platform_interface` - `v3.1.5`
- `firebase_auth` - `v3.1.5`
- `firebase_auth_web` - `v3.1.4`
- `firebase_auth_platform_interface` - `v6.1.3`
- `firebase_remote_config` - `v1.0.0-dev.1`
- `firebase_remote_config_web` - `v1.0.0-dev.1`
- `firebase_remote_config_platform_interface` - `v1.0.0-dev.1`
- `firebase_database_web` - `v0.1.0+2`
- `firebase_database` - `v8.0.2`
- `firebase_database_platform_interface` - `v0.1.0+2`
- `cloud_firestore_web` - `v2.4.5`
- `cloud_firestore_platform_interface` - `v5.4.4`
- `firebase_messaging_web` - `v2.0.8`
- `firebase_analytics_platform_interface` - `v3.0.0-dev.1`
- `firebase_analytics` - `v9.0.0-dev.1`
- `firebase_analytics_web` - `v0.4.0-dev.1`
- `firebase_app_check_platform_interface` - `v0.0.1+8`
- `firebase_app_check` - `v0.0.2+4`
- `firebase_app_check_web` - `v0.0.1+8`
- `cloud_functions_web` - `v4.0.15`
- `cloud_functions` - `v3.0.6`
- `cloud_functions_platform_interface` - `v5.0.13`
- `firebase_storage_web` - `v3.0.5`
- `firebase_storage_platform_interface` - `v4.0.5`
- `firebase_storage` - `v10.0.7`
- `firebase_performance_platform_interface` - `v0.0.1+6`
- `firebase_performance` - `v0.7.1+3`
---
#### `cloud_firestore` - `v3.0.0`
- **BREAKING** **FEAT**: update Android `minSdk` version to 19 as this is required by Firebase Android SDK `29.0.0` (#7298).
#### `firebase_dynamic_links` - `v3.0.0`
- **BREAKING** **FEAT**: update Android `minSdk` version to 19 as this is required by Firebase Android SDK `29.0.0` (#7298).
#### `firebase_in_app_messaging` - `v0.6.0`
- **BREAKING** **REFACTOR**: update Firebase Analytics plugin to match latest Firebase APIs (#7032).
#### `firebase_messaging` - `v11.0.0`
- **FIX**: Add Android implementation to get notification permissions (#7168).
- **BREAKING** **FEAT**: update Android `minSdk` version to 19 as this is required by Firebase Android SDK `29.0.0` (#7298).
#### `firebase_core` - `v1.9.0`
- **FEAT**: bump Firebase Android SDK version to `29.0.0` (#7296).
- **FEAT**: bump Firebase iOS SDK to `8.9.0` (#7289).
#### `firebase_in_app_messaging` - `v0.5.0+12`
- **REFACTOR**: update example app to use latest Firebase Analytics plugin APIs.
#### `firebase_messaging_platform_interface` - `v3.0.8`
- **FIX**: Add Android implementation to get notification permissions (#7168).
## 2021-10-21
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cloud_firestore` - `v2.5.4`](#cloud_firestore---v254)
- [`cloud_functions` - `v3.0.5`](#cloud_functions---v305)
- [`firebase_analytics` - `v8.3.4`](#firebase_analytics---v834)
- [`firebase_auth` - `v3.1.4`](#firebase_auth---v314)
- [`firebase_core` - `v1.8.0`](#firebase_core---v180)
- [`firebase_crashlytics` - `v2.2.4`](#firebase_crashlytics---v224)
- [`firebase_database` - `v8.0.1`](#firebase_database---v801)
- [`firebase_dynamic_links` - `v2.0.11`](#firebase_dynamic_links---v2011)
- [`firebase_in_app_messaging` - `v0.5.0+11`](#firebase_in_app_messaging---v05011)
- [`firebase_messaging` - `v10.0.9`](#firebase_messaging---v1009)
- [`firebase_performance` - `v0.7.1+2`](#firebase_performance---v0712)
- [`firebase_remote_config` - `v0.11.0+2`](#firebase_remote_config---v01102)
- [`firebase_storage` - `v10.0.6`](#firebase_storage---v1006)
Packages with dependency updates only:
- `firebase_crashlytics_platform_interface` - `v3.1.4`
- `firebase_auth_web` - `v3.1.3`
- `firebase_auth_platform_interface` - `v6.1.2`
- `firebase_remote_config_platform_interface` - `v0.3.0+7`
- `firebase_database_web` - `v0.1.0+1`
- `firebase_database_platform_interface` - `v0.1.0+1`
- `cloud_firestore_web` - `v2.4.4`
- `firebase_messaging_web` - `v2.0.7`
- `cloud_firestore_platform_interface` - `v5.4.3`
- `firebase_messaging_platform_interface` - `v3.0.7`
- `firebase_app_check_platform_interface` - `v0.0.1+7`
- `firebase_app_check` - `v0.0.2+3`
- `firebase_app_check_web` - `v0.0.1+7`
- `cloud_functions_web` - `v4.0.14`
- `cloud_functions_platform_interface` - `v5.0.12`
- `firebase_performance_platform_interface` - `v0.0.1+5`
- `firebase_storage_web` - `v3.0.4`
- `firebase_storage_platform_interface` - `v4.0.4`
----
#### `cloud_firestore` - `v2.5.4`
- **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7147).
- **STYLE**: macOS & iOS; explicitly include header that defines `TARGET_OS_OSX` (#7116).
#### `cloud_functions` - `v3.0.5`
- **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158).
#### `firebase_analytics` - `v8.3.4`
- **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158).
#### `firebase_auth` - `v3.1.4`
- **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158).
- **STYLE**: macOS & iOS; explicitly include header that defines `TARGET_OS_OSX` (#7116).
#### `firebase_core` - `v1.8.0`
- **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158).
- **FEAT**: Firebase iOS SDK version bumped to `8.8.0` (#7213).
- **STYLE**: macOS & iOS; explicitly include header that defines `TARGET_OS_OSX` (#7116).
#### `firebase_crashlytics` - `v2.2.4`
- **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158).
#### `firebase_database` - `v8.0.1`
- **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158).
- **FIX**: issue where using `List` values would error on transaction result (#7001).
- **DOCS**: update README with latest Firebase RTDB YouTube tutorial (#7149).
- **CHORE**: update Gradle versions used in Android example app (#7054).
#### `firebase_dynamic_links` - `v2.0.11`
- **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158).
#### `firebase_in_app_messaging` - `v0.5.0+11`
- **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158).
#### `firebase_messaging` - `v10.0.9`
- **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158).
- **FIX**: Fix crash. If intent.getExtras() returns `null`, do not attempt to handle `RemoteMessage` #6759 (#7094).
- **STYLE**: macOS & iOS; explicitly include header that defines `TARGET_OS_OSX` (#7116).
#### `firebase_performance` - `v0.7.1+2`
- **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158).
- **CHORE**: update Gradle versions used in Android example app (#7054).
#### `firebase_remote_config` - `v0.11.0+2`
- **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158).
- **STYLE**: macOS & iOS; explicitly include header that defines `TARGET_OS_OSX` (#7116).
#### `firebase_storage` - `v10.0.6`
- **REFACTOR**: remove deprecated Flutter Android v1 Embedding usages, including in example app (#7158).
- **STYLE**: macOS & iOS; explicitly include header that defines `TARGET_OS_OSX` (#7116).
### Dependent package version bumps
Packages listed below depend on other packages in this workspace that have had changes above.
Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon.
- `firebase_crashlytics_platform_interface` - `v3.1.4`
- `firebase_auth_web` - `v3.1.3`
- `firebase_auth_platform_interface` - `v6.1.2`
- `firebase_remote_config_platform_interface` - `v0.3.0+7`
- `firebase_database_web` - `v0.1.0+1`
- `firebase_database_platform_interface` - `v0.1.0+1`
- `cloud_firestore_web` - `v2.4.4`
- `firebase_messaging_web` - `v2.0.7`
- `cloud_firestore_platform_interface` - `v5.4.3`
- `firebase_messaging_platform_interface` - `v3.0.7`
- `firebase_app_check_platform_interface` - `v0.0.1+7`
- `firebase_app_check` - `v0.0.2+3`
- `firebase_app_check_web` - `v0.0.1+7`
- `cloud_functions_web` - `v4.0.14`
- `cloud_functions_platform_interface` - `v5.0.12`
- `firebase_performance_platform_interface` - `v0.0.1+5`
- `firebase_storage_web` - `v3.0.4`
- `firebase_storage_platform_interface` - `v4.0.4`
================================================
FILE: CODEOWNERS
================================================
# Below is a list of Flutter team members who are suggested reviewers
# for contributions to plugins in this repository.
#
# These names are just suggestions. It is fine to have your changes
# reviewed by someone else.
packages/* @ehesp @salakar @russellwheatley @Lyokone @TarekkMA
website/* @ehesp
docs/* @ehesp @salakar @russellwheatley @Lyokone
.github/ @salakar @russellwheatley @Lyokone
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to FlutterFire
_See also: [Flutter's code of conduct](https://flutter.dev/design-principles/#code-of-conduct)_
## 1. Things you will need
- Linux, Mac OS X, or Windows.
- [git](https://git-scm.com) (used for source version control).
- An ssh client (used to authenticate with GitHub).
- An IDE such as [Android Studio](https://developer.android.com/studio) or [Visual Studio Code](https://code.visualstudio.com/).
- [`flutter_plugin_tools`](https://pub.dev/packages/flutter_plugin_tools) locally activated.
- [`clang-format`](https://clang.llvm.org/docs/ClangFormat.html) (available via brew on macOS, apt on Ubuntu, maybe via llvm on chocolatey for Windows)
- [`swiftformat`](https://github.com/nicklockwood/SwiftFormat) (available via brew on macOS)
## 2. Forking & cloning the repository
- Ensure all the dependencies described in the previous section are installed.
- Fork `https://github.com/firebase/flutterfire` into your own GitHub account. If
you already have a fork, and are now installing a development environment on
a new machine, make sure you've updated your fork so that you don't use stale
configuration options from long ago.
- If you haven't configured your machine with an SSH key that's known to github, then
follow [GitHub's directions](https://help.github.com/articles/generating-ssh-keys/)
to generate an SSH key.
- `git clone git@github.com:/flutterfire.git`
- `git remote add upstream git@github.com:firebase/flutterfire.git` (So that you
fetch from the main repository, not your clone, when running `git fetch`
et al.)
## 3. Environment Setup
FlutterFire uses [Melos](https://github.com/invertase/melos) to manage the project and dependencies.
To install Melos, run the following command from your SSH client:
```bash
dart pub global activate melos
```
Next, at the root of your locally cloned repository bootstrap the projects dependencies:
```bash
melos bootstrap
```
The bootstrap command locally links all dependencies within the project without having to
provide manual [`dependency_overrides`](https://dart.dev/tools/pub/pubspec). This allows all
plugins, examples and tests to build from the local clone project.
> You do not need to run `flutter pub get` once bootstrap has been completed.
> If you're using [fvm](https://fvm.app/) you might need to specify the sdk-path: `melos bs --sdk-path=/Users/user/fvm/default/`
## 4. Automatically generated MethodChannel with Pigeon
### Use
FlutterFire uses [pigeon](https://github.com/flutter/packages/tree/main/packages/pigeon) to generate the `MethodChannel` API layer between Dart and the native platforms.
To modify the messages sent with Pigeon (i.e. API code between Dart and native platforms), you can modify the `pigeons/messages.dart` file in the corresponding folder and regenerate the code running the below noted melos command.
```
melos run generate:pigeon
```
Don't forget to run the formatter on the generated files.
### Tests
To tests the created interface, you can mock the interface directly with:
```dart
TestNAMEHostApi.setup(MockNAMEApp());
```
## 5. Running an example
Each plugin provides an example app which aims to showcase the main use-cases of each plugin.
To run an example, run the `flutter run` command from the `example` directory of each plugins main
directory. For example, for Firebase Auth example:
```bash
cd packages/firebase_auth/firebase_auth/example
flutter run
```
Using Melos (installed in step 3), any changes made to the plugins locally will also be reflected within all
example applications code automatically.
## 6. Running tests
FlutterFire comprises of a number of tests for each plugin, either end-to-end (e2e) or unit tests.
### Unit tests
Unit tests are responsible for ensuring expected behavior whilst developing the plugins Dart code. Unit tests do not
interact with 3rd party Firebase services, and mock where possible. To run unit tests for a specific plugin, run the
`flutter test` command from the plugins root directory. For example, Firebase Auth platform interface tests can be run
with the following commands:
```bash
cd packages/firebase_auth/firebase_auth_platform_interface
flutter test
```
### End-to-end (e2e) tests
E2e tests are those which directly communicate with Firebase, whose results cannot be mocked. These tests run directly from
an example application. To run e2e tests, run the `flutter test` (for Android, iOS & macOS) or the `flutter drive` (for web)
command from the plugins main `example` directory, targeting the entry e2e test file.
> Some packages use Firebase Emulator Suite to run tests. To learn more, [visit the official documentation](https://firebase.google.com/docs/emulator-suite).
To start the Firebase Emulator, run these commands:
```bash
cd .github/workflows/scripts
melos run firebase:emulator
```
To run tests, you need to install Melos which is the tool we use to manage this repository.
Melos provides a number of commands to quickly run tests against plugins. Install Melos by running
the following command from the terminal:
```bash
dart pub global activate melos
```
To run e2e tests, run the following Melos commands from the terminal within the FlutterFire repository:
For the `cloud_firestore` plugin:
```bash
melos run test:e2e:cloud_firestore
```
For the `firebase_performance` plugin:
```bash
melos run test:e2e:firebase_performance
```
For the rest of the plugins:
```bash
melos run test:e2e
```
To run tests against web environments, please do the following:
1. Install `chromedriver` (if you're using a macOS machine for development, you might install via homebrew using the command `brew install chromedriver`).
2. Run the following command from the terminal:
```bash
chromedriver --port=4444
```
Once that process is running successfully, please run the web tests running as a release build:
For the `cloud_firestore` plugin:
```bash
melos run test:e2e:web:cloud_firestore
```
For the `firebase_performance` plugin:
```bash
melos run test:e2e:web:firebase_performance
```
For the rest of the plugins:
```bash
melos run test:e2e:web
```
A full list of all commands can be found within the [`melos.yaml`](https://github.com/firebase/flutterfire/blob/main/melos.yaml)
file.
## 7. Contributing code
We gladly accept contributions via GitHub pull requests.
Please peruse the
[Flutter style guide](https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo) and
[design principles](https://flutter.dev/design-principles/) before
working on anything non-trivial. These guidelines are intended to
keep the code consistent and avoid common pitfalls.
To start working on a patch:
1. `git fetch upstream`
2. `git checkout upstream/main -b `
3. Hack away!
Once you have made your changes, ensure that it passes the internal analyzer & formatting checks. The following
commands can be run locally to highlight any issues before committing your code:
```bash
# Run the analyze check
melos analyze-ci
# Format code
melos format-ci
```
Assuming all is successful, commit and push your code:
1. `git commit -a -m ""`
2. `git push origin `
To send us a pull request:
- `git pull-request` (if you are using [Hub](http://github.com/github/hub/)) or
go to `https://github.com/firebase/flutterfire` and click the
"Compare & pull request" button
Please make sure all your check-ins have detailed commit messages explaining the patch.
When naming the title of your pull request, please follow the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0-beta.4/)
guide. For example, for a fix to the Firebase Auth plugin:
`fix(firebase_auth): fixed a bug!`
Plugins tests are run automatically on contributions using GitHub Actions. Depending on
your code contributions, various tests will be run against your updated code automatically.
Once you've gotten an LGTM from a project maintainer and once your PR has received
the green light from all our automated testing, wait for one the package maintainers
to merge the pull request.
You must complete the
[Contributor License Agreement](https://cla.developers.google.com/clas).
You can do this online, and it only takes a minute.
If you've never submitted code before, you must add your (or your
organization's) name and contact info to the [AUTHORS](AUTHORS) file.
If you create a new file, do not forget to add the license header. You can use
[`addlicense`](https://github.com/google/addlicense) to add the license to all
necessary files.
To install `addlicense`, run:
```bash
go install github.com/google/addlicense@latest
```
Do not forget to add `$HOME/go/bin` to your `PATH`. If you are using Bash on
Linux or macOS, you need to add `export PATH="$HOME/go/bin:$PATH"` to your
`.bash_profile`.
To add the license header to all files, run from the root of the repository:
```bash
melos run add-license-header
```
This command uses `addlicense` with all necessary flags.
### The review process
Newly opened PRs first go through initial triage which results in one of:
- **Merging the PR** - if the PR can be quickly reviewed and looks good.
- **Closing the PR** - if the PR maintainer decides that the PR should not be merged.
- **Moving the PR to the backlog** - if the review requires non trivial effort and the issue isn't a priority; in this case the maintainer will:
- Make sure that the PR has an associated issue labeled with "plugin".
- Add the "backlog" label to the issue.
- Leave a comment on the PR explaining that the review is not trivial and that the issue will be looked at according to priority order.
- **Starting a non trivial review** - if the review requires non trivial effort and the issue is a priority; in this case the maintainer will:
- Add the "in review" label to the issue.
- Self assign the PR.
- **API Changes**
- If a change or improvement will affect public API, the team will take longer in the review process.
### The release process
We push releases manually, using [Melos](https://github.com/invertase/melos)
to take care of the hard work.
Changelogs and version updates are automatically updated by a project maintainer
(via [Melos](https://github.com/invertase/melos)). The new version is automatically
generated via the commit types and changelogs via the commit messages.
Some things to keep in mind before publishing the release:
- Has CI ran on the main commit and gone green? Even if CI shows as green on
the PR it's still possible for it to fail on merge, for multiple reasons.
There may have been some bug in the merge that introduced new failures. CI
runs on PRs as it's configured on their branch state, and not on tip of tree.
CI on PRs also only runs tests for packages that it detects have been directly
changed, vs running on every single package on main.
- [Publishing is
forever.](https://dart.dev/tools/pub/publishing#publishing-is-forever)
Hopefully any bugs or breaking in changes in this PR have already been caught
in PR review, but now's a second chance to revert before anything goes live.
- "Don't deploy on a Friday." Consider carefully whether or not it's worth
immediately publishing an update before a stretch of time where you're going
to be unavailable. There may be bugs with the release or questions about it
from people that immediately adopt it, and uncovering and resolving those
support issues will take more time if you're unavailable.
### Run a release...
1. Switch to `main` branch locally.
2. Run `git pull origin main`.
3. Run `git pull --tags` to make sure all tags are fetched.
4. Create new branch with the signature "release/[year]-[month]-[day]".
5. Push your branch to git running `git push origin [RELEASE BRANCH NAME]`.
6. Run `melos version` to automatically version packages and update Changelogs.
7. Run `melos publish` to dry run and confirm all packages are publishable.
8. Run `melos bom [optional-version]` to update the `VERSIONS.md` and `scripts/versions.json` files.
9. Run `git push origin [RELEASE BRANCH NAME]` & open pull request for review on GitHub.
10. After successful review and merge of the pull request, switch to `main` branch locally, & run `git pull origin main`.
11. Run `melos publish --no-dry-run` to now publish to Pub.dev.
12. Run `git push --tags` to push tags to repository.
13. Ping @kevinthecheung to get the changelog in Firebase releases.
### Run a BoM release only...
1. Switch to `main` branch locally.
2. Run `git pull origin main`.
3. Run `git pull --tags` to make sure all tags are fetched.
4. Create new branch with the signature "release/[year]-[month]-[day]-BoM".
5. Run `melos bom [optional-version]` to update the `VERSIONS.md` and `scripts/versions.json` files.
6. Push your branch to git running `git push origin [RELEASE BRANCH NAME]`.
7. After successful review and merge of the pull request, switch to `main` branch locally, & run `git pull origin main`.
8. Run `git push --tags` to push tags to repository.
9. Ping @kevinthecheung to get the changelog in Firebase releases.
### Graduate packages
Sometimes you may need to 'graduate' a package from a 'dev' or 'beta' (versions tagged like this: `0.10.0-dev.4`) to a stable version. Melos can also be used
to graduate multiple packages using the following steps:
1. Switch to `main` branch locally.
2. Run 'git pull origin main'.
3. Run `git fetch --all` to make sure all tags and commits are fetched.
4. Run `melos version --graduate` to prompt a list of all packages to be graduated (You may also specifically select packages using the scope flag like this: `--scope="*firestore*"`)
5. Run `git push --follow-tags` to push the auto commits and tags to the remote repository.
6. Run `melos publish` to dry run and confirm all packages are publishable.
7. Run `melos publish --no-dry-run` to now publish to Pub.dev.
## 8. Contributing documentation
We gladly accept contributions to the SDK documentation. As our docs are also part of this repo,
see "Contributing code" above for how to prepare and submit a PR to the repo.
Since we merged the Firebase Flutter plugins documentation into the official
Firebase documentation on firebase.google.com, you may notice some new markdown
syntax related to the publishing infrastructure Google uses for developer documentation.
Firebase follows the [Google developer documentation style guide](https://developers.google.com/style),
similar to the [Flutter style guide](https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#documentation-dartdocs-javadocs-etc),
which you should read before writing substantial contributions.
We also keep a list of issues related to the documentation.
================================================
FILE: LICENSE
================================================
Copyright 2017 The Chromium Authors. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
* Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: Package.swift
================================================
// swift-tools-version: 5.9
// The swift-tools-version declares the minimum version of Swift required to build this package.
// Copyright 2024, the Chromium project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import Foundation
import PackageDescription
// auto-generated by melos post commit hook script
let firebase_core_version: String = "4.5.0"
let firebase_ios_sdk_version: String = "12.9.0"
/// Shared Swift package manager code for firebase core
let package = Package(
name: "remote_firebase_core",
platforms: [
.iOS("15.0"),
.macOS("10.15"),
],
products: [
.library(name: "firebase-core-shared", targets: ["firebase_core_shared"]),
],
dependencies: [
// TODO: this is fine for now, but will require a way of retrieving the firebase-ios-sdk
// likely create a script that runs in preCommit hook of melos
.package(
url: "https://github.com/firebase/firebase-ios-sdk",
from: Version(firebase_ios_sdk_version)!
),
],
targets: [
.target(
name: "firebase_core_shared",
dependencies: [
.product(name: "FirebaseInstallations", package: "firebase-ios-sdk"),
],
path: "Sources/firebase_core_shared",
publicHeadersPath: "include",
cSettings: [
.headerSearchPath("include/firebase_core"),
.define("LIBRARY_VERSION", to: "\"\(firebase_core_version)\""),
.define("LIBRARY_NAME", to: "\"flutter-fire-core\""),
]
),
]
)
================================================
FILE: README.md
================================================
FlutterFire
---
[[Changelog]](./CHANGELOG.md) • [[Packages]](https://pub.dev/publishers/firebase.google.com/packages)
---
FlutterFire is a set of [Flutter plugins](https://flutter.dev/platform-plugins/)
that enable Flutter apps to use [Firebase](https://firebase.google.com/) services. You can follow an example that shows
how to use these plugins in
the [Firebase for Flutter](https://firebase.google.com/codelabs/firebase-get-to-know-flutter) codelab.
[Flutter](https://flutter.dev) is Google’s UI toolkit for building beautiful, natively compiled applications for mobile,
web, and desktop from a single codebase. Flutter is used by developers and organizations around the world, and is free
and open source.
---
## Documentation
- [Add Firebase to your Flutter app](https://firebase.google.com/docs/flutter/setup)
- [Available plugins](https://firebase.google.com/docs/flutter/setup#available-plugins)
- [Firebase UI](https://github.com/firebase/FirebaseUI-Flutter) has moved to its own repository.
- [Cloud Firestore ODM](https://github.com/firebaseextended/firestoreodm-flutter) has now moved to its own repository.
---
## Stable Plugins
| Name | pub.dev | Firebase Product | Documentation | View Source | Android | iOS | Web | MacOS | Windows |
| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------- | ------- | --- | --- | ----- | ------- |
| Analytics | [](https://pub.dev/packages/firebase_analytics) | [🔗](https://firebase.google.com/products/analytics) | [📖](https://firebase.google.com/docs/analytics/get-started?platform=flutter) | [`firebase_analytics`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_analytics) | ✔ | ✔ | ✔ | β | N/A |
| App Check | [](https://pub.dev/packages/firebase_app_check) | [🔗](https://firebase.google.com/docs/app-check) | [📖](https://firebase.google.com/docs/app-check/flutter/default-providers) | [`firebase_app_check`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_app_check) | ✔ | ✔ | ✔ | β | N/A |
| Authentication | [](https://pub.dev/packages/firebase_auth) | [🔗](https://firebase.google.com/products/auth) | [📖](https://firebase.google.com/docs/auth/flutter/start) | [`firebase_auth`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_auth) | ✔ | ✔ | ✔ | β | (*) |
| Cloud Firestore | [](https://pub.dev/packages/cloud_firestore) | [🔗](https://firebase.google.com/products/firestore) | [📖](https://firebase.google.com/docs/firestore/quickstart) | [`cloud_firestore`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/cloud_firestore) | ✔ | ✔ | ✔ | β | (*) |
| Cloud Functions | [](https://pub.dev/packages/cloud_functions) | [🔗](https://firebase.google.com/products/functions) | [📖](https://firebase.google.com/docs/functions/get-started?gen=2nd) | [`cloud_functions`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/cloud_functions) | ✔ | ✔ | ✔ | β | N/A |
| Cloud Messaging | [](https://pub.dev/packages/firebase_messaging) | [🔗](https://firebase.google.com/products/cloud-messaging) | [📖](https://firebase.google.com/docs/cloud-messaging/flutter/client) | [`firebase_messaging`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_messaging) | ✔ | ✔ | ✔ | β | N/A |
| Cloud Storage | [](https://pub.dev/packages/firebase_storage) | [🔗](https://firebase.google.com/products/storage) | [📖](https://firebase.google.com/docs/storage/flutter/start) | [`firebase_storage`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_storage) | ✔ | ✔ | ✔ | β | (*) |
| Core | [](https://pub.dev/packages/firebase_core) | [🔗](https://firebase.google.com) | [📖](https://firebase.google.com) | [`firebase_core`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_core) | ✔ | ✔ | ✔ | β | (*) |
| Crashlytics | [](https://pub.dev/packages/firebase_crashlytics) | [🔗](https://firebase.google.com/products/crashlytics) | [📖](https://firebase.google.com/docs/crashlytics/get-started?platform=flutter) | [`firebase_crashlytics`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_crashlytics) | ✔ | ✔ | N/A | β | N/A |
| Data Connect | [](https://pub.dev/packages/firebase_data_connect) | [🔗](https://firebase.google.com/products/data-connect) | [📖](https://firebase.google.com/docs/data-connect/quickstart-local?userflow=automatic#flutter) | [`firebase_data_connect`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_data_connect) | ✔ | ✔ | ✔ | N/A | N/A |
| In-App Messaging | [](https://pub.dev/packages/firebase_in_app_messaging) | [🔗](https://firebase.google.com/products/in-app-messaging) | [📖](https://firebase.google.com/docs/in-app-messaging/get-started?platform=flutter) | [`firebase_in_app_messaging`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_in_app_messaging) | ✔ | ✔ | N/A | N/A | N/A |
| Installations | [](https://pub.dev/packages/firebase_app_installations) | [🔗](https://firebase.google.com/docs/projects/manage-installations) | [📖](https://firebase.google.com/docs/projects/manage-installations#flutter) | [`firebase_app_installations`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_app_installations) | ✔ | ✔ | ✔ | β | N/A |
| Performance Monitoring | [](https://pub.dev/packages/firebase_performance) | [🔗](https://firebase.google.com/products/performance) | [📖](https://firebase.google.com/docs/perf-mon/flutter/get-started) | [`firebase_performance`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_performance) | ✔ | ✔ | ✔ | N/A | N/A |
| Realtime Database | [](https://pub.dev/packages/firebase_database) | [🔗](https://firebase.google.com/products/database) | [📖](https://firebase.google.com/docs/database/flutter/start) | [`firebase_database`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_database) | ✔ | ✔ | ✔ | β | N/A |
| Remote Config | [](https://pub.dev/packages/firebase_remote_config) | [🔗](https://firebase.google.com/products/remote-config) | [📖](https://firebase.google.com/docs/remote-config/get-started?platform=flutter) | [`firebase_remote_config`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_remote_config) | ✔ | ✔ | ✔ | β | N/A |
(*) for development only. Production on Windows is not supported.
## Preview Plugins
| Name | pub.dev | Firebase Product | Documentation | View Source | Android | iOS | Web | MacOS |
|---------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------:|:---------:|:-----:|:-----:|:-------:|
| ML Model Downloader | [](https://pub.dev/packages/firebase_ml_model_downloader) | [🔗](https://firebase.google.com/products/ml) | [📖](https://firebase.google.com/docs/ml/flutter/use-custom-models) | [`firebase_ml_model_downloader`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_ml_model_downloader) | ✔ | ✔ | N/A | β |
## Issues
Please file FlutterFire specific issues, bugs, or feature requests in
our [issue tracker](https://github.com/firebase/flutterfire/issues/new/choose).
Plugin issues that are not specific to FlutterFire can be filed in
the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).
## Contributing
If you wish to contribute a change to any of the existing plugins in this repo, please review
our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)
and open a [pull request](https://github.com/firebase/flutterfire/pulls).
================================================
FILE: VERSIONS.md
================================================
# FlutterFire Compatible Versions
This document is listing all the compatible versions of the FlutterFire plugins. This document is updated whenever a new version of the FlutterFire plugins is released.
# Versions
## [Flutter BoM 4.10.0 (2026-03-02)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2026-03-02)
Install this version using FlutterFire CLI
```bash
flutterfire install 4.10.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 34.9.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 12.9.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 12.9.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 13.4.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/6.1.3) | 6.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/6.0.7) | 6.0.7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/3.9.0) | 3.9.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/12.1.3) | 12.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.4.1+5) | 0.4.1+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.4.0+7) | 0.4.0+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/6.2.0) | 6.2.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/4.5.0) | 4.5.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/5.0.8) | 5.0.8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.2.3) | 0.2.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/12.1.4) | 12.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.9.0+7) | 0.9.0+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/16.1.2) | 16.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.4.0+7) | 0.4.0+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.11.1+5) | 0.11.1+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/6.2.0) | 6.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/13.1.0) | 13.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
## [Flutter BoM 4.9.0 (2026-02-09)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2026-02-09)
Install this version using FlutterFire CLI
```bash
flutterfire install 4.9.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 34.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 12.8.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/6.1.2) | 6.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/6.0.6) | 6.0.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/3.8.0) | 3.8.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/12.1.2) | 12.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.4.1+4) | 0.4.1+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.4.0+6) | 0.4.0+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/6.1.4) | 6.1.4 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/4.4.0) | 4.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/5.0.7) | 5.0.7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.2.2+2) | 0.2.2+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/12.1.3) | 12.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.9.0+6) | 0.9.0+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/16.1.1) | 16.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.4.0+6) | 0.4.0+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.11.1+4) | 0.11.1+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/6.1.4) | 6.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/13.0.6) | 13.0.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
## [Flutter BoM 4.8.0 (2026-01-19)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2026-01-19)
Install this version using FlutterFire CLI
```bash
flutterfire install 4.8.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 34.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 12.8.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/6.1.2) | 6.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/6.0.6) | 6.0.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/3.7.0) | 3.7.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/12.1.1) | 12.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.4.1+4) | 0.4.1+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.4.0+6) | 0.4.0+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/6.1.4) | 6.1.4 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/4.4.0) | 4.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/5.0.7) | 5.0.7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.2.2+2) | 0.2.2+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/12.1.2) | 12.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.9.0+6) | 0.9.0+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/16.1.1) | 16.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.4.0+6) | 0.4.0+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.11.1+4) | 0.11.1+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/6.1.4) | 6.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/13.0.6) | 13.0.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
## [Flutter BoM 4.7.0 (2025-12-15)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-12-15)
Install this version using FlutterFire CLI
```bash
flutterfire install 4.7.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 34.4.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 12.6.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 12.3.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/6.1.1) | 6.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/6.0.5) | 6.0.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/3.6.1) | 3.6.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/12.1.0) | 12.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.4.1+3) | 0.4.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.4.0+5) | 0.4.0+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/6.1.3) | 6.1.3 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/4.3.0) | 4.3.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/5.0.6) | 5.0.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.2.2+1) | 0.2.2+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/12.1.1) | 12.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.9.0+5) | 0.9.0+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/16.1.0) | 16.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.4.0+5) | 0.4.0+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.11.1+3) | 0.11.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/6.1.3) | 6.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/13.0.5) | 13.0.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
## [Flutter BoM 4.6.0 (2025-11-17)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-11-17)
Install this version using FlutterFire CLI
```bash
flutterfire install 4.6.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 34.4.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 12.4.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 12.3.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/6.1.0) | 6.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/6.0.4) | 6.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/3.6.0) | 3.6.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/12.0.4) | 12.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.4.1+2) | 0.4.1+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.4.0+4) | 0.4.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/6.1.2) | 6.1.2 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/4.2.1) | 4.2.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/5.0.5) | 5.0.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.2.2) | 0.2.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/12.1.0) | 12.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.9.0+4) | 0.9.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/16.0.4) | 16.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.4.0+4) | 0.4.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.11.1+2) | 0.11.1+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/6.1.2) | 6.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/13.0.4) | 13.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
## [Flutter BoM 4.5.0 (2025-11-03)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-11-03)
Install this version using FlutterFire CLI
```bash
flutterfire install 4.5.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 34.4.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 12.4.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 12.3.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/6.1.0) | 6.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/6.0.4) | 6.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/3.5.0) | 3.5.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/12.0.4) | 12.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.4.1+2) | 0.4.1+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.4.0+4) | 0.4.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/6.1.2) | 6.1.2 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/4.2.1) | 4.2.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/5.0.4) | 5.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.2.1+2) | 0.2.1+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/12.0.4) | 12.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.9.0+4) | 0.9.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/16.0.4) | 16.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.4.0+4) | 0.4.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.11.1+2) | 0.11.1+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/6.1.1) | 6.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/13.0.4) | 13.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
## [Flutter BoM 4.4.0 (2025-10-13)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-10-13)
Install this version using FlutterFire CLI
```bash
flutterfire install 4.4.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 34.4.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 12.4.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 12.3.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/6.0.3) | 6.0.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/6.0.3) | 6.0.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/3.4.0) | 3.4.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/12.0.3) | 12.0.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.4.1+1) | 0.4.1+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.4.0+3) | 0.4.0+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/6.1.1) | 6.1.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/4.2.0) | 4.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/5.0.3) | 5.0.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.2.1+1) | 0.2.1+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/12.0.3) | 12.0.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.9.0+3) | 0.9.0+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/16.0.3) | 16.0.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.4.0+3) | 0.4.0+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.11.1+1) | 0.11.1+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/6.1.0) | 6.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/13.0.3) | 13.0.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
## [Flutter BoM 4.3.0 (2025-09-22)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-09-22)
Install this version using FlutterFire CLI
```bash
flutterfire install 4.3.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 34.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 12.2.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 12.2.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/6.0.2) | 6.0.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/6.0.2) | 6.0.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/3.3.0) | 3.3.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/12.0.2) | 12.0.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.4.1) | 0.4.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.4.0+2) | 0.4.0+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/6.1.0) | 6.1.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/4.1.1) | 4.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/5.0.2) | 5.0.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.2.1) | 0.2.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/12.0.2) | 12.0.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.9.0+2) | 0.9.0+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/16.0.2) | 16.0.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.4.0+2) | 0.4.0+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.11.1) | 0.11.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/6.0.2) | 6.0.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/13.0.2) | 13.0.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
## [Flutter BoM 4.2.0 (2025-09-01)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-09-01)
Install this version using FlutterFire CLI
```bash
flutterfire install 4.2.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 34.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 12.2.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 12.2.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/6.0.1) | 6.0.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/6.0.1) | 6.0.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/3.2.0) | 3.2.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/12.0.1) | 12.0.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.4.0+1) | 0.4.0+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.4.0+1) | 0.4.0+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/6.0.2) | 6.0.2 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/4.1.0) | 4.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/5.0.1) | 5.0.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.2.0+2) | 0.2.0+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/12.0.1) | 12.0.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.9.0+1) | 0.9.0+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/16.0.1) | 16.0.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.4.0+1) | 0.4.0+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.11.0+1) | 0.11.0+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/6.0.1) | 6.0.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/13.0.1) | 13.0.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/2.2.0) | 2.2.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 4.1.0 (2025-08-11)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-08-11)
Install this version using FlutterFire CLI
```bash
flutterfire install 4.1.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 34.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/6.0.0) | 6.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/6.0.0) | 6.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/3.1.0) | 3.1.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/12.0.0) | 12.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.4.0) | 0.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.4.0) | 0.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/6.0.1) | 6.0.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/4.0.0) | 4.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/5.0.0) | 5.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.2.0+1) | 0.2.0+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/12.0.0) | 12.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.9.0) | 0.9.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/16.0.0) | 16.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.4.0) | 0.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.11.0) | 0.11.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/6.0.0) | 6.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/13.0.0) | 13.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/2.1.0) | 2.1.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 4.0.0 (2025-07-28)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-07-28)
Install this version using FlutterFire CLI
```bash
flutterfire install 4.0.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 34.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/6.0.0) | 6.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/6.0.0) | 6.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/3.0.0) | 3.0.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/12.0.0) | 12.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.4.0) | 0.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.4.0) | 0.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/6.0.0) | 6.0.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/4.0.0) | 4.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/5.0.0) | 5.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.2.0) | 0.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/12.0.0) | 12.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.9.0) | 0.9.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/16.0.0) | 16.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.4.0) | 0.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.11.0) | 0.11.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/6.0.0) | 6.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/13.0.0) | 13.0.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/2.0.0) | 2.0.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.14.0 (2025-07-21)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-07-21)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.14.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.16.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.15.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 11.9.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.6.12) | 5.6.12 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.6.2) | 5.6.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/2.3.0) | 2.3.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.6.0) | 11.6.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.2+10) | 0.3.2+10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.3) | 0.3.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.7.0) | 5.7.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.15.2) | 3.15.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.3.10) | 4.3.10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.5+4) | 0.1.5+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.3.10) | 11.3.10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.1.10) | 6.1.10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.1+10) | 0.8.1+10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.2.10) | 15.2.10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.3+8) | 0.3.3+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.1+10) | 0.10.1+10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.5.0) | 5.5.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.4.10) | 12.4.10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.8.3) | 1.8.3 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.13.1 (2025-07-03)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-07-03)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.13.1
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.16.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.15.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 11.9.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.6.11) | 5.6.11 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.6.1) | 5.6.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/2.2.1) | 2.2.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.5.2) | 11.5.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.2+9) | 0.3.2+9 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.2+9) | 0.3.2+9 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.6.2) | 5.6.2 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.15.1) | 3.15.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.3.9) | 4.3.9 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.5+3) | 0.1.5+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.3.9) | 11.3.9 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.1.9) | 6.1.9 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.1+9) | 0.8.1+9 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.2.9) | 15.2.9 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.3+7) | 0.3.3+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.1+9) | 0.10.1+9 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.4.7) | 5.4.7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.4.9) | 12.4.9 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.8.2) | 1.8.2 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.13.0 (2025-07-01)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-07-01)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.13.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.16.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.15.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 11.9.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.6.10) | 5.6.10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.6.0) | 5.6.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/2.2.0) | 2.2.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.5.1) | 11.5.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.2+8) | 0.3.2+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.2+8) | 0.3.2+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.6.1) | 5.6.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.15.0) | 3.15.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.3.8) | 4.3.8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.5+2) | 0.1.5+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.3.8) | 11.3.8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.1.8) | 6.1.8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.1+8) | 0.8.1+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.2.8) | 15.2.8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.3+6) | 0.3.3+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.1+8) | 0.10.1+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.4.6) | 5.4.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.4.8) | 12.4.8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.8.1) | 1.8.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.12.0 (2025-06-10)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-06-10)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.12.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.11.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.13.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 11.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.6.9) | 5.6.9 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.5.2) | 5.5.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/2.1.0) | 2.1.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.5.0) | 11.5.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.2+7) | 0.3.2+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.2+7) | 0.3.2+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.6.0) | 5.6.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.14.0) | 3.14.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.3.7) | 4.3.7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.5+1) | 0.1.5+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.3.7) | 11.3.7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.1.7) | 6.1.7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.1+7) | 0.8.1+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.2.7) | 15.2.7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.3+5) | 0.3.3+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.1+7) | 0.10.1+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.4.5) | 5.4.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.4.7) | 12.4.7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.8.0) | 1.8.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.11.0 (2025-05-20)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-05-20)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.11.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.11.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.10.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 11.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.6.8) | 5.6.8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.5.1) | 5.5.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ai](https://pub.dev/packages/firebase_ai/versions/2.0.0) | 2.0.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.4.6) | 11.4.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.2+6) | 0.3.2+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.2+6) | 0.3.2+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.5.4) | 5.5.4 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.13.1) | 3.13.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.3.6) | 4.3.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.5) | 0.1.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.3.6) | 11.3.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.1.6) | 6.1.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.1+6) | 0.8.1+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.2.6) | 15.2.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.3+4) | 0.3.3+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.1+6) | 0.10.1+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.4.4) | 5.4.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.4.6) | 12.4.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.7.0) | 1.7.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.10.0 (2025-04-28)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-04-28)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.10.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.11.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.10.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 11.5.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.6.7) | 5.6.7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.5.0) | 5.5.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.4.5) | 11.4.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.2+5) | 0.3.2+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.2+5) | 0.3.2+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.5.3) | 5.5.3 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.13.0) | 3.13.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.3.5) | 4.3.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.4+1) | 0.1.4+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.3.5) | 11.3.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.1.5) | 6.1.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.1+5) | 0.8.1+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.2.5) | 15.2.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.3+3) | 0.3.3+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.1+5) | 0.10.1+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.4.3) | 5.4.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.4.5) | 12.4.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.6.0) | 1.6.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.9.0 (2025-03-31)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-03-31)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.9.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.11.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.10.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 11.5.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.6.6) | 5.6.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.4.0) | 5.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.4.5) | 11.4.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.2+5) | 0.3.2+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.2+5) | 0.3.2+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.5.2) | 5.5.2 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.13.0) | 3.13.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.3.5) | 4.3.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.4) | 0.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.3.5) | 11.3.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.1.5) | 6.1.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.1+5) | 0.8.1+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.2.5) | 15.2.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.3+3) | 0.3.3+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.1+5) | 0.10.1+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.4.3) | 5.4.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.4.5) | 12.4.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.5.0) | 1.5.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.8.0 (2025-02-26)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-02-26)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.8.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.9.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.8.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 11.3.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.6.5) | 5.6.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.3.4) | 5.3.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.4.4) | 11.4.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.2+4) | 0.3.2+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.2+4) | 0.3.2+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.5.1) | 5.5.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.12.1) | 3.12.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.3.4) | 4.3.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.3+2) | 0.1.3+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.3.4) | 11.3.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.1.4) | 6.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.1+4) | 0.8.1+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.2.4) | 15.2.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.3+2) | 0.3.3+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.1+4) | 0.10.1+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.4.2) | 5.4.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.4.4) | 12.4.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.4.0) | 1.4.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.7.0 (2025-02-18)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-02-18)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.7.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.9.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.8.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 11.3.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.6.4) | 5.6.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.3.3) | 5.3.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.4.3) | 11.4.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.2+3) | 0.3.2+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.2+3) | 0.3.2+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.5.0) | 5.5.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.12.0) | 3.12.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.3.3) | 4.3.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.3+1) | 0.1.3+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.3.3) | 11.3.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.1.3) | 6.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.1+3) | 0.8.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.2.3) | 15.2.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.3+1) | 0.3.3+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.1+3) | 0.10.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.4.1) | 5.4.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.4.3) | 12.4.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.3.0) | 1.3.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.6.0 (2025-02-05)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-02-05)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.6.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.8.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 11.2.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.6.3) | 5.6.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.3.2) | 5.3.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.4.2) | 11.4.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.2+2) | 0.3.2+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.2+2) | 0.3.2+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.4.2) | 5.4.2 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.11.0) | 3.11.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.3.2) | 4.3.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.3) | 0.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.3.2) | 11.3.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.1.2) | 6.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.1+2) | 0.8.1+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.2.2) | 15.2.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.3) | 0.3.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.1+2) | 0.10.1+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.4.0) | 5.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.4.2) | 12.4.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.2.0) | 1.2.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.5.1 (2025-01-21)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-01-21)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.5.1
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.6.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 11.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.6.2) | 5.6.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.3.1) | 5.3.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.4.1) | 11.4.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.2+1) | 0.3.2+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.2+1) | 0.3.2+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.4.1) | 5.4.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.10.1) | 3.10.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.3.1) | 4.3.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.2+7) | 0.1.2+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.3.1) | 11.3.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.1.1) | 6.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.1+1) | 0.8.1+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.2.1) | 15.2.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.2+1) | 0.3.2+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.1+1) | 0.10.1+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.3.1) | 5.3.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.4.1) | 12.4.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.1.1) | 1.1.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.5.0 (2025-01-08)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2025-01-08)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.5.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.6.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 11.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.6.1) | 5.6.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.3.0) | 5.3.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.4.0) | 11.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.2) | 0.3.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.2) | 0.3.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.4.0) | 5.4.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.10.0) | 3.10.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.3.0) | 4.3.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.2+6) | 0.1.2+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.3.0) | 11.3.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.1.0) | 6.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.1) | 0.8.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.2.0) | 15.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.2) | 0.3.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.1) | 0.10.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.3.0) | 5.3.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.4.0) | 12.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.1.0) | 1.1.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.4.0 (2024-12-19)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-12-19)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.4.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.7.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.4.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 11.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.6.0) | 5.6.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.2.0) | 5.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.6) | 11.3.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.1+7) | 0.3.1+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1+7) | 0.3.1+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.3.4) | 5.3.4 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.9.0) | 3.9.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.2.0) | 4.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.2+5) | 0.1.2+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.2.0) | 11.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.11) | 6.0.11 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+11) | 0.8.0+11 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.6) | 15.1.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1+6) | 0.3.1+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+11) | 0.10.0+11 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.2.0) | 5.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.3.7) | 12.3.7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.0.4) | 1.0.4 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.3.0 (2024-12-04)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-12-04)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.3.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.5.1 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.4.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.5.1) | 5.5.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.2.0) | 5.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.6) | 11.3.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.1+7) | 0.3.1+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1+7) | 0.3.1+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.3.4) | 5.3.4 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.8.1) | 3.8.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.2.0) | 4.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.2+5) | 0.1.2+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.2.0) | 11.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.11) | 6.0.11 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+11) | 0.8.0+11 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.6) | 15.1.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1+6) | 0.3.1+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+11) | 0.10.0+11 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.2.0) | 5.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.3.7) | 12.3.7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.0.4) | 1.0.4 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.2.1 (2024-11-22)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-11-22)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.2.1
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.5.1 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.4.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.5.0) | 5.5.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.1.5) | 5.1.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.5) | 11.3.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.1+6) | 0.3.1+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1+6) | 0.3.1+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.3.3) | 5.3.3 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.8.0) | 3.8.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.1.5) | 4.1.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.2+4) | 0.1.2+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.1.6) | 11.1.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.10) | 6.0.10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+10) | 0.8.0+10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.5) | 15.1.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1+5) | 0.3.1+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+10) | 0.10.0+10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.1.5) | 5.1.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.3.6) | 12.3.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.0.3) | 1.0.3 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.2.0 (2024-11-13)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-11-13)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.2.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.5.1 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.4.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.5.0) | 5.5.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.1.5) | 5.1.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.5) | 11.3.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.1+6) | 0.3.1+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1+6) | 0.3.1+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.3.3) | 5.3.3 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.8.0) | 3.8.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.1.5) | 4.1.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.2+3) | 0.1.2+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.1.6) | 11.1.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.10) | 6.0.10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+10) | 0.8.0+10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.5) | 15.1.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1+5) | 0.3.1+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+10) | 0.10.0+10 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.1.5) | 5.1.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.3.6) | 12.3.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.0.3) | 1.0.3 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.1.0 (2024-11-07)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-11-07)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.1.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.5.1 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.4.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.4.5) | 5.4.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.1.4) | 5.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.4) | 11.3.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.1+5) | 0.3.1+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1+5) | 0.3.1+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.3.2) | 5.3.2 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.7.0) | 3.7.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.1.4) | 4.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.2+2) | 0.1.2+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.1.5) | 11.1.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.9) | 6.0.9 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+9) | 0.8.0+9 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.4) | 15.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1+4) | 0.3.1+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+9) | 0.10.0+9 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.1.4) | 5.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.3.5) | 12.3.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.0.2) | 1.0.2 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 3.0.0 (2024-10-21)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-10-21)
Install this version using FlutterFire CLI
```bash
flutterfire install 3.0.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.3.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.2.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.4.4) | 5.4.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.1.3) | 5.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.3) | 11.3.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.1+4) | 0.3.1+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1+4) | 0.3.1+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.3.1) | 5.3.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.6.0) | 3.6.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.1.3) | 4.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.2+1) | 0.1.2+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.1.4) | 11.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.8) | 6.0.8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+8) | 0.8.0+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.3) | 15.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1+3) | 0.3.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+8) | 0.10.0+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.1.3) | 5.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.3.4) | 12.3.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/1.0.0) | 1.0.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.9.3 (2024-10-08)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-10-08)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.9.3
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.3.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.2.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.4.4) | 5.4.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.1.3) | 5.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.3) | 11.3.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.1+3) | 0.3.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1+4) | 0.3.1+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.3.1) | 5.3.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.6.0) | 3.6.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.1.3) | 4.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.2) | 0.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.1.4) | 11.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.8) | 6.0.8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+8) | 0.8.0+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.3) | 15.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1+3) | 0.3.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+8) | 0.10.0+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.1.3) | 5.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.3.3) | 12.3.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.3+4) | 0.2.3+4 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.9.2 (2024-10-03)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-10-03)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.9.2
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.3.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.2.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.4.4) | 5.4.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.1.3) | 5.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.3) | 11.3.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.1+3) | 0.3.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1+4) | 0.3.1+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.3.1) | 5.3.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.6.0) | 3.6.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.1.3) | 4.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.2) | 0.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.1.4) | 11.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.8) | 6.0.8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+8) | 0.8.0+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.3) | 15.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1+3) | 0.3.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+8) | 0.10.0+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.1.3) | 5.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.3.2) | 12.3.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.3+4) | 0.2.3+4 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.9.1 (2024-10-02)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-10-02)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.9.1
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.3.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.2.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.4.4) | 5.4.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.1.3) | 5.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.3) | 11.3.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.1+3) | 0.3.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1+4) | 0.3.1+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.3.1) | 5.3.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.6.0) | 3.6.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.1.3) | 4.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.1+1) | 0.1.1+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.1.4) | 11.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.8) | 6.0.8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+8) | 0.8.0+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.3) | 15.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1+3) | 0.3.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+8) | 0.10.0+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.1.3) | 5.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.3.2) | 12.3.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.3+4) | 0.2.3+4 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.9.0 (2024-09-30)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-09-30)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.9.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.3.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.2.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.4.3) | 5.4.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.1.3) | 5.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.3) | 11.3.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.1+3) | 0.3.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1+4) | 0.3.1+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.3.1) | 5.3.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.6.0) | 3.6.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.1.3) | 4.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.1) | 0.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.1.4) | 11.1.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.8) | 6.0.8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+8) | 0.8.0+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.3) | 15.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1+3) | 0.3.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+8) | 0.10.0+8 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.1.3) | 5.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.3.2) | 12.3.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.3+4) | 0.2.3+4 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.8.0 (2024-09-17)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-09-17)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.8.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.4.2) | 5.4.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.1.2) | 5.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.2) | 11.3.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.1+2) | 0.3.1+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1+3) | 0.3.1+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.3.0) | 5.3.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.5.0) | 3.5.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.1.2) | 4.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_data_connect](https://pub.dev/packages/firebase_data_connect/versions/0.1.0) | 0.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.1.3) | 11.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.7) | 6.0.7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+7) | 0.8.0+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.2) | 15.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1+2) | 0.3.1+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+7) | 0.10.0+7 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.1.2) | 5.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.3.1) | 12.3.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.3+3) | 0.2.3+3 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.7.0 (2024-09-10)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-09-10)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.7.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.4.1) | 5.4.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.1.1) | 5.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.1) | 11.3.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.1+1) | 0.3.1+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1+2) | 0.3.1+2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.2.1) | 5.2.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.4.1) | 3.4.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.1.1) | 4.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.1.2) | 11.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.6) | 6.0.6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+6) | 0.8.0+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.1) | 15.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1+1) | 0.3.1+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+6) | 0.10.0+6 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.1.1) | 5.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.3.0) | 12.3.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.3+2) | 0.2.3+2 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.6.0 (2024-09-03)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-09-03)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.6.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.4.0) | 5.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.1.0) | 5.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.0) | 11.3.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.1) | 0.3.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1+1) | 0.3.1+1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.2.0) | 5.2.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.4.0) | 3.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.1.0) | 4.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.1.1) | 11.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.5) | 6.0.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+5) | 0.8.0+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.0) | 15.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1) | 0.3.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+5) | 0.10.0+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.1.0) | 5.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.2.0) | 12.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.3+1) | 0.2.3+1 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.5.0 (2024-08-27)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-08-27)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.5.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 11.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.3.0) | 5.3.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.1.0) | 5.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.3.0) | 11.3.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.0+5) | 0.3.0+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.1) | 0.3.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.2.0) | 5.2.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.4.0) | 3.4.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.1.0) | 4.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.1.0) | 11.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.5) | 6.0.5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+5) | 0.8.0+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.1.0) | 15.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.1) | 0.3.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+5) | 0.10.0+5 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.1.0) | 5.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.2.0) | 12.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.3) | 0.2.3 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.4.1 (2024-08-06)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-08-06)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.4.1
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 10.29.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.2.1) | 5.2.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.0.4) | 5.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.2.1) | 11.2.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.0+4) | 0.3.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.0+4) | 0.3.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.1.4) | 5.1.4 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.3.0) | 3.3.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.0.4) | 4.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.0.4) | 11.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.4) | 6.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+4) | 0.8.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.0.4) | 15.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.0+4) | 0.3.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+4) | 0.10.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.0.4) | 5.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.1.3) | 12.1.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.2+4) | 0.2.2+4 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.4.0 (2024-07-30)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-07-30)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.4.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 10.29.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.2.0) | 5.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.0.4) | 5.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.2.1) | 11.2.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.0+4) | 0.3.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.0+4) | 0.3.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.1.3) | 5.1.3 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.3.0) | 3.3.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.0.4) | 4.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.0.4) | 11.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.4) | 6.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+4) | 0.8.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.0.4) | 15.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.0+4) | 0.3.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+4) | 0.10.0+4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.0.4) | 5.0.4 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.1.2) | 12.1.2 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.2+3) | 0.2.2+3 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.3.0 (2024-07-09)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-07-09)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.3.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 10.28.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.1.0) | 5.1.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.0.3) | 5.0.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.2.0) | 11.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.0+3) | 0.3.0+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.0+3) | 0.3.0+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.1.2) | 5.1.2 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.2.0) | 3.2.0 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.0.3) | 4.0.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.0.3) | 11.0.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.3) | 6.0.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+3) | 0.8.0+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.0.3) | 15.0.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.0+3) | 0.3.0+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+3) | 0.10.0+3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.0.3) | 5.0.3 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.1.1) | 12.1.1 | >=3.2.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.2+2) | 0.2.2+2 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.2.0 (2024-06-25)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-06-25)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.2.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 10.27.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.0.2) | 5.0.2 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.0.2) | 5.0.2 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.1.0) | 11.1.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.0+2) | 0.3.0+2 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.0+2) | 0.3.0+2 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.1.1) | 5.1.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.1.1) | 3.1.1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.0.2) | 4.0.2 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.0.2) | 11.0.2 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.2) | 6.0.2 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+2) | 0.8.0+2 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.0.2) | 15.0.2 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.0+2) | 0.3.0+2 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+2) | 0.10.0+2 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.0.2) | 5.0.2 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.1.0) | 12.1.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.2+1) | 0.2.2+1 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.1.0 (2024-06-11)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-06-11)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.1.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 10.27.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.0.1) | 5.0.1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.0.1) | 5.0.1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.0.1) | 11.0.1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.0+1) | 0.3.0+1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.0+1) | 0.3.0+1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.1.0) | 5.1.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.1.0) | 3.1.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.0.1) | 4.0.1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.0.1) | 11.0.1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.1) | 6.0.1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0+1) | 0.8.0+1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.0.1) | 15.0.1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.0+1) | 0.3.0+1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0+1) | 0.10.0+1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.0.1) | 5.0.1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.0.1) | 12.0.1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.2) | 0.2.2 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 2.0.0 (2024-06-04)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-06-04)
Install this version using FlutterFire CLI
```bash
flutterfire install 2.0.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 33.1.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 10.27.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 12.0.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/5.0.0) | 5.0.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/5.0.0) | 5.0.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/11.0.0) | 11.0.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.3.0) | 0.3.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.3.0) | 0.3.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/5.0.0) | 5.0.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/3.0.0) | 3.0.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/4.0.0) | 4.0.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/11.0.0) | 11.0.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/6.0.0) | 6.0.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.8.0) | 0.8.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/15.0.0) | 15.0.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.3.0) | 0.3.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.10.0) | 0.10.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/5.0.0) | 5.0.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/12.0.0) | 12.0.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.2.0) | 0.2.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 1.1.0 (2024-05-28)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-05-28)
Install this version using FlutterFire CLI
```bash
flutterfire install 1.1.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 32.8.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 10.25.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 11.10.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/4.17.5) | 4.17.5 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/4.7.6) | 4.7.6 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/10.10.7) | 10.10.7 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.2.2+7) | 0.2.2+7 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.2.5+7) | 0.2.5+7 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/4.20.0) | 4.20.0 | >=3.2.0 <4.0.0 | >=3.16.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/2.32.0) | 2.32.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/3.5.7) | 3.5.7 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/10.5.7) | 10.5.7 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/5.5.7) | 5.5.7 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.7.5+7) | 0.7.5+7 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/14.9.4) | 14.9.4 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.2.5+6) | 0.2.5+6 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.9.4+7) | 0.9.4+7 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/4.4.7) | 4.4.7 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/11.7.7) | 11.7.7 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.1.1) | 0.1.1 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 1.0.1 (2024-05-21)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-05-21)
Install this version using FlutterFire CLI
```bash
flutterfire install 1.0.1
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 32.8.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 10.25.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 11.6.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/4.17.4) | 4.17.4 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/4.7.5) | 4.7.5 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/10.10.6) | 10.10.6 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.2.2+6) | 0.2.2+6 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.2.5+6) | 0.2.5+6 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/4.19.6) | 4.19.6 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/2.31.1) | 2.31.1 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/3.5.6) | 3.5.6 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/10.5.6) | 10.5.6 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/5.5.6) | 5.5.6 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.7.5+6) | 0.7.5+6 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/14.9.3) | 14.9.3 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.2.5+5) | 0.2.5+5 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.9.4+6) | 0.9.4+6 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/4.4.6) | 4.4.6 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/11.7.6) | 11.7.6 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_vertexai](https://pub.dev/packages/firebase_vertexai/versions/0.1.0+1) | 0.1.0+1 | >=3.2.0 <4.0.0 | >=3.16.0 |
## [Flutter BoM 1.0.0 (2024-05-07)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#2024-05-07)
Install this version using FlutterFire CLI
```bash
flutterfire install 1.0.0
```
### Included Native Firebase SDK Versions
| Firebase SDK | Version | Link |
|--------------|---------|------|
| Android SDK | 32.8.0 | [Release Notes](https://firebase.google.com/support/release-notes/android) |
| iOS SDK | 10.25.0 | [Release Notes](https://firebase.google.com/support/release-notes/ios) |
| Web SDK | 10.11.1 | [Release Notes](https://firebase.google.com/support/release-notes/js) |
| Windows SDK | 11.6.0 | [Release Notes](https://firebase.google.com/support/release-notes/cpp-relnotes) |
### FlutterFire Plugin Versions
| Plugin | Version | Dart Version | Flutter Version |
|--------|---------|--------------|-----------------|
| [cloud_firestore](https://pub.dev/packages/cloud_firestore/versions/4.17.3) | 4.17.3 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [cloud_functions](https://pub.dev/packages/cloud_functions/versions/4.7.4) | 4.7.4 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_analytics](https://pub.dev/packages/firebase_analytics/versions/10.10.5) | 10.10.5 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_app_check](https://pub.dev/packages/firebase_app_check/versions/0.2.2+5) | 0.2.2+5 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_app_installations](https://pub.dev/packages/firebase_app_installations/versions/0.2.5+5) | 0.2.5+5 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_auth](https://pub.dev/packages/firebase_auth/versions/4.19.5) | 4.19.5 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_core](https://pub.dev/packages/firebase_core/versions/2.31.0) | 2.31.0 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_crashlytics](https://pub.dev/packages/firebase_crashlytics/versions/3.5.5) | 3.5.5 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_database](https://pub.dev/packages/firebase_database/versions/10.5.5) | 10.5.5 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_dynamic_links](https://pub.dev/packages/firebase_dynamic_links/versions/5.5.5) | 5.5.5 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_in_app_messaging](https://pub.dev/packages/firebase_in_app_messaging/versions/0.7.5+5) | 0.7.5+5 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_messaging](https://pub.dev/packages/firebase_messaging/versions/14.9.2) | 14.9.2 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_ml_model_downloader](https://pub.dev/packages/firebase_ml_model_downloader/versions/0.2.5+4) | 0.2.5+4 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_performance](https://pub.dev/packages/firebase_performance/versions/0.9.4+5) | 0.9.4+5 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_remote_config](https://pub.dev/packages/firebase_remote_config/versions/4.4.5) | 4.4.5 | >=2.18.0 <4.0.0 | >=3.3.0 |
| [firebase_storage](https://pub.dev/packages/firebase_storage/versions/11.7.5) | 11.7.5 | >=2.18.0 <4.0.0 | >=3.3.0 |
================================================
FILE: all_lint_rules.yaml
================================================
# Copyright 2021 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# in the LICENSE file.
linter:
rules:
- always_declare_return_types
- always_put_control_body_on_new_line
- always_put_required_named_parameters_first
- always_require_non_null_named_parameters
- always_specify_types
- always_use_package_imports
- annotate_overrides
- avoid_annotating_with_dynamic
- avoid_bool_literals_in_conditional_expressions
- avoid_catches_without_on_clauses
- avoid_catching_errors
- avoid_classes_with_only_static_members
- avoid_double_and_int_checks
- avoid_dynamic_calls
- avoid_empty_else
- avoid_equals_and_hash_code_on_mutable_classes
- avoid_escaping_inner_quotes
- avoid_field_initializers_in_const_classes
- avoid_function_literals_in_foreach_calls
- avoid_implementing_value_types
- avoid_init_to_null
- avoid_js_rounded_ints
- avoid_multiple_declarations_per_line
- avoid_null_checks_in_equality_operators
- avoid_positional_boolean_parameters
- avoid_print
- avoid_private_typedef_functions
- avoid_redundant_argument_values
- avoid_relative_lib_imports
- avoid_renaming_method_parameters
- avoid_return_types_on_setters
- avoid_returning_null
- avoid_returning_null_for_future
- avoid_returning_null_for_void
- avoid_returning_this
- avoid_setters_without_getters
- avoid_shadowing_type_parameters
- avoid_single_cascade_in_expression_statements
- avoid_slow_async_io
- avoid_type_to_string
- avoid_types_as_parameter_names
- avoid_types_on_closure_parameters
- avoid_unnecessary_containers
- avoid_unused_constructor_parameters
- avoid_void_async
- avoid_web_libraries_in_flutter
- await_only_futures
- camel_case_extensions
- camel_case_types
- cancel_subscriptions
- cascade_invocations
- cast_nullable_to_non_nullable
- close_sinks
- comment_references
- constant_identifier_names
- control_flow_in_finally
- curly_braces_in_flow_control_structures
- depend_on_referenced_packages
- deprecated_consistency
- diagnostic_describe_all_properties
- directives_ordering
- do_not_use_environment
- empty_catches
- empty_constructor_bodies
- empty_statements
- eol_at_end_of_file
- exhaustive_cases
- file_names
- flutter_style_todos
- hash_and_equals
- implementation_imports
- invariant_booleans
- iterable_contains_unrelated_type
- join_return_with_assignment
- leading_newlines_in_multiline_strings
- library_names
- library_prefixes
- library_private_types_in_public_api
- lines_longer_than_80_chars
- list_remove_unrelated_type
- literal_only_boolean_expressions
- missing_whitespace_between_adjacent_strings
- no_adjacent_strings_in_list
- no_default_cases
- no_duplicate_case_values
- no_logic_in_create_state
- no_runtimeType_toString
- non_constant_identifier_names
- noop_primitive_operations
- null_check_on_nullable_type_parameter
- null_closures
- omit_local_variable_types
- one_member_abstracts
- only_throw_errors
- overridden_fields
- package_api_docs
- package_names
- package_prefixed_library_names
- parameter_assignments
- prefer_adjacent_string_concatenation
- prefer_asserts_in_initializer_lists
- prefer_asserts_with_message
- prefer_collection_literals
- prefer_conditional_assignment
- prefer_const_constructors
- prefer_const_constructors_in_immutables
- prefer_const_declarations
- prefer_const_literals_to_create_immutables
- prefer_constructors_over_static_methods
- prefer_contains
- prefer_double_quotes
- prefer_equal_for_default_values
- prefer_expression_function_bodies
- prefer_final_fields
- prefer_final_in_for_each
- prefer_final_locals
- prefer_final_parameters
- prefer_for_elements_to_map_fromIterable
- prefer_foreach
- prefer_function_declarations_over_variables
- prefer_generic_function_type_aliases
- prefer_if_elements_to_conditional_expressions
- prefer_if_null_operators
- prefer_initializing_formals
- prefer_inlined_adds
- prefer_int_literals
- prefer_interpolation_to_compose_strings
- prefer_is_empty
- prefer_is_not_empty
- prefer_is_not_operator
- prefer_iterable_whereType
- prefer_mixin
- prefer_null_aware_method_calls
- prefer_null_aware_operators
- prefer_relative_imports
- prefer_single_quotes
- prefer_spread_collections
- prefer_typing_uninitialized_variables
- prefer_void_to_null
- provide_deprecation_message
- public_member_api_docs
- recursive_getters
- require_trailing_commas
- sized_box_for_whitespace
- slash_for_doc_comments
- sort_child_properties_last
- sort_constructors_first
- sort_pub_dependencies
- sort_unnamed_constructors_first
- test_types_in_equals
- throw_in_finally
- tighten_type_of_initializing_formals
- type_annotate_public_apis
- type_init_formals
- unawaited_futures
- unnecessary_await_in_return
- unnecessary_brace_in_string_interps
- unnecessary_const
- unnecessary_final
- unnecessary_getters_setters
- unnecessary_lambdas
- unnecessary_library_directive
- unnecessary_library_name
- unnecessary_new
- unnecessary_null_aware_assignments
- unnecessary_null_checks
- unnecessary_null_in_if_null_operators
- unnecessary_nullable_for_final_variable_declarations
- unnecessary_overrides
- unnecessary_parenthesis
- unnecessary_raw_strings
- unnecessary_statements
- unnecessary_string_escapes
- unnecessary_string_interpolations
- unnecessary_this
- unrelated_type_equality_checks
- unsafe_html
- use_build_context_synchronously
- use_full_hex_values_for_flutter_colors
- use_function_type_syntax_for_parameters
- use_if_null_to_convert_nulls_to_bools
- use_is_even_rather_than_modulo
- use_key_in_widget_constructors
- use_late_for_private_fields_and_variables
- use_named_constants
- use_raw_strings
- use_rethrow_when_possible
- use_setters_to_change_properties
- use_string_buffers
- use_test_throws_matchers
- use_to_and_as_if_applicable
- valid_regexps
- void_checks
================================================
FILE: analysis_options.yaml
================================================
# Copyright 2021 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# in the LICENSE file.
include: all_lint_rules.yaml
analyzer:
# TODO(rrousselGit): disable implicit-cast/implicit-dynamic
errors:
# Otherwise cause the import of all_lint_rules to warn because of some rules conflicts.
# We explicitly enabled even conflicting rules and are fixing the conflict
# in this file
included_file_warning: ignore
exclude:
- packages/**/example/lib/generated_plugin_registrant.dart
linter:
rules:
## currently enabled only for firebase_core
avoid_dynamic_calls: false
## Disabled rules because the repository doesn't respect them (yet)
use_build_context_synchronously: false
directives_ordering: false
prefer_final_fields: false
comment_references: false
sort_constructors_first: false
sort_unnamed_constructors_first: false
always_put_control_body_on_new_line: false
omit_local_variable_types: false
prefer_constructors_over_static_methods: false
prefer_final_locals: false
only_throw_errors: false
prefer_relative_imports: false
non_constant_identifier_names: false
avoid_returning_this: false
avoid_catching_errors: false
constant_identifier_names: false
prefer_function_declarations_over_variables: false
avoid_classes_with_only_static_members: false
avoid_function_literals_in_foreach_calls: false
use_key_in_widget_constructors: false
prefer_mixin: false
public_member_api_docs: false
invalid_runtime_check_with_js_interop_types: true
#############
# Far too verbose, and not that big of a deal when using parameter_assignments
prefer_final_parameters: false
# Personal preference. I don't find it more readable
cascade_invocations: false
# Conflicts with `prefer_single_quotes`
# Single quotes are easier to type and don't compromise on readability.
prefer_double_quotes: false
# Conflicts with `omit_local_variable_types` and other rules.
# As per Dart guidelines, we want to avoid unnecessary types to make the code
# more readable.
# See https://dart.dev/guides/language/effective-dart/design#avoid-type-annotating-initialized-local-variables
always_specify_types: false
# Incompatible with `prefer_final_locals`
# Having immutable local variables makes larger functions more predictable
# so we will use `prefer_final_locals` instead.
unnecessary_final: false
# Not quite suitable for Flutter, which may have a `build` method with a single
# return, but that return is still complex enough that a "body" is worth it.
prefer_expression_function_bodies: false
# Conflicts with the convention used by flutter, which puts `Key key`
# and `@required Widget child` last.
always_put_required_named_parameters_first: false
# This project doesn't use Flutter-style todos
flutter_style_todos: false
# There are situations where we voluntarily want to catch everything,
# especially as a library.
avoid_catches_without_on_clauses: false
# Boring as it sometimes force a line of 81 characters to be split in two.
# As long as we try to respect that 80 characters limit, going slightly
# above is fine.
lines_longer_than_80_chars: false
# Conflicts with disabling `implicit-dynamic`
avoid_annotating_with_dynamic: false
# conflicts with `prefer_relative_imports`
always_use_package_imports: false
# Disabled for now until we have NNBD as it otherwise conflicts with `missing_return`
no_default_cases: false
# False positive, null checks don't need a message
prefer_asserts_with_message: false
# Cumbersome with `context.select`
avoid_types_on_closure_parameters: false
# Too many false positive (builders)
diagnostic_describe_all_properties: false
# false positives (setter-like functions)
avoid_positional_boolean_parameters: false
# Does not apply to providers
prefer_const_constructors_in_immutables: false
================================================
FILE: docs/README.md
================================================
# Flutter docs on firebase.google.com
This directory contains the source of the Flutter documentation on
https://firebase.google.com/docs/.
We welcome your corrections and improvements! If you're interested in
contributing, see [`CONTRIBUTING.md`](../CONTRIBUTING.md) for general
guidelines.
This file has some information on how our documentation is organized and some
non-standard extensions we use.
## Where are the Firestore docs?
Only the code snippets are on GitHub. You can find them in the
[`firebase/snippets-flutter`][snippets-repo] repository.
## Standalone files vs. page fragments
There are two kinds of source file for our docs:
- **Standalone files** map one-to-one to a single page on firebase.google.com.
These files are mostly-standard Markdown with filenames that correspond with
the URL at which they're eventually published.
For example, the file [`read-and-write.md`](/docs/database/read-and-write.md)
is published to https://firebase.google.com/docs/database/flutter/read-and-write.
Standalone pages must have filenames that don't begin with an
underscore (`_`).
- **Page fragments** are included in other pages. We use page fragments either
to include common text in multiple pages or to help organize large pages.
Like standalone files, page fragments are also mostly-standard Markdown, but
their filenames often don't correspond with the URL at which they're
eventually published.
For example, the file [`_deobfuscated.md`](/docs/crashlytics/_deobfuscated.md)
is published to https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=flutter.
Page fragments almost always have filenames that begin with an underscore
(`_`).
## Non-standard Markdown
### File includes
> Probably not useful to you as a contributor, but documented FYI.
We use double angle brackets to include content from another file:
```
<>
```
Note that the path is based on our internal directory structure, and not the
layout on GitHub. Also note that we sometimes use this to include non-Flutter
related content that's not on GitHub.
### Page metadata
> Probably not useful to you as a contributor, but documented FYI.
Every standalone page begins with the following header:
```
Project: /docs/_project.yaml
Book: /docs/_book.yaml
```
These are non-standard metadata declarations used by our internal publishing
system. There's nothing you can really do with this, but it has to be on every
standalone page.
## Non-standard Jinja
### includecode
Code snippets are included from standalone Dart files, which helps facilitate
automated testing. The following custom Jinja tag includes a code snippet into
a file:
```
{% includecode github_path="organization/repository/path/to/file" region_tag="tag_name" %}
```
For example, the file [`firestore.dart`][firestore-snippets] in the
[`firebase/snippets-flutter`][snippets-repo] repository contains a passage like
this:
```dart
void addData_addADocument() {
// [START add_data_add_a_document]
db.collection("cities").doc("new-city-id").set({"name": "Chicago"});
// [END add_data_add_a_document]
}
```
To include the line between the `START` and `END` tags in a page, do the
following:
```
{% includecode
github_path="firebase/snippets-flutter/packages/firebase_snippets_app/lib/snippets/firestore.dart"
region_tag="add_data_add_a_document"
adjust_indentation="auto" %}
```
To update a snippet, submit a PR to the [`snippets-flutter` repo][snippets-repo].
[firestore-snippets]: https://github.com/firebase/snippets-flutter/blob/main/packages/firebase_snippets_app/lib/snippets/firestore.dart
[snippets-repo]: https://github.com/firebase/snippets-flutter/
================================================
FILE: docs/analytics/_events.md
================================================
{# This content gets published to the following location: #}
{# https://firebase.google.com/docs/analytics/events?platform=flutter #}
Analytics automatically logs some
[events](https://support.google.com/analytics/answer/9234069) for you; you don't
need to add any code to receive them. If your app needs to collect additional
data, you can log up to 500 different Analytics Event *types* in your app.
There is no limit on the total volume of events your app logs. Note that event
names are case-sensitive and that logging two events whose names differ only in
case will result in two distinct events.
## Before you begin
Make sure that you've set up your project and can access Analytics as
described in [Get Started with Analytics](get-started).
## Log events
After you have created a `FirebaseAnalytics` instance, you can use it to log
events with the library's `log`- methods.
### Predefined events
To help you get started, the Analytics SDK defines a number of
recommended events that are common among different types of apps, including
retail and ecommerce, travel, and gaming apps. To learn more
[about these events](https://support.google.com/analytics/answer/9322688)
and when to use them, see
[Recommended events](https://support.google.com/analytics/answer/9267735).
Note: To get the maximum detail in reports, log the recommended events that make
sense for your app and their prescribed parameters. This also ensures that you
benefit from the latest Google Analytics features as
they become available.
You can find the log methods for the recommended event types in the
[API reference](https://pub.dev/documentation/firebase_analytics/latest/firebase_analytics/FirebaseAnalytics-class.html).
The following example demonstrates how to log a `select_content` event:
```dart
await FirebaseAnalytics.instance.logSelectContent(
contentType: "image",
itemId: itemId,
);
```
Alternatively, you can log the same event using `logEvent()`:
```dart
await FirebaseAnalytics.instance.logEvent(
name: "select_content",
parameters: {
"content_type": "image",
"item_id": itemId,
},
);
```
This can be useful if you want to specify additional parameters other than the
prescribed (required) parameters. You can add the following parameters
to any event:
* Custom parameters: Custom parameters can be used as
[dimensions or metrics](https://support.google.com/analytics/answer/10075209)
in [Analytics reports](https://support.google.com/analytics/answer/9212670).
You can use custom dimensions for non-numerical event parameter data and
custom metrics for any parameter data better represented numerically. After
you've logged a custom parameter using the SDK, register the dimension or
metric to ensure those custom parameters appear in Analytics
reports. Do this using *Analytics > Events > Manage Custom Definitions >
Create Custom Dimensions*.
Custom parameters can be used in
[audience](https://support.google.com/firebase/answer/6317509)
definitions that may be applied to every report.
Custom parameters are also included in data
[exported to BigQuery](https://support.google.com/firebase/answer/7030014)
if your app is linked to a BigQuery project. Find sample queries and much more
at [Google Analytics 4 BigQuery Export](https://developers.google.com/analytics/bigquery).
* `value` parameter: a general purpose parameter
that is useful for accumulating a key metric that pertains to an
event. Examples include revenue, distance, time, and points.
* Parameter names can be up to 40 characters long and must start with an alphabetic
character and contain only alphanumeric characters and underscores. String and num
types are supported. String parameter values can be up to 100 characters long.
The "firebase_", "google_" and "ga_" prefixes are reserved and shouldn't be
used for parameter names.
### Custom events
If your application has specific needs not covered by a recommended
event type, you can log your own custom events as shown in this example:
```dart
await FirebaseAnalytics.instance.logEvent(
name: "share_image",
parameters: {
"image_name": name,
"full_text": text,
},
);
```
## Set default event parameters
You can log parameters across events using `setDefaultEventParameters()`.
Default parameters are associated with all future events that are logged.
As with custom parameters, register the default event parameters to ensure they
appear in Analytics reports.
Valid parameter values are String and num. Setting a key's value to `null`
clears that parameter. Passing in a null value clears all parameters.
```dart
// Not supported on web
await FirebaseAnalytics.instance
.setDefaultEventParameters({
version: '1.2.3'
});
```
If a parameter is specified in the `logEvent()` or `log`-
method, that value is used instead of the default.
To clear a default parameter, call the `setDefaultEventParameters()`
method with the parameter set to `null`.
================================================
FILE: docs/analytics/_get-started.md
================================================
{# This content gets published to the following location: #}
{# https://firebase.google.com/docs/analytics/get-started?platform=flutter #}
Google Analytics collects usage and behavior data for your app. The SDK
logs two primary types of information:
* **Events:** What is happening in your app, such as user actions, system
events, or errors.
* **User properties:** Attributes you define to describe segments of your
user base, such as language preference or geographic location.
Analytics automatically logs some
[events](https://support.google.com/analytics/answer/9234069) and
[user properties](https://support.google.com/analytics/answer/9268042);
you don't need to add any code to enable them.
## Before you begin
1. [Install `firebase_core`](/docs/flutter/setup) and add the initialization code
to your app if you haven't already.
1. Add your app to your Firebase project in the
[Firebase console](https://console.firebase.google.com).
## Add the Analytics SDK to your app {:#add-sdk}
1. From the root of your Flutter project, run the following command to install the plugin:
```bash {5}
flutter pub add firebase_analytics
```
1. Once complete, rebuild your Flutter application:
```bash
flutter run
```
1. Once installed, you can access the `firebase_analytics`
plugin by importing it in your Dart code:
```dart
import 'package:firebase_analytics/firebase_analytics.dart';
```
1. Create a new Firebase Analytics instance by accessing the
`instance` property on
`FirebaseAnalytics`:
```dart
FirebaseAnalytics analytics = FirebaseAnalytics.instance;
```
## Start logging events
After you have created a `FirebaseAnalytics` instance, you can begin to log
events with the library's `log`- methods.
Certain events are
[recommended for all apps](https://support.google.com/analytics/answer/9267735);
others are recommended for specific business types or verticals. You should send
recommended events along with their prescribed parameters, to ensure maximum
available detail in your reports and to benefit from future features and
integrations as they become available. This section demonstrates logging a
predefined event, for more information on logging events, see
[Log events](events).
The following code logs a checkout event:
```dart
await FirebaseAnalytics.instance
.logBeginCheckout(
value: 10.0,
currency: 'USD',
items: [
AnalyticsEventItem(
itemName: 'Socks',
itemId: 'xjw73ndnw',
price: '10.0'
),
],
coupon: '10PERCENTOFF'
);
```
## Using Analytics without Ad ID support (iOS) {:#without-ad-id}
If your app doesn't use IDFA, you can use `FirebaseAnalyticsWithoutAdIdSupport`
instead of the default `FirebaseAnalytics` iOS dependency to avoid App Store
review questions about advertising identifiers.
### Swift Package Manager
Set the `FIREBASE_ANALYTICS_WITHOUT_ADID` environment variable when building:
```bash
FIREBASE_ANALYTICS_WITHOUT_ADID=true flutter build ios
```
You can also add this variable to your Xcode scheme's environment variables
for persistent configuration.
### CocoaPods
Add this to your app's `Podfile`:
```ruby
pod 'FirebaseAnalytics', :modular_headers => true
pod 'FirebaseAnalyticsWithoutAdIdSupport', :modular_headers => true
```
## Next steps
* Use the [DebugView](/docs/analytics/debugview) to verify your events.
* Explore your data in the [Firebase console](https://console.firebase.google.com/project/_/analytics/).
* Explore the guides on [events](events) and
[user properties](user-properties).
* Learn how to export your data to [BigQuery](https://support.google.com/firebase/answer/7030014).
================================================
FILE: docs/analytics/_user-properties.md
================================================
{# This content gets published to the following location: #}
{# https://firebase.google.com/docs/analytics/user-properties?platform=flutter #}
{# TODO(markarndt): Sync all this content up with Analytics content
consolidation plan. #}
## Before you begin
Make sure that you've set up your project and can access {{analytics}} as
described in [Get Started with {{analytics}}](get-started).
## Set user properties
You can set {{ analytics }} user properties to describe the users of your app.
You can make use of user properties by creating custom definitions, then using
them to apply comparisons in your reports or as audience evaluation criteria.
To set a user property, follow these steps:
1. Create a custom definition for the user property in the
[**Custom Definitions** page](https://console.firebase.google.com/project/_/analytics/userproperty){: .external}
of _{{analytics}}_ in the {{name_appmanager}}. For more information, see
[Custom dimensions and metrics](https://support.google.com/analytics/answer/10075209).
1. Set a user property in your app with the `setUserProperty()` method.
The following example adds a hypothetical favorite food property, which
assigns the value in `favoriteFood` to the active user:
```dart
await FirebaseAnalytics.instance
.setUserProperty({
name: 'favorite_food',
value: favoriteFood,
});
```
================================================
FILE: docs/app-check/custom-resource.md
================================================
Project: /docs/app-check/_project.yaml
Book: /docs/_book.yaml
{% include "docs/app-check/_local_variables.html" %}
{% include "_shared/firebase/_snippet_include_comment.html" %}
# Protect custom backend resources with {{app_check}} in Flutter projects
You can use {{app_check}} to protect non-Google custom backend resources for
your app, like your own self-hosted backend. To do so, you'll need to do both of
the following:
- Modify your app client to send an App Check token along with each request
to your backend, as described on this page.
- Modify your backend to require a valid App Check token with every request,
as described in [Verify App Check tokens from a custom backend](/docs/app-check/custom-resource-backend).
## Before you begin
Add App Check to your app, using the [default providers](default-providers).
## Send App Check tokens with backend requests
To ensure your backend requests include a valid, unexpired, App Check token,
precede each request with a call to `getToken()`. The App Check library
will refresh the token if necessary.
Once you have a valid token, send it along with the request to your backend. The
specifics of how you accomplish this are up to you, but _don't send
App Check tokens as part of URLs_, including in query parameters, as this
makes them vulnerable to accidental leakage and interception. The recommended
approach is to send the token in a custom HTTP header.
For example:
```dart
void callApiExample() async {
final appCheckToken = await FirebaseAppCheck.instance.getToken();
if (appCheckToken != null) {
final response = await http.get(
Uri.parse("https://yourbackend.example.com/yourExampleEndpoint"),
headers: {"X-Firebase-AppCheck": appCheckToken},
);
} else {
// Error: couldn't get an App Check token.
}
}
```
================================================
FILE: docs/app-check/debug-provider.md
================================================
Project: /docs/app-check/_project.yaml
Book: /docs/_book.yaml
page_type: guide
{% include "docs/app-check/_local_variables.html" %}
{% include "_shared/firebase/_snippet_include_comment.html" %}
# Use App Check with the debug provider with Flutter
After you have registered your app for App Check, your app normally won't run
in an emulator or from a continuous integration (CI) environment, since those
environments don't qualify as valid devices. If you want to run your app in such
an environment during development and testing, you can create a debug build of
your app that uses the App Check debug provider instead of a real attestation
provider.
Warning: The debug provider allows access to your Firebase resources from
unverified devices. Don't use the debug provider in production builds of your
app, and don't share your debug builds with untrusted parties.
## Apple platforms
To use the debug provider while running your app in a simulator interactively
(during development, for example), do the following:
1. Activate App Check with the debug provider right after you have initialized
your Firebase app:
```dart
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
// Import the firebase_app_check plugin
import 'package:firebase_app_check/firebase_app_check.dart';
Future main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
await FirebaseAppCheck.instance.activate(
// Set providerApple to use AppleDebugProvider
providerApple: AppleDebugProvider('123a4567-b89c-12d3-e456-789012345678'),
);
runApp(App());
}
```
1. Enable debug logging in your Xcode project (v11.0 or newer):
1. Open **Product > Scheme > Edit scheme**.
1. Select **Run** from the left menu, then select the **Arguments** tab.
1. In the **Arguments Passed on Launch** section, add `-FIRDebugEnabled`.
1. Open `ios/Runner.xcworkspace` with Xcode and run your app in the Simulator.
Your app will print a local debug token to the debug output when Firebase
tries to send a request to the backend. For example:
Firebase App Check Debug Token:
123a4567-b89c-12d3-e456-789012345678
{# Google-internal common file: #}
<<../_includes/manage-debug-tokens.md>>
After you register the token, Firebase backend services will accept it as valid.
Because this token allows access to your Firebase resources without a
valid device, it is crucial that you keep it private. Don't commit it to a
public repository, and if a registered token is ever compromised, revoke it
immediately in the Firebase console.
## Android
To use the debug provider while running your Flutter app in an Android environment,
implement the following code in your Flutter application:
```dart
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
// Import the firebase_app_check plugin
import 'package:firebase_app_check/firebase_app_check.dart';
Future main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
await FirebaseAppCheck.instance.activate(
webProvider: ReCaptchaV3Provider('recaptcha-v3-site-key'),
// Set providerAndroid to use AndroidDebugProvider
providerAndroid: AndroidDebugProvider('123a4567-b89c-12d3-e456-789012345678'),
);
runApp(App());
}
```
Your app will print a local debug token to the debug output when Firebase tries
to send a request to the backend. For example:
D DebugAppCheckProvider: Enter this debug secret into the allow list in
the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678
{# Google-internal common file: #}
<<../_includes/manage-debug-tokens.md>>
After you register the token, Firebase backend services will accept it as valid.
## Web
To use the debug provider while running your app from `localhost` (during
development, for example), do the following:
Warning: _Do not_ try to enable `localhost` debugging by adding `localhost` to
reCAPTCHA’s allowed domains. Doing so would allow anyone to run your app from
their local machines!
1. In the file `web/index.html`, enable debug mode by setting
`self.FIREBASE_APPCHECK_DEBUG_TOKEN` to `true`:
```html
...
```
1. Run your web app locally and open the browser’s developer tool. In the
debug console, you’ll see a debug token:
AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will
need to safelist it in the Firebase console for it to work.
This token is stored locally in your browser and will be used whenever you
use your app in the same browser on the same machine. If you want to use the
token in another browser or on another machine, set
`self.FIREBASE_APPCHECK_DEBUG_TOKEN` to the token string instead of `true`.
{# Google-internal common file: #}
<<../_includes/manage-debug-tokens.md>>
After you register the token, Firebase backend services will accept it as valid.
Because this token allows access to your Firebase resources without a
valid device, it is crucial that you keep it private. Don't commit it to a
public repository, and if a registered token is ever compromised, revoke it
immediately in the Firebase console.
## Manually setting up the App Check Debug Token for CI environment or development
If you want to use the debug provider in a testing environment or CI, you can
manually set the debug token in your app. This is useful when you want to run
your app in an environment where the debug token is not automatically generated.
To manually set the debug token, pass your debug token directly to the debug provider
classes when activating App Check. For example:
```dart
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
// Import the firebase_app_check plugin
import 'package:firebase_app_check/firebase_app_check.dart';
Future main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
await FirebaseAppCheck.instance.activate(
webProvider: ReCaptchaV3Provider('recaptcha-v3-site-key'),
// Set providerAndroid with debug token
providerAndroid: AndroidDebugProvider('123a4567-b89c-12d3-e456-789012345678'),
// Set providerApple with debug token
providerApple: AppleDebugProvider('123a4567-b89c-12d3-e456-789012345678'),
);
runApp(App());
}
```
{# Google-internal common file: #}
<<../_includes/manage-debug-tokens.md>>
After you register the token, Firebase backend services will accept it as valid.
Because this token allows access to your Firebase resources without a
valid device, it is crucial that you keep it private. Don't commit it to a
public repository, and if a registered token is ever compromised, revoke it
immediately in the Firebase console.
================================================
FILE: docs/app-check/default-providers.md
================================================
Project: /docs/_project.yaml
Book: /docs/_book.yaml
# Get started using App Check in Flutter apps
This page shows you how to enable App Check in a Flutter app, using the
default providers: Play Integrity on Android, Device Check on Apple platforms, and
reCAPTCHA v3 on web. When you enable App Check, you help ensure that
only your app can access your project's Firebase resources. See an
[Overview](/docs/app-check) of this feature.
## 1. Set up your Firebase project {:#project-setup}
1. [Install and initialize FlutterFire](/docs/flutter/setup) if you haven't
already done so.
1. Register your apps to use App Check with the Play Integrity, Device Check, and reCAPTCHA providers in the
[**Project Settings > App Check**](https://console.firebase.google.com/project/_/appcheck)
section of the Firebase console.
You usually need to register all of your project's apps, because once you
enable enforcement for a Firebase product, only registered apps will be able
to access the product's backend resources.
1. **Optional**: In the app registration settings, set a custom time-to-live
(TTL) for App Check tokens issued by the provider. You can set the TTL
to any value between 30 minutes and 7 days. When changing this value, be
aware of the following tradeoffs:
- Security: Shorter TTLs provide stronger security, because it reduces the
window in which a leaked or intercepted token can be abused by an
attacker.
- Performance: Shorter TTLs mean your app will perform attestation more
frequently. Because the app attestation process adds latency to network
requests every time it's performed, a short TTL can impact the performance
of your app.
- Quota and cost: Shorter TTLs and frequent re-attestation deplete your
quota faster, and for paid services, potentially cost more.
See [Quotas & limits](/docs/app-check#quotas_limits).
The default TTL
is reasonable for most apps. Note that the App Check library refreshes
tokens at approximately half the TTL duration.
## 2. Add the App Check library to your app {:#install-sdk}
1. From the root of your Flutter project, run the following command to install the plugin:
```bash
flutter pub add firebase_app_check
```
1. Once complete, rebuild your Flutter application:
```bash
flutter run
```
## 3. Initialize App Check {:#initialize}
Add the following initialization code to your app so that it runs before you
use any Firebase services such as Storage, but after calling
`Firebase.initializeApp()`;
```dart
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
// Import the firebase_app_check plugin
import 'package:firebase_app_check/firebase_app_check.dart';
Future main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
await FirebaseAppCheck.instance.activate(
// You can also use a `ReCaptchaEnterpriseProvider` provider instance as an
// argument for `webProvider`
webProvider: ReCaptchaV3Provider('recaptcha-v3-site-key'),
// Default provider for Android is the Play Integrity provider. You can use the "providerAndroid" parameter to choose
// your preferred provider. Choose from:
// 1. AndroidDebugProvider for debug environments
// 2. AndroidPlayIntegrityProvider
providerAndroid: AndroidDebugProvider(),
// Default provider for iOS/macOS is the Device Check provider. You can use the "providerApple" parameter to choose
// your preferred provider. Choose from:
// 1. AppleDebugProvider for debug environments
// 2. AppleDeviceCheckProvider
// 3. AppleAppAttestProvider
// 4. AppleAppAttestProviderWithDeviceCheckFallback (App Attest provider is only available on iOS 14.0+, macOS 14.0+)
providerApple: AppleAppAttestProvider(),
);
runApp(App());
}
```
## Next steps
Once the App Check library is installed in your app, start distributing the
updated app to your users.
The updated client app will begin sending App Check tokens along with every
request it makes to Firebase, but Firebase products will not require the tokens
to be valid until you enable enforcement in the App Check section of the
Firebase console.
### Monitor metrics and enable enforcement {:#monitor}
Before you enable enforcement, however, you should make sure that doing so won't
disrupt your existing legitimate users. On the other hand, if you're seeing
suspicious use of your app resources, you might want to enable enforcement
sooner.
To help make this decision, you can look at App Check metrics for the
services you use:
- [Monitor App Check request metrics](/docs/app-check/monitor-metrics) for
Realtime Database, Cloud Firestore, Cloud Storage, and Authentication.
- [Monitor App Check request metrics for Cloud Functions](/docs/app-check/monitor-functions-metrics).
### Enable App Check enforcement {:#enforce}
When you understand how App Check will affect your users and you're ready to
proceed, you can enable App Check enforcement:
- [Enable App Check enforcement](/docs/app-check/enable-enforcement) for
Realtime Database, Cloud Firestore, Cloud Storage, and Authentication.
- [Enable App Check enforcement for Cloud Functions](/docs/app-check/cloud-functions).
### Use App Check in debug environments {:#debug}
If, after you have registered your app for App Check, you want to run your
app in an environment that App Check would normally not classify as valid,
such as an emulator during development, or from a continuous integration (CI)
environment, you can create a debug build of your app that uses the
App Check debug provider instead of a real attestation provider.
See [Use App Check with the debug provider in Flutter apps](/docs/app-check/flutter/debug-provider).
Note: For certain Android devices, you need to enable "Meets basic device
integrity" in the Google Play console.
================================================
FILE: docs/auth/account-linking.md
================================================
Project: /docs/_project.yaml
Book: /docs/_book.yaml
# Link Multiple Auth Providers to an Account
You can allow users to sign in to your app using multiple authentication
providers by linking auth provider credentials to an existing user account.
Users are identifiable by the same Firebase user ID regardless of the
authentication provider they used to sign in. For example, a user who signed in
with a password can link a Google account and sign in with either method in the
future. Or, an anonymous user can link a Facebook account and then, later, sign
in with Facebook to continue using your app.
## Before you begin
Add support for two or more authentication providers (possibly including
anonymous authentication) to your app.
## Link auth provider credentials to a user account
To link auth provider credentials to an existing user account:
1. Sign in the user using any authentication provider or method.
1. Complete the sign-in flow for the new authentication provider up to, but not
including, calling one of the `signInWith`- methods. For example, get
the user's Google ID token, Facebook access token, or email and password.
1. Get a `Credential` object for the new authentication provider:
```dart
// Google Sign-in
final credential = GoogleAuthProvider.credential(idToken: idToken);
// Email and password sign-in
final credential =
EmailAuthProvider.credential(email: emailAddress, password: password);
// Etc.
```
1. Pass the `Credential` object to the sign-in user's `linkWithCredential()`
method:
```dart
try {
final userCredential = await FirebaseAuth.instance.currentUser
?.linkWithCredential(credential);
} on FirebaseAuthException catch (e) {
switch (e.code) {
case "provider-already-linked":
print("The provider has already been linked to the user.");
break;
case "invalid-credential":
print("The provider's credential is not valid.");
break;
case "credential-already-in-use":
print("The account corresponding to the credential already exists, "
"or is already linked to a Firebase User.");
break;
// See the API reference for the full list of error codes.
default:
print("Unknown error.");
}
```
If the call to `linkWithCredential()` succeeds, the user can now sign in using
any linked authentication provider and access the same Firebase data.
## Unlink an auth provider from a user account
You can unlink an auth provider from an account, so that the user can no
longer sign in with that provider.
To unlink an auth provider from a user account, pass the provider ID to the
`unlink()` method. You can get the provider IDs of the auth providers linked to
a user from the `User` object's `providerData` property.
```dart
try {
await FirebaseAuth.instance.currentUser?.unlink(providerId);
} on FirebaseAuthException catch (e) {
switch (e.code) {
case "no-such-provider":
print("The user isn't linked to the provider or the provider "
"doesn't exist.");
break;
default:
print("Unknown error.");
}
}
```
================================================
FILE: docs/auth/anonymous-auth.md
================================================
Project: /docs/_project.yaml
Book: /docs/_book.yaml
# Authenticate with Firebase Anonymously
You can use Firebase Authentication to create and use temporary anonymous accounts
to authenticate with Firebase. These temporary anonymous accounts can be used to
allow users who haven't yet signed up to your app to work with data protected
by security rules. If an anonymous user decides to sign up to your app, you can
[link their sign-in credentials](account-linking) to the anonymous account so
that they can continue to work with their protected data in future sessions.
## Before you begin
1. If you haven't already, follow the steps in the [Get started](start) guide.
1. Enable Anonymous sign-in:
- In the Firebase console's **Authentication** section, open the
[Sign in method](https://console.firebase.google.com/project/_/authentication/providers)
page.
- From the **Sign in method** page, enable the **Anonymous sign-in**
method and click **Save**.
## Authenticate with Firebase anonymously
When a signed-out user uses an app feature that requires authentication with
Firebase, sign in the user anonymously by calling `signInAnonymously()`:
```dart
try {
final userCredential =
await FirebaseAuth.instance.signInAnonymously();
print("Signed in with temporary account.");
} on FirebaseAuthException catch (e) {
switch (e.code) {
case "operation-not-allowed":
print("Anonymous auth hasn't been enabled for this project.");
break;
default:
print("Unknown error.");
}
}
```
Note: To protect your project from abuse, Firebase limits the number of new
email/password and anonymous sign-ups that your application can have from the
same IP address in a short period of time. You can request and schedule
temporary changes to this quota from the
[Firebase console](https://console.firebase.google.com/project/_/authentication/providers).
## Convert an anonymous account to a permanent account
When an anonymous user signs up to your app, you might want to allow them to
continue their work with their new account—for example, you might want to
make the items the user added to their shopping cart before they signed up
available in their new account's shopping cart. To do so, complete the following
steps:
1. When the user signs up, complete the sign-in flow for the user's
authentication provider up to, but not including, calling one of the
`signInWith`- methods. For example, get the user's Google ID token,
Facebook access token, or email address and password.
1. Get a `Credential` object for the new authentication provider:
```dart
// Google Sign-in
final credential = GoogleAuthProvider.credential(idToken: idToken);
// Email and password sign-in
final credential =
EmailAuthProvider.credential(email: emailAddress, password: password);
// Etc.
```
1. Pass the `Credential` object to the sign-in user's `linkWithCredential()`
method:
```dart
try {
final userCredential = await FirebaseAuth.instance.currentUser
?.linkWithCredential(credential);
} on FirebaseAuthException catch (e) {
switch (e.code) {
case "provider-already-linked":
print("The provider has already been linked to the user.");
break;
case "invalid-credential":
print("The provider's credential is not valid.");
break;
case "credential-already-in-use":
print("The account corresponding to the credential already exists, "
"or is already linked to a Firebase User.");
break;
// See the API reference for the full list of error codes.
default:
print("Unknown error.");
}
```
If the call to `linkWithCredential()` succeeds, the user's new account can
access the anonymous account's Firebase data.
Note: This technique can also be used to [link any two accounts](account-linking).
## Next steps
After a user creates a new account, this account is stored as part of your
Firebase project, and can be used to identify a user across every app in your
project, regardless of what sign-in method the user used.
In your apps, you can get the user's basic profile information from the
`User` object. See [Manage Users](manage-users).
In your Firebase Realtime Database and Cloud Storage Security Rules, you can
get the signed-in user's unique user ID from the `auth` variable, and use it to
control what data a user can access.
You can allow users to sign in to your app using multiple authentication
providers by [linking auth provider credentials](account-linking)) to an
existing user account.
To sign out a user, call `signOut()`:
```dart
await FirebaseAuth.instance.signOut();
```
================================================
FILE: docs/auth/custom-auth.md
================================================
Project: /docs/_project.yaml
Book: /docs/_book.yaml
# Authenticate with Firebase Using a Custom Authentication System
You can integrate Firebase Authentication with a custom authentication system by
modifying your authentication server to produce custom signed tokens when a user
successfully signs in. Your app receives this token and uses it to authenticate
with Firebase.
## Before you begin
1. If you haven't already, follow the steps in the [Get started](start) guide.
1. [Install and configure the Firebase Admin SDK](/docs/admin/setup).
Be sure to [initialize the SDK](/docs/admin/setup#initialize-sdk)
with the correct credentials for your Firebase project.
## Authenticate with Firebase
1. When users sign in to your app, send their sign-in credentials (for
example, their username and password) to your authentication server. Your
server checks the credentials and, if they are valid,
[creates a custom Firebase token](/docs/auth/admin/create-custom-tokens)
and sends the token back to your app.
1. After you receive the custom token from your authentication server, pass it
to `signInWithCustomToken()` to sign in the user:
```dart
try {
final userCredential =
await FirebaseAuth.instance.signInWithCustomToken(token);
print("Sign-in successful.");
} on FirebaseAuthException catch (e) {
switch (e.code) {
case "invalid-custom-token":
print("The supplied token is not a Firebase custom auth token.");
break;
case "custom-token-mismatch":
print("The supplied token is for a different Firebase project.");
break;
default:
print("Unknown error.");
}
}
```
## Next steps
After a user creates a new account, this account is stored as part of your
Firebase project, and can be used to identify a user across every app in your
project, regardless of what sign-in method the user used.
In your apps, you can get the user's basic profile information from the
`User` object. See [Manage Users](manage-users).
In your Firebase Realtime Database and Cloud Storage Security Rules, you can
get the signed-in user's unique user ID from the `auth` variable, and use it to
control what data a user can access.
You can allow users to sign in to your app using multiple authentication
providers by [linking auth provider credentials](account-linking)) to an
existing user account.
To sign out a user, call `signOut()`:
```dart
await FirebaseAuth.instance.signOut();
```
================================================
FILE: docs/auth/email-link-auth.md
================================================
Project: /docs/_project.yaml
Book: /docs/_book.yaml
# Authenticate with Firebase Using Email Links
You can use Firebase Authentication to sign in a user by sending them an email
containing a link, which they can click to sign in. In the process, the user's
email address is also verified.
There are numerous benefits to signing in by email:
* Low friction sign-up and sign-in.
* Lower risk of password reuse across applications, which can undermine security
of even well-selected passwords.
* The ability to authenticate a user while also verifying that the user is the
legitimate owner of an email address.
* A user only needs an accessible email account to sign in. No ownership of a
phone number or social media account is required.
* A user can sign in securely without the need to provide (or remember) a
password, which can be cumbersome on a mobile device.
* An existing user who previously signed in with an email identifier (password
or federated) can be upgraded to sign in with just the email. For example, a
user who has forgotten their password can still sign in without needing to
reset their password.
## Before you begin
1. If you haven't already, follow the steps in the [Get started](start) guide.
1. Enable Email Link sign-in for your Firebase project.
To sign in users by email link, you must first enable the Email provider
and Email link sign-in method for your Firebase project:
1. In the [Firebase console](https://console.firebase.google.com/), open the **Auth** section.
1. On the **Sign in method** tab, enable the **Email/Password** provider.
Note that email/password sign-in must be enabled to use email link
sign-in.
1. In the same section, enable **Email link (passwordless sign-in)**
sign-in method.
1. Click **Save**.
## Send an authentication link to the user's email address
To initiate the authentication flow, present an interface that prompts the user to provide their email address and then call `sendSignInLinkToEmail()` to request that Firebase send the authentication link to the user's email.
1. Construct the ActionCodeSettings object, which provides Firebase with instructions on how to construct the email link. Set the following fields:
* `url`: The deep link to embed and any additional state to be passed along.
The link's domain has to be present in the Firebase Console list of
authorized domains, which can be found by going to the Settings tab
(Authentication -> Settings -> Authorized Domains). The link will redirect
the user to this URL if the app is not installed on their device and the
app was not able to be installed.
* `androidPackageName` and `IOSBundleId`: The apps to use when the sign-in link is opened on an Android or iOS device. Learn more on how to configure Firebase Dynamic Links to open email action links via mobile apps.
* `handleCodeInApp`: Set to `true`. The sign-in operation has to always be completed in the app unlike other out of band email actions (password reset and email verifications). This is because, at the end of the flow, the user is expected to be signed in and their Auth state persisted within the app.
* `dynamicLinkDomain`: (Deprecated, use `linkDomain`) When multiple
custom dynamic link domains are defined for a project, specify which one
to use when the link is to be opened using a specified mobile app (for
example, `example.page.link`). Otherwise the first domain is
automatically selected.
* `linkDomain`: The optional custom Firebase Hosting domain to use
when the link is to be opened using a specified mobile app. The domain
must be configured in Firebase Hosting and owned by the project.
This cannot be a default Hosting domain (`web.app` or
`firebaseapp.com`). This replaces the deprecated `dynamicLinkDomain`
setting.
```dart
var acs = ActionCodeSettings(
// URL you want to redirect back to. The domain (www.example.com) for this
// URL must be whitelisted in the Firebase Console.
url: 'https://www.example.com/finishSignUp?cartId=1234',
// This must be true
handleCodeInApp: true,
iOSBundleId: 'com.example.ios',
androidPackageName: 'com.example.android',
// installIfNotAvailable
androidInstallApp: true,
// minimumVersion
androidMinimumVersion: '12');
```
2. Ask the user for their email.
3. Send the authentication link to the user's email, and save the user's email in case the user completes the email sign-in on the same device.
```dart
var emailAuth = 'someemail@domain.com';
FirebaseAuth.instance.sendSignInLinkToEmail(
email: emailAuth, actionCodeSettings: acs)
.catchError((onError) => print('Error sending email verification $onError'))
.then((value) => print('Successfully sent email verification'));
});
```
## Complete sign in with the email link
### Security concerns
To prevent a sign-in link from being used to sign in as an unintended user or on
an unintended device, Firebase Auth requires the user's email address to be
provided when completing the sign-in flow. For sign-in to succeed, this email
address must match the address to which the sign-in link was originally sent.
You can streamline this flow for users who open the sign-in link on the same
device they request the link, by storing their email address locally - for
instance using SharedPreferences - when you send the sign-in email. Then,
use this address to complete the flow.
Do not pass the user's email in the redirect URL parameters and reuse it as
this may enable session injections.
After sign-in completion, any previous unverified mechanism of sign-in will be
removed from the user and any existing sessions will be invalidated.
For example, if someone previously created an unverified account with the same
email and password, the user's password will be removed to prevent the
impersonator who claimed ownership and created that unverified account from
signing in again with the unverified email and password.
Also make sure you use an HTTPS URL in production to avoid your link being
potentially intercepted by intermediary servers.
### Complete Sign-in
Firebase Dynamic Links is deprecated; Firebase Hosting is now used to send a sign-in link. Follow the guides for platform specific configuration:
- [Android](https://firebase.google.com/docs/auth/android/email-link-auth#complete-android-signin)
- [iOS](https://firebase.google.com/docs/auth/ios/email-link-auth#complete-apple-signin)
- [Web](https://firebase.google.com/docs/auth/web/email-link-auth#completing_sign-in_in_a_web_page)
### Verify email link and sign in
For sign-in completion via mobile application, the application has to be configured to detect the incoming application link, parse the underlying deep link and then complete the sign-in.
1. In your link handler, check if the link is meant for email link authentication and, if so, complete the sign-in process.
```dart
// Confirm the link is a sign-in with email link.
if (FirebaseAuth.instance.isSignInWithEmailLink(emailLink)) {
try {
// The client SDK will parse the code from the link for you.
final userCredential = await FirebaseAuth.instance
.signInWithEmailLink(email: emailAuth, emailLink: emailLink);
// You can access the new user via userCredential.user.
final emailAddress = userCredential.user?.email;
print('Successfully signed in with email link!');
} catch (error) {
print('Error signing in with email link.');
}
}
```
### Linking/re-authentication with email link
You can also link this method of authentication to an existing user. For example
a user previously authenticated with another provider, such as a phone number,
can add this method of sign-in to their existing account.
The difference would be in the second half of the operation:
```dart
final authCredential = EmailAuthProvider
.credentialWithLink(email: emailAuth, emailLink: emailLink.toString());
try {
await FirebaseAuth.instance.currentUser
?.linkWithCredential(authCredential);
} catch (error) {
print("Error linking emailLink credential.");
}
```
This can also be used to re-authenticate an email link user before running a
sensitive operation.
```dart
final authCredential = EmailAuthProvider
.credentialWithLink(email: emailAuth, emailLink: emailLink.toString());
try {
await FirebaseAuth.instance.currentUser
?.reauthenticateWithCredential(authCredential);
} catch (error) {
print("Error reauthenticating credential.");
}
```
However, as the flow could end up on a different device where the original user
was not logged in, this flow might not be completed. In that case, an error can
be shown to the user to force them to open the link on the same device. Some
state can be passed in the link to provide information on the type of operation
and the user uid.
## Deprecated: Differentiating email-password from email link {:#differentiating_emailpassword_from_email_link}
If you created your project on or after September 15, 2023, email enumeration
protection is enabled by default. This feature improves the security of your
project's user accounts, but it disables the `fetchSignInMethodsForEmail()`
method, which we formerly recommended to implement identifier-first flows.
Although you can disable email enumeration protection for your project, we
recommend against doing so.
See the documentation on [email enumeration protection](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection)
for more details.
## Next steps
After a user creates a new account, this account is stored as part of your
Firebase project, and can be used to identify a user across every app in your
project, regardless of what sign-in method the user used.
In your apps, you can get the user's basic profile information from the
`User` object. See [Manage Users](manage-users).
In your Firebase Realtime Database and Cloud Storage Security Rules, you can
get the signed-in user's unique user ID from the `auth` variable, and use it to
control what data a user can access.
You can allow users to sign in to your app using multiple authentication
providers by [linking auth provider credentials](account-linking)) to an
existing user account.
To sign out a user, call `signOut()`:
```dart
await FirebaseAuth.instance.signOut();
```
================================================
FILE: docs/auth/errors.md
================================================
Project: /docs/_project.yaml
Book: /docs/_book.yaml
# Error Handling
The Firebase Authentication SDKs provide a simple way for catching the various errors which may occur which using
authentication methods. The SDKs for Flutter expose these errors via the `FirebaseAuthException`
class.
At a minimum, a `code` and `message` are provided, however in some cases additional properties such as an email address
and credential are also provided. For example, if the user is attempting to sign in with an email and password,
any errors thrown can be explicitly caught:
```dart
try {
await FirebaseAuth.instance.signInWithEmailAndPassword(
email: "barry.allen@example.com",
password: "SuperSecretPassword!"
);
} on FirebaseAuthException catch (e) {
print('Failed with error code: ${e.code}');
print(e.message);
}
```
Each method provides various error codes and messages depending on the type of authentication invocation type. The
[Reference API](https://pub.dev/documentation/firebase_auth/latest/) provides up-to-date details on the errors for each method.
Other errors such as `too-many-requests` or `operation-not-allowed` may be thrown if you reach the Firebase Authentication quota,
or have not enabled a specific auth provider.
## Handling `account-exists-with-different-credential` Errors
If you enabled the One account per email address setting in the [Firebase console](https://console.firebase.google.com/project/_/authentication/providers),
when a user tries to sign in a to a provider (such as Google) with an email that already exists for another Firebase user's provider
(such as Facebook), the error `auth/account-exists-with-different-credential` is thrown along with an `AuthCredential` class (Google ID token).
To complete the sign-in flow to the intended provider, the user has to first sign in to the existing provider (e.g. Facebook) and then link to the former
`AuthCredential` (Google ID token).
```dart
FirebaseAuth auth = FirebaseAuth.instance;
// Create a credential from a Google Sign-in Request
var googleAuthCredential = GoogleAuthProvider.credential(accessToken: 'xxxx');
try {
// Attempt to sign in the user in with Google
await auth.signInWithCredential(googleAuthCredential);
} on FirebaseAuthException catch (e) {
if (e.code == 'account-exists-with-different-credential') {
// The account already exists with a different credential
String email = e.email;
AuthCredential pendingCredential = e.credential;
// Fetch a list of what sign-in methods exist for the conflicting user
List userSignInMethods = await auth.fetchSignInMethodsForEmail(email);
// If the user has several sign-in methods,
// the first method in the list will be the "recommended" method to use.
if (userSignInMethods.first == 'password') {
// Prompt the user to enter their password
String password = '...';
// Sign the user in to their account with the password
UserCredential userCredential = await auth.signInWithEmailAndPassword(
email: email,
password: password,
);
// Link the pending credential with the existing account
await userCredential.user.linkWithCredential(pendingCredential);
// Success! Go back to your application flow
return goToApplication();
}
// Since other providers are now external, you must now sign the user in with another
// auth provider, such as Facebook.
if (userSignInMethods.first == 'facebook.com') {
// Create a new Facebook credential
String accessToken = await triggerFacebookAuthentication();
var facebookAuthCredential = FacebookAuthProvider.credential(accessToken);
// Sign the user in with the credential
UserCredential userCredential = await auth.signInWithCredential(facebookAuthCredential);
// Link the pending credential with the existing account
await userCredential.user.linkWithCredential(pendingCredential);
// Success! Go back to your application flow
return goToApplication();
}
// Handle other OAuth providers...
}
}
```
================================================
FILE: docs/auth/federated-auth.md
================================================
Project: /docs/_project.yaml
Book: /docs/_book.yaml
# Federated identity & social sign-in
Social authentication is a multi-step authentication flow, allowing you to sign a user into an account or link
them with an existing one.
Both native platforms and web support creating a credential which can then be passed to the `signInWithCredential`
or `linkWithCredential` methods. Alternatively on web platforms, you can trigger the authentication process via
a popup or redirect.
Note: On Android, `signInWithProvider` opens a Chrome Custom Tab for the OAuth flow. If your
`AndroidManifest.xml` contains `android:taskAffinity=""` (Flutter's default template), the Custom Tab
will close when the user switches apps (e.g. to open a password manager), and returning will give a
`web-context-already-presented` error. To fix this, remove `android:taskAffinity=""` from your
`AndroidManifest.xml`.
{: .callout .callout-warning}
## Google
Most configuration is already setup when using Google Sign-In with Firebase, however you need to ensure your machine's
SHA1 key has been configured for use with Android. You can see how to generate the key in the
[authentication documentation](https://developers.google.com/android/guides/client-auth).
Ensure the "Google" sign-in provider is enabled on the [Firebase Console](https://console.firebase.google.com/project/_/authentication/providers).
> If your user signs in with Google, after having already manually registered an account, their authentication provider will automatically
> change to Google, due to Firebase Authentications concept of trusted providers. You can find out more about
> this [here](https://groups.google.com/g/firebase-talk/c/ms_NVQem_Cw/m/8g7BFk1IAAAJ).
* {iOS+ and Android}
On native platforms, a 3rd party library is required to trigger the authentication flow.
Install the official [`google_sign_in`](https://pub.dev/packages/google_sign_in) plugin.
Once installed, trigger the sign-in flow and create a new credential:
```dart
import 'package:google_sign_in/google_sign_in.dart';
Future signInWithGoogle() async {
// Trigger the authentication flow
final GoogleSignInAccount? googleUser = await GoogleSignIn.instance.authenticate();
// Obtain the auth details from the request
final GoogleSignInAuthentication googleAuth = googleUser.authentication;
// Create a new credential
final credential = GoogleAuthProvider.credential(idToken: googleAuth.idToken);
// Once signed in, return the UserCredential
return await FirebaseAuth.instance.signInWithCredential(credential);
}
```
* {Web}
On the web, the Firebase SDK provides support for automatically handling the authentication flow using your Firebase project. For example:
Create a Google auth provider, providing any additional [permission scope](https://developers.google.com/identity/protocols/oauth2/scopes)
you wish to obtain from the user:
```dart
GoogleAuthProvider googleProvider = GoogleAuthProvider();
googleProvider.addScope('https://www.googleapis.com/auth/contacts.readonly');
googleProvider.setCustomParameters({
'login_hint': 'user@example.com'
});
```
Provide the credential to the `signInWithPopup` method. This will trigger a new
window to appear prompting the user to sign-in to your project. Alternatively you can use `signInWithRedirect` to keep the
authentication process in the same window.
```dart
Future signInWithGoogle() async {
// Create a new provider
GoogleAuthProvider googleProvider = GoogleAuthProvider();
googleProvider.addScope('https://www.googleapis.com/auth/contacts.readonly');
googleProvider.setCustomParameters({
'login_hint': 'user@example.com'
});
// Once signed in, return the UserCredential
return await FirebaseAuth.instance.signInWithPopup(googleProvider);
// Or use signInWithRedirect
// return await FirebaseAuth.instance.signInWithRedirect(googleProvider);
}
```
## Google Play Games (Android only) {:#games}
Ensure the "Play Games" sign-in provider is enabled on the [Firebase Console](https://console.firebase.google.com/project/_/authentication/providers).
Follow these instructions for [Play Games Firebase project set-up](https://firebase.google.com/docs/auth/android/play-games#set-up-firebase-project).
Follow these [instructions for configuring Play Games services](https://firebase.google.com/docs/auth/android/play-games#configure-play-games-with-firebase-info)
with your Firebase app.
* {Android}
```dart
Future _signInWithPlayGames() async {
// Get server auth code from 3rd party provider
// See PR description for details on how you might get the server auth code:
// https://github.com/firebase/flutterfire/pull/12201#issue-2100392487
final serverAuthCode = '...';
final playGamesCredential = PlayGamesAuthProvider.credential(
serverAuthCode: serverAuthCode);
await FirebaseAuth.instance
.signInWithCredential(playGamesCredential);
}
```
## Facebook
Before getting started setup your [Facebook Developer App](https://developers.facebook.com/apps/) and follow the setup process to enable Facebook Login.
Ensure the "Facebook" sign-in provider is enabled on the [Firebase Console](https://console.firebase.google.com/project/_/authentication/providers).
with the Facebook App ID and Secret set.
* {iOS+ and Android}
On native platforms, a 3rd party library is required to both install the Facebook SDK and trigger the authentication flow.
Install the [`flutter_facebook_auth`](https://pub.dev/packages/flutter_facebook_auth) plugin.
You will need to follow the steps in the plugin documentation to ensure that both the Android & iOS Facebook SDKs have been initialized
correctly. Once complete, trigger the sign-in flow, create a Facebook credential and sign the user in:
```dart
import 'package:flutter_facebook_auth/flutter_facebook_auth.dart';
Future signInWithFacebook() async {
// Trigger the sign-in flow
final LoginResult loginResult = await FacebookAuth.instance.login();
// Create a credential from the access token
final OAuthCredential facebookAuthCredential = FacebookAuthProvider.credential(loginResult.accessToken.token);
// Once signed in, return the UserCredential
return FirebaseAuth.instance.signInWithCredential(facebookAuthCredential);
}
```
* {Web}
On the web, the Firebase SDK provides support for automatically handling the authentication flow using the
Facebook application details provided on the Firebase console. For example:
Create a Facebook provider, providing any additional [permission scope](https://developers.facebook.com/docs/facebook-login/permissions/)
you wish to obtain from the user.
Ensure that the OAuth redirect URI from the Firebase console is added as a valid OAuth Redirect URI
in your Facebook App.
```dart
FacebookAuthProvider facebookProvider = FacebookAuthProvider();
facebookProvider.addScope('email');
facebookProvider.setCustomParameters({
'display': 'popup',
});
```
Provide the credential to the `signInWithPopup` method. This will trigger a new
window to appear prompting the user to sign-in to your Facebook application:
```dart
Future signInWithFacebook() async {
// Create a new provider
FacebookAuthProvider facebookProvider = FacebookAuthProvider();
facebookProvider.addScope('email');
facebookProvider.setCustomParameters({
'display': 'popup',
});
// Once signed in, return the UserCredential
return await FirebaseAuth.instance.signInWithPopup(facebookProvider);
// Or use signInWithRedirect
// return await FirebaseAuth.instance.signInWithRedirect(facebookProvider);
}
```
Note: Firebase will not set the `User.isEmailVerified` property
to `true` if your user logs in with Facebook. Should your user login using a provider that verifies email (e.g. Google sign-in) then this will be set to true.
For further information, see this [issue](https://github.com/firebase/flutterfire/issues/4612#issuecomment-782107867).
## Apple
* {iOS+}
Before you begin, [configure Sign In with Apple](/docs/auth/ios/apple#configure-sign-in-with-apple)
and [enable Apple as a sign-in provider](/docs/auth/ios/apple#enable-apple-as-a-sign-in-provider).
Next, make sure that your `Runner` apps have the "Sign in with Apple" capability.
* {Android}
Before you begin, [configure Sign In with Apple](/docs/auth/android/apple#configure_sign_in_with_apple)
and [enable Apple as a sign-in provider](/docs/auth/android/apple#enable-apple-as-a-sign-in-provider).
* {Web}
Before you begin, [configure Sign In with Apple](/docs/auth/web/apple#configure-sign-in-with-apple)
and [enable Apple as a sign-in provider](/docs/auth/web/apple#enable-apple-as-a-sign-in-provider).
To have Apple present the full first-time sign-in UI (including the "Share/Hide email" option),
you must request the `email` and `name` scopes:
{: .callout .callout-info}
```dart
import 'package:firebase_auth/firebase_auth.dart';
Future signInWithApple() async {
final appleProvider = AppleAuthProvider();
appleProvider.addScope('email');
appleProvider.addScope('name');
if (kIsWeb) {
await FirebaseAuth.instance.signInWithPopup(appleProvider);
} else {
await FirebaseAuth.instance.signInWithProvider(appleProvider);
}
}
```
#### Apple platform sign-in only
Apple sign-in on iOS+ platforms can also be achieved with the following method:
```dart
// Implement a function that generates a nonce. See iOS documentation for how to create a nonce:
// https://firebase.google.com/docs/auth/ios/apple#sign_in_with_apple_and_authenticate_with_firebase
String rawNonce = createNonce();
// Create a SHA-256 hash of the nonce. Consider using the `crypto` package from the pub.dev registry.
String hashSHA256String = createHashSHA256String(rawNonce);
// Use the hash of the nonce to get the idToken. Consider using the `sign_in_with_apple` plugin from the pub.dev registry.
String idToken = await getIdToken();
final fullName = AppleFullPersonName(
familyName: 'Name',
givenName: 'Your',
);
// Use the `rawNonce` and `idToken` to get the credential
final credential = AppleAuthProvider.credentialWithIDToken(
idToken,
rawNonce,
fullName,
);
await FirebaseAuth.instance.signInWithCredential(credential);
```
### Revoke Apple auth tokens {:#revoke-apple}
Apple sign-in on Apple platforms returns an authorization code that can be used
to revoke the Apple auth token using the `revokeTokenWithAuthorizationCode()`
API.
```dart
import 'package:firebase_auth/firebase_auth.dart';
Future signInWithApple() async {
final appleProvider = AppleAuthProvider();
appleProvider.addScope('email');
appleProvider.addScope('name');
UserCredential userCredential = await FirebaseAuth.instance.signInWithPopup(appleProvider);
// Keep the authorization code returned from Apple platforms
String? authCode = userCredential.additionalUserInfo?.authorizationCode;
// Revoke Apple auth token
await FirebaseAuth.instance.revokeTokenWithAuthorizationCode(authCode!);
}
```
## Apple Game Center (Apple only) {:#games}
Ensure the "Game Center" sign-in provider is enabled on the [Firebase Console](https://console.firebase.google.com/project/_/authentication/providers).
Follow these instructions for [Game Center Firebase project set-up](https://firebase.google.com/docs/auth/ios/game-center#before_you_begin).
You will need to login with Game Center before a Firebase Game Center credential can be issued and logged in via Firebase. [Here are some instructions](https://firebase.google.com/docs/auth/ios/game-center#integrate_game_center_sign-in_into_your_game)
on how that can be achieved.
* {iOS+}
```dart
Future _signInWithGameCenter() async {
final credential = GameCenterAuthProvider.credential();
await FirebaseAuth.instance
.signInWithCredential(credential);
}
```
## Microsoft
* {iOS+}
Before you begin [configure Microsoft Login for iOS](/docs/auth/ios/microsoft-oauth#before_you_begin) and add the [custom URL schemes
to your Runner (step 1)](https://firebase.google.com/docs/auth/ios/microsoft-oauth#handle_the_sign-in_flow_with_the_firebase_sdk).
* {Android}
Before you begin [configure Microsoft Login for Android](/docs/auth/android/microsoft-oauth#before_you_begin).
Don't forget to add your app's SHA-1 fingerprint.
* {Web}
Before you begin [configure Microsoft Login for Web](/docs/auth/web/microsoft-oauth#configure-sign-in-with-apple).
```dart
import 'package:firebase_auth/firebase_auth.dart';
Future signInWithMicrosoft() async {
final microsoftProvider = MicrosoftAuthProvider();
if (kIsWeb) {
await FirebaseAuth.instance.signInWithPopup(microsoftProvider);
} else {
await FirebaseAuth.instance.signInWithProvider(microsoftProvider);
}
}
```
## Twitter
Ensure the "Twitter" sign-in provider is enabled on the [Firebase Console](https://console.firebase.google.com/project/_/authentication/providers)
with an API Key and API Secret set. Ensure your Firebase OAuth redirect URI (e.g. my-app-12345.firebaseapp.com/__/auth/handler)
is set as your Authorization callback URL in your app's settings page on your [Twitter app's config](https://apps.twitter.com/).
You also might need to request elevated [API access depending on your app](https://developer.twitter.com/en/portal/products/elevated).
* {iOS+}
You need to configure your custom URL scheme as [described in iOS guide step 1](https://firebase.google.com/docs/auth/ios/twitter-login#handle_the_sign-in_flow_with_the_firebase_sdk).
* {Android}
If you haven't yet specified your app's SHA-1 fingerprint, do so from the [Settings page](https://console.firebase.google.com/project/_/settings/general/)
of the Firebase console. Refer to [Authenticating Your Client](https://developers.google.com/android/guides/client-auth) for details on how to get your app's SHA-1 fingerprint.
* {Web}
Works out of the box.
```dart
import 'package:firebase_auth/firebase_auth.dart';
Future _signInWithTwitter() async {
TwitterAuthProvider twitterProvider = TwitterAuthProvider();
if (kIsWeb) {
await FirebaseAuth.instance.signInWithPopup(twitterProvider);
} else {
await FirebaseAuth.instance.signInWithProvider(twitterProvider);
}
}
```
## GitHub
Ensure that you have setup an OAuth App from your [GitHub Developer Settings](https://github.com/settings/developers) and
that the "GitHub" sign-in provider is enabled on the [Firebase Console](https://console.firebase.google.com/project/_/authentication/providers)
with the Client ID and Secret are set, with the callback URL set in the GitHub app.
* {iOS+ and Android}
For native platforms, you need to add the `google-services.json` and `GoogleService-Info.plist`.
For iOS, add the custom URL scheme as [described on the iOS guide](https://firebase.google.com/docs/auth/ios/github-auth#handle_the_sign-in_flow_with_the_firebase_sdk) step 1.
```dart
Future signInWithGitHub() async {
// Create a new provider
GithubAuthProvider githubProvider = GithubAuthProvider();
return await FirebaseAuth.instance.signInWithProvider(githubProvider);
}
```
* {Web}
On the web, the GitHub SDK provides support for automatically handling the authentication flow using the
GitHub application details provided on the Firebase console. Ensure that the callback URL in the Firebase console is added
as a callback URL in your GitHub application on the developer console.
For example:
Create a GitHub provider and provide the credential to the `signInWithPopup` method. This will trigger a new
window to appear prompting the user to sign-in to your GitHub application:
```dart
Future signInWithGitHub() async {
// Create a new provider
GithubAuthProvider githubProvider = GithubAuthProvider();
// Once signed in, return the UserCredential
return await FirebaseAuth.instance.signInWithPopup(githubProvider);
// Or use signInWithRedirect
// return await FirebaseAuth.instance.signInWithRedirect(githubProvider);
}
```
## Yahoo
Ensure the "Yahoo" sign-in provider is enabled on the [Firebase Console](https://console.firebase.google.com/project/_/authentication/providers)
with an API Key and API Secret set. Also make sure your Firebase OAuth redirect URI (e.g. my-app-12345.firebaseapp.com/__/auth/handler)
is set as a redirect URI in your app's Yahoo Developer Network configuration.
* {iOS+}
Before you begin, [configure Yahoo Login for iOS](/docs/auth/ios/yahoo-oauth#before_you_begin) and add the [custom URL schemes
to your Runner (step 1)](https://firebase.google.com/docs/auth/ios/yahoo-oauth#handle_the_sign-in_flow_with_the_firebase_sdk).
* {Android}
Before you begin, [configure Yahoo Login for Android](/docs/auth/android/yahoo-oauth#before_you_begin).
Don't forget to add your app's SHA-1 fingerprint.
* {Web}
Works out of the box.
```dart
import 'package:firebase_auth/firebase_auth.dart';
Future signInWithYahoo() async {
final yahooProvider = YahooAuthProvider();
if (kIsWeb) {
await _auth.signInWithPopup(yahooProvider);
} else {
await _auth.signInWithProvider(yahooProvider);
}
}
```
# Using the OAuth access token
By using an AuthProvider, you can retrieve the access token associated with the provider
by making the following request.
```dart
final appleProvider = AppleAuthProvider();
final user = await FirebaseAuth.instance.signInWithProvider(appleProvider);
final accessToken = user.credential?.accessToken;
// You can send requests with the `accessToken`
```
# Linking an Authentication Provider
If you want to link a provider to a current user, you can use the following method:
```dart
await FirebaseAuth.instance.signInAnonymously();
final appleProvider = AppleAuthProvider();
if (kIsWeb) {
await FirebaseAuth.instance.currentUser?.linkWithPopup(appleProvider);
// You can also use `linkWithRedirect`
} else {
await FirebaseAuth.instance.currentUser?.linkWithProvider(appleProvider);
}
// You're anonymous user is now upgraded to be able to connect with Sign In With Apple
```
# Reauthenticate with provider
The same pattern can be used with `reauthenticateWithProvider` which can be used to retrieve fresh
credentials for sensitive operations that require recent login.
```dart
final appleProvider = AppleAuthProvider();
if (kIsWeb) {
await FirebaseAuth.instance.currentUser?.reauthenticateWithPopup(appleProvider);
// Or you can reauthenticate with a redirection
// await FirebaseAuth.instance.currentUser?.reauthenticateWithRedirect(appleProvider);
} else {
await FirebaseAuth.instance.currentUser?.reauthenticateWithProvider(appleProvider);
}
// You can now perform sensitive operations
```
================================================
FILE: docs/auth/manage-users.md
================================================
Project: /docs/_project.yaml
Book: /docs/_book.yaml
# Manage Users in Firebase
## Create a user
You create a new user in your Firebase project in four ways:
- Call the `createUserWithEmailAndPassword()` method.
- Sign in a user for the first time using a [federated identity provider](/docs/auth/flutter/federated-auth),
such as Google Sign-In, Facebook Login, or Apple.
You can also create new password-authenticated users from the Authentication
section of the [Firebase console](https://console.firebase.google.com/), on the Users page.
## Get a user's profile
To get a user's profile information, use the properties of `User`. There are
three ways to get a `User` object representing the current user:
- The `authStateChanges`, `idTokenChanges` and `userChanges` streams: your
listeners will receive the current `User`, or `null` if no user is
authenticated:
```dart
FirebaseAuth.instance
.authStateChanges()
.listen((User? user) {
if (user != null) {
print(user.uid);
}
});
```
When the app starts, an event fires after the user credentials (if any) from
local storage have been restored, meaning that your listeners always get
called when the user state is initialized. Then, whenever the authentication
state changes, a new event will be raised with the updated user state.
By listening to the authentication state, you can build a user interface that
reacts to these changes in authentication state.
- The `UserCredential` object returned by the authentication (`signIn`-)
methods: the `UserCredential` object has a `user` property with the current
`User`:
```dart
final userCredential =
await FirebaseAuth.instance.signInWithCredential(credential);
final user = userCredential.user;
print(user?.uid);
```
- The `currentUser` property of the `FirebaseAuth` instance: if you are sure the
user is currently signed-in, you can access the `User` from the `currentUser`
property:
```dart
if (FirebaseAuth.instance.currentUser != null) {
print(FirebaseAuth.instance.currentUser?.uid);
}
```
The `currentUser` can be `null` for two reasons:
- The user isn't signed in.
- The auth object has not finished initializing. If you use a listener to keep
track of the user's sign-in status, you don't need to handle this case.
## Get a user's provider-specific profile information
To get the profile information retrieved from the sign-in providers linked to a
user, use the `providerData` property. For example:
```dart
if (user != null) {
for (final providerProfile in user.providerData) {
// ID of the provider (google.com, apple.com, etc.)
final provider = providerProfile.providerId;
// UID specific to the provider
final uid = providerProfile.uid;
// Name, email address, and profile photo URL
final name = providerProfile.displayName;
final emailAddress = providerProfile.email;
final profilePhoto = providerProfile.photoURL;
}
}
```
## Update a user's profile
You can update a user's basic profile information—the user's display name
and profile photo URL—with the `update`- methods. For example:
```dart
await user?.updateDisplayName("Jane Q. User");
await user?.updatePhotoURL("https://example.com/jane-q-user/profile.jpg");
```
## Set a user's email address
You can set a user's email address with the `verifyBeforeUpdateEmail()` method. For example:
```dart
await user?.verifyBeforeUpdateEmail("janeq@example.com");
```
This method sends a verification email to the new address. The user's email will be updated only after they verify the new email address.
Note: To set a user's email address, the user must have signed in recently.
See [Re-authenticate a user](#re-authenticate_a_user).
## Send a user a verification email {:#verify-email}
You can send an address verification email to a user with the
`sendEmailVerification()` method. For example:
```dart
await user?.sendEmailVerification();
```
You can customize the email template that is used in Authentication section of
the [Firebase console](https://console.firebase.google.com/), on the Email Templates page.
See [Email Templates](https://support.google.com/firebase/answer/7000714) in
Firebase Help Center.
It is also possible to pass state via a
[continue URL](passing-state-in-email-actions) to redirect back
to the app when sending a verification email.
Additionally you can localize the verification email by updating the language
code on the Auth instance before sending the email. For example:
```dart
await FirebaseAuth.instance.setLanguageCode("fr");
await user?.sendEmailVerification();
```
## Set a user's password
You can set a user's password with the `updatePassword()` method. For example:
```dart
await user?.updatePassword(newPassword);
```
Important: To set a user's email address, the user must have signed in recently.
See [Re-authenticate a user](#re-authenticate_a_user).
## Send a password reset email
You can send a password reset email to a user with the `sendPasswordResetEmail()`
method. For example:
```dart
await FirebaseAuth.instance
.sendPasswordResetEmail(email: "user@example.com");
```
You can customize the email template that is used in Authentication section of
the [Firebase console](https://console.firebase.google.com/), on the Email Templates page.
See [Email Templates](https://support.google.com/firebase/answer/7000714) in
Firebase Help Center.
It is also possible to pass state via a
[continue URL](/docs/auth/android/passing-state-in-email-actions) to redirect back
to the app when sending a password reset email.
Additionally you can localize the password reset email by updating the language
code on the Auth instance before sending the email. For example:
```dart
await FirebaseAuth.instance.setLanguageCode("fr");
```
You can also send password reset emails from the Firebase console.
## Delete a user
You can delete a user account with the `delete()` method. For example:
```dart
await user?.delete();
```
Important: To set a user's email address, the user must have signed in recently.
See [Re-authenticate a user](#re-authenticate_a_user).
You can also delete users from the Authentication section of the
[Firebase console](https://console.firebase.google.com/), on the Users page.
## Re-authenticate a user
Some security-sensitive actions—such as
[deleting an account](#delete_a_user),
[setting a primary email address](#set_a_users_email_address), and
[changing a password](#set_a_users_password)—require that the user has
recently signed in. If you perform one of these actions, and the user signed in
too long ago, the action fails and throws a `FirebaseAuthException` with the code
`requires-recent-login`.
When this happens, re-authenticate the user by getting new sign-in credentials
from the user and passing the credentials to `reauthenticate`. For example:
```dart
// Prompt the user to re-provide their sign-in credentials.
// Then, use the credentials to reauthenticate:
await user?.reauthenticateWithCredential(credential);
```
## Import user accounts
You can import user accounts from a file into your Firebase project by using the
Firebase CLI's [`auth:import`](/docs/cli/auth-import) command. For example:
```bash
firebase auth:import users.json --hash-algo=scrypt --rounds=8 --mem-cost=14
```
================================================
FILE: docs/auth/multi-factor.md
================================================
Project: /docs/_project.yaml
Book: /docs/_book.yaml
# Add multi-factor authentication to your Flutter app
If you've upgraded to Firebase Authentication with Identity Platform,
you can add SMS multi-factor authentication to your Flutter app.
Note: Avoid the use of SMS-based MFA. SMS is an insecure technology that is easy to compromise or spoof with
no authentication mechanism or eavesdropping protection.
Multi-factor authentication (MFA) increases the security of your app. While attackers
often compromise passwords and social accounts, intercepting a text message is
more difficult.
## Before you begin
Note: Windows platform does not support multi-factor authentication. Using multi-factor authentication with
[multiple tenants](https://cloud.google.com/identity-platform/docs/multi-tenancy) on any platform
is not supported on Flutter.
1. Enable at least one provider that supports multi-factor authentication.
Every provider supports MFA, **except** phone auth, anonymous auth, and
Apple Game Center.
1. Ensure your app is verifying user emails. MFA requires email verification.
This prevents malicious actors from registering for a service with an email
they don't own, and then locking out the real owner by adding a second
factor.
1. **Android**: If you haven't already set your app's SHA-256 hash in the
[Firebase console](https://console.firebase.google.com/), do so.
See [Authenticating Your Client](https://developers.google.com/android/guides/client-auth)
for information about finding your app's SHA-256 hash.
1. **iOS**: In Xcode, [enable push notifications](http://help.apple.com/xcode/mac/current/#/devdfd3d04a1) for your project & ensure
your APNs authentication key is [configured with Firebase Cloud Messaging (FCM)](/docs/cloud-messaging/ios/certs). Additionally, you must
[enable background modes](https://help.apple.com/xcode/mac/current/#/deve49d0ba96) for remote notifications.
To view an in-depth explanation of this step, view the [Firebase iOS Phone Auth](/docs/auth/ios/phone-auth) documentation.
1. **Web**: Ensure that you have added your applications domain on the [Firebase console](https://console.firebase.google.com/), under
**OAuth redirect domains**.
## Enabling multi-factor authentication
1. Open the [**Authentication > Sign-in method**](https://console.firebase.google.com/project/_/authentication/providers)
page of the Firebase console.
1. In the **Advanced** section, enable **SMS Multi-factor Authentication**.
You should also enter the phone numbers you'll be testing your app with.
While optional, registering test phone numbers is strongly recommended to
avoid throttling during development.
1. If you haven't already authorized your app's domain, add it to the allow
list on the [**Authentication > Settings**](https://console.firebase.google.com/project/_/authentication/settings)
page of the Firebase console.
## Choosing an enrollment pattern
You can choose whether your app requires multi-factor authentication, and how
and when to enroll your users. Some common patterns include:
* Enroll the user's second factor as part of registration. Use this
method if your app requires multi-factor authentication for all users.
* Offer a skippable option to enroll a second factor during registration. Apps
that want to encourage, but not require, multi-factor authentication might
prefer this approach.
* Provide the ability to add a second factor from the user's account or profile
management page, instead of the sign up screen. This minimizes friction during
the registration process, while still making multi-factor authentication
available for security-sensitive users.
* Require adding a second factor incrementally when the user wants to access
features with increased security requirements.
## Enrolling a second factor
To enroll a new secondary factor for a user:
1. Re-authenticate the user.
1. Ask the user enter their phone number.
Note: Google stores and uses phone numbers to improve spam and abuse
prevention across all Google services. Ensure you obtain appropriate consent
from your users before sending their phone numbers to
Firebase.
1. Get a multi-factor session for the user:
```dart
final multiFactorSession = await user.multiFactor.getSession();
```
1. Verify the phone number with a multi factor session and your callbacks:
```dart
await FirebaseAuth.instance.verifyPhoneNumber(
multiFactorSession: multiFactorSession,
phoneNumber: phoneNumber,
verificationCompleted: (_) {},
verificationFailed: (_) {},
codeSent: (String verificationId, int? resendToken) async {
// The SMS verification code has been sent to the provided phone number.
// ...
},
codeAutoRetrievalTimeout: (_) {},
);
```
1. Once the SMS code is sent, ask the user to verify the code:
```dart
final credential = PhoneAuthProvider.credential(
verificationId: verificationId,
smsCode: smsCode,
);
```
1. Complete the enrollment:
```dart
await user.multiFactor.enroll(
PhoneMultiFactorGenerator.getAssertion(
credential,
),
);
```
The code below shows a complete example of enrolling a second factor:
```dart
final session = await user.multiFactor.getSession();
final auth = FirebaseAuth.instance;
await auth.verifyPhoneNumber(
multiFactorSession: session,
phoneNumber: phoneController.text,
verificationCompleted: (_) {},
verificationFailed: (_) {},
codeSent: (String verificationId, int? resendToken) async {
// See `firebase_auth` example app for a method of retrieving user's sms code:
// https://github.com/firebase/flutterfire/blob/main/packages/firebase_auth/firebase_auth/example/lib/auth.dart#L591
final smsCode = await getSmsCodeFromUser(context);
if (smsCode != null) {
// Create a PhoneAuthCredential with the code
final credential = PhoneAuthProvider.credential(
verificationId: verificationId,
smsCode: smsCode,
);
try {
await user.multiFactor.enroll(
PhoneMultiFactorGenerator.getAssertion(
credential,
),
);
} on FirebaseAuthException catch (e) {
print(e.message);
}
}
},
codeAutoRetrievalTimeout: (_) {},
);
```
Congratulations! You successfully registered a second authentication factor for
a user.
Important: You should strongly encourage your users to register more than one
second factor for account recovery purposes. If a user only registers a single
second factor and later loses access to it, they will be locked out of their
account.
## Signing users in with a second factor
To sign in a user with two-factor SMS verification:
1. Sign the user in with their first factor, then catch the
`FirebaseAuthMultiFactorException` exception. This error contains a
resolver, which you can use to obtain the user's enrolled second factors.
It also contains an underlying session proving the user successfully
authenticated with their first factor.
For example, if the user's first factor was an email and password:
```dart
try {
await _auth.signInWithEmailAndPassword(
email: emailController.text,
password: passwordController.text,
);
// User is not enrolled with a second factor and is successfully
// signed in.
// ...
} on FirebaseAuthMultiFactorException catch (e) {
// The user is a multi-factor user. Second factor challenge is required
final resolver = e.resolver
// ...
}
```
1. If the user has multiple secondary factors enrolled, ask them which one
to use:
```dart
final session = e.resolver.session;
final hint = e.resolver.hints[selectedHint];
```
1. Send a verification message to the user's phone with the hint and
multi-factor session:
```dart
await FirebaseAuth.instance.verifyPhoneNumber(
multiFactorSession: session,
multiFactorInfo: hint,
verificationCompleted: (_) {},
verificationFailed: (_) {},
codeSent: (String verificationId, int? resendToken) async {
// ...
},
codeAutoRetrievalTimeout: (_) {},
);
```
1. Call `resolver.resolveSignIn()` to complete secondary authentication:
```dart
final smsCode = await getSmsCodeFromUser(context);
if (smsCode != null) {
// Create a PhoneAuthCredential with the code
final credential = PhoneAuthProvider.credential(
verificationId: verificationId,
smsCode: smsCode,
);
try {
await e.resolver.resolveSignIn(
PhoneMultiFactorGenerator.getAssertion(credential)
);
} on FirebaseAuthException catch (e) {
print(e.message);
}
}
```
The code below shows a complete example of signing in a multi-factor user:
```dart
try {
await _auth.signInWithEmailAndPassword(
email: emailController.text,
password: passwordController.text,
);
} on FirebaseAuthMultiFactorException catch (e) {
setState(() {
error = '${e.message}';
});
final firstHint = e.resolver.hints.first;
if (firstHint is! PhoneMultiFactorInfo) {
return;
}
await FirebaseAuth.instance.verifyPhoneNumber(
multiFactorSession: e.resolver.session,
multiFactorInfo: firstHint,
verificationCompleted: (_) {},
verificationFailed: (_) {},
codeSent: (String verificationId, int? resendToken) async {
// See `firebase_auth` example app for a method of retrieving user's sms code:
// https://github.com/firebase/flutterfire/blob/main/packages/firebase_auth/firebase_auth/example/lib/auth.dart#L591
final smsCode = await getSmsCodeFromUser(context);
if (smsCode != null) {
// Create a PhoneAuthCredential with the code
final credential = PhoneAuthProvider.credential(
verificationId: verificationId,
smsCode: smsCode,
);
try {
await e.resolver.resolveSignIn(
PhoneMultiFactorGenerator.getAssertion(
credential,
),
);
} on FirebaseAuthException catch (e) {
print(e.message);
}
}
},
codeAutoRetrievalTimeout: (_) {},
);
} catch (e) {
...
}
```
Congratulations! You successfully signed in a user using multi-factor
authentication.
## What's next
* [Manage multi-factor users](/docs/auth/admin/manage-mfa-users)
programmatically with the Admin SDK.
================================================
FILE: docs/auth/passing-state-in-email-actions.md
================================================
Project: /docs/_project.yaml
Book: /docs/_book.yaml
# Passing State in Email Actions
You can pass state via a continue URL when sending email actions for password
resets or verifying a user's email. This provides the user the ability to be
returned to the app after the action is completed. In addition, you can specify
whether to handle the email action link directly from a mobile application when
it is installed instead of a web page.
This can be extremely useful in the following common scenarios:
* A user, not currently logged in, may be trying to access content that
requires the user to be signed in. However, the user might have forgotten
their password and therefore trigger the reset password flow. At the end of
the flow, the user expects to go back to the section of the app they were
trying to access.
* An application may only offer access to verified accounts. For
example, a newsletter app may require the user to verify their email before
subscribing. The user would go through the email verification flow and expect
to be returned to the app to complete their subscription.
* In general, when a user begins a password reset or email verification flow on
an Apple app they expect to complete the flow within the app; the ability to
pass state via continue URL makes this possible.
Having the ability to pass state via a continue URL is a powerful feature that
Firebase Auth provides and which can significantly enhance the user experience.
## Passing state/continue URL in email actions
In order to securely pass a continue URL, the domain for the URL will need to
be allowlisted in the Firebase console.
This is done in the Authentication section by adding this domain to the
list of Authorized domains under the Sign-in method tab if it is not already there.
An `ActionCodeSettings` instance needs to be provided when sending
a password reset email or a verification email. This interface takes the
following parameters:
Parameter
Type
Description
url
String
Sets the link (state/continue URL) which has different meanings
in different contexts:
When the link is handled in the web action widgets, this is the deep
link in the continueUrl query parameter.
When the link is handled in the app directly, this is the
continueUrl query parameter in the deep link of the
Dynamic Link.
iOSBundleId
String
Sets the bundle ID. This will try to open the link in an Apple app if
it is installed. The app needs to be registered in the Console. If no
Bundle ID is provided, the value of this field is set to the bundle ID of
the App's main bundle.
androidPackageName
String
Sets the Android package name. This will try to open the link in an
android app if it is installed.
androidInstallApp
bool
Specifies whether to install the Android app if the device supports it
and the app is not already installed. If this field is provided without a
packageName, an error is thrown explaining that the packageName must be
provided in conjunction with this field.
androidMinimumVersion
String
The minimum version of the app that is supported in this flow. If
minimumVersion is specified, and an older version of the app is installed,
the user is taken to the Play Store to upgrade the app. The Android app
needs to be registered in the Console.
handleCodeInApp
bool
Whether the email action link will be opened in a mobile app or a web
link first. The default is false. When set to true, the action code link
will be be sent as a Universal Link or Android App Link and will be opened
by the app if installed. In the false case, the code will be sent to the
web widget first and then on continue will redirect to the app if
installed.
dynamicLinkDomain
String
(Deprecated, use `linkDomain`) Sets the dynamic link domain (or subdomain) to use for the current link
if it is to be opened using Firebase Dynamic Links. As multiple dynamic
link domains can be configured per project, this field provides the
ability to explicitly choose one. If none is provided, the first domain
is used by default.
linkDomain
String
The optional custom Firebase Hosting domain to use when the link is to be opened via a specified mobile app. The domain must be configured in Firebase Hosting and owned by the project. This cannot be a default Hosting domain (`web.app` or `firebaseapp.com`). This replaces the deprecated `dynamicLinkDomain` setting.
The following example illustrates how to send an email verification link that
will open in a mobile app first as a Firebase Dynamic Link using the custom
dynamic link domain `example.page.link`
(iOS app `com.example.ios` or Android app `com.example.android` where the app
will install if not already installed and the minimum version is `12`). The
deep link will contain the continue URL payload
`https://www.example.com/?email=user@example.com`.
```dart
final user = FirebaseAuth.instance.currentUser;
final actionCodeSettings = ActionCodeSettings(
url: "http://www.example.com/verify?email=${user?.email}",
iOSBundleId: "com.example.ios",
androidPackageName: "com.example.android",
);
await user?.sendEmailVerification(actionCodeSettings);
```
## Configuring Firebase Dynamic Links
Firebase Auth uses [Firebase Dynamic Links](/docs/dynamic-links/) when sending a
link that is meant to be opened in a mobile application. In order to use this
feature, Dynamic Links need to be configured in the Firebase Console.
1. Enable Firebase Dynamic Links:
1. In the Firebase console, open the Dynamic Links section.
1. If you have not yet accepted the Dynamic Links terms and created a Dynamic Links
domain, do so now.
1. If you already created a Dynamic Links domain, take note of it. A Dynamic Links
domain typically looks like the following example: example.page.link
1. You will need this value when you configure your Apple or Android app to
intercept the incoming link.
1. Configuring Android applications:
1. If you plan on handling these links from your Android application, the
Android package name needs to be specified in the Firebase Console
project settings. In addition, the SHA-1 and SHA-256 of the application
certificate need to be provided.
1. You will also need to configure the intent filter for the deep link in
you AndroidManifest.xml file.
1. For more on this, refer to
[Receiving Android Dynamic Links instructions](/docs/dynamic-links/android/receive).
1. Configuring Apple applications:
1. If you plan on handling these links from your application, the
bundle ID needs to be specified in the Firebase Console
project settings. In addition, the App Store ID and the Apple Developer
Team ID also need to be specified.
1. You will also need to configure the FDL universal link domain as an
Associated Domain in your application capabilities.
1. If you plan to distribute your application to iOS versions 8 and under,
you will need to set your bundle ID as a custom scheme for incoming
URLs.
1. For more on this, refer to
[Receiving Apple platforms Dynamic Links instructions](/docs/dynamic-links/ios/receive).
## Handling email actions in a web application
You can specify whether you want to handle the action code link from a web
application first and then redirect to another web page or mobile application
after successful completion, provided the mobile application is available.
This is done by setting `handleCodeInApp` to `false` in the `ActionCodeSettings` object. While
a bundle ID
or Android package name are not required, providing them will allow the user
to redirect back to the specified app on email action code completion.
The web URL used here, is the one configured in the email action templates
section. A default one is provisioned for all projects. Refer to
[customizing email handlers](/docs/auth/custom-email-handler) to learn more on
how to customize the email action handler.
In this case, the link within the `continueURL` query parameter will be
an FDL link whose payload is the `URL` specified in the `ActionCodeSettings`
object. While you can intercept and handle the incoming link from your app
without any additional dependency, we recommend using the FDL client library to
parse the deep link for you.
When handling email actions such as email verification, the action code from the
oobCode query parameter needs to be parsed from the deep link and then applied
via applyActionCode for the change to take effect, i.e. email to be verified.
## Handling email actions in a mobile application
You can specify whether you want to handle the action code link within your
mobile application first, provided it is installed. With Android applications,
you also have the ability to specify via the `androidInstallApp` that
the app is to be installed if the device supports it and it is not already
installed.
If the link is clicked from a device that does not support the mobile
application, it is opened from a web page instead.
This is done by setting `handleCodeInApp` to `true` in the `ActionCodeSettings` object. The
mobile application's Android package name or bundle ID will also need to be
specified.The fallback web URL used here, when no mobile app is available, is
the one configured in the email action templates section. A default one is
provisioned for all projects. Refer to
[customizing email handlers](/docs/auth/custom-email-handler) to learn more on
how to customize the email action handler.
In this case, the mobile app link sent to the user will be an FDL link whose
payload is the action code URL, configured in the Console, with the query
parameters `oobCode`, `mode`, `apiKey` and `continueUrl`. The latter will be the
original `URL` specified in the
`ActionCodeSettings` object. While you can intercept and handle the
incoming link from your app without any additional dependency, we recommend
using the FDL client library to parse the deep link for you. The action code can
be applied directly from a mobile application similar to how it is handled from
the web flow described in the
[customizing email handlers](/docs/auth/custom-email-handler) section.
When handling email actions such as email verification, the action code from the
oobCode query parameter needs to be parsed from the deep link and then applied
via applyActionCode for the change to take effect, i.e. email to be verified.
================================================
FILE: docs/auth/password-auth.md
================================================
Project: /docs/_project.yaml
Book: /docs/_book.yaml
# Authenticate with Firebase using Password-Based Accounts on Flutter
You can use Firebase Authentication to let your users authenticate with
Firebase using email addresses and passwords.
## Before you begin
1. If you haven't already, follow the steps in the [Get started](start) guide.
1. Enable Email/Password sign-in:
- In the Firebase console's **Authentication** section, open the
[Sign in method](https://console.firebase.google.com/project/_/authentication/providers)
page.
- From the **Sign in method** page, enable the **Email/password sign-in**
method and click **Save**.
## Create a password-based account
To create a new user account with a password, call the `createUserWithEmailAndPassword()`
method:
```dart
try {
final credential = await FirebaseAuth.instance.createUserWithEmailAndPassword(
email: emailAddress,
password: password,
);
} on FirebaseAuthException catch (e) {
if (e.code == 'weak-password') {
print('The password provided is too weak.');
} else if (e.code == 'email-already-in-use') {
print('The account already exists for that email.');
}
} catch (e) {
print(e);
}
```
Typically, you would do this from your app's sign-up screen. When a new user
signs up using your app's sign-up form, complete any new account validation
steps that your app requires, such as verifying that the new account's password
was correctly typed and meets your complexity requirements.
If the new account was created successfully, the user is also signed in. If you
are listening to changes in [authentication state](start#auth-state), a new
event will be sent to your listeners.
As a follow-up to creating a new account, you can
[Verify the user's email address](manage-users#verify-email).
Note: To protect your project from abuse, Firebase limits the number of new
email/password and anonymous sign-ups that your application can have from the
same IP address in a short period of time. You can request and schedule
temporary changes to this quota from the
[Firebase console](https://console.firebase.google.com/project/_/authentication/providers).
## Sign in a user with an email address and password
The steps for signing in a user with a password are similar to the steps for
creating a new account. From your your app's sign-in screen, call
`signInWithEmailAndPassword()`:
```dart
try {
final credential = await FirebaseAuth.instance.signInWithEmailAndPassword(
email: emailAddress,
password: password
);
} on FirebaseAuthException catch (e) {
if (e.code == 'invalid-credential') {
// Email or password is incorrect. Projects with email enumeration
// protection enabled (the default since September 2023) return this
// code instead of 'user-not-found' or 'wrong-password'.
print('Invalid email or password.');
} else if (e.code == 'user-not-found') {
// Only returned when email enumeration protection is disabled.
print('No user found for that email.');
} else if (e.code == 'wrong-password') {
// Only returned when email enumeration protection is disabled.
print('Wrong password provided for that user.');
}
}
```
Note: Since September 2023, Firebase enables
[email enumeration protection](https://cloud.google.com/identity-platform/docs/admin/email-enumeration-protection)
by default on new projects. With this feature enabled, `user-not-found` and
`wrong-password` error codes are replaced by `invalid-credential` to prevent
revealing whether an email address is registered. You can manage this setting in
the Firebase console under **Authentication > Settings**.
Caution: When a user uninstalls your app on iOS or macOS, the user's authentication
state can persist between app re-installs, as the Firebase iOS SDK persists
authentication state to the system keychain.
See issue [#4661](https://github.com/firebase/flutterfire/issues/4661)
for more information.
## Next steps
After a user creates a new account, this account is stored as part of your
Firebase project, and can be used to identify a user across every app in your
project, regardless of what sign-in method the user used.
In your apps, you can get the user's basic profile information from the
`User` object. See [Manage Users](manage-users).
In your Firebase Realtime Database and Cloud Storage Security Rules, you can
get the signed-in user's unique user ID from the `auth` variable, and use it to
control what data a user can access.
You can allow users to sign in to your app using multiple authentication
providers by [linking auth provider credentials](account-linking)) to an
existing user account.
To sign out a user, call `signOut()`:
```dart
await FirebaseAuth.instance.signOut();
```
================================================
FILE: docs/auth/phone-auth.md
================================================
Project: /docs/_project.yaml
Book: /docs/_book.yaml
# Phone Authentication
Phone authentication allows users to sign in to Firebase using their phone as the authenticator. An SMS message is sent
to the user (using the provided phone number) containing a unique code. Once the code has been authorized, the user is able to sign
into Firebase.
> Phone numbers that end users provide for authentication will be sent and stored by Google to improve spam and abuse
> prevention across Google service, including to, but not limited to Firebase. Developers should ensure they have the
> appropriate end-user consent prior to using the Firebase Authentication phone number sign-in service.authentication
Firebase Phone Authentication is not supported in all countries. Please see their [FAQs](/support/faq/#develop) for more information.
## Setup
Before starting with Phone Authentication, ensure you have followed these steps:
1. Enable Phone as a Sign-In method in the [Firebase console](https://console.firebase.google.com/u/0/project/_/authentication/providers).
2. **Android**: If you haven't already set your app's SHA-1 hash in the [Firebase console](https://console.firebase.google.com/), do so.
See [Authenticating Your Client](https://developers.google.com/android/guides/client-auth) for information about finding your app's SHA-1 hash.
3. **iOS**: In Xcode, [enable push notifications](http://help.apple.com/xcode/mac/current/#/devdfd3d04a1) for your project & ensure
your APNs authentication key is [configured with Firebase Cloud Messaging (FCM)](/docs/cloud-messaging/ios/certs). Additionally, you must
[enable background modes](https://help.apple.com/xcode/mac/current/#/deve49d0ba96) for remote notifications.
To view an in-depth explanation of this step, view the [Firebase iOS Phone Auth](/docs/auth/ios/phone-auth) documentation.
4. **Web**: Ensure that you have added your applications domain on the [Firebase console](https://console.firebase.google.com/), under
**OAuth redirect domains**.
**Note**; Phone number sign-in is only available for use on real devices and the web. To test your authentication flow on device emulators,
please see [Testing](#testing).
## Usage
The Firebase Authentication SDK for Flutter provides two individual ways to sign a user in with their phone number. Native (e.g. Android & iOS) platforms provide
different functionality to validating a phone number than the web, therefore two methods exist for each platform exclusively:
- **Native Platform**: `verifyPhoneNumber`.
- **Web Platform**: `signInWithPhoneNumber`.
### Native: `verifyPhoneNumber`
On native platforms, the user's phone number must be first verified and then the user can either sign-in or link their account with a
`PhoneAuthCredential`.
First you must prompt the user for their phone number. Once provided, call the `verifyPhoneNumber()` method:
```dart
await FirebaseAuth.instance.verifyPhoneNumber(
phoneNumber: '+44 7123 123 456',
verificationCompleted: (PhoneAuthCredential credential) {},
verificationFailed: (FirebaseAuthException e) {},
codeSent: (String verificationId, int? resendToken) {},
codeAutoRetrievalTimeout: (String verificationId) {},
);
```
Note: Depending on your billing plan, you might be limited to a daily quota of
SMS messages sent. See [Firebase Auth Limits](/docs/auth/limits#phone-auth).
There are 4 separate callbacks that you must handle, each will determine how you update the application UI:
1. **[verificationCompleted](#verificationCompleted)**: Automatic handling of the SMS code on Android devices.
2. **[verificationFailed](#verificationFailed)**: Handle failure events such as invalid phone numbers or whether the SMS quota has been exceeded.
3. **[codeSent](#codeSent)**: Handle when a code has been sent to the device from Firebase, used to prompt users to enter the code.
4. **[codeAutoRetrievalTimeout](#codeAutoRetrievalTimeout)**: Handle a timeout of when automatic SMS code handling fails.
#### verificationCompleted
This handler will only be called on Android devices which support automatic SMS code resolution.
When the SMS code is delivered to the device, Android will automatically verify the SMS code without
requiring the user to manually input the code. If this event occurs, a `PhoneAuthCredential` is automatically provided which can be
used to sign-in with or link the user's phone number.
```dart
FirebaseAuth auth = FirebaseAuth.instance;
await auth.verifyPhoneNumber(
phoneNumber: '+44 7123 123 456',
verificationCompleted: (PhoneAuthCredential credential) async {
// ANDROID ONLY!
// Sign the user in (or link) with the auto-generated credential
await auth.signInWithCredential(credential);
},
);
```
#### verificationFailed
If Firebase returns an error, for example for an incorrect phone number or if the SMS quota for the project has exceeded,
a `FirebaseAuthException` will be sent to this handler. In this case, you would prompt your user something went wrong depending on the error
code.
```dart
FirebaseAuth auth = FirebaseAuth.instance;
await auth.verifyPhoneNumber(
phoneNumber: '+44 7123 123 456',
verificationFailed: (FirebaseAuthException e) {
if (e.code == 'invalid-phone-number') {
print('The provided phone number is not valid.');
}
// Handle other errors
},
);
```
#### codeSent
When Firebase sends an SMS code to the device, this handler is triggered with a `verificationId` and `resendToken` (A `resendToken`
is only supported on Android devices, iOS devices will _always_ return a `null` value).
Once triggered, it would be a good time to update your application UI to prompt the user to enter the SMS code they're expecting.
Once the SMS code has been entered, you can combine the verification ID with the SMS code to create a new `PhoneAuthCredential`:
```dart
FirebaseAuth auth = FirebaseAuth.instance;
await auth.verifyPhoneNumber(
phoneNumber: '+44 7123 123 456',
codeSent: (String verificationId, int? resendToken) async {
// Update the UI - wait for the user to enter the SMS code
String smsCode = 'xxxx';
// Create a PhoneAuthCredential with the code
PhoneAuthCredential credential = PhoneAuthProvider.credential(verificationId: verificationId, smsCode: smsCode);
// Sign the user in (or link) with the credential
await auth.signInWithCredential(credential);
},
);
```
By default, Firebase will not re-send a new SMS message if it has been recently sent. You can however override this behavior
by re-calling the `verifyPhoneNumber` method with the resend token to the `forceResendingToken` argument.
If successful, the SMS message will be resent.
#### codeAutoRetrievalTimeout
On Android devices which support automatic SMS code resolution, this handler will be called if the device has not automatically
resolved an SMS message within a certain timeframe. Once the timeframe has passed, the device will no longer attempt to resolve
any incoming messages.
By default, the device waits for 30 seconds however this can be customized with the `timeout` argument:
```dart
FirebaseAuth auth = FirebaseAuth.instance;
await auth.verifyPhoneNumber(
phoneNumber: '+44 7123 123 456',
timeout: const Duration(seconds: 60),
codeAutoRetrievalTimeout: (String verificationId) {
// Auto-resolution timed out...
},
);
```
### Web: `signInWithPhoneNumber`
On web platforms, users can sign-in by confirming they have access to a phone by entering the SMS code sent to the provided phone number.
For added security and spam prevention, users are requested to prove they are human by completing a [Google reCAPTCHA](https://www.google.com/recaptcha/about/)
widget. Once confirmed, the SMS code will be sent.
The Firebase Authentication SDK for Flutter will manage the reCAPTCHA widget out of the box by default, however provides control over how it is displayed and configured if required.
To get started, call the `signInWithPhoneNumber` method with the phone number.
```dart
FirebaseAuth auth = FirebaseAuth.instance;
// Wait for the user to complete the reCAPTCHA & for an SMS code to be sent.
ConfirmationResult confirmationResult = await auth.signInWithPhoneNumber('+44 7123 123 456');
```
Calling the method will first trigger the reCAPTCHA widget to display. The user must complete the
test before an SMS code is sent. Once complete, you can then sign the user in by providing the
SMS code to the `confirm` method on the resolved `ConfirmationResult` response:
```dart
UserCredential userCredential = await confirmationResult.confirm('123456');
```
Like other sign-in flows, a successful sign-in will trigger any authentication state listeners
you have subscribed throughout your application.
#### reCAPTCHA Configuration
The reCAPTCHA widget is a fully managed flow which provides security to your web application.
The second argument of `signInWithPhoneNumber` accepts an optional `RecaptchaVerifier` instance which can be used
to manage the widget. By default, the widget will render as an invisible widget when the sign-in flow is triggered.
An "invisible" widget will appear as a full-page modal on-top of your application.
It is however possible to display an inline widget which the user has to explicitly press to verify themselves.
To add an inline widget, specify a DOM element ID to the `container` argument of the `RecaptchaVerifier` instance.
The element must exist and be empty otherwise an error will be thrown.
If no `container` argument is provided, the widget will be rendered as "invisible".
```dart
ConfirmationResult confirmationResult = await auth.signInWithPhoneNumber('+44 7123 123 456', RecaptchaVerifier(
container: 'recaptcha',
size: RecaptchaVerifierSize.compact,
theme: RecaptchaVerifierTheme.dark,
));
```
You can optionally change the size and theme by customizing the `size` and `theme` arguments as shown above.
It is also possible to listen to events, such as whether the reCAPTCHA has been completed by the user, whether
the reCAPTCHA has expired or an error was thrown:
```dart
RecaptchaVerifier(
onSuccess: () => print('reCAPTCHA Completed!'),
onError: (FirebaseAuthException error) => print(error),
onExpired: () => print('reCAPTCHA Expired!'),
);
```
## Testing
Firebase provides support for locally testing phone numbers:
1. On the Firebase Console, select the "Phone" authentication provider and click on the "Phone numbers for testing" dropdown.
2. Enter a new phone number (e.g. `+44 7444 555666`) and a test code (e.g. `123456`).
If providing a test phone number to either the `verifyPhoneNumber` or `signInWithPhoneNumber` methods, no SMS will actually be sent. You
can instead provide the test code directly to the `PhoneAuthProvider` or with `signInWithPhoneNumber`s confirmation result handler.
================================================
FILE: docs/auth/start.md
================================================
Project: /docs/_project.yaml
Book: /docs/_book.yaml
# Get Started with Firebase Authentication on Flutter
## Connect your app to Firebase
[Install and initialize the Firebase SDKs for Flutter](/docs/flutter/setup) if you haven't already done
so.
## Add Firebase Authentication to your app
1. From the root of your Flutter project, run the following command to install
the plugin:
```bash
flutter pub add firebase_auth
```
1. Once complete, rebuild your Flutter application:
```bash
flutter run
```
1. Import the plugin in your Dart code:
```dart
import 'package:firebase_auth/firebase_auth.dart';
```
To use an authentication provider, you need to enable it in the [Firebase console](https://console.firebase.google.com/).
Go to the Sign-in Method page in the Firebase Authentication section to enable
Email/Password sign-in and any other identity providers you want for your app.
## (Optional) Prototype and test with Firebase Local Emulator Suite
Before talking about how your app authenticates users, let's introduce a set of
tools you can use to prototype and test Authentication functionality:
Firebase Local Emulator Suite. If you're deciding among authentication techniques
and providers, trying out different data models with public and private data
using Authentication and Firebase Security Rules, or prototyping sign-in UI designs, being able to
work locally without deploying live services can be a great idea.
An Authentication emulator is part of the Local Emulator Suite, which
enables your app to interact with emulated database content and config, as
well as optionally your emulated project resources (functions, other databases,
and security rules).
Using the Authentication emulator involves just a few steps:
1. Adding a line of code to your app's test config to connect to the emulator.
1. From the root of your local project directory, running `firebase emulators:start`.
1. Using the Local Emulator Suite UI for interactive prototyping, or the
Authentication emulator REST API for non-interactive testing.
1. Call `useAuthEmulator()` to specify the emulator address and port:
```dart
Future main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
// Ideal time to initialize
await FirebaseAuth.instance.useAuthEmulator('localhost', 9099);
//...
}
```
A detailed guide is available at [Connect your app to the Authentication emulator](/docs/emulator-suite/connect_auth).
For more information, see the [Local Emulator Suite introduction](/docs/emulator-suite/).
Now let's continue with how to authenticate users.
## Check current auth state {:#auth-state}
Firebase Auth provides many methods and utilities for enabling you to integrate
secure authentication into your new or existing Flutter application. In many
cases, you will need to know about the authentication _state_ of your user,
such as whether they're logged in or logged out.
Firebase Auth enables you to subscribe in realtime to this state via a
[`Stream`](https://api.flutter.dev/flutter/dart-async/Stream-class.html).
Once called, the stream provides an immediate event of the user's current
authentication state, and then provides subsequent events whenever
the authentication state changes.
There are three methods for listening to authentication state changes:
### `authStateChanges()`
To subscribe to these changes, call the `authStateChanges()` method on your
`FirebaseAuth` instance:
```dart
FirebaseAuth.instance
.authStateChanges()
.listen((User? user) {
if (user == null) {
print('User is currently signed out!');
} else {
print('User is signed in!');
}
});
```
Events are fired when the following occurs:
- Right after the listener has been registered.
- When a user is signed in.
- When the current user is signed out.
### `idTokenChanges()`
To subscribe to these changes, call the `idTokenChanges()` method on your
`FirebaseAuth` instance:
```dart
FirebaseAuth.instance
.idTokenChanges()
.listen((User? user) {
if (user == null) {
print('User is currently signed out!');
} else {
print('User is signed in!');
}
});
```
Events are fired when the following occurs:
- Right after the listener has been registered.
- When a user is signed in.
- When the current user is signed out.
- When there is a change in the current user's token.
{{''}}
If you set custom claims using the Firebase Admin SDK,
you will only see this event fire when the following occurs:
- A user signs in or re-authenticates after the custom claims are modified. The
ID token issued as a result will contain the latest claims.
- An existing user session gets its ID token refreshed after an older token expires.
- An ID token is force refreshed by calling `FirebaseAuth.instance.currentUser.getIdTokenResult(true)`.
For further details, see [Propagating custom claims to the client](/docs/auth/admin/custom-claims#propagate_custom_claims_to_the_client)
{{' '}}
### `userChanges()`
To subscribe to these changes, call the `userChanges()` method on your
`FirebaseAuth` instance:
```dart
FirebaseAuth.instance
.userChanges()
.listen((User? user) {
if (user == null) {
print('User is currently signed out!');
} else {
print('User is signed in!');
}
});
```
Events are fired when the following occurs:
- Right after the listener has been registered.
- When a user is signed in.
- When the current user is signed out.
- When there is a change in the current user's token.
- When the following methods provided by `FirebaseAuth.instance.currentUser` are called:
* `reload()`
* `unlink()`
* `updateEmail()`
* `updatePassword()`
* `updatePhoneNumber()`
* `updateProfile()`
{{''}}
`idTokenChanges()`, `userChanges()` & `authStateChanges()` will not fire if you
update the `User` profile with the Firebase Admin SDK. You will have to force a
reload using `FirebaseAuth.instance.currentUser.reload()` to retrieve the latest
`User` profile.
`idTokenChanges()`, `userChanges()` & `authStateChanges()` will also not fire
if you disable or delete the `User` with the Firebase Admin SDK or the Firebase
console. You will have to force a reload using
`FirebaseAuth.instance.currentUser.reload()`, which will cause a `user-disabled`
or `user-not-found` exception that you can catch and handle in your app code.
{{' '}}
## Persisting authentication state
The Firebase SDKs for all platforms provide out of the box support for ensuring
that your user's authentication state is persisted across app restarts or page
reloads.
On native platforms such as Android & iOS, this behavior is not configurable
and the user's authentication state will be persisted on device between app
restarts. The user can clear the apps cached data using the device settings,
which will wipe any existing state being stored.
On web platforms, the user's authentication state is stored in
[IndexedDB](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API).
You can change the persistence to store data in the [local storage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage)
using `Persistence.LOCAL`.
If required, you can change this default behavior to only persist
authentication state for the current session, or not at all. To configure these
settings, call the following method `FirebaseAuth.instanceFor(app: Firebase.app(), persistence: Persistence.LOCAL);`.
You can still update the persistence for each Auth instance using `setPersistence(Persistence.NONE)`.
```dart
// Disable persistence on web platforms. Must be called on initialization:
final auth = FirebaseAuth.instanceFor(app: Firebase.app(), persistence: Persistence.NONE);
// To change it after initialization, use `setPersistence()`:
await auth.setPersistence(Persistence.LOCAL);
```
## Next Steps
Explore the guides on signing in and signing up users with the supported
identity and authentication services.
================================================
FILE: docs/cloud-messaging/client.md
================================================
# Set up a Firebase Cloud Messaging client app on Flutter
Depending on the platform you're targeting, there are some additional required setup steps that you'll need to take.
## iOS+
### Enable app capabilities in Xcode
Before your application can start to receive messages, you must enable push
notifications and background modes in your Xcode project.
1. Open your Xcode project workspace (`ios/Runner.xcworkspace`).
1. [Enable push notifications](https://help.apple.com/xcode/mac/current/#/devdfd3d04a1){:.external}.
1. Enable the **Background fetch** and the **Remote notifications**
[background execution modes](https://developer.apple.com/documentation/xcode/configuring-background-execution-modes){:.external}.
#### Upload your APNs authentication key
Before you use FCM, upload your APNs authentication key to Firebase. If you don't
already have an APNs authentication key, create one in the
[Apple Developer Member Center](https://developer.apple.com/membercenter/index.action).
1. Inside your project in the Firebase console, select the gear icon, select
**Project Settings**, and then select the **Cloud Messaging** tab.
1. Select the **Upload** button for your development authentication key,
your production authentication key, or both. At least one is required.
1. For each authentication key, select the .p8 file, and provide the key ID and your Apple team ID. Select **Save**.
#### Method swizzling
To use the FCM Flutter plugin on Apple devices, method
swizzling is required. Without it, key Firebase features such as
FCM token handling won't function properly.
## Android
### Google Play services
FCM clients require devices running Android 4.4 or higher that also have Google
Play services installed, or an emulator running Android 4.4 with Google APIs.
Note that you are not limited to deploying your Android apps through Google Play
Store.
Apps that rely on the Play Services SDK should always check the device for a
compatible Google Play services APK before accessing Google Play services
features. It is recommended to do this in two places: in the main activity's
`onCreate()` method, and in its `onResume()` method. The check in `onCreate()`
ensures that the app can't be used without a successful check. The check in
`onResume()` ensures that if the user returns to the running app through some
other means, such as through the back button, the check is still performed.
If the device doesn't have a compatible version of Google Play services, your
app can call [`GoogleApiAvailability.makeGooglePlayServicesAvailable()`](//developers.google.com/android/reference/com/google/android/gms/common/GoogleApiAvailability.html#public-methods) to allow users to download Google Play services from the Play Store.
## Web
### Configure Web Credentials with FCM
The FCM Web interface uses Web credentials called Voluntary Application Server
Identification, or "VAPID" keys, to authorize send requests to supported web
push services. To subscribe your app to push notifications, you need to
associate a pair of keys with your Firebase project. You can either generate a
new key pair or import your existing key pair through the Firebase console.
##### Generate a new key pair
1. Open the [Cloud Messaging](//console.firebase.google.com/project/_/settings/cloudmessaging/)
tab of the Firebase console **Settings** pane and scroll to the
**Web configuration** section.
1. In the **Web Push certificates** tab, click **Generate Key Pair**. The
console displays a notice that the key pair was generated, and displays the
public key string and date added.
##### Import an existing key pair
If you have an existing key pair you are already using with your web app, you
can import it to FCM so that you can reach your existing web app
instances through FCM APIs. To import keys, you must have
owner-level access to the Firebase project. Import your existing public and
private key in base64 URL safe encoded form:
1. Open the [Cloud Messaging](//console.firebase.google.com/project/_/settings/cloudmessaging/)
tab of the Firebase console **Settings** pane and scroll to the
**Web configuration** section.
1. In the **Web Push certificates** tab, find and select the link text, "import
an existing key pair."
1. In the **Import a key pair** dialog, provide your public and private keys in
the corresponding fields and click **Import**. The console displays the
public key string and date added.
For more information about the format of the keys and how to generate them,
see [Application server keys](https://developers.google.com/web/fundamentals/push-notifications/web-push-protocol#application_server_keys).
## Install the FCM plugin
1. [Install and initialize the Firebase plugins for Flutter](/docs/flutter/setup)
if you haven't already done so.
1. From the root of your Flutter project, run the following command to install
the plugin:
```bash
flutter pub add firebase_messaging
```
1. Once complete, rebuild your Flutter application:
```bash
flutter run
```
## Access the registration token
To send a message to a specific device, you need to know the device
registration token. To retrieve the current registration token for an app instance, call
`getToken()`. If notification permission has not been granted, this method will
ask the user for notification permissions. Otherwise, it returns a token or
rejects the future due to an error.
Warning: In iOS SDK 10.4.0 and higher, it is required that the APNs token
is available before making API requests. The APNs token is not guaranteed to
have been received before making FCM plugin API requests.
```dart
// You may set the permission requests to "provisional" which allows the user to choose what type
// of notifications they would like to receive once the user receives a notification.
final notificationSettings = await FirebaseMessaging.instance.requestPermission(provisional: true);
// For apple platforms, ensure the APNS token is available before making any FCM plugin API calls
final apnsToken = await FirebaseMessaging.instance.getAPNSToken();
if (apnsToken != null) {
// APNS token is available, make FCM plugin API requests...
}
```
On web platforms, pass your VAPID public key to `getToken()`:
```dart
final fcmToken = await FirebaseMessaging.instance.getToken(vapidKey: "BKagOny0KF_2pCJQ3m....moL0ewzQ8rZu");
```
To be notified whenever the token is updated, subscribe to the `onTokenRefresh`
stream:
```dart
FirebaseMessaging.instance.onTokenRefresh
.listen((fcmToken) {
// TODO: If necessary send token to application server.
// Note: This callback is fired at each app startup and whenever a new
// token is generated.
})
.onError((err) {
// Error getting token.
});
```
## Prevent auto initialization {:#prevent-auto-init}
When an FCM registration token is generated, the library uploads
the identifier and configuration data to Firebase. If you prefer to prevent
token autogeneration, disable auto-initialization at build time.
### iOS
On iOS, add a metadata value to your `Info.plist`:
```
FirebaseMessagingAutoInitEnabled = NO
```
### Android
On Android, disable Analytics collection and FCM auto initialization (you must
disable both) by adding these metadata values to your `AndroidManifest.xml`:
```xml
```
### Re-enable FCM auto-init at runtime
To enable auto-init for a specific app instance, call `setAutoInitEnabled()`:
```dart
await FirebaseMessaging.instance.setAutoInitEnabled(true);
```
This value persists across app restarts once set.
## Send a test notification message
1. Install and run the app on the target device. On Apple devices, you'll need to accept the request for permission to receive remote notifications.
2. Make sure the app is in the background on the device.
3. In the Firebase console, open the Messaging page.
4. If this is your first message, select **Create your first campaign**. Select **Firebase Notification messages** and select **Create**.
5. Otherwise, on the **Campaign** tab, select **New campaign** and then **Notifications**.
6. Enter the message text.
7. Select **Send test message** from the right pane.
8. In the field labeled **Add an FCM registration token**, enter your registration token.
9. Select **Test**.
After you select **Test**, the targeted client device, with the app in the background, should receive the notification.
For insight into message delivery to your app, see the FCM reporting dashboard, which records the number of messages sent and opened on Apple and Android devices, along with impression data for Android apps.
## Handling interaction
When users tap a notification, the default behavior on both Android and iOS is
to open the application. If the application is terminated, it will be started,
and if it is in the background, it will be brought to the foreground.
Depending on the content of a notification, you may want to handle the user's
interaction when the application opens. For example, if a new chat message is
sent using a notification and the user selects it, you may want to open the
specific conversation when the application opens.
The `firebase-messaging` package provides two ways to handle this interaction:
1. `getInitialMessage():` If the application is opened from a terminated
state, this method returns a `Future` containing a `RemoteMessage`. Once
consumed, the `RemoteMessage` will be removed.
1. `onMessageOpenedApp`: A`Stream` which posts a `RemoteMessage` when the
application is opened from a background state.
To make sure your users have a smooth experience, you should handle both
scenarios. The following code example outlines how this can be achieved:
How you handle interactions depends on your application setup. The previously
shown example is a basic example of using a `StatefulWidget`.
## Next steps
After the client app is set up, you can start receiving messages or sending them to your users:
- [Send a test message to a backgrounded app](first-message)
- [Receive messages](/docs/cloud-messaging/flutter/receive)
- [Notification composer](///console.firebase.google.com/project/_/notification)
================================================
FILE: docs/cloud-messaging/first-message.md
================================================
Project: /docs/cloud-messaging/_project.yaml
Book: /docs/_book.yaml
page_type: guide
{% include "_shared/apis/console/_local_variables.html" %}
{% include "_local_variables.html" %}
{% include "docs/cloud-messaging/_local_variables.html" %}
{% include "docs/android/_local_variables.html" %}
# Send a test message to a backgrounded app
To get started with FCM, build out the simplest use case: sending a
test notification message from the
Notifications composer to a development device
when the app is in the background on the device.
This page lists all the steps to achieve this, from setup to verification
— it may cover steps you already completed if you
have [set up a Flutter app](/docs/cloud-messaging/flutter/client)
for FCM.
Important: This guide focuses on the background case. If you want to receive
messages when your app is in the foreground as well, see also
[Receive Messages in a Flutter App](/docs/cloud-messaging/flutter/receive).
## Install the FCM plugin
1. [Install and initialize the Firebase SDKs for Flutter](/docs/flutter/setup)
if you haven't already done so.
1. From the root of your Flutter project, run the following command to install
the plugin:
```bash
flutter pub add firebase_messaging
```
1. Once complete, rebuild your Flutter application:
```bash
flutter run
```
## Access the registration token
To send a message to a specific device, you need to know that device's
registration token. Because you'll need to enter the token in a field in the
Notifications console to complete this tutorial, make sure to copy the token
or securely store it after you retrieve it.
To retrieve the current registration token for an app instance, call
`getToken()`. If notification permission has not been granted, this method will
ask the user for notification permissions. Otherwise, it returns a token or
rejects the future due to an error.
```dart
final fcmToken = await FirebaseMessaging.instance.getToken();
```
## Send a test notification message
{# Google-internal include #}
<<../_send-to-device.md>>
For insight into message delivery to your app, see the
FCM reporting dashboard ,
which records the number of messages sent and opened on Apple and Android
devices, along with data for "impressions" (notifications seen by users) for
Android apps.
## Handling interaction
When users tap a notification, the default behavior on both Android & iOS is to open the application. If the application is terminated,
it will be started, and if it is in the background, it will be brought to the foreground.
Depending on the content of a notification, you may want to handle the user's interaction when the application
opens. For example, if a new chat message is sent using a notification and the user selects it, you may want to
open the specific conversation when the application opens.
The `firebase-messaging` package provides two ways to handle this interaction:
1. `getInitialMessage()`: If the application is opened from a terminated state, this method returns a `Future` containing a `RemoteMessage`. Once consumed, the `RemoteMessage` will be removed.
2. `onMessageOpenedApp`: A `Stream` which posts a `RemoteMessage` when the application is opened from a
background state.
To ensure a smooth experience for your users, you should handle both scenarios. The code example
below outlines how this can be achieved:
```dart
class Application extends StatefulWidget {
@override
State createState() => _Application();
}
class _Application extends State {
// In this example, suppose that all messages contain a data field with the key 'type'.
Future setupInteractedMessage() async {
// Get any messages which caused the application to open from
// a terminated state.
RemoteMessage? initialMessage =
await FirebaseMessaging.instance.getInitialMessage();
// If the message also contains a data property with a "type" of "chat",
// navigate to a chat screen
if (initialMessage != null) {
_handleMessage(initialMessage);
}
// Also handle any interaction when the app is in the background via a
// Stream listener
FirebaseMessaging.onMessageOpenedApp.listen(_handleMessage);
}
void _handleMessage(RemoteMessage message) {
if (message.data['type'] == 'chat') {
Navigator.pushNamed(context, '/chat',
arguments: ChatArguments(message),
);
}
}
@override
void initState() {
super.initState();
// Run code required to handle interacted messages in an async function
// as initState() must not be async
setupInteractedMessage();
}
@override
Widget build(BuildContext context) {
return Text("...");
}
}
```
How you handle interaction depends on your application setup. The example above
shows a basic example of using a `StatefulWidget`.
## Next steps
### Send messages to foregrounded apps
Once you have successfully sent notification messages while your app is in
the background, see
[Receive Messages in a Flutter App](/docs/cloud-messaging/flutter/receive)
to get started sending to foregrounded apps.
### Go beyond notification messages
To add other, more advanced behavior to your app, you'll need a
[server implementation](/docs/cloud-messaging/server).
Then, in your app client:
- [Receive messages](/docs/cloud-messaging/flutter/receive)
- [Subscribe to message topics](/docs/cloud-messaging/flutter/topic-messaging)
================================================
FILE: docs/cloud-messaging/receive.md
================================================
Project: /docs/cloud-messaging/_project.yaml
Book: /docs/_book.yaml
page_type: guide
{% include "_shared/apis/console/_local_variables.html" %}
{% include "_local_variables.html" %}
{% include "docs/cloud-messaging/_local_variables.html" %}
{% include "docs/android/_local_variables.html" %}
# Receive messages in a Flutter app
Depending on a device's state, incoming messages are handled differently. To
understand these scenarios and how to integrate FCM into your own application, it
is first important to establish the various states a device can be in:
| State | Description |
| -------------- | ---------------------------------------------------------------- |
| **Foreground** | When the application is open, in view and in use. |
| **Background** | When the application is open, but in the background (minimized). |
: : This typically occurs when the user has pressed the "home" button
: : on the device, has switched to another app using the app switcher,
: : or has the application open in a different tab (web).
| **Terminated** | When the device is locked or the application is not running.
There are a few preconditions which must be met before the application can
receive message payloads using FCM:
- The application must have opened at least once (to allow for registration with FCM).
- On iOS, if the user swipes away the application from the app switcher, it must be manually reopened for background messages to start working again.
- On Android, if the user force-quits the app from device settings, it must be manually reopened for messages to start working.
- On web, you must have requested a token (using `getToken()`) with your web push certificate.
## Request permission to receive messages {:#permissions}
On iOS, macOS, web and Android 13 (or newer), before FCM payloads can be
received on your device, you must first ask the user's permission.
The `firebase_messaging` package provides an API for requesting permission using the [`requestPermission`](https://pub.dev/documentation/firebase_messaging/latest/firebase_messaging/FirebaseMessaging/requestPermission.html) method.
This API accepts a number of named arguments which define the type of permissions you'd like to request, such as whether
messaging containing notification payloads can trigger a sound or read out messages using Siri. By default,
the method requests sensible default permissions. The reference API provides full documentation on what each permission is for.
To get started, call the method from your application (on iOS a built-in modal will be displayed, on web
the browser's API flow will be triggered):
```dart
FirebaseMessaging messaging = FirebaseMessaging.instance;
NotificationSettings settings = await messaging.requestPermission(
alert: true,
announcement: false,
badge: true,
carPlay: false,
criticalAlert: false,
provisional: false,
sound: true,
);
print('User granted permission: ${settings.authorizationStatus}');
```
The `authorizationStatus` property of the `NotificationSettings` object returned from
the request can be used to determine the user's overall decision:
- `authorized`: The user granted permission.
- `denied`: The user denied permission.
- `notDetermined`: The user has not yet chosen whether to grant permission.
- `provisional`: The user granted provisional permission
Note: On Android versions prior to 13, `authorizationStatus` returns
`authorized` if the user has not disabled notifications for the app in the
operating system settings. On Android versions 13 and higher, there is no way to determine if the user has chosen whether to grant/deny permission. A `denied` value conveys an undetermined or denied permission state, and it will be up to you to track if a permission request has been made.
The other properties on `NotificationSettings` return whether a specific permission is enabled, disabled or not supported on the current
device.
Once permission has been granted and the different types of device state have been understood, your application can now start to handle the incoming
FCM payloads.
## Message handling {: #message-handling}
Based on your application's current state, incoming payloads of different
[message types](/docs/cloud-messaging/customize-messages/set-message-type)
require different implementations to handle them:
### Foreground messages {: #foreground-messages}
To handle messages while your application is in the foreground, listen to the `onMessage` stream.
```dart
FirebaseMessaging.onMessage.listen((RemoteMessage message) {
print('Got a message whilst in the foreground!');
print('Message data: ${message.data}');
if (message.notification != null) {
print('Message also contained a notification: ${message.notification}');
}
});
```
The stream contains a `RemoteMessage`, detailing
various information about the payload, such as where it was from, the unique ID, sent time, whether it contained
a notification and more. Since the message was retrieved whilst your application is in the foreground, you can directly access your Flutter
application's state and context.
#### Foreground and Notification messages {: #foreground-and-notification-messages}
Notification messages which arrive while the application is in the foreground won't display a visible notification by default, on both
Android and iOS. It is, however, possible to override this behavior:
- On Android, you must create a "High Priority" notification channel.
- On iOS, you can update the presentation options for the application.
### Background messages {: #background-messages}
The process of handling background messages is different on Android,
Apple, and web based platforms.
#### Apple platforms and Android {: #apple-android-platforms}
Handle background messages by registering a `onBackgroundMessage` handler. When messages are received, an
isolate is spawned (Android only, iOS/macOS does not require a separate isolate) allowing you to handle messages even when your application is not running.
There are a few things to keep in mind about your background message handler:
1. It must not be an anonymous function.
2. It must be a top-level function (e.g. not a class method which requires initialization).
3. When using Flutter version 3.3.0 or higher, the message handler must be annotated with `@pragma('vm:entry-point')` right above the function declaration (otherwise it may be removed during tree shaking for release mode).
```dart
@pragma('vm:entry-point')
Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
// If you're going to use other Firebase services in the background, such as Firestore,
// make sure you call `initializeApp` before using other Firebase services.
await Firebase.initializeApp();
print("Handling a background message: ${message.messageId}");
}
void main() {
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
runApp(MyApp());
}
```
Since the handler runs in its own isolate outside your applications context, it is not possible to update
application state or execute any UI impacting logic. You can, however, perform logic such as HTTP requests, perform IO operations
(e.g. updating local storage), communicate with other plugins etc.
It is also recommended to complete your logic as soon as possible. Running long, intensive tasks impacts device performance
and may cause the OS to terminate the process. If tasks run for longer than 30 seconds, the device may automatically kill the process.
#### Web {:#web}
{:#web}
On the Web, write a JavaScript [Service Worker](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API) which runs in the background.
Use the service worker to handle background messages.
To get started, create a new file in the your `web` directory, and call it `firebase-messaging-sw.js`:
```js title=web/firebase-messaging-sw.js
// See this file for the latest firebase-js-sdk version:
// https://github.com/firebase/flutterfire/blob/main/packages/firebase_core/firebase_core_web/lib/src/firebase_sdk_version.dart
importScripts("https://www.gstatic.com/firebasejs/10.7.0/firebase-app-compat.js");
importScripts("https://www.gstatic.com/firebasejs/10.7.0/firebase-messaging-compat.js");
firebase.initializeApp({
apiKey: "...",
authDomain: "...",
databaseURL: "...",
projectId: "...",
storageBucket: "...",
messagingSenderId: "...",
appId: "...",
});
const messaging = firebase.messaging();
// Optional:
messaging.onBackgroundMessage((message) => {
console.log("onBackgroundMessage", message);
});
```
The file must import both the app and messaging SDKs, initialize Firebase and expose the `messaging` variable.
Next, the worker must be registered. Within the `index.html` file, register the worker by modifying the `
```
If you are still using the old templating system, you can register the worker by modifying the `