Realm 10.19.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Realm --version 10.19.0                
NuGet\Install-Package Realm -Version 10.19.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Realm" Version="10.19.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Realm --version 10.19.0                
#r "nuget: Realm, 10.19.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Realm as a Cake Addin
#addin nuget:?package=Realm&version=10.19.0

// Install Realm as a Cake Tool
#tool nuget:?package=Realm&version=10.19.0                

Realm is a mobile database: a replacement for SQLite

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net46 is compatible.  net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid is compatible. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios is compatible. 
Xamarin.Mac xamarinmac is compatible. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (39)

Showing the top 5 NuGet packages that depend on Realm:

Package Downloads
ppy.osu.Game

Package Description

Iridium360.Connect.Framework

This framework allows you to bind your Android or iOS device with i360RockSTAR tracker

ItEnterprise.Common.CoreStandard

ItEnterprise Common.CoreStandard for Xamarin Forms

Arc4u.Standard.Diagnostics.Serilog.Sinks.RealmDb

Package Description

ItEnterprise.WmsStandard

ItEnterprise WmsStandard for Xamarin Forms

GitHub repositories (7)

Showing the top 5 popular GitHub repositories that depend on Realm:

Repository Stars
ppy/osu
rhythm is just a *click* away!
realm/realm-dotnet
Realm is a mobile database: a replacement for SQLite & ORMs
sgermosen/xReader
XML, NEWS, RSS & Scrapping Reader maked in Xamarin, for educational purpose.
Piotrekol/CollectionManager
An extensive tool for creating, editing, and exporting of osu! collections.
realm/realm-draw
The official Realm Draw app used in promotional videos
Version Downloads Last updated
20.0.0 14,491 9/9/2024
12.4.1 8,374 9/16/2024
12.4.0 16,665 8/25/2024
12.3.0 34,046 7/20/2024
12.2.0 50,117 5/22/2024
12.1.0 12,696 5/1/2024
12.0.0 12,664 4/17/2024
11.7.0 92,254 2/5/2024
11.6.1 89,431 11/17/2023
11.6.0 22,813 11/4/2023
11.5.0 276,948 9/16/2023
11.4.0 31,809 8/16/2023
11.3.0 46,992 7/26/2023
11.2.0 17,042 7/8/2023
11.1.2 110,082 6/20/2023
11.1.1 7,507 6/19/2023
11.1.0 2,737 6/17/2023
11.0.0 47,424 5/8/2023
10.21.1 44,305 4/21/2023
10.21.0 24,601 3/24/2023
10.20.0 90,913 2/10/2023
10.19.0 35,839 1/6/2023
10.18.0 138,188 11/2/2022
10.17.0 93,874 10/6/2022
10.16.0 12,908 10/3/2022
10.15.1 110,783 8/8/2022
10.15.0 5,733 8/5/2022
10.14.0 188,149 6/2/2022
10.13.0 28,411 5/18/2022
10.12.0 18,420 5/5/2022
10.11.2 35,121 4/21/2022
10.11.1 21,832 3/31/2022
10.11.0 5,571 3/28/2022
10.10.0 96,249 2/28/2022
10.9.0 81,734 1/21/2022
10.8.0 38,440 1/17/2022
10.7.1 106,636 11/20/2021
10.7.0 7,235 11/10/2021
10.6.0 169,427 9/30/2021
10.5.1 18,481 9/22/2021
10.5.0 31,059 9/9/2021
10.4.1 3,813 9/3/2021
10.4.0 11,384 8/31/2021
10.3.0 140,210 7/7/2021
10.2.1 27,139 7/1/2021
10.2.0 28,653 6/15/2021
10.2.0-beta.2 786 5/5/2021
10.2.0-beta.1 363 4/12/2021
10.1.4 19,988 5/12/2021
10.1.3 23,381 4/29/2021
10.1.2 29,711 3/19/2021
10.1.1 22,716 2/25/2021
10.1.0 15,845 2/9/2021
10.0.1 7,795 2/2/2021
10.0.0-beta.6 445 1/26/2021
10.0.0-beta.5 653 1/19/2021 10.0.0-beta.5 is deprecated because it has critical bugs.
10.0.0-beta.3 1,167 12/10/2020
10.0.0-beta.2 1,488 11/4/2020
10.0.0-beta.1 747 10/16/2020
10.0.0-alpha.43 374 10/9/2020
10.0.0-alpha.34 484 10/4/2020
5.1.3 26,562 2/10/2021
5.1.2 84,557 10/20/2020
5.1.1 28,014 10/2/2020
5.1.0 7,580 9/30/2020
5.0.1 10,874 9/9/2020
4.3.0 278,629 2/5/2020
4.2.0 70,401 10/8/2019
4.1.0 87,845 8/6/2019
4.0.1 20,425 6/27/2019
4.0.0 6,366 6/14/2019
3.4.0 104,175 1/9/2019
3.3.0 26,487 11/8/2018
3.2.1 49,447 9/27/2018
3.2.0 17,213 9/4/2018
3.1.0 33,399 7/4/2018
3.0.0 110,316 4/16/2018
2.2.0 14,871 3/22/2018
2.1.0 55,284 11/13/2017
2.0.0 18,436 10/17/2017
2.0.0-rc1 2,634 10/3/2017
1.6.0 35,628 8/15/2017
1.5.0 18,058 6/20/2017
1.4.0 14,977 5/19/2017
1.3.0 3,772 5/16/2017
1.2.1 8,014 5/1/2017
1.2.0 6,033 4/4/2017
1.1.1 7,554 3/15/2017
1.1.0 3,730 3/3/2017
1.0.4 4,961 2/21/2017
1.0.3 17,118 2/14/2017
0.82.1 18,527 1/27/2017
0.82.0 3,445 1/23/2017
0.81.0 5,543 12/15/2016
0.80.0 11,660 10/27/2016
0.78.1 20,645 9/15/2016
0.78.0 2,787 9/11/2016
0.77.2 5,660 8/11/2016
0.77.1 3,220 7/28/2016
0.76.1 6,112 6/15/2016
0.76.0 3,472 6/9/2016
0.75.0 3,288 6/3/2016
0.74.1 5,970 5/10/2016

