10.0.0-beta.3 - Bug fixes
Pre-release
Pre-release
Breaking Changes
Credentials.Google(string)
now has an additional argument of typeGoogleCredentialType
. The available types areIdToken
andAuthCode
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 returnfoo.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 messageNo 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.