From 06ed29ea8edeec62e98ea9594101baf9a76f981a Mon Sep 17 00:00:00 2001 From: Russell Wheatley Date: Wed, 17 Jul 2024 11:05:49 +0100 Subject: [PATCH 01/45] docs(auth, apple): show how to use `credentialWithIDToken()` (#12940) Co-authored-by: Kevin Cheung --- docs/auth/federated-auth.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/docs/auth/federated-auth.md b/docs/auth/federated-auth.md index 7bdf1840a721..b8ed09dbe9d2 100644 --- a/docs/auth/federated-auth.md +++ b/docs/auth/federated-auth.md @@ -224,6 +224,33 @@ Future signInWithApple() async { } ``` +#### 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 From 81844f4e02eff0eca42d27c46de04c310192d26e Mon Sep 17 00:00:00 2001 From: Russell Wheatley Date: Wed, 17 Jul 2024 11:17:46 +0100 Subject: [PATCH 02/45] docs(macos): make note that keysharing capability should be enabled (#13046) --- docs/setup/_setup_prereq_ios.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/setup/_setup_prereq_ios.md b/docs/setup/_setup_prereq_ios.md index 66377adb1909..fa19f539971a 100644 --- a/docs/setup/_setup_prereq_ios.md +++ b/docs/setup/_setup_prereq_ios.md @@ -26,3 +26,5 @@ If you don't already have a Flutter app, you can complete the [Get Started: Test Drive](//flutter.io/get-started/test-drive/#androidstudio) to create a new Flutter app using your preferred editor or IDE. + +Note: If you're targeting macOS or macOS Catalyst, you must add the [Keychain Sharing capability](https://firebase.google.com/docs/ios/troubleshooting-faq#macos-keychain-sharing) to your target. In Xcode, navigate to your target's *Signing & Capabilities* tab, and then click **+ Capabilities** to add a new capability. From 806c15d7eadaf48b8dfb22586bea4ed684672a86 Mon Sep 17 00:00:00 2001 From: Russell Wheatley Date: Fri, 19 Jul 2024 07:24:58 +0100 Subject: [PATCH 03/45] feat(firestore): support for `PersistentCacheIndexManager` for firestore instances for managing cache indexes. (#13070) * feat(firestore): initial setup for `PersistentCacheIndexManager` * chore: fix melos format script * fix(firestore): update pigeon API for new cache manager methods * feat: update method handlers for cache manager * feat(firestore): persistence cache manager implementation for ios + android * feat(firestore): cache manager index implementation for web * refactor: use only one method for native to save duplication * chore: format * refactor(firestore): method channel use single method for persistence manager * chore: update method channel name * fix(web: remove firestore instance from invocation * fix: add break statements to ios switch statement * chore: add license header * chore: fix analyser issues * fix(apple): revert back to `index` to fix * tests(firestore): `PersistentCacheIndexManager` * chore: make delegate private * chore: remove obsolete code * refactor: return null if persistence is not enabled * chore: fix test scoping * fix: settings on firestore web was always creating new Settings object * tests: test every scenario for `PersistenceCacheIndexManager` * chore: fix analyse --- melos.yaml | 2 +- .../FlutterFirebaseFirestorePlugin.java | 33 ++++- .../GeneratedAndroidFirebaseFirestore.java | 54 ++++++++ .../integration_test/instance_e2e.dart | 116 ++++++++++++++++++ .../ios/Classes/FLTFirebaseFirestorePlugin.m | 26 ++++ .../ios/Classes/FirestoreMessages.g.m | 39 ++++++ .../ios/Classes/Public/FirestoreMessages.g.h | 17 +++ .../cloud_firestore/lib/cloud_firestore.dart | 1 + .../cloud_firestore/lib/src/firestore.dart | 21 +++- .../src/persistent_cache_index_manager.dart | 33 +++++ .../cloud_firestore/windows/messages.g.cpp | 47 +++++++ .../cloud_firestore/windows/messages.g.h | 21 +++- .../cloud_firestore_platform_interface.dart | 1 + .../method_channel_firestore.dart | 11 ++ ...hannel_persistent_cache_index_manager.dart | 39 ++++++ .../lib/src/pigeon/messages.pigeon.dart | 34 +++++ .../platform_interface_firestore.dart | 6 + ...erface_persistent_cache_index_manager.dart | 40 ++++++ .../pigeons/messages.dart | 13 ++ .../test/pigeon/test_api.dart | 42 +++++++ .../lib/cloud_firestore_web.dart | 55 ++++++--- .../lib/src/interop/firestore.dart | 24 ++++ .../lib/src/interop/firestore_interop.dart | 25 ++++ .../persistent_cache_index_manager_web.dart | 37 ++++++ 24 files changed, 712 insertions(+), 25 deletions(-) create mode 100644 packages/cloud_firestore/cloud_firestore/lib/src/persistent_cache_index_manager.dart create mode 100644 packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_persistent_cache_index_manager.dart create mode 100644 packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_persistent_cache_index_manager.dart create mode 100644 packages/cloud_firestore/cloud_firestore_web/lib/src/persistent_cache_index_manager_web.dart diff --git a/melos.yaml b/melos.yaml index 22eb40dda216..a7cb0ef9a804 100644 --- a/melos.yaml +++ b/melos.yaml @@ -229,7 +229,7 @@ scripts: melos exec -- "flutter pub run pigeon --input ./pigeons/messages.dart" && \ melos run generate:pigeon:macos --no-select && \ melos run generate:pigeon:android --no-select && \ - melos run format --no-select + melos run format-ci --no-select packageFilters: fileExists: 'pigeons/messages.dart' description: Generate the pigeon messages for all the supported packages. diff --git a/packages/cloud_firestore/cloud_firestore/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestorePlugin.java b/packages/cloud_firestore/cloud_firestore/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestorePlugin.java index db9eaf4fe3cd..0804d9939438 100644 --- a/packages/cloud_firestore/cloud_firestore/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestorePlugin.java +++ b/packages/cloud_firestore/cloud_firestore/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestorePlugin.java @@ -9,6 +9,7 @@ import static com.google.firebase.firestore.AggregateField.sum; import android.app.Activity; +import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.google.android.gms.tasks.Task; @@ -24,6 +25,7 @@ import com.google.firebase.firestore.FirebaseFirestore; import com.google.firebase.firestore.FirebaseFirestoreSettings; import com.google.firebase.firestore.MemoryCacheSettings; +import com.google.firebase.firestore.PersistentCacheIndexManager; import com.google.firebase.firestore.PersistentCacheSettings; import com.google.firebase.firestore.Query; import com.google.firebase.firestore.QuerySnapshot; @@ -64,7 +66,7 @@ public class FlutterFirebaseFirestorePlugin GeneratedAndroidFirebaseFirestore.FirebaseFirestoreHostApi { protected static final HashMap firestoreInstanceCache = new HashMap<>(); - + public static final String TAG = "FlutterFirestorePlugin"; public static final String DEFAULT_ERROR_CODE = "firebase_firestore"; private static final String METHOD_CHANNEL_NAME = "plugins.flutter.io/firebase_firestore"; @@ -473,6 +475,35 @@ public void setIndexConfiguration( }); } + @Override + public void persistenceCacheIndexManagerRequest( + @NonNull GeneratedAndroidFirebaseFirestore.FirestorePigeonFirebaseApp app, + @NonNull GeneratedAndroidFirebaseFirestore.PersistenceCacheIndexManagerRequest request, + @NonNull GeneratedAndroidFirebaseFirestore.Result result) { + cachedThreadPool.execute( + () -> { + PersistentCacheIndexManager indexManager = + getFirestoreFromPigeon(app).getPersistentCacheIndexManager(); + if (indexManager != null) { + switch (request) { + case ENABLE_INDEX_AUTO_CREATION: + indexManager.enableIndexAutoCreation(); + break; + case DISABLE_INDEX_AUTO_CREATION: + indexManager.disableIndexAutoCreation(); + break; + case DELETE_ALL_INDEXES: + indexManager.deleteAllIndexes(); + break; + } + } else { + Log.d(TAG, "`PersistentCacheIndexManager` is not available."); + } + + result.success(null); + }); + } + @Override public void setLoggingEnabled( @NonNull Boolean loggingEnabled, diff --git a/packages/cloud_firestore/cloud_firestore/android/src/main/java/io/flutter/plugins/firebase/firestore/GeneratedAndroidFirebaseFirestore.java b/packages/cloud_firestore/cloud_firestore/android/src/main/java/io/flutter/plugins/firebase/firestore/GeneratedAndroidFirebaseFirestore.java index 7cdb8e2ffd9c..f7d24bc7c7ec 100644 --- a/packages/cloud_firestore/cloud_firestore/android/src/main/java/io/flutter/plugins/firebase/firestore/GeneratedAndroidFirebaseFirestore.java +++ b/packages/cloud_firestore/cloud_firestore/android/src/main/java/io/flutter/plugins/firebase/firestore/GeneratedAndroidFirebaseFirestore.java @@ -166,6 +166,22 @@ private AggregateSource(final int index) { } } + /** + * [PersistenceCacheIndexManagerRequest] represents the request types for the persistence cache + * index manager. + */ + public enum PersistenceCacheIndexManagerRequest { + ENABLE_INDEX_AUTO_CREATION(0), + DISABLE_INDEX_AUTO_CREATION(1), + DELETE_ALL_INDEXES(2); + + final int index; + + private PersistenceCacheIndexManagerRequest(final int index) { + this.index = index; + } + } + public enum PigeonTransactionResult { SUCCESS(0), FAILURE(1); @@ -1815,6 +1831,11 @@ void documentReferenceSnapshot( @NonNull ListenSource source, @NonNull Result result); + void persistenceCacheIndexManagerRequest( + @NonNull FirestorePigeonFirebaseApp app, + @NonNull PersistenceCacheIndexManagerRequest request, + @NonNull Result result); + /** The codec used by FirebaseFirestoreHostApi. */ static @NonNull MessageCodec getCodec() { return FirebaseFirestoreHostApiCodec.INSTANCE; @@ -2570,6 +2591,39 @@ public void error(Throwable error) { channel.setMessageHandler(null); } } + { + BasicMessageChannel channel = + new BasicMessageChannel<>( + binaryMessenger, + "dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.persistenceCacheIndexManagerRequest", + getCodec()); + if (api != null) { + channel.setMessageHandler( + (message, reply) -> { + ArrayList wrapped = new ArrayList(); + ArrayList args = (ArrayList) message; + FirestorePigeonFirebaseApp appArg = (FirestorePigeonFirebaseApp) args.get(0); + PersistenceCacheIndexManagerRequest requestArg = + PersistenceCacheIndexManagerRequest.values()[(int) args.get(1)]; + Result resultCallback = + new Result() { + public void success(Void result) { + wrapped.add(0, null); + reply.reply(wrapped); + } + + public void error(Throwable error) { + ArrayList wrappedError = wrapError(error); + reply.reply(wrappedError); + } + }; + + api.persistenceCacheIndexManagerRequest(appArg, requestArg, resultCallback); + }); + } else { + channel.setMessageHandler(null); + } + } } } } diff --git a/packages/cloud_firestore/cloud_firestore/example/integration_test/instance_e2e.dart b/packages/cloud_firestore/cloud_firestore/example/integration_test/instance_e2e.dart index be1f4a37bff0..e8e8a445803e 100644 --- a/packages/cloud_firestore/cloud_firestore/example/integration_test/instance_e2e.dart +++ b/packages/cloud_firestore/cloud_firestore/example/integration_test/instance_e2e.dart @@ -6,6 +6,7 @@ import 'dart:async'; import 'dart:convert'; import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_test/flutter_test.dart'; @@ -312,6 +313,121 @@ void runInstanceTests() { {'some': 'data'}, ); }); + testWidgets( + '`PersistenceCacheIndexManager` with default persistence settings for each platform', + (widgetTester) async { + if (defaultTargetPlatform == TargetPlatform.windows) { + try { + // Windows does not have `PersistenceCacheIndexManager` support + FirebaseFirestore.instance.persistentCacheIndexManager(); + } catch (e) { + expect(e, isInstanceOf()); + } + } else { + if (kIsWeb) { + // persistence is disabled by default on web + final firestore = FirebaseFirestore.instanceFor( + app: Firebase.app(), + // Use different firestore instance to test behavior + databaseId: 'default-web', + ); + PersistentCacheIndexManager? indexManager = + firestore.persistentCacheIndexManager(); + expect(indexManager, isNull); + } else { + final firestore = FirebaseFirestore.instanceFor( + app: Firebase.app(), + // Use different firestore instance to test behavior + databaseId: 'default-other-platform-test', + ); + // macOS, android, iOS have persistence enabled by default + PersistentCacheIndexManager? indexManager = + firestore.persistentCacheIndexManager(); + await indexManager!.enableIndexAutoCreation(); + await indexManager.disableIndexAutoCreation(); + await indexManager.deleteAllIndexes(); + } + } + }, + ); + + testWidgets( + '`PersistenceCacheIndexManager` with persistence enabled for each platform', + (widgetTester) async { + if (kIsWeb) { + final firestore = FirebaseFirestore.instanceFor( + app: Firebase.app(), + databaseId: 'web-enabled', + ); + // persistence is disabled by default so we enable it + firestore.settings = const Settings(persistenceEnabled: true); + + PersistentCacheIndexManager? indexManager = + firestore.persistentCacheIndexManager(); + + await indexManager!.enableIndexAutoCreation(); + await indexManager.disableIndexAutoCreation(); + await indexManager.deleteAllIndexes(); + + final firestore2 = FirebaseFirestore.instanceFor( + app: Firebase.app(), + databaseId: 'web-disabled-2', + ); + + // Now try using `enablePersistence()`, web only API + await firestore2.enablePersistence(); + + PersistentCacheIndexManager? indexManager2 = + firestore2.persistentCacheIndexManager(); + + await indexManager2!.enableIndexAutoCreation(); + await indexManager2.disableIndexAutoCreation(); + await indexManager2.deleteAllIndexes(); + } else { + final firestore = FirebaseFirestore.instanceFor( + app: Firebase.app(), + databaseId: 'other-platform-enabled', + ); + firestore.settings = const Settings(persistenceEnabled: true); + PersistentCacheIndexManager? indexManager = + firestore.persistentCacheIndexManager(); + await indexManager!.enableIndexAutoCreation(); + await indexManager.disableIndexAutoCreation(); + await indexManager.deleteAllIndexes(); + } + }, + skip: defaultTargetPlatform == TargetPlatform.windows, + ); + + testWidgets( + '`PersistenceCacheIndexManager` with persistence disabled for each platform', + (widgetTester) async { + if (kIsWeb) { + final firestore = FirebaseFirestore.instanceFor( + app: Firebase.app(), + databaseId: 'web-disabled-1', + ); + // persistence is disabled by default so we enable it + firestore.settings = const Settings(persistenceEnabled: false); + + PersistentCacheIndexManager? indexManager = + firestore.persistentCacheIndexManager(); + + expect(indexManager, isNull); + } else { + final firestore = FirebaseFirestore.instanceFor( + app: Firebase.app(), + databaseId: 'other-platform-disabled', + ); + // macOS, android, iOS have persistence enabled by default so we disable it + firestore.settings = const Settings(persistenceEnabled: false); + PersistentCacheIndexManager? indexManager = + firestore.persistentCacheIndexManager(); + expect(indexManager, isNull); + } + }, + skip: defaultTargetPlatform == TargetPlatform.windows, + ); }, ); } diff --git a/packages/cloud_firestore/cloud_firestore/ios/Classes/FLTFirebaseFirestorePlugin.m b/packages/cloud_firestore/cloud_firestore/ios/Classes/FLTFirebaseFirestorePlugin.m index 348fde048255..b7a4b114dcf7 100644 --- a/packages/cloud_firestore/cloud_firestore/ios/Classes/FLTFirebaseFirestorePlugin.m +++ b/packages/cloud_firestore/cloud_firestore/ios/Classes/FLTFirebaseFirestorePlugin.m @@ -6,6 +6,7 @@ #import #import +#import "FirebaseFirestoreInternal/FIRPersistentCacheIndexManager.h" #import "Private/FLTDocumentSnapshotStreamHandler.h" #import "Private/FLTFirebaseFirestoreReader.h" #import "Private/FLTFirebaseFirestoreUtils.h" @@ -566,6 +567,31 @@ - (void)setIndexConfigurationApp:(nonnull FirestorePigeonFirebaseApp *)app }]; } +- (void)persistenceCacheIndexManagerRequestApp:(FirestorePigeonFirebaseApp *)app + request:(PersistenceCacheIndexManagerRequest)request + completion:(void (^)(FlutterError *_Nullable))completion { + FIRPersistentCacheIndexManager *persistentCacheIndexManager = + [self getFIRFirestoreFromAppNameFromPigeon:app].persistentCacheIndexManager; + + if (persistentCacheIndexManager) { + switch (request) { + case PersistenceCacheIndexManagerRequestEnableIndexAutoCreation: + [persistentCacheIndexManager enableIndexAutoCreation]; + break; + case PersistenceCacheIndexManagerRequestDisableIndexAutoCreation: + [persistentCacheIndexManager disableIndexAutoCreation]; + break; + case PersistenceCacheIndexManagerRequestDeleteAllIndexes: + [persistentCacheIndexManager deleteAllIndexes]; + break; + } + } else { + // Put because `persistentCacheIndexManager` is a nullable property + NSLog(@"FLTFirebaseFirestore: `PersistentCacheIndexManager` is not available."); + } + completion(nil); +} + - (void)setLoggingEnabledLoggingEnabled:(nonnull NSNumber *)loggingEnabled completion:(nonnull void (^)(FlutterError *_Nullable))completion { [FIRFirestore enableLogging:[loggingEnabled boolValue]]; diff --git a/packages/cloud_firestore/cloud_firestore/ios/Classes/FirestoreMessages.g.m b/packages/cloud_firestore/cloud_firestore/ios/Classes/FirestoreMessages.g.m index e96913f6efc1..34e717b694a7 100644 --- a/packages/cloud_firestore/cloud_firestore/ios/Classes/FirestoreMessages.g.m +++ b/packages/cloud_firestore/cloud_firestore/ios/Classes/FirestoreMessages.g.m @@ -77,6 +77,18 @@ - (instancetype)initWithValue:(AggregateSource)value { } @end +/// [PersistenceCacheIndexManagerRequest] represents the request types for the persistence cache +/// index manager. +@implementation PersistenceCacheIndexManagerRequestBox +- (instancetype)initWithValue:(PersistenceCacheIndexManagerRequest)value { + self = [super init]; + if (self) { + _value = value; + } + return self; +} +@end + @implementation PigeonTransactionResultBox - (instancetype)initWithValue:(PigeonTransactionResult)value { self = [super init]; @@ -1340,4 +1352,31 @@ void FirebaseFirestoreHostApiSetup(id binaryMessenger, [channel setMessageHandler:nil]; } } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:@"dev.flutter.pigeon.cloud_firestore_platform_interface." + @"FirebaseFirestoreHostApi.persistenceCacheIndexManagerRequest" + binaryMessenger:binaryMessenger + codec:FirebaseFirestoreHostApiGetCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector + (persistenceCacheIndexManagerRequestApp:request:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(persistenceCacheIndexManagerRequestApp:request:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + PersistenceCacheIndexManagerRequest arg_request = + [GetNullableObjectAtIndex(args, 1) integerValue]; + [api persistenceCacheIndexManagerRequestApp:arg_app + request:arg_request + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } } diff --git a/packages/cloud_firestore/cloud_firestore/ios/Classes/Public/FirestoreMessages.g.h b/packages/cloud_firestore/cloud_firestore/ios/Classes/Public/FirestoreMessages.g.h index b8a9daf2b284..2eabaeaef25f 100644 --- a/packages/cloud_firestore/cloud_firestore/ios/Classes/Public/FirestoreMessages.g.h +++ b/packages/cloud_firestore/cloud_firestore/ios/Classes/Public/FirestoreMessages.g.h @@ -109,6 +109,20 @@ typedef NS_ENUM(NSUInteger, AggregateSource) { - (instancetype)initWithValue:(AggregateSource)value; @end +/// [PersistenceCacheIndexManagerRequest] represents the request types for the persistence cache +/// index manager. +typedef NS_ENUM(NSUInteger, PersistenceCacheIndexManagerRequest) { + PersistenceCacheIndexManagerRequestEnableIndexAutoCreation = 0, + PersistenceCacheIndexManagerRequestDisableIndexAutoCreation = 1, + PersistenceCacheIndexManagerRequestDeleteAllIndexes = 2, +}; + +/// Wrapper for PersistenceCacheIndexManagerRequest to allow for nullability. +@interface PersistenceCacheIndexManagerRequestBox : NSObject +@property(nonatomic, assign) PersistenceCacheIndexManagerRequest value; +- (instancetype)initWithValue:(PersistenceCacheIndexManagerRequest)value; +@end + typedef NS_ENUM(NSUInteger, PigeonTransactionResult) { PigeonTransactionResultSuccess = 0, PigeonTransactionResultFailure = 1, @@ -399,6 +413,9 @@ NSObject *FirebaseFirestoreHostApiGetCodec(void); source:(ListenSource)source completion: (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; +- (void)persistenceCacheIndexManagerRequestApp:(FirestorePigeonFirebaseApp *)app + request:(PersistenceCacheIndexManagerRequest)request + completion:(void (^)(FlutterError *_Nullable))completion; @end extern void FirebaseFirestoreHostApiSetup(id binaryMessenger, diff --git a/packages/cloud_firestore/cloud_firestore/lib/cloud_firestore.dart b/packages/cloud_firestore/cloud_firestore/lib/cloud_firestore.dart index 42cf7d799a31..c34332ea2c83 100755 --- a/packages/cloud_firestore/cloud_firestore/lib/cloud_firestore.dart +++ b/packages/cloud_firestore/cloud_firestore/lib/cloud_firestore.dart @@ -65,3 +65,4 @@ part 'src/snapshot_metadata.dart'; part 'src/transaction.dart'; part 'src/utils/codec_utility.dart'; part 'src/write_batch.dart'; +part 'src/persistent_cache_index_manager.dart'; diff --git a/packages/cloud_firestore/cloud_firestore/lib/src/firestore.dart b/packages/cloud_firestore/cloud_firestore/lib/src/firestore.dart index 0a4ee5481d89..15b706580fd4 100644 --- a/packages/cloud_firestore/cloud_firestore/lib/src/firestore.dart +++ b/packages/cloud_firestore/cloud_firestore/lib/src/firestore.dart @@ -362,7 +362,9 @@ class FirebaseFirestore extends FirebasePluginPlatform { /// start using the index once the index entries have been written. /// /// This API is now deprecated - @Deprecated('setIndexConfiguration() has been deprecated.') + @Deprecated( + 'setIndexConfiguration() has been deprecated. Please use `PersistentCacheIndexManager` instead.', + ) Future setIndexConfiguration({ required List indexes, List? fieldOverrides, @@ -378,6 +380,23 @@ class FirebaseFirestore extends FirebasePluginPlatform { return _delegate.setIndexConfiguration(json); } + PersistentCacheIndexManager? persistentCacheIndexManager() { + if (defaultTargetPlatform == TargetPlatform.windows) { + throw UnimplementedError( + '`PersistentCacheIndexManager` is not available on Windows platform', + ); + } + + PersistentCacheIndexManagerPlatform? indexManager = + _delegate.persistentCacheIndexManager(); + if (indexManager != null) { + return PersistentCacheIndexManager._( + indexManager, + ); + } + return null; + } + /// Configures indexing for local query execution. Any previous index configuration is overridden. /// /// The index entries themselves are created asynchronously. You can continue to use queries that diff --git a/packages/cloud_firestore/cloud_firestore/lib/src/persistent_cache_index_manager.dart b/packages/cloud_firestore/cloud_firestore/lib/src/persistent_cache_index_manager.dart new file mode 100644 index 000000000000..7ab36597cd39 --- /dev/null +++ b/packages/cloud_firestore/cloud_firestore/lib/src/persistent_cache_index_manager.dart @@ -0,0 +1,33 @@ +// 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. + +part of cloud_firestore; + +class PersistentCacheIndexManager { + PersistentCacheIndexManager._(this._delegate) { + PersistentCacheIndexManagerPlatform.verify(_delegate); + } + + /// The platform delegate that interacts with the platform code. + final PersistentCacheIndexManagerPlatform _delegate; + + /// Enables the SDK to create persistent cache indexes automatically for local query + /// execution when the SDK believes cache indexes can help improves performance. + /// This feature is disabled by default. + Future enableIndexAutoCreation() { + return _delegate.enableIndexAutoCreation(); + } + + /// Stops creating persistent cache indexes automatically for local query execution. + /// The indexes which have been created by calling `enableIndexAutoCreation()` still take effect. + Future disableIndexAutoCreation() { + return _delegate.disableIndexAutoCreation(); + } + + /// Removes all persistent cache indexes. Note this function also deletes indexes + /// generated by `setIndexConfiguration()`, which is deprecated. + Future deleteAllIndexes() { + return _delegate.deleteAllIndexes(); + } +} diff --git a/packages/cloud_firestore/cloud_firestore/windows/messages.g.cpp b/packages/cloud_firestore/cloud_firestore/windows/messages.g.cpp index 8fff25b4aae0..20e11941fa57 100644 --- a/packages/cloud_firestore/cloud_firestore/windows/messages.g.cpp +++ b/packages/cloud_firestore/cloud_firestore/windows/messages.g.cpp @@ -2265,6 +2265,53 @@ void FirebaseFirestoreHostApi::SetUp(flutter::BinaryMessenger* binary_messenger, channel->SetMessageHandler(nullptr); } } + { + auto channel = std::make_unique>( + binary_messenger, + "dev.flutter.pigeon.cloud_firestore_platform_interface." + "FirebaseFirestoreHostApi.persistenceCacheIndexManagerRequest", + &GetCodec()); + if (api != nullptr) { + channel->SetMessageHandler( + [api](const EncodableValue& message, + const flutter::MessageReply& reply) { + try { + const auto& args = std::get(message); + const auto& encodable_app_arg = args.at(0); + if (encodable_app_arg.IsNull()) { + reply(WrapError("app_arg unexpectedly null.")); + return; + } + const auto& app_arg = + std::any_cast( + std::get(encodable_app_arg)); + const auto& encodable_request_arg = args.at(1); + if (encodable_request_arg.IsNull()) { + reply(WrapError("request_arg unexpectedly null.")); + return; + } + const PersistenceCacheIndexManagerRequest& request_arg = + (PersistenceCacheIndexManagerRequest) + encodable_request_arg.LongValue(); + api->PersistenceCacheIndexManagerRequest( + app_arg, request_arg, + [reply](std::optional&& output) { + if (output.has_value()) { + reply(WrapError(output.value())); + return; + } + EncodableList wrapped; + wrapped.push_back(EncodableValue()); + reply(EncodableValue(std::move(wrapped))); + }); + } catch (const std::exception& exception) { + reply(WrapError(exception.what())); + } + }); + } else { + channel->SetMessageHandler(nullptr); + } + } } EncodableValue FirebaseFirestoreHostApi::WrapError( diff --git a/packages/cloud_firestore/cloud_firestore/windows/messages.g.h b/packages/cloud_firestore/cloud_firestore/windows/messages.g.h index b9e5be12de5c..9c3e80d75749 100644 --- a/packages/cloud_firestore/cloud_firestore/windows/messages.g.h +++ b/packages/cloud_firestore/cloud_firestore/windows/messages.g.h @@ -134,6 +134,14 @@ enum class AggregateSource { server = 0 }; +// [PersistenceCacheIndexManagerRequest] represents the request types for the +// persistence cache index manager. +enum class PersistenceCacheIndexManagerRequest { + enableIndexAutoCreation = 0, + disableIndexAutoCreation = 1, + deleteAllIndexes = 2 +}; + enum class PigeonTransactionResult { success = 0, failure = 1 }; enum class PigeonTransactionType { @@ -231,11 +239,10 @@ class PigeonSnapshotMetadata { bool is_from_cache() const; void set_is_from_cache(bool value_arg); + private: static PigeonSnapshotMetadata FromEncodableList( const flutter::EncodableList& list); flutter::EncodableList ToEncodableList() const; - - private: friend class PigeonDocumentSnapshot; friend class PigeonQuerySnapshot; friend class FirebaseFirestoreHostApi; @@ -266,11 +273,10 @@ class PigeonDocumentSnapshot { const PigeonSnapshotMetadata& metadata() const; void set_metadata(const PigeonSnapshotMetadata& value_arg); + private: static PigeonDocumentSnapshot FromEncodableList( const flutter::EncodableList& list); flutter::EncodableList ToEncodableList() const; - - private: friend class PigeonDocumentChange; friend class FirebaseFirestoreHostApi; friend class FirebaseFirestoreHostApiCodecSerializer; @@ -299,11 +305,10 @@ class PigeonDocumentChange { int64_t new_index() const; void set_new_index(int64_t value_arg); + private: static PigeonDocumentChange FromEncodableList( const flutter::EncodableList& list); flutter::EncodableList ToEncodableList() const; - - private: friend class FirebaseFirestoreHostApi; friend class FirebaseFirestoreHostApiCodecSerializer; DocumentChangeType type_; @@ -714,6 +719,10 @@ class FirebaseFirestoreHostApi { const DocumentReferenceRequest& parameters, bool include_metadata_changes, const ListenSource& source, std::function reply)> result) = 0; + virtual void PersistenceCacheIndexManagerRequest( + const FirestorePigeonFirebaseApp& app, + const PersistenceCacheIndexManagerRequest& request, + std::function reply)> result) = 0; // The codec used by FirebaseFirestoreHostApi. static const flutter::StandardMessageCodec& GetCodec(); diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/cloud_firestore_platform_interface.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/cloud_firestore_platform_interface.dart index e98d513ee958..4ef0e247755f 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/cloud_firestore_platform_interface.dart +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/cloud_firestore_platform_interface.dart @@ -34,6 +34,7 @@ export 'src/platform_interface/platform_interface_query.dart'; export 'src/platform_interface/platform_interface_query_snapshot.dart'; export 'src/platform_interface/platform_interface_transaction.dart'; export 'src/platform_interface/platform_interface_write_batch.dart'; +export 'src/platform_interface/platform_interface_persistent_cache_index_manager.dart'; export 'src/platform_interface/utils/load_bundle_task_state.dart'; export 'src/set_options.dart'; export 'src/settings.dart'; diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_firestore.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_firestore.dart index 0affc165db4c..3d8608a1c853 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_firestore.dart +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_firestore.dart @@ -8,6 +8,7 @@ import 'dart:async'; import 'package:_flutterfire_internals/_flutterfire_internals.dart'; import 'package:cloud_firestore_platform_interface/cloud_firestore_platform_interface.dart'; import 'package:cloud_firestore_platform_interface/src/method_channel/method_channel_load_bundle_task.dart'; +import 'package:cloud_firestore_platform_interface/src/method_channel/method_channel_persistent_cache_index_manager.dart'; import 'package:cloud_firestore_platform_interface/src/method_channel/method_channel_query_snapshot.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/services.dart'; @@ -336,6 +337,16 @@ class MethodChannelFirebaseFirestore extends FirebaseFirestorePlatform { } } + @override + PersistentCacheIndexManagerPlatform? persistentCacheIndexManager() { + // Persistence is enabled by default, if the user has disabled it, return null. + if (settings.persistenceEnabled == false) return null; + return MethodChannelPersistentCacheIndexManager( + pigeonChannel, + pigeonApp, + ); + } + @override Future setLoggingEnabled(bool enabled) async { try { diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_persistent_cache_index_manager.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_persistent_cache_index_manager.dart new file mode 100644 index 000000000000..c164eb521f71 --- /dev/null +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_persistent_cache_index_manager.dart @@ -0,0 +1,39 @@ +// 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 'package:cloud_firestore_platform_interface/cloud_firestore_platform_interface.dart'; + +class MethodChannelPersistentCacheIndexManager + extends PersistentCacheIndexManagerPlatform { + MethodChannelPersistentCacheIndexManager( + this.api, + this.app, + ) : super(); + + final FirebaseFirestoreHostApi api; + final FirestorePigeonFirebaseApp app; + @override + Future enableIndexAutoCreation() async { + return api.persistenceCacheIndexManagerRequest( + app, + PersistenceCacheIndexManagerRequest.enableIndexAutoCreation, + ); + } + + @override + Future disableIndexAutoCreation() async { + return api.persistenceCacheIndexManagerRequest( + app, + PersistenceCacheIndexManagerRequest.disableIndexAutoCreation, + ); + } + + @override + Future deleteAllIndexes() async { + return api.persistenceCacheIndexManagerRequest( + app, + PersistenceCacheIndexManagerRequest.deleteAllIndexes, + ); + } +} diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/pigeon/messages.pigeon.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/pigeon/messages.pigeon.dart index 0ea9586fcc35..85af6edc5260 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/pigeon/messages.pigeon.dart +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/pigeon/messages.pigeon.dart @@ -79,6 +79,13 @@ enum AggregateSource { server, } +/// [PersistenceCacheIndexManagerRequest] represents the request types for the persistence cache index manager. +enum PersistenceCacheIndexManagerRequest { + enableIndexAutoCreation, + disableIndexAutoCreation, + deleteAllIndexes, +} + enum PigeonTransactionResult { success, failure, @@ -1308,4 +1315,31 @@ class FirebaseFirestoreHostApi { return (replyList[0] as String?)!; } } + + Future persistenceCacheIndexManagerRequest( + FirestorePigeonFirebaseApp arg_app, + PersistenceCacheIndexManagerRequest arg_request, + ) async { + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.persistenceCacheIndexManagerRequest', + codec, + binaryMessenger: _binaryMessenger, + ); + final List? replyList = await channel + .send([arg_app, arg_request.index]) as List?; + if (replyList == null) { + throw PlatformException( + code: 'channel-error', + message: 'Unable to establish connection on channel.', + ); + } else if (replyList.length > 1) { + throw PlatformException( + code: replyList[0]! as String, + message: replyList[1] as String?, + details: replyList[2], + ); + } else { + return; + } + } } diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_firestore.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_firestore.dart index f5ac9621b752..653cd1ed1d29 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_firestore.dart +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_firestore.dart @@ -241,6 +241,12 @@ abstract class FirebaseFirestorePlatform extends PlatformInterface { throw UnimplementedError('setIndexConfiguration() is not implemented'); } + /// Gets the PersistentCacheIndexManager instance used by this firestore instance. + PersistentCacheIndexManagerPlatform? persistentCacheIndexManager() { + throw UnimplementedError( + 'persistentCacheIndexManager() is not implemented'); + } + /// Globally enables / disables Cloud Firestore logging for the SDK. Future setLoggingEnabled(bool enabled) { throw UnimplementedError('setLoggingEnabled() is not implemented'); diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_persistent_cache_index_manager.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_persistent_cache_index_manager.dart new file mode 100644 index 000000000000..b722b2a82bc5 --- /dev/null +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_persistent_cache_index_manager.dart @@ -0,0 +1,40 @@ +// 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 'package:plugin_platform_interface/plugin_platform_interface.dart'; + +class PersistentCacheIndexManagerPlatform extends PlatformInterface { + PersistentCacheIndexManagerPlatform() : super(token: _token); + + static final Object _token = Object(); + + /// Throws an [AssertionError] if [instance] does not extend + /// [PersistentCacheIndexManagerPlatform]. + /// + /// This is used by the app-facing [PersistentCacheIndexManager] to ensure that + /// the object in which it's going to delegate calls has been + /// constructed properly. + static void verify(PersistentCacheIndexManagerPlatform instance) { + PlatformInterface.verify(instance, _token); + } + + /// Enables the SDK to create persistent cache indexes automatically for local query + /// execution when the SDK believes cache indexes can help improves performance. + /// This feature is disabled by default. + Future enableIndexAutoCreation() { + throw UnimplementedError('enableIndexAutoCreation() is not implemented'); + } + + /// Stops creating persistent cache indexes automatically for local query execution. + /// The indexes which have been created by calling `enableIndexAutoCreation()` still take effect. + Future disableIndexAutoCreation() { + throw UnimplementedError('disableIndexAutoCreation() is not implemented'); + } + + /// Removes all persistent cache indexes. Note this function also deletes indexes + /// generated by `setIndexConfiguration()`, which is deprecated. + Future deleteAllIndexes() { + throw UnimplementedError('deleteAllIndexes() is not implemented'); + } +} diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/pigeons/messages.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/pigeons/messages.dart index 70b68759b714..45f42dd233c7 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/pigeons/messages.dart +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/pigeons/messages.dart @@ -170,6 +170,13 @@ enum AggregateSource { server, } +/// [PersistenceCacheIndexManagerRequest] represents the request types for the persistence cache index manager. +enum PersistenceCacheIndexManagerRequest { + enableIndexAutoCreation, + disableIndexAutoCreation, + deleteAllIndexes +} + class PigeonGetOptions { const PigeonGetOptions({ required this.source, @@ -428,4 +435,10 @@ abstract class FirebaseFirestoreHostApi { bool includeMetadataChanges, ListenSource source, ); + + @async + void persistenceCacheIndexManagerRequest( + FirestorePigeonFirebaseApp app, + PersistenceCacheIndexManagerRequest request, + ); } diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/test/pigeon/test_api.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/test/pigeon/test_api.dart index 64ccc212af2a..fda97b2fbce8 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/test/pigeon/test_api.dart +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/test/pigeon/test_api.dart @@ -206,6 +206,11 @@ abstract class TestFirebaseFirestoreHostApi { ListenSource source, ); + Future persistenceCacheIndexManagerRequest( + FirestorePigeonFirebaseApp app, + PersistenceCacheIndexManagerRequest request, + ); + static void setup( TestFirebaseFirestoreHostApi? api, { BinaryMessenger? binaryMessenger, @@ -1060,5 +1065,42 @@ abstract class TestFirebaseFirestoreHostApi { }); } } + { + final BasicMessageChannel channel = BasicMessageChannel( + 'dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.persistenceCacheIndexManagerRequest', + codec, + binaryMessenger: binaryMessenger, + ); + if (api == null) { + _testBinaryMessengerBinding!.defaultBinaryMessenger + .setMockDecodedMessageHandler(channel, null); + } else { + _testBinaryMessengerBinding!.defaultBinaryMessenger + .setMockDecodedMessageHandler(channel, + (Object? message) async { + assert( + message != null, + 'Argument for dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.persistenceCacheIndexManagerRequest was null.', + ); + final List args = (message as List?)!; + final FirestorePigeonFirebaseApp? arg_app = + (args[0] as FirestorePigeonFirebaseApp?); + assert( + arg_app != null, + 'Argument for dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.persistenceCacheIndexManagerRequest was null, expected non-null FirestorePigeonFirebaseApp.', + ); + final PersistenceCacheIndexManagerRequest? arg_request = + args[1] == null + ? null + : PersistenceCacheIndexManagerRequest.values[args[1]! as int]; + assert( + arg_request != null, + 'Argument for dev.flutter.pigeon.cloud_firestore_platform_interface.FirebaseFirestoreHostApi.persistenceCacheIndexManagerRequest was null, expected non-null PersistenceCacheIndexManagerRequest.', + ); + await api.persistenceCacheIndexManagerRequest(arg_app!, arg_request!); + return []; + }); + } + } } } diff --git a/packages/cloud_firestore/cloud_firestore_web/lib/cloud_firestore_web.dart b/packages/cloud_firestore/cloud_firestore_web/lib/cloud_firestore_web.dart index 360ca815e15c..6c630c3ce315 100644 --- a/packages/cloud_firestore/cloud_firestore_web/lib/cloud_firestore_web.dart +++ b/packages/cloud_firestore/cloud_firestore_web/lib/cloud_firestore_web.dart @@ -9,6 +9,7 @@ import 'dart:typed_data'; import 'package:cloud_firestore_platform_interface/cloud_firestore_platform_interface.dart'; import 'package:cloud_firestore_web/src/internals.dart'; import 'package:cloud_firestore_web/src/load_bundle_task_web.dart'; +import 'package:cloud_firestore_web/src/persistent_cache_index_manager_web.dart'; import 'package:cloud_firestore_web/src/utils/web_utils.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_core_web/firebase_core_web.dart'; @@ -30,12 +31,12 @@ class FirebaseFirestoreWeb extends FirebaseFirestorePlatform { /// instance of Firestore from the web plugin firestore_interop.Firestore? _webFirestore; - firestore_interop.FirestoreSettings? _settings; + firestore_interop.FirestoreSettings? _interopSettings; /// Lazily initialize [_webFirestore] on first method call firestore_interop.Firestore get _delegate { return _webFirestore ??= firestore_interop.getFirestoreInstance( - core_interop.app(app.name), _settings, databaseId); + core_interop.app(app.name), _interopSettings, databaseId); } /// Called by PluginRegistry to register this plugin for Flutter Web @@ -123,47 +124,60 @@ class FirebaseFirestoreWeb extends FirebaseFirestorePlatform { return null; } + Settings _settings = const Settings(); + @override Settings get settings { - return const Settings(); + return _settings; } @override - set settings(Settings settings) { + set settings(Settings firestoreSettings) { + _settings = _settings.copyWith( + persistenceEnabled: firestoreSettings.persistenceEnabled, + host: firestoreSettings.host, + sslEnabled: firestoreSettings.sslEnabled, + cacheSizeBytes: firestoreSettings.cacheSizeBytes, + ignoreUndefinedProperties: firestoreSettings.ignoreUndefinedProperties, + ); // Union type MemoryLocalCache | PersistentLocalCache dynamic localCache; - final persistenceEnabled = settings.persistenceEnabled; + final persistenceEnabled = firestoreSettings.persistenceEnabled; if (persistenceEnabled == null || persistenceEnabled == false) { localCache = firestore_interop.memoryLocalCache(null); } else { localCache = firestore_interop .persistentLocalCache(firestore_interop.PersistentCacheSettings( - cacheSizeBytes: settings.cacheSizeBytes?.toJS, + cacheSizeBytes: firestoreSettings.cacheSizeBytes?.toJS, )); } - if (settings.host != null && settings.sslEnabled != null) { - _settings = firestore_interop.FirestoreSettings( + if (firestoreSettings.host != null && + firestoreSettings.sslEnabled != null) { + _interopSettings = firestore_interop.FirestoreSettings( localCache: localCache, - host: settings.host?.toJS, - ssl: settings.sslEnabled?.toJS, - ignoreUndefinedProperties: settings.ignoreUndefinedProperties.toJS, + host: firestoreSettings.host?.toJS, + ssl: firestoreSettings.sslEnabled?.toJS, + ignoreUndefinedProperties: + firestoreSettings.ignoreUndefinedProperties.toJS, ); } else { - _settings = firestore_interop.FirestoreSettings( + _interopSettings = firestore_interop.FirestoreSettings( localCache: localCache, - ignoreUndefinedProperties: settings.ignoreUndefinedProperties.toJS, + ignoreUndefinedProperties: + firestoreSettings.ignoreUndefinedProperties.toJS, ); } } /// Enable persistence of Firestore data. @override - Future enablePersistence([PersistenceSettings? settings]) { - if (settings != null) { + Future enablePersistence([PersistenceSettings? persistenceSettings]) { + _settings = _settings.copyWith(persistenceEnabled: true); + if (persistenceSettings != null) { firestore_interop.PersistenceSettings interopSettings = firestore_interop.PersistenceSettings( - synchronizeTabs: settings.synchronizeTabs.toJS); + synchronizeTabs: persistenceSettings.synchronizeTabs.toJS); return convertWebExceptions( () => _delegate.enablePersistence(interopSettings)); @@ -210,6 +224,15 @@ class FirebaseFirestoreWeb extends FirebaseFirestorePlatform { ); } + @override + PersistentCacheIndexManagerWeb? persistentCacheIndexManager() { + if (settings.persistenceEnabled != null && settings.persistenceEnabled!) { + // default for web is no persistence, so we return only if persistence is enabled + return PersistentCacheIndexManagerWeb(_delegate); + } + return null; + } + @override Future setLoggingEnabled(bool enabled) async { late final String value; diff --git a/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore.dart b/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore.dart index c79c2d9ee7f7..5e8982940d6f 100644 --- a/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore.dart +++ b/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore.dart @@ -192,6 +192,30 @@ class Firestore extends JsObjectWrapper { .setIndexConfiguration(jsObject, indexConfiguration.toJS) .toDart; + Future persistenceCacheIndexManagerRequest( + PersistenceCacheIndexManagerRequest request, + ) async { + firestore_interop.PersistentCacheIndexManager? indexManager = + firestore_interop.getPersistentCacheIndexManager(jsObject); + + if (indexManager != null) { + switch (request) { + case PersistenceCacheIndexManagerRequest.enableIndexAutoCreation: + return firestore_interop + .enablePersistentCacheIndexAutoCreation(indexManager); + case PersistenceCacheIndexManagerRequest.disableIndexAutoCreation: + return firestore_interop + .disablePersistentCacheIndexAutoCreation(indexManager); + case PersistenceCacheIndexManagerRequest.deleteAllIndexes: + return firestore_interop + .deleteAllPersistentCacheIndexes(indexManager); + } + } else { + // ignore: avoid_print + print('Firestore: `PersistentCacheIndexManager` is not available'); + } + } + Future namedQuery(String name) async { final future = firestore_interop.namedQuery(jsObject, name.toJS).toDart; final result = await future; diff --git a/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore_interop.dart b/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore_interop.dart index b1c4890235b4..ce910208314e 100644 --- a/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore_interop.dart +++ b/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore_interop.dart @@ -43,6 +43,26 @@ external JSPromise clearIndexedDbPersistence( external JSPromise setIndexConfiguration( FirestoreJsImpl firestore, JSString indexConfiguration); +@JS() +@staticInterop +external PersistentCacheIndexManager? getPersistentCacheIndexManager( + FirestoreJsImpl firestore); + +@JS() +@staticInterop +external void enablePersistentCacheIndexAutoCreation( + PersistentCacheIndexManager indexManager); + +@JS() +@staticInterop +external void disablePersistentCacheIndexAutoCreation( + PersistentCacheIndexManager indexManager); + +@JS() +@staticInterop +external void deleteAllPersistentCacheIndexes( + PersistentCacheIndexManager indexManager); + @JS() @staticInterop external CollectionReferenceJsImpl collection( @@ -1043,3 +1063,8 @@ extension AggregateQuerySnapshotJsImplExtension on AggregateQuerySnapshotJsImpl { external JSObject data(); } + +@anonymous +@JS() +@staticInterop +abstract class PersistentCacheIndexManager {} diff --git a/packages/cloud_firestore/cloud_firestore_web/lib/src/persistent_cache_index_manager_web.dart b/packages/cloud_firestore/cloud_firestore_web/lib/src/persistent_cache_index_manager_web.dart new file mode 100644 index 000000000000..8790f5481611 --- /dev/null +++ b/packages/cloud_firestore/cloud_firestore_web/lib/src/persistent_cache_index_manager_web.dart @@ -0,0 +1,37 @@ +// Copyright 2017, 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 'package:cloud_firestore_platform_interface/cloud_firestore_platform_interface.dart'; + +import 'package:cloud_firestore_web/src/interop/firestore.dart' + as firestore_interop; + +class PersistentCacheIndexManagerWeb + extends PersistentCacheIndexManagerPlatform { + PersistentCacheIndexManagerWeb( + this._delegate, + ) : super(); + + final firestore_interop.Firestore _delegate; + @override + Future enableIndexAutoCreation() async { + return _delegate.persistenceCacheIndexManagerRequest( + PersistenceCacheIndexManagerRequest.enableIndexAutoCreation, + ); + } + + @override + Future disableIndexAutoCreation() async { + return _delegate.persistenceCacheIndexManagerRequest( + PersistenceCacheIndexManagerRequest.disableIndexAutoCreation, + ); + } + + @override + Future deleteAllIndexes() async { + return _delegate.persistenceCacheIndexManagerRequest( + PersistenceCacheIndexManagerRequest.deleteAllIndexes, + ); + } +} From c7963d63b1cd8cf6471959f0ee7fbf45b5f51edc Mon Sep 17 00:00:00 2001 From: Rexios Date: Fri, 19 Jul 2024 03:38:27 -0400 Subject: [PATCH 04/45] feat(firebase_core_platform_interface): Add copyWith to FirebaseOptions (#13084) * Add copyWith to FirebaseOptions * Add test --- .../lib/src/firebase_options.dart | 36 +++++++++++++++ .../test/firebase_options_test.dart | 46 +++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/packages/firebase_core/firebase_core_platform_interface/lib/src/firebase_options.dart b/packages/firebase_core/firebase_core_platform_interface/lib/src/firebase_options.dart index bbadeaec046d..dcc09706a6e6 100644 --- a/packages/firebase_core/firebase_core_platform_interface/lib/src/firebase_options.dart +++ b/packages/firebase_core/firebase_core_platform_interface/lib/src/firebase_options.dart @@ -73,6 +73,42 @@ class FirebaseOptions { iosBundleId = options.iosBundleId, appGroupId = options.appGroupId; + /// Returns a copy of this FirebaseOptions with the given fields replaced with + /// the new values. + FirebaseOptions copyWith({ + String? apiKey, + String? appId, + String? messagingSenderId, + String? projectId, + String? authDomain, + String? databaseURL, + String? storageBucket, + String? measurementId, + String? trackingId, + String? deepLinkURLScheme, + String? androidClientId, + String? iosClientId, + String? iosBundleId, + String? appGroupId, + }) { + return FirebaseOptions( + apiKey: apiKey ?? this.apiKey, + appId: appId ?? this.appId, + messagingSenderId: messagingSenderId ?? this.messagingSenderId, + projectId: projectId ?? this.projectId, + authDomain: authDomain ?? this.authDomain, + databaseURL: databaseURL ?? this.databaseURL, + storageBucket: storageBucket ?? this.storageBucket, + measurementId: measurementId ?? this.measurementId, + trackingId: trackingId ?? this.trackingId, + deepLinkURLScheme: deepLinkURLScheme ?? this.deepLinkURLScheme, + androidClientId: androidClientId ?? this.androidClientId, + iosClientId: iosClientId ?? this.iosClientId, + iosBundleId: iosBundleId ?? this.iosBundleId, + appGroupId: appGroupId ?? this.appGroupId, + ); + } + /// An API key used for authenticating requests from your app to Google /// servers. final String apiKey; diff --git a/packages/firebase_core/firebase_core_platform_interface/test/firebase_options_test.dart b/packages/firebase_core/firebase_core_platform_interface/test/firebase_options_test.dart index 6f576533f9ea..110c10e647a5 100644 --- a/packages/firebase_core/firebase_core_platform_interface/test/firebase_options_test.dart +++ b/packages/firebase_core/firebase_core_platform_interface/test/firebase_options_test.dart @@ -67,6 +67,52 @@ void main() { expect(options1 == options2, isTrue); }); + test('should copyWith new values', () { + const options = FirebaseOptions( + apiKey: 'apiKey', + appId: 'appId', + messagingSenderId: 'messagingSenderId', + projectId: 'projectId', + ); + + final newOptions = options.copyWith( + apiKey: 'newApiKey', + appId: 'newAppId', + messagingSenderId: 'newMessagingSenderId', + projectId: 'newProjectId', + authDomain: 'newAuthDomain', + databaseURL: 'newDatabaseURL', + storageBucket: 'newStorageBucket', + measurementId: 'newMeasurementId', + trackingId: 'newTrackingId', + deepLinkURLScheme: 'newDeepLinkURLScheme', + androidClientId: 'newAndroidClientId', + iosClientId: 'newIosClientId', + iosBundleId: 'newIosBundleId', + appGroupId: 'newAppGroupId', + ); + + expect( + newOptions, + const FirebaseOptions( + apiKey: 'newApiKey', + appId: 'newAppId', + messagingSenderId: 'newMessagingSenderId', + projectId: 'newProjectId', + authDomain: 'newAuthDomain', + databaseURL: 'newDatabaseURL', + storageBucket: 'newStorageBucket', + measurementId: 'newMeasurementId', + trackingId: 'newTrackingId', + deepLinkURLScheme: 'newDeepLinkURLScheme', + androidClientId: 'newAndroidClientId', + iosClientId: 'newIosClientId', + iosBundleId: 'newIosBundleId', + appGroupId: 'newAppGroupId', + ), + ); + }); + test('should return a Map', () { const options = FirebaseOptions( apiKey: 'apiKey', From 8f1346e5dcb97daec47a57d9df45c5f89f032804 Mon Sep 17 00:00:00 2001 From: Nabeel Parkar Date: Tue, 23 Jul 2024 14:12:10 +0530 Subject: [PATCH 05/45] fix(analytics, web): Default to empty object for intializeAnalytics (#13083) --- .../firebase_analytics_web/lib/interop/analytics.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/firebase_analytics/firebase_analytics_web/lib/interop/analytics.dart b/packages/firebase_analytics/firebase_analytics_web/lib/interop/analytics.dart index af68fc631ad3..570ba162db7f 100644 --- a/packages/firebase_analytics/firebase_analytics_web/lib/interop/analytics.dart +++ b/packages/firebase_analytics/firebase_analytics_web/lib/interop/analytics.dart @@ -20,7 +20,10 @@ Analytics getAnalyticsInstance([ ]) { return Analytics.getInstance( app != null - ? analytics_interop.initializeAnalytics(app.jsObject, options.jsify()) + ? analytics_interop.initializeAnalytics( + app.jsObject, + options?.jsify() ?? {}.jsify(), + ) : analytics_interop.getAnalytics(), ); } From 3c5c4089b715e76971d08487425d499a7cf2d72d Mon Sep 17 00:00:00 2001 From: Tarek Mohamed Abdalla Date: Fri, 26 Jul 2024 09:39:47 +0300 Subject: [PATCH 06/45] chore(messaging): Fix documentation for localized messages (#12709) --- docs/cloud-messaging/receive.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/docs/cloud-messaging/receive.md b/docs/cloud-messaging/receive.md index a5069954f442..2d697c4cd551 100644 --- a/docs/cloud-messaging/receive.md +++ b/docs/cloud-messaging/receive.md @@ -376,9 +376,11 @@ Here's how to use the second method: ```json { - "data": { - "title_loc_key": "notification_title", - "body_loc_key": "notification_message" + "android": { + "notification": { + "title_loc_key": "notification_title", + "body_loc_key": "notification_message" + } } } ``` @@ -403,9 +405,13 @@ Here's how to use the second method: ```json { - "data": { - "title_loc_key": "NOTIFICATION_TITLE", - "body_loc_key": "NOTIFICATION_MESSAGE" + "apns": { + "payload": { + "alert": { + "title-loc-key": "NOTIFICATION_TITLE", + "loc-key": "NOTIFICATION_MESSAGE" + } + } } } ``` From 43d815826b0a8db2e739d0763d21b79673a46129 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 26 Jul 2024 08:59:31 +0200 Subject: [PATCH 07/45] chore(deps): bump amannn/action-semantic-pull-request (#13021) Bumps [amannn/action-semantic-pull-request](https://github.com/amannn/action-semantic-pull-request) from 5.5.2 to 5.5.3. - [Release notes](https://github.com/amannn/action-semantic-pull-request/releases) - [Changelog](https://github.com/amannn/action-semantic-pull-request/blob/main/CHANGELOG.md) - [Commits](https://github.com/amannn/action-semantic-pull-request/compare/cfb60706e18bc85e8aec535e3c577abe8f70378e...0723387faaf9b38adef4775cd42cfd5155ed6017) --- updated-dependencies: - dependency-name: amannn/action-semantic-pull-request dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/pr_title.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pr_title.yaml b/.github/workflows/pr_title.yaml index 0e544ef07f47..317338e169a3 100644 --- a/.github/workflows/pr_title.yaml +++ b/.github/workflows/pr_title.yaml @@ -11,6 +11,6 @@ jobs: validate: runs-on: ubuntu-latest steps: - - uses: amannn/action-semantic-pull-request@cfb60706e18bc85e8aec535e3c577abe8f70378e + - uses: amannn/action-semantic-pull-request@0723387faaf9b38adef4775cd42cfd5155ed6017 env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} From 8d7e2217446618b93c064933ef0bf2506c219275 Mon Sep 17 00:00:00 2001 From: Russell Wheatley Date: Fri, 26 Jul 2024 13:33:44 +0100 Subject: [PATCH 08/45] docs(messaging, android): update inline documentation on behavior (#12948) --- .../firebase_messaging/lib/src/messaging.dart | 3 +++ .../src/platform_interface/platform_interface_messaging.dart | 3 +++ 2 files changed, 6 insertions(+) diff --git a/packages/firebase_messaging/firebase_messaging/lib/src/messaging.dart b/packages/firebase_messaging/firebase_messaging/lib/src/messaging.dart index 6a75a6bf6d96..765defcb42b3 100644 --- a/packages/firebase_messaging/firebase_messaging/lib/src/messaging.dart +++ b/packages/firebase_messaging/firebase_messaging/lib/src/messaging.dart @@ -87,6 +87,9 @@ class FirebaseMessaging extends FirebasePluginPlatform { /// This should be used to determine whether specific notification interaction /// should open the app with a specific purpose (e.g. opening a chat message, /// specific screen etc). + /// + /// on Android, if the message was received in the foreground, and the notification was + /// pressed whilst the app is in a background/terminated state, this will return `null`. Future getInitialMessage() { return _delegate.getInitialMessage(); } diff --git a/packages/firebase_messaging/firebase_messaging_platform_interface/lib/src/platform_interface/platform_interface_messaging.dart b/packages/firebase_messaging/firebase_messaging_platform_interface/lib/src/platform_interface/platform_interface_messaging.dart index 4987b6c36699..545df542814c 100644 --- a/packages/firebase_messaging/firebase_messaging_platform_interface/lib/src/platform_interface/platform_interface_messaging.dart +++ b/packages/firebase_messaging/firebase_messaging_platform_interface/lib/src/platform_interface/platform_interface_messaging.dart @@ -141,6 +141,9 @@ abstract class FirebaseMessagingPlatform extends PlatformInterface { /// This should be used to determine whether specific notification interaction /// should open the app with a specific purpose (e.g. opening a chat message, /// specific screen etc). + /// + /// on Android, if the message was received in the foreground, and the notification was + /// pressed whilst the app is in a background/terminated state, this will return `null`. Future getInitialMessage() { throw UnimplementedError('getInitialMessage() is not implemented'); } From 2039461a6f7fd56ba27b265011a3b4357aa64b8e Mon Sep 17 00:00:00 2001 From: Sean Westfall Date: Fri, 26 Jul 2024 05:42:07 -0700 Subject: [PATCH 09/45] chore: update flutter_facebook_auth to 7.0.1 (#13076) --- packages/firebase_auth/firebase_auth/example/lib/auth.dart | 2 +- packages/firebase_auth/firebase_auth/example/pubspec.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/firebase_auth/firebase_auth/example/lib/auth.dart b/packages/firebase_auth/firebase_auth/example/lib/auth.dart index 699b7f1689fb..0f8e10f75e93 100644 --- a/packages/firebase_auth/firebase_auth/example/lib/auth.dart +++ b/packages/firebase_auth/firebase_auth/example/lib/auth.dart @@ -573,7 +573,7 @@ class _AuthGateState extends State { // Login with token await auth.signInWithCredential( - FacebookAuthProvider.credential(accessToken.token), + FacebookAuthProvider.credential(accessToken.tokenString), ); } else { print('Facebook login did not succeed'); diff --git a/packages/firebase_auth/firebase_auth/example/pubspec.yaml b/packages/firebase_auth/firebase_auth/example/pubspec.yaml index 51fa03c2aaae..4f60cc28473f 100644 --- a/packages/firebase_auth/firebase_auth/example/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth/example/pubspec.yaml @@ -11,7 +11,7 @@ dependencies: firebase_messaging: ^15.0.3 flutter: sdk: flutter - flutter_facebook_auth: ^6.0.0 + flutter_facebook_auth: ^7.0.1 flutter_signin_button: ^2.0.0 google_sign_in: ^6.1.0 google_sign_in_dartio: ^0.3.0 From cb7f2ff4922293e00d68ef643059e44b371f5f2f Mon Sep 17 00:00:00 2001 From: Ankit Sharma Date: Fri, 26 Jul 2024 18:12:27 +0530 Subject: [PATCH 10/45] docs(auth): Correct documentation for Authorized Domains location in Firebase Console (#13081) Wrong Doc about link to Authorized domain. Sign-in method tab (Authentication -> Sign-in method). Settings tab (Authentication -> Settings -> Authorized Domains). --- docs/auth/email-link-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/auth/email-link-auth.md b/docs/auth/email-link-auth.md index 92c15605778a..a7969777e98a 100644 --- a/docs/auth/email-link-auth.md +++ b/docs/auth/email-link-auth.md @@ -50,7 +50,7 @@ To initiate the authentication flow, present an interface that prompts the user 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 whitelisted in the Firebase Console list of authorized domains, which can be found by going to the Sign-in method tab (Authentication -> Sign-in method). 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. + * `url`: The deep link to embed and any additional state to be passed along. The link's domain has to be whitelisted 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. From aeafc356953a0531003f765e766ffcff2387401d Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Mon, 29 Jul 2024 14:58:52 +0200 Subject: [PATCH 11/45] docs(auth): add information about error codes for email/password functions (#13100) --- .../firebase_auth/lib/src/firebase_auth.dart | 31 +++++++++++++++++++ .../platform_interface_firebase_auth.dart | 31 +++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/packages/firebase_auth/firebase_auth/lib/src/firebase_auth.dart b/packages/firebase_auth/firebase_auth/lib/src/firebase_auth.dart index 097c2034066e..bc7906113a71 100644 --- a/packages/firebase_auth/firebase_auth/lib/src/firebase_auth.dart +++ b/packages/firebase_auth/firebase_auth/lib/src/firebase_auth.dart @@ -221,6 +221,19 @@ class FirebaseAuth extends FirebasePluginPlatform { /// email/password accounts in the Firebase Console, under the Auth tab. /// - **weak-password**: /// - Thrown if the password is not strong enough. + /// - **too-many-requests**: + /// - Thrown if the user sent too many requests at the same time, for security + /// the api will not allow too many attemps at the same time, user will have + /// to wait for some time + /// - **user-token-expired**: + /// - Thrown if the user is no longer authenticated since his refresh token + /// has been expired + /// - **network-request-failed**: + /// - Thrown if there was a network request error, for example the user don't + /// don't have internet connection + /// - **operation-not-allowed**: + /// - Thrown if email/password accounts are not enabled. Enable + /// email/password accounts in the Firebase Console, under the Auth tab. Future createUserWithEmailAndPassword({ required String email, required String password, @@ -558,6 +571,24 @@ class FirebaseAuth extends FirebasePluginPlatform { /// - **wrong-password**: /// - Thrown if the password is invalid for the given email, or the account /// corresponding to the email does not have a password set. + /// - **too-many-requests**: + /// - Thrown if the user sent too many requests at the same time, for security + /// the api will not allow too many attemps at the same time, user will have + /// to wait for some time + /// - **user-token-expired**: + /// - Thrown if the user is no longer authenticated since his refresh token + /// has been expired + /// - **network-request-failed**: + /// - Thrown if there was a network request error, for example the user don't + /// don't have internet connection + /// - **INVALID_LOGIN_CREDENTIALS** or **invalid-credential**: + /// - Thrown if the password is invalid for the given email, or the account + /// corresponding to the email does not have a password set. + /// depending on if you are using firebase emulator or not the code is + /// different + /// - **operation-not-allowed**: + /// - Thrown if email/password accounts are not enabled. Enable + /// email/password accounts in the Firebase Console, under the Auth tab. Future signInWithEmailAndPassword({ required String email, required String password, diff --git a/packages/firebase_auth/firebase_auth_platform_interface/lib/src/platform_interface/platform_interface_firebase_auth.dart b/packages/firebase_auth/firebase_auth_platform_interface/lib/src/platform_interface/platform_interface_firebase_auth.dart index 6ebf13203151..5e2b64f53333 100644 --- a/packages/firebase_auth/firebase_auth_platform_interface/lib/src/platform_interface/platform_interface_firebase_auth.dart +++ b/packages/firebase_auth/firebase_auth_platform_interface/lib/src/platform_interface/platform_interface_firebase_auth.dart @@ -228,6 +228,19 @@ abstract class FirebaseAuthPlatform extends PlatformInterface { /// email/password accounts in the Firebase Console, under the Auth tab. /// - **weak-password**: /// - Thrown if the password is not strong enough. + /// - **too-many-requests**: + /// - Thrown if the user sent too many requests at the same time, for security + /// the api will not allow too many attemps at the same time, user will have + /// to wait for some time + /// - **user-token-expired**: + /// - Thrown if the user is no longer authenticated since his refresh token + /// has been expired + /// - **network-request-failed**: + /// - Thrown if there was a network request error, for example the user don't + /// don't have internet connection + /// - **operation-not-allowed**: + /// - Thrown if email/password accounts are not enabled. Enable + /// email/password accounts in the Firebase Console, under the Auth tab. Future createUserWithEmailAndPassword( String email, String password, @@ -506,6 +519,24 @@ abstract class FirebaseAuthPlatform extends PlatformInterface { /// - **wrong-password**: /// - Thrown if the password is invalid for the given email, or the account /// corresponding to the email does not have a password set. + /// - **too-many-requests**: + /// - Thrown if the user sent too many requests at the same time, for security + /// the api will not allow too many attemps at the same time, user will have + /// to wait for some time + /// - **user-token-expired**: + /// - Thrown if the user is no longer authenticated since his refresh token + /// has been expired + /// - **network-request-failed**: + /// - Thrown if there was a network request error, for example the user don't + /// don't have internet connection + /// - **INVALID_LOGIN_CREDENTIALS** or **invalid-credential**: + /// - Thrown if the password is invalid for the given email, or the account + /// corresponding to the email does not have a password set. + /// depending on if you are using firebase emulator or not the code is + /// different + /// - **operation-not-allowed**: + /// - Thrown if email/password accounts are not enabled. Enable + /// email/password accounts in the Firebase Console, under the Auth tab. Future signInWithEmailAndPassword( String email, String password, From 45fa2f589abe60a4bf06ac5fd64895c7df94c19c Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Tue, 30 Jul 2024 10:03:08 +0200 Subject: [PATCH 12/45] feat: bump iOS SDK to version 10.29.0 (#13113) --- .../firebase_core/firebase_core/ios/firebase_sdk_version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/firebase_core/firebase_core/ios/firebase_sdk_version.rb b/packages/firebase_core/firebase_core/ios/firebase_sdk_version.rb index 7a12673db717..5a815c5dec87 100644 --- a/packages/firebase_core/firebase_core/ios/firebase_sdk_version.rb +++ b/packages/firebase_core/firebase_core/ios/firebase_sdk_version.rb @@ -1,4 +1,4 @@ # https://firebase.google.com/support/release-notes/ios def firebase_sdk_version!() - '10.28.0' + '10.29.0' end From c5c4c547b76808a5e42c4539fc0954b37ec59f7c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2024 10:55:09 +0200 Subject: [PATCH 13/45] chore(deps): bump fast-xml-parser (#13115) Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 4.3.2 to 4.4.1. - [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases) - [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v4.3.2...v4.4.1) --- updated-dependencies: - dependency-name: fast-xml-parser dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../workflows/scripts/functions/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/scripts/functions/package-lock.json b/.github/workflows/scripts/functions/package-lock.json index e564826d1002..d6329f0807de 100644 --- a/.github/workflows/scripts/functions/package-lock.json +++ b/.github/workflows/scripts/functions/package-lock.json @@ -1139,9 +1139,9 @@ "optional": true }, "node_modules/fast-xml-parser": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz", - "integrity": "sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "funding": [ { "type": "github", @@ -3816,9 +3816,9 @@ "optional": true }, "fast-xml-parser": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz", - "integrity": "sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "optional": true, "requires": { "strnum": "^1.0.5" From 88b11a7d949626eb8a3448d052d0fb66656702c5 Mon Sep 17 00:00:00 2001 From: Russell Wheatley Date: Tue, 30 Jul 2024 13:08:39 +0100 Subject: [PATCH 14/45] ci: use emulator for firestore 2nd database (#12854) --- .github/workflows/scripts/firestore.rules | 5 ++++ .../integration_test/second_database.dart | 29 ++++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/.github/workflows/scripts/firestore.rules b/.github/workflows/scripts/firestore.rules index 927a76ab1911..ad72ac4284a8 100644 --- a/.github/workflows/scripts/firestore.rules +++ b/.github/workflows/scripts/firestore.rules @@ -36,5 +36,10 @@ service cloud.firestore { 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"; + } } } diff --git a/packages/cloud_firestore/cloud_firestore/example/integration_test/second_database.dart b/packages/cloud_firestore/cloud_firestore/example/integration_test/second_database.dart index 091a8848be1b..44174f28a3a9 100644 --- a/packages/cloud_firestore/cloud_firestore/example/integration_test/second_database.dart +++ b/packages/cloud_firestore/cloud_firestore/example/integration_test/second_database.dart @@ -33,19 +33,21 @@ void runSecondDatabaseTests() { 'Second Database', () { late FirebaseFirestore firestore; + String collectionForSecondDatabase = 'flutterfire-2'; setUpAll(() async { firestore = FirebaseFirestore.instanceFor( app: Firebase.app(), databaseId: 'flutterfire-2', ); + + firestore.useFirestoreEmulator('localhost', 8080); }); Future>> initializeTest( String id, ) async { // Pushed rules which only allow database "flutterfire-2" to have "flutterfire-2" collection writes - String collectionForSecondDatabase = 'flutterfire-2'; CollectionReference> collection = firestore.collection( @@ -61,6 +63,23 @@ void runSecondDatabaseTests() { return collection; } + group( + 'queries for default database are banned for this collection: "$collectionForSecondDatabase"', + () { + testWidgets('barred query', (_) async { + final defaultFirestore = FirebaseFirestore.instance; + try { + await defaultFirestore + .collection(collectionForSecondDatabase) + .add({'foo': 'bar'}); + fail('Should have thrown a [FirebaseException]'); + } catch (e) { + expect(e, isA()); + expect((e as FirebaseException).code, equals('permission-denied')); + } + }); + }); + group('equality', () { // testing == override using e2e tests as it is dependent on the platform testWidgets('handles deeply compares query parameters', (_) async { @@ -190,6 +209,8 @@ void runSecondDatabaseTests() { } fail('Should have thrown a [FirebaseException]'); }, + // Emulator for 2nd database allows this request, the live project correctly throws a "permission-denied" error + skip: true, ); }); @@ -335,6 +356,8 @@ void runSecondDatabaseTests() { fail('Should have thrown a [FirebaseException]'); }, + // Emulator for 2nd database allows this request, the live project correctly throws a "permission-denied" error + skip: true, ); }); @@ -1810,6 +1833,8 @@ void runSecondDatabaseTests() { expect(result.docs.length, equals(1)); expect(result.docs[0].data()['genre'], equals('sci-fi')); }, + // Emulator for 2nd database allows this request, the live project correctly throws a "permission-denied" error + skip: true, ); testWidgets( @@ -1849,6 +1874,8 @@ void runSecondDatabaseTests() { expect(results.docs[0].id, equals('doc2')); expect(results.docs[1].id, equals('doc1')); }, + // Emulator for 2nd database allows this request, the live project correctly throws a "permission-denied" error + skip: true, ); testWidgets('isEqualTo filter', (_) async { From 18642a208384a65dab4abe3980791f267e56fe05 Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Tue, 30 Jul 2024 14:33:32 +0200 Subject: [PATCH 15/45] chore(firestore, ios): updating project files (#13121) --- .../ios/Runner.xcodeproj/project.pbxproj | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/cloud_firestore/cloud_firestore/example/ios/Runner.xcodeproj/project.pbxproj b/packages/cloud_firestore/cloud_firestore/example/ios/Runner.xcodeproj/project.pbxproj index 2c1802012003..60be3bdee94b 100644 --- a/packages/cloud_firestore/cloud_firestore/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/cloud_firestore/cloud_firestore/example/ios/Runner.xcodeproj/project.pbxproj @@ -142,6 +142,7 @@ 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 279EA8199A12C4F77765546D /* [CP] Embed Pods Frameworks */, + E829DA429D0778BA644E7083 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -271,6 +272,23 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; + E829DA429D0778BA644E7083 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ From 82a63c8bf9bad0c262ed48d7829fb05110a9fe08 Mon Sep 17 00:00:00 2001 From: Russell Wheatley Date: Tue, 30 Jul 2024 14:05:04 +0100 Subject: [PATCH 16/45] fix(firestore, web): stop cleaning up snapshot listeners in debug (#13119) --- .../example/integration_test/e2e_test.dart | 2 + .../web_snapshot_listeners.dart | 194 ++++++++++++++++++ .../lib/src/interop/firestore.dart | 6 +- 3 files changed, 199 insertions(+), 3 deletions(-) create mode 100644 packages/cloud_firestore/cloud_firestore/example/integration_test/web_snapshot_listeners.dart diff --git a/packages/cloud_firestore/cloud_firestore/example/integration_test/e2e_test.dart b/packages/cloud_firestore/cloud_firestore/example/integration_test/e2e_test.dart index 81123441fda4..929829e85f77 100644 --- a/packages/cloud_firestore/cloud_firestore/example/integration_test/e2e_test.dart +++ b/packages/cloud_firestore/cloud_firestore/example/integration_test/e2e_test.dart @@ -22,6 +22,7 @@ import 'snapshot_metadata_e2e.dart'; import 'timestamp_e2e.dart'; import 'transaction_e2e.dart'; import 'write_batch_e2e.dart'; +import 'web_snapshot_listeners.dart'; bool kUseFirestoreEmulator = true; @@ -52,6 +53,7 @@ void main() { runTransactionTests(); runWriteBatchTests(); runLoadBundleTests(); + runWebSnapshotListenersTests(); if (defaultTargetPlatform != TargetPlatform.windows) { runSecondDatabaseTests(); } diff --git a/packages/cloud_firestore/cloud_firestore/example/integration_test/web_snapshot_listeners.dart b/packages/cloud_firestore/cloud_firestore/example/integration_test/web_snapshot_listeners.dart new file mode 100644 index 000000000000..b47a596fc60f --- /dev/null +++ b/packages/cloud_firestore/cloud_firestore/example/integration_test/web_snapshot_listeners.dart @@ -0,0 +1,194 @@ +// Copyright 2020, 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:async'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter_test/flutter_test.dart'; + +// Run only on web for demonstrating snapshot listener clean up in debug mode does not clean up the listeners incorrectly. +// See: https://github.com/firebase/flutterfire/issues/13019 +void runWebSnapshotListenersTests() { + group('Web snapshot listeners', () { + late FirebaseFirestore firestore; + late CollectionReference> collection; + late DocumentReference> document; + late DocumentReference> document2; + setUpAll(() async { + firestore = FirebaseFirestore.instance; + collection = firestore + .collection('flutter-tests/web-snapshot-listeners/query-tests'); + document = collection.doc('doc1'); + document2 = collection.doc('doc1'); + + await Future.wait([ + document.set({'foo': 1}), + collection.add({'foo': 2}), + collection.add({'foo': 3}), + ]); + }); + + testWidgets( + 'document snapshot listeners in debug', + (_) async { + Completer completer = Completer(); + Completer completer2 = Completer(); + Completer completer3 = Completer(); + document.snapshots().listen((snapshot) { + if (completer.isCompleted) { + return; + } + completer.complete(true); + }); + + document.snapshots().listen((snapshot) { + if (completer2.isCompleted) { + return; + } + completer2.complete(true); + }); + + document.snapshots().listen((snapshot) { + if (completer3.isCompleted) { + return; + } + completer3.complete(true); + }); + + final one = await completer.future; + final two = await completer2.future; + final three = await completer3.future; + + expect(one, true); + expect(two, true); + expect(three, true); + }, + skip: !kIsWeb, + ); + + testWidgets( + 'document snapshot listeners with different doc refs in debug', + (_) async { + Completer completer = Completer(); + Completer completer2 = Completer(); + Completer completer3 = Completer(); + Completer completer4 = Completer(); + document.snapshots().listen((snapshot) { + if (completer.isCompleted) { + return; + } + completer.complete(true); + }); + + document.snapshots().listen((snapshot) { + if (completer2.isCompleted) { + return; + } + completer2.complete(true); + }); + + document2.snapshots().listen((snapshot) { + if (completer3.isCompleted) { + return; + } + completer3.complete(true); + }); + + document2.snapshots().listen((snapshot) { + if (completer4.isCompleted) { + return; + } + completer4.complete(true); + }); + + final one = await completer.future; + final two = await completer2.future; + final three = await completer3.future; + final four = await completer4.future; + + expect(one, true); + expect(two, true); + expect(three, true); + expect(four, true); + }, + skip: !kIsWeb, + ); + + testWidgets( + 'query snapshot listeners in debug', + (_) async { + Completer completer = Completer(); + Completer completer2 = Completer(); + Completer completer3 = Completer(); + collection.snapshots().listen((snapshot) { + if (completer.isCompleted) { + return; + } + completer.complete(true); + }); + + collection.snapshots().listen((snapshot) { + if (completer2.isCompleted) { + return; + } + completer2.complete(true); + }); + + collection.snapshots().listen((snapshot) { + if (completer3.isCompleted) { + return; + } + completer3.complete(true); + }); + final one = await completer.future; + final two = await completer2.future; + final three = await completer3.future; + + expect(one, true); + expect(two, true); + expect(three, true); + }, + skip: !kIsWeb, + ); + + testWidgets( + 'snapshot in sync listeners in debug', + (_) async { + Completer completer = Completer(); + Completer completer2 = Completer(); + Completer completer3 = Completer(); + firestore.snapshotsInSync().listen((snapshot) { + if (completer.isCompleted) { + return; + } + completer.complete(true); + }); + + firestore.snapshotsInSync().listen((snapshot) { + if (completer2.isCompleted) { + return; + } + completer2.complete(true); + }); + + firestore.snapshotsInSync().listen((snapshot) { + if (completer3.isCompleted) { + return; + } + completer3.complete(true); + }); + + final one = await completer.future; + final two = await completer2.future; + final three = await completer3.future; + + expect(one, true); + expect(two, true); + expect(three, true); + }, + skip: !kIsWeb, + ); + }); +} diff --git a/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore.dart b/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore.dart index 5e8982940d6f..e321b8759647 100644 --- a/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore.dart +++ b/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore.dart @@ -101,7 +101,7 @@ class Firestore extends JsObjectWrapper { } // purely for debug mode and tracking listeners to clean up on "hot restart" - final Map _snapshotInSyncListeners = {}; + static final Map _snapshotInSyncListeners = {}; String _snapshotInSyncWindowsKey() { if (kDebugMode) { final key = 'flutterfire-${app.name}_snapshotInSync'; @@ -411,7 +411,7 @@ class DocumentReference } // purely for debug mode and tracking listeners to clean up on "hot restart" - final Map _docListeners = {}; + static final Map _docListeners = {}; String _documentSnapshotWindowsKey() { if (kDebugMode) { final key = 'flutterfire-${firestore.app.name}_${path}_documentSnapshot'; @@ -537,7 +537,7 @@ class Query jsObject, firestore_interop.limitToLast(limit.toJS))); // purely for debug mode and tracking listeners to clean up on "hot restart" - final Map _snapshotListeners = {}; + static final Map _snapshotListeners = {}; String _querySnapshotWindowsKey(hashCode) { if (kDebugMode) { final key = 'flutterfire-${firestore.app.name}_${hashCode}_querySnapshot'; From d205ecdad3a0e78ad02743cbebbfb072b3182fa5 Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Tue, 30 Jul 2024 15:43:07 +0200 Subject: [PATCH 17/45] chore(release): publish packages (#13122) * chore(release): publish packages - cloud_firestore@5.2.0 - cloud_firestore_platform_interface@6.3.0 - cloud_firestore_web@4.1.0 - firebase_analytics_web@0.5.9+1 - firebase_auth@5.1.3 - firebase_auth_platform_interface@7.4.3 - firebase_core@3.3.0 - firebase_core_platform_interface@5.2.0 - firebase_messaging@15.0.4 - firebase_messaging_platform_interface@4.5.42 - firebase_analytics@11.2.1 - firebase_vertexai@0.2.2+3 - firebase_auth_web@5.12.5 - _flutterfire_internals@1.3.40 - firebase_remote_config_web@1.6.12 - firebase_remote_config@5.0.4 - firebase_database_web@0.2.5+12 - firebase_remote_config_platform_interface@1.4.40 - firebase_database@11.0.4 - firebase_database_platform_interface@0.2.5+40 - firebase_crashlytics@4.0.4 - firebase_crashlytics_platform_interface@3.6.40 - firebase_dynamic_links@6.0.4 - firebase_in_app_messaging@0.8.0+4 - firebase_in_app_messaging_platform_interface@0.2.4+40 - firebase_app_installations_platform_interface@0.1.4+40 - firebase_app_installations@0.3.0+4 - firebase_messaging_web@3.8.12 - firebase_dynamic_links_platform_interface@0.2.6+40 - firebase_app_installations_web@0.1.5+12 - firebase_analytics_platform_interface@4.2.1 - firebase_ml_model_downloader_platform_interface@0.1.4+38 - firebase_ml_model_downloader@0.3.0+4 - cloud_functions_platform_interface@5.5.33 - cloud_functions_web@4.9.11 - cloud_functions@5.0.4 - firebase_storage_web@3.9.12 - firebase_storage_platform_interface@5.1.27 - firebase_app_check@0.3.0+4 - firebase_storage@12.1.2 - firebase_app_check_platform_interface@0.1.0+34 - firebase_performance_platform_interface@0.1.4+40 - firebase_app_check_web@0.1.2+12 - firebase_performance@0.10.0+4 - firebase_performance_web@0.1.6+12 - firebase_core_web@2.17.4 * chore: BoM Version 2.4.0 --- CHANGELOG.md | 145 ++++++++++++++++++ VERSIONS.md | 38 +++++ packages/_flutterfire_internals/CHANGELOG.md | 4 + packages/_flutterfire_internals/pubspec.yaml | 6 +- .../cloud_firestore/CHANGELOG.md | 5 + .../cloud_firestore/example/pubspec.yaml | 4 +- .../cloud_firestore/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../cloud_firestore_web/CHANGELOG.md | 5 + .../cloud_firestore_web/pubspec.yaml | 12 +- .../cloud_functions/CHANGELOG.md | 4 + .../cloud_functions/example/pubspec.yaml | 4 +- .../cloud_functions/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 6 +- .../cloud_functions_web/CHANGELOG.md | 4 + .../cloud_functions_web/pubspec.yaml | 10 +- .../firebase_analytics/CHANGELOG.md | 4 + .../firebase_analytics/example/pubspec.yaml | 4 +- .../firebase_analytics/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_analytics_web/CHANGELOG.md | 4 + .../firebase_analytics_web/pubspec.yaml | 10 +- .../firebase_app_check/CHANGELOG.md | 4 + .../firebase_app_check/example/pubspec.yaml | 6 +- .../firebase_app_check/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_app_check_web/CHANGELOG.md | 4 + .../firebase_app_check_web/pubspec.yaml | 12 +- .../firebase_app_installations/CHANGELOG.md | 4 + .../example/pubspec.yaml | 4 +- .../firebase_app_installations/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 12 +- .../firebase_auth/firebase_auth/CHANGELOG.md | 4 + .../firebase_auth/example/pubspec.yaml | 6 +- .../firebase_auth/firebase_auth/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_auth_web/CHANGELOG.md | 4 + .../firebase_auth_web/pubspec.yaml | 8 +- .../firebase_core/firebase_core/CHANGELOG.md | 4 + .../firebase_core/example/pubspec.yaml | 2 +- .../firebase_core/firebase_core/pubspec.yaml | 6 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 2 +- .../firebase_core_web/CHANGELOG.md | 4 + .../firebase_core_web/pubspec.yaml | 4 +- .../firebase_crashlytics/CHANGELOG.md | 4 + .../firebase_crashlytics/example/pubspec.yaml | 6 +- .../firebase_crashlytics/pubspec.yaml | 8 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_database/CHANGELOG.md | 4 + .../firebase_database/example/pubspec.yaml | 4 +- .../firebase_database/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_database_web/CHANGELOG.md | 4 + .../firebase_database_web/pubspec.yaml | 10 +- .../firebase_dynamic_links/CHANGELOG.md | 4 + .../example/pubspec.yaml | 4 +- .../firebase_dynamic_links/pubspec.yaml | 8 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_in_app_messaging/CHANGELOG.md | 4 + .../example/pubspec.yaml | 8 +- .../firebase_in_app_messaging/pubspec.yaml | 8 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_messaging/CHANGELOG.md | 4 + .../firebase_messaging/example/pubspec.yaml | 4 +- .../firebase_messaging/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_messaging_web/CHANGELOG.md | 4 + .../firebase_messaging_web/pubspec.yaml | 12 +- .../firebase_ml_model_downloader/CHANGELOG.md | 4 + .../example/pubspec.yaml | 4 +- .../firebase_ml_model_downloader/pubspec.yaml | 8 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 6 +- .../firebase_performance/CHANGELOG.md | 4 + .../firebase_performance/example/pubspec.yaml | 4 +- .../firebase_performance/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_performance_web/CHANGELOG.md | 4 + .../firebase_performance_web/pubspec.yaml | 10 +- .../firebase_remote_config/CHANGELOG.md | 4 + .../example/pubspec.yaml | 4 +- .../firebase_remote_config/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_remote_config_web/CHANGELOG.md | 4 + .../firebase_remote_config_web/pubspec.yaml | 10 +- .../firebase_storage/CHANGELOG.md | 4 + .../firebase_storage/example/pubspec.yaml | 4 +- .../firebase_storage/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_storage_web/CHANGELOG.md | 4 + .../firebase_storage_web/pubspec.yaml | 12 +- .../firebase_vertexai/CHANGELOG.md | 4 + .../firebase_vertexai/example/pubspec.yaml | 4 +- .../lib/src/vertex_version.dart | 2 +- .../firebase_vertexai/pubspec.yaml | 10 +- scripts/versions.json | 28 ++++ tests/pubspec.yaml | 74 ++++----- 114 files changed, 675 insertions(+), 278 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e5826ea9f941..d2e0089cf9b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,151 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 2024-07-30 - [BoM 2.4.0](https://github.com/firebase/flutterfire/blob/master/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/master/VERSIONS.md#flutter-bom-230-2024-07-09) ### Changes diff --git a/VERSIONS.md b/VERSIONS.md index 5a8cdc472f9c..f2bf66e6f5e2 100644 --- a/VERSIONS.md +++ b/VERSIONS.md @@ -4,6 +4,44 @@ This document is listing all the compatible versions of the FlutterFire plugins. # Versions +## [Flutter BoM 2.4.0 (2024-07-30)](https://github.com/firebase/flutterfire/blob/master/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/master/CHANGELOG.md#2024-07-09) Install this version using FlutterFire CLI diff --git a/packages/_flutterfire_internals/CHANGELOG.md b/packages/_flutterfire_internals/CHANGELOG.md index 573c48909913..7cbd2f68e4f5 100644 --- a/packages/_flutterfire_internals/CHANGELOG.md +++ b/packages/_flutterfire_internals/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.3.40 + + - Update a dependency to the latest release. + ## 1.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)) diff --git a/packages/_flutterfire_internals/pubspec.yaml b/packages/_flutterfire_internals/pubspec.yaml index e5642e7b3ed4..eceb926816f3 100755 --- a/packages/_flutterfire_internals/pubspec.yaml +++ b/packages/_flutterfire_internals/pubspec.yaml @@ -2,7 +2,7 @@ name: _flutterfire_internals description: A package hosting Dart code shared between FlutterFire plugins. homepage: https://firebase.google.com/docs/firestore repository: https://github.com/firebase/flutterfire/tree/master/packages/_flutterfire_internals -version: 1.3.39 +version: 1.3.40 environment: sdk: '>=3.2.0 <4.0.0' @@ -10,8 +10,8 @@ environment: dependencies: collection: ^1.0.0 - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/cloud_firestore/cloud_firestore/CHANGELOG.md b/packages/cloud_firestore/cloud_firestore/CHANGELOG.md index 5cbd21a89c01..760b56c9c334 100644 --- a/packages/cloud_firestore/cloud_firestore/CHANGELOG.md +++ b/packages/cloud_firestore/cloud_firestore/CHANGELOG.md @@ -1,3 +1,8 @@ +## 5.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)) + ## 5.1.0 - **FEAT**(firestore,windows): support multiple databases ([#12998](https://github.com/firebase/flutterfire/issues/12998)). ([f80768a4](https://github.com/firebase/flutterfire/commit/f80768a4a4258932cac75dbd310589573bf14306)) diff --git a/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml b/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml index 4c90940d1dbc..75b7fadb2043 100755 --- a/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml @@ -5,8 +5,8 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - cloud_firestore: ^5.1.0 - firebase_core: ^3.2.0 + cloud_firestore: ^5.2.0 + firebase_core: ^3.3.0 flutter: sdk: flutter http: ^1.0.0 diff --git a/packages/cloud_firestore/cloud_firestore/pubspec.yaml b/packages/cloud_firestore/cloud_firestore/pubspec.yaml index 3b9c99d6e8d5..dd017c26813e 100755 --- a/packages/cloud_firestore/cloud_firestore/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore/pubspec.yaml @@ -4,7 +4,7 @@ description: live synchronization and offline support on Android and iOS. homepage: https://firebase.google.com/docs/firestore repository: https://github.com/firebase/flutterfire/tree/master/packages/cloud_firestore/cloud_firestore -version: 5.1.0 +version: 5.2.0 topics: - firebase - firestore @@ -20,11 +20,11 @@ environment: flutter: '>=3.3.0' dependencies: - cloud_firestore_platform_interface: ^6.2.9 - cloud_firestore_web: ^4.0.3 + cloud_firestore_platform_interface: ^6.3.0 + cloud_firestore_web: ^4.1.0 collection: ^1.0.0 - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md b/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md index f401a12ecde5..d6e123e4cf92 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 6.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)) + ## 6.2.9 - Update a dependency to the latest release. diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml b/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml index 0cc78be2c72c..bfe323474f9c 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: cloud_firestore_platform_interface description: A common platform interface for the cloud_firestore plugin. -version: 6.2.9 +version: 6.3.0 homepage: https://github.com/firebase/flutterfire/tree/master/packages/cloud_firestore/cloud_firestore_platform_interface repository: https://github.com/firebase/flutterfire/tree/master/packages/cloud_firestore/cloud_firestore_platform_interface @@ -9,16 +9,16 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 + _flutterfire_internals: ^1.3.40 collection: ^1.15.0 - firebase_core: ^3.2.0 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md b/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md index 6698d8664501..9643af3fd4dc 100644 --- a/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md +++ b/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md @@ -1,3 +1,8 @@ +## 4.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)) + ## 4.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)) diff --git a/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml b/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml index 413278c05399..e382fc3903ac 100644 --- a/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml @@ -3,25 +3,25 @@ description: The web implementation of cloud_firestore homepage: https://github.com/firebase/flutterfire/tree/master/packages/cloud_firestore/cloud_firestore_web repository: https://github.com/firebase/flutterfire/tree/master/packages/cloud_firestore/cloud_firestore_web -version: 4.0.3 +version: 4.1.0 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - cloud_firestore_platform_interface: ^6.2.9 + _flutterfire_internals: ^1.3.40 + cloud_firestore_platform_interface: ^6.3.0 collection: ^1.0.0 - firebase_core: ^3.2.0 - firebase_core_web: ^2.17.3 + firebase_core: ^3.3.0 + firebase_core_web: ^2.17.4 flutter: sdk: flutter flutter_web_plugins: sdk: flutter dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/cloud_functions/cloud_functions/CHANGELOG.md b/packages/cloud_functions/cloud_functions/CHANGELOG.md index 9172638edaaf..e938dc8a5d04 100644 --- a/packages/cloud_functions/cloud_functions/CHANGELOG.md +++ b/packages/cloud_functions/cloud_functions/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.0.4 + + - Update a dependency to the latest release. + ## 5.0.3 - Update a dependency to the latest release. diff --git a/packages/cloud_functions/cloud_functions/example/pubspec.yaml b/packages/cloud_functions/cloud_functions/example/pubspec.yaml index 4af7253ede70..b3991dead752 100644 --- a/packages/cloud_functions/cloud_functions/example/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions/example/pubspec.yaml @@ -6,8 +6,8 @@ environment: flutter: '>=3.3.0' dependencies: - cloud_functions: ^5.0.3 - firebase_core: ^3.2.0 + cloud_functions: ^5.0.4 + firebase_core: ^3.3.0 flutter: sdk: flutter diff --git a/packages/cloud_functions/cloud_functions/pubspec.yaml b/packages/cloud_functions/cloud_functions/pubspec.yaml index aabf9f1441cd..d401c9abbe31 100644 --- a/packages/cloud_functions/cloud_functions/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions/pubspec.yaml @@ -1,6 +1,6 @@ name: cloud_functions description: A Flutter plugin allowing you to use Firebase Cloud Functions. -version: 5.0.3 +version: 5.0.4 homepage: https://firebase.google.com/docs/functions repository: https://github.com/firebase/flutterfire/tree/master/packages/cloud_functions/cloud_functions topics: @@ -17,10 +17,10 @@ environment: flutter: '>=3.3.0' dependencies: - cloud_functions_platform_interface: ^5.5.32 - cloud_functions_web: ^4.9.10 - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 + cloud_functions_platform_interface: ^5.5.33 + cloud_functions_web: ^4.9.11 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 flutter: sdk: flutter diff --git a/packages/cloud_functions/cloud_functions_platform_interface/CHANGELOG.md b/packages/cloud_functions/cloud_functions_platform_interface/CHANGELOG.md index b5b5b692ff71..4cb4665493f7 100644 --- a/packages/cloud_functions/cloud_functions_platform_interface/CHANGELOG.md +++ b/packages/cloud_functions/cloud_functions_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.5.33 + + - Update a dependency to the latest release. + ## 5.5.32 - Update a dependency to the latest release. diff --git a/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml b/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml index 0023684248bf..16c9b59d117d 100644 --- a/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml @@ -5,21 +5,21 @@ repository: https://github.com/firebase/flutterfire/tree/master/packages/cloud_f # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes -version: 5.5.32 +version: 5.5.33 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/cloud_functions/cloud_functions_web/CHANGELOG.md b/packages/cloud_functions/cloud_functions_web/CHANGELOG.md index 227d504a08a1..5a02e18d4d48 100644 --- a/packages/cloud_functions/cloud_functions_web/CHANGELOG.md +++ b/packages/cloud_functions/cloud_functions_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.9.11 + + - Update a dependency to the latest release. + ## 4.9.10 - Update a dependency to the latest release. diff --git a/packages/cloud_functions/cloud_functions_web/pubspec.yaml b/packages/cloud_functions/cloud_functions_web/pubspec.yaml index cabab732d4e5..7ba96be7d79a 100644 --- a/packages/cloud_functions/cloud_functions_web/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions_web/pubspec.yaml @@ -3,23 +3,23 @@ description: The web implementation of cloud_functions homepage: https://github.com/firebase/flutterfire/tree/master/packages/cloud_functions/cloud_functions_web repository: https://github.com/firebase/flutterfire/tree/master/packages/cloud_functions/cloud_functions_web -version: 4.9.10 +version: 4.9.11 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - cloud_functions_platform_interface: ^5.5.32 - firebase_core: ^3.2.0 - firebase_core_web: ^2.17.3 + cloud_functions_platform_interface: ^5.5.33 + firebase_core: ^3.3.0 + firebase_core_web: ^2.17.4 flutter: sdk: flutter flutter_web_plugins: sdk: flutter dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_analytics/firebase_analytics/CHANGELOG.md b/packages/firebase_analytics/firebase_analytics/CHANGELOG.md index ca60787c575e..f47996a693f3 100644 --- a/packages/firebase_analytics/firebase_analytics/CHANGELOG.md +++ b/packages/firebase_analytics/firebase_analytics/CHANGELOG.md @@ -1,3 +1,7 @@ +## 11.2.1 + + - Update a dependency to the latest release. + ## 11.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)) diff --git a/packages/firebase_analytics/firebase_analytics/example/pubspec.yaml b/packages/firebase_analytics/firebase_analytics/example/pubspec.yaml index cb7b073b1670..7cf6d3203d4f 100755 --- a/packages/firebase_analytics/firebase_analytics/example/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics/example/pubspec.yaml @@ -6,8 +6,8 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_analytics: ^11.2.0 - firebase_core: ^3.2.0 + firebase_analytics: ^11.2.1 + firebase_core: ^3.3.0 flutter: sdk: flutter diff --git a/packages/firebase_analytics/firebase_analytics/pubspec.yaml b/packages/firebase_analytics/firebase_analytics/pubspec.yaml index 168a6554c784..fd269753373b 100755 --- a/packages/firebase_analytics/firebase_analytics/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics/pubspec.yaml @@ -4,7 +4,7 @@ description: solution that provides insight on app usage and user engagement on Android and iOS. homepage: https://firebase.google.com/docs/analytics repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_analytics/firebase_analytics -version: 11.2.0 +version: 11.2.1 topics: - firebase - analytics @@ -19,10 +19,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_analytics_platform_interface: ^4.2.0 - firebase_analytics_web: ^0.5.9 - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 + firebase_analytics_platform_interface: ^4.2.1 + firebase_analytics_web: ^0.5.9+1 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 flutter: sdk: flutter diff --git a/packages/firebase_analytics/firebase_analytics_platform_interface/CHANGELOG.md b/packages/firebase_analytics/firebase_analytics_platform_interface/CHANGELOG.md index 6fb8ad7a8610..5c1f82b7a896 100644 --- a/packages/firebase_analytics/firebase_analytics_platform_interface/CHANGELOG.md +++ b/packages/firebase_analytics/firebase_analytics_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.2.1 + + - Update a dependency to the latest release. + ## 4.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)) diff --git a/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml b/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml index b9e6c9c42290..5242672665b0 100644 --- a/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml @@ -2,21 +2,21 @@ name: firebase_analytics_platform_interface description: A common platform interface for the firebase_analytics plugin. homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_analytics/firebase_analytics_platform_interface repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_analytics/firebase_analytics_platform_interface -version: 4.2.0 +version: 4.2.1 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - firebase_core: ^3.2.0 + _flutterfire_internals: ^1.3.40 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter diff --git a/packages/firebase_analytics/firebase_analytics_web/CHANGELOG.md b/packages/firebase_analytics/firebase_analytics_web/CHANGELOG.md index 1813cb6a0101..fb1125daafee 100644 --- a/packages/firebase_analytics/firebase_analytics_web/CHANGELOG.md +++ b/packages/firebase_analytics/firebase_analytics_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.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)) + ## 0.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)) diff --git a/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml b/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml index 8a8709d9daf1..b7ebc347e9a8 100644 --- a/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml @@ -2,17 +2,17 @@ name: firebase_analytics_web description: The web implementation of firebase_analytics homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_analytics/firebase_analytics_web repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_analytics/firebase_analytics_web -version: 0.5.9 +version: 0.5.9+1 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - firebase_analytics_platform_interface: ^4.2.0 - firebase_core: ^3.2.0 - firebase_core_web: ^2.17.3 + _flutterfire_internals: ^1.3.40 + firebase_analytics_platform_interface: ^4.2.1 + firebase_core: ^3.3.0 + firebase_core_web: ^2.17.4 flutter: sdk: flutter flutter_web_plugins: diff --git a/packages/firebase_app_check/firebase_app_check/CHANGELOG.md b/packages/firebase_app_check/firebase_app_check/CHANGELOG.md index ef77cb5c5e73..96715584e353 100644 --- a/packages/firebase_app_check/firebase_app_check/CHANGELOG.md +++ b/packages/firebase_app_check/firebase_app_check/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.3.0+4 + + - Update a dependency to the latest release. + ## 0.3.0+3 - Update a dependency to the latest release. diff --git a/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml b/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml index 568c67d09115..1843582884ce 100644 --- a/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml @@ -9,9 +9,9 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - cloud_firestore: ^5.1.0 - firebase_app_check: ^0.3.0+3 - firebase_core: ^3.2.0 + cloud_firestore: ^5.2.0 + firebase_app_check: ^0.3.0+4 + firebase_core: ^3.3.0 flutter: sdk: flutter diff --git a/packages/firebase_app_check/firebase_app_check/pubspec.yaml b/packages/firebase_app_check/firebase_app_check/pubspec.yaml index e020fbef7f46..f5e54b9a0ecc 100644 --- a/packages/firebase_app_check/firebase_app_check/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_app_check description: App Check works alongside other Firebase services to help protect your backend resources from abuse, such as billing fraud or phishing. homepage: https://firebase.google.com/docs/app-check repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_check/firebase_app_check -version: 0.3.0+3 +version: 0.3.0+4 topics: - firebase - app-check @@ -17,10 +17,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_app_check_platform_interface: ^0.1.0+33 - firebase_app_check_web: ^0.1.2+11 - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 + firebase_app_check_platform_interface: ^0.1.0+34 + firebase_app_check_web: ^0.1.2+12 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 flutter: sdk: flutter diff --git a/packages/firebase_app_check/firebase_app_check_platform_interface/CHANGELOG.md b/packages/firebase_app_check/firebase_app_check_platform_interface/CHANGELOG.md index 56e37d9b6ec3..a4bc177b652c 100644 --- a/packages/firebase_app_check/firebase_app_check_platform_interface/CHANGELOG.md +++ b/packages/firebase_app_check/firebase_app_check_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.0+34 + + - Update a dependency to the latest release. + ## 0.1.0+33 - Update a dependency to the latest release. diff --git a/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml b/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml index 69ae33b2ea95..38476dcd91df 100644 --- a/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml @@ -1,22 +1,22 @@ name: firebase_app_check_platform_interface description: A common platform interface for the firebase_app_check plugin. homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_check/firebase_app_check_platform_interface -version: 0.1.0+33 +version: 0.1.0+34 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - firebase_core: ^3.2.0 + _flutterfire_internals: ^1.3.40 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_app_check/firebase_app_check_web/CHANGELOG.md b/packages/firebase_app_check/firebase_app_check_web/CHANGELOG.md index 69ae32dbd76d..08147fb53f70 100644 --- a/packages/firebase_app_check/firebase_app_check_web/CHANGELOG.md +++ b/packages/firebase_app_check/firebase_app_check_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.2+12 + + - Update a dependency to the latest release. + ## 0.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)) diff --git a/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml b/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml index cf0e3c076062..f82541bbebc8 100644 --- a/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml @@ -1,17 +1,17 @@ name: firebase_app_check_web description: The web implementation of firebase_auth homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_check/firebase_app_check_web -version: 0.1.2+11 +version: 0.1.2+12 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - firebase_app_check_platform_interface: ^0.1.0+33 - firebase_core: ^3.2.0 - firebase_core_web: ^2.17.3 + _flutterfire_internals: ^1.3.40 + firebase_app_check_platform_interface: ^0.1.0+34 + firebase_core: ^3.3.0 + firebase_core_web: ^2.17.4 flutter: sdk: flutter flutter_web_plugins: @@ -20,7 +20,7 @@ dependencies: dev_dependencies: build_runner: ^2.3.3 - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_app_installations/firebase_app_installations/CHANGELOG.md b/packages/firebase_app_installations/firebase_app_installations/CHANGELOG.md index d97d92ae2626..923d1c63e6e8 100644 --- a/packages/firebase_app_installations/firebase_app_installations/CHANGELOG.md +++ b/packages/firebase_app_installations/firebase_app_installations/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.3.0+4 + + - Update a dependency to the latest release. + ## 0.3.0+3 - Update a dependency to the latest release. diff --git a/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml index ae25ece4d969..27560280ceee 100644 --- a/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml @@ -9,8 +9,8 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - firebase_core: ^3.2.0 - firebase_app_installations: ^0.3.0+3 + firebase_core: ^3.3.0 + firebase_app_installations: ^0.3.0+4 flutter: sdk: flutter diff --git a/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml index fb2486b48e10..2a1df7f2d7c2 100644 --- a/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml @@ -1,7 +1,7 @@ # FlutterFire_X naming due to package being take already on Pub.dev. name: firebase_app_installations description: A Flutter plugin allowing you to use Firebase Installations. -version: 0.3.0+3 +version: 0.3.0+4 homepage: https://firebase.google.com/docs/projects/manage-installations#flutter repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_installations/firebase_app_installations topics: @@ -18,10 +18,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_app_installations_platform_interface: ^0.1.4+39 - firebase_app_installations_web: ^0.1.5+11 - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 + firebase_app_installations_platform_interface: ^0.1.4+40 + firebase_app_installations_web: ^0.1.5+12 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 flutter: sdk: flutter diff --git a/packages/firebase_app_installations/firebase_app_installations_platform_interface/CHANGELOG.md b/packages/firebase_app_installations/firebase_app_installations_platform_interface/CHANGELOG.md index 2fe7cb831aad..c9494de8a025 100644 --- a/packages/firebase_app_installations/firebase_app_installations_platform_interface/CHANGELOG.md +++ b/packages/firebase_app_installations/firebase_app_installations_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.4+40 + + - Update a dependency to the latest release. + ## 0.1.4+39 - Update a dependency to the latest release. diff --git a/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml index 04402c7dffd2..9788ed7f6fb7 100644 --- a/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_app_installations_platform_interface description: A common platform interface for the firebase_app_installations plugin. -version: 0.1.4+39 +version: 0.1.4+40 homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_installations/firebase_app_installations_platform_interface repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_installations/firebase_app_installations_platform_interface @@ -9,15 +9,15 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - firebase_core: ^3.2.0 + _flutterfire_internals: ^1.3.40 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter flutter_lints: ^4.0.0 diff --git a/packages/firebase_app_installations/firebase_app_installations_web/CHANGELOG.md b/packages/firebase_app_installations/firebase_app_installations_web/CHANGELOG.md index 08e27255fb96..a9f454f18663 100644 --- a/packages/firebase_app_installations/firebase_app_installations_web/CHANGELOG.md +++ b/packages/firebase_app_installations/firebase_app_installations_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.5+12 + + - Update a dependency to the latest release. + ## 0.1.5+11 - Update a dependency to the latest release. diff --git a/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml index 4f6605d05e04..4492d78121c6 100644 --- a/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_app_installations_web description: The web implementation of firebase_app_installations. -version: 0.1.5+11 +version: 0.1.5+12 homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_installations/firebase_app_installations_web repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_installations/firebase_app_installations_web @@ -9,17 +9,17 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - firebase_app_installations_platform_interface: ^0.1.4+39 - firebase_core: ^3.2.0 - firebase_core_web: ^2.17.3 + _flutterfire_internals: ^1.3.40 + firebase_app_installations_platform_interface: ^0.1.4+40 + firebase_core: ^3.3.0 + firebase_core_web: ^2.17.4 flutter: sdk: flutter flutter_web_plugins: sdk: flutter dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter flutter_lints: ^4.0.0 diff --git a/packages/firebase_auth/firebase_auth/CHANGELOG.md b/packages/firebase_auth/firebase_auth/CHANGELOG.md index f6013c273df8..341d0478b40f 100644 --- a/packages/firebase_auth/firebase_auth/CHANGELOG.md +++ b/packages/firebase_auth/firebase_auth/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.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)) + ## 5.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)) diff --git a/packages/firebase_auth/firebase_auth/example/pubspec.yaml b/packages/firebase_auth/firebase_auth/example/pubspec.yaml index 4f60cc28473f..0eaee35b8667 100644 --- a/packages/firebase_auth/firebase_auth/example/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth/example/pubspec.yaml @@ -6,9 +6,9 @@ environment: dependencies: barcode_widget: ^2.0.4 - firebase_auth: ^5.1.2 - firebase_core: ^3.2.0 - firebase_messaging: ^15.0.3 + firebase_auth: ^5.1.3 + firebase_core: ^3.3.0 + firebase_messaging: ^15.0.4 flutter: sdk: flutter flutter_facebook_auth: ^7.0.1 diff --git a/packages/firebase_auth/firebase_auth/pubspec.yaml b/packages/firebase_auth/firebase_auth/pubspec.yaml index 24f698df006a..3302fb07ac39 100755 --- a/packages/firebase_auth/firebase_auth/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth/pubspec.yaml @@ -4,7 +4,7 @@ description: Flutter plugin for Firebase Auth, enabling like Google, Facebook and Twitter. homepage: https://firebase.google.com/docs/auth repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_auth/firebase_auth -version: 5.1.2 +version: 5.1.3 topics: - firebase - authentication @@ -20,10 +20,10 @@ environment: flutter: '>=3.16.0' dependencies: - firebase_auth_platform_interface: ^7.4.2 - firebase_auth_web: ^5.12.4 - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 + firebase_auth_platform_interface: ^7.4.3 + firebase_auth_web: ^5.12.5 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/firebase_auth/firebase_auth_platform_interface/CHANGELOG.md b/packages/firebase_auth/firebase_auth_platform_interface/CHANGELOG.md index 029767c5736d..087a31257405 100644 --- a/packages/firebase_auth/firebase_auth_platform_interface/CHANGELOG.md +++ b/packages/firebase_auth/firebase_auth_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 7.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)) + ## 7.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)) diff --git a/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml b/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml index 41e5709d3e3c..1bc43b36ebbb 100644 --- a/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml @@ -4,23 +4,23 @@ homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_ repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_auth/firebase_auth_platform_interface # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes -version: 7.4.2 +version: 7.4.3 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.16.0' dependencies: - _flutterfire_internals: ^1.3.39 + _flutterfire_internals: ^1.3.40 collection: ^1.16.0 - firebase_core: ^3.2.0 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.4.0 diff --git a/packages/firebase_auth/firebase_auth_web/CHANGELOG.md b/packages/firebase_auth/firebase_auth_web/CHANGELOG.md index e451b8d37092..45b13aef9575 100644 --- a/packages/firebase_auth/firebase_auth_web/CHANGELOG.md +++ b/packages/firebase_auth/firebase_auth_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.12.5 + + - Update a dependency to the latest release. + ## 5.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)) diff --git a/packages/firebase_auth/firebase_auth_web/pubspec.yaml b/packages/firebase_auth/firebase_auth_web/pubspec.yaml index 18f9b5f46266..fa0efd0f26ea 100644 --- a/packages/firebase_auth/firebase_auth_web/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth_web/pubspec.yaml @@ -2,16 +2,16 @@ name: firebase_auth_web description: The web implementation of firebase_auth homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_auth/firebase_auth_web repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_auth/firebase_auth_web -version: 5.12.4 +version: 5.12.5 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.16.0' dependencies: - firebase_auth_platform_interface: ^7.4.2 - firebase_core: ^3.2.0 - firebase_core_web: ^2.17.3 + firebase_auth_platform_interface: ^7.4.3 + firebase_core: ^3.3.0 + firebase_core_web: ^2.17.4 flutter: sdk: flutter flutter_web_plugins: diff --git a/packages/firebase_core/firebase_core/CHANGELOG.md b/packages/firebase_core/firebase_core/CHANGELOG.md index e14bd6aaedec..a1a9d3c6266d 100644 --- a/packages/firebase_core/firebase_core/CHANGELOG.md +++ b/packages/firebase_core/firebase_core/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.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)) + ## 3.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)) diff --git a/packages/firebase_core/firebase_core/example/pubspec.yaml b/packages/firebase_core/firebase_core/example/pubspec.yaml index fdb9c3ca3d77..14bff63a2a04 100644 --- a/packages/firebase_core/firebase_core/example/pubspec.yaml +++ b/packages/firebase_core/firebase_core/example/pubspec.yaml @@ -5,7 +5,7 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - firebase_core: ^3.2.0 + firebase_core: ^3.3.0 flutter: sdk: flutter diff --git a/packages/firebase_core/firebase_core/pubspec.yaml b/packages/firebase_core/firebase_core/pubspec.yaml index 5524358f95c3..e2024291fe54 100644 --- a/packages/firebase_core/firebase_core/pubspec.yaml +++ b/packages/firebase_core/firebase_core/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Core, enabling connecting to multiple Firebase apps. homepage: https://firebase.google.com/docs/flutter/setup repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_core/firebase_core -version: 3.2.0 +version: 3.3.0 topics: - firebase - core @@ -16,8 +16,8 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core_platform_interface: ^5.1.0 - firebase_core_web: ^2.17.3 + firebase_core_platform_interface: ^5.2.0 + firebase_core_web: ^2.17.4 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/firebase_core/firebase_core_platform_interface/CHANGELOG.md b/packages/firebase_core/firebase_core_platform_interface/CHANGELOG.md index 2c9b230d1941..e991b140f9e3 100644 --- a/packages/firebase_core/firebase_core_platform_interface/CHANGELOG.md +++ b/packages/firebase_core/firebase_core_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.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)) + ## 5.1.0 - **FEAT**: add support for demo project ([#11973](https://github.com/firebase/flutterfire/issues/11973)). ([859ec1dd](https://github.com/firebase/flutterfire/commit/859ec1dd4424c422bbdf96617a77d123d8b1f409)) diff --git a/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml b/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml index 4f46e1381ea7..a1ba3afd0a1e 100644 --- a/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml +++ b/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml @@ -4,7 +4,7 @@ homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_ repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_core/firebase_core_platform_interface # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes -version: 5.1.0 +version: 5.2.0 environment: sdk: '>=3.2.0 <4.0.0' diff --git a/packages/firebase_core/firebase_core_web/CHANGELOG.md b/packages/firebase_core/firebase_core_web/CHANGELOG.md index d5b65a7d9443..23558c2cc5a5 100644 --- a/packages/firebase_core/firebase_core_web/CHANGELOG.md +++ b/packages/firebase_core/firebase_core_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.17.4 + + - Update a dependency to the latest release. + ## 2.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)) diff --git a/packages/firebase_core/firebase_core_web/pubspec.yaml b/packages/firebase_core/firebase_core_web/pubspec.yaml index e13943bc520a..8c8dee5699fa 100644 --- a/packages/firebase_core/firebase_core_web/pubspec.yaml +++ b/packages/firebase_core/firebase_core_web/pubspec.yaml @@ -2,14 +2,14 @@ name: firebase_core_web description: The web implementation of firebase_core homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_core/firebase_core_web repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_core/firebase_core_web -version: 2.17.3 +version: 2.17.4 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.16.0' dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter: sdk: flutter flutter_web_plugins: diff --git a/packages/firebase_crashlytics/firebase_crashlytics/CHANGELOG.md b/packages/firebase_crashlytics/firebase_crashlytics/CHANGELOG.md index 6466432322fb..36dec8e6a4c4 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/CHANGELOG.md +++ b/packages/firebase_crashlytics/firebase_crashlytics/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.0.4 + + - Update a dependency to the latest release. + ## 4.0.3 - Update a dependency to the latest release. diff --git a/packages/firebase_crashlytics/firebase_crashlytics/example/pubspec.yaml b/packages/firebase_crashlytics/firebase_crashlytics/example/pubspec.yaml index d3563b04c604..712318dc01ab 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/example/pubspec.yaml +++ b/packages/firebase_crashlytics/firebase_crashlytics/example/pubspec.yaml @@ -6,9 +6,9 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_analytics: ^11.2.0 - firebase_core: ^3.2.0 - firebase_crashlytics: ^4.0.3 + firebase_analytics: ^11.2.1 + firebase_core: ^3.3.0 + firebase_crashlytics: ^4.0.4 flutter: sdk: flutter diff --git a/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml b/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml index 6da172acdc6e..1760b3d43ac4 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml +++ b/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_crashlytics description: Flutter plugin for Firebase Crashlytics. It reports uncaught errors to the Firebase console. -version: 4.0.3 +version: 4.0.4 homepage: https://firebase.google.com/docs/crashlytics repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_crashlytics/firebase_crashlytics topics: @@ -19,9 +19,9 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 - firebase_crashlytics_platform_interface: ^3.6.39 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 + firebase_crashlytics_platform_interface: ^3.6.40 flutter: sdk: flutter stack_trace: ^1.10.0 diff --git a/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/CHANGELOG.md b/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/CHANGELOG.md index c4d59da958fd..ba38bd113d02 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/CHANGELOG.md +++ b/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.6.40 + + - Update a dependency to the latest release. + ## 3.6.39 - Update a dependency to the latest release. diff --git a/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml b/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml index 36c2b09aec02..d52145b50a04 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml +++ b/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_crashlytics_platform_interface description: A common platform interface for the firebase_crashlytics plugin. -version: 3.6.39 +version: 3.6.40 homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_crashlytics/firebase_crashlytics_platform_interface repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_crashlytics/firebase_crashlytics_platform_interface @@ -9,16 +9,16 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 + _flutterfire_internals: ^1.3.40 collection: ^1.15.0 - firebase_core: ^3.2.0 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_database/firebase_database/CHANGELOG.md b/packages/firebase_database/firebase_database/CHANGELOG.md index 84ffacd8f6be..90c24b56cb34 100644 --- a/packages/firebase_database/firebase_database/CHANGELOG.md +++ b/packages/firebase_database/firebase_database/CHANGELOG.md @@ -1,3 +1,7 @@ +## 11.0.4 + + - Update a dependency to the latest release. + ## 11.0.3 - Update a dependency to the latest release. diff --git a/packages/firebase_database/firebase_database/example/pubspec.yaml b/packages/firebase_database/firebase_database/example/pubspec.yaml index 58a67a9b5767..cb81446c497a 100755 --- a/packages/firebase_database/firebase_database/example/pubspec.yaml +++ b/packages/firebase_database/firebase_database/example/pubspec.yaml @@ -6,8 +6,8 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 - firebase_database: ^11.0.3 + firebase_core: ^3.3.0 + firebase_database: ^11.0.4 flutter: sdk: flutter diff --git a/packages/firebase_database/firebase_database/pubspec.yaml b/packages/firebase_database/firebase_database/pubspec.yaml index 62639898efb9..8c5566e000c1 100755 --- a/packages/firebase_database/firebase_database/pubspec.yaml +++ b/packages/firebase_database/firebase_database/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Database, a cloud-hosted NoSQL database with realtime data syncing across Android and iOS clients, and offline access. homepage: https://firebase.google.com/docs/database repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_database/firebase_database -version: 11.0.3 +version: 11.0.4 topics: - firebase - database @@ -17,10 +17,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 - firebase_database_platform_interface: ^0.2.5+39 - firebase_database_web: ^0.2.5+11 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 + firebase_database_platform_interface: ^0.2.5+40 + firebase_database_web: ^0.2.5+12 flutter: sdk: flutter diff --git a/packages/firebase_database/firebase_database_platform_interface/CHANGELOG.md b/packages/firebase_database/firebase_database_platform_interface/CHANGELOG.md index e4425d7190ba..fdc52eb57377 100755 --- a/packages/firebase_database/firebase_database_platform_interface/CHANGELOG.md +++ b/packages/firebase_database/firebase_database_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.5+40 + + - Update a dependency to the latest release. + ## 0.2.5+39 - Update a dependency to the latest release. diff --git a/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml b/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml index e41ad9340239..71ea8227377e 100755 --- a/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml +++ b/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_database_platform_interface description: A common platform interface for the firebase_database plugin. -version: 0.2.5+39 +version: 0.2.5+40 homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_database/firebase_database_platform_interface environment: @@ -8,16 +8,16 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 + _flutterfire_internals: ^1.3.40 collection: ^1.14.3 - firebase_core: ^3.2.0 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.2 diff --git a/packages/firebase_database/firebase_database_web/CHANGELOG.md b/packages/firebase_database/firebase_database_web/CHANGELOG.md index 233cd11c5332..3d727e54547f 100644 --- a/packages/firebase_database/firebase_database_web/CHANGELOG.md +++ b/packages/firebase_database/firebase_database_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.5+12 + + - Update a dependency to the latest release. + ## 0.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)) diff --git a/packages/firebase_database/firebase_database_web/pubspec.yaml b/packages/firebase_database/firebase_database_web/pubspec.yaml index 993329f73912..176f44ce434b 100644 --- a/packages/firebase_database/firebase_database_web/pubspec.yaml +++ b/packages/firebase_database/firebase_database_web/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_database_web description: The web implementation of firebase_database -version: 0.2.5+11 +version: 0.2.5+12 homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_database/firebase_database_web environment: @@ -9,16 +9,16 @@ environment: dependencies: collection: ^1.18.0 - firebase_core: ^3.2.0 - firebase_core_web: ^2.17.3 - firebase_database_platform_interface: ^0.2.5+39 + firebase_core: ^3.3.0 + firebase_core_web: ^2.17.4 + firebase_database_platform_interface: ^0.2.5+40 flutter: sdk: flutter flutter_web_plugins: sdk: flutter dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter flutter_lints: ^4.0.0 diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links/CHANGELOG.md b/packages/firebase_dynamic_links/firebase_dynamic_links/CHANGELOG.md index 37e54c007c4a..8100bd554329 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links/CHANGELOG.md +++ b/packages/firebase_dynamic_links/firebase_dynamic_links/CHANGELOG.md @@ -1,3 +1,7 @@ +## 6.0.4 + + - Update a dependency to the latest release. + ## 6.0.3 - Update a dependency to the latest release. diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links/example/pubspec.yaml b/packages/firebase_dynamic_links/firebase_dynamic_links/example/pubspec.yaml index 00d05e121284..1ec7360b84ff 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links/example/pubspec.yaml +++ b/packages/firebase_dynamic_links/firebase_dynamic_links/example/pubspec.yaml @@ -6,8 +6,8 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 - firebase_dynamic_links: ^6.0.3 + firebase_core: ^3.3.0 + firebase_dynamic_links: ^6.0.4 flutter: sdk: flutter url_launcher: ^6.1.10 diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml b/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml index c7dc292cf441..88df4966d5c9 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml +++ b/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_dynamic_links description: Flutter plugin for Google Dynamic Links for Firebase, an app solution for creating and handling links across multiple platforms. -version: 6.0.3 +version: 6.0.4 homepage: https://firebase.google.com/docs/dynamic-links repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_dynamic_links @@ -14,9 +14,9 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 - firebase_dynamic_links_platform_interface: ^0.2.6+39 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 + firebase_dynamic_links_platform_interface: ^0.2.6+40 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/CHANGELOG.md b/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/CHANGELOG.md index 9cb82336cc49..bf6831af0d3c 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/CHANGELOG.md +++ b/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.6+40 + + - Update a dependency to the latest release. + ## 0.2.6+39 - Update a dependency to the latest release. diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml b/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml index 232da05bb82e..bd12cc0d9ef1 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml +++ b/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_dynamic_links_platform_interface description: A common platform interface for the firebase_dynamic_links plugin. -version: 0.2.6+39 +version: 0.2.6+40 homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface @@ -9,15 +9,15 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - firebase_core: ^3.2.0 + _flutterfire_internals: ^1.3.40 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging/CHANGELOG.md b/packages/firebase_in_app_messaging/firebase_in_app_messaging/CHANGELOG.md index a35c97f4050c..29d1cbd2ece8 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging/CHANGELOG.md +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.8.0+4 + + - Update a dependency to the latest release. + ## 0.8.0+3 - Update a dependency to the latest release. diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/pubspec.yaml b/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/pubspec.yaml index 7fd8eb2333e2..db18af2b2767 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/pubspec.yaml +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/pubspec.yaml @@ -6,10 +6,10 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - firebase_analytics: ^11.2.0 - firebase_core: ^3.2.0 - firebase_in_app_messaging: ^0.8.0+3 - firebase_in_app_messaging_platform_interface: ^0.2.4+39 + firebase_analytics: ^11.2.1 + firebase_core: ^3.3.0 + firebase_in_app_messaging: ^0.8.0+4 + firebase_in_app_messaging_platform_interface: ^0.2.4+40 flutter: sdk: flutter diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml b/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml index 224ce66bd499..10c90cb163de 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_in_app_messaging description: Flutter plugin for Firebase In-App Messaging. -version: 0.8.0+3 +version: 0.8.0+4 homepage: https://firebase.google.com/docs/in-app-messaging repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_in_app_messaging topics: @@ -17,9 +17,9 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 - firebase_in_app_messaging_platform_interface: ^0.2.4+39 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 + firebase_in_app_messaging_platform_interface: ^0.2.4+40 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/CHANGELOG.md b/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/CHANGELOG.md index 3fe1c23833a0..ddd7286b20b6 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/CHANGELOG.md +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.4+40 + + - Update a dependency to the latest release. + ## 0.2.4+39 - Update a dependency to the latest release. diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml b/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml index 46f3948f6d9b..cc6bbd297ba0 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml @@ -3,21 +3,21 @@ description: A common platform interface for the firebase_in_app_messaging plugi homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_in_app_messaging/firebase_in_app_messagin_platform_interface repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_in_app_messaging/firebase_in_app_messagin_platform_interface -version: 0.2.4+39 +version: 0.2.4+40 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - firebase_core: ^3.2.0 + _flutterfire_internals: ^1.3.40 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter diff --git a/packages/firebase_messaging/firebase_messaging/CHANGELOG.md b/packages/firebase_messaging/firebase_messaging/CHANGELOG.md index a9ebfd5896b3..658a9935d400 100644 --- a/packages/firebase_messaging/firebase_messaging/CHANGELOG.md +++ b/packages/firebase_messaging/firebase_messaging/CHANGELOG.md @@ -1,3 +1,7 @@ +## 15.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)) + ## 15.0.3 - Update a dependency to the latest release. diff --git a/packages/firebase_messaging/firebase_messaging/example/pubspec.yaml b/packages/firebase_messaging/firebase_messaging/example/pubspec.yaml index bd3e8c648960..1349827e08d3 100644 --- a/packages/firebase_messaging/firebase_messaging/example/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging/example/pubspec.yaml @@ -6,8 +6,8 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 - firebase_messaging: ^15.0.3 + firebase_core: ^3.3.0 + firebase_messaging: ^15.0.4 flutter: sdk: flutter flutter_local_notifications: ^16.1.0 diff --git a/packages/firebase_messaging/firebase_messaging/pubspec.yaml b/packages/firebase_messaging/firebase_messaging/pubspec.yaml index 6fec14d04826..c1aadcc03fba 100644 --- a/packages/firebase_messaging/firebase_messaging/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Cloud Messaging, a cross-platform messaging solution that lets you reliably deliver messages on Android and iOS. homepage: https://firebase.google.com/docs/cloud-messaging repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_messaging/firebase_messaging -version: 15.0.3 +version: 15.0.4 topics: - firebase - messaging @@ -17,10 +17,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 - firebase_messaging_platform_interface: ^4.5.41 - firebase_messaging_web: ^3.8.11 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 + firebase_messaging_platform_interface: ^4.5.42 + firebase_messaging_web: ^3.8.12 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/firebase_messaging/firebase_messaging_platform_interface/CHANGELOG.md b/packages/firebase_messaging/firebase_messaging_platform_interface/CHANGELOG.md index 413596bc9020..41ddfc3b1993 100644 --- a/packages/firebase_messaging/firebase_messaging_platform_interface/CHANGELOG.md +++ b/packages/firebase_messaging/firebase_messaging_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.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)) + ## 4.5.41 - Update a dependency to the latest release. diff --git a/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml b/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml index 5143cc13d29e..9dc1ed568160 100644 --- a/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_messaging_platform_interface description: A common platform interface for the firebase_messaging plugin. -version: 4.5.41 +version: 4.5.42 homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_messaging/firebase_messaging_platform_interface repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_messaging/firebase_messaging_platform_interface @@ -9,15 +9,15 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - firebase_core: ^3.2.0 + _flutterfire_internals: ^1.3.40 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_messaging/firebase_messaging_web/CHANGELOG.md b/packages/firebase_messaging/firebase_messaging_web/CHANGELOG.md index 65f3cb797531..c4faa9bb67fd 100644 --- a/packages/firebase_messaging/firebase_messaging_web/CHANGELOG.md +++ b/packages/firebase_messaging/firebase_messaging_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.8.12 + + - Update a dependency to the latest release. + ## 3.8.11 - Update a dependency to the latest release. diff --git a/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml b/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml index 3825c0bb0884..8a8140671af8 100644 --- a/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml @@ -2,17 +2,17 @@ name: firebase_messaging_web description: The web implementation of firebase_messaging homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_messaging/firebase_messaging_web repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_messaging/firebase_messaging_web -version: 3.8.11 +version: 3.8.12 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - firebase_core: ^3.2.0 - firebase_core_web: ^2.17.3 - firebase_messaging_platform_interface: ^4.5.41 + _flutterfire_internals: ^1.3.40 + firebase_core: ^3.3.0 + firebase_core_web: ^2.17.4 + firebase_messaging_platform_interface: ^4.5.42 flutter: sdk: flutter flutter_web_plugins: @@ -21,7 +21,7 @@ dependencies: web: ^0.5.1 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/CHANGELOG.md b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/CHANGELOG.md index e1ef99e008de..72d40ef74e38 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/CHANGELOG.md +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.3.0+4 + + - Update a dependency to the latest release. + ## 0.3.0+3 - Update a dependency to the latest release. diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/pubspec.yaml b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/pubspec.yaml index 64e14a2b62bf..6fd2e539aa0c 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/pubspec.yaml +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/pubspec.yaml @@ -10,8 +10,8 @@ dependencies: flutter: sdk: flutter - firebase_core: ^3.2.0 - firebase_ml_model_downloader: ^0.3.0+3 + firebase_core: ^3.3.0 + firebase_ml_model_downloader: ^0.3.0+4 dev_dependencies: flutter_lints: ^4.0.0 diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml index 2d31f70a6059..727835a32e4e 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_ml_model_downloader description: A Flutter plugin allowing you to use Firebase Ml Model Downloader. -version: 0.3.0+3 +version: 0.3.0+4 homepage: https://firebase.google.com/docs/ml/flutter/use-custom-models repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_ml_model_downloader/firebase_ml_model_downloader topics: @@ -17,9 +17,9 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 - firebase_ml_model_downloader_platform_interface: ^0.1.4+37 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 + firebase_ml_model_downloader_platform_interface: ^0.1.4+38 flutter: sdk: flutter diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/CHANGELOG.md b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/CHANGELOG.md index 13a93829696a..01beb6a53085 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/CHANGELOG.md +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.4+38 + + - Update a dependency to the latest release. + ## 0.1.4+37 - Update a dependency to the latest release. diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml index 2595e4026e98..1aa19f5974d7 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_ml_model_downloader_platform_interface description: A common platform interface for the firebase_ml_model_downloader plugin. -version: 0.1.4+37 +version: 0.1.4+38 homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface @@ -9,14 +9,14 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_performance/firebase_performance/CHANGELOG.md b/packages/firebase_performance/firebase_performance/CHANGELOG.md index 298b468b64af..540ecb77db5c 100644 --- a/packages/firebase_performance/firebase_performance/CHANGELOG.md +++ b/packages/firebase_performance/firebase_performance/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.10.0+4 + + - Update a dependency to the latest release. + ## 0.10.0+3 - Update a dependency to the latest release. diff --git a/packages/firebase_performance/firebase_performance/example/pubspec.yaml b/packages/firebase_performance/firebase_performance/example/pubspec.yaml index a9eb910ad2cb..7b26b58536fa 100644 --- a/packages/firebase_performance/firebase_performance/example/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance/example/pubspec.yaml @@ -7,8 +7,8 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - firebase_core: ^3.2.0 - firebase_performance: ^0.10.0+3 + firebase_core: ^3.3.0 + firebase_performance: ^0.10.0+4 flutter: sdk: flutter http: ^1.0.0 diff --git a/packages/firebase_performance/firebase_performance/pubspec.yaml b/packages/firebase_performance/firebase_performance/pubspec.yaml index e5ed89fe4fdd..7e381a97009f 100644 --- a/packages/firebase_performance/firebase_performance/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance/pubspec.yaml @@ -5,7 +5,7 @@ description: iOS. homepage: https://firebase.google.com/docs/perf-mon repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_performance/firebase_performance -version: 0.10.0+3 +version: 0.10.0+4 topics: - firebase - performance @@ -20,10 +20,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 - firebase_performance_platform_interface: ^0.1.4+39 - firebase_performance_web: ^0.1.6+11 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 + firebase_performance_platform_interface: ^0.1.4+40 + firebase_performance_web: ^0.1.6+12 flutter: sdk: flutter diff --git a/packages/firebase_performance/firebase_performance_platform_interface/CHANGELOG.md b/packages/firebase_performance/firebase_performance_platform_interface/CHANGELOG.md index 51dbd72f17e5..ee3f5306fc3b 100644 --- a/packages/firebase_performance/firebase_performance_platform_interface/CHANGELOG.md +++ b/packages/firebase_performance/firebase_performance_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.4+40 + + - Update a dependency to the latest release. + ## 0.1.4+39 - Update a dependency to the latest release. diff --git a/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml b/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml index 02c0e152d87a..7057c29d352a 100644 --- a/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_performance_platform_interface description: A common platform interface for the firebase_performance plugin. -version: 0.1.4+39 +version: 0.1.4+40 homepage: https://firebase.flutter.dev/docs/performance/overview environment: @@ -8,13 +8,13 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - firebase_core: ^3.2.0 + _flutterfire_internals: ^1.3.40 + firebase_core: ^3.3.0 flutter: sdk: flutter plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter diff --git a/packages/firebase_performance/firebase_performance_web/CHANGELOG.md b/packages/firebase_performance/firebase_performance_web/CHANGELOG.md index 881c369c9fc8..38f5dbb0a46c 100644 --- a/packages/firebase_performance/firebase_performance_web/CHANGELOG.md +++ b/packages/firebase_performance/firebase_performance_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.6+12 + + - Update a dependency to the latest release. + ## 0.1.6+11 - Update a dependency to the latest release. diff --git a/packages/firebase_performance/firebase_performance_web/pubspec.yaml b/packages/firebase_performance/firebase_performance_web/pubspec.yaml index f82e3e6d9cdf..79550fd8ce06 100644 --- a/packages/firebase_performance/firebase_performance_web/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance_web/pubspec.yaml @@ -1,17 +1,17 @@ name: firebase_performance_web description: Web implementation of Firebase Performance monitoring. homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_performance/firebase_performance_web -version: 0.1.6+11 +version: 0.1.6+12 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - firebase_core: ^3.2.0 - firebase_core_web: ^2.17.3 - firebase_performance_platform_interface: ^0.1.4+39 + _flutterfire_internals: ^1.3.40 + firebase_core: ^3.3.0 + firebase_core_web: ^2.17.4 + firebase_performance_platform_interface: ^0.1.4+40 flutter: sdk: flutter flutter_web_plugins: diff --git a/packages/firebase_remote_config/firebase_remote_config/CHANGELOG.md b/packages/firebase_remote_config/firebase_remote_config/CHANGELOG.md index 78e59364c893..ca50f22f58f5 100644 --- a/packages/firebase_remote_config/firebase_remote_config/CHANGELOG.md +++ b/packages/firebase_remote_config/firebase_remote_config/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.0.4 + + - Update a dependency to the latest release. + ## 5.0.3 - Update a dependency to the latest release. diff --git a/packages/firebase_remote_config/firebase_remote_config/example/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config/example/pubspec.yaml index 78979eedac9f..7ceda82bc414 100644 --- a/packages/firebase_remote_config/firebase_remote_config/example/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config/example/pubspec.yaml @@ -8,8 +8,8 @@ environment: dependencies: # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. - firebase_core: ^3.2.0 - firebase_remote_config: ^5.0.3 + firebase_core: ^3.3.0 + firebase_remote_config: ^5.0.4 flutter: sdk: flutter diff --git a/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml index a92b575e4e06..92980687f830 100644 --- a/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml @@ -4,7 +4,7 @@ description: re-releasing. homepage: https://firebase.google.com/docs/remote-config repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_remote_config/firebase_remote_config -version: 5.0.3 +version: 5.0.4 topics: - firebase - remote @@ -19,10 +19,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 - firebase_remote_config_platform_interface: ^1.4.39 - firebase_remote_config_web: ^1.6.11 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 + firebase_remote_config_platform_interface: ^1.4.40 + firebase_remote_config_web: ^1.6.12 flutter: sdk: flutter diff --git a/packages/firebase_remote_config/firebase_remote_config_platform_interface/CHANGELOG.md b/packages/firebase_remote_config/firebase_remote_config_platform_interface/CHANGELOG.md index e283474a2858..4c825ea3b4b4 100644 --- a/packages/firebase_remote_config/firebase_remote_config_platform_interface/CHANGELOG.md +++ b/packages/firebase_remote_config/firebase_remote_config_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.4.40 + + - Update a dependency to the latest release. + ## 1.4.39 - Update a dependency to the latest release. diff --git a/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml index 526755576c34..51bfdbaa653f 100644 --- a/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml @@ -4,22 +4,22 @@ homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_ repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_remote_config/firebase_remote_config_platform_interface # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes -version: 1.4.39 +version: 1.4.40 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 - firebase_core: ^3.2.0 + _flutterfire_internals: ^1.3.40 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_remote_config/firebase_remote_config_web/CHANGELOG.md b/packages/firebase_remote_config/firebase_remote_config_web/CHANGELOG.md index b99a49810289..0f5c91923601 100644 --- a/packages/firebase_remote_config/firebase_remote_config_web/CHANGELOG.md +++ b/packages/firebase_remote_config/firebase_remote_config_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.6.12 + + - Update a dependency to the latest release. + ## 1.6.11 - Update a dependency to the latest release. diff --git a/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml index 75c16e5e40d4..b9a4429f0b46 100644 --- a/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml @@ -3,16 +3,16 @@ description: The web implementation of firebase_remote_config homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_remote_config/firebase_remote_config_web repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_remote_config/firebase_remote_config_web -version: 1.6.11 +version: 1.6.12 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 - firebase_core_web: ^2.17.3 - firebase_remote_config_platform_interface: ^1.4.39 + firebase_core: ^3.3.0 + firebase_core_web: ^2.17.4 + firebase_remote_config_platform_interface: ^1.4.40 flutter: sdk: flutter flutter_web_plugins: @@ -20,7 +20,7 @@ dependencies: dev_dependencies: build_runner: ^2.3.3 - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_storage/firebase_storage/CHANGELOG.md b/packages/firebase_storage/firebase_storage/CHANGELOG.md index 9ff6b6d7c6ae..a4c88e076773 100644 --- a/packages/firebase_storage/firebase_storage/CHANGELOG.md +++ b/packages/firebase_storage/firebase_storage/CHANGELOG.md @@ -1,3 +1,7 @@ +## 12.1.2 + + - Update a dependency to the latest release. + ## 12.1.1 - Update a dependency to the latest release. diff --git a/packages/firebase_storage/firebase_storage/example/pubspec.yaml b/packages/firebase_storage/firebase_storage/example/pubspec.yaml index a42b24f2cba9..51db07db9bae 100755 --- a/packages/firebase_storage/firebase_storage/example/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage/example/pubspec.yaml @@ -5,8 +5,8 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - firebase_core: ^3.2.0 - firebase_storage: ^12.1.1 + firebase_core: ^3.3.0 + firebase_storage: ^12.1.2 flutter: sdk: flutter image_picker: ^1.0.2 diff --git a/packages/firebase_storage/firebase_storage/pubspec.yaml b/packages/firebase_storage/firebase_storage/pubspec.yaml index 22365ef9c8ef..3de38d596894 100755 --- a/packages/firebase_storage/firebase_storage/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Cloud Storage, a powerful, simple, and cost-effective object storage service for Android and iOS. homepage: https://firebase.google.com/docs/storage/flutter/start repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_storage/firebase_storage -version: 12.1.1 +version: 12.1.2 topics: - firebase - storage @@ -19,10 +19,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 - firebase_storage_platform_interface: ^5.1.26 - firebase_storage_web: ^3.9.11 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 + firebase_storage_platform_interface: ^5.1.27 + firebase_storage_web: ^3.9.12 flutter: sdk: flutter diff --git a/packages/firebase_storage/firebase_storage_platform_interface/CHANGELOG.md b/packages/firebase_storage/firebase_storage_platform_interface/CHANGELOG.md index c5ce5dabd7f7..e29c7c527f1a 100644 --- a/packages/firebase_storage/firebase_storage_platform_interface/CHANGELOG.md +++ b/packages/firebase_storage/firebase_storage_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.1.27 + + - Update a dependency to the latest release. + ## 5.1.26 - Update a dependency to the latest release. diff --git a/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml b/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml index 9c1b0457f959..cade05d5e228 100644 --- a/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_storage_platform_interface description: A common platform interface for the firebase_storage plugin. -version: 5.1.26 +version: 5.1.27 homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_storage/firebase_storage_platform_interface repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_storage/firebase_storage_platform_interface @@ -9,16 +9,16 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 + _flutterfire_internals: ^1.3.40 collection: ^1.15.0 - firebase_core: ^3.2.0 + firebase_core: ^3.3.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_storage/firebase_storage_web/CHANGELOG.md b/packages/firebase_storage/firebase_storage_web/CHANGELOG.md index 58e7d86d08cf..2834ec8fa54a 100644 --- a/packages/firebase_storage/firebase_storage_web/CHANGELOG.md +++ b/packages/firebase_storage/firebase_storage_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.9.12 + + - Update a dependency to the latest release. + ## 3.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)) diff --git a/packages/firebase_storage/firebase_storage_web/pubspec.yaml b/packages/firebase_storage/firebase_storage_web/pubspec.yaml index 731d4619ccc9..fcd50292d1e9 100644 --- a/packages/firebase_storage/firebase_storage_web/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage_web/pubspec.yaml @@ -2,18 +2,18 @@ name: firebase_storage_web description: The web implementation of firebase_storage homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_storage/firebase_storage_web repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_storage/firebase_storage_web -version: 3.9.11 +version: 3.9.12 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.39 + _flutterfire_internals: ^1.3.40 async: ^2.5.0 - firebase_core: ^3.2.0 - firebase_core_web: ^2.17.3 - firebase_storage_platform_interface: ^5.1.26 + firebase_core: ^3.3.0 + firebase_core_web: ^2.17.4 + firebase_storage_platform_interface: ^5.1.27 flutter: sdk: flutter flutter_web_plugins: @@ -23,7 +23,7 @@ dependencies: web: ^0.5.1 dev_dependencies: - firebase_core_platform_interface: ^5.1.0 + firebase_core_platform_interface: ^5.2.0 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md b/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md index 459a489375d0..4e5501386cd7 100644 --- a/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md +++ b/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.2+3 + + - Update a dependency to the latest release. + ## 0.2.2+2 - Update a dependency to the latest release. diff --git a/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml b/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml index eddc07183c45..2527fb3b611e 100644 --- a/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml +++ b/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml @@ -19,8 +19,8 @@ dependencies: # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.6 - firebase_core: ^3.2.0 - firebase_vertexai: ^0.2.2+2 + firebase_core: ^3.3.0 + firebase_vertexai: ^0.2.2+3 flutter: sdk: flutter flutter_markdown: ^0.6.20 diff --git a/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart b/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart index 800106e2d40f..cb74d34f9660 100644 --- a/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart +++ b/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart @@ -13,4 +13,4 @@ // limitations under the License. /// generated version number for the package, do not manually edit -const packageVersion = '0.2.2+2'; +const packageVersion = '0.2.2+3'; diff --git a/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml b/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml index cece73932dd8..e67fc7f0af4a 100644 --- a/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml +++ b/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_vertexai description: "Firebase Vertex AI SDK." -version: 0.2.2+2 +version: 0.2.2+3 homepage: https://firebase.google.com/docs/vertex-ai/get-started?platform=flutter topics: - firebase @@ -13,10 +13,10 @@ environment: flutter: ">=3.16.0" dependencies: - firebase_app_check: ^0.3.0+3 - firebase_auth: ^5.1.2 - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 + firebase_app_check: ^0.3.0+4 + firebase_auth: ^5.1.3 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 flutter: sdk: flutter google_generative_ai: ^0.4.3 diff --git a/scripts/versions.json b/scripts/versions.json index 10a8e5e8e7b8..d4d9698c05d7 100644 --- a/scripts/versions.json +++ b/scripts/versions.json @@ -1,4 +1,32 @@ { + "2.4.0": { + "date": "2024-07-30", + "firebase_sdk": { + "android": "33.1.0", + "ios": "10.29.0", + "web": "10.11.1", + "windows": "12.0.0" + }, + "packages": { + "cloud_firestore": "5.2.0", + "cloud_functions": "5.0.4", + "firebase_analytics": "11.2.1", + "firebase_app_check": "0.3.0+4", + "firebase_app_installations": "0.3.0+4", + "firebase_auth": "5.1.3", + "firebase_core": "3.3.0", + "firebase_crashlytics": "4.0.4", + "firebase_database": "11.0.4", + "firebase_dynamic_links": "6.0.4", + "firebase_in_app_messaging": "0.8.0+4", + "firebase_messaging": "15.0.4", + "firebase_ml_model_downloader": "0.3.0+4", + "firebase_performance": "0.10.0+4", + "firebase_remote_config": "5.0.4", + "firebase_storage": "12.1.2", + "firebase_vertexai": "0.2.2+3" + } + }, "2.3.0": { "date": "2024-07-09", "firebase_sdk": { diff --git a/tests/pubspec.yaml b/tests/pubspec.yaml index a620c276d60e..91b02827aecc 100644 --- a/tests/pubspec.yaml +++ b/tests/pubspec.yaml @@ -8,44 +8,44 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - cloud_functions: ^5.0.3 - cloud_functions_platform_interface: ^5.5.32 - cloud_functions_web: ^4.9.10 + cloud_functions: ^5.0.4 + cloud_functions_platform_interface: ^5.5.33 + cloud_functions_web: ^4.9.11 collection: ^1.15.0 - firebase_analytics: ^11.2.0 - firebase_analytics_platform_interface: ^4.2.0 - firebase_analytics_web: ^0.5.9 - firebase_app_check: ^0.3.0+3 - firebase_app_check_platform_interface: ^0.1.0+33 - firebase_app_check_web: ^0.1.2+11 - firebase_app_installations: ^0.3.0+3 - firebase_app_installations_platform_interface: ^0.1.4+39 - firebase_app_installations_web: ^0.1.5+11 - firebase_auth: ^5.1.2 - firebase_auth_platform_interface: ^7.4.2 - firebase_auth_web: ^5.12.4 - firebase_core: ^3.2.0 - firebase_core_platform_interface: ^5.1.0 - firebase_core_web: ^2.17.3 - firebase_crashlytics: ^4.0.3 - firebase_crashlytics_platform_interface: ^3.6.39 - firebase_database: ^11.0.3 - firebase_database_platform_interface: ^0.2.5+39 - firebase_database_web: ^0.2.5+11 - firebase_dynamic_links: ^6.0.3 - firebase_dynamic_links_platform_interface: ^0.2.6+39 - firebase_messaging: ^15.0.3 - firebase_messaging_platform_interface: ^4.5.41 - firebase_messaging_web: ^3.8.11 - firebase_ml_model_downloader: ^0.3.0+3 - firebase_ml_model_downloader_platform_interface: ^0.1.4+37 - firebase_performance: ^0.10.0+3 - firebase_remote_config: ^5.0.3 - firebase_remote_config_platform_interface: ^1.4.39 - firebase_remote_config_web: ^1.6.11 - firebase_storage: ^12.1.1 - firebase_storage_platform_interface: ^5.1.26 - firebase_storage_web: ^3.9.11 + firebase_analytics: ^11.2.1 + firebase_analytics_platform_interface: ^4.2.1 + firebase_analytics_web: ^0.5.9+1 + firebase_app_check: ^0.3.0+4 + firebase_app_check_platform_interface: ^0.1.0+34 + firebase_app_check_web: ^0.1.2+12 + firebase_app_installations: ^0.3.0+4 + firebase_app_installations_platform_interface: ^0.1.4+40 + firebase_app_installations_web: ^0.1.5+12 + firebase_auth: ^5.1.3 + firebase_auth_platform_interface: ^7.4.3 + firebase_auth_web: ^5.12.5 + firebase_core: ^3.3.0 + firebase_core_platform_interface: ^5.2.0 + firebase_core_web: ^2.17.4 + firebase_crashlytics: ^4.0.4 + firebase_crashlytics_platform_interface: ^3.6.40 + firebase_database: ^11.0.4 + firebase_database_platform_interface: ^0.2.5+40 + firebase_database_web: ^0.2.5+12 + firebase_dynamic_links: ^6.0.4 + firebase_dynamic_links_platform_interface: ^0.2.6+40 + firebase_messaging: ^15.0.4 + firebase_messaging_platform_interface: ^4.5.42 + firebase_messaging_web: ^3.8.12 + firebase_ml_model_downloader: ^0.3.0+4 + firebase_ml_model_downloader_platform_interface: ^0.1.4+38 + firebase_performance: ^0.10.0+4 + firebase_remote_config: ^5.0.4 + firebase_remote_config_platform_interface: ^1.4.40 + firebase_remote_config_web: ^1.6.12 + firebase_storage: ^12.1.2 + firebase_storage_platform_interface: ^5.1.27 + firebase_storage_web: ^3.9.12 flutter: sdk: flutter http: ^1.0.0 From 2b984175053e028e8c7ce1309d47dab821508b78 Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Wed, 31 Jul 2024 10:12:37 +0200 Subject: [PATCH 18/45] chore: update example app for VertexAI (#13128) --- .../firebase_vertexai/example/lib/main.dart | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/firebase_vertexai/firebase_vertexai/example/lib/main.dart b/packages/firebase_vertexai/firebase_vertexai/example/lib/main.dart index 5f967c25fdff..848e29854d17 100644 --- a/packages/firebase_vertexai/firebase_vertexai/example/lib/main.dart +++ b/packages/firebase_vertexai/firebase_vertexai/example/lib/main.dart @@ -12,11 +12,14 @@ // See the License for the specific language governing permissions and // limitations under the License. +import 'package:firebase_core/firebase_core.dart'; +import 'package:firebase_vertexai/firebase_vertexai.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_markdown/flutter_markdown.dart'; -import 'package:firebase_vertexai/firebase_vertexai.dart'; -import 'package:firebase_core/firebase_core.dart'; + +// REQUIRED if you want to run on Web +const FirebaseOptions? options = null; void main() { runApp(const GenerativeAISample()); @@ -137,7 +140,8 @@ class _ChatWidgetState extends State { ); Future initFirebase() async { - await Firebase.initializeApp(); + // ignore: avoid_redundant_argument_values + await Firebase.initializeApp(options: options); } void _scrollDown() { From 12e87de93ddc39d41a6a634d7d03766b3e36996a Mon Sep 17 00:00:00 2001 From: Jeka Date: Wed, 31 Jul 2024 10:47:13 +0200 Subject: [PATCH 19/45] fix(firebase_auth): added supporting rawNonce for OAuth credential on Windows platform (#13086) * fix(firebase_auth): added supporting rawNonce for OAuth credential on Windows platform * fix(firebase_auth): added supporting rawNonce for OAuth credential on Windows platform fix formating --- AUTHORS | 1 + .../test/firebase_auth_test.dart | 40 +++++++++++++++++++ .../windows/firebase_auth_plugin.cpp | 15 +++++-- 3 files changed, 53 insertions(+), 3 deletions(-) diff --git a/AUTHORS b/AUTHORS index 6505d237f219..f5c400e6a975 100644 --- a/AUTHORS +++ b/AUTHORS @@ -64,3 +64,4 @@ Mohd Faheem Ansari Om Phatak Horváth István Liu Zhisong +Ievgenii Kovtun diff --git a/packages/firebase_auth/firebase_auth/test/firebase_auth_test.dart b/packages/firebase_auth/firebase_auth/test/firebase_auth_test.dart index 0a8ae00321dd..3cb31a469c09 100644 --- a/packages/firebase_auth/firebase_auth/test/firebase_auth_test.dart +++ b/packages/firebase_auth/firebase_auth/test/firebase_auth_test.dart @@ -26,6 +26,7 @@ void main() { const String kMockEmail = 'test@example.com'; const String kMockPassword = 'passw0rd'; const String kMockIdToken = '12345'; + const String kMockRawNonce = 'abcde12345'; const String kMockAccessToken = '67890'; const String kMockGithubToken = 'github'; const String kMockCustomToken = '12345'; @@ -587,6 +588,45 @@ void main() { expect(captured.providerId, equals('apple.com')); expect(captured.idToken, equals(kMockIdToken)); expect(captured.accessToken, equals(kMockAccessToken)); + expect(captured.rawNonce, equals(null)); + }); + + test('OAuthProvider signInWithCredential for Apple with rawNonce', + () async { + OAuthProvider oAuthProvider = OAuthProvider('apple.com'); + final AuthCredential credential = oAuthProvider.credential( + idToken: kMockIdToken, + rawNonce: kMockRawNonce, + accessToken: kMockAccessToken, + ); + await auth.signInWithCredential(credential); + final captured = + verify(mockAuthPlatform.signInWithCredential(captureAny)) + .captured + .single; + expect(captured.providerId, equals('apple.com')); + expect(captured.idToken, equals(kMockIdToken)); + expect(captured.rawNonce, equals(kMockRawNonce)); + expect(captured.accessToken, equals(kMockAccessToken)); + }); + + test( + 'OAuthProvider signInWithCredential for Apple with rawNonce (empty accessToken)', + () async { + OAuthProvider oAuthProvider = OAuthProvider('apple.com'); + final AuthCredential credential = oAuthProvider.credential( + idToken: kMockIdToken, + rawNonce: kMockRawNonce, + ); + await auth.signInWithCredential(credential); + final captured = + verify(mockAuthPlatform.signInWithCredential(captureAny)) + .captured + .single; + expect(captured.providerId, equals('apple.com')); + expect(captured.idToken, equals(kMockIdToken)); + expect(captured.rawNonce, equals(kMockRawNonce)); + expect(captured.accessToken, equals(null)); }); test('PhoneAuthProvider signInWithCredential', () async { diff --git a/packages/firebase_auth/firebase_auth/windows/firebase_auth_plugin.cpp b/packages/firebase_auth/firebase_auth/windows/firebase_auth_plugin.cpp index 1912b9221529..7df94ba1e530 100644 --- a/packages/firebase_auth/firebase_auth/windows/firebase_auth_plugin.cpp +++ b/packages/firebase_auth/firebase_auth/windows/firebase_auth_plugin.cpp @@ -662,9 +662,18 @@ firebase::auth::Credential getCredentialFromArguments( if (signInMethod == kSignInMethodOAuth) { std::string providerId = std::get(arguments[kArgumentProviderId]); - return firebase::auth::OAuthProvider::GetCredential( - providerId.c_str(), idToken.value().c_str(), - accessToken.value().c_str()); + std::optional rawNonce = getStringOpt(kArgumentRawNonce); + // If rawNonce provided use corresponding credential builder + // e.g. AppleID auth through the webView + if (rawNonce) { + return firebase::auth::OAuthProvider::GetCredential( + providerId.c_str(), idToken.value().c_str(), rawNonce.value().c_str(), + accessToken ? accessToken.value().c_str() : nullptr); + } else { + return firebase::auth::OAuthProvider::GetCredential( + providerId.c_str(), idToken.value().c_str(), + accessToken.value().c_str()); + } } // If no known auth method matched From 04d2bf3221cea8748cd52cb5dfd5741df08f4866 Mon Sep 17 00:00:00 2001 From: Tarek Mohamed Abdalla Date: Wed, 31 Jul 2024 11:49:09 +0300 Subject: [PATCH 20/45] chore(core): upgrade example gradle (#12883) * chore(core): upgrade example gradle * update --------- Co-authored-by: Guillaume Bernos --- .../firebase_core/example/android/.gitignore | 6 + .../example/android/app/build.gradle | 73 ++- .../example/android/app/google-services.json | 615 ++++++++++++++++++ .../android/app/src/debug/AndroidManifest.xml | 6 +- .../android/app/src/main/AndroidManifest.xml | 28 +- .../firebasecoreexample/MainActivity.kt | 5 + .../res/drawable-v21/launch_background.xml | 12 + .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 14 +- .../app/src/main/res/values/values.xml | 11 - .../app/src/profile/AndroidManifest.xml | 6 +- .../example/android/build.gradle | 4 +- .../example/android/gradle.properties | 6 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- .../example/android/settings.gradle | 6 +- 15 files changed, 747 insertions(+), 65 deletions(-) create mode 100644 packages/firebase_core/firebase_core/example/android/app/google-services.json create mode 100644 packages/firebase_core/firebase_core/example/android/app/src/main/kotlin/io/flutter/plugins/firebasecoreexample/MainActivity.kt create mode 100644 packages/firebase_core/firebase_core/example/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 packages/firebase_core/firebase_core/example/android/app/src/main/res/values-night/styles.xml delete mode 100644 packages/firebase_core/firebase_core/example/android/app/src/main/res/values/values.xml diff --git a/packages/firebase_core/firebase_core/example/android/.gitignore b/packages/firebase_core/firebase_core/example/android/.gitignore index bc2100d8f75e..6f568019d3c6 100644 --- a/packages/firebase_core/firebase_core/example/android/.gitignore +++ b/packages/firebase_core/firebase_core/example/android/.gitignore @@ -5,3 +5,9 @@ gradle-wrapper.jar /gradlew.bat /local.properties GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/packages/firebase_core/firebase_core/example/android/app/build.gradle b/packages/firebase_core/firebase_core/example/android/app/build.gradle index b22692ae745f..61eaeea34c73 100644 --- a/packages/firebase_core/firebase_core/example/android/app/build.gradle +++ b/packages/firebase_core/firebase_core/example/android/app/build.gradle @@ -1,55 +1,60 @@ plugins { id "com.android.application" + // START: FlutterFire Configuration + id 'com.google.gms.google-services' + // END: FlutterFire Configuration + id "kotlin-android" + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. id "dev.flutter.flutter-gradle-plugin" } def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') +def localPropertiesFile = rootProject.file("local.properties") if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } + localPropertiesFile.withReader("UTF-8") { reader -> + localProperties.load(reader) + } } -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +def flutterVersionCode = localProperties.getProperty("flutter.versionCode") if (flutterVersionCode == null) { - flutterVersionCode = '1' + flutterVersionCode = "1" } -def flutterVersionName = localProperties.getProperty('flutter.versionName') +def flutterVersionName = localProperties.getProperty("flutter.versionName") if (flutterVersionName == null) { - flutterVersionName = '1.0' + flutterVersionName = "1.0" } android { - namespace 'io.flutter.plugins.firebasecoreexample' - - compileSdk flutter.compileSdkVersion - - defaultConfig { - applicationId "io.flutter.plugins.firebasecoreexample" - minSdkVersion flutter.minSdkVersion - targetSdk flutter.targetSdkVersion - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName - } - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - buildFeatures { - buildConfig = true - } - - buildTypes { - release { - signingConfig signingConfigs.debug + namespace = "io.flutter.plugins.firebasecoreexample" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + defaultConfig { + applicationId = "io.flutter.plugins.firebasecoreexample" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutterVersionCode.toInteger() + versionName = flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.debug + } } - } } flutter { - source '../..' + source = "../.." } diff --git a/packages/firebase_core/firebase_core/example/android/app/google-services.json b/packages/firebase_core/firebase_core/example/android/app/google-services.json new file mode 100644 index 000000000000..6b7e04085d8b --- /dev/null +++ b/packages/firebase_core/firebase_core/example/android/app/google-services.json @@ -0,0 +1,615 @@ +{ + "project_info": { + "project_number": "406099696497", + "firebase_url": "https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app", + "project_id": "flutterfire-e2e-tests", + "storage_bucket": "flutterfire-e2e-tests.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:d86a91cc7b338b233574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebase.analytics.example" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:a241c4b471513a203574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebase.appcheck.example" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-7bvmqp0fffe24vm2arng0dtdeh2tvkgl.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "io.flutter.plugins.firebase.appcheck.example", + "certificate_hash": "909ca1482ef022bbae45a2db6b6d05d807a4c4aa" + } + }, + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:21d5142deea38dda3574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebase.auth.example" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-emmujnd7g2ammh5uu9ni6v04p4ateqac.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "io.flutter.plugins.firebase.auth.example", + "certificate_hash": "5ad0d6d5cbe577ca185b8df246656bebc3957128" + } + }, + { + "client_id": "406099696497-in8bfp0nali85oul1o98huoar6eo1vv1.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "io.flutter.plugins.firebase.auth.example", + "certificate_hash": "909ca1482ef022bbae45a2db6b6d05d807a4c4aa" + } + }, + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:3ef965ff044efc0b3574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebase.database.example" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:40da41183cb3d3ff3574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebase.dynamiclinksexample" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:175ea7a64b2faf5e3574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebase.firestore.example" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:7ca3394493cc601a3574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebase.functions.example" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-17qn06u8a0dc717u8ul7s49ampk13lul.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "io.flutter.plugins.firebase.functions.example", + "certificate_hash": "a4256c0612686b336af6d138a5479b7dc1ee1af6" + } + }, + { + "client_id": "406099696497-tvtvuiqogct1gs1s6lh114jeps7hpjm5.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "io.flutter.plugins.firebase.functions.example", + "certificate_hash": "909ca1482ef022bbae45a2db6b6d05d807a4c4aa" + } + }, + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:6d1c1fbf4688f39c3574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebase.installations.example" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:74ebb073d7727cd43574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebase.messaging.example" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:f54b85cfa36a39f73574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebase.remoteconfig.example" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:0d4ed619c031c0ac3574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebase.tests" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-ib9hj9281l3343cm3nfvvdotaojrthdc.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "io.flutter.plugins.firebase.tests", + "certificate_hash": "5ad0d6d5cbe577ca185b8df246656bebc3957128" + } + }, + { + "client_id": "406099696497-lc54d5l8sp90k39r0bb39ovsgo1s9bek.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "io.flutter.plugins.firebase.tests", + "certificate_hash": "909ca1482ef022bbae45a2db6b6d05d807a4c4aa" + } + }, + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:899c6485cfce26c13574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebase_ui_example" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-ltgvphphcckosvqhituel5km2k3aecg8.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "io.flutter.plugins.firebase_ui_example", + "certificate_hash": "a4256c0612686b336af6d138a5479b7dc1ee1af6" + } + }, + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:bc0b12b0605df8633574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebasecoreexample" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:0f3f7bfe78b8b7103574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebasecrashlyticsexample" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:406099696497:android:2751af6868a69f073574d0", + "android_client_info": { + "package_name": "io.flutter.plugins.firebasestorageexample" + } + }, + "oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "406099696497-0mofiof3ofcgmpmirb6q0fllvb372sme.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "io.flutter.plugins.firebase.example" + } + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/packages/firebase_core/firebase_core/example/android/app/src/debug/AndroidManifest.xml b/packages/firebase_core/firebase_core/example/android/app/src/debug/AndroidManifest.xml index a7088035c139..399f6981d5d3 100644 --- a/packages/firebase_core/firebase_core/example/android/app/src/debug/AndroidManifest.xml +++ b/packages/firebase_core/firebase_core/example/android/app/src/debug/AndroidManifest.xml @@ -1,6 +1,6 @@ - - diff --git a/packages/firebase_core/firebase_core/example/android/app/src/main/AndroidManifest.xml b/packages/firebase_core/firebase_core/example/android/app/src/main/AndroidManifest.xml index 8a53ec0757d9..70f5e4097beb 100644 --- a/packages/firebase_core/firebase_core/example/android/app/src/main/AndroidManifest.xml +++ b/packages/firebase_core/firebase_core/example/android/app/src/main/AndroidManifest.xml @@ -1,16 +1,25 @@ - + + + @@ -22,4 +31,15 @@ android:name="flutterEmbedding" android:value="2" /> + + + + + + + diff --git a/packages/firebase_core/firebase_core/example/android/app/src/main/kotlin/io/flutter/plugins/firebasecoreexample/MainActivity.kt b/packages/firebase_core/firebase_core/example/android/app/src/main/kotlin/io/flutter/plugins/firebasecoreexample/MainActivity.kt new file mode 100644 index 000000000000..8757d9f10dbd --- /dev/null +++ b/packages/firebase_core/firebase_core/example/android/app/src/main/kotlin/io/flutter/plugins/firebasecoreexample/MainActivity.kt @@ -0,0 +1,5 @@ +package io.flutter.plugins.firebasecoreexample + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() diff --git a/packages/firebase_core/firebase_core/example/android/app/src/main/res/drawable-v21/launch_background.xml b/packages/firebase_core/firebase_core/example/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 000000000000..f74085f3f6a2 --- /dev/null +++ b/packages/firebase_core/firebase_core/example/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/packages/firebase_core/firebase_core/example/android/app/src/main/res/values-night/styles.xml b/packages/firebase_core/firebase_core/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 000000000000..06952be745f9 --- /dev/null +++ b/packages/firebase_core/firebase_core/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/packages/firebase_core/firebase_core/example/android/app/src/main/res/values/styles.xml b/packages/firebase_core/firebase_core/example/android/app/src/main/res/values/styles.xml index 00fa4417cfbe..cb1ef88056ed 100644 --- a/packages/firebase_core/firebase_core/example/android/app/src/main/res/values/styles.xml +++ b/packages/firebase_core/firebase_core/example/android/app/src/main/res/values/styles.xml @@ -1,8 +1,18 @@ - + + diff --git a/packages/firebase_core/firebase_core/example/android/app/src/main/res/values/values.xml b/packages/firebase_core/firebase_core/example/android/app/src/main/res/values/values.xml deleted file mode 100644 index 2850d4834b9d..000000000000 --- a/packages/firebase_core/firebase_core/example/android/app/src/main/res/values/values.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - 406099696497-a12gakvts4epfk5pkio7dphc1anjiggc.apps.googleusercontent.com - https://flutterfire-e2e-tests-default-rtdb.europe-west1.firebasedatabase.app - 406099696497 - AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw - 1:406099696497:android:0d4ed619c031c0ac3574d0 - AIzaSyCdRjCVZlhrq72RuEklEyyxYlBRCYhI2Sw - flutterfire-e2e-tests.appspot.com - flutterfire-e2e-tests - diff --git a/packages/firebase_core/firebase_core/example/android/app/src/profile/AndroidManifest.xml b/packages/firebase_core/firebase_core/example/android/app/src/profile/AndroidManifest.xml index a7088035c139..399f6981d5d3 100644 --- a/packages/firebase_core/firebase_core/example/android/app/src/profile/AndroidManifest.xml +++ b/packages/firebase_core/firebase_core/example/android/app/src/profile/AndroidManifest.xml @@ -1,6 +1,6 @@ - - diff --git a/packages/firebase_core/firebase_core/example/android/build.gradle b/packages/firebase_core/firebase_core/example/android/build.gradle index bc157bd1a12b..d2ffbffa4cd2 100644 --- a/packages/firebase_core/firebase_core/example/android/build.gradle +++ b/packages/firebase_core/firebase_core/example/android/build.gradle @@ -5,12 +5,12 @@ allprojects { } } -rootProject.buildDir = '../build' +rootProject.buildDir = "../build" subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { - project.evaluationDependsOn(':app') + project.evaluationDependsOn(":app") } tasks.register("clean", Delete) { diff --git a/packages/firebase_core/firebase_core/example/android/gradle.properties b/packages/firebase_core/firebase_core/example/android/gradle.properties index aa8601e3000f..3b5b324f6e3f 100644 --- a/packages/firebase_core/firebase_core/example/android/gradle.properties +++ b/packages/firebase_core/firebase_core/example/android/gradle.properties @@ -1,5 +1,3 @@ -org.gradle.jvmargs=-Xmx1536M +org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError android.useAndroidX=true -android.defaults.buildfeatures.buildconfig=true -android.nonTransitiveRClass=false -android.nonFinalResIds=false +android.enableJetifier=true diff --git a/packages/firebase_core/firebase_core/example/android/gradle/wrapper/gradle-wrapper.properties b/packages/firebase_core/firebase_core/example/android/gradle/wrapper/gradle-wrapper.properties index db9a6b825d7f..7666e22b54eb 100644 --- a/packages/firebase_core/firebase_core/example/android/gradle/wrapper/gradle-wrapper.properties +++ b/packages/firebase_core/firebase_core/example/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip diff --git a/packages/firebase_core/firebase_core/example/android/settings.gradle b/packages/firebase_core/firebase_core/example/android/settings.gradle index 8d74c5b12b4a..7fb86d70412c 100644 --- a/packages/firebase_core/firebase_core/example/android/settings.gradle +++ b/packages/firebase_core/firebase_core/example/android/settings.gradle @@ -18,7 +18,11 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.1.2" apply false + id "com.android.application" version "7.3.0" apply false + // START: FlutterFire Configuration + id "com.google.gms.google-services" version "4.3.15" apply false + // END: FlutterFire Configuration + id "org.jetbrains.kotlin.android" version "1.7.10" apply false } include ":app" From d41e30a808b47458d7ebd402862bcd55d8563ccb Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Wed, 31 Jul 2024 17:43:21 +0200 Subject: [PATCH 21/45] chore: move from master to main (#13127) --- .../ios_background_message_handling.yml | 6 ++-- .github/PULL_REQUEST_TEMPLATE.md | 2 +- .github/workflows/all_plugins.yaml | 2 +- .github/workflows/e2e_tests.yaml | 2 +- .github/workflows/ossf-scorecard.yml | 2 +- CHANGELOG.md | 12 +++---- CONTRIBUTING.md | 26 +++++++------- README.md | 34 +++++++++---------- VERSIONS.md | 16 ++++----- docs/auth/multi-factor.md | 4 +-- docs/cloud-messaging/receive.md | 4 +-- docs/remote-config/_get-started.md | 2 +- docs/setup/_setup_main.md | 4 +-- melos.yaml | 2 +- packages/_flutterfire_internals/pubspec.yaml | 2 +- .../cloud_firestore/cloud_firestore/README.md | 4 +-- .../cloud_firestore/pubspec.yaml | 2 +- .../lib/src/timestamp.dart | 2 +- .../pubspec.yaml | 4 +-- .../ios/cloud_firestore_web.podspec | 2 +- .../cloud_firestore_web/pubspec.yaml | 4 +-- .../cloud_functions/cloud_functions/README.md | 4 +-- .../ios/Classes/FLTFirebaseFunctionsPlugin.m | 4 +-- .../cloud_functions/pubspec.yaml | 2 +- .../pubspec.yaml | 4 +-- .../ios/cloud_functions_web.podspec | 2 +- .../cloud_functions_web/pubspec.yaml | 4 +-- .../firebase_analytics/README.md | 2 +- .../firebase_analytics/pubspec.yaml | 2 +- .../pubspec.yaml | 4 +-- .../firebase_analytics_web/pubspec.yaml | 4 +-- .../firebase_app_check/README.md | 2 +- .../firebase_app_check/pubspec.yaml | 2 +- .../pubspec.yaml | 2 +- .../firebase_app_check_web/pubspec.yaml | 2 +- .../firebase_app_installations/README.md | 2 +- .../firebase_app_installations/pubspec.yaml | 2 +- .../pubspec.yaml | 4 +-- .../pubspec.yaml | 4 +-- .../firebase_auth/firebase_auth/README.md | 4 +-- .../firebase_auth/firebase_auth/pubspec.yaml | 2 +- .../pubspec.yaml | 4 +-- .../lib/src/interop/auth.dart | 3 +- .../firebase_auth_web/pubspec.yaml | 4 +-- .../firebase_core/firebase_core/README.md | 4 +-- .../firebase_core/firebase_core/pubspec.yaml | 2 +- .../pubspec.yaml | 4 +-- .../firebase_core_web/pubspec.yaml | 4 +-- .../firebase_crashlytics/README.md | 4 +-- .../firebase_crashlytics/pubspec.yaml | 2 +- .../pubspec.yaml | 4 +-- .../firebase_database/README.md | 2 +- .../lib/ui/firebase_sorted_list.dart | 2 +- .../firebase_database/pubspec.yaml | 2 +- .../pubspec.yaml | 2 +- .../firebase_database_web/pubspec.yaml | 2 +- .../firebase_dynamic_links/README.md | 2 +- .../firebase_dynamic_links/pubspec.yaml | 2 +- .../pubspec.yaml | 4 +-- .../firebase_in_app_messaging/README.md | 2 +- .../firebase_in_app_messaging/pubspec.yaml | 2 +- .../pubspec.yaml | 4 +-- .../firebase_messaging/README.md | 4 +-- .../firebase_messaging/pubspec.yaml | 2 +- .../pubspec.yaml | 4 +-- .../ios/firebase_messaging_web.podspec | 2 +- .../firebase_messaging_web/pubspec.yaml | 4 +-- .../firebase_ml_model_downloader/README.md | 2 +- .../firebase_ml_model_downloader/pubspec.yaml | 2 +- .../pubspec.yaml | 4 +-- .../firebase_performance/README.md | 2 +- .../firebase_performance/pubspec.yaml | 2 +- .../lib/firebase_performance_web.dart | 11 +++--- .../firebase_performance_web/pubspec.yaml | 2 +- .../firebase_remote_config/README.md | 2 +- .../firebase_remote_config/pubspec.yaml | 2 +- .../pubspec.yaml | 4 +-- .../firebase_remote_config_web/pubspec.yaml | 4 +-- .../firebase_storage/README.md | 4 +-- .../firebase_storage/pubspec.yaml | 2 +- .../pubspec.yaml | 4 +-- .../firebase_storage_web/pubspec.yaml | 4 +-- .../firebase_vertexai/README.md | 2 +- scripts/generate_bom.dart | 4 +-- 84 files changed, 165 insertions(+), 165 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/ios_background_message_handling.yml b/.github/ISSUE_TEMPLATE/ios_background_message_handling.yml index dff88e95a741..f41b8b075527 100644 --- a/.github/ISSUE_TEMPLATE/ios_background_message_handling.yml +++ b/.github/ISSUE_TEMPLATE/ios_background_message_handling.yml @@ -124,7 +124,7 @@ body: 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/master/packages/firebase_messaging/firebase_messaging/example/scripts/send-message.js). FlutterFire does not support sending messages from 3rd party packages. + 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. @@ -201,8 +201,8 @@ body: 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/master/.github/images/ios-background-message-delivered.png) - [Example of unsuccessfully delivered data-only background message](https://github.com/firebase/flutterfire/blob/master/.github/images/ios-background-message-not-delivered.png) + [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: diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 0e2f771bade7..fa3c065b36ee 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -29,7 +29,7 @@ Does your PR require plugin users to manually update their apps to accommodate y [issue database]: https://github.com/flutter/flutter/issues -[Contributor Guide]: https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md +[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/ diff --git a/.github/workflows/all_plugins.yaml b/.github/workflows/all_plugins.yaml index 9509ab8303a7..3b4ad3256cb0 100644 --- a/.github/workflows/all_plugins.yaml +++ b/.github/workflows/all_plugins.yaml @@ -12,7 +12,7 @@ on: - '**.md' push: branches: - - master + - main paths-ignore: - 'docs/**' - 'website/**' diff --git a/.github/workflows/e2e_tests.yaml b/.github/workflows/e2e_tests.yaml index d4ba20284c5a..1ce7fe45f0f8 100644 --- a/.github/workflows/e2e_tests.yaml +++ b/.github/workflows/e2e_tests.yaml @@ -14,7 +14,7 @@ on: - '**.md' push: branches: - - master + - main paths-ignore: - 'docs/**' - 'website/**' diff --git a/.github/workflows/ossf-scorecard.yml b/.github/workflows/ossf-scorecard.yml index 78e068bbf662..0d71a505ec1a 100644 --- a/.github/workflows/ossf-scorecard.yml +++ b/.github/workflows/ossf-scorecard.yml @@ -12,7 +12,7 @@ on: schedule: - cron: '24 5 * * 5' push: - branches: [ "master" ] + branches: [ "main" ] # Declare default permissions as read only. permissions: read-all diff --git a/CHANGELOG.md b/CHANGELOG.md index d2e0089cf9b1..8f093a30293c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## 2024-07-30 - [BoM 2.4.0](https://github.com/firebase/flutterfire/blob/master/VERSIONS.md#flutter-bom-240-2024-07-30) +## 2024-07-30 - [BoM 2.4.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-240-2024-07-30) ### Changes @@ -148,7 +148,7 @@ Packages with dependency updates only: - **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/master/VERSIONS.md#flutter-bom-230-2024-07-09) +## 2024-07-09 - [BoM 2.3.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-230-2024-07-09) ### Changes @@ -302,7 +302,7 @@ Packages with dependency updates only: - **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/master/VERSIONS.md#flutter-bom-220-2024-06-25) +## 2024-06-25 - [BoM 2.2.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-220-2024-06-25) ### Changes @@ -431,7 +431,7 @@ Packages with dependency updates only: - **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/master/VERSIONS.md#flutter-bom-210-2024-06-11) +## 2024-06-11 - [BoM 2.1.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-210-2024-06-11) ### Changes @@ -609,7 +609,7 @@ Packages with other changes: - **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/master/VERSIONS.md#flutter-bom-200-2024-06-04) +## 2024-06-04 - [BoM 2.0.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-200-2024-06-04) ### Changes @@ -827,7 +827,7 @@ Packages with dependency updates only: - **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/master/VERSIONS.md#flutter-bom-110-2024-05-28) +## 2024-05-28 - [BoM 1.1.0](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-110-2024-05-28) ### Changes diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1c2618d6b9ec..0ca46062f83b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -28,7 +28,7 @@ _See also: [Flutter's code of conduct](https://flutter.io/design-principles/#cod 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 master repository, not your clone, when running `git fetch` + fetch from the main repository, not your clone, when running `git fetch` et al.) ## 3. Environment Setup @@ -174,7 +174,7 @@ For the rest of the plugins: melos run test:e2e:web ``` -A full list of all commands can be found within the [`melos.yaml`](https://github.com/firebase/flutterfire/blob/master/melos.yaml) +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 @@ -190,7 +190,7 @@ keep the code consistent and avoid common pitfalls. To start working on a patch: 1. `git fetch upstream` -2. `git checkout upstream/master -b ` +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 @@ -279,12 +279,12 @@ 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 master commit and gone green? Even if CI shows as green on +- 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 master. + 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 @@ -297,8 +297,8 @@ Some things to keep in mind before publishing the release: ### Run a release... -1. Switch to `master` branch locally. -2. Run `git pull origin master`. +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]`. @@ -306,20 +306,20 @@ Some things to keep in mind before publishing the release: 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 `master` branch locally, & run `git pull origin master`. +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 `master` branch locally. -2. Run `git pull origin master`. +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 `master` branch locally, & run `git pull origin master`. +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. @@ -328,8 +328,8 @@ Some things to keep in mind before publishing the release: 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 `master` branch locally. -2. Run 'git pull origin master'. +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. diff --git a/README.md b/README.md index e90f153558d1..c368af04df52 100644 --- a/README.md +++ b/README.md @@ -47,21 +47,21 @@ and open source. | Name | pub.dev | Firebase Product | Documentation | View Source | Android | iOS | Web | MacOS | Windows | | ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------- | ------- | --- | --- | ----- | ------- | -| Analytics | [![Analytics pub.dev badge](https://img.shields.io/pub/v/firebase_analytics.svg)](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/master/packages/firebase_analytics) | ✔ | ✔ | ✔ | β | N/A | -| App Check | [![App Check pub.dev badge](https://img.shields.io/pub/v/firebase_app_check.svg)](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/master/packages/firebase_app_check) | ✔ | ✔ | ✔ | β | N/A | -| Authentication | [![Authentication pub.dev badge](https://img.shields.io/pub/v/firebase_auth.svg)](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/master/packages/firebase_auth) | ✔ | ✔ | ✔ | β | (*) | -| Cloud Firestore | [![Cloud Firestore pub.dev badge](https://img.shields.io/pub/v/cloud_firestore.svg)](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/master/packages/cloud_firestore) | ✔ | ✔ | ✔ | β | (*) | -| Cloud Functions | [![Cloud Functions pub.dev badge](https://img.shields.io/pub/v/cloud_functions.svg)](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/master/packages/cloud_functions) | ✔ | ✔ | ✔ | β | N/A | -| Cloud Messaging | [![Cloud Messaging pub.dev badge](https://img.shields.io/pub/v/firebase_messaging.svg)](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/master/packages/firebase_messaging) | ✔ | ✔ | ✔ | β | N/A | -| Cloud Storage | [![Cloud Storage pub.dev badge](https://img.shields.io/pub/v/firebase_storage.svg)](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/master/packages/firebase_storage) | ✔ | ✔ | ✔ | β | (*) | -| Core | [![Core pub.dev badge](https://img.shields.io/pub/v/firebase_core.svg)](https://pub.dev/packages/firebase_core) | [🔗](https://firebase.google.com) | [📖](https://firebase.google.com) | [`firebase_core`](https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_core) | ✔ | ✔ | ✔ | β | (*) | -| Crashlytics | [![Crashlytics pub.dev badge](https://img.shields.io/pub/v/firebase_crashlytics.svg)](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/master/packages/firebase_crashlytics) | ✔ | ✔ | N/A | β | N/A | -| Dynamic Links | [![Dynamic Links pub.dev badge](https://img.shields.io/pub/v/firebase_dynamic_links.svg)](https://pub.dev/packages/firebase_dynamic_links) | [🔗](https://firebase.google.com/products/dynamic-links) | [📖](https://firebase.google.com/docs/dynamic-links/flutter/create) | [`firebase_dynamic_links`](https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_dynamic_links) | ✔ | ✔ | N/A | N/A | N/A | -| In-App Messaging | [![In-App Messaging pub.dev badge](https://img.shields.io/pub/v/firebase_in_app_messaging.svg)](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/master/packages/firebase_in_app_messaging) | ✔ | ✔ | N/A | N/A | N/A | -| Installations | [![Installations pub.dev badge](https://img.shields.io/pub/v/firebase_app_installations.svg)](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/master/packages/firebase_app_installations) | ✔ | ✔ | ✔ | β | N/A | -| Performance Monitoring | [![Performance Monitoring pub.dev badge](https://img.shields.io/pub/v/firebase_performance.svg)](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/master/packages/firebase_performance) | ✔ | ✔ | ✔ | N/A | N/A | -| Realtime Database | [![Realtime Database pub.dev badge](https://img.shields.io/pub/v/firebase_database.svg)](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/master/packages/firebase_database) | ✔ | ✔ | ✔ | β | N/A | -| Remote Config | [![Remote Config pub.dev badge](https://img.shields.io/pub/v/firebase_remote_config.svg)](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/master/packages/firebase_remote_config) | ✔ | ✔ | ✔ | β | N/A | +| Analytics | [![Analytics pub.dev badge](https://img.shields.io/pub/v/firebase_analytics.svg)](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 | [![App Check pub.dev badge](https://img.shields.io/pub/v/firebase_app_check.svg)](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 | [![Authentication pub.dev badge](https://img.shields.io/pub/v/firebase_auth.svg)](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 | [![Cloud Firestore pub.dev badge](https://img.shields.io/pub/v/cloud_firestore.svg)](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 | [![Cloud Functions pub.dev badge](https://img.shields.io/pub/v/cloud_functions.svg)](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 | [![Cloud Messaging pub.dev badge](https://img.shields.io/pub/v/firebase_messaging.svg)](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 | [![Cloud Storage pub.dev badge](https://img.shields.io/pub/v/firebase_storage.svg)](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 | [![Core pub.dev badge](https://img.shields.io/pub/v/firebase_core.svg)](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 | [![Crashlytics pub.dev badge](https://img.shields.io/pub/v/firebase_crashlytics.svg)](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 | +| Dynamic Links | [![Dynamic Links pub.dev badge](https://img.shields.io/pub/v/firebase_dynamic_links.svg)](https://pub.dev/packages/firebase_dynamic_links) | [🔗](https://firebase.google.com/products/dynamic-links) | [📖](https://firebase.google.com/docs/dynamic-links/flutter/create) | [`firebase_dynamic_links`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_dynamic_links) | ✔ | ✔ | N/A | N/A | N/A | +| In-App Messaging | [![In-App Messaging pub.dev badge](https://img.shields.io/pub/v/firebase_in_app_messaging.svg)](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 | [![Installations pub.dev badge](https://img.shields.io/pub/v/firebase_app_installations.svg)](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 | [![Performance Monitoring pub.dev badge](https://img.shields.io/pub/v/firebase_performance.svg)](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 | [![Realtime Database pub.dev badge](https://img.shields.io/pub/v/firebase_database.svg)](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 | [![Remote Config pub.dev badge](https://img.shields.io/pub/v/firebase_remote_config.svg)](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. @@ -69,7 +69,7 @@ and open source. | Name | pub.dev | Firebase Product | Documentation | View Source | Android | iOS | Web | MacOS | |---------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------:|:---------:|:-----:|:-----:|:-------:| -| ML Model Downloader | [![ML Model Downloader pub.dev badge](https://img.shields.io/pub/v/firebase_ml_model_downloader.svg)](https://pub.dev/packages/firebase_ml_model_downloader) | [🔗](https://firebase.google.com/products/ml) | [📖](https://firebase.flutter.dev/docs/ml-model-downloader/overview) | [`firebase_ml_model_downloader`](https://github.com/FirebaseExtended/flutterfire/tree/master/packages/firebase_ml_model_downloader) | ✔ | ✔ | N/A | β | +| ML Model Downloader | [![ML Model Downloader pub.dev badge](https://img.shields.io/pub/v/firebase_ml_model_downloader.svg)](https://pub.dev/packages/firebase_ml_model_downloader) | [🔗](https://firebase.google.com/products/ml) | [📖](https://firebase.flutter.dev/docs/ml-model-downloader/overview) | [`firebase_ml_model_downloader`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_ml_model_downloader) | ✔ | ✔ | N/A | β | ## Issues @@ -83,5 +83,5 @@ 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/master/CONTRIBUTING.md) +our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md) and open a [pull request](https://github.com/firebase/flutterfire/pulls). diff --git a/VERSIONS.md b/VERSIONS.md index f2bf66e6f5e2..24d09ca0cafa 100644 --- a/VERSIONS.md +++ b/VERSIONS.md @@ -4,7 +4,7 @@ This document is listing all the compatible versions of the FlutterFire plugins. # Versions -## [Flutter BoM 2.4.0 (2024-07-30)](https://github.com/firebase/flutterfire/blob/master/CHANGELOG.md#2024-07-30) +## [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 @@ -42,7 +42,7 @@ flutterfire install 2.4.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/master/CHANGELOG.md#2024-07-09) +## [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 @@ -80,7 +80,7 @@ flutterfire install 2.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/master/CHANGELOG.md#2024-06-25) +## [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 @@ -118,7 +118,7 @@ flutterfire install 2.2.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/master/CHANGELOG.md#2024-06-11) +## [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 @@ -156,7 +156,7 @@ flutterfire install 2.1.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/master/CHANGELOG.md#2024-06-04) +## [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 @@ -194,7 +194,7 @@ flutterfire install 2.0.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/master/CHANGELOG.md#2024-05-28) +## [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 @@ -232,7 +232,7 @@ flutterfire install 1.1.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/master/CHANGELOG.md#2024-05-21) +## [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 @@ -270,7 +270,7 @@ flutterfire install 1.0.1 | [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/master/CHANGELOG.md#2024-05-07) +## [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 diff --git a/docs/auth/multi-factor.md b/docs/auth/multi-factor.md index e6a88710f3a2..9c5c8dec2eb4 100644 --- a/docs/auth/multi-factor.md +++ b/docs/auth/multi-factor.md @@ -140,7 +140,7 @@ The code below shows a complete example of enrolling a second factor: 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/master/packages/firebase_auth/firebase_auth/example/lib/auth.dart#L591 + // 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) { @@ -270,7 +270,7 @@ try { 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/master/packages/firebase_auth/firebase_auth/example/lib/auth.dart#L591 + // 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) { diff --git a/docs/cloud-messaging/receive.md b/docs/cloud-messaging/receive.md index 2d697c4cd551..65850719d761 100644 --- a/docs/cloud-messaging/receive.md +++ b/docs/cloud-messaging/receive.md @@ -161,7 +161,7 @@ To get started, create a new file in the your `web` directory, and call it `fire ```js title=web/firebase-messaging-sw.js // Please see this file for the latest firebase-js-sdk version: -// https://github.com/firebase/flutterfire/blob/master/packages/firebase_core/firebase_core_web/lib/src/firebase_sdk_version.dart +// 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"); @@ -466,7 +466,7 @@ For iOS, you need to change the `AppDelegate.m` with the following content. For Web, you need to change your service worker in order to use the v9 version of the SDK. The v9 version needs to be bundled, so you need to use a bundler like `esbuild` for instance to get the service worker to work. -See [the example app](https://github.com/firebase/flutterfire/blob/master/packages/firebase_messaging/firebase_messaging/example/bundled-service-worker) to see how to achieve this. +See [the example app](https://github.com/firebase/flutterfire/blob/main/packages/firebase_messaging/firebase_messaging/example/bundled-service-worker) to see how to achieve this. Once you've migrated to the v9 SDK, you can use the following code: diff --git a/docs/remote-config/_get-started.md b/docs/remote-config/_get-started.md index c58b5af14051..c68580ebe438 100644 --- a/docs/remote-config/_get-started.md +++ b/docs/remote-config/_get-started.md @@ -167,7 +167,7 @@ Note that real-time Remote Config is not available for Web. Tip: Check out the [Flutterfire Remote Config -example](https://github.com/firebase/flutterfire/tree/master/packages/firebase_remote_config/firebase_remote_config/example) +example](https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config/example) for an example implementation. ## Throttling {: #throttling } diff --git a/docs/setup/_setup_main.md b/docs/setup/_setup_main.md index bfd929acff98..f4bb41a0520a 100644 --- a/docs/setup/_setup_main.md +++ b/docs/setup/_setup_main.md @@ -215,7 +215,7 @@ Caution: Firebase on Windows is not intended for production use cases, only loca ## Try out an example app with {{analytics}} {: #try-analytics-example-app} Like all packages, the `firebase_analytics` plugin comes with an -[example program](//github.com/firebase/flutterfire/tree/master/packages/firebase_analytics/firebase_analytics/example){: .external}. +[example program](//github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics/example){: .external}. 1. Open a Flutter app that you've already configured to use Firebase (see instructions on this page). @@ -224,7 +224,7 @@ Like all packages, the `firebase_analytics` plugin comes with an file. 1. From the {{firebase_analytics}} - [example program repository](//github.com/firebase/flutterfire/tree/master/packages/firebase_analytics/firebase_analytics/example/lib){: .external}, + [example program repository](//github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics/example/lib){: .external}, copy-paste the following two files into your app's `lib` directory: * `main.dart` diff --git a/melos.yaml b/melos.yaml index a7cb0ef9a804..7df260fefaac 100644 --- a/melos.yaml +++ b/melos.yaml @@ -12,7 +12,7 @@ command: # Generate commit links in package changelogs. linkToCommits: true # # Only allow versioning to happen on main branch. - # branch: master + # branch: main # Additionally build a changelog at the root of the workspace. workspaceChangelog: true hooks: diff --git a/packages/_flutterfire_internals/pubspec.yaml b/packages/_flutterfire_internals/pubspec.yaml index eceb926816f3..1081b66a1aaa 100755 --- a/packages/_flutterfire_internals/pubspec.yaml +++ b/packages/_flutterfire_internals/pubspec.yaml @@ -1,7 +1,7 @@ name: _flutterfire_internals description: A package hosting Dart code shared between FlutterFire plugins. homepage: https://firebase.google.com/docs/firestore -repository: https://github.com/firebase/flutterfire/tree/master/packages/_flutterfire_internals +repository: https://github.com/firebase/flutterfire/tree/main/packages/_flutterfire_internals version: 1.3.40 environment: diff --git a/packages/cloud_firestore/cloud_firestore/README.md b/packages/cloud_firestore/cloud_firestore/README.md index 0f1d0044752b..7531ebef9270 100755 --- a/packages/cloud_firestore/cloud_firestore/README.md +++ b/packages/cloud_firestore/cloud_firestore/README.md @@ -1,4 +1,4 @@ -[](https://flutter.dev/docs/development/packages-and-plugins/favorites) +[](https://flutter.dev/docs/development/packages-and-plugins/favorites) # Cloud Firestore Plugin for Flutter @@ -23,5 +23,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/cloud_firestore/cloud_firestore/pubspec.yaml b/packages/cloud_firestore/cloud_firestore/pubspec.yaml index dd017c26813e..bebd2ae02654 100755 --- a/packages/cloud_firestore/cloud_firestore/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Cloud Firestore, a cloud-hosted, noSQL database with live synchronization and offline support on Android and iOS. homepage: https://firebase.google.com/docs/firestore -repository: https://github.com/firebase/flutterfire/tree/master/packages/cloud_firestore/cloud_firestore +repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore version: 5.2.0 topics: - firebase diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/timestamp.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/timestamp.dart index ec82b98aa7ef..c29fef9d6e12 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/timestamp.dart +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/timestamp.dart @@ -23,7 +23,7 @@ void _check(bool expr, String name, int value) { /// 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we /// can convert to and from RFC 3339 date strings. /// -/// For more information, see [the reference timestamp definition](https://github.com/google/protobuf/blob/master/src/google/protobuf/timestamp.proto) +/// For more information, see [the reference timestamp definition](https://github.com/google/protobuf/blob/main/src/google/protobuf/timestamp.proto) @immutable class Timestamp implements Comparable { /// Creates a [Timestamp] diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml b/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml index bfe323474f9c..3cfaba837e57 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml @@ -1,8 +1,8 @@ name: cloud_firestore_platform_interface description: A common platform interface for the cloud_firestore plugin. version: 6.3.0 -homepage: https://github.com/firebase/flutterfire/tree/master/packages/cloud_firestore/cloud_firestore_platform_interface -repository: https://github.com/firebase/flutterfire/tree/master/packages/cloud_firestore/cloud_firestore_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_platform_interface +repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_platform_interface environment: sdk: '>=3.2.0 <4.0.0' diff --git a/packages/cloud_firestore/cloud_firestore_web/ios/cloud_firestore_web.podspec b/packages/cloud_firestore/cloud_firestore_web/ios/cloud_firestore_web.podspec index 3b4913a3d2ba..dc77b16e2640 100644 --- a/packages/cloud_firestore/cloud_firestore_web/ios/cloud_firestore_web.podspec +++ b/packages/cloud_firestore/cloud_firestore_web/ios/cloud_firestore_web.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.description = <<-DESC temp fake firebase_auth_web plugin DESC - s.homepage = 'https://github.com/firebase/flutterfire/tree/master/packages/cloud_firestore/cloud_firestore_web' + s.homepage = 'https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_web' s.license = { :file => '../LICENSE' } s.author = { 'Flutter Team' => 'flutter-dev@googlegroups.com' } s.source = { :path => '.' } diff --git a/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml b/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml index e382fc3903ac..2d0d599b6675 100644 --- a/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml @@ -1,7 +1,7 @@ name: cloud_firestore_web description: The web implementation of cloud_firestore -homepage: https://github.com/firebase/flutterfire/tree/master/packages/cloud_firestore/cloud_firestore_web -repository: https://github.com/firebase/flutterfire/tree/master/packages/cloud_firestore/cloud_firestore_web +homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_web +repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_web version: 4.1.0 diff --git a/packages/cloud_functions/cloud_functions/README.md b/packages/cloud_functions/cloud_functions/README.md index 98aeb1498286..da690ce5d144 100644 --- a/packages/cloud_functions/cloud_functions/README.md +++ b/packages/cloud_functions/cloud_functions/README.md @@ -1,4 +1,4 @@ -[](https://flutter.dev/docs/development/packages-and-plugins/favorites) +[](https://flutter.dev/docs/development/packages-and-plugins/favorites) # Firebase Cloud Functions for Flutter [![pub package](https://img.shields.io/pub/v/cloud_functions.svg)](https://pub.dev/packages/cloud_functions) @@ -22,5 +22,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/cloud_functions/cloud_functions/ios/Classes/FLTFirebaseFunctionsPlugin.m b/packages/cloud_functions/cloud_functions/ios/Classes/FLTFirebaseFunctionsPlugin.m index 187280e0330a..af84200b2210 100644 --- a/packages/cloud_functions/cloud_functions/ios/Classes/FLTFirebaseFunctionsPlugin.m +++ b/packages/cloud_functions/cloud_functions/ios/Classes/FLTFirebaseFunctionsPlugin.m @@ -51,10 +51,10 @@ - (void)handleMethodCall:(FlutterMethodCall *)call result:(FlutterResult)flutter NSString *httpsErrorCode = [NSString stringWithFormat:@"%ld", error.code]; NSString *httpsErrorMessage = error.localizedDescription; // FIRFunctionsErrorDomain has been removed and replaced with Swift implementation - // https://github.com/firebase/firebase-ios-sdk/blob/master/FirebaseFunctions/Sources/FunctionsError.swift#L18 + // https://github.com/firebase/firebase-ios-sdk/blob/main/FirebaseFunctions/Sources/FunctionsError.swift#L18 NSString *errorDomain = @"com.firebase.functions"; // FIRFunctionsErrorDetailsKey has been deprecated and replaced with Swift implementation - // https://github.com/firebase/firebase-ios-sdk/blob/master/FirebaseFunctions/Sources/FunctionsError.swift#L21 + // https://github.com/firebase/firebase-ios-sdk/blob/main/FirebaseFunctions/Sources/FunctionsError.swift#L21 NSString *detailsKey = @"details"; // See also https://github.com/firebase/firebase-ios-sdk/pull/9569 if ([error.domain isEqualToString:errorDomain]) { diff --git a/packages/cloud_functions/cloud_functions/pubspec.yaml b/packages/cloud_functions/cloud_functions/pubspec.yaml index d401c9abbe31..97076bd3009f 100644 --- a/packages/cloud_functions/cloud_functions/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions/pubspec.yaml @@ -2,7 +2,7 @@ name: cloud_functions description: A Flutter plugin allowing you to use Firebase Cloud Functions. version: 5.0.4 homepage: https://firebase.google.com/docs/functions -repository: https://github.com/firebase/flutterfire/tree/master/packages/cloud_functions/cloud_functions +repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_functions/cloud_functions topics: - firebase - cloud diff --git a/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml b/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml index 16c9b59d117d..3fc6d2a6da68 100644 --- a/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml @@ -1,7 +1,7 @@ name: cloud_functions_platform_interface description: A common platform interface for the cloud_functions plugin. -homepage: https://github.com/firebase/flutterfire/tree/master/packages/cloud_functions/cloud_functions_platform_interface -repository: https://github.com/firebase/flutterfire/tree/master/packages/cloud_functions/cloud_functions_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_functions/cloud_functions_platform_interface +repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_functions/cloud_functions_platform_interface # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes diff --git a/packages/cloud_functions/cloud_functions_web/ios/cloud_functions_web.podspec b/packages/cloud_functions/cloud_functions_web/ios/cloud_functions_web.podspec index 1a4ab795e752..f122cc3dedee 100644 --- a/packages/cloud_functions/cloud_functions_web/ios/cloud_functions_web.podspec +++ b/packages/cloud_functions/cloud_functions_web/ios/cloud_functions_web.podspec @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.description = <<-DESC Stub/fake cloud_functions_web plugin DESC - s.homepage = 'https://github.com/firebase/flutterfire/tree/master/packages/cloud_functions/cloud_functions_web' + s.homepage = 'https://github.com/firebase/flutterfire/tree/main/packages/cloud_functions/cloud_functions_web' s.license = { :file => '../LICENSE' } s.author = { 'Flutter Team' => 'flutter-dev@googlegroups.com' } s.source = { :path => '.' } diff --git a/packages/cloud_functions/cloud_functions_web/pubspec.yaml b/packages/cloud_functions/cloud_functions_web/pubspec.yaml index 7ba96be7d79a..3d3b04cbeaab 100644 --- a/packages/cloud_functions/cloud_functions_web/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions_web/pubspec.yaml @@ -1,7 +1,7 @@ name: cloud_functions_web description: The web implementation of cloud_functions -homepage: https://github.com/firebase/flutterfire/tree/master/packages/cloud_functions/cloud_functions_web -repository: https://github.com/firebase/flutterfire/tree/master/packages/cloud_functions/cloud_functions_web +homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_functions/cloud_functions_web +repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_functions/cloud_functions_web version: 4.9.11 diff --git a/packages/firebase_analytics/firebase_analytics/README.md b/packages/firebase_analytics/firebase_analytics/README.md index 0b66586504c1..1757059b8e6a 100755 --- a/packages/firebase_analytics/firebase_analytics/README.md +++ b/packages/firebase_analytics/firebase_analytics/README.md @@ -21,5 +21,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). \ No newline at end of file diff --git a/packages/firebase_analytics/firebase_analytics/pubspec.yaml b/packages/firebase_analytics/firebase_analytics/pubspec.yaml index fd269753373b..6f797cb78f70 100755 --- a/packages/firebase_analytics/firebase_analytics/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Google Analytics for Firebase, an app measurement solution that provides insight on app usage and user engagement on Android and iOS. homepage: https://firebase.google.com/docs/analytics -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_analytics/firebase_analytics +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics version: 11.2.1 topics: - firebase diff --git a/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml b/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml index 5242672665b0..8b9e68f64b34 100644 --- a/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_analytics_platform_interface description: A common platform interface for the firebase_analytics plugin. -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_analytics/firebase_analytics_platform_interface -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_analytics/firebase_analytics_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics_platform_interface +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics_platform_interface version: 4.2.1 environment: diff --git a/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml b/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml index b7ebc347e9a8..019a420a1c30 100644 --- a/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_analytics_web description: The web implementation of firebase_analytics -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_analytics/firebase_analytics_web -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_analytics/firebase_analytics_web +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics_web +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics_web version: 0.5.9+1 environment: diff --git a/packages/firebase_app_check/firebase_app_check/README.md b/packages/firebase_app_check/firebase_app_check/README.md index bf5aad866e99..1d0c9574bab7 100644 --- a/packages/firebase_app_check/firebase_app_check/README.md +++ b/packages/firebase_app_check/firebase_app_check/README.md @@ -20,5 +20,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/firebase_app_check/firebase_app_check/pubspec.yaml b/packages/firebase_app_check/firebase_app_check/pubspec.yaml index f5e54b9a0ecc..66b7f5d58d2d 100644 --- a/packages/firebase_app_check/firebase_app_check/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_app_check description: App Check works alongside other Firebase services to help protect your backend resources from abuse, such as billing fraud or phishing. homepage: https://firebase.google.com/docs/app-check -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_check/firebase_app_check +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/firebase_app_check version: 0.3.0+4 topics: - firebase diff --git a/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml b/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml index 38476dcd91df..ad5ae757d162 100644 --- a/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_app_check_platform_interface description: A common platform interface for the firebase_app_check plugin. -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_check/firebase_app_check_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/firebase_app_check_platform_interface version: 0.1.0+34 environment: diff --git a/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml b/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml index f82541bbebc8..0554b43e2ef7 100644 --- a/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_app_check_web description: The web implementation of firebase_auth -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_check/firebase_app_check_web +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/firebase_app_check_web version: 0.1.2+12 environment: diff --git a/packages/firebase_app_installations/firebase_app_installations/README.md b/packages/firebase_app_installations/firebase_app_installations/README.md index 0bf3e8dfbfb5..5809d719e04a 100644 --- a/packages/firebase_app_installations/firebase_app_installations/README.md +++ b/packages/firebase_app_installations/firebase_app_installations/README.md @@ -19,5 +19,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml index 2a1df7f2d7c2..773efee1546f 100644 --- a/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml @@ -3,7 +3,7 @@ name: firebase_app_installations description: A Flutter plugin allowing you to use Firebase Installations. version: 0.3.0+4 homepage: https://firebase.google.com/docs/projects/manage-installations#flutter -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_installations/firebase_app_installations +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations topics: - firebase - installations diff --git a/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml index 9788ed7f6fb7..911bb7c5ac29 100644 --- a/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml @@ -1,8 +1,8 @@ name: firebase_app_installations_platform_interface description: A common platform interface for the firebase_app_installations plugin. version: 0.1.4+40 -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_installations/firebase_app_installations_platform_interface -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_installations/firebase_app_installations_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations_platform_interface +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations_platform_interface environment: sdk: '>=3.2.0 <4.0.0' diff --git a/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml index 4492d78121c6..74bba7ac8b41 100644 --- a/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml @@ -1,8 +1,8 @@ name: firebase_app_installations_web description: The web implementation of firebase_app_installations. version: 0.1.5+12 -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_installations/firebase_app_installations_web -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_app_installations/firebase_app_installations_web +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations_web +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations_web environment: sdk: '>=3.2.0 <4.0.0' diff --git a/packages/firebase_auth/firebase_auth/README.md b/packages/firebase_auth/firebase_auth/README.md index 1fac584785e6..230c522d80de 100755 --- a/packages/firebase_auth/firebase_auth/README.md +++ b/packages/firebase_auth/firebase_auth/README.md @@ -1,4 +1,4 @@ -[](https://flutter.dev/docs/development/packages-and-plugins/favorites) +[](https://flutter.dev/docs/development/packages-and-plugins/favorites) # Firebase Auth for Flutter [![pub package](https://img.shields.io/pub/v/firebase_auth.svg)](https://pub.dev/packages/firebase_auth) @@ -22,5 +22,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/firebase_auth/firebase_auth/pubspec.yaml b/packages/firebase_auth/firebase_auth/pubspec.yaml index 3302fb07ac39..fb3084241b29 100755 --- a/packages/firebase_auth/firebase_auth/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Auth, enabling authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitter. homepage: https://firebase.google.com/docs/auth -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_auth/firebase_auth +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth version: 5.1.3 topics: - firebase diff --git a/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml b/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml index 1bc43b36ebbb..bc8536d1830d 100644 --- a/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_auth_platform_interface description: A common platform interface for the firebase_auth plugin. -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_auth/firebase_auth_platform_interface -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_auth/firebase_auth_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth_platform_interface +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth_platform_interface # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes version: 7.4.3 diff --git a/packages/firebase_auth/firebase_auth_web/lib/src/interop/auth.dart b/packages/firebase_auth/firebase_auth_web/lib/src/interop/auth.dart index 85c6d6835a91..4640f574f6d9 100644 --- a/packages/firebase_auth/firebase_auth_web/lib/src/interop/auth.dart +++ b/packages/firebase_auth/firebase_auth_web/lib/src/interop/auth.dart @@ -8,6 +8,7 @@ import 'dart:async'; import 'dart:js_interop'; + import 'package:firebase_auth_platform_interface/firebase_auth_platform_interface.dart'; import 'package:firebase_core_web/firebase_core_web_interop.dart'; import 'package:flutter/foundation.dart'; @@ -20,7 +21,7 @@ export 'auth_interop.dart'; /// Given an AppJSImp, return the Auth instance. Auth getAuthInstance(App app) { // Default persistence can be seen here - // https://github.com/firebase/firebase-js-sdk/blob/master/packages/auth/src/platform_browser/index.ts#L47 + // https://github.com/firebase/firebase-js-sdk/blob/main/packages/auth/src/platform_browser/index.ts#L47 final List persistences = [ auth_interop.indexedDBLocalPersistence as JSAny, auth_interop.browserLocalPersistence as JSAny, diff --git a/packages/firebase_auth/firebase_auth_web/pubspec.yaml b/packages/firebase_auth/firebase_auth_web/pubspec.yaml index fa0efd0f26ea..5effea9fdfb6 100644 --- a/packages/firebase_auth/firebase_auth_web/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth_web/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_auth_web description: The web implementation of firebase_auth -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_auth/firebase_auth_web -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_auth/firebase_auth_web +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth_web +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth_web version: 5.12.5 environment: diff --git a/packages/firebase_core/firebase_core/README.md b/packages/firebase_core/firebase_core/README.md index b0b4ef1627de..7bb206e3e538 100644 --- a/packages/firebase_core/firebase_core/README.md +++ b/packages/firebase_core/firebase_core/README.md @@ -1,4 +1,4 @@ -[](https://flutter.dev/docs/development/packages-and-plugins/favorites) +[](https://flutter.dev/docs/development/packages-and-plugins/favorites) # Firebase Core for Flutter @@ -23,6 +23,6 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/firebase_core/firebase_core/pubspec.yaml b/packages/firebase_core/firebase_core/pubspec.yaml index e2024291fe54..89e26a2a2a99 100644 --- a/packages/firebase_core/firebase_core/pubspec.yaml +++ b/packages/firebase_core/firebase_core/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_core description: Flutter plugin for Firebase Core, enabling connecting to multiple Firebase apps. homepage: https://firebase.google.com/docs/flutter/setup -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_core/firebase_core +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core version: 3.3.0 topics: - firebase diff --git a/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml b/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml index a1ba3afd0a1e..e5977ba6bac7 100644 --- a/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml +++ b/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_core_platform_interface description: A common platform interface for the firebase_core plugin. -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_core/firebase_core_platform_interface -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_core/firebase_core_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core_platform_interface +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core_platform_interface # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes version: 5.2.0 diff --git a/packages/firebase_core/firebase_core_web/pubspec.yaml b/packages/firebase_core/firebase_core_web/pubspec.yaml index 8c8dee5699fa..10f22bdc9249 100644 --- a/packages/firebase_core/firebase_core_web/pubspec.yaml +++ b/packages/firebase_core/firebase_core_web/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_core_web description: The web implementation of firebase_core -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_core/firebase_core_web -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_core/firebase_core_web +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core_web +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core_web version: 2.17.4 environment: diff --git a/packages/firebase_crashlytics/firebase_crashlytics/README.md b/packages/firebase_crashlytics/firebase_crashlytics/README.md index 939b43945288..5821ec492c79 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/README.md +++ b/packages/firebase_crashlytics/firebase_crashlytics/README.md @@ -1,4 +1,4 @@ -[](https://flutter.dev/docs/development/packages-and-plugins/favorites) +[](https://flutter.dev/docs/development/packages-and-plugins/favorites) # Firebase Crashlytics for Flutter @@ -23,5 +23,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml b/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml index 1760b3d43ac4..685b555ab1ee 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml +++ b/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml @@ -4,7 +4,7 @@ description: Firebase console. version: 4.0.4 homepage: https://firebase.google.com/docs/crashlytics -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_crashlytics/firebase_crashlytics +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/firebase_crashlytics topics: - firebase - crashlytics diff --git a/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml b/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml index d52145b50a04..4b098343a464 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml +++ b/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml @@ -1,8 +1,8 @@ name: firebase_crashlytics_platform_interface description: A common platform interface for the firebase_crashlytics plugin. version: 3.6.40 -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_crashlytics/firebase_crashlytics_platform_interface -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_crashlytics/firebase_crashlytics_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/firebase_crashlytics_platform_interface +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/firebase_crashlytics_platform_interface environment: sdk: '>=3.2.0 <4.0.0' diff --git a/packages/firebase_database/firebase_database/README.md b/packages/firebase_database/firebase_database/README.md index 484d46d1342c..385c990cc769 100755 --- a/packages/firebase_database/firebase_database/README.md +++ b/packages/firebase_database/firebase_database/README.md @@ -21,5 +21,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/firebase_database/firebase_database/lib/ui/firebase_sorted_list.dart b/packages/firebase_database/firebase_database/lib/ui/firebase_sorted_list.dart index 9d271aafc65b..38399a423383 100644 --- a/packages/firebase_database/firebase_database/lib/ui/firebase_sorted_list.dart +++ b/packages/firebase_database/firebase_database/lib/ui/firebase_sorted_list.dart @@ -13,7 +13,7 @@ import 'utils/stream_subscriber_mixin.dart'; /// Sorts the results of `query` on the client side using to the `comparator`. // We can be smarter about how we handle insertion and keep the list always // sorted. See example here: -// https://github.com/firebase/FirebaseUI-iOS/blob/master/FirebaseDatabaseUI/FUISortedArray.m +// https://github.com/firebase/FirebaseUI-iOS/blob/main/FirebaseDatabaseUI/FUISortedArray.m class FirebaseSortedList extends ListBase with // ignore: prefer_mixin, class_used_as_mixin diff --git a/packages/firebase_database/firebase_database/pubspec.yaml b/packages/firebase_database/firebase_database/pubspec.yaml index 8c5566e000c1..0e6f4f7a5932 100755 --- a/packages/firebase_database/firebase_database/pubspec.yaml +++ b/packages/firebase_database/firebase_database/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_database description: Flutter plugin for Firebase Database, a cloud-hosted NoSQL database with realtime data syncing across Android and iOS clients, and offline access. homepage: https://firebase.google.com/docs/database -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_database/firebase_database +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_database/firebase_database version: 11.0.4 topics: - firebase diff --git a/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml b/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml index 71ea8227377e..f52225be6c16 100755 --- a/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml +++ b/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_database_platform_interface description: A common platform interface for the firebase_database plugin. version: 0.2.5+40 -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_database/firebase_database_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_database/firebase_database_platform_interface environment: sdk: '>=3.2.0 <4.0.0' diff --git a/packages/firebase_database/firebase_database_web/pubspec.yaml b/packages/firebase_database/firebase_database_web/pubspec.yaml index 176f44ce434b..91a7183a1290 100644 --- a/packages/firebase_database/firebase_database_web/pubspec.yaml +++ b/packages/firebase_database/firebase_database_web/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_database_web description: The web implementation of firebase_database version: 0.2.5+12 -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_database/firebase_database_web +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_database/firebase_database_web environment: sdk: '>=3.2.0 <4.0.0' diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links/README.md b/packages/firebase_dynamic_links/firebase_dynamic_links/README.md index c542c1556c01..b0b04db678d9 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links/README.md +++ b/packages/firebase_dynamic_links/firebase_dynamic_links/README.md @@ -24,5 +24,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml b/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml index 88df4966d5c9..0246bb178a57 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml +++ b/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml @@ -4,7 +4,7 @@ description: and handling links across multiple platforms. version: 6.0.4 homepage: https://firebase.google.com/docs/dynamic-links -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_dynamic_links +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_dynamic_links false_secrets: - example/** diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml b/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml index bd12cc0d9ef1..4fd7369bf8ed 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml +++ b/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml @@ -1,8 +1,8 @@ name: firebase_dynamic_links_platform_interface description: A common platform interface for the firebase_dynamic_links plugin. version: 0.2.6+40 -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface environment: sdk: '>=3.2.0 <4.0.0' diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging/README.md b/packages/firebase_in_app_messaging/firebase_in_app_messaging/README.md index 6d806842dc03..5817eaa4c72f 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging/README.md +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging/README.md @@ -21,5 +21,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml b/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml index 10c90cb163de..0dc3d88a1aa0 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_in_app_messaging description: Flutter plugin for Firebase In-App Messaging. version: 0.8.0+4 homepage: https://firebase.google.com/docs/in-app-messaging -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_in_app_messaging +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_in_app_messaging topics: - firebase - in-app diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml b/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml index cc6bbd297ba0..1e609c8b4f73 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_in_app_messaging_platform_interface description: A common platform interface for the firebase_in_app_messaging plugin. -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_in_app_messaging/firebase_in_app_messagin_platform_interface -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_in_app_messaging/firebase_in_app_messagin_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_in_app_messaging/firebase_in_app_messagin_platform_interface +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_in_app_messaging/firebase_in_app_messagin_platform_interface version: 0.2.4+40 diff --git a/packages/firebase_messaging/firebase_messaging/README.md b/packages/firebase_messaging/firebase_messaging/README.md index 1c7b9493d8c9..435bc6ec735a 100644 --- a/packages/firebase_messaging/firebase_messaging/README.md +++ b/packages/firebase_messaging/firebase_messaging/README.md @@ -1,4 +1,4 @@ -[](https://flutter.dev/docs/development/packages-and-plugins/favorites) +[](https://flutter.dev/docs/development/packages-and-plugins/favorites) # Firebase Messaging Plugin for Flutter @@ -23,5 +23,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/firebase_messaging/firebase_messaging/pubspec.yaml b/packages/firebase_messaging/firebase_messaging/pubspec.yaml index c1aadcc03fba..e7f31a8c7cd3 100644 --- a/packages/firebase_messaging/firebase_messaging/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_messaging description: Flutter plugin for Firebase Cloud Messaging, a cross-platform messaging solution that lets you reliably deliver messages on Android and iOS. homepage: https://firebase.google.com/docs/cloud-messaging -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_messaging/firebase_messaging +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging version: 15.0.4 topics: - firebase diff --git a/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml b/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml index 9dc1ed568160..07fe949ec19a 100644 --- a/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml @@ -1,8 +1,8 @@ name: firebase_messaging_platform_interface description: A common platform interface for the firebase_messaging plugin. version: 4.5.42 -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_messaging/firebase_messaging_platform_interface -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_messaging/firebase_messaging_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging_platform_interface +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging_platform_interface environment: sdk: '>=3.2.0 <4.0.0' diff --git a/packages/firebase_messaging/firebase_messaging_web/ios/firebase_messaging_web.podspec b/packages/firebase_messaging/firebase_messaging_web/ios/firebase_messaging_web.podspec index c1ce30d36c7a..001b0e9fcb03 100644 --- a/packages/firebase_messaging/firebase_messaging_web/ios/firebase_messaging_web.podspec +++ b/packages/firebase_messaging/firebase_messaging_web/ios/firebase_messaging_web.podspec @@ -10,7 +10,7 @@ Pod::Spec.new do |s| s.description = <<-DESC temp fake firebase_messaging_web plugin DESC - s.homepage = 'https://github.com/firebase/flutterfire/tree/master/packages/firebase_messaging/firebase_messaging_web' + s.homepage = 'https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging_web' s.license = { :file => '../LICENSE' } s.author = { 'Flutter Team' => 'flutter-dev@googlegroups.com' } s.source = { :path => '.' } diff --git a/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml b/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml index 8a8140671af8..ad062788f4ed 100644 --- a/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_messaging_web description: The web implementation of firebase_messaging -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_messaging/firebase_messaging_web -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_messaging/firebase_messaging_web +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging_web +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging_web version: 3.8.12 environment: diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/README.md b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/README.md index 01c369e20ce9..bffd3d4243c6 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/README.md +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/README.md @@ -18,5 +18,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml index 727835a32e4e..46b0feab8d3f 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_ml_model_downloader description: A Flutter plugin allowing you to use Firebase Ml Model Downloader. version: 0.3.0+4 homepage: https://firebase.google.com/docs/ml/flutter/use-custom-models -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_ml_model_downloader/firebase_ml_model_downloader +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_ml_model_downloader/firebase_ml_model_downloader topics: - firebase - ml diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml index 1aa19f5974d7..e9bab54c3b90 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml @@ -1,8 +1,8 @@ name: firebase_ml_model_downloader_platform_interface description: A common platform interface for the firebase_ml_model_downloader plugin. version: 0.1.4+38 -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface environment: sdk: '>=3.2.0 <4.0.0' diff --git a/packages/firebase_performance/firebase_performance/README.md b/packages/firebase_performance/firebase_performance/README.md index dc072a74815f..3c971fd1d5da 100644 --- a/packages/firebase_performance/firebase_performance/README.md +++ b/packages/firebase_performance/firebase_performance/README.md @@ -21,5 +21,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/firebase_performance/firebase_performance/pubspec.yaml b/packages/firebase_performance/firebase_performance/pubspec.yaml index 7e381a97009f..05bd4bc7eee8 100644 --- a/packages/firebase_performance/firebase_performance/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance/pubspec.yaml @@ -4,7 +4,7 @@ description: measurement solution that monitors traces and HTTP/S network requests on Android and iOS. homepage: https://firebase.google.com/docs/perf-mon -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_performance/firebase_performance +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_performance/firebase_performance version: 0.10.0+4 topics: - firebase diff --git a/packages/firebase_performance/firebase_performance_web/lib/firebase_performance_web.dart b/packages/firebase_performance/firebase_performance_web/lib/firebase_performance_web.dart index 5d33a620504d..3d3d824fd600 100644 --- a/packages/firebase_performance/firebase_performance_web/lib/firebase_performance_web.dart +++ b/packages/firebase_performance/firebase_performance_web/lib/firebase_performance_web.dart @@ -3,17 +3,16 @@ // BSD-style license that can be found in the LICENSE file. import 'package:firebase_core/firebase_core.dart'; -import 'package:flutter/services.dart'; import 'package:firebase_core_web/firebase_core_web.dart'; - +import 'package:firebase_core_web/firebase_core_web_interop.dart' + as core_interop; import 'package:firebase_performance_platform_interface/firebase_performance_platform_interface.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:flutter_web_plugins/flutter_web_plugins.dart'; -import 'package:firebase_core_web/firebase_core_web_interop.dart' - as core_interop; -import 'src/trace.dart'; import 'src/interop/performance.dart' as performance_interop; +import 'src/trace.dart'; /// Web implementation for [FirebasePerformancePlatform] class FirebasePerformanceWeb extends FirebasePerformancePlatform { @@ -69,7 +68,7 @@ class FirebasePerformanceWeb extends FirebasePerformancePlatform { @override Future isPerformanceCollectionEnabled() async { - // Default setting for "dataCollectionEnabled" is `true`. See https://github.com/firebase/firebase-js-sdk/blob/master/packages/performance/src/services/settings_service.ts#L27 + // Default setting for "dataCollectionEnabled" is `true`. See https://github.com/firebase/firebase-js-sdk/blob/main/packages/performance/src/services/settings_service.ts#L27 return Future.value( _settings == null ? true : _settings!.dataCollectionEnabled, ); diff --git a/packages/firebase_performance/firebase_performance_web/pubspec.yaml b/packages/firebase_performance/firebase_performance_web/pubspec.yaml index 79550fd8ce06..1a852449aec0 100644 --- a/packages/firebase_performance/firebase_performance_web/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance_web/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_performance_web description: Web implementation of Firebase Performance monitoring. -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_performance/firebase_performance_web +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_performance/firebase_performance_web version: 0.1.6+12 environment: diff --git a/packages/firebase_remote_config/firebase_remote_config/README.md b/packages/firebase_remote_config/firebase_remote_config/README.md index 7843eac4521f..3df9585b81a3 100644 --- a/packages/firebase_remote_config/firebase_remote_config/README.md +++ b/packages/firebase_remote_config/firebase_remote_config/README.md @@ -19,5 +19,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml index 92980687f830..6b1bbff741e6 100644 --- a/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Remote Config. Update your application look and feel and behavior without re-releasing. homepage: https://firebase.google.com/docs/remote-config -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_remote_config/firebase_remote_config +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config version: 5.0.4 topics: - firebase diff --git a/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml index 51bfdbaa653f..340d807e6c0d 100644 --- a/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_remote_config_platform_interface description: A common platform interface for the firebase_remote_config plugin. -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_remote_config/firebase_remote_config_platform_interface -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_remote_config/firebase_remote_config_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config_platform_interface +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config_platform_interface # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes version: 1.4.40 diff --git a/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml index b9a4429f0b46..6130ca1e5539 100644 --- a/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_remote_config_web description: The web implementation of firebase_remote_config -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_remote_config/firebase_remote_config_web -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_remote_config/firebase_remote_config_web +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config_web +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config_web version: 1.6.12 diff --git a/packages/firebase_storage/firebase_storage/README.md b/packages/firebase_storage/firebase_storage/README.md index c777c4e79011..2fa913677b59 100755 --- a/packages/firebase_storage/firebase_storage/README.md +++ b/packages/firebase_storage/firebase_storage/README.md @@ -1,4 +1,4 @@ -[](https://flutter.dev/docs/development/packages-and-plugins/favorites) +[](https://flutter.dev/docs/development/packages-and-plugins/favorites) # Cloud Storage for Flutter [![pub package](https://img.shields.io/pub/v/firebase_storage.svg)](https://pub.dev/packages/firebase_storage) @@ -22,5 +22,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/packages/firebase_storage/firebase_storage/pubspec.yaml b/packages/firebase_storage/firebase_storage/pubspec.yaml index 3de38d596894..b9a4e0c6c8e4 100755 --- a/packages/firebase_storage/firebase_storage/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_storage description: Flutter plugin for Firebase Cloud Storage, a powerful, simple, and cost-effective object storage service for Android and iOS. homepage: https://firebase.google.com/docs/storage/flutter/start -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_storage/firebase_storage +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage version: 12.1.2 topics: - firebase diff --git a/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml b/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml index cade05d5e228..607cf90cf753 100644 --- a/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml @@ -1,8 +1,8 @@ name: firebase_storage_platform_interface description: A common platform interface for the firebase_storage plugin. version: 5.1.27 -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_storage/firebase_storage_platform_interface -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_storage/firebase_storage_platform_interface +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage_platform_interface +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage_platform_interface environment: sdk: '>=3.2.0 <4.0.0' diff --git a/packages/firebase_storage/firebase_storage_web/pubspec.yaml b/packages/firebase_storage/firebase_storage_web/pubspec.yaml index fcd50292d1e9..f0f38bf92267 100644 --- a/packages/firebase_storage/firebase_storage_web/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage_web/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_storage_web description: The web implementation of firebase_storage -homepage: https://github.com/firebase/flutterfire/tree/master/packages/firebase_storage/firebase_storage_web -repository: https://github.com/firebase/flutterfire/tree/master/packages/firebase_storage/firebase_storage_web +homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage_web +repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage_web version: 3.9.12 environment: diff --git a/packages/firebase_vertexai/firebase_vertexai/README.md b/packages/firebase_vertexai/firebase_vertexai/README.md index 3ad3b53ef078..885a9f061bdd 100644 --- a/packages/firebase_vertexai/firebase_vertexai/README.md +++ b/packages/firebase_vertexai/firebase_vertexai/README.md @@ -22,5 +22,5 @@ Please file FlutterFire specific issues, bugs, or feature requests in our [issue Plugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new). To contribute a change to this plugin, -please review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md) +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). diff --git a/scripts/generate_bom.dart b/scripts/generate_bom.dart index 19de6ee47e32..a3f269127686 100644 --- a/scripts/generate_bom.dart +++ b/scripts/generate_bom.dart @@ -169,7 +169,7 @@ Future appendStaticText( sink.writeln('# Versions'); sink.writeln(); sink.writeln( - '## [Flutter BoM $version ($date)](https://github.com/firebase/flutterfire/blob/master/CHANGELOG.md#$date)', + '## [Flutter BoM $version ($date)](https://github.com/firebase/flutterfire/blob/main/CHANGELOG.md#$date)', ); sink.writeln(); sink.writeln('Install this version using FlutterFire CLI'); @@ -218,7 +218,7 @@ Future appendStaticText( Future addLinkInChangelog(String version, String date) async { String originalLine = '## $date'; String newLine = - '## $date - [BoM $version](https://github.com/firebase/flutterfire/blob/master/VERSIONS.md#flutter-bom-${version.replaceAll('.', '')}-$date)'; + '## $date - [BoM $version](https://github.com/firebase/flutterfire/blob/main/VERSIONS.md#flutter-bom-${version.replaceAll('.', '')}-$date)'; String escapedOriginalLine = originalLine.replaceAll(r'$', r'\$').replaceAll('#', r'\#'); From 8d1ea80cf7b007459572405c876e813b43c3b4cf Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Mon, 5 Aug 2024 12:00:33 +0200 Subject: [PATCH 22/45] fix(storage,windows): add log to explain that the Storage Emulator is not available on Windows (#13147) --- .../firebase_storage/lib/src/firebase_storage.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/firebase_storage/firebase_storage/lib/src/firebase_storage.dart b/packages/firebase_storage/firebase_storage/lib/src/firebase_storage.dart index 8fc79b2161c1..b833bfaba6e4 100644 --- a/packages/firebase_storage/firebase_storage/lib/src/firebase_storage.dart +++ b/packages/firebase_storage/firebase_storage/lib/src/firebase_storage.dart @@ -174,6 +174,12 @@ class FirebaseStorage extends FirebasePluginPlatform { } } + if (defaultTargetPlatform == TargetPlatform.windows && !kIsWeb) { + // ignore: avoid_print + print('The Storage Emulator is not available on Windows.'); + return; + } + await _delegate.useStorageEmulator(mappedHost, port); } From de8c9e0f2d3117b3614ac8295b041fea7ed3ee7f Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Mon, 5 Aug 2024 12:00:48 +0200 Subject: [PATCH 23/45] fix: compilation issue on Windows (#13135) --- .github/workflows/e2e_tests.yaml | 31 +++++++++++++++++++ .../windows/cloud_firestore_plugin.cpp | 7 +++++ .../windows/cloud_firestore_plugin.h | 4 +++ .../cloud_firestore/windows/messages.g.cpp | 4 +-- .../cloud_firestore/windows/messages.g.h | 13 +++++--- .../pigeons/generate_pigeon.sh | 4 +-- 6 files changed, 54 insertions(+), 9 deletions(-) diff --git a/.github/workflows/e2e_tests.yaml b/.github/workflows/e2e_tests.yaml index 1ce7fe45f0f8..c42a043a61a4 100644 --- a/.github/workflows/e2e_tests.yaml +++ b/.github/workflows/e2e_tests.yaml @@ -375,3 +375,34 @@ jobs: npm install -g firebase-tools - name: Start Firebase Emulator and run tests run: cd ./.github/workflows/scripts && firebase emulators:exec --project flutterfire-e2e-tests "cd ../../../tests && flutter test .\integration_test\e2e_test.dart -d windows" + +# We cannot run the tests but we can still try to build the app because of https://github.com/flutter/flutter/issues/79213 + windows-firestore: + runs-on: windows-latest + timeout-minutes: 45 + steps: + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 + - uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 + with: + distribution: 'temurin' + java-version: '17' + - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 + name: Install Node.js 20 + with: + node-version: "20" + - uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1 + with: + channel: 'stable' + cache: true + - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + with: + run-bootstrap: false + melos-version: '3.0.0' + - name: "Bootstrap package" + run: melos bootstrap --scope tests && melos bootstrap --scope "cloud_firestore*" + - name: "Install Tools" + run: | + npm install -g firebase-tools + - name: Start Firebase Emulator and run tests + run: cd ./.github/workflows/scripts && firebase emulators:exec --project flutterfire-e2e-tests "cd ../../../packages/cloud_firestore/cloud_firestore/example && flutter build windows" + diff --git a/packages/cloud_firestore/cloud_firestore/windows/cloud_firestore_plugin.cpp b/packages/cloud_firestore/cloud_firestore/windows/cloud_firestore_plugin.cpp index 3cd7d81d0e76..2e08cb71ef3e 100644 --- a/packages/cloud_firestore/cloud_firestore/windows/cloud_firestore_plugin.cpp +++ b/packages/cloud_firestore/cloud_firestore/windows/cloud_firestore_plugin.cpp @@ -1736,4 +1736,11 @@ void CloudFirestorePlugin::DocumentReferenceSnapshot( result(channelName); } +void CloudFirestorePlugin::PersistenceCacheIndexManagerRequest( + const FirestorePigeonFirebaseApp& app, + const PersistenceCacheIndexManagerRequestEnum& request, + std::function reply)> result) { + result(FlutterError("Not implemented on Windows")); +} + } // namespace cloud_firestore_windows diff --git a/packages/cloud_firestore/cloud_firestore/windows/cloud_firestore_plugin.h b/packages/cloud_firestore/cloud_firestore/windows/cloud_firestore_plugin.h index b4622c88c052..ee0dcb07e331 100644 --- a/packages/cloud_firestore/cloud_firestore/windows/cloud_firestore_plugin.h +++ b/packages/cloud_firestore/cloud_firestore/windows/cloud_firestore_plugin.h @@ -132,6 +132,10 @@ class CloudFirestorePlugin : public flutter::Plugin, const DocumentReferenceRequest& parameters, bool include_metadata_changes, const ListenSource& source, std::function reply)> result) override; + virtual void PersistenceCacheIndexManagerRequest( + const FirestorePigeonFirebaseApp& app, + const PersistenceCacheIndexManagerRequestEnum& request, + std::function reply)> result) override; static flutter::BinaryMessenger* messenger_; static std::map< diff --git a/packages/cloud_firestore/cloud_firestore/windows/messages.g.cpp b/packages/cloud_firestore/cloud_firestore/windows/messages.g.cpp index 20e11941fa57..bb9f58d5775d 100644 --- a/packages/cloud_firestore/cloud_firestore/windows/messages.g.cpp +++ b/packages/cloud_firestore/cloud_firestore/windows/messages.g.cpp @@ -2290,8 +2290,8 @@ void FirebaseFirestoreHostApi::SetUp(flutter::BinaryMessenger* binary_messenger, reply(WrapError("request_arg unexpectedly null.")); return; } - const PersistenceCacheIndexManagerRequest& request_arg = - (PersistenceCacheIndexManagerRequest) + const PersistenceCacheIndexManagerRequestEnum& request_arg = + (PersistenceCacheIndexManagerRequestEnum) encodable_request_arg.LongValue(); api->PersistenceCacheIndexManagerRequest( app_arg, request_arg, diff --git a/packages/cloud_firestore/cloud_firestore/windows/messages.g.h b/packages/cloud_firestore/cloud_firestore/windows/messages.g.h index 9c3e80d75749..8aecb887facc 100644 --- a/packages/cloud_firestore/cloud_firestore/windows/messages.g.h +++ b/packages/cloud_firestore/cloud_firestore/windows/messages.g.h @@ -136,7 +136,7 @@ enum class AggregateSource { // [PersistenceCacheIndexManagerRequest] represents the request types for the // persistence cache index manager. -enum class PersistenceCacheIndexManagerRequest { +enum class PersistenceCacheIndexManagerRequestEnum { enableIndexAutoCreation = 0, disableIndexAutoCreation = 1, deleteAllIndexes = 2 @@ -239,10 +239,11 @@ class PigeonSnapshotMetadata { bool is_from_cache() const; void set_is_from_cache(bool value_arg); - private: static PigeonSnapshotMetadata FromEncodableList( const flutter::EncodableList& list); flutter::EncodableList ToEncodableList() const; + + private: friend class PigeonDocumentSnapshot; friend class PigeonQuerySnapshot; friend class FirebaseFirestoreHostApi; @@ -273,10 +274,11 @@ class PigeonDocumentSnapshot { const PigeonSnapshotMetadata& metadata() const; void set_metadata(const PigeonSnapshotMetadata& value_arg); - private: static PigeonDocumentSnapshot FromEncodableList( const flutter::EncodableList& list); flutter::EncodableList ToEncodableList() const; + + private: friend class PigeonDocumentChange; friend class FirebaseFirestoreHostApi; friend class FirebaseFirestoreHostApiCodecSerializer; @@ -305,10 +307,11 @@ class PigeonDocumentChange { int64_t new_index() const; void set_new_index(int64_t value_arg); - private: static PigeonDocumentChange FromEncodableList( const flutter::EncodableList& list); flutter::EncodableList ToEncodableList() const; + + private: friend class FirebaseFirestoreHostApi; friend class FirebaseFirestoreHostApiCodecSerializer; DocumentChangeType type_; @@ -721,7 +724,7 @@ class FirebaseFirestoreHostApi { std::function reply)> result) = 0; virtual void PersistenceCacheIndexManagerRequest( const FirestorePigeonFirebaseApp& app, - const PersistenceCacheIndexManagerRequest& request, + const PersistenceCacheIndexManagerRequestEnum& request, std::function reply)> result) = 0; // The codec used by FirebaseFirestoreHostApi. diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/pigeons/generate_pigeon.sh b/packages/cloud_firestore/cloud_firestore_platform_interface/pigeons/generate_pigeon.sh index 4fbe46aec8a2..f6f0a2d4aef5 100755 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/pigeons/generate_pigeon.sh +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/pigeons/generate_pigeon.sh @@ -4,7 +4,7 @@ echo "Generate Pigeon Files." (cd .. && dart run pigeon --input ./pigeons/messages.dart) echo "Generation complete." echo "First formatting." -melos format > /dev/null +melos format-ci > /dev/null echo "Formatting complete." # # Fix Java files @@ -62,7 +62,7 @@ sed -i '' -E 's/import '\''dart:typed_data'\'' show Float64List, Int32List, Int6 echo "Dart modification complete." echo "Final formatting." -melos format > /dev/null +melos format-ci > /dev/null echo "Formatting complete." echo "All modifications complete." From 2dc5cb7da136bcec8643e800fd59fe0e924f612b Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Tue, 6 Aug 2024 15:14:14 +0200 Subject: [PATCH 24/45] chore(release): publish packages (#13151) * chore(release): publish packages - cloud_firestore@5.2.1 - cloud_firestore_platform_interface@6.3.1 - firebase_auth@5.1.4 - firebase_storage@12.1.3 - cloud_firestore_web@4.1.1 - firebase_vertexai@0.2.2+4 * chore: BoM Version 2.4.1 --- CHANGELOG.md | 45 +++++++++++++++++++ VERSIONS.md | 38 ++++++++++++++++ .../cloud_firestore/CHANGELOG.md | 4 ++ .../cloud_firestore/example/pubspec.yaml | 2 +- .../cloud_firestore/pubspec.yaml | 6 +-- .../CHANGELOG.md | 4 ++ .../pubspec.yaml | 2 +- .../cloud_firestore_web/CHANGELOG.md | 4 ++ .../cloud_firestore_web/pubspec.yaml | 4 +- .../firebase_app_check/example/pubspec.yaml | 2 +- .../firebase_auth/firebase_auth/CHANGELOG.md | 4 ++ .../firebase_auth/example/pubspec.yaml | 2 +- .../firebase_auth/firebase_auth/pubspec.yaml | 2 +- .../firebase_storage/CHANGELOG.md | 4 ++ .../firebase_storage/example/pubspec.yaml | 2 +- .../firebase_storage/pubspec.yaml | 2 +- .../firebase_vertexai/CHANGELOG.md | 4 ++ .../firebase_vertexai/example/pubspec.yaml | 2 +- .../lib/src/vertex_version.dart | 2 +- .../firebase_vertexai/pubspec.yaml | 4 +- scripts/versions.json | 28 ++++++++++++ tests/pubspec.yaml | 4 +- 22 files changed, 153 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f093a30293c..084e0a4ef992 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,51 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 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 diff --git a/VERSIONS.md b/VERSIONS.md index 24d09ca0cafa..8172fb0cff5f 100644 --- a/VERSIONS.md +++ b/VERSIONS.md @@ -4,6 +4,44 @@ This document is listing all the compatible versions of the FlutterFire plugins. # Versions +## [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 diff --git a/packages/cloud_firestore/cloud_firestore/CHANGELOG.md b/packages/cloud_firestore/cloud_firestore/CHANGELOG.md index 760b56c9c334..a6f831a52ef2 100644 --- a/packages/cloud_firestore/cloud_firestore/CHANGELOG.md +++ b/packages/cloud_firestore/cloud_firestore/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.2.1 + + - **FIX**: compilation issue on Windows ([#13135](https://github.com/firebase/flutterfire/issues/13135)). ([de8c9e0f](https://github.com/firebase/flutterfire/commit/de8c9e0f2d3117b3614ac8295b041fea7ed3ee7f)) + ## 5.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)) diff --git a/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml b/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml index 75b7fadb2043..246c1f5fd7b1 100755 --- a/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml @@ -5,7 +5,7 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - cloud_firestore: ^5.2.0 + cloud_firestore: ^5.2.1 firebase_core: ^3.3.0 flutter: sdk: flutter diff --git a/packages/cloud_firestore/cloud_firestore/pubspec.yaml b/packages/cloud_firestore/cloud_firestore/pubspec.yaml index bebd2ae02654..ac6d954d2e37 100755 --- a/packages/cloud_firestore/cloud_firestore/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore/pubspec.yaml @@ -4,7 +4,7 @@ description: live synchronization and offline support on Android and iOS. homepage: https://firebase.google.com/docs/firestore repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore -version: 5.2.0 +version: 5.2.1 topics: - firebase - firestore @@ -20,8 +20,8 @@ environment: flutter: '>=3.3.0' dependencies: - cloud_firestore_platform_interface: ^6.3.0 - cloud_firestore_web: ^4.1.0 + cloud_firestore_platform_interface: ^6.3.1 + cloud_firestore_web: ^4.1.1 collection: ^1.0.0 firebase_core: ^3.3.0 firebase_core_platform_interface: ^5.2.0 diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md b/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md index d6e123e4cf92..f2f4c2d6c5be 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 6.3.1 + + - **FIX**: compilation issue on Windows ([#13135](https://github.com/firebase/flutterfire/issues/13135)). ([de8c9e0f](https://github.com/firebase/flutterfire/commit/de8c9e0f2d3117b3614ac8295b041fea7ed3ee7f)) + ## 6.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)) diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml b/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml index 3cfaba837e57..242a9bbb4caa 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: cloud_firestore_platform_interface description: A common platform interface for the cloud_firestore plugin. -version: 6.3.0 +version: 6.3.1 homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_platform_interface diff --git a/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md b/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md index 9643af3fd4dc..d4c58ab6f1b4 100644 --- a/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md +++ b/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.1.1 + + - Update a dependency to the latest release. + ## 4.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)) diff --git a/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml b/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml index 2d0d599b6675..79efaf826afb 100644 --- a/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml @@ -3,7 +3,7 @@ description: The web implementation of cloud_firestore homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_web repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_web -version: 4.1.0 +version: 4.1.1 environment: sdk: '>=3.2.0 <4.0.0' @@ -11,7 +11,7 @@ environment: dependencies: _flutterfire_internals: ^1.3.40 - cloud_firestore_platform_interface: ^6.3.0 + cloud_firestore_platform_interface: ^6.3.1 collection: ^1.0.0 firebase_core: ^3.3.0 firebase_core_web: ^2.17.4 diff --git a/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml b/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml index 1843582884ce..fa71cf4f6877 100644 --- a/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml @@ -9,7 +9,7 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - cloud_firestore: ^5.2.0 + cloud_firestore: ^5.2.1 firebase_app_check: ^0.3.0+4 firebase_core: ^3.3.0 flutter: diff --git a/packages/firebase_auth/firebase_auth/CHANGELOG.md b/packages/firebase_auth/firebase_auth/CHANGELOG.md index 341d0478b40f..80254fe9b0e2 100644 --- a/packages/firebase_auth/firebase_auth/CHANGELOG.md +++ b/packages/firebase_auth/firebase_auth/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.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)) + ## 5.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)) diff --git a/packages/firebase_auth/firebase_auth/example/pubspec.yaml b/packages/firebase_auth/firebase_auth/example/pubspec.yaml index 0eaee35b8667..d2b31d076cf6 100644 --- a/packages/firebase_auth/firebase_auth/example/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth/example/pubspec.yaml @@ -6,7 +6,7 @@ environment: dependencies: barcode_widget: ^2.0.4 - firebase_auth: ^5.1.3 + firebase_auth: ^5.1.4 firebase_core: ^3.3.0 firebase_messaging: ^15.0.4 flutter: diff --git a/packages/firebase_auth/firebase_auth/pubspec.yaml b/packages/firebase_auth/firebase_auth/pubspec.yaml index fb3084241b29..69af58e03426 100755 --- a/packages/firebase_auth/firebase_auth/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth/pubspec.yaml @@ -4,7 +4,7 @@ description: Flutter plugin for Firebase Auth, enabling like Google, Facebook and Twitter. homepage: https://firebase.google.com/docs/auth repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth -version: 5.1.3 +version: 5.1.4 topics: - firebase - authentication diff --git a/packages/firebase_storage/firebase_storage/CHANGELOG.md b/packages/firebase_storage/firebase_storage/CHANGELOG.md index a4c88e076773..534042762a0c 100644 --- a/packages/firebase_storage/firebase_storage/CHANGELOG.md +++ b/packages/firebase_storage/firebase_storage/CHANGELOG.md @@ -1,3 +1,7 @@ +## 12.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)) + ## 12.1.2 - Update a dependency to the latest release. diff --git a/packages/firebase_storage/firebase_storage/example/pubspec.yaml b/packages/firebase_storage/firebase_storage/example/pubspec.yaml index 51db07db9bae..f393faea8d36 100755 --- a/packages/firebase_storage/firebase_storage/example/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage/example/pubspec.yaml @@ -6,7 +6,7 @@ environment: dependencies: firebase_core: ^3.3.0 - firebase_storage: ^12.1.2 + firebase_storage: ^12.1.3 flutter: sdk: flutter image_picker: ^1.0.2 diff --git a/packages/firebase_storage/firebase_storage/pubspec.yaml b/packages/firebase_storage/firebase_storage/pubspec.yaml index b9a4e0c6c8e4..235df5a8e644 100755 --- a/packages/firebase_storage/firebase_storage/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Cloud Storage, a powerful, simple, and cost-effective object storage service for Android and iOS. homepage: https://firebase.google.com/docs/storage/flutter/start repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage -version: 12.1.2 +version: 12.1.3 topics: - firebase - storage diff --git a/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md b/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md index 4e5501386cd7..99e1e26bb4af 100644 --- a/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md +++ b/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.2+4 + + - Update a dependency to the latest release. + ## 0.2.2+3 - Update a dependency to the latest release. diff --git a/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml b/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml index 2527fb3b611e..6662b34c27c9 100644 --- a/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml +++ b/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml @@ -20,7 +20,7 @@ dependencies: # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.6 firebase_core: ^3.3.0 - firebase_vertexai: ^0.2.2+3 + firebase_vertexai: ^0.2.2+4 flutter: sdk: flutter flutter_markdown: ^0.6.20 diff --git a/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart b/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart index cb74d34f9660..c9d107cd9bc3 100644 --- a/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart +++ b/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart @@ -13,4 +13,4 @@ // limitations under the License. /// generated version number for the package, do not manually edit -const packageVersion = '0.2.2+3'; +const packageVersion = '0.2.2+4'; diff --git a/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml b/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml index e67fc7f0af4a..19f9aee11195 100644 --- a/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml +++ b/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_vertexai description: "Firebase Vertex AI SDK." -version: 0.2.2+3 +version: 0.2.2+4 homepage: https://firebase.google.com/docs/vertex-ai/get-started?platform=flutter topics: - firebase @@ -14,7 +14,7 @@ environment: dependencies: firebase_app_check: ^0.3.0+4 - firebase_auth: ^5.1.3 + firebase_auth: ^5.1.4 firebase_core: ^3.3.0 firebase_core_platform_interface: ^5.2.0 flutter: diff --git a/scripts/versions.json b/scripts/versions.json index d4d9698c05d7..cf28480c4399 100644 --- a/scripts/versions.json +++ b/scripts/versions.json @@ -1,4 +1,32 @@ { + "2.4.1": { + "date": "2024-08-06", + "firebase_sdk": { + "android": "33.1.0", + "ios": "10.29.0", + "web": "10.11.1", + "windows": "12.0.0" + }, + "packages": { + "cloud_firestore": "5.2.1", + "cloud_functions": "5.0.4", + "firebase_analytics": "11.2.1", + "firebase_app_check": "0.3.0+4", + "firebase_app_installations": "0.3.0+4", + "firebase_auth": "5.1.4", + "firebase_core": "3.3.0", + "firebase_crashlytics": "4.0.4", + "firebase_database": "11.0.4", + "firebase_dynamic_links": "6.0.4", + "firebase_in_app_messaging": "0.8.0+4", + "firebase_messaging": "15.0.4", + "firebase_ml_model_downloader": "0.3.0+4", + "firebase_performance": "0.10.0+4", + "firebase_remote_config": "5.0.4", + "firebase_storage": "12.1.3", + "firebase_vertexai": "0.2.2+4" + } + }, "2.4.0": { "date": "2024-07-30", "firebase_sdk": { diff --git a/tests/pubspec.yaml b/tests/pubspec.yaml index 91b02827aecc..25e557df816d 100644 --- a/tests/pubspec.yaml +++ b/tests/pubspec.yaml @@ -21,7 +21,7 @@ dependencies: firebase_app_installations: ^0.3.0+4 firebase_app_installations_platform_interface: ^0.1.4+40 firebase_app_installations_web: ^0.1.5+12 - firebase_auth: ^5.1.3 + firebase_auth: ^5.1.4 firebase_auth_platform_interface: ^7.4.3 firebase_auth_web: ^5.12.5 firebase_core: ^3.3.0 @@ -43,7 +43,7 @@ dependencies: firebase_remote_config: ^5.0.4 firebase_remote_config_platform_interface: ^1.4.40 firebase_remote_config_web: ^1.6.12 - firebase_storage: ^12.1.2 + firebase_storage: ^12.1.3 firebase_storage_platform_interface: ^5.1.27 firebase_storage_web: ^3.9.12 flutter: From 5f0874b91e28a203dd62d37d391e5760c91f5729 Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Wed, 7 Aug 2024 14:04:39 +0200 Subject: [PATCH 25/45] docs: remove reference to flutter.io and firebase.flutter.dev (#13152) --- CONTRIBUTING.md | 4 ++-- README.md | 4 ++-- docs/setup/_setup_prereq_android.md | 6 +++--- docs/setup/_setup_prereq_ios.md | 6 +++--- docs/setup/_setup_prereq_web.md | 4 ++-- .../cloud_firestore/example/README.md | 2 +- .../cloud_firestore/example/lib/main.dart | 2 +- .../cloud_functions/example/README.md | 2 +- .../firebase_analytics/example/README.md | 2 +- .../firebase_app_check/example/README.md | 2 +- .../firebase_auth/firebase_auth/example/README.md | 15 +++++++-------- .../firebase_auth/example/lib/main.dart | 2 +- .../firebase_auth/firebase_auth_web/README.md | 7 ++----- .../lib/src/firebase_core_exceptions.dart | 2 +- .../firebase_core/firebase_core_web/README.md | 4 ++-- .../firebase_crashlytics/example/README.md | 2 +- .../firebase_database/example/README.md | 2 +- .../firebase_dynamic_links/example/README.md | 2 +- .../firebase_messaging/example/README.md | 2 +- .../firebase_performance/example/README.md | 2 +- .../pubspec.yaml | 2 +- .../firebase_remote_config/example/README.md | 2 +- .../firebase_storage/example/README.md | 2 +- .../firebase_dynamic_links_e2e_test.dart | 3 +-- 24 files changed, 39 insertions(+), 44 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0ca46062f83b..42966ab70514 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,7 +4,7 @@ all_plugins GitHub Workflow Status -_See also: [Flutter's code of conduct](https://flutter.io/design-principles/#code-of-conduct)_ +_See also: [Flutter's code of conduct](https://flutter.dev/design-principles/#code-of-conduct)_ ## 1. Things you will need @@ -183,7 +183,7 @@ 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.io/design-principles/) before +[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. diff --git a/README.md b/README.md index c368af04df52..079f35ff589d 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ --- -FlutterFire is a set of [Flutter plugins](https://flutter.io/platform-plugins/) +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. @@ -69,7 +69,7 @@ and open source. | Name | pub.dev | Firebase Product | Documentation | View Source | Android | iOS | Web | MacOS | |---------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------:|:---------:|:-----:|:-----:|:-------:| -| ML Model Downloader | [![ML Model Downloader pub.dev badge](https://img.shields.io/pub/v/firebase_ml_model_downloader.svg)](https://pub.dev/packages/firebase_ml_model_downloader) | [🔗](https://firebase.google.com/products/ml) | [📖](https://firebase.flutter.dev/docs/ml-model-downloader/overview) | [`firebase_ml_model_downloader`](https://github.com/FirebaseExtended/flutterfire/tree/main/packages/firebase_ml_model_downloader) | ✔ | ✔ | N/A | β | +| ML Model Downloader | [![ML Model Downloader pub.dev badge](https://img.shields.io/pub/v/firebase_ml_model_downloader.svg)](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 diff --git a/docs/setup/_setup_prereq_android.md b/docs/setup/_setup_prereq_android.md index df6a0b92e477..dde69b4916b1 100644 --- a/docs/setup/_setup_prereq_android.md +++ b/docs/setup/_setup_prereq_android.md @@ -1,7 +1,7 @@ {# This content gets published to the following location: #} {# https://firebase.google.com/docs/flutter/setup #} -* Install your preferred [editor or IDE](//flutter.io/get-started/editor/). +* Install your preferred [editor or IDE](//docs.flutter.dev/get-started/editor/). * Set up a device or emulator for running your app. [Emulators](https://developer.android.com/studio/run/managing-avds){: .external} @@ -13,7 +13,7 @@ or higher * Uses Android {{android_min_version}} or higher -* [Install Flutter](//flutter.io/get-started/install/) for your specific +* [Install Flutter](//docs.flutter.dev/get-started/install/) for your specific operating system, including the following: * Flutter SDK @@ -24,5 +24,5 @@ account. If you don't already have a Flutter app, you can complete the [Get -Started: Test Drive](//flutter.io/get-started/test-drive/#androidstudio) to +Started: Test Drive](//docs.flutter.dev/get-started/test-drive#androidstudio) to create a new Flutter app using your preferred editor or IDE. diff --git a/docs/setup/_setup_prereq_ios.md b/docs/setup/_setup_prereq_ios.md index fa19f539971a..6fa1c566afc5 100644 --- a/docs/setup/_setup_prereq_ios.md +++ b/docs/setup/_setup_prereq_ios.md @@ -1,7 +1,7 @@ {# This content gets published to the following location: #} {# https://firebase.google.com/docs/flutter/setup #} -* Install your preferred [editor or IDE](//flutter.io/get-started/editor/). +* Install your preferred [editor or IDE](//docs.flutter.dev/get-started/editor/). * Set up a physical Apple device or use a simulator to run your app. @@ -13,7 +13,7 @@ * iOS {{min_ios_os_version}} * macOS {{min_mac_os_version}} -* [Install Flutter](//flutter.io/get-started/install/) for your specific +* [Install Flutter](//docs.flutter.dev/get-started/install/) for your specific operating system, including the following: * Flutter SDK @@ -24,7 +24,7 @@ account. If you don't already have a Flutter app, you can complete the [Get -Started: Test Drive](//flutter.io/get-started/test-drive/#androidstudio) to +Started: Test Drive](//docs.flutter.dev/get-started/test-drive/#androidstudio) to create a new Flutter app using your preferred editor or IDE. Note: If you're targeting macOS or macOS Catalyst, you must add the [Keychain Sharing capability](https://firebase.google.com/docs/ios/troubleshooting-faq#macos-keychain-sharing) to your target. In Xcode, navigate to your target's *Signing & Capabilities* tab, and then click **+ Capabilities** to add a new capability. diff --git a/docs/setup/_setup_prereq_web.md b/docs/setup/_setup_prereq_web.md index aa5f3635212e..1faa76fa0956 100644 --- a/docs/setup/_setup_prereq_web.md +++ b/docs/setup/_setup_prereq_web.md @@ -1,9 +1,9 @@ {# This content gets published to the following location: #} {# https://firebase.google.com/docs/flutter/setup #} -* Install your preferred [editor or IDE](//flutter.io/get-started/editor/). +* Install your preferred [editor or IDE](//docs.flutter.dev/get-started/editor/). -* [Install Flutter](//flutter.io/get-started/install/) for your specific +* [Install Flutter](//docs.flutter.dev/get-started/install/) for your specific operating system, including the following: * Flutter SDK diff --git a/packages/cloud_firestore/cloud_firestore/example/README.md b/packages/cloud_firestore/cloud_firestore/example/README.md index a85ddb780a74..2a26c0e3cb78 100755 --- a/packages/cloud_firestore/cloud_firestore/example/README.md +++ b/packages/cloud_firestore/cloud_firestore/example/README.md @@ -5,4 +5,4 @@ Demonstrates how to use the firestore plugin. ## Getting Started For help getting started with Flutter, view our online -[documentation](http://flutter.io/). +[documentation](https://flutter.dev/). diff --git a/packages/cloud_firestore/cloud_firestore/example/lib/main.dart b/packages/cloud_firestore/cloud_firestore/example/lib/main.dart index 7363f6b70df0..d7f86bf6ccdc 100755 --- a/packages/cloud_firestore/cloud_firestore/example/lib/main.dart +++ b/packages/cloud_firestore/cloud_firestore/example/lib/main.dart @@ -13,7 +13,7 @@ import 'package:http/http.dart' as http; import 'firebase_options.dart'; /// Requires that a Firestore emulator is running locally. -/// See https://firebase.flutter.dev/docs/firestore/usage#emulator-usage +/// See https://firebase.google.com/docs/firestore/quickstart#optional_prototype_and_test_with bool shouldUseFirestoreEmulator = true; Future loadBundleSetup(int number) async { diff --git a/packages/cloud_functions/cloud_functions/example/README.md b/packages/cloud_functions/cloud_functions/example/README.md index ddf6c6e905f5..5b984837a1fe 100644 --- a/packages/cloud_functions/cloud_functions/example/README.md +++ b/packages/cloud_functions/cloud_functions/example/README.md @@ -23,4 +23,4 @@ the same message and an incremented count. ## Getting Started For help getting started with Flutter, view our online -[documentation](https://flutter.io/). +[documentation](https://flutter.dev/). diff --git a/packages/firebase_analytics/firebase_analytics/example/README.md b/packages/firebase_analytics/firebase_analytics/example/README.md index 101d033eea86..2d40a0643a7c 100755 --- a/packages/firebase_analytics/firebase_analytics/example/README.md +++ b/packages/firebase_analytics/firebase_analytics/example/README.md @@ -5,4 +5,4 @@ Demonstrates how to use the firebase_analytics plugin. ## Getting Started For help getting started with Flutter, view our online -[documentation](http://flutter.io/). +[documentation](https://flutter.dev/). diff --git a/packages/firebase_app_check/firebase_app_check/example/README.md b/packages/firebase_app_check/firebase_app_check/example/README.md index 609f2c4f323a..595e1145ed54 100644 --- a/packages/firebase_app_check/firebase_app_check/example/README.md +++ b/packages/firebase_app_check/firebase_app_check/example/README.md @@ -5,4 +5,4 @@ Demonstrates how to use the firebase_app_check plugin. ## Getting Started For help getting started with Flutter, view our online -[documentation](https://flutter.io/). +[documentation](https://flutter.dev/). diff --git a/packages/firebase_auth/firebase_auth/example/README.md b/packages/firebase_auth/firebase_auth/example/README.md index 5db01da8aef9..8a9c4d3bb555 100644 --- a/packages/firebase_auth/firebase_auth/example/README.md +++ b/packages/firebase_auth/firebase_auth/example/README.md @@ -7,15 +7,14 @@ Demonstrates how to use the `firebase_auth` plugin and enable multiple auth prov ## Phone Auth 1. Enable phone authentication in the [Firebase console]((https://console.firebase.google.com/u/0/project/_/authentication/providers)). -2. Ensure your [SHA-1 key](https://firebase.flutter.dev/docs/installation/android#generating-android-credentials) is added to the Firebase Console -3. Add test phone number and verification code to the Firebase console. +2. Add test phone number and verification code to the Firebase console. - For this sample the number `+1 408-555-6969` and verification code `888888` are used. -4. For iOS set the `URL Schemes` to the `REVERSE_CLIENT_ID` from the `GoogleServices-Info.plist` file. -5. Enter the phone number `+1 408-555-6969` and press the `Verify phone number` button. -6. Once the phone number is verified the app displays the test +3. For iOS set the `URL Schemes` to the `REVERSE_CLIENT_ID` from the `GoogleServices-Info.plist` file. +4. Enter the phone number `+1 408-555-6969` and press the `Verify phone number` button. +5. Once the phone number is verified the app displays the test verification code. -7. Enter the verficication code `888888` and press "Sign in with phone number" -8. Signed in user ID is now displayed in the UI. +6. Enter the verficication code `888888` and press "Sign in with phone number" +7. Signed in user ID is now displayed in the UI. ## Google Sign-In @@ -56,4 +55,4 @@ To get your `apiKey` and `apiSecretKey` for Twitter: ## Getting Started For help getting started with Flutter, view the online -[documentation](http://flutter.io/). +[documentation](https://flutter.dev/). diff --git a/packages/firebase_auth/firebase_auth/example/lib/main.dart b/packages/firebase_auth/firebase_auth/example/lib/main.dart index 10b8f2f90428..630c282dfdee 100755 --- a/packages/firebase_auth/firebase_auth/example/lib/main.dart +++ b/packages/firebase_auth/firebase_auth/example/lib/main.dart @@ -15,7 +15,7 @@ import 'firebase_options.dart'; import 'profile.dart'; /// Requires that a Firebase local emulator is running locally. -/// See https://firebase.flutter.dev/docs/auth/start/#optional-prototype-and-test-with-firebase-local-emulator-suite +/// See https://firebase.google.com/docs/auth/flutter/start#optional_prototype_and_test_with_firebase_local_emulator_suite bool shouldUseFirebaseEmulator = false; late final FirebaseApp app; diff --git a/packages/firebase_auth/firebase_auth_web/README.md b/packages/firebase_auth/firebase_auth_web/README.md index 4493c55d4704..7c945c7f83da 100644 --- a/packages/firebase_auth/firebase_auth_web/README.md +++ b/packages/firebase_auth/firebase_auth_web/README.md @@ -5,12 +5,9 @@ The web implementation of `firebase_auth`. ## Getting Started To get started with Firebase Authentication on Web, -please [see the documentation](https://firebase.flutter.dev/docs/auth/overview) -available at [https://firebase.flutter.dev](https://firebase.flutter.dev) +please [see the documentation](https://firebase.google.com/docs/auth/flutter/start) +available at [https://firebase.google.com](https://firebase.google.com) -Once installed, Firebase Authentication needs to be configured for Web Installation. -Please [see the documentation](https://firebase.flutter.dev/docs/auth/overview#3-web-only-add-the-sdk) on Web -Installation. To learn more about Firebase Authentication, please visit the [Firebase website](https://firebase.google.com/products/auth). diff --git a/packages/firebase_core/firebase_core_platform_interface/lib/src/firebase_core_exceptions.dart b/packages/firebase_core/firebase_core_platform_interface/lib/src/firebase_core_exceptions.dart index 3d2c0165777b..608fdd2182f0 100644 --- a/packages/firebase_core/firebase_core_platform_interface/lib/src/firebase_core_exceptions.dart +++ b/packages/firebase_core/firebase_core_platform_interface/lib/src/firebase_core_exceptions.dart @@ -43,7 +43,7 @@ Firebase has not been correctly initialized. Usually this means you've attempted to use a Firebase service before calling `Firebase.initializeApp`. -View the documentation for more information: https://firebase.flutter.dev/docs/overview#initialization +View the documentation for more information: https://firebase.google.com/docs/flutter/setup '''; return FirebaseException( diff --git a/packages/firebase_core/firebase_core_web/README.md b/packages/firebase_core/firebase_core_web/README.md index 73fc3517d2f1..b88ad1b2faa0 100644 --- a/packages/firebase_core/firebase_core_web/README.md +++ b/packages/firebase_core/firebase_core_web/README.md @@ -6,7 +6,7 @@ To learn more about Firebase, please visit the [Firebase website](https://fireba ## Getting Started -To get started with FlutterFire, please [see the documentation](https://firebase.flutter.dev/docs/overview) -available at [https://firebase.flutter.dev](https://firebase.flutter.dev/docs/overview) +To get started with FlutterFire, please [see the documentation](https://firebase.google.com/docs/flutter/setup?platform=web) +available at [https://firebase.google.com](https://firebase.google.com) Once installed, Firebase needs to be configured for Web Installation. Please [see the documentation](https://firebase.google.com/docs/flutter/setup?platform=web) on Web Installation diff --git a/packages/firebase_crashlytics/firebase_crashlytics/example/README.md b/packages/firebase_crashlytics/firebase_crashlytics/example/README.md index 6a8e6ab1fda1..4cdba28055ac 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/example/README.md +++ b/packages/firebase_crashlytics/firebase_crashlytics/example/README.md @@ -5,4 +5,4 @@ Demonstrates how to use the firebase_crashlytics plugin. ## Getting Started For help getting started with Flutter, view our online -[documentation](http://flutter.io/). +[documentation](https://flutter.dev/). diff --git a/packages/firebase_database/firebase_database/example/README.md b/packages/firebase_database/firebase_database/example/README.md index 46c4d1b17e06..7203d523693a 100755 --- a/packages/firebase_database/firebase_database/example/README.md +++ b/packages/firebase_database/firebase_database/example/README.md @@ -5,4 +5,4 @@ Demonstrates how to use the firebase_database plugin. ## Getting Started For help getting started with Flutter, view our online -[documentation](http://flutter.io/). +[documentation](https://flutter.dev/). diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links/example/README.md b/packages/firebase_dynamic_links/firebase_dynamic_links/example/README.md index e098704eddc5..d324e38b17fe 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links/example/README.md +++ b/packages/firebase_dynamic_links/firebase_dynamic_links/example/README.md @@ -9,4 +9,4 @@ The example app for this plugin only receives links on Android. Xcode has signin ## Getting Started For help getting started with Flutter, view our online -[documentation](https://flutter.io/). +[documentation](https://flutter.dev/). diff --git a/packages/firebase_messaging/firebase_messaging/example/README.md b/packages/firebase_messaging/firebase_messaging/example/README.md index 4845e56be4ae..c3d1880cbaef 100644 --- a/packages/firebase_messaging/firebase_messaging/example/README.md +++ b/packages/firebase_messaging/firebase_messaging/example/README.md @@ -5,4 +5,4 @@ Demonstrates how to use the firebase_messaging plugin. ## Getting Started For help getting started with Flutter, view our online -[documentation](http://flutter.io/). +[documentation](https://flutter.dev/). diff --git a/packages/firebase_performance/firebase_performance/example/README.md b/packages/firebase_performance/firebase_performance/example/README.md index 6c636f8631d5..770870823ba3 100644 --- a/packages/firebase_performance/firebase_performance/example/README.md +++ b/packages/firebase_performance/firebase_performance/example/README.md @@ -20,7 +20,7 @@ You can build and run the app directly on emulators. To view the performance dat 1. Follow the [instructions](https://firebase.google.com/docs/ios/setup#create-firebase-project) to create your Firebase project and register an iOS app. -1. Download `GoogleService-Info.plist`, and [install it via Xcode](https://firebase.flutter.dev/docs/installation/ios#installing-your-firebase-configuration-file). Make sure you replace the existing one in `ios/Runner` with yours. +1. Download `GoogleService-Info.plist`, and [install it via Xcode](https://firebase.google.com/docs/ios/setup#add-config-file). Make sure you replace the existing one in `ios/Runner` with yours. 1. (Optional) [Enable logging in Xcode](https://firebase.google.com/docs/perf-mon/get-started-ios). diff --git a/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml b/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml index 7057c29d352a..e06c847ac7be 100644 --- a/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml @@ -1,7 +1,7 @@ name: firebase_performance_platform_interface description: A common platform interface for the firebase_performance plugin. version: 0.1.4+40 -homepage: https://firebase.flutter.dev/docs/performance/overview +homepage: https://firebase.google.com/docs/perf-mon/flutter/get-started environment: sdk: '>=3.2.0 <4.0.0' diff --git a/packages/firebase_remote_config/firebase_remote_config/example/README.md b/packages/firebase_remote_config/firebase_remote_config/example/README.md index 5890edf8f25b..587554d71c4c 100644 --- a/packages/firebase_remote_config/firebase_remote_config/example/README.md +++ b/packages/firebase_remote_config/firebase_remote_config/example/README.md @@ -5,4 +5,4 @@ Demonstrates how to use the firebase_remote_config plugin. ## Getting Started For help getting started with Flutter, view our online -[documentation](http://flutter.io/). +[documentation](https://flutter.dev/). diff --git a/packages/firebase_storage/firebase_storage/example/README.md b/packages/firebase_storage/firebase_storage/example/README.md index 8ed83b61da22..2b0ef7b23ed6 100755 --- a/packages/firebase_storage/firebase_storage/example/README.md +++ b/packages/firebase_storage/firebase_storage/example/README.md @@ -5,4 +5,4 @@ Demonstrates how to use the firebase_storage plugin. ## Getting Started For help getting started with Flutter, view our online -[documentation](http://flutter.io/). +[documentation](https://flutter.dev/). diff --git a/tests/integration_test/firebase_dynamic_links/firebase_dynamic_links_e2e_test.dart b/tests/integration_test/firebase_dynamic_links/firebase_dynamic_links_e2e_test.dart index 54082e87c5bb..cac532b16654 100644 --- a/tests/integration_test/firebase_dynamic_links/firebase_dynamic_links_e2e_test.dart +++ b/tests/integration_test/firebase_dynamic_links/firebase_dynamic_links_e2e_test.dart @@ -8,7 +8,6 @@ import 'dart:async'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_dynamic_links/firebase_dynamic_links.dart'; - import 'package:flutter/foundation.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:integration_test/integration_test.dart'; @@ -23,7 +22,7 @@ void main() { const String androidPackageName = 'io.flutter.plugins.firebase.tests'; const String iosBundleId = 'io.flutter.plugins.firebase.tests'; const String urlHost = 'flutterfiretests.page.link'; - const String link = 'https://firebase.flutter.dev'; + const String link = 'https://firebase.google.com/docs/dynamic-links'; setUpAll(() async { await Firebase.initializeApp( From 1b918ef853f4b130434dc7d25a51395386ec8355 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:08:57 +0200 Subject: [PATCH 26/45] chore(deps): bump github/codeql-action from 3.25.11 to 3.25.15 (#13129) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.11 to 3.25.15. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/b611370bb5703a7efb587f9d136a52ea24c5c38c...afb54ba388a7dca6ecae48f608c4ff05ff4cc77a) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ossf-scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ossf-scorecard.yml b/.github/workflows/ossf-scorecard.yml index 0d71a505ec1a..153974f878e0 100644 --- a/.github/workflows/ossf-scorecard.yml +++ b/.github/workflows/ossf-scorecard.yml @@ -67,6 +67,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@b611370bb5703a7efb587f9d136a52ea24c5c38c # v3.25.11 + uses: github/codeql-action/upload-sarif@afb54ba388a7dca6ecae48f608c4ff05ff4cc77a # v3.25.15 with: sarif_file: results.sarif From 3283cfcad0403eeda416843a336a43b938212930 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:09:04 +0200 Subject: [PATCH 27/45] chore(deps): bump actions/upload-artifact from 4.3.3 to 4.3.4 (#13130) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.3 to 4.3.4. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/65462800fd760344b1a7b4382951275a0abb4808...0b2256b8c012f0828dc542b3febcab082c67f72b) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ossf-scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ossf-scorecard.yml b/.github/workflows/ossf-scorecard.yml index 153974f878e0..2377c61d625d 100644 --- a/.github/workflows/ossf-scorecard.yml +++ b/.github/workflows/ossf-scorecard.yml @@ -59,7 +59,7 @@ jobs: # 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@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 + uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4 with: name: SARIF file path: results.sarif From 67d4f57cff51c5ebe1ebb05ea5d0ec104832538f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:10:56 +0200 Subject: [PATCH 28/45] chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#13132) Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.3 to 2.4.0. - [Release notes](https://github.com/ossf/scorecard-action/releases) - [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md) - [Commits](https://github.com/ossf/scorecard-action/compare/dc50aa9510b46c811795eb24b2f1ba02a914e534...62b2cac7ed8198b15735ed49ab1e5cf35480ba46) --- updated-dependencies: - dependency-name: ossf/scorecard-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ossf-scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ossf-scorecard.yml b/.github/workflows/ossf-scorecard.yml index 2377c61d625d..61554a013eeb 100644 --- a/.github/workflows/ossf-scorecard.yml +++ b/.github/workflows/ossf-scorecard.yml @@ -37,7 +37,7 @@ jobs: persist-credentials: false - name: "Run analysis" - uses: ossf/scorecard-action@dc50aa9510b46c811795eb24b2f1ba02a914e534 # v2.3.3 + uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0 with: results_file: results.sarif results_format: sarif From a2e40f0c955bc4c23c82398cad7cb02c0a508c2d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:11:08 +0200 Subject: [PATCH 29/45] chore(deps): bump actions/setup-node from 4.0.2 to 4.0.3 (#13131) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.2 to 4.0.3. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/60edb5dd545a775178f52524783378180af0d1f8...1e60f620b9541d16bece96c5465dc8ee9832be0b) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/e2e_tests.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/e2e_tests.yaml b/.github/workflows/e2e_tests.yaml index c42a043a61a4..a9a420f205a6 100644 --- a/.github/workflows/e2e_tests.yaml +++ b/.github/workflows/e2e_tests.yaml @@ -33,7 +33,7 @@ jobs: ['tests', 'packages/cloud_firestore/cloud_firestore/example'] steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 + - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b name: Install Node.js 20 with: node-version: '20' @@ -97,7 +97,7 @@ jobs: ['tests', 'packages/cloud_firestore/cloud_firestore/example'] steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 + - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b name: Install Node.js 20 with: node-version: '20' @@ -173,7 +173,7 @@ jobs: ['tests', 'packages/cloud_firestore/cloud_firestore/example'] steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 + - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b name: Install Node.js 20 with: node-version: '20' @@ -244,7 +244,7 @@ jobs: ['tests', 'packages/cloud_firestore/cloud_firestore/example'] steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 + - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b name: Install Node.js 20 with: node-version: '20' @@ -299,7 +299,7 @@ jobs: ['tests', 'packages/cloud_firestore/cloud_firestore/example'] steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 + - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b name: Install Node.js 20 with: node-version: '20' @@ -356,7 +356,7 @@ jobs: with: distribution: 'temurin' java-version: '17' - - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 + - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b name: Install Node.js 20 with: node-version: "20" @@ -386,7 +386,7 @@ jobs: with: distribution: 'temurin' java-version: '17' - - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 + - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b name: Install Node.js 20 with: node-version: "20" From e3d600f6e5510dae2c6c6918cbef70edb9e03e2b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:11:20 +0200 Subject: [PATCH 30/45] chore(deps): bump actions/setup-go from 5.0.0 to 5.0.2 (#13133) Bumps [actions/setup-go](https://github.com/actions/setup-go) from 5.0.0 to 5.0.2. - [Release notes](https://github.com/actions/setup-go/releases) - [Commits](https://github.com/actions/setup-go/compare/0c52d547c9bc32b1aa3301fd7a9cb496313a4491...0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32) --- updated-dependencies: - dependency-name: actions/setup-go dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/all_plugins.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/all_plugins.yaml b/.github/workflows/all_plugins.yaml index 3b4ad3256cb0..c9be146250aa 100644 --- a/.github/workflows/all_plugins.yaml +++ b/.github/workflows/all_plugins.yaml @@ -145,7 +145,7 @@ jobs: timeout-minutes: 30 steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 + - uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 with: go-version: '^1.13.1' # Go is used by addlicense command (addlicense is used in melos run From c0e0c99703ea394d1bb873ac225c5fe3539b002d Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Fri, 9 Aug 2024 16:31:15 +0200 Subject: [PATCH 31/45] feat: bump iOS SDK to version 11.0.0 (#13158) * feat: bump iOS SDK to version 11.0.0 * test * updates * with precompiled * update macos deployment * fix conditional type for macos * fix conditional * remove tests needing signin * fix tests --- .../ios/Runner.xcodeproj/project.pbxproj | 36 +- .../example/ios/Runner/AppDelegate.swift | 2 +- .../macos/Runner.xcodeproj/project.pbxproj | 4 +- .../example/macos/Runner/AppDelegate.swift | 2 +- .../macos/Runner.xcodeproj/project.pbxproj | 6 +- .../macos/Runner.xcodeproj/project.pbxproj | 6 +- .../macos/Runner.xcodeproj/project.pbxproj | 6 +- .../macos/Runner.xcodeproj/project.pbxproj | 55 +- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../example/macos/Runner/AppDelegate.swift | 2 +- .../firebase_auth/ios/Classes/PigeonParser.m | 2 + .../ios/Classes/Private/PigeonParser.h | 2 + .../macos/Runner.xcodeproj/project.pbxproj | 6 +- .../firebase_core/ios/firebase_sdk_version.rb | 2 +- .../macos/Runner.xcodeproj/project.pbxproj | 12 +- .../macos/Runner.xcodeproj/project.pbxproj | 6 +- .../macos/Runner.xcodeproj/project.pbxproj | 6 +- .../macos/Runner.xcodeproj/project.pbxproj | 6 +- .../macos/Runner.xcodeproj/project.pbxproj | 6 +- .../macos/Runner.xcodeproj/project.pbxproj | 6 +- .../macos/Runner.xcodeproj/project.pbxproj | 6 +- .../firebase_auth_instance_e2e_test.dart | 46 +- .../firebase_auth_user_e2e_test.dart | 1443 +++++++++-------- 23 files changed, 905 insertions(+), 765 deletions(-) diff --git a/packages/cloud_firestore/cloud_firestore/example/ios/Runner.xcodeproj/project.pbxproj b/packages/cloud_firestore/cloud_firestore/example/ios/Runner.xcodeproj/project.pbxproj index 60be3bdee94b..f8c4563deaa8 100644 --- a/packages/cloud_firestore/cloud_firestore/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/cloud_firestore/cloud_firestore/example/ios/Runner.xcodeproj/project.pbxproj @@ -142,7 +142,7 @@ 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 279EA8199A12C4F77765546D /* [CP] Embed Pods Frameworks */, - E829DA429D0778BA644E7083 /* [CP] Copy Pods Resources */, + 11D71EC060D78E89744DA92E /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -202,6 +202,23 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 11D71EC060D78E89744DA92E /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; 279EA8199A12C4F77765546D /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -272,23 +289,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - E829DA429D0778BA644E7083 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ diff --git a/packages/cloud_firestore/cloud_firestore/example/ios/Runner/AppDelegate.swift b/packages/cloud_firestore/cloud_firestore/example/ios/Runner/AppDelegate.swift index 70693e4a8c12..b6363034812b 100644 --- a/packages/cloud_firestore/cloud_firestore/example/ios/Runner/AppDelegate.swift +++ b/packages/cloud_firestore/cloud_firestore/example/ios/Runner/AppDelegate.swift @@ -1,7 +1,7 @@ import UIKit import Flutter -@UIApplicationMain +@main @objc class AppDelegate: FlutterAppDelegate { override func application( _ application: UIApplication, diff --git a/packages/cloud_firestore/cloud_firestore/example/macos/Runner.xcodeproj/project.pbxproj b/packages/cloud_firestore/cloud_firestore/example/macos/Runner.xcodeproj/project.pbxproj index 4ecb1fd5e105..38a0d1b5c6cf 100644 --- a/packages/cloud_firestore/cloud_firestore/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/cloud_firestore/cloud_firestore/example/macos/Runner.xcodeproj/project.pbxproj @@ -232,7 +232,7 @@ 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, 2EF7CB7C80601312BBC015DF /* [CP] Embed Pods Frameworks */, - FFFD5E769E35BE853F590842 /* [CP] Copy Pods Resources */, + 43EA27CA4B0A80152846AE21 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -393,7 +393,7 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; - FFFD5E769E35BE853F590842 /* [CP] Copy Pods Resources */ = { + 43EA27CA4B0A80152846AE21 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( diff --git a/packages/cloud_firestore/cloud_firestore/example/macos/Runner/AppDelegate.swift b/packages/cloud_firestore/cloud_firestore/example/macos/Runner/AppDelegate.swift index d53ef6437726..8e02df288835 100644 --- a/packages/cloud_firestore/cloud_firestore/example/macos/Runner/AppDelegate.swift +++ b/packages/cloud_firestore/cloud_firestore/example/macos/Runner/AppDelegate.swift @@ -1,7 +1,7 @@ import Cocoa import FlutterMacOS -@NSApplicationMain +@main class AppDelegate: FlutterAppDelegate { override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { return true diff --git a/packages/cloud_functions/cloud_functions/example/macos/Runner.xcodeproj/project.pbxproj b/packages/cloud_functions/cloud_functions/example/macos/Runner.xcodeproj/project.pbxproj index 4c3e269ccbc9..a625195ddc91 100644 --- a/packages/cloud_functions/cloud_functions/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/cloud_functions/cloud_functions/example/macos/Runner.xcodeproj/project.pbxproj @@ -409,7 +409,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -494,7 +494,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -541,7 +541,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/packages/firebase_analytics/firebase_analytics/example/macos/Runner.xcodeproj/project.pbxproj b/packages/firebase_analytics/firebase_analytics/example/macos/Runner.xcodeproj/project.pbxproj index 63ba1dad8c45..a666b4e8e213 100644 --- a/packages/firebase_analytics/firebase_analytics/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_analytics/firebase_analytics/example/macos/Runner.xcodeproj/project.pbxproj @@ -408,7 +408,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -488,7 +488,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -535,7 +535,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/packages/firebase_app_installations/firebase_app_installations/example/macos/Runner.xcodeproj/project.pbxproj b/packages/firebase_app_installations/firebase_app_installations/example/macos/Runner.xcodeproj/project.pbxproj index 90ee454035e0..57fa2164588e 100644 --- a/packages/firebase_app_installations/firebase_app_installations/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_app_installations/firebase_app_installations/example/macos/Runner.xcodeproj/project.pbxproj @@ -407,7 +407,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -487,7 +487,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -534,7 +534,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/packages/firebase_auth/firebase_auth/example/macos/Runner.xcodeproj/project.pbxproj b/packages/firebase_auth/firebase_auth/example/macos/Runner.xcodeproj/project.pbxproj index 2ea21f92487a..719671ab76f6 100644 --- a/packages/firebase_auth/firebase_auth/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_auth/firebase_auth/example/macos/Runner.xcodeproj/project.pbxproj @@ -190,6 +190,7 @@ 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, E033F9E34514FF7F419D8FF5 /* [CP] Embed Pods Frameworks */, + 91D69FDB92A2BAB6493D7E50 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -208,7 +209,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Flutter Authors"; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -299,6 +300,26 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh\ntouch Flutter/ephemeral/tripwire\n"; }; + 91D69FDB92A2BAB6493D7E50 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/firebase_messaging/firebase_messaging_Privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/google_sign_in_ios/google_sign_in_ios_privacy.bundle", + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/firebase_messaging_Privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/google_sign_in_ios_privacy.bundle", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; 9C4FABD4FD7B8936CFFEAF31 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -328,31 +349,51 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/AppAuth/AppAuth.framework", "${BUILT_PRODUCTS_DIR}/FirebaseAppCheckInterop/FirebaseAppCheckInterop.framework", "${BUILT_PRODUCTS_DIR}/FirebaseAuth/FirebaseAuth.framework", + "${BUILT_PRODUCTS_DIR}/FirebaseAuthInterop/FirebaseAuthInterop.framework", "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework", + "${BUILT_PRODUCTS_DIR}/FirebaseCoreExtension/FirebaseCoreExtension.framework", "${BUILT_PRODUCTS_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.framework", "${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework", "${BUILT_PRODUCTS_DIR}/FirebaseMessaging/FirebaseMessaging.framework", + "${BUILT_PRODUCTS_DIR}/GTMAppAuth/GTMAppAuth.framework", "${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework", "${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework", + "${BUILT_PRODUCTS_DIR}/GoogleSignIn/GoogleSignIn.framework", "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework", "${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework", + "${BUILT_PRODUCTS_DIR}/facebook_auth_desktop/facebook_auth_desktop.framework", + "${BUILT_PRODUCTS_DIR}/flutter_secure_storage_macos/flutter_secure_storage_macos.framework", "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework", + "${BUILT_PRODUCTS_DIR}/path_provider_foundation/path_provider_foundation.framework", + "${BUILT_PRODUCTS_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework", + "${BUILT_PRODUCTS_DIR}/url_launcher_macos/url_launcher_macos.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AppAuth.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAppCheckInterop.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAuth.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAuthInterop.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreExtension.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreInternal.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseInstallations.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseMessaging.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMAppAuth.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleDataTransport.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleSignIn.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBLPromises.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/facebook_auth_desktop.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_secure_storage_macos.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/path_provider_foundation.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/shared_preferences_foundation.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/url_launcher_macos.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -433,7 +474,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -461,7 +502,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.auth.example; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; @@ -520,7 +561,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -567,7 +608,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -595,7 +636,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.auth.example; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -623,7 +664,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.auth.example; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; diff --git a/packages/firebase_auth/firebase_auth/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/firebase_auth/firebase_auth/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index ad089fa5dfb1..bfbc9cb8ef3c 100644 --- a/packages/firebase_auth/firebase_auth/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/firebase_auth/firebase_auth/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ Bool { return true diff --git a/packages/firebase_auth/firebase_auth/ios/Classes/PigeonParser.m b/packages/firebase_auth/firebase_auth/ios/Classes/PigeonParser.m index c918134a358f..61e600df759e 100644 --- a/packages/firebase_auth/firebase_auth/ios/Classes/PigeonParser.m +++ b/packages/firebase_auth/firebase_auth/ios/Classes/PigeonParser.m @@ -80,6 +80,7 @@ + (PigeonAdditionalUserInfo *)getPigeonAdditionalUserInfo:(nonnull FIRAdditional profile:userInfo.profile]; } +#if TARGET_OS_IPHONE + (PigeonTotpSecret *)getPigeonTotpSecret:(FIRTOTPSecret *)secret { return [PigeonTotpSecret makeWithCodeIntervalSeconds:nil codeLength:nil @@ -87,6 +88,7 @@ + (PigeonTotpSecret *)getPigeonTotpSecret:(FIRTOTPSecret *)secret { hashingAlgorithm:nil secretKey:secret.sharedSecretKey]; } +#endif + (PigeonAuthCredential *)getPigeonAuthCredential:(FIRAuthCredential *)authCredential token:(NSNumber *_Nullable)token { diff --git a/packages/firebase_auth/firebase_auth/ios/Classes/Private/PigeonParser.h b/packages/firebase_auth/firebase_auth/ios/Classes/Private/PigeonParser.h index c3436703b4a0..ff5519ba675d 100644 --- a/packages/firebase_auth/firebase_auth/ios/Classes/Private/PigeonParser.h +++ b/packages/firebase_auth/firebase_auth/ios/Classes/Private/PigeonParser.h @@ -21,7 +21,9 @@ (nullable PigeonActionCodeSettings *)settings; + (PigeonUserCredential *_Nullable)getPigeonUserCredentialFromFIRUser:(nonnull FIRUser *)user; + (PigeonIdTokenResult *_Nonnull)parseIdTokenResult:(nonnull FIRAuthTokenResult *)tokenResult; +#if TARGET_OS_IPHONE + (PigeonTotpSecret *_Nonnull)getPigeonTotpSecret:(nonnull FIRTOTPSecret *)secret; +#endif + (PigeonAuthCredential *_Nullable)getPigeonAuthCredential: (FIRAuthCredential *_Nullable)authCredentialToken token:(NSNumber *_Nullable)token; diff --git a/packages/firebase_core/firebase_core/example/macos/Runner.xcodeproj/project.pbxproj b/packages/firebase_core/firebase_core/example/macos/Runner.xcodeproj/project.pbxproj index 68436e0a2c01..a24f60e927c4 100644 --- a/packages/firebase_core/firebase_core/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_core/firebase_core/example/macos/Runner.xcodeproj/project.pbxproj @@ -411,7 +411,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -495,7 +495,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -542,7 +542,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/packages/firebase_core/firebase_core/ios/firebase_sdk_version.rb b/packages/firebase_core/firebase_core/ios/firebase_sdk_version.rb index 5a815c5dec87..b68d1fa3fcbd 100644 --- a/packages/firebase_core/firebase_core/ios/firebase_sdk_version.rb +++ b/packages/firebase_core/firebase_core/ios/firebase_sdk_version.rb @@ -1,4 +1,4 @@ # https://firebase.google.com/support/release-notes/ios def firebase_sdk_version!() - '10.29.0' + '11.0.0' end diff --git a/packages/firebase_crashlytics/firebase_crashlytics/example/macos/Runner.xcodeproj/project.pbxproj b/packages/firebase_crashlytics/firebase_crashlytics/example/macos/Runner.xcodeproj/project.pbxproj index adba5cf2c3f7..5645f070c799 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_crashlytics/firebase_crashlytics/example/macos/Runner.xcodeproj/project.pbxproj @@ -445,7 +445,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -472,7 +472,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.13; + MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.crashlytics.example; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; @@ -531,7 +531,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -578,7 +578,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -605,7 +605,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.13; + MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.crashlytics.example; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -632,7 +632,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.13; + MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.crashlytics.example; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; diff --git a/packages/firebase_database/firebase_database/example/macos/Runner.xcodeproj/project.pbxproj b/packages/firebase_database/firebase_database/example/macos/Runner.xcodeproj/project.pbxproj index 2dea6d1d071e..dce3d1af7109 100644 --- a/packages/firebase_database/firebase_database/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_database/firebase_database/example/macos/Runner.xcodeproj/project.pbxproj @@ -409,7 +409,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -493,7 +493,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -540,7 +540,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/packages/firebase_messaging/firebase_messaging/example/macos/Runner.xcodeproj/project.pbxproj b/packages/firebase_messaging/firebase_messaging/example/macos/Runner.xcodeproj/project.pbxproj index 3fc90618ea7a..4528e680fc4f 100644 --- a/packages/firebase_messaging/firebase_messaging/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_messaging/firebase_messaging/example/macos/Runner.xcodeproj/project.pbxproj @@ -427,7 +427,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -515,7 +515,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -562,7 +562,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/macos/Runner.xcodeproj/project.pbxproj b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/macos/Runner.xcodeproj/project.pbxproj index 4651e6092867..8551f7a9f784 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/macos/Runner.xcodeproj/project.pbxproj @@ -407,7 +407,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -488,7 +488,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -535,7 +535,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/packages/firebase_remote_config/firebase_remote_config/example/macos/Runner.xcodeproj/project.pbxproj b/packages/firebase_remote_config/firebase_remote_config/example/macos/Runner.xcodeproj/project.pbxproj index a8746412c76b..bbf8369d515b 100644 --- a/packages/firebase_remote_config/firebase_remote_config/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_remote_config/firebase_remote_config/example/macos/Runner.xcodeproj/project.pbxproj @@ -556,7 +556,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -636,7 +636,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -683,7 +683,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/packages/firebase_storage/firebase_storage/example/macos/Runner.xcodeproj/project.pbxproj b/packages/firebase_storage/firebase_storage/example/macos/Runner.xcodeproj/project.pbxproj index 27d4e46d95c7..bd1e1f657cf5 100644 --- a/packages/firebase_storage/firebase_storage/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_storage/firebase_storage/example/macos/Runner.xcodeproj/project.pbxproj @@ -427,7 +427,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -511,7 +511,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -558,7 +558,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/packages/firebase_vertexai/firebase_vertexai/example/macos/Runner.xcodeproj/project.pbxproj b/packages/firebase_vertexai/firebase_vertexai/example/macos/Runner.xcodeproj/project.pbxproj index 98b78d959253..4bc66a519ca5 100644 --- a/packages/firebase_vertexai/firebase_vertexai/example/macos/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_vertexai/firebase_vertexai/example/macos/Runner.xcodeproj/project.pbxproj @@ -561,7 +561,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -643,7 +643,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -693,7 +693,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.14; + MACOSX_DEPLOYMENT_TARGET = 10.15; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; diff --git a/tests/integration_test/firebase_auth/firebase_auth_instance_e2e_test.dart b/tests/integration_test/firebase_auth/firebase_auth_instance_e2e_test.dart index 425d63c148fd..8cf521b6861f 100644 --- a/tests/integration_test/firebase_auth/firebase_auth_instance_e2e_test.dart +++ b/tests/integration_test/firebase_auth/firebase_auth_instance_e2e_test.dart @@ -193,7 +193,7 @@ void main() { ); }); }, - skip: !kIsWeb && Platform.isWindows, + skip: !kIsWeb && (Platform.isWindows || Platform.isMacOS), ); group('test all stream listeners', () { @@ -201,7 +201,8 @@ void main() { (list) => list.whereType().length == 3, 'a list containing exactly 3 User instances', ); - test('create, cancel and reopen all user event stream handlers', () async { + test('create, cancel and reopen all user event stream handlers', + () async { final auth = FirebaseAuth.instance; final events = []; final streamHandler = events.add; @@ -444,22 +445,27 @@ void main() { group( 'sendPasswordResetEmail()', () { - test('should not error', () async { - var email = generateRandomEmail(); + test( + 'should not error', + () async { + var email = generateRandomEmail(); - try { - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); + try { + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: email, + password: testPassword, + ); - await FirebaseAuth.instance.sendPasswordResetEmail(email: email); - await FirebaseAuth.instance.currentUser!.delete(); - } catch (e) { - await FirebaseAuth.instance.currentUser!.delete(); - fail(e.toString()); - } - }); + await FirebaseAuth.instance + .sendPasswordResetEmail(email: email); + await FirebaseAuth.instance.currentUser!.delete(); + } catch (e) { + await FirebaseAuth.instance.currentUser!.delete(); + fail(e.toString()); + } + }, + skip: !kIsWeb && Platform.isMacOS, + ); test('fails if the user could not be found', () async { try { @@ -515,7 +521,7 @@ void main() { ); }); }, - skip: !kIsWeb && Platform.isWindows, + skip: !kIsWeb && (Platform.isWindows || Platform.isMacOS), ); group('languageCode', () { @@ -608,7 +614,7 @@ void main() { final userCred = await FirebaseAuth.instance.signInAnonymously(); await successCallback(userCred); }, - skip: !kIsWeb && Platform.isWindows, + skip: !kIsWeb && (Platform.isWindows || Platform.isMacOS), ); }); @@ -624,7 +630,7 @@ void main() { .signInWithCredential(credential) .then(commonSuccessCallback); }, - skip: !kIsWeb && Platform.isWindows, + skip: !kIsWeb && (Platform.isWindows || Platform.isMacOS), ); test('throws if login user is disabled', () async { @@ -762,7 +768,7 @@ void main() { expect(idTokenResult.claims!['roles'][0]['role'], 'member'); }); }, - skip: !kIsWeb && Platform.isWindows, + skip: !kIsWeb && (Platform.isWindows || Platform.isMacOS), ); group('signInWithEmailAndPassword()', () { diff --git a/tests/integration_test/firebase_auth/firebase_auth_user_e2e_test.dart b/tests/integration_test/firebase_auth/firebase_auth_user_e2e_test.dart index 878b583ebfa3..849675dce7eb 100644 --- a/tests/integration_test/firebase_auth/firebase_auth_user_e2e_test.dart +++ b/tests/integration_test/firebase_auth/firebase_auth_user_e2e_test.dart @@ -19,297 +19,289 @@ void main() { () { String email = generateRandomEmail(); - group('getIdToken()', () { - test('should return a token', () async { - // Setup - User? user; - UserCredential userCredential; + group( + 'getIdToken()', + () { + test('should return a token', () async { + // Setup + User? user; + UserCredential userCredential; - userCredential = - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); - user = userCredential.user; + userCredential = + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: email, + password: testPassword, + ); + user = userCredential.user; - // Test - String? token = await user!.getIdToken(); + // Test + String? token = await user!.getIdToken(); - // // Assertions - expect(token?.length, greaterThan(24)); - }); + // // Assertions + expect(token?.length, greaterThan(24)); + }); - test('should return a token using `getIdToken()` after sign in', - () async { - // Demonstrate fix for this issue works: https://github.com/firebase/flutterfire/issues/11297 - String email = generateRandomEmail(); + test('should return a token using `getIdToken()` after sign in', + () async { + // Demonstrate fix for this issue works: https://github.com/firebase/flutterfire/issues/11297 + String email = generateRandomEmail(); - final userCredential = - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); + final userCredential = + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: email, + password: testPassword, + ); - String? token = await userCredential.user!.getIdToken(true); + String? token = await userCredential.user!.getIdToken(true); - expect(token?.length, greaterThan(24)); - }); + expect(token?.length, greaterThan(24)); + }); - test('should return a token using `getIdTokenResult()` after sign in', - () async { - // Demonstrate fix for this issue works: https://github.com/firebase/flutterfire/issues/11297 - String email = generateRandomEmail(); + test('should return a token using `getIdTokenResult()` after sign in', + () async { + // Demonstrate fix for this issue works: https://github.com/firebase/flutterfire/issues/11297 + String email = generateRandomEmail(); - final userCredential = - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); + final userCredential = + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: email, + password: testPassword, + ); - IdTokenResult result = - await userCredential.user!.getIdTokenResult(true); + IdTokenResult result = + await userCredential.user!.getIdTokenResult(true); - expect(result.token?.length, greaterThan(24)); - }); + expect(result.token?.length, greaterThan(24)); + }); - test('should catch error', () async { - // Setup - final userCredential = - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); - final user = userCredential.user!; + test('should catch error', () async { + // Setup + final userCredential = + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: email, + password: testPassword, + ); + final user = userCredential.user!; - // needed for method to throw an error - await FirebaseAuth.instance.signOut(); + // needed for method to throw an error + await FirebaseAuth.instance.signOut(); - try { - // Test - await user.getIdToken(); - } on FirebaseAuthException catch (_) { - return; - } catch (e) { - fail('should have thrown a FirebaseAuthException error'); - } - fail('should have thrown an error'); - }); - }, skip: !kIsWeb && defaultTargetPlatform == TargetPlatform.windows,); + try { + // Test + await user.getIdToken(); + } on FirebaseAuthException catch (_) { + return; + } catch (e) { + fail('should have thrown a FirebaseAuthException error'); + } + fail('should have thrown an error'); + }); + }, + skip: !kIsWeb && + (defaultTargetPlatform == TargetPlatform.windows || + defaultTargetPlatform == TargetPlatform.macOS), + ); group('getIdTokenResult()', () { - test('should return a valid IdTokenResult Object', () async { - // Setup - final userCredential = - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); - final user = userCredential.user!; - - // Test - final idTokenResult = await user.getIdTokenResult(); - - // Assertions - expect(idTokenResult.token.runtimeType, equals(String)); - expect(idTokenResult.authTime.runtimeType, equals(DateTime)); - expect(idTokenResult.issuedAtTime.runtimeType, equals(DateTime)); - expect(idTokenResult.expirationTime.runtimeType, equals(DateTime)); - expect(idTokenResult.token!.length, greaterThan(24)); - expect(idTokenResult.signInProvider, equals('password')); - }, skip: !kIsWeb && defaultTargetPlatform == TargetPlatform.windows,); - // TODO add custom claims and tenant id tests for id token result - }); - - group('linkWithCredential()', () { - test('should link anonymous account <-> email account', () async { - await FirebaseAuth.instance.signInAnonymously(); - final currentUID = FirebaseAuth.instance.currentUser!.uid; - - final linkedUserCredential = - await FirebaseAuth.instance.currentUser!.linkWithCredential( - EmailAuthProvider.credential( + test( + 'should return a valid IdTokenResult Object', + () async { + // Setup + final userCredential = + await FirebaseAuth.instance.createUserWithEmailAndPassword( email: email, password: testPassword, - ), - ); + ); + final user = userCredential.user!; - final linkedUser = linkedUserCredential.user!; - expect(linkedUser.email, equals(email)); - expect( - linkedUser.email, - equals(FirebaseAuth.instance.currentUser!.email), - ); - expect(linkedUser.uid, equals(currentUID)); - expect(linkedUser.isAnonymous, isFalse); - }); + // Test + final idTokenResult = await user.getIdTokenResult(); - test('should error on link anon <-> email if email already exists', - () async { - // Setup + // Assertions + expect(idTokenResult.token.runtimeType, equals(String)); + expect(idTokenResult.authTime.runtimeType, equals(DateTime)); + expect(idTokenResult.issuedAtTime.runtimeType, equals(DateTime)); + expect(idTokenResult.expirationTime.runtimeType, equals(DateTime)); + expect(idTokenResult.token!.length, greaterThan(24)); + expect(idTokenResult.signInProvider, equals('password')); + }, + skip: !kIsWeb && + (defaultTargetPlatform == TargetPlatform.windows || + defaultTargetPlatform == TargetPlatform.macOS), + ); + // TODO add custom claims and tenant id tests for id token result + }); - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); - await FirebaseAuth.instance.signInAnonymously(); + group( + 'linkWithCredential()', + () { + test('should link anonymous account <-> email account', () async { + await FirebaseAuth.instance.signInAnonymously(); + final currentUID = FirebaseAuth.instance.currentUser!.uid; - // Test - try { - await FirebaseAuth.instance.currentUser!.linkWithCredential( + final linkedUserCredential = + await FirebaseAuth.instance.currentUser!.linkWithCredential( EmailAuthProvider.credential( email: email, password: testPassword, ), ); - } on FirebaseAuthException catch (e) { - // Assertions - expect(e.code, 'email-already-in-use'); - expect( - e.message, - 'The email address is already in use by another account.', - ); - - // clean up - await FirebaseAuth.instance.currentUser!.delete(); - return; - } - fail('should have thrown an error'); - }); - - test( - 'should link anonymous account <-> phone account', - () async { - await FirebaseAuth.instance.signInAnonymously(); - - Future getVerificationId() { - Completer completer = Completer(); - - unawaited( - FirebaseAuth.instance.verifyPhoneNumber( - phoneNumber: testPhoneNumber, - verificationCompleted: (PhoneAuthCredential credential) { - fail('Should not have auto resolved'); - }, - verificationFailed: (FirebaseException e) { - fail('Should not have errored: $e'); - }, - codeSent: (String verificationId, int? resetToken) { - completer.complete(verificationId); - }, - codeAutoRetrievalTimeout: (String foo) {}, - ), - ); - - return completer.future.then((value) => value as String); - } - - String storedVerificationId = await getVerificationId(); - - await FirebaseAuth.instance.currentUser!.linkWithCredential( - PhoneAuthProvider.credential( - verificationId: storedVerificationId, - smsCode: - (await emulatorPhoneVerificationCode(testPhoneNumber))!, - ), - ); - expect(FirebaseAuth.instance.currentUser, equals(isA())); - expect( - FirebaseAuth.instance.currentUser!.phoneNumber, - equals(testPhoneNumber), - ); - expect( - FirebaseAuth.instance.currentUser!.providerData, - equals(isA>()), - ); + final linkedUser = linkedUserCredential.user!; + expect(linkedUser.email, equals(email)); expect( - FirebaseAuth.instance.currentUser!.providerData.length, - equals(1), + linkedUser.email, + equals(FirebaseAuth.instance.currentUser!.email), ); - expect( - FirebaseAuth.instance.currentUser!.providerData[0], - equals(isA()), - ); - expect(FirebaseAuth.instance.currentUser!.isAnonymous, isFalse); - await FirebaseAuth.instance.currentUser - ?.unlink(PhoneAuthProvider.PROVIDER_ID); - await FirebaseAuth.instance.currentUser?.delete(); - }, - skip: kIsWeb || defaultTargetPlatform == TargetPlatform.macOS || defaultTargetPlatform == TargetPlatform.windows, - ); // verifyPhoneNumber not supported on web. + expect(linkedUser.uid, equals(currentUID)); + expect(linkedUser.isAnonymous, isFalse); + }); - test( - 'should error on link anonymous account <-> phone account if invalid credentials', - () async { + test('should error on link anon <-> email if email already exists', + () async { // Setup + + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: email, + password: testPassword, + ); await FirebaseAuth.instance.signInAnonymously(); + // Test try { await FirebaseAuth.instance.currentUser!.linkWithCredential( - PhoneAuthProvider.credential( - verificationId: 'test', - smsCode: 'test', + EmailAuthProvider.credential( + email: email, + password: testPassword, ), ); } on FirebaseAuthException catch (e) { - expect(e.code, equals('invalid-verification-id')); + // Assertions + expect(e.code, 'email-already-in-use'); expect( e.message, - equals( - 'The verification ID used to create the phone auth credential is invalid.', - ), + 'The email address is already in use by another account.', ); + + // clean up + await FirebaseAuth.instance.currentUser!.delete(); return; - } catch (e) { - fail('should have thrown an FirebaseAuthException'); } fail('should have thrown an error'); - }, - skip: defaultTargetPlatform == TargetPlatform.macOS || defaultTargetPlatform == TargetPlatform.windows, - ); - }, skip: !kIsWeb && defaultTargetPlatform == TargetPlatform.windows,); - - group('reauthenticateWithCredential()', () { - test('should reauthenticate correctly', () async { - // Setup - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); - final initialUser = FirebaseAuth.instance.currentUser; - - // Test - AuthCredential credential = EmailAuthProvider.credential( - email: email, - password: testPassword, - ); - await FirebaseAuth.instance.currentUser! - .reauthenticateWithCredential(credential); - - // Assertions - final currentUser = FirebaseAuth.instance.currentUser; - expect(currentUser, isNot(equals(null))); - expect(initialUser, isNot(equals(null))); - expect(currentUser?.email, equals(email)); - expect(currentUser?.uid, equals(initialUser?.uid)); - }); - - test('should throw user-mismatch ', () async { - // Setup - String emailAlready = generateRandomEmail(); + }); - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); + test( + 'should link anonymous account <-> phone account', + () async { + await FirebaseAuth.instance.signInAnonymously(); + + Future getVerificationId() { + Completer completer = Completer(); + + unawaited( + FirebaseAuth.instance.verifyPhoneNumber( + phoneNumber: testPhoneNumber, + verificationCompleted: (PhoneAuthCredential credential) { + fail('Should not have auto resolved'); + }, + verificationFailed: (FirebaseException e) { + fail('Should not have errored: $e'); + }, + codeSent: (String verificationId, int? resetToken) { + completer.complete(verificationId); + }, + codeAutoRetrievalTimeout: (String foo) {}, + ), + ); + + return completer.future.then((value) => value as String); + } + + String storedVerificationId = await getVerificationId(); - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: emailAlready, - password: testPassword, + await FirebaseAuth.instance.currentUser!.linkWithCredential( + PhoneAuthProvider.credential( + verificationId: storedVerificationId, + smsCode: + (await emulatorPhoneVerificationCode(testPhoneNumber))!, + ), + ); + expect(FirebaseAuth.instance.currentUser, equals(isA())); + expect( + FirebaseAuth.instance.currentUser!.phoneNumber, + equals(testPhoneNumber), + ); + expect( + FirebaseAuth.instance.currentUser!.providerData, + equals(isA>()), + ); + expect( + FirebaseAuth.instance.currentUser!.providerData.length, + equals(1), + ); + expect( + FirebaseAuth.instance.currentUser!.providerData[0], + equals(isA()), + ); + expect(FirebaseAuth.instance.currentUser!.isAnonymous, isFalse); + await FirebaseAuth.instance.currentUser + ?.unlink(PhoneAuthProvider.PROVIDER_ID); + await FirebaseAuth.instance.currentUser?.delete(); + }, + skip: kIsWeb || + defaultTargetPlatform == TargetPlatform.macOS || + defaultTargetPlatform == TargetPlatform.windows, + ); // verifyPhoneNumber not supported on web. + + test( + 'should error on link anonymous account <-> phone account if invalid credentials', + () async { + // Setup + await FirebaseAuth.instance.signInAnonymously(); + + try { + await FirebaseAuth.instance.currentUser!.linkWithCredential( + PhoneAuthProvider.credential( + verificationId: 'test', + smsCode: 'test', + ), + ); + } on FirebaseAuthException catch (e) { + expect(e.code, equals('invalid-verification-id')); + expect( + e.message, + equals( + 'The verification ID used to create the phone auth credential is invalid.', + ), + ); + return; + } catch (e) { + fail('should have thrown an FirebaseAuthException'); + } + + fail('should have thrown an error'); + }, + skip: defaultTargetPlatform == TargetPlatform.macOS || + defaultTargetPlatform == TargetPlatform.windows, ); + }, + skip: !kIsWeb && + (defaultTargetPlatform == TargetPlatform.windows || + defaultTargetPlatform == TargetPlatform.macOS), + ); + + group( + 'reauthenticateWithCredential()', + () { + test('should reauthenticate correctly', () async { + // Setup + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: email, + password: testPassword, + ); + final initialUser = FirebaseAuth.instance.currentUser; - try { // Test AuthCredential credential = EmailAuthProvider.credential( email: email, @@ -317,396 +309,479 @@ void main() { ); await FirebaseAuth.instance.currentUser! .reauthenticateWithCredential(credential); - } on FirebaseAuthException catch (e) { - // Assertions - expect(e.code, equals('user-mismatch')); - expect( - e.message, - equals( - 'The supplied credentials do not correspond to the previously signed in user.', - ), - ); - await FirebaseAuth.instance.currentUser!.delete(); //clean up - return; - } catch (e) { - fail('should have thrown an FirebaseAuthException'); - } - fail('should have thrown an error'); - }); + // Assertions + final currentUser = FirebaseAuth.instance.currentUser; + expect(currentUser, isNot(equals(null))); + expect(initialUser, isNot(equals(null))); + expect(currentUser?.email, equals(email)); + expect(currentUser?.uid, equals(initialUser?.uid)); + }); - test('should throw user-not-found or user-mismatch ', () async { - // Setup - final userCredential = - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); - final user = userCredential.user; + test('should throw user-mismatch ', () async { + // Setup + String emailAlready = generateRandomEmail(); - try { - // Test - AuthCredential credential = EmailAuthProvider.credential( - email: 'userdoesnotexist@foobar.com', + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: email, password: testPassword, ); - await user!.reauthenticateWithCredential(credential); - } on FirebaseAuthException catch (e) { - // Platforms throw different errors. For now, leave them as is - // but in future we might want to edit them before sending to user. - if (e.code != 'user-mismatch' && e.code != 'user-not-found') { - fail('should have thrown a valid error code (got ${e.code}'); - } - return; - } catch (e) { - fail('should have thrown an FirebaseAuthException'); - } - - fail('should have thrown an error'); - }); + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: emailAlready, + password: testPassword, + ); - // TODO error codes no longer match when using emulator. - // test('should throw invalid-email ', () async { - // // Setup - // await FirebaseAuth.instance.createUserWithEmailAndPassword( - // email: email, password: testPassword); - // - // try { - // // Test - // AuthCredential credential = EmailAuthProvider.credential( - // email: 'invalid', password: testPassword); - // await FirebaseAuth.instance.currentUser - // .reauthenticateWithCredential(credential); - // } on FirebaseAuthException catch (e) { - // // Assertions - // expect(e.code, equals('invalid-email')); - // expect(e.message, equals('The email address is badly formatted.')); - // return; - // } catch (e) { - // fail('should have thrown an FirebaseAuthException'); - // } - // - // fail('should have thrown an error'); - // }); + try { + // Test + AuthCredential credential = EmailAuthProvider.credential( + email: email, + password: testPassword, + ); + await FirebaseAuth.instance.currentUser! + .reauthenticateWithCredential(credential); + } on FirebaseAuthException catch (e) { + // Assertions + expect(e.code, equals('user-mismatch')); + expect( + e.message, + equals( + 'The supplied credentials do not correspond to the previously signed in user.', + ), + ); + await FirebaseAuth.instance.currentUser!.delete(); //clean up + return; + } catch (e) { + fail('should have thrown an FirebaseAuthException'); + } - test('should throw wrong-password ', () async { - // Setup - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); + fail('should have thrown an error'); + }); - try { - // Test - AuthCredential credential = EmailAuthProvider.credential( + test('should throw user-not-found or user-mismatch ', () async { + // Setup + final userCredential = + await FirebaseAuth.instance.createUserWithEmailAndPassword( email: email, - password: 'WRONG_testPassword', - ); - await FirebaseAuth.instance.currentUser! - .reauthenticateWithCredential(credential); - } on FirebaseAuthException catch (e) { - // Assertions - expect(e.code, equals('wrong-password')); - expect( - e.message, - equals( - 'The password is invalid or the user does not have a password.', - ), + password: testPassword, ); - return; - } catch (e) { - fail('should have thrown an FirebaseAuthException'); - } + final user = userCredential.user; - fail('should have thrown an error'); - }); - - test('should throw wrong-password ', () async { - // Setup - final email = generateRandomEmail(); - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); - - await FirebaseAuth.instance.signOut(); - - await expectLater( - FirebaseAuth.instance.signInWithEmailAndPassword(email: email, password: 'wrong password'), - throwsA( - isA().having((e) => e.code, 'code', equals('wrong-password')) - .having((e) => e.message, 'message', equals('The password is invalid or the user does not have a password.')), - ), - ); - }); - - }, skip: !kIsWeb && defaultTargetPlatform == TargetPlatform.windows,); + try { + // Test + AuthCredential credential = EmailAuthProvider.credential( + email: 'userdoesnotexist@foobar.com', + password: testPassword, + ); + await user!.reauthenticateWithCredential(credential); + } on FirebaseAuthException catch (e) { + // Platforms throw different errors. For now, leave them as is + // but in future we might want to edit them before sending to user. + if (e.code != 'user-mismatch' && e.code != 'user-not-found') { + fail('should have thrown a valid error code (got ${e.code}'); + } - group('reload()', () { - test('should not error', () async { - await FirebaseAuth.instance.signInAnonymously(); - try { - await FirebaseAuth.instance.currentUser!.reload(); - await FirebaseAuth.instance.signOut(); - } catch (e) { - fail('should not throw error'); - } - expect(FirebaseAuth.instance.currentUser, isNull); - }); - }); + return; + } catch (e) { + fail('should have thrown an FirebaseAuthException'); + } - group('sendEmailVerification()', () { - test('should not error', () async { - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: generateRandomEmail(), - password: testPassword, - ); - try { - await FirebaseAuth.instance.currentUser!.sendEmailVerification(); - } catch (e) { - fail('should not throw error'); - } - expect(FirebaseAuth.instance.currentUser, isNotNull); - }); + fail('should have thrown an error'); + }); - test( - 'should work with actionCodeSettings', - () async { + // TODO error codes no longer match when using emulator. + // test('should throw invalid-email ', () async { + // // Setup + // await FirebaseAuth.instance.createUserWithEmailAndPassword( + // email: email, password: testPassword); + // + // try { + // // Test + // AuthCredential credential = EmailAuthProvider.credential( + // email: 'invalid', password: testPassword); + // await FirebaseAuth.instance.currentUser + // .reauthenticateWithCredential(credential); + // } on FirebaseAuthException catch (e) { + // // Assertions + // expect(e.code, equals('invalid-email')); + // expect(e.message, equals('The email address is badly formatted.')); + // return; + // } catch (e) { + // fail('should have thrown an FirebaseAuthException'); + // } + // + // fail('should have thrown an error'); + // }); + + test('should throw wrong-password ', () async { // Setup - ActionCodeSettings actionCodeSettings = ActionCodeSettings( - handleCodeInApp: true, - url: 'https://flutterfire-e2e-tests.firebaseapp.com/foo', - ); await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: generateRandomEmail(), + email: email, password: testPassword, ); - // Test try { + // Test + AuthCredential credential = EmailAuthProvider.credential( + email: email, + password: 'WRONG_testPassword', + ); await FirebaseAuth.instance.currentUser! - .sendEmailVerification(actionCodeSettings); - } catch (error) { - fail('$error'); + .reauthenticateWithCredential(credential); + } on FirebaseAuthException catch (e) { + // Assertions + expect(e.code, equals('wrong-password')); + expect( + e.message, + equals( + 'The password is invalid or the user does not have a password.', + ), + ); + return; + } catch (e) { + fail('should have thrown an FirebaseAuthException'); } - expect(FirebaseAuth.instance.currentUser, isNotNull); - }, - // macOS skipped because it needs keychain sharing entitlement. See: https://github.com/firebase/flutterfire/issues/9538 - skip: kIsWeb || defaultTargetPlatform == TargetPlatform.macOS, - ); - }, skip: !kIsWeb && defaultTargetPlatform == TargetPlatform.windows,); - - group('unlink()', () { - test('should unlink the email address', () async { - // Setup - await FirebaseAuth.instance.signInAnonymously(); - - AuthCredential credential = EmailAuthProvider.credential( - email: email, - password: testPassword, - ); - await FirebaseAuth.instance.currentUser! - .linkWithCredential(credential); - // verify user is linked - final linkedUser = FirebaseAuth.instance.currentUser; - expect(linkedUser?.email, email); - expect(linkedUser?.providerData, isA>()); - expect(linkedUser?.providerData.length, equals(1)); - - // Test - await FirebaseAuth.instance.currentUser! - .unlink(EmailAuthProvider.PROVIDER_ID); - - // Assertions - final unlinkedUser = FirebaseAuth.instance.currentUser; - expect(unlinkedUser?.providerData, isA>()); - expect(unlinkedUser?.providerData.length, equals(0)); - }); - - test('should throw error if provider id given does not exist', - () async { - // Setup - await FirebaseAuth.instance.signInAnonymously(); + fail('should have thrown an error'); + }); - AuthCredential credential = EmailAuthProvider.credential( - email: email, - password: testPassword, - ); - await FirebaseAuth.instance.currentUser! - .linkWithCredential(credential); + test('should throw wrong-password ', () async { + // Setup + final email = generateRandomEmail(); + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: email, + password: testPassword, + ); - // verify user is linked - final linkedUser = FirebaseAuth.instance.currentUser; - expect(linkedUser?.email, email); + await FirebaseAuth.instance.signOut(); - // Test - try { - await FirebaseAuth.instance.currentUser!.unlink('invalid'); - } on FirebaseAuthException catch (e) { - expect(e.code, 'no-such-provider'); - expect( - e.message, - 'User was not linked to an account with the given provider.', + await expectLater( + FirebaseAuth.instance.signInWithEmailAndPassword( + email: email, + password: 'wrong password', + ), + throwsA( + isA() + .having((e) => e.code, 'code', equals('wrong-password')) + .having( + (e) => e.message, + 'message', + equals( + 'The password is invalid or the user does not have a password.', + ), + ), + ), ); - return; - } catch (e) { - fail('should have thrown an FirebaseAuthException error'); - } - fail('should have thrown an error'); - }); + }); + }, + skip: !kIsWeb && + (defaultTargetPlatform == TargetPlatform.windows || + defaultTargetPlatform == TargetPlatform.macOS), + ); - test('should throw error if user does not have this provider linked', - () async { - // Setup + group('reload()', () { + test('should not error', () async { await FirebaseAuth.instance.signInAnonymously(); - // Test try { - await FirebaseAuth.instance.currentUser! - .unlink(EmailAuthProvider.PROVIDER_ID); - } on FirebaseAuthException catch (e) { - expect(e.code, 'no-such-provider'); - expect( - e.message, - 'User was not linked to an account with the given provider.', - ); - return; + await FirebaseAuth.instance.currentUser!.reload(); + await FirebaseAuth.instance.signOut(); } catch (e) { - fail('should have thrown an FirebaseAuthException error'); + fail('should not throw error'); } - fail('should have thrown an error'); + expect(FirebaseAuth.instance.currentUser, isNull); }); - }, skip: !kIsWeb && defaultTargetPlatform == TargetPlatform.windows,); - - group('updateEmail()', () { - test('should update the email address', () async { - String emailBefore = generateRandomEmail(); - // Setup - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: emailBefore, - password: testPassword, - ); - expect(FirebaseAuth.instance.currentUser!.email, equals(emailBefore)); + }); - // Update user email - // ignore: deprecated_member_use - await FirebaseAuth.instance.currentUser!.updateEmail(email); - expect(FirebaseAuth.instance.currentUser!.email, equals(email)); - }); - }, skip: !kIsWeb && defaultTargetPlatform == TargetPlatform.windows,); + group( + 'sendEmailVerification()', + () { + test('should not error', () async { + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: generateRandomEmail(), + password: testPassword, + ); + try { + await FirebaseAuth.instance.currentUser!.sendEmailVerification(); + } catch (e) { + fail('should not throw error'); + } + expect(FirebaseAuth.instance.currentUser, isNotNull); + }); - group('updatePassword()', () { - test('should update the password', () async { - String pass = '${testPassword}1'; - String pass2 = '${testPassword}2'; - // Setup - await FirebaseAuth.instance - .createUserWithEmailAndPassword(email: email, password: pass); + test( + 'should work with actionCodeSettings', + () async { + // Setup + ActionCodeSettings actionCodeSettings = ActionCodeSettings( + handleCodeInApp: true, + url: 'https://flutterfire-e2e-tests.firebaseapp.com/foo', + ); + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: generateRandomEmail(), + password: testPassword, + ); - // Update user password - await FirebaseAuth.instance.currentUser!.updatePassword(pass2); + // Test + try { + await FirebaseAuth.instance.currentUser! + .sendEmailVerification(actionCodeSettings); + } catch (error) { + fail('$error'); + } + expect(FirebaseAuth.instance.currentUser, isNotNull); + }, + // macOS skipped because it needs keychain sharing entitlement. See: https://github.com/firebase/flutterfire/issues/9538 + skip: kIsWeb || + defaultTargetPlatform == TargetPlatform.macOS || + defaultTargetPlatform == TargetPlatform.windows, + ); + }, + skip: !kIsWeb && + (defaultTargetPlatform == TargetPlatform.windows || + defaultTargetPlatform == TargetPlatform.macOS), + ); + + group( + 'unlink()', + () { + test('should unlink the email address', () async { + // Setup + await FirebaseAuth.instance.signInAnonymously(); - // // Sign out - await FirebaseAuth.instance.signOut(); + AuthCredential credential = EmailAuthProvider.credential( + email: email, + password: testPassword, + ); + await FirebaseAuth.instance.currentUser! + .linkWithCredential(credential); - // Log in with the new password - await FirebaseAuth.instance - .signInWithEmailAndPassword(email: email, password: pass2); + // verify user is linked + final linkedUser = FirebaseAuth.instance.currentUser; + expect(linkedUser?.email, email); + expect(linkedUser?.providerData, isA>()); + expect(linkedUser?.providerData.length, equals(1)); - // Assertions - expect(FirebaseAuth.instance.currentUser, isA()); - expect(FirebaseAuth.instance.currentUser!.email, equals(email)); - }); - test('should throw error if password is weak', () async { - // Setup - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); + // Test + await FirebaseAuth.instance.currentUser! + .unlink(EmailAuthProvider.PROVIDER_ID); - // Test - try { - // Update user password - await FirebaseAuth.instance.currentUser!.updatePassword('weak'); - } on FirebaseAuthException catch (e) { - expect(e.code, 'weak-password'); - expect(e.message, 'Password should be at least 6 characters'); - return; - } catch (e) { - fail('should have thrown an FirebaseAuthException error'); - } - fail('should have thrown an error'); - }); - }, skip: !kIsWeb && defaultTargetPlatform == TargetPlatform.windows,); + // Assertions + final unlinkedUser = FirebaseAuth.instance.currentUser; + expect(unlinkedUser?.providerData, isA>()); + expect(unlinkedUser?.providerData.length, equals(0)); + }); - group('refreshToken', () { - test( - 'should throw an unsupported error on non web platforms', - () async { + test('should throw error if provider id given does not exist', + () async { // Setup await FirebaseAuth.instance.signInAnonymously(); + AuthCredential credential = EmailAuthProvider.credential( + email: email, + password: testPassword, + ); + await FirebaseAuth.instance.currentUser! + .linkWithCredential(credential); + + // verify user is linked + final linkedUser = FirebaseAuth.instance.currentUser; + expect(linkedUser?.email, email); + // Test - FirebaseAuth.instance.currentUser!.refreshToken; + try { + await FirebaseAuth.instance.currentUser!.unlink('invalid'); + } on FirebaseAuthException catch (e) { + expect(e.code, 'no-such-provider'); + expect( + e.message, + 'User was not linked to an account with the given provider.', + ); + return; + } catch (e) { + fail('should have thrown an FirebaseAuthException error'); + } + fail('should have thrown an error'); + }); - // Assertions + test('should throw error if user does not have this provider linked', + () async { + // Setup + await FirebaseAuth.instance.signInAnonymously(); + // Test + try { + await FirebaseAuth.instance.currentUser! + .unlink(EmailAuthProvider.PROVIDER_ID); + } on FirebaseAuthException catch (e) { + expect(e.code, 'no-such-provider'); + expect( + e.message, + 'User was not linked to an account with the given provider.', + ); + return; + } catch (e) { + fail('should have thrown an FirebaseAuthException error'); + } + fail('should have thrown an error'); + }); + }, + skip: !kIsWeb && + (defaultTargetPlatform == TargetPlatform.windows || + defaultTargetPlatform == TargetPlatform.macOS), + ); + + group( + 'updateEmail()', + () { + test('should update the email address', () async { + String emailBefore = generateRandomEmail(); + // Setup + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: emailBefore, + password: testPassword, + ); expect( - FirebaseAuth.instance.currentUser!.refreshToken, - isNull, + FirebaseAuth.instance.currentUser!.email, + equals(emailBefore), ); - }, - // macOS skipped because it needs keychain sharing entitlement. See: https://github.com/firebase/flutterfire/issues/9538 - // iOS supports it - skip: kIsWeb || - defaultTargetPlatform == TargetPlatform.macOS || - defaultTargetPlatform == TargetPlatform.iOS, - ); - test( - 'should return a token on web', - () async { + // Update user email + // ignore: deprecated_member_use + await FirebaseAuth.instance.currentUser!.updateEmail(email); + expect(FirebaseAuth.instance.currentUser!.email, equals(email)); + }); + }, + skip: !kIsWeb && + (defaultTargetPlatform == TargetPlatform.windows || + defaultTargetPlatform == TargetPlatform.macOS), + ); + + group( + 'updatePassword()', + () { + test('should update the password', () async { + String pass = '${testPassword}1'; + String pass2 = '${testPassword}2'; // Setup - await FirebaseAuth.instance.signInAnonymously(); + await FirebaseAuth.instance + .createUserWithEmailAndPassword(email: email, password: pass); - // Test - FirebaseAuth.instance.currentUser!.refreshToken; + // Update user password + await FirebaseAuth.instance.currentUser!.updatePassword(pass2); + + // // Sign out + await FirebaseAuth.instance.signOut(); + + // Log in with the new password + await FirebaseAuth.instance + .signInWithEmailAndPassword(email: email, password: pass2); // Assertions - expect( - FirebaseAuth.instance.currentUser!.refreshToken, - isA(), - ); - expect( - FirebaseAuth.instance.currentUser!.refreshToken!.isEmpty, - isFalse, + expect(FirebaseAuth.instance.currentUser, isA()); + expect(FirebaseAuth.instance.currentUser!.email, equals(email)); + }); + test('should throw error if password is weak', () async { + // Setup + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: email, + password: testPassword, ); - }, - skip: !kIsWeb, - ); - }, skip: !kIsWeb && defaultTargetPlatform == TargetPlatform.windows,); - group('user.metadata', () { - test( - "should have the properties 'lastSignInTime' & 'creationTime' which are ISO strings", + // Test + try { + // Update user password + await FirebaseAuth.instance.currentUser!.updatePassword('weak'); + } on FirebaseAuthException catch (e) { + expect(e.code, 'weak-password'); + expect(e.message, 'Password should be at least 6 characters'); + return; + } catch (e) { + fail('should have thrown an FirebaseAuthException error'); + } + fail('should have thrown an error'); + }); + }, + skip: !kIsWeb && + (defaultTargetPlatform == TargetPlatform.windows || + defaultTargetPlatform == TargetPlatform.macOS), + ); + + group( + 'refreshToken', + () { + test( + 'should throw an unsupported error on non web platforms', () async { - // Setup - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: generateRandomEmail(), - password: testPassword, + // Setup + await FirebaseAuth.instance.signInAnonymously(); + + // Test + FirebaseAuth.instance.currentUser!.refreshToken; + + // Assertions + expect( + FirebaseAuth.instance.currentUser!.refreshToken, + isNull, + ); + }, + // macOS skipped because it needs keychain sharing entitlement. See: https://github.com/firebase/flutterfire/issues/9538 + // iOS supports it + skip: kIsWeb || + defaultTargetPlatform == TargetPlatform.macOS || + defaultTargetPlatform == TargetPlatform.iOS, ); - final user = FirebaseAuth.instance.currentUser; - // Test - final metadata = user?.metadata; + test( + 'should return a token on web', + () async { + // Setup + await FirebaseAuth.instance.signInAnonymously(); - // Assertions - expect(metadata?.lastSignInTime, isA()); - expect(metadata?.lastSignInTime!.year, DateTime.now().year); - expect(metadata?.creationTime, isA()); - expect(metadata?.creationTime!.year, DateTime.now().year); - }); - }, skip: !kIsWeb && defaultTargetPlatform == TargetPlatform.windows,); + // Test + FirebaseAuth.instance.currentUser!.refreshToken; + + // Assertions + expect( + FirebaseAuth.instance.currentUser!.refreshToken, + isA(), + ); + expect( + FirebaseAuth.instance.currentUser!.refreshToken!.isEmpty, + isFalse, + ); + }, + skip: !kIsWeb, + ); + }, + skip: !kIsWeb && defaultTargetPlatform == TargetPlatform.windows, + ); + + group( + 'user.metadata', + () { + test( + "should have the properties 'lastSignInTime' & 'creationTime' which are ISO strings", + () async { + // Setup + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: generateRandomEmail(), + password: testPassword, + ); + final user = FirebaseAuth.instance.currentUser; + + // Test + final metadata = user?.metadata; + + // Assertions + expect(metadata?.lastSignInTime, isA()); + expect(metadata?.lastSignInTime!.year, DateTime.now().year); + expect(metadata?.creationTime, isA()); + expect(metadata?.creationTime!.year, DateTime.now().year); + }); + }, + skip: !kIsWeb && + (defaultTargetPlatform == TargetPlatform.windows || + defaultTargetPlatform == TargetPlatform.macOS), + ); group('updateDisplayName', () { test('updates the user displayName without impacting the photoURL', @@ -777,82 +852,88 @@ void main() { // setting `displayName` on web throws an error skip: kIsWeb || defaultTargetPlatform == TargetPlatform.iOS || - defaultTargetPlatform == TargetPlatform.macOS || defaultTargetPlatform == TargetPlatform.windows, + defaultTargetPlatform == TargetPlatform.macOS || + defaultTargetPlatform == TargetPlatform.windows, ); }); - group('updatePhotoURL', () { - test('updates the photoURL without impacting the displayName', - () async { - // First create a user with a photo - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); - await Future.wait([ - FirebaseAuth.instance.currentUser!.updateDisplayName('Mona Lisa'), - FirebaseAuth.instance.currentUser!.updatePhotoURL( - 'http://photo.url/test.jpg', - ), - ]); - await FirebaseAuth.instance.currentUser!.reload(); - - expect( - FirebaseAuth.instance.currentUser!.photoURL, - 'http://photo.url/test.jpg', - ); - expect( - FirebaseAuth.instance.currentUser!.displayName, - 'Mona Lisa', - ); - - await FirebaseAuth.instance.currentUser!.updatePhotoURL( - 'http://photo.url/dash.jpg', - ); - await FirebaseAuth.instance.currentUser!.reload(); - - expect( - FirebaseAuth.instance.currentUser!.photoURL, - 'http://photo.url/dash.jpg', - ); - expect( - FirebaseAuth.instance.currentUser!.displayName, - 'Mona Lisa', - ); - }); - - test( - 'can set the photoURL to null', - () async { + group( + 'updatePhotoURL', + () { + test('updates the photoURL without impacting the displayName', + () async { // First create a user with a photo await FirebaseAuth.instance.createUserWithEmailAndPassword( email: email, password: testPassword, ); - await FirebaseAuth.instance.currentUser!.updatePhotoURL( - 'http://photo.url/test.jpg', - ); + await Future.wait([ + FirebaseAuth.instance.currentUser!.updateDisplayName('Mona Lisa'), + FirebaseAuth.instance.currentUser!.updatePhotoURL( + 'http://photo.url/test.jpg', + ), + ]); await FirebaseAuth.instance.currentUser!.reload(); - // Just checking that the user indeed had a photo before we set it to null expect( FirebaseAuth.instance.currentUser!.photoURL, - isNotNull, + 'http://photo.url/test.jpg', + ); + expect( + FirebaseAuth.instance.currentUser!.displayName, + 'Mona Lisa', ); - await FirebaseAuth.instance.currentUser!.updatePhotoURL(null); + await FirebaseAuth.instance.currentUser!.updatePhotoURL( + 'http://photo.url/dash.jpg', + ); await FirebaseAuth.instance.currentUser!.reload(); expect( FirebaseAuth.instance.currentUser!.photoURL, - isNull, + 'http://photo.url/dash.jpg', ); - }, - // setting `photoURL` on web throws an error - // macOS skipped because it needs keychain sharing entitlement. See: https://github.com/firebase/flutterfire/issues/9538 - skip: kIsWeb || defaultTargetPlatform == TargetPlatform.macOS || defaultTargetPlatform == TargetPlatform.windows, - ); - },); + expect( + FirebaseAuth.instance.currentUser!.displayName, + 'Mona Lisa', + ); + }); + + test( + 'can set the photoURL to null', + () async { + // First create a user with a photo + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: email, + password: testPassword, + ); + await FirebaseAuth.instance.currentUser!.updatePhotoURL( + 'http://photo.url/test.jpg', + ); + await FirebaseAuth.instance.currentUser!.reload(); + + // Just checking that the user indeed had a photo before we set it to null + expect( + FirebaseAuth.instance.currentUser!.photoURL, + isNotNull, + ); + + await FirebaseAuth.instance.currentUser!.updatePhotoURL(null); + await FirebaseAuth.instance.currentUser!.reload(); + + expect( + FirebaseAuth.instance.currentUser!.photoURL, + isNull, + ); + }, + // setting `photoURL` on web throws an error + // macOS skipped because it needs keychain sharing entitlement. See: https://github.com/firebase/flutterfire/issues/9538 + skip: kIsWeb || + defaultTargetPlatform == TargetPlatform.macOS || + defaultTargetPlatform == TargetPlatform.windows, + ); + }, + ); group('updatePhoneNumber()', () { // TODO this test is now flakey since switching to Auth emulator, consider @@ -928,7 +1009,9 @@ void main() { fail('should have thrown an error'); }, - skip: kIsWeb || defaultTargetPlatform == TargetPlatform.macOS || defaultTargetPlatform == TargetPlatform.windows, + skip: kIsWeb || + defaultTargetPlatform == TargetPlatform.macOS || + defaultTargetPlatform == TargetPlatform.windows, ); // TODO error codes no longer match up on emulator @@ -979,62 +1062,68 @@ void main() { // ); // }); - group('delete()', () { - test('should delete a user', () async { - // Setup - UserCredential userCredential = - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); - final user = userCredential.user; + group( + 'delete()', + () { + test('should delete a user', () async { + // Setup + UserCredential userCredential = + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: email, + password: testPassword, + ); + final user = userCredential.user; - // Test - await user?.delete(); + // Test + await user?.delete(); - // Assertions - expect(FirebaseAuth.instance.currentUser, equals(null)); - await FirebaseAuth.instance - .createUserWithEmailAndPassword( - email: email, - password: testPassword, - ) - .then((UserCredential userCredential) { - expect(FirebaseAuth.instance.currentUser!.email, equals(email)); - return; - }).catchError((Object error) { - fail('Should have successfully created user after deletion'); + // Assertions + expect(FirebaseAuth.instance.currentUser, equals(null)); + await FirebaseAuth.instance + .createUserWithEmailAndPassword( + email: email, + password: testPassword, + ) + .then((UserCredential userCredential) { + expect(FirebaseAuth.instance.currentUser!.email, equals(email)); + return; + }).catchError((Object error) { + fail('Should have successfully created user after deletion'); + }); }); - }); - test('should throw an error on delete when no user is signed in', - () async { - // Setup - UserCredential userCredential = - await FirebaseAuth.instance.createUserWithEmailAndPassword( - email: email, - password: testPassword, - ); - final user = userCredential.user; + test('should throw an error on delete when no user is signed in', + () async { + // Setup + UserCredential userCredential = + await FirebaseAuth.instance.createUserWithEmailAndPassword( + email: email, + password: testPassword, + ); + final user = userCredential.user; - await FirebaseAuth.instance.signOut(); + await FirebaseAuth.instance.signOut(); - try { - // Test - await user!.delete(); - } on FirebaseAuthException catch (e) { - // Assertions - expect(e.code, 'no-current-user'); - expect(e.message, 'No user currently signed in.'); + try { + // Test + await user!.delete(); + } on FirebaseAuthException catch (e) { + // Assertions + expect(e.code, 'no-current-user'); + expect(e.message, 'No user currently signed in.'); - return; - } catch (e) { - fail('Should have thrown an FirebaseAuthException error'); - } + return; + } catch (e) { + fail('Should have thrown an FirebaseAuthException error'); + } - fail('Should have thrown an error'); - }); - }, skip: !kIsWeb && defaultTargetPlatform == TargetPlatform.windows,); + fail('Should have thrown an error'); + }); + }, + skip: !kIsWeb && + (defaultTargetPlatform == TargetPlatform.windows || + defaultTargetPlatform == TargetPlatform.macOS), + ); }, // macOS skipped because it needs keychain sharing entitlement. See: https://github.com/firebase/flutterfire/issues/9538 skip: defaultTargetPlatform == TargetPlatform.macOS, From ce6e1c97efc1398bc3c209d7a522e3bb67db3d0f Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Mon, 19 Aug 2024 10:22:17 +0200 Subject: [PATCH 32/45] fix(firestore): not passing correctly the ListenSource when listening to as single `DocumentReference` (#13179) * chore(firestore): updating source naming and requirement for platform channel * chore(firestore): updating source naming and requirement for platform channel * add tests --- .../document_reference_e2e.dart | 24 +++++++++++++++++++ .../lib/src/document_reference.dart | 5 +++- .../cloud_firestore/lib/src/query.dart | 2 +- .../method_channel_document_reference.dart | 4 ++-- .../method_channel/method_channel_query.dart | 4 ++-- ...platform_interface_document_reference.dart | 2 +- .../platform_interface_query.dart | 2 +- .../lib/src/document_reference_web.dart | 4 ++-- .../lib/src/interop/firestore.dart | 4 ++-- .../lib/src/query_web.dart | 4 ++-- 10 files changed, 41 insertions(+), 14 deletions(-) diff --git a/packages/cloud_firestore/cloud_firestore/example/integration_test/document_reference_e2e.dart b/packages/cloud_firestore/cloud_firestore/example/integration_test/document_reference_e2e.dart index b2312a3697f7..94aa83078672 100644 --- a/packages/cloud_firestore/cloud_firestore/example/integration_test/document_reference_e2e.dart +++ b/packages/cloud_firestore/cloud_firestore/example/integration_test/document_reference_e2e.dart @@ -110,6 +110,30 @@ void runDocumentReferenceTests() { }); }); + testWidgets('listens to a document from cache', (_) async { + DocumentReference> document = + await initializeTest('document-snapshot-cache'); + await document.set({'foo': 'bar'}); + Stream>> stream = + document.snapshots(source: ListenSource.cache); + StreamSubscription>>? + subscription; + + subscription = stream.listen( + expectAsync1( + (DocumentSnapshot> snapshot) { + expect(snapshot.exists, isTrue); + expect(snapshot.data(), equals({'foo': 'bar'})); + }, + reason: 'Stream should only have been called once.', + ), + ); + + addTearDown(() async { + await subscription?.cancel(); + }); + }); + testWidgets('listens to multiple documents', (_) async { DocumentReference> doc1 = await initializeTest('document-snapshot-1'); diff --git a/packages/cloud_firestore/cloud_firestore/lib/src/document_reference.dart b/packages/cloud_firestore/cloud_firestore/lib/src/document_reference.dart index e09b9123f595..07cd32ff7ed2 100644 --- a/packages/cloud_firestore/cloud_firestore/lib/src/document_reference.dart +++ b/packages/cloud_firestore/cloud_firestore/lib/src/document_reference.dart @@ -167,7 +167,10 @@ class _JsonDocumentReference } return _delegate - .snapshots(includeMetadataChanges: includeMetadataChanges) + .snapshots( + includeMetadataChanges: includeMetadataChanges, + listenSource: source, + ) .map( (delegateSnapshot) => _JsonDocumentSnapshot(firestore, delegateSnapshot), diff --git a/packages/cloud_firestore/cloud_firestore/lib/src/query.dart b/packages/cloud_firestore/cloud_firestore/lib/src/query.dart index 929cc8253760..e1ef4953bbd1 100644 --- a/packages/cloud_firestore/cloud_firestore/lib/src/query.dart +++ b/packages/cloud_firestore/cloud_firestore/lib/src/query.dart @@ -466,7 +466,7 @@ class _JsonQuery implements Query> { return _delegate .snapshots( includeMetadataChanges: includeMetadataChanges, - source: source, + listenSource: source, ) .map((item) => _JsonQuerySnapshot(firestore, item)); } diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_document_reference.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_document_reference.dart index 507eb3172183..4927de5c72e6 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_document_reference.dart +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_document_reference.dart @@ -110,7 +110,7 @@ class MethodChannelDocumentReference extends DocumentReferencePlatform { bool includeMetadataChanges = false, ServerTimestampBehavior serverTimestampBehavior = ServerTimestampBehavior.none, - ListenSource source = ListenSource.defaultSource, + required ListenSource listenSource, }) { // It's fine to let the StreamController be garbage collected once all the // subscribers have cancelled; this analyzer warning is safe to ignore. @@ -128,7 +128,7 @@ class MethodChannelDocumentReference extends DocumentReferencePlatform { serverTimestampBehavior: serverTimestampBehavior, ), includeMetadataChanges, - source, + listenSource, ); snapshotStreamSubscription = MethodChannelFirebaseFirestore.documentSnapshotChannel(observerId) diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_query.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_query.dart index 5706fbf4f163..6ae2ec548688 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_query.dart +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/method_channel_query.dart @@ -153,7 +153,7 @@ class MethodChannelQuery extends QueryPlatform { bool includeMetadataChanges = false, ServerTimestampBehavior serverTimestampBehavior = ServerTimestampBehavior.none, - ListenSource source = ListenSource.defaultSource, + required ListenSource listenSource, }) { // It's fine to let the StreamController be garbage collected once all the // subscribers have cancelled; this analyzer warning is safe to ignore. @@ -175,7 +175,7 @@ class MethodChannelQuery extends QueryPlatform { serverTimestampBehavior: serverTimestampBehavior, ), includeMetadataChanges, - source, + listenSource, ); snapshotStreamSubscription = diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_document_reference.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_document_reference.dart index 8d2285770afc..88e356702249 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_document_reference.dart +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_document_reference.dart @@ -73,7 +73,7 @@ abstract class DocumentReferencePlatform extends PlatformInterface { /// Notifies of documents at this location Stream snapshots({ bool includeMetadataChanges = false, - ListenSource source = ListenSource.defaultSource, + required ListenSource listenSource, }) { throw UnimplementedError('snapshots() is not implemented'); } diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_query.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_query.dart index 54e298eae690..44cea3026120 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_query.dart +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/platform_interface/platform_interface_query.dart @@ -135,7 +135,7 @@ abstract class QueryPlatform extends PlatformInterface { /// Notifies of query results at this location Stream snapshots({ bool includeMetadataChanges = false, - ListenSource source = ListenSource.defaultSource, + required ListenSource listenSource, }) { throw UnimplementedError('snapshots() is not implemented'); } diff --git a/packages/cloud_firestore/cloud_firestore_web/lib/src/document_reference_web.dart b/packages/cloud_firestore/cloud_firestore_web/lib/src/document_reference_web.dart index 7b7a020f5f97..983da921ea2d 100644 --- a/packages/cloud_firestore/cloud_firestore_web/lib/src/document_reference_web.dart +++ b/packages/cloud_firestore/cloud_firestore_web/lib/src/document_reference_web.dart @@ -67,12 +67,12 @@ class DocumentReferenceWeb extends DocumentReferencePlatform { @override Stream snapshots({ bool includeMetadataChanges = false, - ListenSource source = ListenSource.defaultSource, + required ListenSource listenSource, }) { Stream querySnapshots = _delegate.onSnapshot( includeMetadataChanges: includeMetadataChanges, - source: source, + source: listenSource, ); return convertWebExceptions( diff --git a/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore.dart b/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore.dart index e321b8759647..8b1749502a56 100644 --- a/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore.dart +++ b/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore.dart @@ -553,12 +553,12 @@ class Query Stream onSnapshot( {bool includeMetadataChanges = false, - ListenSource source = ListenSource.defaultSource, + required ListenSource listenSource, required int hashCode}) => _createSnapshotStream( firestore_interop.DocumentListenOptions( includeMetadataChanges: includeMetadataChanges.toJS, - source: convertListenSource(source), + source: convertListenSource(listenSource), ), hashCode, ).stream; diff --git a/packages/cloud_firestore/cloud_firestore_web/lib/src/query_web.dart b/packages/cloud_firestore/cloud_firestore_web/lib/src/query_web.dart index e7dd0dbbe8d9..9b066e688756 100644 --- a/packages/cloud_firestore/cloud_firestore_web/lib/src/query_web.dart +++ b/packages/cloud_firestore/cloud_firestore_web/lib/src/query_web.dart @@ -182,12 +182,12 @@ class QueryWeb extends QueryPlatform { @override Stream snapshots({ bool includeMetadataChanges = false, - ListenSource source = ListenSource.defaultSource, + required ListenSource listenSource, }) { Stream querySnapshots = _buildWebQueryWithParameters().onSnapshot( includeMetadataChanges: includeMetadataChanges, - source: source, + listenSource: listenSource, hashCode: hashCode, ); From cc542d76b989d550f29a9b0a1adb761da64372a7 Mon Sep 17 00:00:00 2001 From: Scott Hatfield Date: Mon, 19 Aug 2024 13:13:54 -0500 Subject: [PATCH 33/45] fix(vertexai): update history getter to reflect google_generative_ai updates (#13040) * fix(chat-session): update history getter to reflect google_generative_ai updates - Removed the private _history member from the Flutterfire ChatSession class - Updated the constructor to accept initialHistory parameter - Modified the startChat method to use initialHistory - Updated the history getter to return history from google_generative_ai package This ensures that the history returned by the Flutterfire ChatSession class is always up-to-date and consistent with the state of the chat session. * docs(chat-session): update comments for history behavior - Clarified that the history is maintained by the google_generative_ai package - Modified history getter comment to highlight that it returns the most current state of the chat session * chore: format code using Melos --- .../firebase_vertexai/example/lib/main.dart | 16 ++++++++++--- .../lib/src/vertex_chat.dart | 24 ++++++++++++++----- 2 files changed, 31 insertions(+), 9 deletions(-) diff --git a/packages/firebase_vertexai/firebase_vertexai/example/lib/main.dart b/packages/firebase_vertexai/firebase_vertexai/example/lib/main.dart index 848e29854d17..2f94abc0cbe0 100644 --- a/packages/firebase_vertexai/firebase_vertexai/example/lib/main.dart +++ b/packages/firebase_vertexai/firebase_vertexai/example/lib/main.dart @@ -77,7 +77,7 @@ class ChatWidget extends StatefulWidget { class _ChatWidgetState extends State { late final GenerativeModel _model; late final GenerativeModel _functionCallModel; - late final ChatSession _chat; + ChatSession? _chat; final ScrollController _scrollController = ScrollController(); final TextEditingController _textController = TextEditingController(); final FocusNode _textFieldFocus = FocusNode(); @@ -289,6 +289,16 @@ class _ChatWidgetState extends State { ], ), ), + Padding( + padding: const EdgeInsets.only( + left: 15, + right: 15, + bottom: 25, + ), + child: Text( + 'Total message count: ${_chat?.history.length ?? 0}', + ), + ), ], ), ); @@ -401,10 +411,10 @@ class _ChatWidgetState extends State { try { _generatedContent.add((image: null, text: message, fromUser: true)); - var response = await _chat.sendMessage( + var response = await _chat?.sendMessage( Content.text(message), ); - var text = response.text; + var text = response?.text; _generatedContent.add((image: null, text: text, fromUser: false)); if (text == null) { diff --git a/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_chat.dart b/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_chat.dart index e7257dc00eb3..206dad9ca62f 100644 --- a/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_chat.dart +++ b/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_chat.dart @@ -25,21 +25,28 @@ import 'vertex_model.dart'; /// Records messages sent and received in [history]. The history will always /// record the content from the first candidate in the /// [GenerateContentResponse], other candidates may be available on the returned -/// response. +/// response. The history is maintained and updated by the `google_generative_ai` +/// package and reflects the most current state of the chat session. final class ChatSession { /// Creates a new chat session with the provided model. + /// + /// Initializes the chat session with the given [initialHistory], [SafetySetting], + /// and [GenerationConfig]. The history is passed to the `google_generative_ai` + /// package to start the chat session. - ChatSession._(this._history, List? _safetySettings, - GenerationConfig? _generationConfig, GenerativeModel _model) + ChatSession._( + List initialHistory, + List? _safetySettings, + GenerationConfig? _generationConfig, + GenerativeModel _model) : _googleAIChatSession = _model.googleAIModel.startChat( - history: _history.map((e) => e.toGoogleAI()).toList(), + history: initialHistory.map((e) => e.toGoogleAI()).toList(), safetySettings: _safetySettings != null ? _safetySettings .map((setting) => setting.toGoogleAI()) .toList() : [], generationConfig: _generationConfig?.toGoogleAI()); - final List _history; final google_ai.ChatSession _googleAIChatSession; @@ -50,7 +57,12 @@ final class ChatSession { /// [sendMessageStream], these will not be reflected in the history. /// Messages without a candidate in the response are not recorded in history, /// including the message sent to the model. - Iterable get history => _history.skip(0); + /// + /// The history is maintained by the `google_generative_ai` package and reflects + /// the most current state of the chat session, ensuring that the history + /// returned is always up-to-date and consistent with the ongoing chat session. + Iterable get history => + _googleAIChatSession.history.map((e) => e.toVertex()); /// Sends [message] to the model as a continuation of the chat [history]. /// From fa8d3205ad5200a9e8c4c2a9ab3c8065d8d696ba Mon Sep 17 00:00:00 2001 From: Jude Selase Kwashie <64037520+SelaseKay@users.noreply.github.com> Date: Tue, 27 Aug 2024 12:52:15 +0000 Subject: [PATCH 34/45] fix(crashlytics): read firebase_crashlytics_collection_enabled from AndroidManifest.xml (#13217) * fix(crashlytics): read firebase_crashlytics_collection_enabled from AndroidManifest.xml * tests: run is isCrashlyticsCollectionEnabled e2e for android platform only * chore(crashlytics): refactor isCrashlyticsCollectionEnabled function --- .../FlutterFirebaseCrashlyticsPlugin.java | 44 +++++++++++++++---- .../ios/Flutter/AppFrameworkInfo.plist | 2 +- .../ios/Runner.xcodeproj/project.pbxproj | 2 +- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../android/app/src/main/AndroidManifest.xml | 3 ++ .../firebase_crashlytics_e2e_test.dart | 15 +++++++ 6 files changed, 57 insertions(+), 11 deletions(-) diff --git a/packages/firebase_crashlytics/firebase_crashlytics/android/src/main/java/io/flutter/plugins/firebase/crashlytics/FlutterFirebaseCrashlyticsPlugin.java b/packages/firebase_crashlytics/firebase_crashlytics/android/src/main/java/io/flutter/plugins/firebase/crashlytics/FlutterFirebaseCrashlyticsPlugin.java index ba15bc6d7c36..b015efaf764b 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/android/src/main/java/io/flutter/plugins/firebase/crashlytics/FlutterFirebaseCrashlyticsPlugin.java +++ b/packages/firebase_crashlytics/firebase_crashlytics/android/src/main/java/io/flutter/plugins/firebase/crashlytics/FlutterFirebaseCrashlyticsPlugin.java @@ -6,6 +6,8 @@ import android.content.Context; import android.content.SharedPreferences; +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageManager; import android.os.Handler; import android.os.Looper; import android.util.Log; @@ -16,6 +18,7 @@ import com.google.firebase.FirebaseApp; import com.google.firebase.crashlytics.FirebaseCrashlytics; import com.google.firebase.crashlytics.FlutterFirebaseCrashlyticsInternal; +import com.google.firebase.crashlytics.internal.Logger; import io.flutter.embedding.engine.plugins.FlutterPlugin; import io.flutter.plugin.common.BinaryMessenger; import io.flutter.plugin.common.MethodCall; @@ -35,6 +38,9 @@ public class FlutterFirebaseCrashlyticsPlugin public static final String TAG = "FLTFirebaseCrashlytics"; private MethodChannel channel; + private static final String FIREBASE_CRASHLYTICS_COLLECTION_ENABLED = + "firebase_crashlytics_collection_enabled"; + private void initInstance(BinaryMessenger messenger) { String channelName = "plugins.flutter.io/firebase_crashlytics"; channel = new MethodChannel(messenger, channelName); @@ -380,20 +386,42 @@ private boolean isCrashlyticsCollectionEnabled(FirebaseApp app) { SharedPreferences crashlyticsSharedPrefs = getCrashlyticsSharedPrefs(app.getApplicationContext()); - if (crashlyticsSharedPrefs.contains("firebase_crashlytics_collection_enabled")) { - enabled = crashlyticsSharedPrefs.getBoolean("firebase_crashlytics_collection_enabled", true); + if (crashlyticsSharedPrefs.contains(FIREBASE_CRASHLYTICS_COLLECTION_ENABLED)) { + enabled = crashlyticsSharedPrefs.getBoolean(FIREBASE_CRASHLYTICS_COLLECTION_ENABLED, true); } else { - if (app.isDataCollectionDefaultEnabled()) { - FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true); - enabled = true; - } else { - enabled = false; - } + + Boolean manifestEnabled = + readCrashlyticsDataCollectionEnabledFromManifest(app.getApplicationContext()); + + FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(manifestEnabled); + enabled = manifestEnabled; } return enabled; } + private static Boolean readCrashlyticsDataCollectionEnabledFromManifest( + Context applicationContext) { + try { + final PackageManager packageManager = applicationContext.getPackageManager(); + if (packageManager != null) { + final ApplicationInfo applicationInfo = + packageManager.getApplicationInfo( + applicationContext.getPackageName(), PackageManager.GET_META_DATA); + if (applicationInfo != null + && applicationInfo.metaData != null + && applicationInfo.metaData.containsKey(FIREBASE_CRASHLYTICS_COLLECTION_ENABLED)) { + return applicationInfo.metaData.getBoolean(FIREBASE_CRASHLYTICS_COLLECTION_ENABLED); + } + } + } catch (PackageManager.NameNotFoundException e) { + // This shouldn't happen since it's this app's package, but fall through to default + // if so. + Logger.getLogger().e("Could not read data collection permission from manifest", e); + } + return true; + } + @Override public Task> getPluginConstantsForFirebaseApp(FirebaseApp firebaseApp) { TaskCompletionSource> taskCompletionSource = new TaskCompletionSource<>(); diff --git a/packages/firebase_crashlytics/firebase_crashlytics/example/ios/Flutter/AppFrameworkInfo.plist b/packages/firebase_crashlytics/firebase_crashlytics/example/ios/Flutter/AppFrameworkInfo.plist index 9625e105df39..7c5696400627 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/example/ios/Flutter/AppFrameworkInfo.plist +++ b/packages/firebase_crashlytics/firebase_crashlytics/example/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 11.0 + 12.0 diff --git a/packages/firebase_crashlytics/firebase_crashlytics/example/ios/Runner.xcodeproj/project.pbxproj b/packages/firebase_crashlytics/firebase_crashlytics/example/ios/Runner.xcodeproj/project.pbxproj index 4762e281d386..bd79584a3d1f 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_crashlytics/firebase_crashlytics/example/ios/Runner.xcodeproj/project.pbxproj @@ -171,7 +171,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = "The Chromium Authors"; TargetAttributes = { 97C146ED1CF9000F007C117D = { diff --git a/packages/firebase_crashlytics/firebase_crashlytics/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/firebase_crashlytics/firebase_crashlytics/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index b9fdd8ee3149..0bb727268b7b 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/firebase_crashlytics/firebase_crashlytics/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ + Date: Tue, 27 Aug 2024 15:03:36 +0200 Subject: [PATCH 35/45] chore(release): publish packages (#13223) * chore(release): publish packages - cloud_firestore@5.3.0 - cloud_firestore_platform_interface@6.3.2 - cloud_firestore_web@4.1.2 - cloud_functions@5.1.0 - firebase_analytics@11.3.0 - firebase_app_check@0.3.0+5 - firebase_app_installations@0.3.1 - firebase_auth@5.2.0 - firebase_auth_web@5.12.6 - firebase_core@3.4.0 - firebase_core_platform_interface@5.2.1 - firebase_core_web@2.17.5 - firebase_crashlytics@4.1.0 - firebase_database@11.1.0 - firebase_dynamic_links@6.0.5 - firebase_messaging@15.1.0 - firebase_ml_model_downloader@0.3.1 - firebase_performance@0.10.0+5 - firebase_performance_platform_interface@0.1.4+41 - firebase_remote_config@5.1.0 - firebase_storage@12.2.0 - firebase_vertexai@0.2.3 - firebase_in_app_messaging@0.8.0+5 - _flutterfire_internals@1.3.41 - firebase_in_app_messaging_platform_interface@0.2.4+41 - firebase_dynamic_links_platform_interface@0.2.6+41 - firebase_messaging_platform_interface@4.5.43 - firebase_ml_model_downloader_platform_interface@0.1.4+39 - firebase_database_web@0.2.5+13 - firebase_app_installations_platform_interface@0.1.4+41 - firebase_app_check_platform_interface@0.1.0+35 - firebase_analytics_web@0.5.9+2 - firebase_messaging_web@3.8.13 - firebase_remote_config_platform_interface@1.4.41 - firebase_remote_config_web@1.6.13 - firebase_analytics_platform_interface@4.2.2 - firebase_app_installations_web@0.1.5+13 - firebase_database_platform_interface@0.2.5+41 - firebase_app_check_web@0.1.2+13 - firebase_crashlytics_platform_interface@3.6.41 - firebase_auth_platform_interface@7.4.4 - firebase_storage_web@3.9.13 - cloud_functions_web@4.9.12 - firebase_storage_platform_interface@5.1.28 - cloud_functions_platform_interface@5.5.34 - firebase_performance_web@0.1.6+13 * chore: BoM Version 2.5.0 --- CHANGELOG.md | 191 ++++++++++++++++++ VERSIONS.md | 38 ++++ packages/_flutterfire_internals/CHANGELOG.md | 4 + packages/_flutterfire_internals/pubspec.yaml | 6 +- .../cloud_firestore/CHANGELOG.md | 6 + .../cloud_firestore/example/pubspec.yaml | 4 +- .../cloud_firestore/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../cloud_firestore_web/CHANGELOG.md | 4 + .../cloud_firestore_web/pubspec.yaml | 12 +- .../cloud_functions/CHANGELOG.md | 5 + .../cloud_functions/example/pubspec.yaml | 4 +- .../cloud_functions/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 6 +- .../cloud_functions_web/CHANGELOG.md | 4 + .../cloud_functions_web/pubspec.yaml | 10 +- .../firebase_analytics/CHANGELOG.md | 5 + .../firebase_analytics/example/pubspec.yaml | 4 +- .../firebase_analytics/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_analytics_web/CHANGELOG.md | 4 + .../firebase_analytics_web/pubspec.yaml | 10 +- .../firebase_app_check/CHANGELOG.md | 4 + .../firebase_app_check/example/pubspec.yaml | 6 +- .../firebase_app_check/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_app_check_web/CHANGELOG.md | 4 + .../firebase_app_check_web/pubspec.yaml | 12 +- .../firebase_app_installations/CHANGELOG.md | 4 + .../example/pubspec.yaml | 4 +- .../firebase_app_installations/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 12 +- .../firebase_auth/firebase_auth/CHANGELOG.md | 5 + .../firebase_auth/example/pubspec.yaml | 6 +- .../firebase_auth/firebase_auth/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_auth_web/CHANGELOG.md | 4 + .../firebase_auth_web/pubspec.yaml | 8 +- .../firebase_core/firebase_core/CHANGELOG.md | 4 + .../firebase_core/example/pubspec.yaml | 2 +- .../firebase_core/firebase_core/pubspec.yaml | 6 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 2 +- .../firebase_core_web/CHANGELOG.md | 4 + .../firebase_core_web/pubspec.yaml | 4 +- .../firebase_crashlytics/CHANGELOG.md | 6 + .../firebase_crashlytics/example/pubspec.yaml | 6 +- .../firebase_crashlytics/pubspec.yaml | 8 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_database/CHANGELOG.md | 5 + .../firebase_database/example/pubspec.yaml | 4 +- .../firebase_database/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_database_web/CHANGELOG.md | 4 + .../firebase_database_web/pubspec.yaml | 10 +- .../firebase_dynamic_links/CHANGELOG.md | 4 + .../example/pubspec.yaml | 4 +- .../firebase_dynamic_links/pubspec.yaml | 8 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_in_app_messaging/CHANGELOG.md | 4 + .../example/pubspec.yaml | 8 +- .../firebase_in_app_messaging/pubspec.yaml | 8 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_messaging/CHANGELOG.md | 5 + .../firebase_messaging/example/pubspec.yaml | 4 +- .../firebase_messaging/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_messaging_web/CHANGELOG.md | 4 + .../firebase_messaging_web/pubspec.yaml | 12 +- .../firebase_ml_model_downloader/CHANGELOG.md | 4 + .../example/pubspec.yaml | 4 +- .../firebase_ml_model_downloader/pubspec.yaml | 8 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 6 +- .../firebase_performance/CHANGELOG.md | 4 + .../firebase_performance/example/pubspec.yaml | 4 +- .../firebase_performance/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_performance_web/CHANGELOG.md | 4 + .../firebase_performance_web/pubspec.yaml | 10 +- .../firebase_remote_config/CHANGELOG.md | 5 + .../example/pubspec.yaml | 4 +- .../firebase_remote_config/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_remote_config_web/CHANGELOG.md | 4 + .../firebase_remote_config_web/pubspec.yaml | 10 +- .../firebase_storage/CHANGELOG.md | 5 + .../firebase_storage/example/pubspec.yaml | 4 +- .../firebase_storage/pubspec.yaml | 10 +- .../CHANGELOG.md | 4 + .../pubspec.yaml | 8 +- .../firebase_storage_web/CHANGELOG.md | 4 + .../firebase_storage_web/pubspec.yaml | 12 +- .../firebase_vertexai/CHANGELOG.md | 5 + .../firebase_vertexai/example/pubspec.yaml | 4 +- .../lib/src/vertex_version.dart | 2 +- .../firebase_vertexai/pubspec.yaml | 10 +- scripts/versions.json | 28 +++ tests/pubspec.yaml | 74 +++---- 114 files changed, 731 insertions(+), 278 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 084e0a4ef992..27fded966f9f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,197 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 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 diff --git a/VERSIONS.md b/VERSIONS.md index 8172fb0cff5f..2b3efc5689fc 100644 --- a/VERSIONS.md +++ b/VERSIONS.md @@ -4,6 +4,44 @@ This document is listing all the compatible versions of the FlutterFire plugins. # Versions +## [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 diff --git a/packages/_flutterfire_internals/CHANGELOG.md b/packages/_flutterfire_internals/CHANGELOG.md index 7cbd2f68e4f5..8ce896a7fc09 100644 --- a/packages/_flutterfire_internals/CHANGELOG.md +++ b/packages/_flutterfire_internals/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.3.41 + + - Update a dependency to the latest release. + ## 1.3.40 - Update a dependency to the latest release. diff --git a/packages/_flutterfire_internals/pubspec.yaml b/packages/_flutterfire_internals/pubspec.yaml index 1081b66a1aaa..08ba7123cd8c 100755 --- a/packages/_flutterfire_internals/pubspec.yaml +++ b/packages/_flutterfire_internals/pubspec.yaml @@ -2,7 +2,7 @@ name: _flutterfire_internals description: A package hosting Dart code shared between FlutterFire plugins. homepage: https://firebase.google.com/docs/firestore repository: https://github.com/firebase/flutterfire/tree/main/packages/_flutterfire_internals -version: 1.3.40 +version: 1.3.41 environment: sdk: '>=3.2.0 <4.0.0' @@ -10,8 +10,8 @@ environment: dependencies: collection: ^1.0.0 - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/cloud_firestore/cloud_firestore/CHANGELOG.md b/packages/cloud_firestore/cloud_firestore/CHANGELOG.md index a6f831a52ef2..7914979eb70d 100644 --- a/packages/cloud_firestore/cloud_firestore/CHANGELOG.md +++ b/packages/cloud_firestore/cloud_firestore/CHANGELOG.md @@ -1,3 +1,9 @@ +## 5.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)) + ## 5.2.1 - **FIX**: compilation issue on Windows ([#13135](https://github.com/firebase/flutterfire/issues/13135)). ([de8c9e0f](https://github.com/firebase/flutterfire/commit/de8c9e0f2d3117b3614ac8295b041fea7ed3ee7f)) diff --git a/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml b/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml index 246c1f5fd7b1..d3db5ff8f6b9 100755 --- a/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml @@ -5,8 +5,8 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - cloud_firestore: ^5.2.1 - firebase_core: ^3.3.0 + cloud_firestore: ^5.3.0 + firebase_core: ^3.4.0 flutter: sdk: flutter http: ^1.0.0 diff --git a/packages/cloud_firestore/cloud_firestore/pubspec.yaml b/packages/cloud_firestore/cloud_firestore/pubspec.yaml index ac6d954d2e37..277bf3957efc 100755 --- a/packages/cloud_firestore/cloud_firestore/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore/pubspec.yaml @@ -4,7 +4,7 @@ description: live synchronization and offline support on Android and iOS. homepage: https://firebase.google.com/docs/firestore repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore -version: 5.2.1 +version: 5.3.0 topics: - firebase - firestore @@ -20,11 +20,11 @@ environment: flutter: '>=3.3.0' dependencies: - cloud_firestore_platform_interface: ^6.3.1 - cloud_firestore_web: ^4.1.1 + cloud_firestore_platform_interface: ^6.3.2 + cloud_firestore_web: ^4.1.2 collection: ^1.0.0 - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md b/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md index f2f4c2d6c5be..2d54f50ab008 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 6.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)) + ## 6.3.1 - **FIX**: compilation issue on Windows ([#13135](https://github.com/firebase/flutterfire/issues/13135)). ([de8c9e0f](https://github.com/firebase/flutterfire/commit/de8c9e0f2d3117b3614ac8295b041fea7ed3ee7f)) diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml b/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml index 242a9bbb4caa..ce95c39e5655 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: cloud_firestore_platform_interface description: A common platform interface for the cloud_firestore plugin. -version: 6.3.1 +version: 6.3.2 homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_platform_interface @@ -9,16 +9,16 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 + _flutterfire_internals: ^1.3.41 collection: ^1.15.0 - firebase_core: ^3.3.0 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md b/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md index d4c58ab6f1b4..eade92386089 100644 --- a/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md +++ b/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.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)) + ## 4.1.1 - Update a dependency to the latest release. diff --git a/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml b/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml index 79efaf826afb..7a6e461114bf 100644 --- a/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml @@ -3,25 +3,25 @@ description: The web implementation of cloud_firestore homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_web repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_web -version: 4.1.1 +version: 4.1.2 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - cloud_firestore_platform_interface: ^6.3.1 + _flutterfire_internals: ^1.3.41 + cloud_firestore_platform_interface: ^6.3.2 collection: ^1.0.0 - firebase_core: ^3.3.0 - firebase_core_web: ^2.17.4 + firebase_core: ^3.4.0 + firebase_core_web: ^2.17.5 flutter: sdk: flutter flutter_web_plugins: sdk: flutter dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/cloud_functions/cloud_functions/CHANGELOG.md b/packages/cloud_functions/cloud_functions/CHANGELOG.md index e938dc8a5d04..e4eccaf28f7e 100644 --- a/packages/cloud_functions/cloud_functions/CHANGELOG.md +++ b/packages/cloud_functions/cloud_functions/CHANGELOG.md @@ -1,3 +1,8 @@ +## 5.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)) + ## 5.0.4 - Update a dependency to the latest release. diff --git a/packages/cloud_functions/cloud_functions/example/pubspec.yaml b/packages/cloud_functions/cloud_functions/example/pubspec.yaml index b3991dead752..41e52257735a 100644 --- a/packages/cloud_functions/cloud_functions/example/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions/example/pubspec.yaml @@ -6,8 +6,8 @@ environment: flutter: '>=3.3.0' dependencies: - cloud_functions: ^5.0.4 - firebase_core: ^3.3.0 + cloud_functions: ^5.1.0 + firebase_core: ^3.4.0 flutter: sdk: flutter diff --git a/packages/cloud_functions/cloud_functions/pubspec.yaml b/packages/cloud_functions/cloud_functions/pubspec.yaml index 97076bd3009f..5b884793c4ba 100644 --- a/packages/cloud_functions/cloud_functions/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions/pubspec.yaml @@ -1,6 +1,6 @@ name: cloud_functions description: A Flutter plugin allowing you to use Firebase Cloud Functions. -version: 5.0.4 +version: 5.1.0 homepage: https://firebase.google.com/docs/functions repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_functions/cloud_functions topics: @@ -17,10 +17,10 @@ environment: flutter: '>=3.3.0' dependencies: - cloud_functions_platform_interface: ^5.5.33 - cloud_functions_web: ^4.9.11 - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 + cloud_functions_platform_interface: ^5.5.34 + cloud_functions_web: ^4.9.12 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 flutter: sdk: flutter diff --git a/packages/cloud_functions/cloud_functions_platform_interface/CHANGELOG.md b/packages/cloud_functions/cloud_functions_platform_interface/CHANGELOG.md index 4cb4665493f7..b059664f5422 100644 --- a/packages/cloud_functions/cloud_functions_platform_interface/CHANGELOG.md +++ b/packages/cloud_functions/cloud_functions_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.5.34 + + - Update a dependency to the latest release. + ## 5.5.33 - Update a dependency to the latest release. diff --git a/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml b/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml index 3fc6d2a6da68..437dd2aa0b4f 100644 --- a/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions_platform_interface/pubspec.yaml @@ -5,21 +5,21 @@ repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_fun # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes -version: 5.5.33 +version: 5.5.34 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/cloud_functions/cloud_functions_web/CHANGELOG.md b/packages/cloud_functions/cloud_functions_web/CHANGELOG.md index 5a02e18d4d48..1a7760e81724 100644 --- a/packages/cloud_functions/cloud_functions_web/CHANGELOG.md +++ b/packages/cloud_functions/cloud_functions_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.9.12 + + - Update a dependency to the latest release. + ## 4.9.11 - Update a dependency to the latest release. diff --git a/packages/cloud_functions/cloud_functions_web/pubspec.yaml b/packages/cloud_functions/cloud_functions_web/pubspec.yaml index 3d3b04cbeaab..0b0677cc5d1c 100644 --- a/packages/cloud_functions/cloud_functions_web/pubspec.yaml +++ b/packages/cloud_functions/cloud_functions_web/pubspec.yaml @@ -3,23 +3,23 @@ description: The web implementation of cloud_functions homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_functions/cloud_functions_web repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_functions/cloud_functions_web -version: 4.9.11 +version: 4.9.12 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - cloud_functions_platform_interface: ^5.5.33 - firebase_core: ^3.3.0 - firebase_core_web: ^2.17.4 + cloud_functions_platform_interface: ^5.5.34 + firebase_core: ^3.4.0 + firebase_core_web: ^2.17.5 flutter: sdk: flutter flutter_web_plugins: sdk: flutter dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_analytics/firebase_analytics/CHANGELOG.md b/packages/firebase_analytics/firebase_analytics/CHANGELOG.md index f47996a693f3..644d9b453b39 100644 --- a/packages/firebase_analytics/firebase_analytics/CHANGELOG.md +++ b/packages/firebase_analytics/firebase_analytics/CHANGELOG.md @@ -1,3 +1,8 @@ +## 11.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)) + ## 11.2.1 - Update a dependency to the latest release. diff --git a/packages/firebase_analytics/firebase_analytics/example/pubspec.yaml b/packages/firebase_analytics/firebase_analytics/example/pubspec.yaml index 7cf6d3203d4f..4ce15380faee 100755 --- a/packages/firebase_analytics/firebase_analytics/example/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics/example/pubspec.yaml @@ -6,8 +6,8 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_analytics: ^11.2.1 - firebase_core: ^3.3.0 + firebase_analytics: ^11.3.0 + firebase_core: ^3.4.0 flutter: sdk: flutter diff --git a/packages/firebase_analytics/firebase_analytics/pubspec.yaml b/packages/firebase_analytics/firebase_analytics/pubspec.yaml index 6f797cb78f70..d0859ee79fcd 100755 --- a/packages/firebase_analytics/firebase_analytics/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics/pubspec.yaml @@ -4,7 +4,7 @@ description: solution that provides insight on app usage and user engagement on Android and iOS. homepage: https://firebase.google.com/docs/analytics repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics -version: 11.2.1 +version: 11.3.0 topics: - firebase - analytics @@ -19,10 +19,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_analytics_platform_interface: ^4.2.1 - firebase_analytics_web: ^0.5.9+1 - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 + firebase_analytics_platform_interface: ^4.2.2 + firebase_analytics_web: ^0.5.9+2 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 flutter: sdk: flutter diff --git a/packages/firebase_analytics/firebase_analytics_platform_interface/CHANGELOG.md b/packages/firebase_analytics/firebase_analytics_platform_interface/CHANGELOG.md index 5c1f82b7a896..950491f74e2e 100644 --- a/packages/firebase_analytics/firebase_analytics_platform_interface/CHANGELOG.md +++ b/packages/firebase_analytics/firebase_analytics_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.2.2 + + - Update a dependency to the latest release. + ## 4.2.1 - Update a dependency to the latest release. diff --git a/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml b/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml index 8b9e68f64b34..4d88ee55010f 100644 --- a/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics_platform_interface/pubspec.yaml @@ -2,21 +2,21 @@ name: firebase_analytics_platform_interface description: A common platform interface for the firebase_analytics plugin. homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics_platform_interface -version: 4.2.1 +version: 4.2.2 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - firebase_core: ^3.3.0 + _flutterfire_internals: ^1.3.41 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter diff --git a/packages/firebase_analytics/firebase_analytics_web/CHANGELOG.md b/packages/firebase_analytics/firebase_analytics_web/CHANGELOG.md index fb1125daafee..4b8b2da7616e 100644 --- a/packages/firebase_analytics/firebase_analytics_web/CHANGELOG.md +++ b/packages/firebase_analytics/firebase_analytics_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.5.9+2 + + - Update a dependency to the latest release. + ## 0.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)) diff --git a/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml b/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml index 019a420a1c30..cb910532df03 100644 --- a/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml +++ b/packages/firebase_analytics/firebase_analytics_web/pubspec.yaml @@ -2,17 +2,17 @@ name: firebase_analytics_web description: The web implementation of firebase_analytics homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_analytics/firebase_analytics_web -version: 0.5.9+1 +version: 0.5.9+2 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - firebase_analytics_platform_interface: ^4.2.1 - firebase_core: ^3.3.0 - firebase_core_web: ^2.17.4 + _flutterfire_internals: ^1.3.41 + firebase_analytics_platform_interface: ^4.2.2 + firebase_core: ^3.4.0 + firebase_core_web: ^2.17.5 flutter: sdk: flutter flutter_web_plugins: diff --git a/packages/firebase_app_check/firebase_app_check/CHANGELOG.md b/packages/firebase_app_check/firebase_app_check/CHANGELOG.md index 96715584e353..5f497c7857e2 100644 --- a/packages/firebase_app_check/firebase_app_check/CHANGELOG.md +++ b/packages/firebase_app_check/firebase_app_check/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.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)) + ## 0.3.0+4 - Update a dependency to the latest release. diff --git a/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml b/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml index fa71cf4f6877..fd70876a9964 100644 --- a/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml @@ -9,9 +9,9 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - cloud_firestore: ^5.2.1 - firebase_app_check: ^0.3.0+4 - firebase_core: ^3.3.0 + cloud_firestore: ^5.3.0 + firebase_app_check: ^0.3.0+5 + firebase_core: ^3.4.0 flutter: sdk: flutter diff --git a/packages/firebase_app_check/firebase_app_check/pubspec.yaml b/packages/firebase_app_check/firebase_app_check/pubspec.yaml index 66b7f5d58d2d..50642ecb541d 100644 --- a/packages/firebase_app_check/firebase_app_check/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_app_check description: App Check works alongside other Firebase services to help protect your backend resources from abuse, such as billing fraud or phishing. homepage: https://firebase.google.com/docs/app-check repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/firebase_app_check -version: 0.3.0+4 +version: 0.3.0+5 topics: - firebase - app-check @@ -17,10 +17,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_app_check_platform_interface: ^0.1.0+34 - firebase_app_check_web: ^0.1.2+12 - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 + firebase_app_check_platform_interface: ^0.1.0+35 + firebase_app_check_web: ^0.1.2+13 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 flutter: sdk: flutter diff --git a/packages/firebase_app_check/firebase_app_check_platform_interface/CHANGELOG.md b/packages/firebase_app_check/firebase_app_check_platform_interface/CHANGELOG.md index a4bc177b652c..7ec60141055f 100644 --- a/packages/firebase_app_check/firebase_app_check_platform_interface/CHANGELOG.md +++ b/packages/firebase_app_check/firebase_app_check_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.0+35 + + - Update a dependency to the latest release. + ## 0.1.0+34 - Update a dependency to the latest release. diff --git a/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml b/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml index ad5ae757d162..59ba6e5b5f13 100644 --- a/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check_platform_interface/pubspec.yaml @@ -1,22 +1,22 @@ name: firebase_app_check_platform_interface description: A common platform interface for the firebase_app_check plugin. homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/firebase_app_check_platform_interface -version: 0.1.0+34 +version: 0.1.0+35 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - firebase_core: ^3.3.0 + _flutterfire_internals: ^1.3.41 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_app_check/firebase_app_check_web/CHANGELOG.md b/packages/firebase_app_check/firebase_app_check_web/CHANGELOG.md index 08147fb53f70..9d9cf2d52111 100644 --- a/packages/firebase_app_check/firebase_app_check_web/CHANGELOG.md +++ b/packages/firebase_app_check/firebase_app_check_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.2+13 + + - Update a dependency to the latest release. + ## 0.1.2+12 - Update a dependency to the latest release. diff --git a/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml b/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml index 0554b43e2ef7..fea9a67d8958 100644 --- a/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check_web/pubspec.yaml @@ -1,17 +1,17 @@ name: firebase_app_check_web description: The web implementation of firebase_auth homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/firebase_app_check_web -version: 0.1.2+12 +version: 0.1.2+13 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - firebase_app_check_platform_interface: ^0.1.0+34 - firebase_core: ^3.3.0 - firebase_core_web: ^2.17.4 + _flutterfire_internals: ^1.3.41 + firebase_app_check_platform_interface: ^0.1.0+35 + firebase_core: ^3.4.0 + firebase_core_web: ^2.17.5 flutter: sdk: flutter flutter_web_plugins: @@ -20,7 +20,7 @@ dependencies: dev_dependencies: build_runner: ^2.3.3 - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_app_installations/firebase_app_installations/CHANGELOG.md b/packages/firebase_app_installations/firebase_app_installations/CHANGELOG.md index 923d1c63e6e8..e2d56e4b4d73 100644 --- a/packages/firebase_app_installations/firebase_app_installations/CHANGELOG.md +++ b/packages/firebase_app_installations/firebase_app_installations/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.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)) + ## 0.3.0+4 - Update a dependency to the latest release. diff --git a/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml index 27560280ceee..01442bf94e11 100644 --- a/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml @@ -9,8 +9,8 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - firebase_core: ^3.3.0 - firebase_app_installations: ^0.3.0+4 + firebase_core: ^3.4.0 + firebase_app_installations: ^0.3.1 flutter: sdk: flutter diff --git a/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml index 773efee1546f..118f103da7c4 100644 --- a/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml @@ -1,7 +1,7 @@ # FlutterFire_X naming due to package being take already on Pub.dev. name: firebase_app_installations description: A Flutter plugin allowing you to use Firebase Installations. -version: 0.3.0+4 +version: 0.3.1 homepage: https://firebase.google.com/docs/projects/manage-installations#flutter repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations topics: @@ -18,10 +18,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_app_installations_platform_interface: ^0.1.4+40 - firebase_app_installations_web: ^0.1.5+12 - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 + firebase_app_installations_platform_interface: ^0.1.4+41 + firebase_app_installations_web: ^0.1.5+13 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 flutter: sdk: flutter diff --git a/packages/firebase_app_installations/firebase_app_installations_platform_interface/CHANGELOG.md b/packages/firebase_app_installations/firebase_app_installations_platform_interface/CHANGELOG.md index c9494de8a025..adf97fd500ef 100644 --- a/packages/firebase_app_installations/firebase_app_installations_platform_interface/CHANGELOG.md +++ b/packages/firebase_app_installations/firebase_app_installations_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.4+41 + + - Update a dependency to the latest release. + ## 0.1.4+40 - Update a dependency to the latest release. diff --git a/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml index 911bb7c5ac29..ee654633a071 100644 --- a/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_app_installations_platform_interface description: A common platform interface for the firebase_app_installations plugin. -version: 0.1.4+40 +version: 0.1.4+41 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations_platform_interface @@ -9,15 +9,15 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - firebase_core: ^3.3.0 + _flutterfire_internals: ^1.3.41 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter flutter_lints: ^4.0.0 diff --git a/packages/firebase_app_installations/firebase_app_installations_web/CHANGELOG.md b/packages/firebase_app_installations/firebase_app_installations_web/CHANGELOG.md index a9f454f18663..f112a9cef954 100644 --- a/packages/firebase_app_installations/firebase_app_installations_web/CHANGELOG.md +++ b/packages/firebase_app_installations/firebase_app_installations_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.5+13 + + - Update a dependency to the latest release. + ## 0.1.5+12 - Update a dependency to the latest release. diff --git a/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml index 74bba7ac8b41..e3fc0b4941b1 100644 --- a/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations_web/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_app_installations_web description: The web implementation of firebase_app_installations. -version: 0.1.5+12 +version: 0.1.5+13 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations_web @@ -9,17 +9,17 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - firebase_app_installations_platform_interface: ^0.1.4+40 - firebase_core: ^3.3.0 - firebase_core_web: ^2.17.4 + _flutterfire_internals: ^1.3.41 + firebase_app_installations_platform_interface: ^0.1.4+41 + firebase_core: ^3.4.0 + firebase_core_web: ^2.17.5 flutter: sdk: flutter flutter_web_plugins: sdk: flutter dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter flutter_lints: ^4.0.0 diff --git a/packages/firebase_auth/firebase_auth/CHANGELOG.md b/packages/firebase_auth/firebase_auth/CHANGELOG.md index 80254fe9b0e2..d61f106b7e3a 100644 --- a/packages/firebase_auth/firebase_auth/CHANGELOG.md +++ b/packages/firebase_auth/firebase_auth/CHANGELOG.md @@ -1,3 +1,8 @@ +## 5.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)) + ## 5.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)) diff --git a/packages/firebase_auth/firebase_auth/example/pubspec.yaml b/packages/firebase_auth/firebase_auth/example/pubspec.yaml index d2b31d076cf6..eba872c9c987 100644 --- a/packages/firebase_auth/firebase_auth/example/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth/example/pubspec.yaml @@ -6,9 +6,9 @@ environment: dependencies: barcode_widget: ^2.0.4 - firebase_auth: ^5.1.4 - firebase_core: ^3.3.0 - firebase_messaging: ^15.0.4 + firebase_auth: ^5.2.0 + firebase_core: ^3.4.0 + firebase_messaging: ^15.1.0 flutter: sdk: flutter flutter_facebook_auth: ^7.0.1 diff --git a/packages/firebase_auth/firebase_auth/pubspec.yaml b/packages/firebase_auth/firebase_auth/pubspec.yaml index 69af58e03426..befedd53a4e2 100755 --- a/packages/firebase_auth/firebase_auth/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth/pubspec.yaml @@ -4,7 +4,7 @@ description: Flutter plugin for Firebase Auth, enabling like Google, Facebook and Twitter. homepage: https://firebase.google.com/docs/auth repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth -version: 5.1.4 +version: 5.2.0 topics: - firebase - authentication @@ -20,10 +20,10 @@ environment: flutter: '>=3.16.0' dependencies: - firebase_auth_platform_interface: ^7.4.3 - firebase_auth_web: ^5.12.5 - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 + firebase_auth_platform_interface: ^7.4.4 + firebase_auth_web: ^5.12.6 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/firebase_auth/firebase_auth_platform_interface/CHANGELOG.md b/packages/firebase_auth/firebase_auth_platform_interface/CHANGELOG.md index 087a31257405..f78147b4700e 100644 --- a/packages/firebase_auth/firebase_auth_platform_interface/CHANGELOG.md +++ b/packages/firebase_auth/firebase_auth_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 7.4.4 + + - Update a dependency to the latest release. + ## 7.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)) diff --git a/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml b/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml index bc8536d1830d..2f515282fc11 100644 --- a/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth_platform_interface/pubspec.yaml @@ -4,23 +4,23 @@ homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_au repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth_platform_interface # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes -version: 7.4.3 +version: 7.4.4 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.16.0' dependencies: - _flutterfire_internals: ^1.3.40 + _flutterfire_internals: ^1.3.41 collection: ^1.16.0 - firebase_core: ^3.3.0 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.4.0 diff --git a/packages/firebase_auth/firebase_auth_web/CHANGELOG.md b/packages/firebase_auth/firebase_auth_web/CHANGELOG.md index 45b13aef9575..cea3d0c7a9b5 100644 --- a/packages/firebase_auth/firebase_auth_web/CHANGELOG.md +++ b/packages/firebase_auth/firebase_auth_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.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)) + ## 5.12.5 - Update a dependency to the latest release. diff --git a/packages/firebase_auth/firebase_auth_web/pubspec.yaml b/packages/firebase_auth/firebase_auth_web/pubspec.yaml index 5effea9fdfb6..2ba1352a615a 100644 --- a/packages/firebase_auth/firebase_auth_web/pubspec.yaml +++ b/packages/firebase_auth/firebase_auth_web/pubspec.yaml @@ -2,16 +2,16 @@ name: firebase_auth_web description: The web implementation of firebase_auth homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_auth/firebase_auth_web -version: 5.12.5 +version: 5.12.6 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.16.0' dependencies: - firebase_auth_platform_interface: ^7.4.3 - firebase_core: ^3.3.0 - firebase_core_web: ^2.17.4 + firebase_auth_platform_interface: ^7.4.4 + firebase_core: ^3.4.0 + firebase_core_web: ^2.17.5 flutter: sdk: flutter flutter_web_plugins: diff --git a/packages/firebase_core/firebase_core/CHANGELOG.md b/packages/firebase_core/firebase_core/CHANGELOG.md index a1a9d3c6266d..f886d6d790cb 100644 --- a/packages/firebase_core/firebase_core/CHANGELOG.md +++ b/packages/firebase_core/firebase_core/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.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)) + ## 3.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)) diff --git a/packages/firebase_core/firebase_core/example/pubspec.yaml b/packages/firebase_core/firebase_core/example/pubspec.yaml index 14bff63a2a04..8c317f679d7f 100644 --- a/packages/firebase_core/firebase_core/example/pubspec.yaml +++ b/packages/firebase_core/firebase_core/example/pubspec.yaml @@ -5,7 +5,7 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - firebase_core: ^3.3.0 + firebase_core: ^3.4.0 flutter: sdk: flutter diff --git a/packages/firebase_core/firebase_core/pubspec.yaml b/packages/firebase_core/firebase_core/pubspec.yaml index 89e26a2a2a99..6ffbe867e168 100644 --- a/packages/firebase_core/firebase_core/pubspec.yaml +++ b/packages/firebase_core/firebase_core/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Core, enabling connecting to multiple Firebase apps. homepage: https://firebase.google.com/docs/flutter/setup repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core -version: 3.3.0 +version: 3.4.0 topics: - firebase - core @@ -16,8 +16,8 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core_platform_interface: ^5.2.0 - firebase_core_web: ^2.17.4 + firebase_core_platform_interface: ^5.2.1 + firebase_core_web: ^2.17.5 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/firebase_core/firebase_core_platform_interface/CHANGELOG.md b/packages/firebase_core/firebase_core_platform_interface/CHANGELOG.md index e991b140f9e3..7c3ca12484af 100644 --- a/packages/firebase_core/firebase_core_platform_interface/CHANGELOG.md +++ b/packages/firebase_core/firebase_core_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.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)) + ## 5.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)) diff --git a/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml b/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml index e5977ba6bac7..b0a8bb9283cd 100644 --- a/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml +++ b/packages/firebase_core/firebase_core_platform_interface/pubspec.yaml @@ -4,7 +4,7 @@ homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_co repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core_platform_interface # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes -version: 5.2.0 +version: 5.2.1 environment: sdk: '>=3.2.0 <4.0.0' diff --git a/packages/firebase_core/firebase_core_web/CHANGELOG.md b/packages/firebase_core/firebase_core_web/CHANGELOG.md index 23558c2cc5a5..eaa8a975650a 100644 --- a/packages/firebase_core/firebase_core_web/CHANGELOG.md +++ b/packages/firebase_core/firebase_core_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.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)) + ## 2.17.4 - Update a dependency to the latest release. diff --git a/packages/firebase_core/firebase_core_web/pubspec.yaml b/packages/firebase_core/firebase_core_web/pubspec.yaml index 10f22bdc9249..d7365f6aa001 100644 --- a/packages/firebase_core/firebase_core_web/pubspec.yaml +++ b/packages/firebase_core/firebase_core_web/pubspec.yaml @@ -2,14 +2,14 @@ name: firebase_core_web description: The web implementation of firebase_core homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_core/firebase_core_web -version: 2.17.4 +version: 2.17.5 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.16.0' dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter: sdk: flutter flutter_web_plugins: diff --git a/packages/firebase_crashlytics/firebase_crashlytics/CHANGELOG.md b/packages/firebase_crashlytics/firebase_crashlytics/CHANGELOG.md index 36dec8e6a4c4..b4732bc97f2e 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/CHANGELOG.md +++ b/packages/firebase_crashlytics/firebase_crashlytics/CHANGELOG.md @@ -1,3 +1,9 @@ +## 4.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)) + ## 4.0.4 - Update a dependency to the latest release. diff --git a/packages/firebase_crashlytics/firebase_crashlytics/example/pubspec.yaml b/packages/firebase_crashlytics/firebase_crashlytics/example/pubspec.yaml index 712318dc01ab..e5922251ca75 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/example/pubspec.yaml +++ b/packages/firebase_crashlytics/firebase_crashlytics/example/pubspec.yaml @@ -6,9 +6,9 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_analytics: ^11.2.1 - firebase_core: ^3.3.0 - firebase_crashlytics: ^4.0.4 + firebase_analytics: ^11.3.0 + firebase_core: ^3.4.0 + firebase_crashlytics: ^4.1.0 flutter: sdk: flutter diff --git a/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml b/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml index 685b555ab1ee..c168c7835829 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml +++ b/packages/firebase_crashlytics/firebase_crashlytics/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_crashlytics description: Flutter plugin for Firebase Crashlytics. It reports uncaught errors to the Firebase console. -version: 4.0.4 +version: 4.1.0 homepage: https://firebase.google.com/docs/crashlytics repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/firebase_crashlytics topics: @@ -19,9 +19,9 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 - firebase_crashlytics_platform_interface: ^3.6.40 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 + firebase_crashlytics_platform_interface: ^3.6.41 flutter: sdk: flutter stack_trace: ^1.10.0 diff --git a/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/CHANGELOG.md b/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/CHANGELOG.md index ba38bd113d02..7cbbfa591941 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/CHANGELOG.md +++ b/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.6.41 + + - Update a dependency to the latest release. + ## 3.6.40 - Update a dependency to the latest release. diff --git a/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml b/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml index 4b098343a464..38e7a1b1b211 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml +++ b/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_crashlytics_platform_interface description: A common platform interface for the firebase_crashlytics plugin. -version: 3.6.40 +version: 3.6.41 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/firebase_crashlytics_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_crashlytics/firebase_crashlytics_platform_interface @@ -9,16 +9,16 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 + _flutterfire_internals: ^1.3.41 collection: ^1.15.0 - firebase_core: ^3.3.0 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_database/firebase_database/CHANGELOG.md b/packages/firebase_database/firebase_database/CHANGELOG.md index 90c24b56cb34..1b9ae1f0154a 100644 --- a/packages/firebase_database/firebase_database/CHANGELOG.md +++ b/packages/firebase_database/firebase_database/CHANGELOG.md @@ -1,3 +1,8 @@ +## 11.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)) + ## 11.0.4 - Update a dependency to the latest release. diff --git a/packages/firebase_database/firebase_database/example/pubspec.yaml b/packages/firebase_database/firebase_database/example/pubspec.yaml index cb81446c497a..ad3fb942f658 100755 --- a/packages/firebase_database/firebase_database/example/pubspec.yaml +++ b/packages/firebase_database/firebase_database/example/pubspec.yaml @@ -6,8 +6,8 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 - firebase_database: ^11.0.4 + firebase_core: ^3.4.0 + firebase_database: ^11.1.0 flutter: sdk: flutter diff --git a/packages/firebase_database/firebase_database/pubspec.yaml b/packages/firebase_database/firebase_database/pubspec.yaml index 0e6f4f7a5932..bb180a8aa690 100755 --- a/packages/firebase_database/firebase_database/pubspec.yaml +++ b/packages/firebase_database/firebase_database/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Database, a cloud-hosted NoSQL database with realtime data syncing across Android and iOS clients, and offline access. homepage: https://firebase.google.com/docs/database repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_database/firebase_database -version: 11.0.4 +version: 11.1.0 topics: - firebase - database @@ -17,10 +17,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 - firebase_database_platform_interface: ^0.2.5+40 - firebase_database_web: ^0.2.5+12 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 + firebase_database_platform_interface: ^0.2.5+41 + firebase_database_web: ^0.2.5+13 flutter: sdk: flutter diff --git a/packages/firebase_database/firebase_database_platform_interface/CHANGELOG.md b/packages/firebase_database/firebase_database_platform_interface/CHANGELOG.md index fdc52eb57377..1db02b8a99c9 100755 --- a/packages/firebase_database/firebase_database_platform_interface/CHANGELOG.md +++ b/packages/firebase_database/firebase_database_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.5+41 + + - Update a dependency to the latest release. + ## 0.2.5+40 - Update a dependency to the latest release. diff --git a/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml b/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml index f52225be6c16..f4d21b6956a2 100755 --- a/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml +++ b/packages/firebase_database/firebase_database_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_database_platform_interface description: A common platform interface for the firebase_database plugin. -version: 0.2.5+40 +version: 0.2.5+41 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_database/firebase_database_platform_interface environment: @@ -8,16 +8,16 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 + _flutterfire_internals: ^1.3.41 collection: ^1.14.3 - firebase_core: ^3.3.0 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.2 diff --git a/packages/firebase_database/firebase_database_web/CHANGELOG.md b/packages/firebase_database/firebase_database_web/CHANGELOG.md index 3d727e54547f..387a96e22fcd 100644 --- a/packages/firebase_database/firebase_database_web/CHANGELOG.md +++ b/packages/firebase_database/firebase_database_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.5+13 + + - Update a dependency to the latest release. + ## 0.2.5+12 - Update a dependency to the latest release. diff --git a/packages/firebase_database/firebase_database_web/pubspec.yaml b/packages/firebase_database/firebase_database_web/pubspec.yaml index 91a7183a1290..465a01a121bd 100644 --- a/packages/firebase_database/firebase_database_web/pubspec.yaml +++ b/packages/firebase_database/firebase_database_web/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_database_web description: The web implementation of firebase_database -version: 0.2.5+12 +version: 0.2.5+13 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_database/firebase_database_web environment: @@ -9,16 +9,16 @@ environment: dependencies: collection: ^1.18.0 - firebase_core: ^3.3.0 - firebase_core_web: ^2.17.4 - firebase_database_platform_interface: ^0.2.5+40 + firebase_core: ^3.4.0 + firebase_core_web: ^2.17.5 + firebase_database_platform_interface: ^0.2.5+41 flutter: sdk: flutter flutter_web_plugins: sdk: flutter dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter flutter_lints: ^4.0.0 diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links/CHANGELOG.md b/packages/firebase_dynamic_links/firebase_dynamic_links/CHANGELOG.md index 8100bd554329..8f6a3600f8b3 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links/CHANGELOG.md +++ b/packages/firebase_dynamic_links/firebase_dynamic_links/CHANGELOG.md @@ -1,3 +1,7 @@ +## 6.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)) + ## 6.0.4 - Update a dependency to the latest release. diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links/example/pubspec.yaml b/packages/firebase_dynamic_links/firebase_dynamic_links/example/pubspec.yaml index 1ec7360b84ff..64c5d2cae5c5 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links/example/pubspec.yaml +++ b/packages/firebase_dynamic_links/firebase_dynamic_links/example/pubspec.yaml @@ -6,8 +6,8 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 - firebase_dynamic_links: ^6.0.4 + firebase_core: ^3.4.0 + firebase_dynamic_links: ^6.0.5 flutter: sdk: flutter url_launcher: ^6.1.10 diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml b/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml index 0246bb178a57..7ae69f2323c7 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml +++ b/packages/firebase_dynamic_links/firebase_dynamic_links/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_dynamic_links description: Flutter plugin for Google Dynamic Links for Firebase, an app solution for creating and handling links across multiple platforms. -version: 6.0.4 +version: 6.0.5 homepage: https://firebase.google.com/docs/dynamic-links repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_dynamic_links @@ -14,9 +14,9 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 - firebase_dynamic_links_platform_interface: ^0.2.6+40 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 + firebase_dynamic_links_platform_interface: ^0.2.6+41 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/CHANGELOG.md b/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/CHANGELOG.md index bf6831af0d3c..f318cbc43e73 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/CHANGELOG.md +++ b/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.6+41 + + - Update a dependency to the latest release. + ## 0.2.6+40 - Update a dependency to the latest release. diff --git a/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml b/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml index 4fd7369bf8ed..8841b4c89cdf 100644 --- a/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml +++ b/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_dynamic_links_platform_interface description: A common platform interface for the firebase_dynamic_links plugin. -version: 0.2.6+40 +version: 0.2.6+41 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_dynamic_links/firebase_dynamic_links_platform_interface @@ -9,15 +9,15 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - firebase_core: ^3.3.0 + _flutterfire_internals: ^1.3.41 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging/CHANGELOG.md b/packages/firebase_in_app_messaging/firebase_in_app_messaging/CHANGELOG.md index 29d1cbd2ece8..dcbc3cd523f5 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging/CHANGELOG.md +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.8.0+5 + + - Update a dependency to the latest release. + ## 0.8.0+4 - Update a dependency to the latest release. diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/pubspec.yaml b/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/pubspec.yaml index db18af2b2767..64d54d5587d1 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/pubspec.yaml +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/pubspec.yaml @@ -6,10 +6,10 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - firebase_analytics: ^11.2.1 - firebase_core: ^3.3.0 - firebase_in_app_messaging: ^0.8.0+4 - firebase_in_app_messaging_platform_interface: ^0.2.4+40 + firebase_analytics: ^11.3.0 + firebase_core: ^3.4.0 + firebase_in_app_messaging: ^0.8.0+5 + firebase_in_app_messaging_platform_interface: ^0.2.4+41 flutter: sdk: flutter diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml b/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml index 0dc3d88a1aa0..31717eb255f5 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_in_app_messaging description: Flutter plugin for Firebase In-App Messaging. -version: 0.8.0+4 +version: 0.8.0+5 homepage: https://firebase.google.com/docs/in-app-messaging repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_in_app_messaging topics: @@ -17,9 +17,9 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 - firebase_in_app_messaging_platform_interface: ^0.2.4+40 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 + firebase_in_app_messaging_platform_interface: ^0.2.4+41 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/CHANGELOG.md b/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/CHANGELOG.md index ddd7286b20b6..eab922511f95 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/CHANGELOG.md +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.4+41 + + - Update a dependency to the latest release. + ## 0.2.4+40 - Update a dependency to the latest release. diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml b/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml index 1e609c8b4f73..194ac09145b3 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/pubspec.yaml @@ -3,21 +3,21 @@ description: A common platform interface for the firebase_in_app_messaging plugi homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_in_app_messaging/firebase_in_app_messagin_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_in_app_messaging/firebase_in_app_messagin_platform_interface -version: 0.2.4+40 +version: 0.2.4+41 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - firebase_core: ^3.3.0 + _flutterfire_internals: ^1.3.41 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter diff --git a/packages/firebase_messaging/firebase_messaging/CHANGELOG.md b/packages/firebase_messaging/firebase_messaging/CHANGELOG.md index 658a9935d400..b2025c4ca4f2 100644 --- a/packages/firebase_messaging/firebase_messaging/CHANGELOG.md +++ b/packages/firebase_messaging/firebase_messaging/CHANGELOG.md @@ -1,3 +1,8 @@ +## 15.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)) + ## 15.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)) diff --git a/packages/firebase_messaging/firebase_messaging/example/pubspec.yaml b/packages/firebase_messaging/firebase_messaging/example/pubspec.yaml index 1349827e08d3..45d202741fe7 100644 --- a/packages/firebase_messaging/firebase_messaging/example/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging/example/pubspec.yaml @@ -6,8 +6,8 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 - firebase_messaging: ^15.0.4 + firebase_core: ^3.4.0 + firebase_messaging: ^15.1.0 flutter: sdk: flutter flutter_local_notifications: ^16.1.0 diff --git a/packages/firebase_messaging/firebase_messaging/pubspec.yaml b/packages/firebase_messaging/firebase_messaging/pubspec.yaml index e7f31a8c7cd3..91b645a1f12d 100644 --- a/packages/firebase_messaging/firebase_messaging/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Cloud Messaging, a cross-platform messaging solution that lets you reliably deliver messages on Android and iOS. homepage: https://firebase.google.com/docs/cloud-messaging repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging -version: 15.0.4 +version: 15.1.0 topics: - firebase - messaging @@ -17,10 +17,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 - firebase_messaging_platform_interface: ^4.5.42 - firebase_messaging_web: ^3.8.12 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 + firebase_messaging_platform_interface: ^4.5.43 + firebase_messaging_web: ^3.8.13 flutter: sdk: flutter meta: ^1.8.0 diff --git a/packages/firebase_messaging/firebase_messaging_platform_interface/CHANGELOG.md b/packages/firebase_messaging/firebase_messaging_platform_interface/CHANGELOG.md index 41ddfc3b1993..c5c70c4e635a 100644 --- a/packages/firebase_messaging/firebase_messaging_platform_interface/CHANGELOG.md +++ b/packages/firebase_messaging/firebase_messaging_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.5.43 + + - Update a dependency to the latest release. + ## 4.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)) diff --git a/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml b/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml index 07fe949ec19a..5a1eb8a34cd8 100644 --- a/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_messaging_platform_interface description: A common platform interface for the firebase_messaging plugin. -version: 4.5.42 +version: 4.5.43 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging_platform_interface @@ -9,15 +9,15 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - firebase_core: ^3.3.0 + _flutterfire_internals: ^1.3.41 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_messaging/firebase_messaging_web/CHANGELOG.md b/packages/firebase_messaging/firebase_messaging_web/CHANGELOG.md index c4faa9bb67fd..78aa7c2940ee 100644 --- a/packages/firebase_messaging/firebase_messaging_web/CHANGELOG.md +++ b/packages/firebase_messaging/firebase_messaging_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.8.13 + + - Update a dependency to the latest release. + ## 3.8.12 - Update a dependency to the latest release. diff --git a/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml b/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml index ad062788f4ed..0a5a7558455d 100644 --- a/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml +++ b/packages/firebase_messaging/firebase_messaging_web/pubspec.yaml @@ -2,17 +2,17 @@ name: firebase_messaging_web description: The web implementation of firebase_messaging homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_messaging/firebase_messaging_web -version: 3.8.12 +version: 3.8.13 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - firebase_core: ^3.3.0 - firebase_core_web: ^2.17.4 - firebase_messaging_platform_interface: ^4.5.42 + _flutterfire_internals: ^1.3.41 + firebase_core: ^3.4.0 + firebase_core_web: ^2.17.5 + firebase_messaging_platform_interface: ^4.5.43 flutter: sdk: flutter flutter_web_plugins: @@ -21,7 +21,7 @@ dependencies: web: ^0.5.1 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/CHANGELOG.md b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/CHANGELOG.md index 72d40ef74e38..e32a323775c4 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/CHANGELOG.md +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.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)) + ## 0.3.0+4 - Update a dependency to the latest release. diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/pubspec.yaml b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/pubspec.yaml index 6fd2e539aa0c..43fabaf2cc24 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/pubspec.yaml +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example/pubspec.yaml @@ -10,8 +10,8 @@ dependencies: flutter: sdk: flutter - firebase_core: ^3.3.0 - firebase_ml_model_downloader: ^0.3.0+4 + firebase_core: ^3.4.0 + firebase_ml_model_downloader: ^0.3.1 dev_dependencies: flutter_lints: ^4.0.0 diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml index 46b0feab8d3f..ea7028579987 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_ml_model_downloader description: A Flutter plugin allowing you to use Firebase Ml Model Downloader. -version: 0.3.0+4 +version: 0.3.1 homepage: https://firebase.google.com/docs/ml/flutter/use-custom-models repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_ml_model_downloader/firebase_ml_model_downloader topics: @@ -17,9 +17,9 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 - firebase_ml_model_downloader_platform_interface: ^0.1.4+38 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 + firebase_ml_model_downloader_platform_interface: ^0.1.4+39 flutter: sdk: flutter diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/CHANGELOG.md b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/CHANGELOG.md index 01beb6a53085..528ac9949685 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/CHANGELOG.md +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.4+39 + + - Update a dependency to the latest release. + ## 0.1.4+38 - Update a dependency to the latest release. diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml index e9bab54c3b90..87420e3cac15 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_ml_model_downloader_platform_interface description: A common platform interface for the firebase_ml_model_downloader plugin. -version: 0.1.4+38 +version: 0.1.4+39 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_ml_model_downloader/firebase_ml_model_downloader_platform_interface @@ -9,14 +9,14 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_performance/firebase_performance/CHANGELOG.md b/packages/firebase_performance/firebase_performance/CHANGELOG.md index 540ecb77db5c..3b25dccdd8a2 100644 --- a/packages/firebase_performance/firebase_performance/CHANGELOG.md +++ b/packages/firebase_performance/firebase_performance/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.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)) + ## 0.10.0+4 - Update a dependency to the latest release. diff --git a/packages/firebase_performance/firebase_performance/example/pubspec.yaml b/packages/firebase_performance/firebase_performance/example/pubspec.yaml index 7b26b58536fa..7ce33965324b 100644 --- a/packages/firebase_performance/firebase_performance/example/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance/example/pubspec.yaml @@ -7,8 +7,8 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - firebase_core: ^3.3.0 - firebase_performance: ^0.10.0+4 + firebase_core: ^3.4.0 + firebase_performance: ^0.10.0+5 flutter: sdk: flutter http: ^1.0.0 diff --git a/packages/firebase_performance/firebase_performance/pubspec.yaml b/packages/firebase_performance/firebase_performance/pubspec.yaml index 05bd4bc7eee8..bef5dea7621a 100644 --- a/packages/firebase_performance/firebase_performance/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance/pubspec.yaml @@ -5,7 +5,7 @@ description: iOS. homepage: https://firebase.google.com/docs/perf-mon repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_performance/firebase_performance -version: 0.10.0+4 +version: 0.10.0+5 topics: - firebase - performance @@ -20,10 +20,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 - firebase_performance_platform_interface: ^0.1.4+40 - firebase_performance_web: ^0.1.6+12 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 + firebase_performance_platform_interface: ^0.1.4+41 + firebase_performance_web: ^0.1.6+13 flutter: sdk: flutter diff --git a/packages/firebase_performance/firebase_performance_platform_interface/CHANGELOG.md b/packages/firebase_performance/firebase_performance_platform_interface/CHANGELOG.md index ee3f5306fc3b..1ebc5cefa147 100644 --- a/packages/firebase_performance/firebase_performance_platform_interface/CHANGELOG.md +++ b/packages/firebase_performance/firebase_performance_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.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)) + ## 0.1.4+40 - Update a dependency to the latest release. diff --git a/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml b/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml index e06c847ac7be..5990f1998ff3 100644 --- a/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_performance_platform_interface description: A common platform interface for the firebase_performance plugin. -version: 0.1.4+40 +version: 0.1.4+41 homepage: https://firebase.google.com/docs/perf-mon/flutter/get-started environment: @@ -8,13 +8,13 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - firebase_core: ^3.3.0 + _flutterfire_internals: ^1.3.41 + firebase_core: ^3.4.0 flutter: sdk: flutter plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter diff --git a/packages/firebase_performance/firebase_performance_web/CHANGELOG.md b/packages/firebase_performance/firebase_performance_web/CHANGELOG.md index 38f5dbb0a46c..ca479257788b 100644 --- a/packages/firebase_performance/firebase_performance_web/CHANGELOG.md +++ b/packages/firebase_performance/firebase_performance_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.6+13 + + - Update a dependency to the latest release. + ## 0.1.6+12 - Update a dependency to the latest release. diff --git a/packages/firebase_performance/firebase_performance_web/pubspec.yaml b/packages/firebase_performance/firebase_performance_web/pubspec.yaml index 1a852449aec0..1fa642d819b8 100644 --- a/packages/firebase_performance/firebase_performance_web/pubspec.yaml +++ b/packages/firebase_performance/firebase_performance_web/pubspec.yaml @@ -1,17 +1,17 @@ name: firebase_performance_web description: Web implementation of Firebase Performance monitoring. homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_performance/firebase_performance_web -version: 0.1.6+12 +version: 0.1.6+13 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - firebase_core: ^3.3.0 - firebase_core_web: ^2.17.4 - firebase_performance_platform_interface: ^0.1.4+40 + _flutterfire_internals: ^1.3.41 + firebase_core: ^3.4.0 + firebase_core_web: ^2.17.5 + firebase_performance_platform_interface: ^0.1.4+41 flutter: sdk: flutter flutter_web_plugins: diff --git a/packages/firebase_remote_config/firebase_remote_config/CHANGELOG.md b/packages/firebase_remote_config/firebase_remote_config/CHANGELOG.md index ca50f22f58f5..be4f0e1f6b4c 100644 --- a/packages/firebase_remote_config/firebase_remote_config/CHANGELOG.md +++ b/packages/firebase_remote_config/firebase_remote_config/CHANGELOG.md @@ -1,3 +1,8 @@ +## 5.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)) + ## 5.0.4 - Update a dependency to the latest release. diff --git a/packages/firebase_remote_config/firebase_remote_config/example/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config/example/pubspec.yaml index 7ceda82bc414..7bcbd4f18153 100644 --- a/packages/firebase_remote_config/firebase_remote_config/example/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config/example/pubspec.yaml @@ -8,8 +8,8 @@ environment: dependencies: # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. - firebase_core: ^3.3.0 - firebase_remote_config: ^5.0.4 + firebase_core: ^3.4.0 + firebase_remote_config: ^5.1.0 flutter: sdk: flutter diff --git a/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml index 6b1bbff741e6..7c0118e80ffb 100644 --- a/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config/pubspec.yaml @@ -4,7 +4,7 @@ description: re-releasing. homepage: https://firebase.google.com/docs/remote-config repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config -version: 5.0.4 +version: 5.1.0 topics: - firebase - remote @@ -19,10 +19,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 - firebase_remote_config_platform_interface: ^1.4.40 - firebase_remote_config_web: ^1.6.12 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 + firebase_remote_config_platform_interface: ^1.4.41 + firebase_remote_config_web: ^1.6.13 flutter: sdk: flutter diff --git a/packages/firebase_remote_config/firebase_remote_config_platform_interface/CHANGELOG.md b/packages/firebase_remote_config/firebase_remote_config_platform_interface/CHANGELOG.md index 4c825ea3b4b4..a7a032c8965b 100644 --- a/packages/firebase_remote_config/firebase_remote_config_platform_interface/CHANGELOG.md +++ b/packages/firebase_remote_config/firebase_remote_config_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.4.41 + + - Update a dependency to the latest release. + ## 1.4.40 - Update a dependency to the latest release. diff --git a/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml index 340d807e6c0d..02dbaec39ab4 100644 --- a/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config_platform_interface/pubspec.yaml @@ -4,22 +4,22 @@ homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_re repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config_platform_interface # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes -version: 1.4.40 +version: 1.4.41 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 - firebase_core: ^3.3.0 + _flutterfire_internals: ^1.3.41 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_remote_config/firebase_remote_config_web/CHANGELOG.md b/packages/firebase_remote_config/firebase_remote_config_web/CHANGELOG.md index 0f5c91923601..6fa72846b0b8 100644 --- a/packages/firebase_remote_config/firebase_remote_config_web/CHANGELOG.md +++ b/packages/firebase_remote_config/firebase_remote_config_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.6.13 + + - Update a dependency to the latest release. + ## 1.6.12 - Update a dependency to the latest release. diff --git a/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml b/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml index 6130ca1e5539..996495de7071 100644 --- a/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml +++ b/packages/firebase_remote_config/firebase_remote_config_web/pubspec.yaml @@ -3,16 +3,16 @@ description: The web implementation of firebase_remote_config homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_remote_config/firebase_remote_config_web -version: 1.6.12 +version: 1.6.13 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 - firebase_core_web: ^2.17.4 - firebase_remote_config_platform_interface: ^1.4.40 + firebase_core: ^3.4.0 + firebase_core_web: ^2.17.5 + firebase_remote_config_platform_interface: ^1.4.41 flutter: sdk: flutter flutter_web_plugins: @@ -20,7 +20,7 @@ dependencies: dev_dependencies: build_runner: ^2.3.3 - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_storage/firebase_storage/CHANGELOG.md b/packages/firebase_storage/firebase_storage/CHANGELOG.md index 534042762a0c..2e5726f87ba8 100644 --- a/packages/firebase_storage/firebase_storage/CHANGELOG.md +++ b/packages/firebase_storage/firebase_storage/CHANGELOG.md @@ -1,3 +1,8 @@ +## 12.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)) + ## 12.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)) diff --git a/packages/firebase_storage/firebase_storage/example/pubspec.yaml b/packages/firebase_storage/firebase_storage/example/pubspec.yaml index f393faea8d36..42df442dd201 100755 --- a/packages/firebase_storage/firebase_storage/example/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage/example/pubspec.yaml @@ -5,8 +5,8 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - firebase_core: ^3.3.0 - firebase_storage: ^12.1.3 + firebase_core: ^3.4.0 + firebase_storage: ^12.2.0 flutter: sdk: flutter image_picker: ^1.0.2 diff --git a/packages/firebase_storage/firebase_storage/pubspec.yaml b/packages/firebase_storage/firebase_storage/pubspec.yaml index 235df5a8e644..cd4a5144c67d 100755 --- a/packages/firebase_storage/firebase_storage/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Cloud Storage, a powerful, simple, and cost-effective object storage service for Android and iOS. homepage: https://firebase.google.com/docs/storage/flutter/start repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage -version: 12.1.3 +version: 12.2.0 topics: - firebase - storage @@ -19,10 +19,10 @@ environment: flutter: '>=3.3.0' dependencies: - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 - firebase_storage_platform_interface: ^5.1.27 - firebase_storage_web: ^3.9.12 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 + firebase_storage_platform_interface: ^5.1.28 + firebase_storage_web: ^3.9.13 flutter: sdk: flutter diff --git a/packages/firebase_storage/firebase_storage_platform_interface/CHANGELOG.md b/packages/firebase_storage/firebase_storage_platform_interface/CHANGELOG.md index e29c7c527f1a..7eee3a313517 100644 --- a/packages/firebase_storage/firebase_storage_platform_interface/CHANGELOG.md +++ b/packages/firebase_storage/firebase_storage_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.1.28 + + - Update a dependency to the latest release. + ## 5.1.27 - Update a dependency to the latest release. diff --git a/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml b/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml index 607cf90cf753..79b54825fd03 100644 --- a/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_storage_platform_interface description: A common platform interface for the firebase_storage plugin. -version: 5.1.27 +version: 5.1.28 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage_platform_interface @@ -9,16 +9,16 @@ environment: flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 + _flutterfire_internals: ^1.3.41 collection: ^1.15.0 - firebase_core: ^3.3.0 + firebase_core: ^3.4.0 flutter: sdk: flutter meta: ^1.8.0 plugin_platform_interface: ^2.1.3 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_storage/firebase_storage_web/CHANGELOG.md b/packages/firebase_storage/firebase_storage_web/CHANGELOG.md index 2834ec8fa54a..3fe6f2c0f109 100644 --- a/packages/firebase_storage/firebase_storage_web/CHANGELOG.md +++ b/packages/firebase_storage/firebase_storage_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.9.13 + + - Update a dependency to the latest release. + ## 3.9.12 - Update a dependency to the latest release. diff --git a/packages/firebase_storage/firebase_storage_web/pubspec.yaml b/packages/firebase_storage/firebase_storage_web/pubspec.yaml index f0f38bf92267..ce135337b9ca 100644 --- a/packages/firebase_storage/firebase_storage_web/pubspec.yaml +++ b/packages/firebase_storage/firebase_storage_web/pubspec.yaml @@ -2,18 +2,18 @@ name: firebase_storage_web description: The web implementation of firebase_storage homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage_web repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_storage/firebase_storage_web -version: 3.9.12 +version: 3.9.13 environment: sdk: '>=3.2.0 <4.0.0' flutter: '>=3.3.0' dependencies: - _flutterfire_internals: ^1.3.40 + _flutterfire_internals: ^1.3.41 async: ^2.5.0 - firebase_core: ^3.3.0 - firebase_core_web: ^2.17.4 - firebase_storage_platform_interface: ^5.1.27 + firebase_core: ^3.4.0 + firebase_core_web: ^2.17.5 + firebase_storage_platform_interface: ^5.1.28 flutter: sdk: flutter flutter_web_plugins: @@ -23,7 +23,7 @@ dependencies: web: ^0.5.1 dev_dependencies: - firebase_core_platform_interface: ^5.2.0 + firebase_core_platform_interface: ^5.2.1 flutter_test: sdk: flutter mockito: ^5.0.0 diff --git a/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md b/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md index 99e1e26bb4af..ad28ae333673 100644 --- a/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md +++ b/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md @@ -1,3 +1,8 @@ +## 0.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)) + ## 0.2.2+4 - Update a dependency to the latest release. diff --git a/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml b/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml index 6662b34c27c9..ebff366f1898 100644 --- a/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml +++ b/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml @@ -19,8 +19,8 @@ dependencies: # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.6 - firebase_core: ^3.3.0 - firebase_vertexai: ^0.2.2+4 + firebase_core: ^3.4.0 + firebase_vertexai: ^0.2.3 flutter: sdk: flutter flutter_markdown: ^0.6.20 diff --git a/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart b/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart index c9d107cd9bc3..1fa94cbdf38b 100644 --- a/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart +++ b/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart @@ -13,4 +13,4 @@ // limitations under the License. /// generated version number for the package, do not manually edit -const packageVersion = '0.2.2+4'; +const packageVersion = '0.2.3'; diff --git a/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml b/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml index 19f9aee11195..1f0550189725 100644 --- a/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml +++ b/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_vertexai description: "Firebase Vertex AI SDK." -version: 0.2.2+4 +version: 0.2.3 homepage: https://firebase.google.com/docs/vertex-ai/get-started?platform=flutter topics: - firebase @@ -13,10 +13,10 @@ environment: flutter: ">=3.16.0" dependencies: - firebase_app_check: ^0.3.0+4 - firebase_auth: ^5.1.4 - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 + firebase_app_check: ^0.3.0+5 + firebase_auth: ^5.2.0 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 flutter: sdk: flutter google_generative_ai: ^0.4.3 diff --git a/scripts/versions.json b/scripts/versions.json index cf28480c4399..7996dbd00534 100644 --- a/scripts/versions.json +++ b/scripts/versions.json @@ -1,4 +1,32 @@ { + "2.5.0": { + "date": "2024-08-27", + "firebase_sdk": { + "android": "33.1.0", + "ios": "11.0.0", + "web": "10.11.1", + "windows": "12.0.0" + }, + "packages": { + "cloud_firestore": "5.3.0", + "cloud_functions": "5.1.0", + "firebase_analytics": "11.3.0", + "firebase_app_check": "0.3.0+5", + "firebase_app_installations": "0.3.1", + "firebase_auth": "5.2.0", + "firebase_core": "3.4.0", + "firebase_crashlytics": "4.1.0", + "firebase_database": "11.1.0", + "firebase_dynamic_links": "6.0.5", + "firebase_in_app_messaging": "0.8.0+5", + "firebase_messaging": "15.1.0", + "firebase_ml_model_downloader": "0.3.1", + "firebase_performance": "0.10.0+5", + "firebase_remote_config": "5.1.0", + "firebase_storage": "12.2.0", + "firebase_vertexai": "0.2.3" + } + }, "2.4.1": { "date": "2024-08-06", "firebase_sdk": { diff --git a/tests/pubspec.yaml b/tests/pubspec.yaml index 25e557df816d..d27cfa326c9f 100644 --- a/tests/pubspec.yaml +++ b/tests/pubspec.yaml @@ -8,44 +8,44 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - cloud_functions: ^5.0.4 - cloud_functions_platform_interface: ^5.5.33 - cloud_functions_web: ^4.9.11 + cloud_functions: ^5.1.0 + cloud_functions_platform_interface: ^5.5.34 + cloud_functions_web: ^4.9.12 collection: ^1.15.0 - firebase_analytics: ^11.2.1 - firebase_analytics_platform_interface: ^4.2.1 - firebase_analytics_web: ^0.5.9+1 - firebase_app_check: ^0.3.0+4 - firebase_app_check_platform_interface: ^0.1.0+34 - firebase_app_check_web: ^0.1.2+12 - firebase_app_installations: ^0.3.0+4 - firebase_app_installations_platform_interface: ^0.1.4+40 - firebase_app_installations_web: ^0.1.5+12 - firebase_auth: ^5.1.4 - firebase_auth_platform_interface: ^7.4.3 - firebase_auth_web: ^5.12.5 - firebase_core: ^3.3.0 - firebase_core_platform_interface: ^5.2.0 - firebase_core_web: ^2.17.4 - firebase_crashlytics: ^4.0.4 - firebase_crashlytics_platform_interface: ^3.6.40 - firebase_database: ^11.0.4 - firebase_database_platform_interface: ^0.2.5+40 - firebase_database_web: ^0.2.5+12 - firebase_dynamic_links: ^6.0.4 - firebase_dynamic_links_platform_interface: ^0.2.6+40 - firebase_messaging: ^15.0.4 - firebase_messaging_platform_interface: ^4.5.42 - firebase_messaging_web: ^3.8.12 - firebase_ml_model_downloader: ^0.3.0+4 - firebase_ml_model_downloader_platform_interface: ^0.1.4+38 - firebase_performance: ^0.10.0+4 - firebase_remote_config: ^5.0.4 - firebase_remote_config_platform_interface: ^1.4.40 - firebase_remote_config_web: ^1.6.12 - firebase_storage: ^12.1.3 - firebase_storage_platform_interface: ^5.1.27 - firebase_storage_web: ^3.9.12 + firebase_analytics: ^11.3.0 + firebase_analytics_platform_interface: ^4.2.2 + firebase_analytics_web: ^0.5.9+2 + firebase_app_check: ^0.3.0+5 + firebase_app_check_platform_interface: ^0.1.0+35 + firebase_app_check_web: ^0.1.2+13 + firebase_app_installations: ^0.3.1 + firebase_app_installations_platform_interface: ^0.1.4+41 + firebase_app_installations_web: ^0.1.5+13 + firebase_auth: ^5.2.0 + firebase_auth_platform_interface: ^7.4.4 + firebase_auth_web: ^5.12.6 + firebase_core: ^3.4.0 + firebase_core_platform_interface: ^5.2.1 + firebase_core_web: ^2.17.5 + firebase_crashlytics: ^4.1.0 + firebase_crashlytics_platform_interface: ^3.6.41 + firebase_database: ^11.1.0 + firebase_database_platform_interface: ^0.2.5+41 + firebase_database_web: ^0.2.5+13 + firebase_dynamic_links: ^6.0.5 + firebase_dynamic_links_platform_interface: ^0.2.6+41 + firebase_messaging: ^15.1.0 + firebase_messaging_platform_interface: ^4.5.43 + firebase_messaging_web: ^3.8.13 + firebase_ml_model_downloader: ^0.3.1 + firebase_ml_model_downloader_platform_interface: ^0.1.4+39 + firebase_performance: ^0.10.0+5 + firebase_remote_config: ^5.1.0 + firebase_remote_config_platform_interface: ^1.4.41 + firebase_remote_config_web: ^1.6.13 + firebase_storage: ^12.2.0 + firebase_storage_platform_interface: ^5.1.28 + firebase_storage_web: ^3.9.13 flutter: sdk: flutter http: ^1.0.0 From ab8b60061940001c5e002c6714cb5810da9cdad1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2024 10:06:28 +0200 Subject: [PATCH 36/45] chore(deps): bump bluefireteam/melos-action (#13243) Bumps [bluefireteam/melos-action](https://github.com/bluefireteam/melos-action) from 6085791af7036f6366c9a4b9d55105c0ef9c6388 to 7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52. - [Release notes](https://github.com/bluefireteam/melos-action/releases) - [Commits](https://github.com/bluefireteam/melos-action/compare/6085791af7036f6366c9a4b9d55105c0ef9c6388...7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52) --- updated-dependencies: - dependency-name: bluefireteam/melos-action dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/all_plugins.yaml | 14 +++++++------- .github/workflows/e2e_tests.yaml | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/all_plugins.yaml b/.github/workflows/all_plugins.yaml index c9be146250aa..0f933c3cbce1 100644 --- a/.github/workflows/all_plugins.yaml +++ b/.github/workflows/all_plugins.yaml @@ -28,7 +28,7 @@ jobs: with: channel: 'stable' cache: true - - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + - uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: melos-version: '5.3.0' - name: 'Run Analyze' @@ -46,7 +46,7 @@ jobs: with: channel: 'stable' cache: true - - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + - uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: melos-version: '5.3.0' - name: 'Pub Check' @@ -63,7 +63,7 @@ jobs: with: channel: 'stable' cache: true - - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + - uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: melos-version: '5.3.0' - name: 'Flutter Pub Get' @@ -81,7 +81,7 @@ jobs: with: channel: 'stable' cache: true - - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + - uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: melos-version: '5.3.0' - uses: Homebrew/actions/setup-homebrew@master @@ -115,7 +115,7 @@ jobs: with: channel: 'stable' cache: true - - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + - uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: melos-version: '5.3.0' - name: 'Build Examples' @@ -132,7 +132,7 @@ jobs: with: channel: 'stable' cache: true - - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + - uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: melos-version: '5.3.0' - name: 'Flutter Test' @@ -154,7 +154,7 @@ jobs: - name: Install Dart uses: dart-lang/setup-dart@0a8a0fc875eb934c15d08629302413c671d3f672 - name: Install Melos - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: # Running `melos bootstrap` is not needed because we use Melos just # for the `check-license-header` script. diff --git a/.github/workflows/e2e_tests.yaml b/.github/workflows/e2e_tests.yaml index a9a420f205a6..423d568b0f1e 100644 --- a/.github/workflows/e2e_tests.yaml +++ b/.github/workflows/e2e_tests.yaml @@ -51,7 +51,7 @@ jobs: with: channel: 'stable' cache: true - - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + - uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: run-bootstrap: false melos-version: '5.3.0' @@ -127,7 +127,7 @@ jobs: with: channel: 'stable' cache: true - - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + - uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: run-bootstrap: false melos-version: '5.3.0' @@ -203,7 +203,7 @@ jobs: with: channel: 'stable' cache: true - - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + - uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: run-bootstrap: false melos-version: '5.3.0' @@ -256,7 +256,7 @@ jobs: with: channel: 'stable' cache: true - - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + - uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: run-bootstrap: false melos-version: '5.3.0' @@ -312,7 +312,7 @@ jobs: # TODO: Remove this once WASM is on stable. channel: 'master' cache: true - - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + - uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: run-bootstrap: false melos-version: '5.3.0' @@ -364,7 +364,7 @@ jobs: with: channel: 'stable' cache: true - - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + - uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: run-bootstrap: false melos-version: '3.0.0' @@ -394,7 +394,7 @@ jobs: with: channel: 'stable' cache: true - - uses: bluefireteam/melos-action@6085791af7036f6366c9a4b9d55105c0ef9c6388 + - uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52 with: run-bootstrap: false melos-version: '3.0.0' From beb5fe30e450e3810d6328b77d1d34861a1afb42 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2024 10:41:13 +0200 Subject: [PATCH 37/45] chore(deps): bump gradle/actions from 3 to 4 (#13244) Bumps [gradle/actions](https://github.com/gradle/actions) from 3 to 4. - [Release notes](https://github.com/gradle/actions/releases) - [Commits](https://github.com/gradle/actions/compare/v3...v4) --- updated-dependencies: - dependency-name: gradle/actions dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/e2e_tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e_tests.yaml b/.github/workflows/e2e_tests.yaml index 423d568b0f1e..b4dfd322258e 100644 --- a/.github/workflows/e2e_tests.yaml +++ b/.github/workflows/e2e_tests.yaml @@ -68,7 +68,7 @@ jobs: sudo udevadm control --reload-rules sudo udevadm trigger --name-match=kvm - name: Gradle cache - uses: gradle/actions/setup-gradle@v3 + uses: gradle/actions/setup-gradle@v4 - name: AVD cache uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 id: avd-cache From 7f35bdf945522272fe1de3872f706a943488d968 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2024 10:41:30 +0200 Subject: [PATCH 38/45] chore(deps): bump github/codeql-action from 3.25.15 to 3.26.6 (#13245) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.15 to 3.26.6. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/afb54ba388a7dca6ecae48f608c4ff05ff4cc77a...4dd16135b69a43b6c8efb853346f8437d92d3c93) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ossf-scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ossf-scorecard.yml b/.github/workflows/ossf-scorecard.yml index 61554a013eeb..2ea55489321d 100644 --- a/.github/workflows/ossf-scorecard.yml +++ b/.github/workflows/ossf-scorecard.yml @@ -67,6 +67,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@afb54ba388a7dca6ecae48f608c4ff05ff4cc77a # v3.25.15 + uses: github/codeql-action/upload-sarif@4dd16135b69a43b6c8efb853346f8437d92d3c93 # v3.26.6 with: sarif_file: results.sarif From c70d498c1cd64d11ea5006b35238e0bf719efdc9 Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Mon, 2 Sep 2024 14:40:44 +0200 Subject: [PATCH 39/45] chore(database): update example app (#13250) * chore(database): update example app * licence file --- .../firebase_database/example/.metadata | 12 +- .../firebase_database/example/ios/.gitignore | 38 +- .../ios/Flutter/AppFrameworkInfo.plist | 6 +- .../example/ios/Flutter/Debug.xcconfig | 2 +- .../example/ios/Flutter/Release.xcconfig | 2 +- .../firebase_database/example/ios/Podfile | 44 ++ .../ios/Runner.xcodeproj/project.pbxproj | 450 ++++++++++++++---- .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 23 +- .../contents.xcworkspacedata | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../example/ios/Runner/AppDelegate.h | 10 - .../example/ios/Runner/AppDelegate.m | 16 - .../example/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 6 + .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 564 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 1283 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 1588 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1025 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 1716 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 1920 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 1283 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 1895 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 2665 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 2665 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 3831 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 1888 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 3294 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 3612 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 22 +- .../ios/Runner/Base.lproj/Main.storyboard | 0 .../example/ios/Runner/Info.plist | 23 +- .../ios/Runner/Runner-Bridging-Header.h | 1 + .../example/ios/Runner/main.m | 13 - .../example/ios/RunnerTests/RunnerTests.swift | 14 + 43 files changed, 559 insertions(+), 188 deletions(-) mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Flutter/AppFrameworkInfo.plist mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Flutter/Debug.xcconfig mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Flutter/Release.xcconfig create mode 100644 packages/firebase_database/firebase_database/example/ios/Podfile mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 packages/firebase_database/firebase_database/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 packages/firebase_database/firebase_database/example/ios/Runner/AppDelegate.h delete mode 100644 packages/firebase_database/firebase_database/example/ios/Runner/AppDelegate.m create mode 100644 packages/firebase_database/firebase_database/example/ios/Runner/AppDelegate.swift mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Base.lproj/LaunchScreen.storyboard mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Base.lproj/Main.storyboard mode change 100755 => 100644 packages/firebase_database/firebase_database/example/ios/Runner/Info.plist create mode 100644 packages/firebase_database/firebase_database/example/ios/Runner/Runner-Bridging-Header.h delete mode 100644 packages/firebase_database/firebase_database/example/ios/Runner/main.m create mode 100644 packages/firebase_database/firebase_database/example/ios/RunnerTests/RunnerTests.swift diff --git a/packages/firebase_database/firebase_database/example/.metadata b/packages/firebase_database/firebase_database/example/.metadata index 784ce1298249..138a77260630 100644 --- a/packages/firebase_database/firebase_database/example/.metadata +++ b/packages/firebase_database/firebase_database/example/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled and should not be manually edited. version: - revision: "a14f74ff3a1cbd521163c5f03d68113d50af93d3" + revision: "5874a72aa4c779a02553007c47dacbefba2374dc" channel: "stable" project_type: app @@ -13,11 +13,11 @@ project_type: app migration: platforms: - platform: root - create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - - platform: web - create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 + create_revision: 5874a72aa4c779a02553007c47dacbefba2374dc + base_revision: 5874a72aa4c779a02553007c47dacbefba2374dc + - platform: ios + create_revision: 5874a72aa4c779a02553007c47dacbefba2374dc + base_revision: 5874a72aa4c779a02553007c47dacbefba2374dc # User provided section diff --git a/packages/firebase_database/firebase_database/example/ios/.gitignore b/packages/firebase_database/firebase_database/example/ios/.gitignore index eeb325f4be5f..7a7f9873ad7d 100644 --- a/packages/firebase_database/firebase_database/example/ios/.gitignore +++ b/packages/firebase_database/firebase_database/example/ios/.gitignore @@ -1,8 +1,34 @@ -# Flutter-related -**/Flutter/ephemeral/ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? **/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* -# Xcode-related -**/xcuserdata/ -Podfile -Flutter.podspec +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/packages/firebase_database/firebase_database/example/ios/Flutter/AppFrameworkInfo.plist b/packages/firebase_database/firebase_database/example/ios/Flutter/AppFrameworkInfo.plist old mode 100755 new mode 100644 index 9b41e7d87980..7c5696400627 --- a/packages/firebase_database/firebase_database/example/ios/Flutter/AppFrameworkInfo.plist +++ b/packages/firebase_database/firebase_database/example/ios/Flutter/AppFrameworkInfo.plist @@ -20,11 +20,7 @@ ???? CFBundleVersion 1.0 - UIRequiredDeviceCapabilities - - arm64 - MinimumOSVersion - 11.0 + 12.0 diff --git a/packages/firebase_database/firebase_database/example/ios/Flutter/Debug.xcconfig b/packages/firebase_database/firebase_database/example/ios/Flutter/Debug.xcconfig old mode 100755 new mode 100644 index 9803018ca79d..ec97fc6f3021 --- a/packages/firebase_database/firebase_database/example/ios/Flutter/Debug.xcconfig +++ b/packages/firebase_database/firebase_database/example/ios/Flutter/Debug.xcconfig @@ -1,2 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "Generated.xcconfig" -#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" diff --git a/packages/firebase_database/firebase_database/example/ios/Flutter/Release.xcconfig b/packages/firebase_database/firebase_database/example/ios/Flutter/Release.xcconfig old mode 100755 new mode 100644 index a4a8c604e13d..c4855bfe2000 --- a/packages/firebase_database/firebase_database/example/ios/Flutter/Release.xcconfig +++ b/packages/firebase_database/firebase_database/example/ios/Flutter/Release.xcconfig @@ -1,2 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "Generated.xcconfig" -#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" diff --git a/packages/firebase_database/firebase_database/example/ios/Podfile b/packages/firebase_database/firebase_database/example/ios/Podfile new file mode 100644 index 000000000000..3e44f9c6f789 --- /dev/null +++ b/packages/firebase_database/firebase_database/example/ios/Podfile @@ -0,0 +1,44 @@ +# Uncomment this line to define a global platform for your project +platform :ios, '13.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.pbxproj b/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.pbxproj index 88af0c671ea7..699f971cb9d1 100644 --- a/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.pbxproj @@ -3,23 +3,31 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ - 04299B1C6F7F14F85FBA77BD /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 404D1AE1C11AC269F486BAA9 /* Pods_Runner.framework */; }; + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 28220DBFD8511F8203F69B5D /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E272CCB32B805BD1E8B419D /* Pods_RunnerTests.framework */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 5C6F5A711EC3CCCC008D64B5 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C6F5A701EC3CCCC008D64B5 /* GeneratedPluginRegistrant.m */; }; - 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; }; - 9740EEB51CF90195004384FC /* Generated.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB31CF90195004384FC /* Generated.xcconfig */; }; - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; - 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; - B2EE311614C700CC195A4451 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 0F2F3383D9310C6F1A0F3D32 /* GoogleService-Info.plist */; }; + FB9B1AE36B8614676A3FA6B7 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B759EA3B02AE88AECC794C6 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + /* Begin PBXCopyFilesBuildPhase section */ 9705A1C41CF9048500538489 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; @@ -34,45 +42,80 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 0577E59C56255F3954A42493 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; - 0F2F3383D9310C6F1A0F3D32 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = ""; }; + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 404D1AE1C11AC269F486BAA9 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5C6F5A6F1EC3CCCC008D64B5 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; - 5C6F5A701EC3CCCC008D64B5 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 68B7A4D3AEC74AEF8F720C6E /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 4B759EA3B02AE88AECC794C6 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5E272CCB32B805BD1E8B419D /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6FEEF58C9913C35E77FF7501 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B471B01028E43C4D3FC88438 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; + C87474AC2993C90748DC97EE /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + CA7BEC5DBA01DE75A7764F66 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + E75A29D73D8F0FBB8F1BCEF6 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; + FA592A902E5A8F56EB0F0580 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 3A1CC5C1C175EAC210B3D882 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28220DBFD8511F8203F69B5D /* Pods_RunnerTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 97C146EB1CF9000F007C117D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 04299B1C6F7F14F85FBA77BD /* Pods_Runner.framework in Frameworks */, + FB9B1AE36B8614676A3FA6B7 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 840012C8B5EDBCF56B0E4AC1 /* Pods */ = { + 331C8082294A63A400263BE5 /* RunnerTests */ = { isa = PBXGroup; children = ( - 0577E59C56255F3954A42493 /* Pods-Runner.debug.xcconfig */, - 68B7A4D3AEC74AEF8F720C6E /* Pods-Runner.release.xcconfig */, + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 575D9720CE0D60A3D7621C90 /* Pods */ = { + isa = PBXGroup; + children = ( + 6FEEF58C9913C35E77FF7501 /* Pods-Runner.debug.xcconfig */, + C87474AC2993C90748DC97EE /* Pods-Runner.release.xcconfig */, + CA7BEC5DBA01DE75A7764F66 /* Pods-Runner.profile.xcconfig */, + FA592A902E5A8F56EB0F0580 /* Pods-RunnerTests.debug.xcconfig */, + B471B01028E43C4D3FC88438 /* Pods-RunnerTests.release.xcconfig */, + E75A29D73D8F0FBB8F1BCEF6 /* Pods-RunnerTests.profile.xcconfig */, ); name = Pods; + path = Pods; + sourceTree = ""; + }; + 7ED75894B38C838548EB0C52 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4B759EA3B02AE88AECC794C6 /* Pods_Runner.framework */, + 5E272CCB32B805BD1E8B419D /* Pods_RunnerTests.framework */, + ); + name = Frameworks; sourceTree = ""; }; 9740EEB11CF90186004384FC /* Flutter */ = { @@ -92,9 +135,9 @@ 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, - 840012C8B5EDBCF56B0E4AC1 /* Pods */, - CF3B75C9A7D2FA2A4C99F110 /* Frameworks */, - 0F2F3383D9310C6F1A0F3D32 /* GoogleService-Info.plist */, + 331C8082294A63A400263BE5 /* RunnerTests */, + 575D9720CE0D60A3D7621C90 /* Pods */, + 7ED75894B38C838548EB0C52 /* Frameworks */, ); sourceTree = ""; }; @@ -102,6 +145,7 @@ isa = PBXGroup; children = ( 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, ); name = Products; sourceTree = ""; @@ -109,50 +153,52 @@ 97C146F01CF9000F007C117D /* Runner */ = { isa = PBXGroup; children = ( - 5C6F5A6F1EC3CCCC008D64B5 /* GeneratedPluginRegistrant.h */, - 5C6F5A701EC3CCCC008D64B5 /* GeneratedPluginRegistrant.m */, - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */, 97C146FA1CF9000F007C117D /* Main.storyboard */, 97C146FD1CF9000F007C117D /* Assets.xcassets */, 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, 97C147021CF9000F007C117D /* Info.plist */, - 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, ); path = Runner; sourceTree = ""; }; - 97C146F11CF9000F007C117D /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 97C146F21CF9000F007C117D /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - CF3B75C9A7D2FA2A4C99F110 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 404D1AE1C11AC269F486BAA9 /* Pods_Runner.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + A6B77F0192F6136F59EF9AF0 /* [CP] Check Pods Manifest.lock */, + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + 3A1CC5C1C175EAC210B3D882 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 97C146ED1CF9000F007C117D /* Runner */ = { isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( - AB1344B0443C71CD721E1BB7 /* [CP] Check Pods Manifest.lock */, + 5CC3C84F88673AFB90740BBB /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 10A7A09FC9BBF2F3BEE1E20C /* [CP] Embed Pods Frameworks */, + 7E3B5081D674CDB84A95EFDA /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -169,21 +215,25 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; - ORGANIZATIONNAME = "The Chromium Authors"; + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; 97C146ED1CF9000F007C117D = { CreatedOnToolsVersion = 7.3.1; - DevelopmentTeam = YYX2P3XVJ7; + LastSwiftMigration = 1100; }; }; }; buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( - English, en, Base, ); @@ -193,72 +243,91 @@ projectRoot = ""; targets = ( 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 97C146EC1CF9000F007C117D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 9740EEB51CF90195004384FC /* Generated.xcconfig in Resources */, 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */, 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - B2EE311614C700CC195A4451 /* GoogleService-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 10A7A09FC9BBF2F3BEE1E20C /* [CP] Embed Pods Frameworks */ = { + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework", - "${BUILT_PRODUCTS_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.framework", - "${BUILT_PRODUCTS_DIR}/FirebaseDatabase/FirebaseDatabase.framework", - "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework", - "${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework", - "${BUILT_PRODUCTS_DIR}/leveldb-library/leveldb.framework", + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", ); - name = "[CP] Embed Pods Frameworks"; + name = "Thin Binary"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreInternal.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseDatabase.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBLPromises.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/leveldb.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + 5CC3C84F88673AFB90740BBB /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = "Thin Binary"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 7E3B5081D674CDB84A95EFDA /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -271,18 +340,22 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; - AB1344B0443C71CD721E1BB7 /* [CP] Check Pods Manifest.lock */ = { + A6B77F0192F6136F59EF9AF0 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -292,18 +365,33 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 97C146EA1CF9000F007C117D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, - 97C146F31CF9000F007C117D /* main.m in Sources */, - 5C6F5A711EC3CCCC008D64B5 /* GeneratedPluginRegistrant.m in Sources */, + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin PBXVariantGroup section */ 97C146FA1CF9000F007C117D /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -324,23 +412,156 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 7K2HVKAM5V; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.database.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FA592A902E5A8F56EB0F0580 /* Pods-RunnerTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.database.example.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B471B01028E43C4D3FC88438 /* Pods-RunnerTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.database.example.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E75A29D73D8F0FBB8F1BCEF6 /* Pods-RunnerTests.profile.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.database.example.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; 97C147031CF9000F007C117D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -349,6 +570,7 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -363,7 +585,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -375,19 +597,28 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -396,6 +627,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -404,9 +636,12 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -417,20 +652,21 @@ baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = YYX2P3XVJ7; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 7K2HVKAM5V; ENABLE_BITCODE = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/Flutter", + "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebaseDatabaseExample; + PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.database.example; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; }; @@ -439,31 +675,42 @@ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = YYX2P3XVJ7; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 7K2HVKAM5V; ENABLE_BITCODE = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/Flutter", + "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebaseDatabaseExample; + PRODUCT_BUNDLE_IDENTIFIER = io.flutter.plugins.firebase.database.example; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { isa = XCConfigurationList; buildConfigurations = ( 97C147031CF9000F007C117D /* Debug */, 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -473,6 +720,7 @@ buildConfigurations = ( 97C147061CF9000F007C117D /* Debug */, 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100755 new mode 100644 diff --git a/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000000..18d981003d68 --- /dev/null +++ b/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 000000000000..f9b0d7c5ea15 --- /dev/null +++ b/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme old mode 100755 new mode 100644 index a69542ed1102..8e3ca5dfe193 --- a/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/firebase_database/firebase_database/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ - - - - + + + + + + - - + + + + PreviewsEnabled + + + diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/AppDelegate.h b/packages/firebase_database/firebase_database/example/ios/Runner/AppDelegate.h deleted file mode 100644 index d9e18e990f2e..000000000000 --- a/packages/firebase_database/firebase_database/example/ios/Runner/AppDelegate.h +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2017 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import -#import - -@interface AppDelegate : FlutterAppDelegate - -@end diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/AppDelegate.m b/packages/firebase_database/firebase_database/example/ios/Runner/AppDelegate.m deleted file mode 100644 index a4b51c88eb60..000000000000 --- a/packages/firebase_database/firebase_database/example/ios/Runner/AppDelegate.m +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2017 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "AppDelegate.h" -#include "GeneratedPluginRegistrant.h" - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application - didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - [GeneratedPluginRegistrant registerWithRegistry:self]; - return [super application:application didFinishLaunchingWithOptions:launchOptions]; -} - -@end diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/AppDelegate.swift b/packages/firebase_database/firebase_database/example/ios/Runner/AppDelegate.swift new file mode 100644 index 000000000000..626664468b89 --- /dev/null +++ b/packages/firebase_database/firebase_database/example/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json old mode 100755 new mode 100644 index d22f10b2ab63..d36b1fab2d9d --- a/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -107,6 +107,12 @@ "idiom" : "ipad", "filename" : "Icon-App-83.5x83.5@2x.png", "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" } ], "info" : { diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 zcmeHN2~<R zh`|8`A_PQ1nSu(UMFx?8j8PC!!VDphaL#`F42fd#7Vlc`zIE4n%Y~eiz4y1j|NDpi z?<@|pSJ-HM`qifhf@m%MamgwK83`XpBA<+azdF#2QsT{X@z0A9Bq>~TVErigKH1~P zRX-!h-f0NJ4Mh++{D}J+K>~~rq}d%o%+4dogzXp7RxX4C>Km5XEI|PAFDmo;DFm6G zzjVoB`@qW98Yl0Kvc-9w09^PrsobmG*Eju^=3f?0o-t$U)TL1B3;sZ^!++3&bGZ!o-*6w?;oOhf z=A+Qb$scV5!RbG+&2S}BQ6YH!FKb0``VVX~T$dzzeSZ$&9=X$3)_7Z{SspSYJ!lGE z7yig_41zpQ)%5dr4ff0rh$@ky3-JLRk&DK)NEIHecf9c*?Z1bUB4%pZjQ7hD!A0r-@NF(^WKdr(LXj|=UE7?gBYGgGQV zidf2`ZT@pzXf7}!NH4q(0IMcxsUGDih(0{kRSez&z?CFA0RVXsVFw3^u=^KMtt95q z43q$b*6#uQDLoiCAF_{RFc{!H^moH_cmll#Fc^KXi{9GDl{>%+3qyfOE5;Zq|6#Hb zp^#1G+z^AXfRKaa9HK;%b3Ux~U@q?xg<2DXP%6k!3E)PA<#4$ui8eDy5|9hA5&{?v z(-;*1%(1~-NTQ`Is1_MGdQ{+i*ccd96ab$R$T3=% zw_KuNF@vI!A>>Y_2pl9L{9h1-C6H8<)J4gKI6{WzGBi<@u3P6hNsXG=bRq5c+z;Gc3VUCe;LIIFDmQAGy+=mRyF++u=drBWV8-^>0yE9N&*05XHZpPlE zxu@?8(ZNy7rm?|<+UNe0Vs6&o?l`Pt>P&WaL~M&#Eh%`rg@Mbb)J&@DA-wheQ>hRV z<(XhigZAT z>=M;URcdCaiO3d^?H<^EiEMDV+7HsTiOhoaMX%P65E<(5xMPJKxf!0u>U~uVqnPN7T!X!o@_gs3Ct1 zlZ_$5QXP4{Aj645wG_SNT&6m|O6~Tsl$q?nK*)(`{J4b=(yb^nOATtF1_aS978$x3 zx>Q@s4i3~IT*+l{@dx~Hst21fR*+5}S1@cf>&8*uLw-0^zK(+OpW?cS-YG1QBZ5q! zgTAgivzoF#`cSz&HL>Ti!!v#?36I1*l^mkrx7Y|K6L#n!-~5=d3;K<;Zqi|gpNUn_ z_^GaQDEQ*jfzh;`j&KXb66fWEk1K7vxQIMQ_#Wu_%3 z4Oeb7FJ`8I>Px;^S?)}2+4D_83gHEq>8qSQY0PVP?o)zAv3K~;R$fnwTmI-=ZLK`= zTm+0h*e+Yfr(IlH3i7gUclNH^!MU>id$Jw>O?2i0Cila#v|twub21@e{S2v}8Z13( zNDrTXZVgris|qYm<0NU(tAPouG!QF4ZNpZPkX~{tVf8xY690JqY1NVdiTtW+NqyRP zZ&;T0ikb8V{wxmFhlLTQ&?OP7 z;(z*<+?J2~z*6asSe7h`$8~Se(@t(#%?BGLVs$p``;CyvcT?7Y!{tIPva$LxCQ&4W z6v#F*);|RXvI%qnoOY&i4S*EL&h%hP3O zLsrFZhv&Hu5tF$Lx!8(hs&?!Kx5&L(fdu}UI5d*wn~A`nPUhG&Rv z2#ixiJdhSF-K2tpVL=)5UkXRuPAFrEW}7mW=uAmtVQ&pGE-&az6@#-(Te^n*lrH^m@X-ftVcwO_#7{WI)5v(?>uC9GG{lcGXYJ~Q8q zbMFl7;t+kV;|;KkBW2!P_o%Czhw&Q(nXlxK9ak&6r5t_KH8#1Mr-*0}2h8R9XNkr zto5-b7P_auqTJb(TJlmJ9xreA=6d=d)CVbYP-r4$hDn5|TIhB>SReMfh&OVLkMk-T zYf%$taLF0OqYF?V{+6Xkn>iX@TuqQ?&cN6UjC9YF&%q{Ut3zv{U2)~$>-3;Dp)*(? zg*$mu8^i=-e#acaj*T$pNowo{xiGEk$%DusaQiS!KjJH96XZ-hXv+jk%ard#fu=@Q z$AM)YWvE^{%tDfK%nD49=PI|wYu}lYVbB#a7wtN^Nml@CE@{Gv7+jo{_V?I*jkdLD zJE|jfdrmVbkfS>rN*+`#l%ZUi5_bMS<>=MBDNlpiSb_tAF|Zy`K7kcp@|d?yaTmB^ zo?(vg;B$vxS|SszusORgDg-*Uitzdi{dUV+glA~R8V(?`3GZIl^egW{a919!j#>f` znL1o_^-b`}xnU0+~KIFLQ)$Q6#ym%)(GYC`^XM*{g zv3AM5$+TtDRs%`2TyR^$(hqE7Y1b&`Jd6dS6B#hDVbJlUXcG3y*439D8MrK!2D~6gn>UD4Imctb z+IvAt0iaW73Iq$K?4}H`7wq6YkTMm`tcktXgK0lKPmh=>h+l}Y+pDtvHnG>uqBA)l zAH6BV4F}v$(o$8Gfo*PB>IuaY1*^*`OTx4|hM8jZ?B6HY;F6p4{`OcZZ(us-RVwDx zUzJrCQlp@mz1ZFiSZ*$yX3c_#h9J;yBE$2g%xjmGF4ca z&yL`nGVs!Zxsh^j6i%$a*I3ZD2SoNT`{D%mU=LKaEwbN(_J5%i-6Va?@*>=3(dQy` zOv%$_9lcy9+(t>qohkuU4r_P=R^6ME+wFu&LA9tw9RA?azGhjrVJKy&8=*qZT5Dr8g--d+S8zAyJ$1HlW3Olryt`yE zFIph~Z6oF&o64rw{>lgZISC6p^CBer9C5G6yq%?8tC+)7*d+ib^?fU!JRFxynRLEZ zj;?PwtS}Ao#9whV@KEmwQgM0TVP{hs>dg(1*DiMUOKHdQGIqa0`yZnHk9mtbPfoLx zo;^V6pKUJ!5#n`w2D&381#5#_t}AlTGEgDz$^;u;-vxDN?^#5!zN9ngytY@oTv!nc zp1Xn8uR$1Z;7vY`-<*?DfPHB;x|GUi_fI9@I9SVRv1)qETbNU_8{5U|(>Du84qP#7 z*l9Y$SgA&wGbj>R1YeT9vYjZuC@|{rajTL0f%N@>3$DFU=`lSPl=Iv;EjuGjBa$Gw zHD-;%YOE@<-!7-Mn`0WuO3oWuL6tB2cpPw~Nvuj|KM@))ixuDK`9;jGMe2d)7gHin zS<>k@!x;!TJEc#HdL#RF(`|4W+H88d4V%zlh(7#{q2d0OQX9*FW^`^_<3r$kabWAB z$9BONo5}*(%kx zOXi-yM_cmB3>inPpI~)duvZykJ@^^aWzQ=eQ&STUa}2uT@lV&WoRzkUoE`rR0)`=l zFT%f|LA9fCw>`enm$p7W^E@U7RNBtsh{_-7vVz3DtB*y#*~(L9+x9*wn8VjWw|Q~q zKFsj1Yl>;}%MG3=PY`$g$_mnyhuV&~O~u~)968$0b2!Jkd;2MtAP#ZDYw9hmK_+M$ zb3pxyYC&|CuAbtiG8HZjj?MZJBFbt`ryf+c1dXFuC z0*ZQhBzNBd*}s6K_G}(|Z_9NDV162#y%WSNe|FTDDhx)K!c(mMJh@h87@8(^YdK$&d*^WQe8Z53 z(|@MRJ$Lk-&ii74MPIs80WsOFZ(NX23oR-?As+*aq6b?~62@fSVmM-_*cb1RzZ)`5$agEiL`-E9s7{GM2?(KNPgK1(+c*|-FKoy}X(D_b#etO|YR z(BGZ)0Ntfv-7R4GHoXp?l5g#*={S1{u-QzxCGng*oWr~@X-5f~RA14b8~B+pLKvr4 zfgL|7I>jlak9>D4=(i(cqYf7#318!OSR=^`xxvI!bBlS??`xxWeg?+|>MxaIdH1U~#1tHu zB{QMR?EGRmQ_l4p6YXJ{o(hh-7Tdm>TAX380TZZZyVkqHNzjUn*_|cb?T? zt;d2s-?B#Mc>T-gvBmQZx(y_cfkXZO~{N zT6rP7SD6g~n9QJ)8F*8uHxTLCAZ{l1Y&?6v)BOJZ)=R-pY=Y=&1}jE7fQ>USS}xP#exo57uND0i*rEk@$;nLvRB@u~s^dwRf?G?_enN@$t* zbL%JO=rV(3Ju8#GqUpeE3l_Wu1lN9Y{D4uaUe`g>zlj$1ER$6S6@{m1!~V|bYkhZA z%CvrDRTkHuajMU8;&RZ&itnC~iYLW4DVkP<$}>#&(`UO>!n)Po;Mt(SY8Yb`AS9lt znbX^i?Oe9r_o=?})IHKHoQGKXsps_SE{hwrg?6dMI|^+$CeC&z@*LuF+P`7LfZ*yr+KN8B4{Nzv<`A(wyR@!|gw{zB6Ha ziwPAYh)oJ(nlqSknu(8g9N&1hu0$vFK$W#mp%>X~AU1ay+EKWcFdif{% z#4!4aoVVJ;ULmkQf!ke2}3hqxLK>eq|-d7Ly7-J9zMpT`?dxo6HdfJA|t)?qPEVBDv z{y_b?4^|YA4%WW0VZd8C(ZgQzRI5(I^)=Ub`Y#MHc@nv0w-DaJAqsbEHDWG8Ia6ju zo-iyr*sq((gEwCC&^TYBWt4_@|81?=B-?#P6NMff(*^re zYqvDuO`K@`mjm_Jd;mW_tP`3$cS?R$jR1ZN09$YO%_iBqh5ftzSpMQQtxKFU=FYmP zeY^jph+g<4>YO;U^O>-NFLn~-RqlHvnZl2yd2A{Yc1G@Ga$d+Q&(f^tnPf+Z7serIU};17+2DU_f4Z z@GaPFut27d?!YiD+QP@)T=77cR9~MK@bd~pY%X(h%L={{OIb8IQmf-!xmZkm8A0Ga zQSWONI17_ru5wpHg3jI@i9D+_Y|pCqVuHJNdHUauTD=R$JcD2K_liQisqG$(sm=k9;L* z!L?*4B~ql7uioSX$zWJ?;q-SWXRFhz2Jt4%fOHA=Bwf|RzhwqdXGr78y$J)LR7&3T zE1WWz*>GPWKZ0%|@%6=fyx)5rzUpI;bCj>3RKzNG_1w$fIFCZ&UR0(7S?g}`&Pg$M zf`SLsz8wK82Vyj7;RyKmY{a8G{2BHG%w!^T|Njr!h9TO2LaP^_f22Q1=l$QiU84ao zHe_#{S6;qrC6w~7{y(hs-?-j?lbOfgH^E=XcSgnwW*eEz{_Z<_Gw7hsN~k)CYt4dQDFxbs5*_&e@Hj)wtt(&JE<3Eq*D z;_gQLvqXoKv=I*gWqM9C(Tvu0>=?hTbOp9!6k6AF;>f6|S5%jGEE}TA9h)e`Yuiu8 d7)l?o1NFcJg%EAfM$P~L002ovPDHLkV1g^Dnv?(l delta 550 zcmV+>0@?ki0<;8>8Gi-<0051N9Sr~g00DDSM?wIu&K&6g00HhvL_t(I5v`QFOB_)Y z#?QI;j_a;jjf#Z$YJ7mH(xecJU?W)A`9CN~KrBV85C}GDQ=|;GDFPNjtWty!L{u=? zh>8yo%^GE+J9o~_IZFoiamQVQXP7%LzTbT3F@uf+9x&7cvVV%GdjTaC;zf>@mq<=3 z!c<%*UT)@yJ|0BK6~d4Jx-*KV`ZQ(@VyUPupum=XhInNG#Z_k-X|hK{B}~9IfiWx} zLD5QY6Vm)p0NrWymdkrHPN5Vgwd>5>4HI1=@PA+e^rq~CEj|n2X`??)0mUI*D{KBn zjv{V=y5X9|X@3grkpcXC6oou4ML~ezCc2EtnsQTB4tWNg?4bkf;hG7IMfhgNI(FV5 zGs4|*GyMTIY0$B=_*mso9+>eB z?J{?+FLkYu+4_Uk`r_>LHF~flZm0oBf#vr8%vJ>#p~!KNvqGG3)|f1T_)ydeh8$vDceZ>oNbH^|*hJ*t?Yc*1`WB&W>VYVEzu) zq#7;;VjO)t*nbgf(!`OXJBr45rP>>AQr$6c7slJWvbpNW@KTwna6d?PP>hvXCcp=4 zF;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f<+$JJpcdz delta 1274 zcmV@pi1MCNO0zH7s z{8#}P0)7Ba8DqYf&QgSne>X__O83t$NZM4&R0{XJq|x}oAU?tcfC@|eNz$04T}34& z8DJf78R&>*Zz`k$q{`#gfGHnx7nlH^G{y`jfER)1<_fNi<9aM%_zrm1C`yPkKma(+ ztQ;y*CR2bbBYz>zG*SVsfpkGU(q>uHZf3iogk_%#9E|5SWeHrmAo>P;ejX7mwq#*} zW25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+X$F_KMdb6sRz!~7K zkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&IDi_4_D!s#MVXp|-XhH;H z#&@_;oApJVd}}5O@b=X_gJboD^-fM@6|#V@sA%X)Rlkd}3MLH0dGXGG&-HX|aD~|M zC)W#H7=H?AbtdaV#dGpubj_O^J-SlWpVNv-5(;wR%mvE9`Qaqo>03b&##eNNf=m#B z9@^lsd8tJ;BvI86kNV zc~0CY(7V{s+h%cWG|y=gt|q`z$l<(@qU=i?9q#uz`G?PgDMK!VMGidHZt*N+1L0ZI zFkH=mFtywc6rJ}C_?)=m)18V!ZQ`*-j(D`gCFK|nt#{bk*%%zuQ7o7kvJgA^=(^7b zzkm5GZ;jxRn{Wup8IOUx8D4uh&(=Ox-7$a;U><*5L^!% zxRlw)vAbh;sdlR||&e}8_8%)c2Fwy=F& zH|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}Jb#viX>Oi;kBKp1x_fc0#UIbIeSJ^EkWFox zijdim{ojmn@#7EC*aY;fC0W*WN+DmQtE06pNK3SfZ^#@2K`6RgEuU_KwJTQ>E?Yar zc_9e#I$F8%>kuy-JI6ocSsYvQGbsxUCx04(w1z-pMRz9`kH5smmF@WHEG?dcYkv){ zV?kn3XB$_3zr*h1Uow)(<5)w5;3Wh1jHI)`ZlXp&!yEV{Y_~@;?CLwq;4eeaGOe6( zEsSSbwSGD0-`dUUGM-ShrilfUZt{^9lhT*&z4_x{-O{Rv#2V9EI}xb^~1iQe@7)8g(7UZ4B@ z|4zgB>+<*9=;^^)>d)H7pzGjuM>Jnezy3`@G2r z?{~a!Fj;`+8Gq^x2Jl;?IEV8)=fG217*|@)CCYgFze-x?IFODUIA>nWKpE+bn~n7; z-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGrXPIdeRE&b2Thd#{MtDK$ zpx*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{HY|nMnXd&JOovdH8X7V5?1^Y=vK~!ko-J4%*6h$1z_l{zTu}>N$Y77dN z(jrej`JjnWDIm3fj{j>}J%k>VpVM zMunJ?rSR(^OuXDgm2)PP%Lw)()f=TG1B~ScNUFa-({vjDk;dweRiFe?w-6Qho(O1_ zv!(2WV2ZhFC1SqPt}wig>|5C zrh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)yRAZ>eDe#*r`yDAVgB_R* zLB*MAc8_?!g7#WjJA zNf*S~m|;6j!A4w$ko3-C-D?f3QiNoOywjDS!K#57`tfjzaqOr$8SWAG-j-YxSgf$JEO3s=FUciZf^T1|d zdlv{cAz-VWC8|7CEV-;Wb6Vzrt)AkMWOkTe+ZBtZc)X@JVej7(9Qa3q{qv~yUkR%F zgV1zYf*?t3UMs{3OLcKP1Z6m=c&$AQlc=-2K7W6gDCe$axhg&7qBi(Mc=7aOu!`S0t-8gf#ZQK=m_VkJUaO-56fxM&#U}>8ioQPQ~9Xan>71|{&AvQNWKoV z(G*V$cD|NEzl(OC?HDr#Cqt&AdqP30PY2p48uOaogm_>#S_o_EvD7yf32g)`v6|+S zX@6g&FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zmZQj(aA_HeBY&OC^ zjj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5KhX*|AU4QE#~SgPzO zXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&f`88QO)34l90xUaIcrN!i^H~!$VzZpscObr z3PVpq)=3d6{*YiK7;ZBp6>?f?;EtO_0nMBTIICp>R=3LV88-e@FYC%|E0}pO*gziiBLfe{%Kc@qo)p8GVT7N0* z4M_Lw1tG5n(zZ5$P*4jGZTlL!ZFJhUpIRgx=rAmS%;sT8&)W?`?kC{()PbwS3u#;G z5xOo6ZIjcs{+JdGz5K@sSo14D=FzK={`?LQo~r_Pel@s?4}xpcmx|K19GZo;!D-un zE}eyzVa=&&Sk`n2mb~yf2+vl6yMJIGxIEq&SWRe)op$60@i246YB3>oE(3e2L-^}4_|K@$pmRb!NBBQzlNb;zJF zMc&w;%{On(HbQ| z@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)yI9C9*oUga6 z=hxw6QasLPnee@3^pcqGR@o#L@+8nuG5suzgA#ZC&s z|EF-4U3#nH>r^ME@~U|CYWRjZ`yN=c=Fr}#_Mgg|JQ_F~MDJ{2FSyz9PS&T@VVxu? zJm1Eneyq~b<9m$74O-iHG@!Fk->^qks+0-Tx2T+XVGXw8twMc3$0rG>+mL)4wdl~R g1N9*XHQJT-A9HGq3eLdY0ssI207*qoM6N<$f)O(SQ~&?~ diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png old mode 100755 new mode 100644 index 4cde12118dda48d71e01fcb589a74d069c5d7cb5..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch delta 266 zcmV+l0rmcY2$}+r8Gi!+003c4mpuRg09{Z_R7L;)|5U~JDYo_jSDX9(|7FYh`2GLd z^Zv2r{H^2sT*&w!Y^SB+`<>qVZqE6)=lqo0`vF#&*75!I`TIh@_d&k*HoEtQyV-iD z%Xz2D9EQRbeYh5Nr~y=#0ZD;^+vz0$004MNL_t(2&&|%+4u6C&2tZM$Wf&dzefR%A z(^3-?6X>hnCz2Ba@RH&`m!pgy?n@#@AuLYB&}Q)FGY`?vcft0!vht0Z@M&ZeNCWXh75gzRTXR8EE3oN&6 Q00000NkvXXt^-0~g5kS`djJ3c delta 1014 zcmV*Z%cCe|Ky#N6OdYPD1DGfinGF##;07BPDy$fz({%k7zJV=01O#K z=|NTR39NyVgTVMzbvyw=V8BQ^20R3~6xvV{d46VD* zR9nhU01J#6NqMPrrB8cABapAFa= z`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#%Enr|^CWdVV!-4*Y_7rFv zlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br41c(0^;RmcE^tRgds9Z&8hKi= zcKAYL;9Lx6i;lps;xDq`;I4K{zDBEA0j=ca%(UaZ^JThn2CV|_Pl2;B96VFv)Rf2t z%PnxaEcWz-+|yxe=6OZ+TI0dnTP=HgLyBeJX=bZ{9ZiP$!~;)Hi_Rv<2T%y1?BKb+ zkiESjp?|HN*EQj_#)s*NZvW`;FEMwvTV79r(`E7ec!|kH=*oFeVBl&Qp6&^Fsyl30 z$u-+x<;Bl0CfwU;+0g8P&wgLx+sTA2EtZ>G3;|*)hG({h?CA-Ys=l7o?Y-5-F)=S* zIa%VwWI|`ou#mvIKy2;IvwM@+y~XFyn8tTw-G7c`@Zl5i^`8l&mlL{jhO&duh&h|% zw;xV1(6-=>lrmk$4clO3ePuq`9Wr=F#2*VHFb11%VdlH9IC*4@oo|fr*X$yJH6*TP z;Fg`qdbL$@eCS+>x6TV4ALi1JrwKQ0BQDN!_iY;)*|&?XLXO0VpiU)azS@j|*ol|7 zH-GVB^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy0um=e3$K3i6K{U_ z4K!EX-}iV`2<;=$?g5M=KQbZ z{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28t zr{Vje;QNTz`dG&Jz0~Ek&fGS;ewJk?q)Wl)*d4Shg})NFkk>!9ulk z7Sg|cp>aA3DSxs5c#&|SP7x(23km$G&R#YR$;LcN;wDeG6&iz}gG67Ou;4leX8ajON$s9Ws;MYKzN?jV6R f6TH`8dB5KcU62iO+lIoL00000NkvXXu0mjfm8xrB{?psZQs88ZaedDoagm^KF{a*>G|dJWRSe^I$DNW008I^+;Kjt z>9p3GNR^I;v>5_`+91i(*G;u5|L+Bu6M=(afLjtkya#yZ175|z$pU~>2#^Z_pCZ7o z1c6UNcv2B3?; zX%qdxCXQpdKRz=#b*q0P%b&o)5ZrNZt7$fiETSK_VaY=mb4GK`#~0K#~9^ zcY!`#Af+4h?UMR-gMKOmpuYeN5P*RKF!(tb`)oe0j2BH1l?=>y#S5pMqkx6i{*=V9JF%>N8`ewGhRE(|WohnD59R^$_36{4>S zDFlPC5|k?;SPsDo87!B{6*7eqmMdU|QZ84>6)Kd9wNfh90=y=TFQay-0__>=<4pk& zYDjgIhL-jQ9o>z32K)BgAH+HxamL{ZL~ozu)Qqe@a`FpH=oQRA8=L-m-1dam(Ix2V z?du;LdMO+ooBelr^_y4{|44tmgH^2hSzPFd;U^!1p>6d|o)(-01z{i&Kj@)z-yfWQ)V#3Uo!_U}q3u`(fOs`_f^ueFii1xBNUB z6MecwJN$CqV&vhc+)b(p4NzGGEgwWNs z@*lUV6LaduZH)4_g!cE<2G6#+hJrWd5(|p1Z;YJ7ifVHv+n49btR}dq?HHDjl{m$T z!jLZcGkb&XS2OG~u%&R$(X+Z`CWec%QKt>NGYvd5g20)PU(dOn^7%@6kQb}C(%=vr z{?RP(z~C9DPnL{q^@pVw@|Vx~@3v!9dCaBtbh2EdtoNHm4kGxp>i#ct)7p|$QJs+U z-a3qtcPvhihub?wnJqEt>zC@)2suY?%-96cYCm$Q8R%-8$PZYsx3~QOLMDf(piXMm zB=<63yQk1AdOz#-qsEDX>>c)EES%$owHKue;?B3)8aRd}m~_)>SL3h2(9X;|+2#7X z+#2)NpD%qJvCQ0a-uzZLmz*ms+l*N}w)3LRQ*6>|Ub-fyptY(keUxw+)jfwF5K{L9 z|Cl_w=`!l_o><384d&?)$6Nh(GAm=4p_;{qVn#hI8lqewW7~wUlyBM-4Z|)cZr?Rh z=xZ&Ol>4(CU85ea(CZ^aO@2N18K>ftl8>2MqetAR53_JA>Fal`^)1Y--Am~UDa4th zKfCYpcXky$XSFDWBMIl(q=Mxj$iMBX=|4br2|=<_Wb|z`~RBV`-<24{r>;E==`tb{CU#(0alua*7{P! z_>|iF0Z@&o;`@Zw`ed2Hv*!Fwin#$(m7w4Ij@kM+yZ0`*_J0?7s{u=e0YGxN=lnXn z_j;$xb)?A|hr(Z#!1DV3H@o+7qQ_N_ycmMI0acg)Gg|cf|J(EaqTu_A!rvTerUFQQ z05n|zFjFP9FmM0>0mMl}K~z}7?bK^if#bc3@hBPX@I$58-z}(ZZE!t-aOGpjNkbau@>yEzH(5Yj4kZ ziMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_stABAHe$v|ToifVv60B@podBTcIqVcr1w`hG7HeY|fvLid#^Ok4NAXIXSt1 Zxpx7IC@PekH?;r&002ovPDHLkV1i)CYaajr delta 1916 zcmV-?2ZQ*)1%MBb8Gi-<0042w*=zs+2S-UnK~#9!?cG~!6jc}p@R>r@2Yv8@p?G^R zA|eDZ7{rR#1}sop6nca3fIb-?ED*6VwIFJZ!6Hy8w-yO8C@}~_05Gdr_$c4kiU&u$4j+xhLc-+x@XJ4X;S3;@U>VSc^? zQ-oQ8>A;-DT*34?AXhQJV-8~KF(sHg2eU|P;DUxQ_a|dEVEzDijZ2tj%oNrIBN{~& z>4Wk1F-%L`6DpV>Mpo}D4uPcWBCG2czh1jBlh{hu3!B5d1(snX=85|q1gQs{g(mmw zFhk?t-J03}-hU3m?2B8tH)4^yF(WhqGZlM3=9Ibs$%U1wWzcss*_c0=v_+^bfb`kB zFsI`d;ElwiU%frgRB%qBjn@!0U2zZehBn|{%uNIKBA7n=zE`nnwTP85{g;8AkYxA6 z8>#muXa!G>xH22D1I*SiD~7C?7Za+9y7j1SHiuSkK7ajvv#C@#-AyB-fbF?o#FaMR zJDRHO-oJwI(P;@j{Y`?E22zh%eMW-!PD-%va?p$yjUHg_5SW97D|{EkK-iW`L3pv- z4~1!@=&&EA9Pq)SV*$7tP|P@nrw{)Za}U8S%a)eF!V;W0J$@*|lp087uOFr#^24%U zq{wnjs(&o%xPaiU&xXU>0kGeNGuuGQ5tmf`yC)E6~>g8M!1m77Jdtm6rS zdzt5cn`N-@5mj#acH657tGvPJ!hP*GaHk;W`bL8(b&Ca)IkqSle-( z3~MW{(_wAHbpxy|xNd>XIIf#uGm7gr*o@)25q~x#xNe2D9M{dTmf~6gTbo6&mf^a+ zVlBhOVG}?}yia48X#p0jM&V#m55h z>JI^E`!oE3BU#}Dmwv9b)dtvg=lWr4mmi7``{5;>DN=7szV*Yi2Ys;Wj0F8;T@+3# zmw&G0iEAwC?DK@aT)GHRLhnz2WCvf3Ba;o=aY72{Asu5MEjGOY4O# zGgz@@J;q*0`kd2n8I3BeNuMmYZf{}pg=jTdTCrIIYuW~luKecn+E-pHY%ohyj1YuzG;)ZUq^`O?8S;53Ckoo?tVMn}05B zGT>6qU~R)?+l5}(M8IV|KHPZupz$m}u(sinl_#h8mK+a2-Z%PTS>T7;ufv262{vDp zBPZ@%`$0U4OAyGe*$BiPV-R;#+kY^w3*gq;1F)dJExc@8xT3fim)*FL!`r-_`hf}T zm`;Gax^BpsUI#+qYM8gWQ+@FWuz%ui+@N9%I0E}YCkWG)gIKl^a_2UIFntXIALItu z){pJS0}s~#9D>DGkhi=8gcoW+oYRQ78$!9MG7ea_7ufbMoah0Lz%Jbl!qW>uoV5yZ z*MeBOUIpGb5LmIV2XpaNDJ?A`1ltWTyk;i|kG}@u%nv~uIJ^uvgD3GS^%*ikdW6-!VFUU?JVZc2)4cMs@z;op$113mAD>fO*E%TZ|nArgH8#-g2!+%8FHwf;15T1O3 z%f6cwxNr>!C5<2yuQisJ*MabSJ(PUB7y5jX85K+)O)e+)5WQGt3uMU^^;zI|wjF^d zm+XKkwXKj}(_$#kENzAHZ*GT%JtreABF(BL3)s(I;&le^eK!%ZnImYePe^V6%BS#_+}3{E!Zyy%yt6N zc_MCu=*%YGbTRt+EScu(c1Sd(7eueRKax2l_JFm)Uc-z{HH8dq4-*++uSFzp1^;03 zwN8FSfgg=)5whnQIg+Indk!;R^%|;o+Ah*Vw#K~;+&BY@!gZ`W9baLF>6#BM(F}EX ze-`F=f_@`A7+Q&|QaZ??Txp_dB#lg!NH=t3$G8&06MFhwR=Iu*Im0s_b2B@|nW>X} zsy~m#EW)&6E&!*0%}8UAS)wjt+A(io#wGI@Z2S+Ms1Cxl%YVE80000+>eB z?J{?+FLkYu+4_Uk`r_>LHF~flZm0oBf#vr8%vJ>#p~!KNvqGG3)|f1T_)ydeh8$vDceZ>oNbH^|*hJ*t?Yc*1`WB&W>VYVEzu) zq#7;;VjO)t*nbgf(!`OXJBr45rP>>AQr$6c7slJWvbpNW@KTwna6d?PP>hvXCcp=4 zF;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f<+$JJpcdz delta 1274 zcmV@pi1MCNO0zH7s z{8#}P0)7Ba8DqYf&QgSne>X__O83t$NZM4&R0{XJq|x}oAU?tcfC@|eNz$04T}34& z8DJf78R&>*Zz`k$q{`#gfGHnx7nlH^G{y`jfER)1<_fNi<9aM%_zrm1C`yPkKma(+ ztQ;y*CR2bbBYz>zG*SVsfpkGU(q>uHZf3iogk_%#9E|5SWeHrmAo>P;ejX7mwq#*} zW25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+X$F_KMdb6sRz!~7K zkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&IDi_4_D!s#MVXp|-XhH;H z#&@_;oApJVd}}5O@b=X_gJboD^-fM@6|#V@sA%X)Rlkd}3MLH0dGXGG&-HX|aD~|M zC)W#H7=H?AbtdaV#dGpubj_O^J-SlWpVNv-5(;wR%mvE9`Qaqo>03b&##eNNf=m#B z9@^lsd8tJ;BvI86kNV zc~0CY(7V{s+h%cWG|y=gt|q`z$l<(@qU=i?9q#uz`G?PgDMK!VMGidHZt*N+1L0ZI zFkH=mFtywc6rJ}C_?)=m)18V!ZQ`*-j(D`gCFK|nt#{bk*%%zuQ7o7kvJgA^=(^7b zzkm5GZ;jxRn{Wup8IOUx8D4uh&(=Ox-7$a;U><*5L^!% zxRlw)vAbh;sdlR||&e}8_8%)c2Fwy=F& zH|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}Jb#viX>Oi;kBKp1x_fc0#UIbIeSJ^EkWFox zijdim{ojmn@#7EC*aY;fC0W*WN+DmQtE06pNK3SfZ^#@2K`6RgEuU_KwJTQ>E?Yar zc_9e#I$F8%>kuy-JI6ocSsYvQGbsxUCx04(w1z-pMRz9`kH5smmF@WHEG?dcYkv){ zV?kn3XB$_3zr*h1Uow)(<5)w5;3Wh1jHI)`ZlXp&!yEV{Y_~@;?CLwq;4eeaGOe6( zEsSSbwSGD0-`dUUl014$1_O8Gi!+006nq0-pc?0H{z*R7L;)|5U~JDYo_jSDXF*|5nEMy6F5^ z$M}8I`uzU?*Yf=uXr;5|{0m;6_Wb|A>ik^D_|)+I$?g3CSDK^3+eX0mD!2CP`2NN0 z{dLg!a?km&%iyTt`yiax0acdp`~T(l{$a`ZF1YpsRg(cvjDG_-U$Er-fz#Bw>2W$eUI#iU z)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G!hkE!s;%oku3;IwG3U^2k zw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn_j%}l|2+O?a>_7qq7W zmx(qtA2nV^tZlLpy_#$U%ZNx5;$`0L&dZ!@e7rFXPGAOup%q`|03hpdtXsPP0000< KMNUMnLSTZ1N;Pr- delta 1891 zcmV-p2b}oI1m_Nr8Gi-<0052=@~r>>2QEoOK~#9!?VW3E6jc<*XLh$yKNt;)Mial3 z7z%<>zxaV5DhMs*(b6YIW1=KP6Jj(m21QYbiJ}su&;o5EN=$%gptMj6p|(7#AOTUJ zlt8fsX(iGq?ZQ50=XmbU+~w|cmz~|6$KBbz$-g^IcV>Hk`+q<8%-p?uMi3G-0B~!5 ze-yPCwFPw?HGmpMc~K)7BCq;C528+>zC*o^8h^XKC)IFgkv#xzm!ewK7j|kRa9dFo zC>MoDSR@P2#cWSU{i1oH5K2-Xb3jRz>|h7VOh0K` zhq^--L3H}A0r)nr z;Tr|-kPjB1s=ItpnS`oT%|U=a4oK-ZFIE^YBLH{u2#~@%%D^K)$`9*Tg(~9M-B+Zj z;~H?4LVsEt0eFtN4&>H(DZ@KpI6RhBKLL21CxC`J&m4Gc^9wwMZU#7SR1+KtuhSZM z+yLY}Vekzw6T_ApfEkuB_yU;e&a)L@rX~z70A_N+upOXN!qygmPDmKG0d%7CECcAI zgkd>ArzH$a0XjKsO$X@IgkcH5Y;m3`0G*yNOn(KK4GF_EfL4aB5i1j9o&Z{vFk~k> z&?@K2jQcJO%W!cddG(_DyfSoO55bUMHtbDF8DPkwF^~Ql#Eq4w15k{h%ML5Ar&pzi zl-D7v8kQXQ!&RRgKCW#5DZB$$6?mjWm50rRw*ukK>P-GkA|k69h{NARc>e}uLx+U4 z0DqE>7pa}9Fez+Vc-3jb`%i^uulglFoMzAVR|2%rf= zf#;74FXF^Ku_4+G&-4$KVy%YP>%2rxu2VG_cdm?XRjEhF&wPXJ># z_Q2+jGs=l~Fyx#MmGn+PZ0`@kBfGp|fO;Vov<$;z`(+sSZ7;Y=zXaF(8rb@CuQDV^ zq3i(2LfqO%AS!Ss>V%j7%>{6mtbYQrtQK5V4InPq0NZSaXv+f2U=&2}Z6OvkBfNHi z{LSaVJ!d5dC2K*ft_L^DRk;boQhOoVw!~Kt#0b2vd%!(&DF|~u1F@nG#LA5zR&7Fv z4GKgXooMSKb1g)6Obo-rgpuEP20T;W0Aa>55KC4gtQrKkAq-Hgs@FigV1GG8+rQ=z z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRet3L_uNyQ*c zE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=kyx=~RKa4{iT zm{_>_vSCm?$Ej=i6@=m%@PE9t1zZaoM}@2|h!#1K02~31S_I<0ZV=|K0}n!RRX6Ac zXmMf*5P-dLW}WPVsCKq)-x(0*txpZ2xrv3cxJ%l=7lpoNCyG< zK92ySAcmb-3m&}s@VwXv9(0#p<>B-5$bMxT;rk;OmENa6eM4D&LVo~01soUL39?R{ zyFLt3m|v?rCK7#KNu9E9Q4KV-pEUv^{rrClE&X&9I4-e7%pu_31#zGTOfC=ab%w20R*zBP+uT#l2{a~~~0wuG%6 zco*tVxK&e>%SJj*K!2tq*_h&ES5S9@TKb8WzpK;`&b9dNdxh4S)z%Q)o`aYWUh}9L z(`p!#WO5IxI|nf?yz{90R93Ed6@2qim*}Zjj$H&Esd`?JsFJUnDfiAgF_eYiWR3GC z>M9SHDylEWrA(%mfm~;u7OU9!Wz^!7Z%jZF zi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i0WYBP d*#0Ks^FNSabJA*5${_#%002ovPDHLkV1gB0Vle;! diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png old mode 100755 new mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch delta 850 zcmV-Y1Fih&6y64q8Gi!+000iU#^3+|0OwFlR7L;)|5U~J09TtSw)Xt~|5(QO`~Ck( z!T0|D|3<*~RmJ%E{r+;#`2ba!klFf7!uJMSo%Q?vP{jByxcAZE>;OrUCbaZYjJo^$ z{nGILmD~Da$@upC{`C6(Ey4dPw)Pyc^>5DkHoEo!QcuK-Jwl-l}t(fQKv z{dds$V#@dygS`PvhX6is7Z+@*x-d;$ zb=6f@U3Jw}_s+W3%*+b9H_vS)-R#9?zrXogeLVI2We2RFTTAL}&3C8PS~<5D&v@UI z+`s*$wqQ=yd$laNUY-|ovcS9~n_90tFUdl#qq0tEUXle|k{Op|DHpSrbxEeZ5~$>o%>OSe z^=41qvh3LlC2xXzu+-2eQoqs1^L>7ylB$bCP);(%(xYZL1 cY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f@rA97ytkO literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png old mode 100755 new mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch delta 850 zcmV-Y1Fih&6y64q8Gi!+000iU#^3+|0OwFlR7L;)|5U~J09TtSw)Xt~|5(QO`~Ck( z!T0|D|3<*~RmJ%E{r+;#`2ba!klFf7!uJMSo%Q?vP{jByxcAZE>;OrUCbaZYjJo^$ z{nGILmD~Da$@upC{`C6(Ey4dPw)Pyc^>5DkHoEo!QcuK-Jwl-l}t(fQKv z{dds$V#@dygS`PvhX6is7Z+@*x-d;$ zb=6f@U3Jw}_s+W3%*+b9H_vS)-R#9?zrXogeLVI2We2RFTTAL}&3C8PS~<5D&v@UI z+`s*$wqQ=yd$laNUY-|ovcS9~n_90tFUdl#qq0tEUXle|k{Op|DHpSrbxEeZ5~$>o%>OSe z^=41qvh3LlC2xXzu+-2eQoqs1^L>7ylB$bCP);(%(xYZL1 cY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f@rA97ytkO literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png old mode 100755 new mode 100644 index 75b2d164a5a98e212cca15ea7bf2ab5de5108680..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch delta 1668 zcmV-~27CGU9f}Q*8Gi!+000UT_5c6?0S-`1R7L;)|5U~JDYo_jSDRJE`2GI>`u+b> z#Q0do`1}6<{Qdq#!1wR$2T#*AweE>Ub09v4>;QIg_I^_2LtK$20(D{zn_^HL*3Rj70 z%=tLH_b#{gK7W9-03t&#zyHMQ{FK}Jd(rva=I|w|=9#+Ihp*3ip1$;$>j3}&1vg1V zK~#9!?b~^C5-}JC@Pyrv-6dSEqJqT}#j9#dJ@GzT@B8}xU&J@bBI>f6w6en+CeI)3 z^kC*U?}X%OD8$Fd$H&LV$H&LV$H&LV#|K5~mLYf|Vt-;AMv#QX1a!Ta~6|O(zp+Uvg&Aa=+vBNz0Rs{AlWy-99x<(ohfpEcFpW=7o}_1 z>s&Ou*hMLxE-GxhC`Z*r>&|vj>R7LXbI`f|486`~uft__uGhI}_Fc5H63j7aDDIx{dZl^-u)&qKP!qC^RMF(PhHK^33eOuhHu{hoSl0 zKYv6olX!V%A;_nLc2Q<$rqPnk@(F#u5rszb!OdKo$uh%0J)j}CG3VDtWHIM%xMVXV zmTF#h81iB>r55Is`L$8KI@d+*%{=Nx+FXJ98L0PjFIu;rGnnfYn1R5Qnp<{Jq0M1v zX=X&F8g4GYHsMFm8dDG!y@wy0LzrDkP5n}RZ}&a^{lJ!qV}DSMg`_~iho-+ zYhFY`V=ZZN~BQ&RAHmG&4 z!(on%X00A@4(8Rri!ZBBU(}gmP=BAPwO^0~hnWE5<&o5gK6CEuqlcu2V{xeEaUGt9 zX7jznS5T?%9I4$fnuB2<)EHiTmPxeQU>*)T8~uk^)KEOM+F)+AI>Y`eP$PIFuu==9 zE-`OPbnDbc|0)^xP^m`+=GW8BO)yJ!f5Qc}G(Wj}SEB>1?)30sXn)??nxVBC z)wA(BsB`AW54N{|qmikJR*%x0c`{LGsSfa|NK61pYH(r-UQ4_JXd!Rsz)=kL{GMc5{h13 z8)fF5CzHEDM>+FqY)$pdM}M_8rrW{O4m<%Dt1&gzy8K(_+x-vIN$cs;K#LctaW&OA zAuk_42tYgpa$&Njilse`1^L+zfE<)2YpPh<)0mJ;*IFF|TA%1xX3fZ$kxPfoYE=Ci z)BrMgp=;8Y9L43*j@*RFlXvO-jQ`tkm#McyC%N^n#@P}`4hjO2}V z1RP0E%rxTfpJbnekUwBp-VB(r604xuJ$!t8e0+R-e0+R-e0+R-^7#e&>dm?Lo++vT O0000jJBgitF5mAp-i>4+KS_oR{|13AP->1TD4=w)g|)JHOx|a2Wk1Va z!k)vP$UcQ#mdj%wNQoaJ!w>jv_6&JPyutpQps?s5dmDQ>`%?Bvj>o<%kYG!YW6H-z zu`g$@mp`;qDR!51QaS}|ZToSuAGcJ7$2HF0z`ln4t!#Yg46>;vGG9N9{V@9z#}6v* zfP?}r6b{*-C*)(S>NECI_E~{QYzN5SXRmVnP<=gzP+_Sp(Aza_hKlZ{C1D&l*(7IKXxQC1Z9#6wx}YrGcn~g%;icdw>T0Rf^w0{ z$_wn1J+C0@!jCV<%Go5LA45e{5gY9PvZp8uM$=1}XDI+9m7!A95L>q>>oe0$nC->i zeexUIvq%Uk<-$>DiDb?!In)lAmtuMWxvWlk`2>4lNuhSsjAf2*2tjT`y;@d}($o)S zn(+W&hJ1p0xy@oxP%AM15->wPLp{H!k)BdBD$toBpJh+crWdsNV)qsHaqLg2_s|Ih z`8E9z{E3sA!}5aKu?T!#enD(wLw?IT?k-yWVHZ8Akz4k5(TZJN^zZgm&zM28sfTD2BYJ|Fde3Xzh;;S` z=GXTnY4Xc)8nYoz6&vF;P7{xRF-{|2Xs5>a5)@BrnQ}I(_x7Cgpx#5&Td^4Q9_FnQ zX5so*;#8-J8#c$OlA&JyPp$LKUhC~-e~Ij!L%uSMu!-VZG7Hx-L{m2DVR2i=GR(_% zCVD!4N`I)&Q5S`?P&fQZ=4#Dgt_v2-DzkT}K(9gF0L(owe-Id$Rc2qZVLqI_M_DyO z9@LC#U28_LU{;wGZ&))}0R2P4MhajKCd^K#D+JJ&JIXZ_p#@+7J9A&P<0kdRujtQ_ zOy>3=C$kgi6$0pW06KaLz!21oOryKM3ZUOWqppndxfH}QpgjEJ`j7Tzn5bk6K&@RA?vl##y z$?V~1E(!wB5rH`>3nc&@)|#<1dN2cMzzm=PGhQ|Yppne(C-Vlt450IXc`J4R0W@I7 zd1e5uW6juvO%ni(WX7BsKx3MLngO7rHO;^R5I~0^nE^9^E_eYLgiR9&KnJ)pBbfno zSVnW$0R+&6jOOsZ82}nJ126+c|%svPo;TeUku<2G7%?$oft zyaO;tVo}(W)VsTUhq^XmFi#2z%-W9a{7mXn{uzivYQ_d6b7VJG{77naW(vHt-uhnY zVN#d!JTqVh(7r-lhtXVU6o})aZbDt_;&wJVGl2FKYFBFpU-#9U)z#(A%=IVnqytR$SY-sO( z($oNE09{D^@OuYPz&w~?9>Fl5`g9u&ecFGhqX=^#fmR=we0CJw+5xna*@oHnkahk+ z9aWeE3v|An+O5%?4fA&$Fgu~H_YmqR!yIU!bFCk4!#pAj%(lI(A5n)n@Id#M)O9Yx zJU9oKy{sRAIV3=5>(s8n{8ryJ!;ho}%pn6hZKTKbqk=&m=f*UnK$zW3YQP*)pw$O* zIfLA^!-bmBl6%d_n$#tP8Zd_(XdA*z*WH|E_yILwjtI~;jK#v-6jMl^?<%Y%`gvpwv&cFb$||^v4D&V=aNy?NGo620jL3VZnA%s zH~I|qPzB~e(;p;b^gJr7Ure#7?8%F0m4vzzPy^^(q4q1OdthF}Fi*RmVZN1OwTsAP zn9CZP`FazX3^kG(KodIZ=Kty8DLTy--UKfa1$6XugS zk%6v$Kmxt6U!YMx0JQ)0qX*{CXwZZk$vEROidEc7=J-1;peNat!vS<3P-FT5po>iE z!l3R+<`#x|+_hw!HjQGV=8!q|76y8L7N8gP3$%0kfush|u0uU^?dKBaeRSBUpOZ0c z62;D&Mdn2}N}xHRFTRI?zRv=>=AjHgH}`2k4WK=#AHB)UFrR-J87GgX*x5fL^W2#d z=(%K8-oZfMO=i{aWRDg=FX}UubM4eotRDcn;OR#{3q=*?3mE3_oJ-~prjhxh%PgQT zyn)Qozaq0@o&|LEgS{Ind4Swsr;b`u185hZPOBLL<`d2%^Yp1?oL)=jnLi;Zo0ZDliTtQ^b5SmfIMe{T==zZkbvn$KTQGlbG8w}s@M3TZnde;1Am46P3juKb zl9GU&3F=q`>j!`?SyH#r@O59%@aMX^rx}Nxe<>NqpUp5=lX1ojGDIR*-D^SDuvCKF z?3$xG(gVUsBERef_YjPFl^rU9EtD{pt z0CXwpN7BN3!8>hajGaTVk-wl=9rxmfWtIhC{mheHgStLi^+Nz12a?4r(fz)?3A%at zMlvQmL<2-R)-@G1wJ0^zQK%mR=r4d{Y3fHp){nWXUL#|CqXl(+v+qDh>FkF9`eWrW zfr^D%LNfOcTNvtx0JXR35J0~Jpi2#P3Q&80w+nqNfc}&G0A~*)lGHKv=^FE+b(37|)zL;KLF>oiGfb(?&1 zV3XRu!Sw>@quKiab%g6jun#oZ%!>V#A%+lNc?q>6+VvyAn=kf_6z^(TZUa4Eelh{{ zqFX-#dY(EV@7l$NE&kv9u9BR8&Ojd#ZGJ6l8_BW}^r?DIS_rU2(XaGOK z225E@kH5Opf+CgD^{y29jD4gHbGf{1MD6ggQ&%>UG4WyPh5q_tb`{@_34B?xfSO*| zZv8!)q;^o-bz`MuxXk*G^}(6)ACb@=Lfs`Hxoh>`Y0NE8QRQ!*p|SH@{r8=%RKd4p z+#Ty^-0kb=-H-O`nAA3_6>2z(D=~Tbs(n8LHxD0`R0_ATFqp-SdY3(bZ3;VUM?J=O zKCNsxsgt@|&nKMC=*+ZqmLHhX1KHbAJs{nGVMs6~TiF%Q)P@>!koa$%oS zjXa=!5>P`vC-a}ln!uH1ooeI&v?=?v7?1n~P(wZ~0>xWxd_Aw;+}9#eULM7M8&E?Y zC-ZLhi3RoM92SXUb-5i-Lmt5_rfjE{6y^+24`y$1lywLyHO!)Boa7438K4#iLe?rh z2O~YGSgFUBH?og*6=r9rme=peP~ah`(8Zt7V)j5!V0KPFf_mebo3z95U8(up$-+EA^9dTRLq>Yl)YMBuch9%=e5B`Vnb>o zt03=kq;k2TgGe4|lGne&zJa~h(UGutjP_zr?a7~#b)@15XNA>Dj(m=gg2Q5V4-$)D|Q9}R#002ovPDHLkV1o7DH3k3x diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png old mode 100755 new mode 100644 index c4df70d39da7941ef3f6dcb7f06a192d8dcb308d..84ac32ae7d989f82d5e46a60405adcc8279e8001 GIT binary patch delta 749 zcmVg;Ps8|O$@u8^{Z_{KM!@$5TAfS6_e#O{MZfpz`2O`0$7~@NRr(1{THzH08y3x{{PYM{eL;T_A9^tcF_4Sxb`8l z_9V3RD6;a(-0A^Pjsi!1?)d#Ap4Tk3^CP0(07;VpJ7@tgQ}z4)*zx@&yZwC9`DV-b z0ZobH_5IB4{KxD3;p_6%|f=bdFhu+F!zMZ2UFj;GUKX7tI;hv3{q~!*pMj75WP_c}> z6)IWvg5_yyg<9Op()eD1hWC19M@?_9_MHec{Z8n3FMs~w_u?Av_yNBmRxVYrpi(M% zFMP21g+hmocQp3ay*Su=qM6He)*HaaTg$E^sym`(t%s3A)x!M+vfjXUBEpK6X9%iU zU!u9jj3(-$dM~sJ%Liy#?|+!6IY#MTau#O6vVj`yh_7%Ni!?!VS+MPTO(_fG+1<#p zqu;A#i+_(N%CmVnYvb>#nA{>Q%3E`Ds7<~jZMywn@h2t>G-LrYy7?Dj{aZqhQd6tzX%(Trn+ z)HNF}%-F{rr=m*0{=a;s#YDL00000NkvXXu0mjfaGjYE delta 1884 zcmV-i2c!7<1>g>l8Gi-<0076AQ7Zrd2Pa8HK~#9!?VNjT6h$1z_m0EFf5bmb1dTDK zp;kdKV1h(V(8Sc1M<37!RE>znAk{x4#zX@eOeE1j3~!+nB5IL z<xS}u?#DBMB>w^b($1Z)`9G?eP95EKi& z$eOy@K%h;ryrR3la%;>|o*>CgB(s>dDcNOXg}CK9SPmD?Uu$P4(=PGA0ShFasNfcIHTL?9WjB9#(2xSLC z`0%$#9DW9F;B4mbU{BlaYx!SjF!QSeF~(msQRxwboh5B_O$BWOQja)GboJz$&!?mgB&3$ytsA zvns&b3Cl5Hx#%p%faR*Q906u&fbXy$maV`n?S>A)vJIH!F-vxCrY+rq5_JA(GcOgu7(Ky4X3ATR9z8*%k&<5qYeV&4Y`~}XYmK(j{)!g8d2UgHXIINM!Rvn zKtEq~Foe0s!U{kux~F6Y7Sp+2f|*Cc${S{@oh8D0=XhB8Ec-w9CflfL+te4ium2cU zoPTCj_m<3d#gjK=<*8R`HP^C$lOPM5d~UhKhRRmvv{LI za^|oavk1$QiEApSrP@~Jjbg`<*dW4TO@DPEEX$Tg$xh?Y>Qd}y@kaH~IT8!lLpS^J zR7(&wZSI6+>Eb)tX>9Z?GX#q$u z4I>7e#b7ojyJ1grOh!^}s8S#ubi^Jkd1?UK)3mp6rI^_zxRY zrx6_QmhoWoDR`fp4R7gu6@OBFGu7IDVR6~nJsB{^f5jHn<{WJ&&f^X?3f8TIk3#U& zu1*Q-e@;snJxNx8-PBnpI|uFTKN!+Lp;fPfZ+eqqU^Y1|#DJY~126?zOx-+d>%4*? z&o`TbrXSNXZW^!P0t2>@$6&aiBtUDh2wLXLD9&a(1J=k_FK|iGbAQ@x4Qmx}Ms+*; zze&q6bH(=wYuXHfz0H6<05!LkE4rl~v^!bj=^9d+vI5fN<;GP>*Pas=q2l9RxDkk` zPRk&EQI+t_0$Y%nKE)Ma)W?jaA@4Z{h zTk*7;;#lG?hvTN_On=Jaxp%bdE;mDq(q#dgdYF|-?wrMeI4h`$idZ6^VyXZVlaCd0 z;i)OYR3npf@9>00Gqn##Zb4HRurgaWFCzL9u6@J@sse>Z1XznxWvSy%Td32I3!#YN zXt9v0)RQtDDZRd?#WY?~KF7A0UcR{jt9 W+;fr}hV%pg0000&=UXv0SHh`R7L;)|5U~JDYo_jSDRDC`1<|-SjPDL z{{Q{{{{H{}09Kk-#rR9Y_viNgVafPO!S|ls`uzR=MZfp^{QU=8od8La1X`Tr_Wmff z_5e$ivgQ1@=KMy$_g9a+`TPAle6cOJ_Fc#L7qIpvwDkd1mw$fK`6IOUD75rX!}mad zv(fMTE4=(Nx%L54lL1hVF1YpqNrC`FddBPg#_Ietx%Lrkq5wX00X1L{S%Cm9QY*av z#_Rh5PKy9KYTWbvz3BX9%J>0Hi1+#X{rLA{m%$Kamk?i!03AC38#Yrxs)5QTeTVRiEmz~MKK1WAjCw(c-JK6eox;2O)?`?TG`AHia671e^vgmp!llK zp|=5sVHk#C7=~epA~VAf-~%aPC=%Qw01h8mnSZ|p?tc*y?iZ$PR7_ceEIapF3KB14K0Pog?7wtd+^xgUCa_GVmlD z<^nU>AU_Yn-JU?NFdu|wf^bTCNf-wSBYVZltDdvGBln-YrbeGvJ!|s{#`gjN@yAMb zM6cjFz0eFECCsc|_8hTa3*9-JQGehksdoVP^K4m?&wpA~+|b%{EP5D-+7h)6CE; z*{>BP=GRR3Ea}xyV*bqry{l^J=0#DaC4ej;1qs8_by?H6Tr@7hl>UKNZt)^B&yl;)&oqzLg zcfZxpE?3k%_iTOVywh%`XVN-E#COl+($9{v(pqSQcrz=)>G!!3HeNxbXGM@})1|9g zG4*@(OBaMvY0P0_TfMFPh fVHk#CZX3S=^^2mI>Ux-D00000NkvXXu0mjfzK(<8 literal 3294 zcmV<43?cK0P)1^@s67{VYS000c7NklQEG_j zup^)eW&WUIApqy$=APz8jE@awGp)!bsTjDbrJO`$x^ZR^dr;>)LW>{ zs70vpsD38v)19rI=GNk1b(0?Js9~rjsQsu*K;@SD40RB-3^gKU-MYC7G!Bw{fZsqp zih4iIi;Hr_xZ033Iu{sQxLS=}yBXgLMn40d++>aQ0#%8D1EbGZp7+ z5=mK?t31BkVYbGOxE9`i748x`YgCMwL$qMsChbSGSE1`p{nSmadR zcQ#R)(?!~dmtD0+D2!K zR9%!Xp1oOJzm(vbLvT^$IKp@+W2=-}qTzTgVtQ!#Y7Gxz}stUIm<1;oBQ^Sh2X{F4ibaOOx;5ZGSNK z0maF^@(UtV$=p6DXLgRURwF95C=|U8?osGhgOED*b z7woJ_PWXBD>V-NjQAm{~T%sjyJ{5tn2f{G%?J!KRSrrGvQ1(^`YLA5B!~eycY(e5_ z*%aa{at13SxC(=7JT7$IQF~R3sy`Nn%EMv!$-8ZEAryB*yB1k&stni)=)8-ODo41g zkJu~roIgAih94tb=YsL%iH5@^b~kU9M-=aqgXIrbtxMpFy5mekFm#edF9z7RQ6V}R zBIhbXs~pMzt0VWy1Fi$^fh+1xxLDoK09&5&MJl(q#THjPm(0=z2H2Yfm^a&E)V+a5 zbi>08u;bJsDRUKR9(INSc7XyuWv(JsD+BB*0hS)FO&l&7MdViuur@-<-EHw>kHRGY zqoT}3fDv2-m{NhBG8X}+rgOEZ;amh*DqN?jEfQdqxdj08`Sr=C-KmT)qU1 z+9Cl)a1mgXxhQiHVB}l`m;-RpmKy?0*|yl?FXvJkFxuu!fKlcmz$kN(a}i*saM3nr z0!;a~_%Xqy24IxA2rz<+08=B-Q|2PT)O4;EaxP^6qixOv7-cRh?*T?zZU`{nIM-at zTKYWr9rJ=tppQ9I#Z#mLgINVB!pO-^FOcvFw6NhV0gztuO?g ztoA*C-52Q-Z-P#xB4HAY3KQVd%dz1S4PA3vHp0aa=zAO?FCt zC_GaTyVBg2F!bBr3U@Zy2iJgIAt>1sf$JWA9kh{;L+P*HfUBX1Zy{4MgNbDfBV_ly z!y#+753arsZUt@366jIC0klaC@ckuk!qu=pAyf7&QmiBUT^L1&tOHzsK)4n|pmrVT zs2($4=?s~VejTFHbFdDOwG;_58LkIj1Fh@{glkO#F1>a==ymJS$z;gdedT1zPx4Kj ztjS`y_C}%af-RtpehdQDt3a<=W5C4$)9W@QAse;WUry$WYmr51ml9lkeunUrE`-3e zmq1SgSOPNEE-Mf+AGJ$g0M;3@w!$Ej;hMh=v=I+Lpz^n%Pg^MgwyqOkNyu2c^of)C z1~ALor3}}+RiF*K4+4{(1%1j3pif1>sv0r^mTZ?5Jd-It!tfPfiG_p$AY*Vfak%FG z4z#;wLtw&E&?}w+eKG^=#jF7HQzr8rV0mY<1YAJ_uGz~$E13p?F^fPSzXSn$8UcI$ z8er9{5w5iv0qf8%70zV71T1IBB1N}R5Kp%NO0=5wJalZt8;xYp;b{1K) zHY>2wW-`Sl{=NpR%iu3(u6l&)rc%%cSA#aV7WCowfbFR4wcc{LQZv~o1u_`}EJA3>ki`?9CKYTA!rhO)if*zRdd}Kn zEPfYbhoVE~!FI_2YbC5qAj1kq;xP6%J8+?2PAs?`V3}nyFVD#sV3+uP`pi}{$l9U^ zSz}_M9f7RgnnRhaoIJgT8us!1aB&4!*vYF07Hp&}L zCRlop0oK4DL@ISz{2_BPlezc;xj2|I z23RlDNpi9LgTG_#(w%cMaS)%N`e>~1&a3<{Xy}>?WbF>OOLuO+j&hc^YohQ$4F&ze z+hwnro1puQjnKm;vFG~o>`kCeUIlkA-2tI?WBKCFLMBY=J{hpSsQ=PDtU$=duS_hq zHpymHt^uuV1q@uc4bFb{MdG*|VoW@15Osrqt2@8ll0qO=j*uOXn{M0UJX#SUztui9FN4)K3{9!y8PC-AHHvpVTU;x|-7P+taAtyglk#rjlH2 z5Gq8ik}BPaGiM{#Woyg;*&N9R2{J0V+WGB69cEtH7F?U~Kbi6ksi*`CFXsi931q7Y zGO82?whBhN%w1iDetv%~wM*Y;E^)@Vl?VDj-f*RX>{;o_=$fU!&KAXbuadYZ46Zbg z&6jMF=49$uL^73y;;N5jaHYv)BTyfh&`qVLYn?`o6BCA_z-0niZz=qPG!vonK3MW_ zo$V96zM!+kJRs{P-5-rQVse0VBH*n6A58)4uc&gfHMa{gIhV2fGf{st>E8sKyP-$8zp~wJX^A*@DI&-;8>gANXZj zU)R+Y)PB?=)a|Kj>8NXEu^S_h^7R`~Q&7*Kn!xyvzVv&^>?^iu;S~R2e-2fJx-oUb cX)(b1KSk$MOV07*qoM6N<$f&{Qds= z{r_0T`1}6fwc-8!#-TGX}_?g)CZq4{k!uZ_g@DrQdoW0kI zu+W69&uN^)W`CK&06mMNcYMVF00dG=L_t(|+U?wHQxh>12H+Dm+1+fh+IF>G0SjJM zkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJTkdTm&kdTm&kdTm&kdP`e zsgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>VI$fQI%^ugM`#6By?GeadWcu z0gy9!D`m!H>Bd!JW(@avE8`|5XX(0PN}!8K>`dkavs;rHL+wy96QGNT=S@#7%xtlm zIW!++@*2zm-Py#Zr`DzqsLm!b{iskFNULSqE9A>SqHem>o31A%XL>S_5?=;V_i_y+ z(xxXhnt#r-l1Y8_*h`r?8Tr|)(RAiO)4jQR`13X0mx07C&p@KBP_2s``KEhv^|*8c z$$_T(v6^1Ig=#R}sE{vjA?ErGDZGUsyoJuWdJMc7Nb1^KF)-u<7q zPy$=;)0>vuWuK2hQhswLf!9yg`88u&eBbR8uhod?Nw09AXH}-#qOLLxeT2%C;R)QQ$Za#qp~cM&YVmS4i-*Fpd!cC zBXc?(4wcg>sHmXGd^VdE<5QX{Kyz$;$sCPl(_*-P2Iw?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF34$0Z;QO!J zOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUCUoZo%k(yku QW&i*H07*qoM6N<$g47z!?*IS* literal 3612 zcmV+%4&(8OP)6$jw%VRuvdN2+38CZWny1cRtlsl+0_KtW)EU14Ei(F!UtWuj4IK+3{sK@>rh zs1Z;=(DD&U6+tlyL?UnHVN^&g6QhFi2#HS+*qz;(>63G(`|jRtW|nz$Pv7qTovP!^ zP_jES{mr@O-02w%!^a?^1ZP!_KmQiz0L~jZ=W@Qt`8wzOoclQsAS<5YdH;a(4bGLE zk8s}1If(PSIgVi!XE!5kA?~z*sobvNyohr;=Q_@h2@$6Flyej3J)D-6YfheRGl`HEcPk|~huT_2-U?PfL=4BPV)f1o!%rQ!NMt_MYw-5bUSwQ9Z&zC>u zOrl~UJglJNa%f50Ok}?WB{on`Ci`p^Y!xBA?m@rcJXLxtrE0FhRF3d*ir>yzO|BD$ z3V}HpFcCh6bTzY}Nt_(W%QYd3NG)jJ4<`F<1Od) zfQblTdC&h2lCz`>y?>|9o2CdvC8qZeIZt%jN;B7Hdn2l*k4M4MFEtq`q_#5?}c$b$pf_3y{Y!cRDafZBEj-*OD|gz#PBDeu3QoueOesLzB+O zxjf2wvf6Wwz>@AiOo2mO4=TkAV+g~%_n&R;)l#!cBxjuoD$aS-`IIJv7cdX%2{WT7 zOm%5rs(wqyPE^k5SIpUZ!&Lq4<~%{*>_Hu$2|~Xa;iX*tz8~G6O3uFOS?+)tWtdi| zV2b#;zRN!m@H&jd=!$7YY6_}|=!IU@=SjvGDFtL;aCtw06U;-v^0%k0FOyESt z1Wv$={b_H&8FiRV?MrzoHWd>%v6KTRU;-v^Miiz+@q`(BoT!+<37CKhoKb)|8!+RG z6BQFU^@fRW;s8!mOf2QViKQGk0TVER6EG1`#;Nm39Do^PoT!+<37AD!%oJe86(=et zZ~|sLzU>V-qYiU6V8$0GmU7_K8|Fd0B?+9Un1BhKAz#V~Fk^`mJtlCX#{^8^M8!me z8Yg;8-~>!e<-iG;h*0B1kBKm}hItVGY6WnjVpgnTTAC$rqQ^v)4KvOtpY|sIj@WYg zyw##ZZ5AC2IKNC;^hwg9BPk0wLStlmBr;E|$5GoAo$&Ui_;S9WY62n3)i49|T%C#i017z3J=$RF|KyZWnci*@lW4 z=AKhNN6+m`Q!V3Ye68|8y@%=am>YD0nG99M)NWc20%)gwO!96j7muR}Fr&54SxKP2 zP30S~lt=a*qDlbu3+Av57=9v&vr<6g0&`!8E2fq>I|EJGKs}t|{h7+KT@)LfIV-3K zK)r_fr2?}FFyn*MYoLC>oV-J~eavL2ho4a4^r{E-8m2hi>~hA?_vIG4a*KT;2eyl1 zh_hUvUJpNCFwBvRq5BI*srSle>c6%n`#VNsyC|MGa{(P&08p=C9+WUw9Hl<1o9T4M zdD=_C0F7#o8A_bRR?sFNmU0R6tW`ElnF8p53IdHo#S9(JoZCz}fHwJ6F<&?qrpVqE zte|m%89JQD+XwaPU#%#lVs-@-OL);|MdfINd6!XwP2h(eyafTUsoRkA%&@fe?9m@jw-v(yTTiV2(*fthQH9}SqmsRPVnwwbV$1E(_lkmo&S zF-truCU914_$jpqjr(>Ha4HkM4YMT>m~NosUu&UZ>zirfHo%N6PPs9^_o$WqPA0#5 z%tG>qFCL+b*0s?sZ;Sht0nE7Kl>OVXy=gjWxxK;OJ3yGd7-pZf7JYNcZo2*1SF`u6 zHJyRRxGw9mDlOiXqVMsNe#WX`fC`vrtjSQ%KmLcl(lC>ZOQzG^%iql2w-f_K@r?OE zwCICifM#L-HJyc7Gm>Ern?+Sk3&|Khmu4(~3qa$(m6Ub^U0E5RHq49za|XklN#?kP zl;EstdW?(_4D>kwjWy2f!LM)y?F94kyU3`W!6+AyId-89v}sXJpuic^NLL7GJItl~ zsiuB98AI-(#Mnm|=A-R6&2fwJ0JVSY#Q>&3$zFh|@;#%0qeF=j5Ajq@4i0tIIW z&}sk$&fGwoJpe&u-JeGLi^r?dO`m=y(QO{@h zQqAC7$rvz&5+mo3IqE?h=a~6m>%r5Quapvzq;{y~p zJpyXOBgD9VrW7@#p6l7O?o3feml(DtSL>D^R) zZUY%T2b0-vBAFN7VB;M88!~HuOXi4KcI6aRQ&h|XQ0A?m%j2=l1f0cGP}h(oVfJ`N zz#PpmFC*ieab)zJK<4?^k=g%OjPnkANzbAbmGZHoVRk*mTfm75s_cWVa`l*f$B@xu z5E*?&@seIo#*Y~1rBm!7sF9~~u6Wrj5oICUOuz}CS)jdNIznfzCA(stJ(7$c^e5wN z?lt>eYgbA!kvAR7zYSD&*r1$b|(@;9dcZ^67R0 zXAXJKa|5Sdmj!g578Nwt6d$sXuc&MWezA0Whd`94$h{{?1IwXP4)Tx4obDK%xoFZ_Z zjjHJ_P@R_e5blG@yEjnaJb`l;s%Lb2&=8$&Ct-fV`E^4CUs)=jTk!I}2d&n!f@)bm z@ z_4Dc86+3l2*p|~;o-Sb~oXb_RuLmoifDU^&Te$*FevycC0*nE3Xws8gsWp|Rj2>SM zns)qcYj?^2sd8?N!_w~4v+f-HCF|a$TNZDoNl$I1Uq87euoNgKb6&r26TNrfkUa@o zfdiFA@p{K&mH3b8i!lcoz)V{n8Q@g(vR4ns4r6w;K z>1~ecQR0-<^J|Ndg5fvVUM9g;lbu-){#ghGw(fg>L zh)T5Ljb%lWE;V9L!;Cqk>AV1(rULYF07ZBJbGb9qbSoLAd;in9{)95YqX$J43-dY7YU*k~vrM25 zxh5_IqO0LYZW%oxQ5HOzmk4x{atE*vipUk}sh88$b2tn?!ujEHn`tQLe&vo}nMb&{ zio`xzZ&GG6&ZyN3jnaQy#iVqXE9VT(3tWY$n-)uWDQ|tc{`?fq2F`oQ{;d3aWPg4Hp-(iE{ry>MIPWL> iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 000000000000..89c2725b70f1 --- /dev/null +++ b/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/packages/firebase_database/firebase_database/example/ios/Runner/Base.lproj/LaunchScreen.storyboard old mode 100755 new mode 100644 index ebf48f603974..f2e259c7c939 --- a/packages/firebase_database/firebase_database/example/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ b/packages/firebase_database/firebase_database/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -1,8 +1,8 @@ - + - + @@ -10,13 +10,20 @@ - - + + - - + + + + + + + + + @@ -24,4 +31,7 @@ + + + diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Base.lproj/Main.storyboard b/packages/firebase_database/firebase_database/example/ios/Runner/Base.lproj/Main.storyboard old mode 100755 new mode 100644 diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Info.plist b/packages/firebase_database/firebase_database/example/ios/Runner/Info.plist old mode 100755 new mode 100644 index 25059268deb2..5458fc4188bf --- a/packages/firebase_database/firebase_database/example/ios/Runner/Info.plist +++ b/packages/firebase_database/firebase_database/example/ios/Runner/Info.plist @@ -3,7 +3,9 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Example CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -11,25 +13,21 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - firebase_database_example + example CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + $(FLUTTER_BUILD_NAME) CFBundleSignature ???? CFBundleVersion - 1 + $(FLUTTER_BUILD_NUMBER) LSRequiresIPhoneOS UILaunchStoryboardName LaunchScreen UIMainStoryboardFile Main - UIRequiredDeviceCapabilities - - arm64 - UISupportedInterfaceOrientations UIInterfaceOrientationPortrait @@ -43,14 +41,9 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - UIViewControllerBasedStatusBarAppearance - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - CADisableMinimumFrameDurationOnPhone + UIApplicationSupportsIndirectInputEvents + diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/Runner-Bridging-Header.h b/packages/firebase_database/firebase_database/example/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 000000000000..308a2a560b42 --- /dev/null +++ b/packages/firebase_database/firebase_database/example/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/packages/firebase_database/firebase_database/example/ios/Runner/main.m b/packages/firebase_database/firebase_database/example/ios/Runner/main.m deleted file mode 100644 index bec320c0bee0..000000000000 --- a/packages/firebase_database/firebase_database/example/ios/Runner/main.m +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2017 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import -#import -#import "AppDelegate.h" - -int main(int argc, char* argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/packages/firebase_database/firebase_database/example/ios/RunnerTests/RunnerTests.swift b/packages/firebase_database/firebase_database/example/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 000000000000..20799f286423 --- /dev/null +++ b/packages/firebase_database/firebase_database/example/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,14 @@ +// 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 Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } +} From 2546971bb0d253b4c7bb6584f40064ab997bbb5f Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Tue, 3 Sep 2024 13:42:59 +0200 Subject: [PATCH 40/45] fix(database,web): fix an issue that would remove duplicate streams in Debug mode (#13253) --- .../firebase_database_web/lib/src/query_web.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/firebase_database/firebase_database_web/lib/src/query_web.dart b/packages/firebase_database/firebase_database_web/lib/src/query_web.dart index af1f58537fc3..43bbb977742c 100755 --- a/packages/firebase_database/firebase_database_web/lib/src/query_web.dart +++ b/packages/firebase_database/firebase_database_web/lib/src/query_web.dart @@ -4,6 +4,8 @@ part of '../firebase_database_web.dart'; +final Map _streamHashCodeMap = {}; + /// An implementation of [QueryPlatform] which proxies calls to js objects class QueryWeb extends QueryPlatform { final DatabasePlatform _database; @@ -64,8 +66,6 @@ class QueryWeb extends QueryPlatform { return instance; } - final Map _streamHashCodeMap = {}; - @override String get path { final refPath = Uri.parse(_queryDelegate.ref.toString()).path; From fe18362f817d4bac33e98199e076a2c3d65656c5 Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Tue, 3 Sep 2024 13:43:18 +0200 Subject: [PATCH 41/45] fix(installations, apple): update the plugin to support parallels method calling (#13256) --- .../Classes/FirebaseInstallationsPlugin.swift | 152 ++++++++++-------- .../ios/Classes/IdChangedStreamHandler.swift | 40 +++-- .../firebase_app_installations_e2e_test.dart | 14 ++ 3 files changed, 124 insertions(+), 82 deletions(-) diff --git a/packages/firebase_app_installations/firebase_app_installations/ios/Classes/FirebaseInstallationsPlugin.swift b/packages/firebase_app_installations/firebase_app_installations/ios/Classes/FirebaseInstallationsPlugin.swift index 561ad0cc9afb..634fdb35867d 100644 --- a/packages/firebase_app_installations/firebase_app_installations/ios/Classes/FirebaseInstallationsPlugin.swift +++ b/packages/firebase_app_installations/firebase_app_installations/ios/Classes/FirebaseInstallationsPlugin.swift @@ -16,11 +16,7 @@ let kFLTFirebaseInstallationsChannelName = "plugins.flutter.io/firebase_app_inst public class FirebaseInstallationsPluginSwift: FLTFirebasePlugin, FlutterPlugin { private var eventSink: FlutterEventSink? private var messenger: FlutterBinaryMessenger - - var result: FLTFirebaseMethodCallResult? - var streamHandler = [String: IdChangedStreamHandler?]() - - var args = NSDictionary() + private var streamHandler = [String: IdChangedStreamHandler?]() init(messenger: FlutterBinaryMessenger) { self.messenger = messenger @@ -45,60 +41,71 @@ public class FirebaseInstallationsPluginSwift: FLTFirebasePlugin, FlutterPlugin /// Gets Installations instance for a Firebase App. /// - Returns: a Firebase Installations instance for the passed app from Dart - func getInstallations() -> Installations { - let app: FirebaseApp = FLTFirebasePlugin.firebaseAppNamed(args["appName"] as! String)! + private func getInstallations(appName: String) -> Installations { + let app: FirebaseApp = FLTFirebasePlugin.firebaseAppNamed(appName)! return Installations.installations(app: app) } /// Gets Installations Id for an instance. /// - Parameter arguments: the arguments passed by the Dart calling method /// - Parameter result: the result instance used to send the result to Dart. - func getId() { - let instance: Installations = getInstallations() + /// - Parameter errorBlock: the error block used to send the error to Dart. + private func getId(arguments: NSDictionary, result: @escaping FlutterResult, + errorBlock: @escaping FLTFirebaseMethodCallErrorBlock) { + let instance = getInstallations(appName: arguments["appName"] as! String) instance.installationID { (id: String?, error: Error?) in - if error != nil { - self.result!.error(nil, nil, nil, error) + if let error { + errorBlock(nil, nil, nil, error) } else { - self.result!.success(id) + result(id) } } } - /// Deletes Installations Id for an instance. - func deleteId() { - let instance: Installations = getInstallations() + /// Deletes the Installations Id for an instance. + /// - Parameter arguments: the arguments passed by the Dart calling method + /// - Parameter result: the result instance used to send the result to Dart. + /// - Parameter errorBlock: the error block used to send the error to Dart. + private func deleteId(arguments: NSDictionary, result: @escaping FlutterResult, + errorBlock: @escaping FLTFirebaseMethodCallErrorBlock) { + let instance = getInstallations(appName: arguments["appName"] as! String) instance.delete { (error: Error?) in - if error != nil { - self.result!.error(nil, nil, nil, error) + if let error { + errorBlock(nil, nil, nil, error) } else { - self.result!.success(nil) + result(nil) } } } - /// Gets the token Id for an instance. - func getToken() { - let instance: Installations = getInstallations() - let forceRefresh: Bool = (args["forceRefresh"] as? Bool) ?? false - - instance.authTokenForcingRefresh( - forceRefresh, - completion: { (tokenResult: InstallationsAuthTokenResult?, error: Error?) in - if error != nil { - self.result!.error(nil, nil, nil, error) - } else { - self.result!.success(tokenResult?.authToken) - } + /// Gets the Auth Token for an instance. + /// - Parameter arguments: the arguments passed by the Dart calling method + /// - Parameter result: the result instance used to send the result to Dart. + /// - Parameter errorBlock: the error block used to send the error to Dart. + private func getToken(arguments: NSDictionary, result: @escaping FlutterResult, + errorBlock: @escaping FLTFirebaseMethodCallErrorBlock) { + let instance = getInstallations(appName: arguments["appName"] as! String) + let forceRefresh = arguments["forceRefresh"] as? Bool ?? false + instance + .authTokenForcingRefresh(forceRefresh) { (tokenResult: InstallationsAuthTokenResult?, + error: Error?) in + if let error { + errorBlock(nil, nil, nil, error) + } else { + result(tokenResult?.authToken) + } } - ) } - /// Starts listening to Installation ID events for an instance. - func registerIdChangeListener() { - let instance: Installations = getInstallations() - - let appName = (args["appName"] as! String) - let eventChannelName: String = kFLTFirebaseInstallationsChannelName + "/token/" + appName + /// Registers a listener for changes in the Installations Id. + /// - Parameter arguments: the arguments passed by the Dart calling method + /// - Parameter result: the result instance used to send the result to Dart. + /// - Parameter errorBlock: the error block used to send the error to Dart. + private func registerIdChangeListener(arguments: NSDictionary, result: @escaping FlutterResult, + errorBlock: @escaping FLTFirebaseMethodCallErrorBlock) { + let instance = getInstallations(appName: arguments["appName"] as! String) + let appName = arguments["appName"] as! String + let eventChannelName = kFLTFirebaseInstallationsChannelName + "/token/" + appName let eventChannel = FlutterEventChannel(name: eventChannelName, binaryMessenger: messenger) @@ -108,10 +115,10 @@ public class FirebaseInstallationsPluginSwift: FLTFirebasePlugin, FlutterPlugin eventChannel.setStreamHandler(streamHandler[eventChannelName]!) - result?.success(eventChannelName) + result(eventChannelName) } - func mapInstallationsErrorCodes(code: UInt) -> NSString { + private func mapInstallationsErrorCodes(code: UInt) -> NSString { let error = InstallationsErrorCode(InstallationsErrorCode .Code(rawValue: Int(code)) ?? InstallationsErrorCode.unknown) @@ -130,44 +137,49 @@ public class FirebaseInstallationsPluginSwift: FLTFirebasePlugin, FlutterPlugin } public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) { - let args = call.arguments as! NSDictionary - - let errorBlock: FLTFirebaseMethodCallErrorBlock = { (code, message, details, error: Error?) in - var errorDetails = [String: Any?]() - - errorDetails["code"] = code ?? self - .mapInstallationsErrorCodes(code: UInt((error! as NSError).code)) - errorDetails["message"] = message ?? error? - .localizedDescription ?? "An unknown error has occurred." - errorDetails["additionalData"] = details - - if code == "unknown" { - NSLog( - "FLTFirebaseInstallations: An error occurred while calling method %@", - call.method - ) - } - - result(FLTFirebasePlugin.createFlutterError(fromCode: errorDetails["code"] as! String, - message: errorDetails["message"] as! String, - optionalDetails: errorDetails[ - "additionalData" - ] as? [AnyHashable: Any], - andOptionalNSError: error)) + guard let args = call.arguments as? NSDictionary else { + result(FlutterError( + code: "invalid-arguments", + message: "Arguments are not a dictionary", + details: nil + )) + return } - self.result = .create(success: result, andErrorBlock: errorBlock) - self.args = args + let errorBlock: FLTFirebaseMethodCallErrorBlock = { (code, message, details, + error: Error?) in + var errorDetails = [String: Any?]() + + errorDetails["code"] = code ?? self + .mapInstallationsErrorCodes(code: UInt((error! as NSError).code)) + errorDetails["message"] = message ?? error? + .localizedDescription ?? "An unknown error has occurred." + errorDetails["additionalData"] = details + + if code == "unknown" { + NSLog( + "FLTFirebaseInstallations: An error occurred while calling method %@", + call.method + ) + } + + result(FLTFirebasePlugin.createFlutterError(fromCode: errorDetails["code"] as! String, + message: errorDetails["message"] as! String, + optionalDetails: errorDetails[ + "additionalData" + ] as? [AnyHashable: Any], + andOptionalNSError: error)) + } switch call.method { case "FirebaseInstallations#getId": - getId() + getId(arguments: args, result: result, errorBlock: errorBlock) case "FirebaseInstallations#delete": - deleteId() + deleteId(arguments: args, result: result, errorBlock: errorBlock) case "FirebaseInstallations#getToken": - getToken() + getToken(arguments: args, result: result, errorBlock: errorBlock) case "FirebaseInstallations#registerIdChangeListener": - registerIdChangeListener() + registerIdChangeListener(arguments: args, result: result, errorBlock: errorBlock) default: result(FlutterMethodNotImplemented) } diff --git a/packages/firebase_app_installations/firebase_app_installations/ios/Classes/IdChangedStreamHandler.swift b/packages/firebase_app_installations/firebase_app_installations/ios/Classes/IdChangedStreamHandler.swift index 8e9d2d851d4a..37da74838d26 100644 --- a/packages/firebase_app_installations/firebase_app_installations/ios/Classes/IdChangedStreamHandler.swift +++ b/packages/firebase_app_installations/firebase_app_installations/ios/Classes/IdChangedStreamHandler.swift @@ -19,21 +19,28 @@ class IdChangedStreamHandler: NSObject, FlutterStreamHandler { init(instance: Installations) { self.instance = instance + super.init() + } + + deinit { + if let observer = installationIDObserver { + NotificationCenter.default.removeObserver(observer) + } } func handleIdChange() { - var events = [String: String]() - instance.installationID { (newId: String?, error: Error?) in - if error != nil { - self.eventSink!(FlutterError( + instance.installationID { [weak self] (newId: String?, error: Error?) in + guard let self else { return } + + if let error { + self.eventSink?(FlutterError( code: "unknown", - message: error?.localizedDescription, - details: ["code": "unknown", "message": error?.localizedDescription] + message: error.localizedDescription, + details: ["code": "unknown", "message": error.localizedDescription] )) - } else if newId != self.installationsId { - self.installationsId = newId! - events["token"] = self.installationsId - self.eventSink!(events) + } else if let newId, newId != self.installationsId { + self.installationsId = newId + self.eventSink?(["token": self.installationsId]) } } } @@ -41,17 +48,26 @@ class IdChangedStreamHandler: NSObject, FlutterStreamHandler { public func onListen(withArguments _: Any?, eventSink events: @escaping FlutterEventSink) -> FlutterError? { eventSink = events + installationIDObserver = NotificationCenter.default.addObserver( forName: .InstallationIDDidChange, object: nil, queue: nil - ) { _ in - self.handleIdChange() + ) { [weak self] _ in + self?.handleIdChange() } + + // Trigger initial event when listener is added + handleIdChange() + return nil } public func onCancel(withArguments _: Any?) -> FlutterError? { + if let observer = installationIDObserver { + NotificationCenter.default.removeObserver(observer) + installationIDObserver = nil + } eventSink = nil return nil } diff --git a/tests/integration_test/firebase_app_installations/firebase_app_installations_e2e_test.dart b/tests/integration_test/firebase_app_installations/firebase_app_installations_e2e_test.dart index 0c8dbd94435c..6d42dcfd231c 100644 --- a/tests/integration_test/firebase_app_installations/firebase_app_installations_e2e_test.dart +++ b/tests/integration_test/firebase_app_installations/firebase_app_installations_e2e_test.dart @@ -31,6 +31,20 @@ void main() { skip: defaultTargetPlatform == TargetPlatform.macOS, ); + test( + 'running get id in parallel', + () async { + final ids = await Future.wait([ + FirebaseInstallations.instance.getId(), + FirebaseInstallations.instance.getId(), + FirebaseInstallations.instance.getId(), + FirebaseInstallations.instance.getId(), + FirebaseInstallations.instance.getId(), + ]); + expect(ids, isNotNull); + }, + ); + test( '.delete', () async { From 6d56ed22c5f644ab827ef6135df74ce98a539c2a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:44:23 +0200 Subject: [PATCH 42/45] chore(deps): bump actions/upload-artifact from 4.3.4 to 4.4.0 (#13247) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.4 to 4.4.0. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/0b2256b8c012f0828dc542b3febcab082c67f72b...50769540e7f4bd5e21e526ee35c689e35e0d6874) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ossf-scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ossf-scorecard.yml b/.github/workflows/ossf-scorecard.yml index 2ea55489321d..7743e0ca4a14 100644 --- a/.github/workflows/ossf-scorecard.yml +++ b/.github/workflows/ossf-scorecard.yml @@ -59,7 +59,7 @@ jobs: # 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@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4 + uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 with: name: SARIF file path: results.sarif From 13bb65f5fcb8895f102b5ffdf683edcd812052b2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:44:35 +0200 Subject: [PATCH 43/45] chore(deps): bump actions/setup-java from 4.2.1 to 4.2.2 (#13246) Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4.2.1 to 4.2.2. - [Release notes](https://github.com/actions/setup-java/releases) - [Commits](https://github.com/actions/setup-java/compare/99b8673ff64fbf99d8d325f52d9a5bdedb8483e9...6a0805fcefea3d4657a47ac4c165951e33482018) --- updated-dependencies: - dependency-name: actions/setup-java dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/e2e_tests.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/e2e_tests.yaml b/.github/workflows/e2e_tests.yaml index b4dfd322258e..e110f2b3aec7 100644 --- a/.github/workflows/e2e_tests.yaml +++ b/.github/workflows/e2e_tests.yaml @@ -37,7 +37,7 @@ jobs: name: Install Node.js 20 with: node-version: '20' - - uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 + - uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018 with: distribution: 'temurin' java-version: '17' @@ -101,7 +101,7 @@ jobs: name: Install Node.js 20 with: node-version: '20' - - uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 + - uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018 with: distribution: 'temurin' java-version: '17' @@ -177,7 +177,7 @@ jobs: name: Install Node.js 20 with: node-version: '20' - - uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 + - uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018 with: distribution: 'temurin' java-version: '17' @@ -248,7 +248,7 @@ jobs: name: Install Node.js 20 with: node-version: '20' - - uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 + - uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018 with: distribution: 'temurin' java-version: '17' @@ -303,7 +303,7 @@ jobs: name: Install Node.js 20 with: node-version: '20' - - uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 + - uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018 with: distribution: 'temurin' java-version: '17' @@ -352,7 +352,7 @@ jobs: timeout-minutes: 45 steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - - uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 + - uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018 with: distribution: 'temurin' java-version: '17' @@ -382,7 +382,7 @@ jobs: timeout-minutes: 45 steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - - uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 + - uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018 with: distribution: 'temurin' java-version: '17' From 6ec2a103a3a325a73550bdfff4c0d524ae7e4068 Mon Sep 17 00:00:00 2001 From: Jude Selase Kwashie <64037520+SelaseKay@users.noreply.github.com> Date: Tue, 3 Sep 2024 12:32:34 +0000 Subject: [PATCH 44/45] feat(firestore, web): expose `webExperimentalForceLongPolling`, `webExperimentalAutoDetectLongPolling` and `timeoutSeconds` on web (#13201) * fix(firestore): expose on FireStoreSettings * fix(firestore): expose on FireStoreSettings * fix(firestore): change experimentalForceLongPolling to webExperimentalForceLongPolling since it applies to web only. * feat(firestore, web): expose (webExperimentalAutoDetectLongPolling, webExperimentalForceLongPolling, timeoutSeconds) * correct variable name * abstract timeoutDuration within an object * remove description on webExperimentalLongPollingOptions field * resolve documentation * fix analyzer issues * test(firestore, web): add e2e tests for long polling fields * test(firestore, web): add e2e tests for long polling fields * remove skip field from test * remove unused import * tests(firestore,web): make adjustments long polling tests * tests(firestore,web): make adjustments long polling tests --------- Co-authored-by: jude.kwashie --- .../example/integration_test/e2e_test.dart | 4 + .../integration_test/settings_e2e.dart | 45 ++++++++++ .../cloud_firestore/lib/cloud_firestore.dart | 1 + .../cloud_firestore/lib/src/firestore.dart | 5 ++ .../lib/src/settings.dart | 82 +++++++++++++++++++ .../test/settings_test.dart | 42 ++++++++-- .../lib/cloud_firestore_web.dart | 15 ++++ .../lib/src/interop/firestore_interop.dart | 32 ++++++++ .../ios/Flutter/AppFrameworkInfo.plist | 2 +- .../ios/Runner.xcodeproj/project.pbxproj | 3 +- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../macos/Runner.xcodeproj/project.pbxproj | 5 +- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../example/macos/Runner/AppDelegate.swift | 2 +- 14 files changed, 229 insertions(+), 13 deletions(-) create mode 100644 packages/cloud_firestore/cloud_firestore/example/integration_test/settings_e2e.dart diff --git a/packages/cloud_firestore/cloud_firestore/example/integration_test/e2e_test.dart b/packages/cloud_firestore/cloud_firestore/example/integration_test/e2e_test.dart index 929829e85f77..1fbb71999c34 100644 --- a/packages/cloud_firestore/cloud_firestore/example/integration_test/e2e_test.dart +++ b/packages/cloud_firestore/cloud_firestore/example/integration_test/e2e_test.dart @@ -18,6 +18,7 @@ import 'instance_e2e.dart'; import 'load_bundle_e2e.dart'; import 'query_e2e.dart'; import 'second_database.dart'; +import 'settings_e2e.dart'; import 'snapshot_metadata_e2e.dart'; import 'timestamp_e2e.dart'; import 'transaction_e2e.dart'; @@ -57,5 +58,8 @@ void main() { if (defaultTargetPlatform != TargetPlatform.windows) { runSecondDatabaseTests(); } + if (kIsWeb) { + runSettingsTest(); + } }); } diff --git a/packages/cloud_firestore/cloud_firestore/example/integration_test/settings_e2e.dart b/packages/cloud_firestore/cloud_firestore/example/integration_test/settings_e2e.dart new file mode 100644 index 000000000000..b31a32b8f082 --- /dev/null +++ b/packages/cloud_firestore/cloud_firestore/example/integration_test/settings_e2e.dart @@ -0,0 +1,45 @@ +// Copyright 2020, 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 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void runSettingsTest() { + group( + '$Settings', + () { + late FirebaseFirestore firestore; + + setUpAll(() async { + firestore = FirebaseFirestore.instance; + }); + + Future initializeTest() async { + Settings firestoreSettings = const Settings( + persistenceEnabled: false, + webExperimentalForceLongPolling: true, + webExperimentalAutoDetectLongPolling: true, + webExperimentalLongPollingOptions: WebExperimentalLongPollingOptions( + timeoutDuration: Duration(seconds: 15), + ), + ); + + return firestore.settings = firestoreSettings; + } + + testWidgets('checks if long polling settings were applied', (_) async { + Settings settings = await initializeTest(); + + expect(settings.webExperimentalForceLongPolling, true); + + expect(settings.webExperimentalAutoDetectLongPolling, true); + + expect( + settings.webExperimentalLongPollingOptions, + settings.webExperimentalLongPollingOptions, + ); + }); + }, + ); +} diff --git a/packages/cloud_firestore/cloud_firestore/lib/cloud_firestore.dart b/packages/cloud_firestore/cloud_firestore/lib/cloud_firestore.dart index c34332ea2c83..60072efbcf3b 100755 --- a/packages/cloud_firestore/cloud_firestore/lib/cloud_firestore.dart +++ b/packages/cloud_firestore/cloud_firestore/lib/cloud_firestore.dart @@ -33,6 +33,7 @@ export 'package:cloud_firestore_platform_interface/cloud_firestore_platform_inte DocumentChangeType, PersistenceSettings, Settings, + WebExperimentalLongPollingOptions, IndexField, Index, FieldOverrides, diff --git a/packages/cloud_firestore/cloud_firestore/lib/src/firestore.dart b/packages/cloud_firestore/cloud_firestore/lib/src/firestore.dart index 15b706580fd4..71a4ef4329ec 100644 --- a/packages/cloud_firestore/cloud_firestore/lib/src/firestore.dart +++ b/packages/cloud_firestore/cloud_firestore/lib/src/firestore.dart @@ -315,6 +315,11 @@ class FirebaseFirestore extends FirebasePluginPlatform { persistenceEnabled: settings.persistenceEnabled, host: settings.host, cacheSizeBytes: settings.cacheSizeBytes, + webExperimentalForceLongPolling: settings.webExperimentalForceLongPolling, + webExperimentalAutoDetectLongPolling: + settings.webExperimentalAutoDetectLongPolling, + webExperimentalLongPollingOptions: + settings.webExperimentalLongPollingOptions, ); } diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/settings.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/settings.dart index c8d46e8baa00..ab5d3c993272 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/settings.dart +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/settings.dart @@ -16,6 +16,9 @@ class Settings { this.host, this.sslEnabled, this.cacheSizeBytes, + this.webExperimentalForceLongPolling, + this.webExperimentalAutoDetectLongPolling, + this.webExperimentalLongPollingOptions, this.ignoreUndefinedProperties = false, }); @@ -51,6 +54,27 @@ class Settings { /// Web only. final bool ignoreUndefinedProperties; + /// Forces the SDK’s underlying network transport (WebChannel) to use long-polling. + /// + /// Each response from the backend will be closed immediately after the backend sends data + /// (by default responses are kept open in case the backend has more data to send). + /// This avoids incompatibility issues with certain proxies, antivirus software, etc. + /// that incorrectly buffer traffic indefinitely. + /// Use of this option will cause some performance degradation though. + final bool? webExperimentalForceLongPolling; + + /// Configures the SDK's underlying transport (WebChannel) to automatically detect if long-polling should be used. + /// + ///This is very similar to [webExperimentalForceLongPolling], but only uses long-polling if required. + final bool? webExperimentalAutoDetectLongPolling; + + /// Options that configure the SDK’s underlying network transport (WebChannel) when long-polling is used. + /// + /// These options are only used if experimentalForceLongPolling is true + /// or if [webExperimentalAutoDetectLongPolling] is true and the auto-detection determined that long-polling was needed. + /// Otherwise, these options have no effect. + final WebExperimentalLongPollingOptions? webExperimentalLongPollingOptions; + /// Returns the settings as a [Map] Map get asMap { return { @@ -58,6 +82,11 @@ class Settings { 'host': host, 'sslEnabled': sslEnabled, 'cacheSizeBytes': cacheSizeBytes, + 'webExperimentalForceLongPolling': webExperimentalForceLongPolling, + 'webExperimentalAutoDetectLongPolling': + webExperimentalAutoDetectLongPolling, + 'webExperimentalLongPollingOptions': + webExperimentalLongPollingOptions?.asMap, if (kIsWeb) 'ignoreUndefinedProperties': ignoreUndefinedProperties, }; } @@ -67,7 +96,10 @@ class Settings { String? host, bool? sslEnabled, int? cacheSizeBytes, + bool? webExperimentalForceLongPolling, + bool? webExperimentalAutoDetectLongPolling, bool? ignoreUndefinedProperties, + WebExperimentalLongPollingOptions? webExperimentalLongPollingOptions, }) { assert( cacheSizeBytes == null || @@ -81,6 +113,13 @@ class Settings { host: host ?? this.host, sslEnabled: sslEnabled ?? this.sslEnabled, cacheSizeBytes: cacheSizeBytes ?? this.cacheSizeBytes, + webExperimentalForceLongPolling: webExperimentalForceLongPolling ?? + this.webExperimentalForceLongPolling, + webExperimentalAutoDetectLongPolling: + webExperimentalAutoDetectLongPolling ?? + this.webExperimentalAutoDetectLongPolling, + webExperimentalLongPollingOptions: webExperimentalLongPollingOptions ?? + this.webExperimentalLongPollingOptions, ignoreUndefinedProperties: ignoreUndefinedProperties ?? this.ignoreUndefinedProperties, ); @@ -94,6 +133,12 @@ class Settings { other.host == host && other.sslEnabled == sslEnabled && other.cacheSizeBytes == cacheSizeBytes && + other.webExperimentalForceLongPolling == + webExperimentalForceLongPolling && + other.webExperimentalAutoDetectLongPolling == + webExperimentalAutoDetectLongPolling && + other.webExperimentalLongPollingOptions == + webExperimentalLongPollingOptions && other.ignoreUndefinedProperties == ignoreUndefinedProperties; @override @@ -103,9 +148,46 @@ class Settings { host, sslEnabled, cacheSizeBytes, + webExperimentalForceLongPolling, + webExperimentalAutoDetectLongPolling, + webExperimentalLongPollingOptions, ignoreUndefinedProperties, ); @override String toString() => 'Settings($asMap)'; } + +/// Options that configure the SDK’s underlying network transport (WebChannel) when long-polling is used. +@immutable +class WebExperimentalLongPollingOptions { + /// The desired maximum timeout interval, in seconds, to complete a long-polling GET response + /// + /// Valid values are between 5 and 30, inclusive. + /// By default, when long-polling is used the "hanging GET" request sent by the client times out after 30 seconds. + /// To request a different timeout from the server, set this setting with the desired timeout. + /// Changing the default timeout may be useful, for example, + /// if the buffering proxy that necessitated enabling long-polling in the first place has a shorter timeout for hanging GET requests, + /// in which case setting the long-polling timeout to a shorter value, + /// such as 25 seconds, may fix prematurely-closed hanging GET requests. + final Duration? timeoutDuration; + + const WebExperimentalLongPollingOptions({ + this.timeoutDuration, + }); + + Map get asMap { + return { + 'timeoutDuration': timeoutDuration?.inSeconds, + }; + } + + @override + bool operator ==(Object other) => + other is WebExperimentalLongPollingOptions && + other.runtimeType == runtimeType && + other.timeoutDuration == timeoutDuration; + + @override + int get hashCode => Object.hash(runtimeType, timeoutDuration); +} diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/test/settings_test.dart b/packages/cloud_firestore/cloud_firestore_platform_interface/test/settings_test.dart index cdf4a6bb9fad..dfecd20fae20 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/test/settings_test.dart +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/test/settings_test.dart @@ -14,14 +14,25 @@ void main() { persistenceEnabled: true, host: 'foo bar', sslEnabled: true, + webExperimentalForceLongPolling: false, + webExperimentalAutoDetectLongPolling: false, cacheSizeBytes: Settings.CACHE_SIZE_UNLIMITED, + webExperimentalLongPollingOptions: WebExperimentalLongPollingOptions( + timeoutDuration: Duration(seconds: 4), + ), ), equals( const Settings( persistenceEnabled: true, host: 'foo bar', sslEnabled: true, + webExperimentalForceLongPolling: false, + webExperimentalAutoDetectLongPolling: false, cacheSizeBytes: Settings.CACHE_SIZE_UNLIMITED, + webExperimentalLongPollingOptions: + WebExperimentalLongPollingOptions( + timeoutDuration: Duration(seconds: 4), + ), ), ), ); @@ -49,6 +60,11 @@ void main() { persistenceEnabled: true, host: 'foo bar', sslEnabled: true, + webExperimentalAutoDetectLongPolling: false, + webExperimentalForceLongPolling: false, + webExperimentalLongPollingOptions: WebExperimentalLongPollingOptions( + timeoutDuration: Duration(seconds: 4), + ), cacheSizeBytes: Settings.CACHE_SIZE_UNLIMITED, ); @@ -60,21 +76,35 @@ void main() { 'persistenceEnabled': null, 'host': null, 'sslEnabled': null, - 'cacheSizeBytes': null + 'cacheSizeBytes': null, + 'webExperimentalForceLongPolling': null, + 'webExperimentalAutoDetectLongPolling': null, + 'webExperimentalLongPollingOptions': null, }); expect( const Settings( - persistenceEnabled: true, - host: 'foo bar', - sslEnabled: true, - cacheSizeBytes: Settings.CACHE_SIZE_UNLIMITED, - ).asMap, + persistenceEnabled: true, + host: 'foo bar', + sslEnabled: true, + cacheSizeBytes: Settings.CACHE_SIZE_UNLIMITED, + webExperimentalAutoDetectLongPolling: true, + webExperimentalForceLongPolling: true, + webExperimentalLongPollingOptions: + WebExperimentalLongPollingOptions( + timeoutDuration: Duration(seconds: 4), + )).asMap, { 'persistenceEnabled': true, 'host': 'foo bar', 'sslEnabled': true, 'cacheSizeBytes': Settings.CACHE_SIZE_UNLIMITED, + 'webExperimentalForceLongPolling': true, + 'webExperimentalAutoDetectLongPolling': true, + 'webExperimentalLongPollingOptions': + const WebExperimentalLongPollingOptions( + timeoutDuration: Duration(seconds: 4), + ).asMap }); }); diff --git a/packages/cloud_firestore/cloud_firestore_web/lib/cloud_firestore_web.dart b/packages/cloud_firestore/cloud_firestore_web/lib/cloud_firestore_web.dart index 6c630c3ce315..d987686166c5 100644 --- a/packages/cloud_firestore/cloud_firestore_web/lib/cloud_firestore_web.dart +++ b/packages/cloud_firestore/cloud_firestore_web/lib/cloud_firestore_web.dart @@ -152,18 +152,33 @@ class FirebaseFirestoreWeb extends FirebaseFirestorePlatform { )); } + JSAny experimentalLongPollingOptions = + firestore_interop.ExperimentalLongPollingOptions( + timeoutSeconds: firestoreSettings.webExperimentalLongPollingOptions + ?.timeoutDuration?.inSeconds.toJS) as JSAny; + if (firestoreSettings.host != null && firestoreSettings.sslEnabled != null) { _interopSettings = firestore_interop.FirestoreSettings( localCache: localCache, host: firestoreSettings.host?.toJS, ssl: firestoreSettings.sslEnabled?.toJS, + experimentalForceLongPolling: + firestoreSettings.webExperimentalForceLongPolling?.toJS, + experimentalAutoDetectLongPolling: + firestoreSettings.webExperimentalAutoDetectLongPolling?.toJS, + experimentalLongPollingOptions: experimentalLongPollingOptions, ignoreUndefinedProperties: firestoreSettings.ignoreUndefinedProperties.toJS, ); } else { _interopSettings = firestore_interop.FirestoreSettings( localCache: localCache, + experimentalForceLongPolling: + firestoreSettings.webExperimentalForceLongPolling?.toJS, + experimentalAutoDetectLongPolling: + firestoreSettings.webExperimentalAutoDetectLongPolling?.toJS, + experimentalLongPollingOptions: experimentalLongPollingOptions, ignoreUndefinedProperties: firestoreSettings.ignoreUndefinedProperties.toJS, ); diff --git a/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore_interop.dart b/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore_interop.dart index ce910208314e..0f51e917d6fe 100644 --- a/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore_interop.dart +++ b/packages/cloud_firestore/cloud_firestore_web/lib/src/interop/firestore_interop.dart @@ -719,6 +719,9 @@ abstract class FirestoreSettings { JSString? host, JSBoolean? ssl, JSBoolean? ignoreUndefinedProperties, + JSBoolean? experimentalForceLongPolling, + JSBoolean? experimentalAutoDetectLongPolling, + JSAny? experimentalLongPollingOptions, JSObject localCache, }); } @@ -748,6 +751,35 @@ extension FirestoreSettingsExtension on FirestoreSettings { external set localCache(JSObject u); } +/// Options that configure the SDK’s underlying network transport (WebChannel) when long-polling is used +/// These options are only used if experimentalForceLongPolling is true +/// or if experimentalAutoDetectLongPolling is true and the auto-detection determined that long-polling was needed. +/// Otherwise, these options have no effect. +@anonymous +@JS() +@staticInterop +abstract class ExperimentalLongPollingOptions { + external factory ExperimentalLongPollingOptions({ + JSNumber? timeoutSeconds, + }); +} + +extension ExperimentalLongPollingOptionsExtension + on ExperimentalLongPollingOptions { + /// The desired maximum timeout interval, in seconds, to complete a long-polling GET response + /// Valid values are between 5 and 30, inclusive. + /// Floating point values are allowed and will be rounded to the nearest millisecond + /// By default, when long-polling is used the "hanging GET" request sent by the client times out after 30 seconds. + /// To request a different timeout from the server, set this setting with the desired timeout. + /// Changing the default timeout may be useful, for example, + /// if the buffering proxy that necessitated enabling long-polling in the first place has a shorter timeout for hanging GET requests, + /// in which case setting the long-polling timeout to a shorter value, + /// such as 25 seconds, may fix prematurely-closed hanging GET requests. + external JSNumber? get timeoutSeconds; + + external set timeoutSeconds(JSNumber? v); +} + /// Union type from all supported SDK cache layer. /// /// [MemoryLocalCache] and [MemoryCacheSettings] are the two only cache types supported by the SDK. Custom implementation is not supported. diff --git a/packages/firebase_app_check/firebase_app_check/example/ios/Flutter/AppFrameworkInfo.plist b/packages/firebase_app_check/firebase_app_check/example/ios/Flutter/AppFrameworkInfo.plist index 9625e105df39..7c5696400627 100644 --- a/packages/firebase_app_check/firebase_app_check/example/ios/Flutter/AppFrameworkInfo.plist +++ b/packages/firebase_app_check/firebase_app_check/example/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 11.0 + 12.0 diff --git a/packages/firebase_app_check/firebase_app_check/example/ios/Runner.xcodeproj/project.pbxproj b/packages/firebase_app_check/firebase_app_check/example/ios/Runner.xcodeproj/project.pbxproj index 257a7addf4ef..8f267cbc5981 100644 --- a/packages/firebase_app_check/firebase_app_check/example/ios/Runner.xcodeproj/project.pbxproj +++ b/packages/firebase_app_check/firebase_app_check/example/ios/Runner.xcodeproj/project.pbxproj @@ -174,7 +174,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -223,6 +223,7 @@ files = ( ); inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", ); name = "Thin Binary"; outputPaths = ( diff --git a/packages/firebase_app_check/firebase_app_check/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/firebase_app_check/firebase_app_check/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 547e4f7f9bcb..14a76c899a22 100644 --- a/packages/firebase_app_check/firebase_app_check/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/packages/firebase_app_check/firebase_app_check/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ Bool { return true From 46b13044f1e16700797180ca11e807ed81f70413 Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Tue, 3 Sep 2024 17:03:20 +0200 Subject: [PATCH 45/45] chore(release): publish packages (#13267) * chore(release): publish packages - cloud_firestore@5.4.0 - cloud_firestore_platform_interface@6.4.0 - cloud_firestore_web@4.2.0 - firebase_app_check@0.3.1 - firebase_app_installations@0.3.1+1 - firebase_database_web@0.2.5+14 - firebase_vertexai@0.2.3+1 - firebase_database@11.1.1 * chore: BoM Version 2.6.0 --- CHANGELOG.md | 55 +++++++++++++++++++ VERSIONS.md | 38 +++++++++++++ .../cloud_firestore/CHANGELOG.md | 4 ++ .../cloud_firestore/example/pubspec.yaml | 2 +- .../cloud_firestore/pubspec.yaml | 6 +- .../CHANGELOG.md | 4 ++ .../pubspec.yaml | 2 +- .../cloud_firestore_web/CHANGELOG.md | 4 ++ .../cloud_firestore_web/pubspec.yaml | 4 +- .../firebase_app_check/CHANGELOG.md | 4 ++ .../firebase_app_check/example/pubspec.yaml | 4 +- .../firebase_app_check/pubspec.yaml | 2 +- .../firebase_app_installations/CHANGELOG.md | 4 ++ .../example/pubspec.yaml | 2 +- .../firebase_app_installations/pubspec.yaml | 2 +- .../firebase_database/CHANGELOG.md | 4 ++ .../firebase_database/example/pubspec.yaml | 2 +- .../firebase_database/pubspec.yaml | 4 +- .../firebase_database_web/CHANGELOG.md | 4 ++ .../firebase_database_web/pubspec.yaml | 2 +- .../firebase_vertexai/CHANGELOG.md | 4 ++ .../firebase_vertexai/example/pubspec.yaml | 2 +- .../lib/src/vertex_version.dart | 2 +- .../firebase_vertexai/pubspec.yaml | 4 +- scripts/versions.json | 28 ++++++++++ tests/pubspec.yaml | 8 +-- 26 files changed, 177 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 27fded966f9f..be75e3f69b6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,61 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 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 diff --git a/VERSIONS.md b/VERSIONS.md index 2b3efc5689fc..bc669dd10efd 100644 --- a/VERSIONS.md +++ b/VERSIONS.md @@ -4,6 +4,44 @@ This document is listing all the compatible versions of the FlutterFire plugins. # Versions +## [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 diff --git a/packages/cloud_firestore/cloud_firestore/CHANGELOG.md b/packages/cloud_firestore/cloud_firestore/CHANGELOG.md index 7914979eb70d..b6d3c95de40c 100644 --- a/packages/cloud_firestore/cloud_firestore/CHANGELOG.md +++ b/packages/cloud_firestore/cloud_firestore/CHANGELOG.md @@ -1,3 +1,7 @@ +## 5.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)) + ## 5.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)) diff --git a/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml b/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml index d3db5ff8f6b9..9d341278edea 100755 --- a/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore/example/pubspec.yaml @@ -5,7 +5,7 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - cloud_firestore: ^5.3.0 + cloud_firestore: ^5.4.0 firebase_core: ^3.4.0 flutter: sdk: flutter diff --git a/packages/cloud_firestore/cloud_firestore/pubspec.yaml b/packages/cloud_firestore/cloud_firestore/pubspec.yaml index 277bf3957efc..fc2d86e30ce2 100755 --- a/packages/cloud_firestore/cloud_firestore/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore/pubspec.yaml @@ -4,7 +4,7 @@ description: live synchronization and offline support on Android and iOS. homepage: https://firebase.google.com/docs/firestore repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore -version: 5.3.0 +version: 5.4.0 topics: - firebase - firestore @@ -20,8 +20,8 @@ environment: flutter: '>=3.3.0' dependencies: - cloud_firestore_platform_interface: ^6.3.2 - cloud_firestore_web: ^4.1.2 + cloud_firestore_platform_interface: ^6.4.0 + cloud_firestore_web: ^4.2.0 collection: ^1.0.0 firebase_core: ^3.4.0 firebase_core_platform_interface: ^5.2.1 diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md b/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md index 2d54f50ab008..f7ad5a5c27d4 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/CHANGELOG.md @@ -1,3 +1,7 @@ +## 6.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)) + ## 6.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)) diff --git a/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml b/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml index ce95c39e5655..fe57e304dc68 100644 --- a/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore_platform_interface/pubspec.yaml @@ -1,6 +1,6 @@ name: cloud_firestore_platform_interface description: A common platform interface for the cloud_firestore plugin. -version: 6.3.2 +version: 6.4.0 homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_platform_interface repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_platform_interface diff --git a/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md b/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md index eade92386089..2bd45b5161d4 100644 --- a/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md +++ b/packages/cloud_firestore/cloud_firestore_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.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)) + ## 4.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)) diff --git a/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml b/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml index 7a6e461114bf..f843c214e67b 100644 --- a/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml +++ b/packages/cloud_firestore/cloud_firestore_web/pubspec.yaml @@ -3,7 +3,7 @@ description: The web implementation of cloud_firestore homepage: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_web repository: https://github.com/firebase/flutterfire/tree/main/packages/cloud_firestore/cloud_firestore_web -version: 4.1.2 +version: 4.2.0 environment: sdk: '>=3.2.0 <4.0.0' @@ -11,7 +11,7 @@ environment: dependencies: _flutterfire_internals: ^1.3.41 - cloud_firestore_platform_interface: ^6.3.2 + cloud_firestore_platform_interface: ^6.4.0 collection: ^1.0.0 firebase_core: ^3.4.0 firebase_core_web: ^2.17.5 diff --git a/packages/firebase_app_check/firebase_app_check/CHANGELOG.md b/packages/firebase_app_check/firebase_app_check/CHANGELOG.md index 5f497c7857e2..e43a9699ee35 100644 --- a/packages/firebase_app_check/firebase_app_check/CHANGELOG.md +++ b/packages/firebase_app_check/firebase_app_check/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.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)) + ## 0.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)) diff --git a/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml b/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml index fd70876a9964..94b74ca78f19 100644 --- a/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check/example/pubspec.yaml @@ -9,8 +9,8 @@ environment: sdk: '>=3.2.0 <4.0.0' dependencies: - cloud_firestore: ^5.3.0 - firebase_app_check: ^0.3.0+5 + cloud_firestore: ^5.4.0 + firebase_app_check: ^0.3.1 firebase_core: ^3.4.0 flutter: sdk: flutter diff --git a/packages/firebase_app_check/firebase_app_check/pubspec.yaml b/packages/firebase_app_check/firebase_app_check/pubspec.yaml index 50642ecb541d..92a10bf332a1 100644 --- a/packages/firebase_app_check/firebase_app_check/pubspec.yaml +++ b/packages/firebase_app_check/firebase_app_check/pubspec.yaml @@ -2,7 +2,7 @@ name: firebase_app_check description: App Check works alongside other Firebase services to help protect your backend resources from abuse, such as billing fraud or phishing. homepage: https://firebase.google.com/docs/app-check repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_check/firebase_app_check -version: 0.3.0+5 +version: 0.3.1 topics: - firebase - app-check diff --git a/packages/firebase_app_installations/firebase_app_installations/CHANGELOG.md b/packages/firebase_app_installations/firebase_app_installations/CHANGELOG.md index e2d56e4b4d73..5d23da119f4d 100644 --- a/packages/firebase_app_installations/firebase_app_installations/CHANGELOG.md +++ b/packages/firebase_app_installations/firebase_app_installations/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.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)) + ## 0.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)) diff --git a/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml index 01442bf94e11..ff01e42ec34b 100644 --- a/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations/example/pubspec.yaml @@ -10,7 +10,7 @@ environment: dependencies: firebase_core: ^3.4.0 - firebase_app_installations: ^0.3.1 + firebase_app_installations: ^0.3.1+1 flutter: sdk: flutter diff --git a/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml b/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml index 118f103da7c4..46437a3f90db 100644 --- a/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml +++ b/packages/firebase_app_installations/firebase_app_installations/pubspec.yaml @@ -1,7 +1,7 @@ # FlutterFire_X naming due to package being take already on Pub.dev. name: firebase_app_installations description: A Flutter plugin allowing you to use Firebase Installations. -version: 0.3.1 +version: 0.3.1+1 homepage: https://firebase.google.com/docs/projects/manage-installations#flutter repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_app_installations/firebase_app_installations topics: diff --git a/packages/firebase_database/firebase_database/CHANGELOG.md b/packages/firebase_database/firebase_database/CHANGELOG.md index 1b9ae1f0154a..5f237b6b1e47 100644 --- a/packages/firebase_database/firebase_database/CHANGELOG.md +++ b/packages/firebase_database/firebase_database/CHANGELOG.md @@ -1,3 +1,7 @@ +## 11.1.1 + + - Update a dependency to the latest release. + ## 11.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)) diff --git a/packages/firebase_database/firebase_database/example/pubspec.yaml b/packages/firebase_database/firebase_database/example/pubspec.yaml index ad3fb942f658..9a1c0ed66de6 100755 --- a/packages/firebase_database/firebase_database/example/pubspec.yaml +++ b/packages/firebase_database/firebase_database/example/pubspec.yaml @@ -7,7 +7,7 @@ environment: dependencies: firebase_core: ^3.4.0 - firebase_database: ^11.1.0 + firebase_database: ^11.1.1 flutter: sdk: flutter diff --git a/packages/firebase_database/firebase_database/pubspec.yaml b/packages/firebase_database/firebase_database/pubspec.yaml index bb180a8aa690..c9c131f49707 100755 --- a/packages/firebase_database/firebase_database/pubspec.yaml +++ b/packages/firebase_database/firebase_database/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for Firebase Database, a cloud-hosted NoSQL database with realtime data syncing across Android and iOS clients, and offline access. homepage: https://firebase.google.com/docs/database repository: https://github.com/firebase/flutterfire/tree/main/packages/firebase_database/firebase_database -version: 11.1.0 +version: 11.1.1 topics: - firebase - database @@ -20,7 +20,7 @@ dependencies: firebase_core: ^3.4.0 firebase_core_platform_interface: ^5.2.1 firebase_database_platform_interface: ^0.2.5+41 - firebase_database_web: ^0.2.5+13 + firebase_database_web: ^0.2.5+14 flutter: sdk: flutter diff --git a/packages/firebase_database/firebase_database_web/CHANGELOG.md b/packages/firebase_database/firebase_database_web/CHANGELOG.md index 387a96e22fcd..41fa45d3a2b5 100644 --- a/packages/firebase_database/firebase_database_web/CHANGELOG.md +++ b/packages/firebase_database/firebase_database_web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.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)) + ## 0.2.5+13 - Update a dependency to the latest release. diff --git a/packages/firebase_database/firebase_database_web/pubspec.yaml b/packages/firebase_database/firebase_database_web/pubspec.yaml index 465a01a121bd..2a6671e46346 100644 --- a/packages/firebase_database/firebase_database_web/pubspec.yaml +++ b/packages/firebase_database/firebase_database_web/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_database_web description: The web implementation of firebase_database -version: 0.2.5+13 +version: 0.2.5+14 homepage: https://github.com/firebase/flutterfire/tree/main/packages/firebase_database/firebase_database_web environment: diff --git a/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md b/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md index ad28ae333673..67877baaa352 100644 --- a/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md +++ b/packages/firebase_vertexai/firebase_vertexai/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.2.3+1 + + - Update a dependency to the latest release. + ## 0.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)) diff --git a/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml b/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml index ebff366f1898..d343d3853a90 100644 --- a/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml +++ b/packages/firebase_vertexai/firebase_vertexai/example/pubspec.yaml @@ -20,7 +20,7 @@ dependencies: # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.6 firebase_core: ^3.4.0 - firebase_vertexai: ^0.2.3 + firebase_vertexai: ^0.2.3+1 flutter: sdk: flutter flutter_markdown: ^0.6.20 diff --git a/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart b/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart index 1fa94cbdf38b..b29e9a945c56 100644 --- a/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart +++ b/packages/firebase_vertexai/firebase_vertexai/lib/src/vertex_version.dart @@ -13,4 +13,4 @@ // limitations under the License. /// generated version number for the package, do not manually edit -const packageVersion = '0.2.3'; +const packageVersion = '0.2.3+1'; diff --git a/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml b/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml index 1f0550189725..82b4cb0e271f 100644 --- a/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml +++ b/packages/firebase_vertexai/firebase_vertexai/pubspec.yaml @@ -1,6 +1,6 @@ name: firebase_vertexai description: "Firebase Vertex AI SDK." -version: 0.2.3 +version: 0.2.3+1 homepage: https://firebase.google.com/docs/vertex-ai/get-started?platform=flutter topics: - firebase @@ -13,7 +13,7 @@ environment: flutter: ">=3.16.0" dependencies: - firebase_app_check: ^0.3.0+5 + firebase_app_check: ^0.3.1 firebase_auth: ^5.2.0 firebase_core: ^3.4.0 firebase_core_platform_interface: ^5.2.1 diff --git a/scripts/versions.json b/scripts/versions.json index 7996dbd00534..cc5b444affe5 100644 --- a/scripts/versions.json +++ b/scripts/versions.json @@ -1,4 +1,32 @@ { + "2.6.0": { + "date": "2024-09-03", + "firebase_sdk": { + "android": "33.1.0", + "ios": "11.0.0", + "web": "10.11.1", + "windows": "12.0.0" + }, + "packages": { + "cloud_firestore": "5.4.0", + "cloud_functions": "5.1.0", + "firebase_analytics": "11.3.0", + "firebase_app_check": "0.3.1", + "firebase_app_installations": "0.3.1+1", + "firebase_auth": "5.2.0", + "firebase_core": "3.4.0", + "firebase_crashlytics": "4.1.0", + "firebase_database": "11.1.1", + "firebase_dynamic_links": "6.0.5", + "firebase_in_app_messaging": "0.8.0+5", + "firebase_messaging": "15.1.0", + "firebase_ml_model_downloader": "0.3.1", + "firebase_performance": "0.10.0+5", + "firebase_remote_config": "5.1.0", + "firebase_storage": "12.2.0", + "firebase_vertexai": "0.2.3+1" + } + }, "2.5.0": { "date": "2024-08-27", "firebase_sdk": { diff --git a/tests/pubspec.yaml b/tests/pubspec.yaml index d27cfa326c9f..453e2a16c6db 100644 --- a/tests/pubspec.yaml +++ b/tests/pubspec.yaml @@ -15,10 +15,10 @@ dependencies: firebase_analytics: ^11.3.0 firebase_analytics_platform_interface: ^4.2.2 firebase_analytics_web: ^0.5.9+2 - firebase_app_check: ^0.3.0+5 + firebase_app_check: ^0.3.1 firebase_app_check_platform_interface: ^0.1.0+35 firebase_app_check_web: ^0.1.2+13 - firebase_app_installations: ^0.3.1 + firebase_app_installations: ^0.3.1+1 firebase_app_installations_platform_interface: ^0.1.4+41 firebase_app_installations_web: ^0.1.5+13 firebase_auth: ^5.2.0 @@ -29,9 +29,9 @@ dependencies: firebase_core_web: ^2.17.5 firebase_crashlytics: ^4.1.0 firebase_crashlytics_platform_interface: ^3.6.41 - firebase_database: ^11.1.0 + firebase_database: ^11.1.1 firebase_database_platform_interface: ^0.2.5+41 - firebase_database_web: ^0.2.5+13 + firebase_database_web: ^0.2.5+14 firebase_dynamic_links: ^6.0.5 firebase_dynamic_links_platform_interface: ^0.2.6+41 firebase_messaging: ^15.1.0