## 10.19.0 (2023-01-06)

### Enhancements
* Removed redundant serialization/deserialization of arguments in CallAsync. (Issue [#3079](https://github.com/realm/realm-dotnet/issues/3079))
* Added a field `Transaction.State` which describes the current state of the transaction. (Issue [#2551](https://github.com/realm/realm-dotnet/issues/2551))
* Improved error message when null is passed as argument to params for EmailPasswordAuth.CallResetPasswordFunctionAsync. (Issue [#3011](https://github.com/realm/realm-dotnet/issues/3011))
* Removed backing fields of generated classes' properties which should provide minor improvements to memory used by Realm Objects (Issue [#2647](https://github.com/realm/realm-dotnet/issues/2994))
* Added two extension methods on `IDictionary` to get an `IQueryable` collection wrapping the dictionary's values:
 * `dictionary.AsRealmQueryable()` allows you to get a `IQueryable<T>` from `IDictionary<string, T>` that can be then treated as a regular queryable collection and filtered/ordered with LINQ or `Filter(string)`.
 * `dictionary.Filter(query, arguments)` will filter the list and return a filtered collection of dictionary's values. It is roughly equivalent to `dictionary.AsRealmQueryable().Filter(query, arguments)`.

 The resulting queryable collection will behave identically to the results obtained by calling `realm.All<T>()`, i.e. it will emit notifications when it changes and automatically update itself. (Issue [#2647](https://github.com/realm/realm-dotnet/issues/2647))
* Improve performance of client reset with automatic recovery and converting top-level tables into embedded tables. (Core upgrade)
* Flexible sync will now wait for the server to have sent all pending history after a bootstrap before marking a subscription as Complete. (Core upgrade)
* Slightly improve performance of `Realm.RemoveAll()` which removes all objects from an open Realm database. (Issue [#2233](https://github.com/realm/realm-dotnet/issues/2194))
* Improve error messages when not setting a BaseFilePath for realm or app configuration. (Issue [2863](https://github.com/realm/realm-dotnet/issues/2863))
* Added diagnostic error for nested classes used with the source generator syntax, as they are not yet supported. (Issue [#3130](https://github.com/realm/realm-dotnet/issues/3130))
* Added `IList` implementation to all Realm collections to allow for UWP ListView databinding. (Issue [#1759](https://github.com/realm/realm-dotnet/issues/1759))

### Fixed
* Fixed issue where Realm parameters' initialization would get run twice, resulting in unexpected behavior.
* Prevented `IEmbeddedObject`s and `IAsymmetricObject`s from being used as `RealmValue`s when added to a realm, and displaying more meaningful error messages.
* Fix a use-after-free if the last external reference to an encrypted Realm was closed between when a client reset error was received and when the download of the new Realm began. (Core upgrade)
* Fixed an assertion failure during client reset with recovery when recovering a list operation on an embedded object that has a link column in the path prefix to the list from the top level object. (Core upgrade)
* Opening an unencrypted file with an encryption key would sometimes report a misleading error message that indicated that the problem was something other than a decryption failure. (Core upgrade)
* Fix a rare deadlock which could occur when closing a synchronized Realm immediately after committing a write transaction when the sync worker thread has also just finished processing a changeset from the server. (Core upgrade)
* Fix a race condition which could result in "operation cancelled" errors being delivered to async open callbacks rather than the actual sync error which caused things to fail. (Core upgrade)
* Bootstraps will not be applied in a single write transaction - they will be applied 1MB of changesets at a time, or as configured by the SDK. (Core upgrade)
* Fix database corruption and encryption issues on apple platforms. (Core upgrade)
* Added fully qualified names for source generated files, to avoid naming collisions. (Issue [#3099](https://github.com/realm/realm-dotnet/issues/3099)
* Fixed an issue that would cause an exception when using unmanaged objects in bindings (Issue [#3094](https://github.com/realm/realm-dotnet/issues/3094))
* Fixed an issue where fetching a user's profile while the user logs out would result in an assertion failure. (Core upgrade)
* Removed the ".tmp_compaction_space" file being left over after compacting a Realm on Windows. (Core upgrade)
* Fixed a crash that would occur if you close a synchronized Realm while waiting for `SubscriptionSet.WaitForSynchronizationAsync`. (Issue [#2952](https://github.com/realm/realm-dotnet/issues/2952))
* Avoid calling the setter on UI-bound properties in case the new value of the property is the same as the current one. This avoids some issue with MAUI, that seems to be calling the setter of bound properties unnecessarily when CollectionView/ListView are shown on screen. This is problematic if the object does not belong to the current user's permissions, as it will cause a compensanting write. In some limited cases this could cause an error loop (verified on iOS) when recycling of cells is involved. (Issue [#3128](https://github.com/realm/realm-dotnet/issues/3128))
* Fixes an issue with where the source generator will not add the namespace for types used in properties' initializers. (Issue [#3135](https://github.com/realm/realm-dotnet/issues/3135))
* Fixed an issue that would prevent Realm from working correctly in Unity applications that have [Domain Reloading](https://docs.unity3d.com/Manual/DomainReloading.html) turned off. (Issue [#2898](https://github.com/realm/realm-dotnet/issues/2898))
* Fixed a bug when using `string.Contains` in .NET 2.1 or later where the search string is not a literal. (Issue [#3134](https://github.com/realm/realm-dotnet/issues/3134))
* Added `[Obsolete]` notice for a few `ErrorCode` enum members that are no longer in use. (Issue [#3155](https://github.com/realm/realm-dotnet/issues/3155)

### Compatibility
* Realm Studio: 12.0.0 or later.

### Internal
* Using Core 12.13.0.
* Replaced `Realm.RefreshAsync` with a native implementation. (PR [#2995](https://github.com/realm/realm-dotnet/pull/2995))