[Sync] Added option to use managed WebSockets via OkHttp instead of Realm's built-in WebSocket client for Sync traffic (Only Android and JVM targets for now). Managed WebSockets offer improved support for proxies and firewalls that require authentication. This feature is currently opt-in and can be enabled by using AppConfiguration.usePlatformNetworking(). Managed WebSockets will become the default in a future version. (PR #1528).
AutoClientResetFailed exception now reports as the throwable cause any user exceptions that might occur during a client reset. (Issue #1580)
The Unpacking of JVM native library will use the current library version instead of a calculated hash for the path. (Issue #1617).
Fixed
Cache notification callback JNI references at startup to ensure that symbols can be resolved in core callbacks. (Issue #1577)
Using Realm.asFlow() could miss an update if a write was started right after opening the Realm. (Issue #1582)
Guarded analytic errors so that they do not fail user builds.
[Sync] NullPointerException while waiting for the synchronization of a subscription set if the client was set in AwaitingMark state. (Issue #1671JIRA)
Github Action: Snapshot publishing with Github Action. (Issue #1654JIRA)
Github Action: automate release process to Maven Central. (Issue JIRA)
Compatibility
File format: Generates Realms with file format v23.
Realm Studio 13.0.0 or above is required to open Realms created by this version.
This release is compatible with the following Kotlin releases:
Kotlin 1.9.0 and above. Support for experimental K2-compilation with kotlin.experimental.tryK2=true.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps
realm
from 1.13.0 to 1.14.0. Updatesio.realm.kotlin:gradle-plugin
from 1.13.0 to 1.14.0Updates
io.realm.kotlin:library-base
from 1.13.0 to 1.14.0Changelog
Sourced from io.realm.kotlin:library-base's changelog.
... (truncated)
Commits
0bb4957
Merge branch 'main' into releases4b9c64a
Fixing release script (#1683)a8e9635
Merge branch 'main' into releases19c2474
Fixing GHA check-release logic (#1681)ef3d2dd
Merge branch 'main' into releases2a4b828
Fetching all tags for release check (#1680)3ce8fac
Release 1.14.022077f1
Merge branch 'main' into releasesde600da
Automate release process to Maven Central and Gradle Plugin Portal (#1663)583ef40
🔄 Synced file(s) with realm/ci-actions (#1679)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show