Tags

Tags give the ability to mark specific points in history as being important
  • 8.3.0

    Version 8.3.0
    
    ### 8.3.0:
    -   Changes
        - Firestore: Simplified the API for modifying the settings of a
          `FirebaseFirestore` instance. This is a backwards-incompatible change and
          requires updates to code that sets `FirebaseFirestore.Settings`.
        - Firestore: Changed an argument to `Query.WhereNotIn()` from `List` to
          `IEnumerable`, to be consistent with `Query.WhereIn()`.
        - Messaging (Android): Fixes an issue with receiving tokens when
          initializing the app.
  • 8.2.0

    Version 8.2.0
    
    ### 8.2.0:
    -   Changes
        - Firestore: Removed `Equals` and `GetHashCode` methods from `Query`,
          `QuerySnapshot`, and `DocumentSnapshot` classes. These methods were
          unimplemented, and we plan to add proper support for them in a future
          release.
        - Crashlytics: Upload UnityFramework symbols in addition to the main app
          dSYM file to improve symbolication
          ([#673](https://github.com/firebase/quickstart-unity/issues/673)).
        - Messaging: Fixed a duplicate class error when building an application
          which also uses Firebase Functions.
  • 8.1.0

    Version 8.1.0
    
    ### 8.2.0:
    -   Changes
        - Firestore: Removed `Equals` and `GetHashCode` methods from `Query`,
          `QuerySnapshot`, and `DocumentSnapshot` classes. These methods were
          unimplemented, and we plan to add proper support for them in a future
          release.
  • 8.0.0

    Version 8.0.0
    
    ### 8.0.0:
    -   Breaking Changes
        - Instance Id: Removed support for the previously-deprecated Instance ID
          SDK.
        - Remote Config: The previously-deprecated class
          `FirebaseRemoteConfigDeprecated` and the property
          `ConfigSettings.IsDeveloperMode` have been removed.
    -   Changes
        - Firestore: Internal assertions will now trigger C# exceptions (possible
          exception types are `ArgumentException`, `InvalidOperationException` and
          `FirestoreException` with `ErrorCode` set to `Internal`). These exceptions
          are not meant to be caught -- rather, they are to help with debugging and
          to avoid crashing the Unity editor instance.
          *Important*: on iOS, you would need to change two settings on the exported
          XCode project for this feature to work properly. Open `Build Settings` and
          make sure that `Enable C++ Exceptions` and `Enable C++ Runtime Types`
          settings are set to `Yes` for _all_ of the following: the `Unity-iPhone`
          scheme, the `UnityFramework` scheme (for Unity versions 2019.3 and above)
          _and_ the `Unity-iPhone` project. If you're doing incremental iOS builds
          (i.e., if you use `Append` instead of `Replace` when doing the build),
          these settings will persist between rebuilds, so you would only have to do
          this once per project.
        - Firestore: Fix `RunTransactionAsync()` to roll back the transaction if
          the task returned from the given callback faults
          ((#1042)[https://github.com/firebase/quickstart-unity/issues/1042]).
  • 7.2.0

    Version 7.2.0
    
    ### 8.0.0:
    -   Breaking Changes
        - Instance Id: Removed support for the previously-deprecated Instance ID
          SDK.
        - Remote Config: The previously-deprecated class
          `FirebaseRemoteConfigDeprecated` and the property
          `ConfigSettings.IsDeveloperMode` have been removed.
  • 7.1.0

    Version 7.1.0
    
    ### 7.1.0
    -   Breaking Changes
        - Remote Config: Changed `FirebaseRemoteConfig` to be an instanced class,
          with new APIs to better manage fetching config data. The old static
          methods are now deprecated, and can be accessed in the new class
          `FirebaseRemoteConfigDeprecated`.
        - Remote Config: `ConfigSettings.IsDeveloperMode` is now obsolete and does
          nothing. `ConfigSettings.MinimumFetchInternalInMilliseconds` should be
          adjusted instead.
    -   Changes
        - General: Add GoogleServices-Info.plist to `Unity-iPhone` target in
          Unity 2019.3+.
        - Firestore: Fixed partial updates in `UpdateAsync()` with
          `FieldValue.Delete`
          ([#882](https://github.com/firebase/quickstart-unity/issues/882)).
        - Firestore: Fixed `DocumentSnapshot.ToDictionary()` on non-existent
          documents when running on Android
          ([#887](https://github.com/firebase/quickstart-unity/issues/887)).
        - Firestore: Fixed crash setting FirebaseFirestore.LogLevel on Android
          before any instances have been created
          ([#888](https://github.com/firebase/quickstart-unity/issues/888)).
        - Auth: Fixed a flaky crash when accessing the result from the task returned
          by `FetchProvidersForEmailAsync`.
        - Auth: You can now specify a language for emails and text messages sent
          from your apps using UseAppLanguage() or setting the
          FirebaseAuth.LanguageCode property.
        - Messaging (Android): Using `enqueueWork` instead of `startService`.
          Fixes bug where we lost messages with data payloads received when app
          is in background.
          ([#877](https://github.com/firebase/quickstart-unity/issues/877)
        - Remote Config: Fixed numeric value conversion `ConfigValue.DoubleValue`
          and `ConfigValue.LongValue` to be locale independent.
        - Installations: Fixed pod version to 7.5.0.
  • 7.0.2

    Version 7.0.2
    
    ### 7.0.1:
    -   Changes
        - Remote Config (Android): Fixed the crash bug introduced in 7.0.0.
  • 7.0.1

    Version 7.0.1
    
    ### 7.0.1:
    -   Changes
        - Firestore: Fixed partial updates in `UpdateAsync()` with
          `FieldValue.Delete`
          ([#882](https://github.com/firebase/quickstart-unity/issues/882)).
        - Remote Config (Android): Fixed the crash bug introduced in 7.0.0.
  • 7.0.0

    Version 7.0.0
    
    ### 7.0.0:
    -   Changes
        - General (iOS): iOS SDKs are now built using Xcode 11.7.
        - App (Editor): Remove deprecated service account APIs.
        - App: Remove `FirebaseApp.CheckDependencies()` API.
        - Analytics: Remove deprecated SetMinimumSessionDuration call.
        - Installations: Added Installations SDK. See [Documentations](http://firebase.google.com/docs/reference/unity/namespace/firebase/installations) for
          details.
        - Instance Id: Marked Instance Id as deprecated.
        - Messaging: Added getToken, deleteToken apis.
        - Messaging: Removed deprecated Send() function.
        - Storage: Remove deprecated `DownloadUrl` and `DownloadUrls` properties in
          `StorageMetadata`.
        - Messaging: raw_data has been changed from a std::string to a byte array.
        - Dynamic Links: Remove deprecated `DynamicLinkComponents.DynamicLinkDomain`
          . Please use `DynamicLinkComponents.DomainUriPrefix` instead.
        - Dynamic Links (Android): Bump up Android library version and remove
          dependency to GMS app invite.
        - Firestore: Added support for `WhereNotEqualTo` and `WhereNotIn` queries.
        - Firestore: Added new internal HTTP headers to the gRPC connection.
        - Firestore: Fixed a Unity Editor hang on Windows when restarting an app
          after listening to a query, document, or snapshots in sync
          ([#845](https://github.com/firebase/quickstart-unity/issues/845)).
        - Firestore: Added support for `FirebaseFirestoreSettings.CacheSizeBytes`.
        - Firestore: Fixed an intermittent crash in the Unity Editor when the app is
          restarted while a transaction is in progress
          ([#783](https://github.com/firebase/quickstart-unity/issues/783)).
        - Firestore: Fixed a crash when writing to a document after having been
          offline for long enough that the auth token expired
          ([#872](https://github.com/firebase/quickstart-unity/issues/872)).
  • 6.16.1

    Version 6.16.1
    
    ### 6.16.1:
    - Changes
        - General (Android): Fixes regression in 6.16.0 about Android build error
          "Program type already present: com.google.firebase.unity.BuildConfig" when
          make Android build with Crashlytics SDK in Unity 2019 and below.
        - General: Significantly reduced the filesize of the Linux libraries.
        - Database (Desktop): Added a function to create directories recursively
          for persistent storage that fixes segfaults.
  • 6.16.0

    Version 6.16.0
    
    ### 6.16.0:
    -   Changes
        - General: Prevent Firebase SDK from causing GC in every frame.
        - General (Editor): Improved the performance of Firebase Editor tools by
          delay initializatoin when condition met and improve asset searching.
        - General: Deprecate Firebase.Unity.Editor.FirebaseEditorExtensions. Most of
          the functions is noop now and will be removed soon.
        - General: **Breaking Change** Remove deprecated functions
          `FirebaseApp.SetEditorAuthUserId()` and
          `FirebaseApp.GetEditorAuthUserId()` in order to improve performance.
        - General: (Android) Fixed that FirebaseApp failed to create for builds
          created by Unity 2020+ due to google-services.json not found. All Firebase
          Android resource files are moved to directories with `androidlib`
          extension.
        - General: (Android) Remove android:minSdkVersion from AndroidManifest.xml
          under `Assets/Plugins/Android/Firebase` which is causing build error in
          Unity 2020.
        - Database (Desktop): Enabled offline persistence.
        - Firestore: Fixed FirebaseFirestore.LogLevel for some log levels.
        - Firestore: Added `Error.None` as a synonym for `Error.Ok`, which is more
          consistent with other Firebase Unity APIs.
        - auth.SWIG: Fix typo (across).
        - Firestore: Fixed leaked memory in FirebaseFirestore C# objects.
        - Crashlytics: Fixed an issue on iOS where the Crashlytics Run Script would fail to get added on versions of Unity 2018 and below [#5569](https://github.com/firebase/firebase-ios-sdk/issues/5569)
        - Crashlytics: (Android) Fixed crashes for builds created by Unity 2020+ due
          to build ID is missing. Generated Crashlytics Android resource files are
          moved to `Plugins/Android/FirebaseCrashlytics.androidlib`.
        - Firestore: Fixed `CollectionReference.AddAsync()` to propagate errors.
        - Firestore: Changed async tasks to fault with `FirestoreException`.
        - Firestore: Renamed the `Error` enum to `FirestoreError`.
        - Messaging (Android): Updated library to be compatible with Android O,
          which should resolve a IllegalStateException that could occur under
          certain conditions.
        - Messaging: Deprecated the `Send` function.
        - Firestore: Added meaningful error messages to the exceptions with which
          `ListenerRegistration.ListenerTask` tasks fault.
  • 6.15.2

    Version 6.15.2
    
    ### 6.15.2
      - Overview
      - Changes
        - Firestore (iOS): Fixed the missing Dispose symbol by updating to the
          correct Cocoapod version.
  • 6.15.1

    Version 6.15.1
    
    ### 6.15.2
      - Overview
      - Changes
        - Firestore (iOS): Fixed the missing Dispose symbol by updating to the
          correct Cocoapod version.
  • 6.15.0

    Version 6.15.0
    
    ### 6.15.0
      - Overview
        - Replaced legacy Fabric Crashlytics Android and iOS SDKs with updated
          Firebase Crashlytics SDKs.
        - Reduce editor freeze when play mode starts.
      - Changes
        - Crashlytics (Android and iOS): Updated with the Firebase Crashlytics
          Android & iOS SDKs, which now use Firebase-specific endpoints rather than
          the deprecated Fabric endpoints. Crashlytics C# APIs have not changed.
        - Crashlytics (Editor): Removed UI for managing Fabric API keys, which are
          no longer required. Migrated Fabric apps will automatically use the Google
          App Id as defined in the `GoogleServicesInfo.plist` and
          `google-services.json` files.
        - Crashlytics (Editor): Fixed an [issue](https://github.com/firebase/quickstart-unity/issues/652)
          that occurs when Crashlytics is imported using the Unity Package Manager.
        - Crashlytics: Added `[assembly: Preserve]` attribute to
          Firebase.Crashlytics namespace, to prevent stripping of Crashlytics code
          by the UnityLinker.
        - Firestore: Fixed several serialization issues on iOS.
        - Firestore: Added `WaitForPendingWritesAsync` method which allows users to
          wait on a task that completes when all pending writes are acknowledged
          by the firestore backend.
        - Firestore: Added `TerminateAsync` method which terminates the instance,
          releasing any held resources.
        - Firestore: Added `ClearPersistenceAsync` method which clears the
          persistent cache, allowing unit/integration tests to be more isolated.
        - Firestore: Added `Query.LimitToLast(int n)`, which returns the last
          `n` documents as the result.
        - Firestore: Added support for changing Firestore settings.
        - Test Lab: Experimental release of Test Lab is now available on all
          supported platforms.
        - Firestore: Removed the `DocumentReference.ListenerDelegate` and
          `Query.ListenerDelegate` delegates. These were intended to be
          internal-only types.
        - General: Reduce editor freeze when play mode starts by not running
          XcodeProjectPatcher, GeneratedXmlFromGoogleServices and
          AndroidManifestPatcher if the editor is in play mode or about to start
          play mode.
        - Messaging: (Android) Using the MessagingUnityPlayerActivity will no longer
          interfere with Unity's built-in handling of deep links.
  • 6.14.1

    Version 6.14.1
    
    ### 6.14.1
      - Changes
        - Auth: Added a new method: Firebase.Auth.Credential.IsValid().
        - Auth: Added Firebase.Auth.FirebaseAccountLinkException which may be thrown
          by LinkAndRetrieveDataWithCredentialAsync. The exception includes a
          Firebase.Auth.UserInfo object which may contain additional information
          about the user's account.
        - Auth (iOS): Added Firebase.Auth.UserInfo.UpdatedCredential. This
          credential may be valid in FirebaseAccountLinkExceptions indicating that
          the credential may be used to sign into Firebase as the Apple-linked user.
  • 6.14.0

    Version 6.14.0
    
    ### 6.14.0
      - Changes
        - Firestore: `Firestore.LoggingEnabled` is replaced by `Firestore.LogLevel`
          for consistency with other Firebase Unity APIs. The getter for this
          property has been removed.
        - Crashlytics (iOS): Removes references to UIWebView APIs to prevent App
          Store rejections.
  • 6.13.0

    Version 6.13.0