Realm 10.6.0
See the version list below for details.
dotnet add package Realm --version 10.6.0
NuGet\Install-Package Realm -Version 10.6.0
<PackageReference Include="Realm" Version="10.6.0" />
paket add Realm --version 10.6.0
#r "nuget: Realm, 10.6.0"
// Install Realm as a Cake Addin #addin nuget:?package=Realm&version=10.6.0 // Install Realm as a Cake Tool #tool nuget:?package=Realm&version=10.6.0
Realm is a mobile database: a replacement for SQLite
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 | 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 was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Fody (>= 6.5.3)
- Microsoft.CSharp (>= 4.5.0)
- MongoDB.Bson (>= 2.11.3)
- Realm.Fody (>= 10.6.0)
- Remotion.Linq (>= 2.2.0)
- System.Buffers (>= 4.4.0)
- System.Dynamic.Runtime (>= 4.3.0)
- System.Runtime.CompilerServices.Unsafe (>= 4.5.3)
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 | 13,843 | 9/9/2024 | |
12.4.1 | 7,868 | 9/16/2024 | |
12.4.0 | 16,214 | 8/25/2024 | |
12.3.0 | 33,357 | 7/20/2024 | |
12.2.0 | 49,566 | 5/22/2024 | |
12.1.0 | 12,469 | 5/1/2024 | |
12.0.0 | 12,605 | 4/17/2024 | |
11.7.0 | 91,714 | 2/5/2024 | |
11.6.1 | 89,093 | 11/17/2023 | |
11.6.0 | 22,636 | 11/4/2023 | |
11.5.0 | 274,700 | 9/16/2023 | |
11.4.0 | 31,608 | 8/16/2023 | |
11.3.0 | 46,804 | 7/26/2023 | |
11.2.0 | 16,969 | 7/8/2023 | |
11.1.2 | 109,807 | 6/20/2023 | |
11.1.1 | 7,454 | 6/19/2023 | |
11.1.0 | 2,737 | 6/17/2023 | |
11.0.0 | 47,157 | 5/8/2023 | |
10.21.1 | 44,194 | 4/21/2023 | |
10.21.0 | 24,596 | 3/24/2023 | |
10.20.0 | 90,849 | 2/10/2023 | |
10.19.0 | 35,806 | 1/6/2023 | |
10.18.0 | 137,962 | 11/2/2022 | |
10.17.0 | 93,845 | 10/6/2022 | |
10.16.0 | 12,908 | 10/3/2022 | |
10.15.1 | 110,708 | 8/8/2022 | |
10.15.0 | 5,719 | 8/5/2022 | |
10.14.0 | 187,878 | 6/2/2022 | |
10.13.0 | 28,398 | 5/18/2022 | |
10.12.0 | 18,407 | 5/5/2022 | |
10.11.2 | 35,121 | 4/21/2022 | |
10.11.1 | 21,819 | 3/31/2022 | |
10.11.0 | 5,571 | 3/28/2022 | |
10.10.0 | 96,248 | 2/28/2022 | |
10.9.0 | 81,486 | 1/21/2022 | |
10.8.0 | 38,416 | 1/17/2022 | |
10.7.1 | 106,577 | 11/20/2021 | |
10.7.0 | 7,235 | 11/10/2021 | |
10.6.0 | 169,184 | 9/30/2021 | |
10.5.1 | 18,445 | 9/22/2021 | |
10.5.0 | 31,058 | 9/9/2021 | |
10.4.1 | 3,813 | 9/3/2021 | |
10.4.0 | 11,384 | 8/31/2021 | |
10.3.0 | 140,186 | 7/7/2021 | |
10.2.1 | 27,139 | 7/1/2021 | |
10.2.0 | 28,617 | 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,982 | 5/12/2021 | |
10.1.3 | 23,339 | 4/29/2021 | |
10.1.2 | 29,705 | 3/19/2021 | |
10.1.1 | 22,716 | 2/25/2021 | |
10.1.0 | 15,772 | 2/9/2021 | |
10.0.1 | 7,749 | 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.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,533 | 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,860 | 9/9/2020 | |
4.3.0 | 278,482 | 2/5/2020 | |
4.2.0 | 70,401 | 10/8/2019 | |
4.1.0 | 87,767 | 8/6/2019 | |
4.0.1 | 20,425 | 6/27/2019 | |
4.0.0 | 6,366 | 6/14/2019 | |
3.4.0 | 104,085 | 1/9/2019 | |
3.3.0 | 26,487 | 11/8/2018 | |
3.2.1 | 49,270 | 9/27/2018 | |
3.2.0 | 17,139 | 9/4/2018 | |
3.1.0 | 33,286 | 7/4/2018 | |
3.0.0 | 110,286 | 4/16/2018 | |
2.2.0 | 14,828 | 3/22/2018 | |
2.1.0 | 55,283 | 11/13/2017 | |
2.0.0 | 18,436 | 10/17/2017 | |
2.0.0-rc1 | 2,634 | 10/3/2017 | |
1.6.0 | 35,612 | 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,957 | 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,957 | 5/10/2016 |
## 10.6.0 (2021-09-30)
### Enhancements
* Added two extension methods on `ISet` to get an `IQueryable` collection wrapping the set:
* `set.AsRealmQueryable()` allows you to get a `IQueryable<T>` from `ISet<T>` that can be then treated as a regular queryable collection and filtered/ordered with LINQ or `Filter(string)`.
* `set.Filter(query, arguments)` will filter the set and return the filtered collection. It is roughly equivalent to `set.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 [#2555](https://github.com/realm/realm-dotnet/issues/2555))
* Added two new methods on `Migration` (Issue [#2543](https://github.com/realm/realm-dotnet/issues/2543)):
* `RemoveType(typeName)` allows to completely remove a type and its schema from a realm during a migration.
* `RenameProperty(typeName, oldPropertyName, newPropertyName)` allows to rename a property during a migration.
* A Realm Schema can now be constructed at runtime as opposed to generated automatically from the model classes. The automatic generation continues to work and should cover the needs of the vast majority of Realm users. Manually constructing the schema may be required when the shape of the objects depends on some information only known at runtime or in very rare cases where it may provide performance benefits by representing a collection of known size as properties on the class. (Issue [#824](https://github.com/realm/realm-dotnet/issues/824))
* `RealmConfiguration.ObjectClasses` has now been deprecated in favor of `RealmConfiguration.Schema`. `RealmSchema` has an implicit conversion operator from `Type[]` so code that previously looked like `ObjectClasses = new[] { typeof(Foo), typeof(Bar) }` can be trivially updated to `Schema = new[] { typeof(Foo), typeof(Bar) }`.
* `Property` has been converted to a read-only struct by removing the setters from its properties. Those didn't do anything previously, so we don't expect anyone was using them.
* Added several factory methods on `Property` to simplify declaration of Realm properties by being explicit about the range of valid options - e.g. `Property.FromType<int>("IntProperty")` or `Property.Object("MyPersonProp", "Person")`. The constructor of `Property` is now public to support advanced scenarios, but we recommend using the factory methods.
* Made `ObjectSchema.Builder` public and streamlined its API. It allows you to construct a mutable representation of the schema of a single object and add/remove properties to it. You can either get an empty builder or you can see it with the information from an existing model class (i.e. inheriting from `RealmObject` or `EmbeddedObject`).
* Made `RealmSchema.Builder` public and streamlined its API. It allows you to construct a mutable representation of the schema of an entire Realm and add/remove object schemas to it.
* A simple example for how to use the new API would look like:
```csharp
public class Person : RealmObject
{
public string Name { get; set; }
public Address Address { get; set; }
}
// Declare schema from existing model classes
var config = new RealmConfiguration
{
Schema = new[] { typeof(Person), typeof(Address) }
};
// Manually construct a schema - we don't need to call .Build() on the builders
// because we have implicit conversion operators defined that will call it for us.
// Explicitly calling .Build() is also perfectly fine, if a little more verbose.
var config = new RealmConfiguration
{
Schema = new RealmSchema.Builder
{
new ObjectSchema.Builder("MyClass", isEmbedded: false)
{
Property.FromType<int>("Id", isPrimaryKey: true),
Property.PrimitiveDictionary("Tags", RealmValueType.String)
},
new ObjectSchema.Builder("EmbeddedClass", isEmbedded: true)
{
Property.Primitive("DateProp", RealmValueType.Date, isNullable: true)
}
}
};
// Enhance an existing model with new properties that will be accessible via
// the dynamic API.
var personSchema = new ObjectSchema.Builder(typeof(Person))
{
Property.FromType<string>("NewStringProp")
};
var config = new RealmConfiguration
{
Schema = new RealmSchema.Builder
{
personSchema,
new ObjectSchema.Builder(typeof(Address))
}
};
// Regular Person properties can be accessed as usual while runtime defined ones
// need to go through the dynamic API.
var person = realm.All<Person>().First();
var name = person.Name;
var stringPropValue = person.DynamicApi.Get<string>("NewStringProp");
```
* Fixed an issue that would result in SIGABORT on macOS/Linux when opening a Realm in dynamic mode (i.e. read the schema from disk) and the schema contains an object with no properties. (Issue [#1978](https://github.com/realm/realm-dotnet/issues/1978))
### Compatibility
* Realm Studio: 11.0.0 or later.
### Internal
* Using Core 11.4.1.
* Moved perf tests to run on a self-hosted runner. (PR [#2638](https://github.com/realm/realm-dotnet/pull/2638))