Releases: realm/realm-dart
Releases · realm/realm-dart
3.5.0
3.5.0 (2025-10-23)
Enhancements
- Ignore coverage in generated files. (Issue #1826)
- Upgrade min Dart SDK to 3.6.0, update all dependencies to latest stable version, and tighten lower bounds. (Issue #1825)
- Adds support for Android 16 KB page size. (Issue #1801
Fixed
- Update source_gen to latest stable version (^2.0.0). (Issue #1825)
Compatibility
- Realm Studio: 15.0.0 or later.
Internal
- Using Core x.y.z.
20.2.0
20.1.1
20.1.1 (2025-05-12)
Compatibility
- Realm Studio: 15.0.0 or later.
Internal
- Using Core x.y.z.
20.1.0
20.1.0 (2025-05-09)
Enhancements
- Ignore coverage in generated files. (Issue #1826)
- Upgrade min Dart SDK to 3.6.0, update all dependencies to latest stable version, and tighten lower bounds. (Issue #1825)
Fixed
- Update source_gen to latest stable version (^2.0.0). (Issue #1825)
Compatibility
- Realm Studio: 15.0.0 or later.
Internal
- Using Core x.y.z.
20.0.1
20.0.1 (2025-01-02)
Fixed
- For the Android platform, changed compileSdkVersion into 31 from 28 to fix the fatal
android:attr/lStar not founderror when using Flutter 3.24. - Fix breakage of
PseudoTypeafter Flutter 3.27.1. (Issue #1813)
Compatibility
- Realm Studio: 15.0.0 or later.
Internal
- Using Core 20.0.1.
3.4.2
3.4.2 (2025-01-02)
Fixed
- For the Android platform, changed compileSdkVersion into 31 from 28 to fix the fatal
android:attr/lStar not founderror when using Flutter 3.24. - Fix breakage of
PseudoTypeafter Flutter 3.27.1. (Issue #1813)
Compatibility
- Realm Studio: 15.0.0 or later.
Internal
- Using Core x.y.z.
20.0.0
20.0.0 (2024-09-09)
Breaking Changes
- Removed all functionality related to App Services/Atlas Device Sync.
Compatibility
- Realm Studio: 15.0.0 or later.
Internal
- Using Core 20.0.1.
3.4.1
3.4.1 (2024-08-14)
Fixed
- Fixed ejson dependency to 0.4.0.
Compatibility
- Realm Studio: 15.0.0 or later.
Internal
- Using Core 14.11.0.
3.4.0
3.4.0 (2024-08-13)
Enhancements
- Added a new parameter of type
SyncTimeoutOptionstoAppConfiguration. It allows users to control sync timings, such as ping/pong intervals as well various connection timeouts. (Issue #1763) - Added a new parameter
cancelAsyncOperationsOnNonFatalErrorsonConfiguration.flexibleSyncthat allows users to control whether non-fatal errors such as connection timeouts should be surfaced in the form of errors or if sync should try and reconnect in the background. (PR #1764) - Allow nullable and other optional fields to be absent in EJson, when deserializing realm objects. (Issue #1735)
Fixed
- Fixed an issue where creating a flexible sync configuration with an embedded object not referenced by any top-level object would throw a "No such table" exception with no meaningful information about the issue. Now a
RealmExceptionwill be thrown that includes the offending object name, as well as more precise text for what the root cause of the error is. (PR #1748) AppConfiguration.maxConnectionTimeoutnever had any effect and has been deprecated in favor ofSyncTimeoutOptions.connectTimeout. (PR #1764)- Pure dart apps, when compiled to an exe and run from outside the project directory would fail to load the native shared library. (Issue #1765)
Compatibility
- Realm Studio: 15.0.0 or later.
Internal
- Using Core x.y.z.
3.3.0
3.3.0 (2024-07-20)
Enhancements
- On Windows devices Device Sync will additionally look up SSL certificates in the Windows Trusted Root Certification Authorities certificate store when establishing a connection. (Core 14.11.0)
- Role and permissions changes no longer require a client reset to update the local realm. (Core 14.11.0)
Fixed
- When a public name is defined on a property (using
@MapTo), callingquery("... SORT/DISTINCT(mapped-to-name)")with the internal name could throw an error likeCannot sort on key path 'NAME': property 'PersonObject.NAME' does not exist. (Core 14.10.4)
Compatibility
- Realm Studio: 15.0.0 or later.
Internal
- Using Core 14.11.0.