Skip to content

10.0.0-beta.3 - Bug fixes

Pre-release
Pre-release
Compare
Choose a tag to compare
@nirinchev nirinchev released this 10 Dec 13:59
45e7a18

Breaking Changes

  • Credentials.Google(string) now has an additional argument of type GoogleCredentialType. The available types are IdToken and AuthCode and specify what type of credential the passed string represents.

Fixed

  • Fixed a bug that could cause incorrect property values to be read during a migration for apps running on .NET Core 3.0 or newer. The issue manifests itself when different classes have persisted properties with the same name and could result in the wrong property being accessed - e.g. foo.Name could return foo.Bar. This could only happen when using the dynamic API during a migration and does not affect apps that use the strongly typed API or run on platforms other than .NET Core 3.x/.NET 5.
  • Fixed an issue that would cause deadlocks on Windows systems when 3 or more processes were listening for notifications on the same Realm file. (Core upgrade)
  • Fixed a bug that would prevent eventual consistency during conflict resolution. Affected clients would experience data divergence and potentially consistency errors as a result if they experienced conflict resolution between cycles of Create-Erase-Create for objects with the same primary key. (Core upgrade)
  • Fixed a bug that could lead to a crash when refreshing the user's custom data. (Core upgrade)
  • Fixed a bug that could cause an assertion n != realm::npos when integrating changesets from the server. (Core upgrade)

Enhancements

  • Added support of OpenID Connect credential for the Google authentication provider. (Issue #2108)
  • Optimized the internal code that handles conversions between types. This should result in a minor performance increase for most data operations that should be most noticeable on Ahead-of-Time compiled platforms, such as iOS/UWP. Due to the nature of the change, it's possible that conversions that previously happened automatically when working with dynamic objects no longer do. If you encounter a NotSupportedException with the message No conversion exists from *type A* to *type B* and believe this is a bug, please open a Github Issue. (PR #2149)

Compatibility

  • Realm Studio: 10.0.0 or later.