turecross321 / SoundShapesServer

A custom server for Sound Shapes
https://sound.ture.fish
GNU Affero General Public License v3.0
5 stars 1 forks source link

Bump Realm from 12.3.0 to 20.0.0 #290

Closed dependabot[bot] closed 3 weeks ago

dependabot[bot] commented 3 weeks ago

Bumps Realm from 12.3.0 to 20.0.0.

Release notes

Sourced from Realm's releases.

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.

12.4.0 (2024-08-25)

Enhancements

  • Introduce a ReconnectBackoffOptions property on SyncTimeoutOptions that allows control over the delay the sync client applies before attempting to reconnect. (PR #3661).
  • Role and permissions changes no longer require a client reset to update the local realm. (Core 14.11.0)
  • 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)
  • Sync log statements now include the app services connection id in their prefix (e.g Connection[1:<connection id>] Session[1]: log message) to make correlating sync activity to server logs easier during troubleshooting. (Core 14.11.2)
  • Improve sync bootstrap performance by reducing the number of table selections in the replication logs for embedded objects. (Core 14.12.0)
  • Released a read lock which was pinned for the duration of a mutable subscription even after commit. This frees resources earlier, and may improve performance of sync bootstraps where the starting state is large. (Core 14.12.0)
  • Client reset cycle detection now checks if the previous recovery attempt was made by the same core version, and if not attempts recovery again. (Core 14.12.0)
  • Updated bundled OpenSSL version to 3.3.1. (Core 14.12.0)

Fixed

  • Sync download progress was only updated when bootstraps completed, making it always be 0 before the first completion and then forever 1. (Core 14.11.0)
  • Sync client can crash if a session is resumed while the session is being suspended. (Core 14.11.0)
  • If a sync session is interrupted by a disconnect or restart while downloading a bootstrap, stale data from the previous bootstrap may be included when the session reconnects and downloads the bootstrap. This can lead to objects stored in the database that do not match the actual state of the server and potentially leading to compensating writes. (Core 14.11.0)
  • Fixed unnecessary server roundtrips when there is no download to acknowledge. (Core 14.11.0)
  • App subscription callback was getting fired before the user profile was retrieved on login, leading to an empty user profile when using the callback. (Core 14.11.1)
  • Sync client may report duplicate compensating write errors. (Core 14.11.2)
  • Fixed an "invalid column key" exception when using a RQL "BETWEEN" query on an int or timestamp property across links. (Core 14.12.0)
  • Fixed conflict resolution bug related to ArrayErase and Clear instructions, which could sometimes cause an "Invalid prior_size" exception to prevent synchronization. (Core 14.12.0)
  • Fixed bug which would prevent eventual consistency during conflict resolution. Affected clients would experience data divergence and potentially consistency errors as a result. (Core 14.12.0)
  • Fixed issues loading the native Realm libraries on Linux ARMv7 systems when they linked against our bundled OpenSSL resulting in errors like unexpected reloc type 0x03. (Core 14.12.0)
  • Realm.Copy() would sometimes incorrectly throw an exception claiming that there were unuploaded local changes when the source Realm is a synchronized Realm. (Core 14.12.0)

Compatibility

  • Realm Studio: 15.0.0 or later.

Internal

  • Using Core 14.12.0.
Changelog

Sourced from Realm's changelog.

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.

12.4.0 (2024-08-25)

Enhancements

  • Introduce a ReconnectBackoffOptions property on SyncTimeoutOptions that allows control over the delay the sync client applies before attempting to reconnect. (PR #3661).
  • Role and permissions changes no longer require a client reset to update the local realm. (Core 14.11.0)
  • 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)
  • Sync log statements now include the app services connection id in their prefix (e.g Connection[1:<connection id>] Session[1]: log message) to make correlating sync activity to server logs easier during troubleshooting. (Core 14.11.2)
  • Improve sync bootstrap performance by reducing the number of table selections in the replication logs for embedded objects. (Core 14.12.0)
  • Released a read lock which was pinned for the duration of a mutable subscription even after commit. This frees resources earlier, and may improve performance of sync bootstraps where the starting state is large. (Core 14.12.0)
  • Client reset cycle detection now checks if the previous recovery attempt was made by the same core version, and if not attempts recovery again. (Core 14.12.0)
  • Updated bundled OpenSSL version to 3.3.1. (Core 14.12.0)

Fixed

  • Sync download progress was only updated when bootstraps completed, making it always be 0 before the first completion and then forever 1. (Core 14.11.0)
  • Sync client can crash if a session is resumed while the session is being suspended. (Core 14.11.0)
  • If a sync session is interrupted by a disconnect or restart while downloading a bootstrap, stale data from the previous bootstrap may be included when the session reconnects and downloads the bootstrap. This can lead to objects stored in the database that do not match the actual state of the server and potentially leading to compensating writes. (Core 14.11.0)
  • Fixed unnecessary server roundtrips when there is no download to acknowledge. (Core 14.11.0)
  • App subscription callback was getting fired before the user profile was retrieved on login, leading to an empty user profile when using the callback. (Core 14.11.1)
  • Sync client may report duplicate compensating write errors. (Core 14.11.2)
  • Fixed an "invalid column key" exception when using a RQL "BETWEEN" query on an int or timestamp property across links. (Core 14.12.0)
  • Fixed conflict resolution bug related to ArrayErase and Clear instructions, which could sometimes cause an "Invalid prior_size" exception to prevent synchronization. (Core 14.12.0)
  • Fixed bug which would prevent eventual consistency during conflict resolution. Affected clients would experience data divergence and potentially consistency errors as a result. (Core 14.12.0)
  • Fixed issues loading the native Realm libraries on Linux ARMv7 systems when they linked against our bundled OpenSSL resulting in errors like unexpected reloc type 0x03. (Core 14.12.0)
  • Realm.Copy() would sometimes incorrectly throw an exception claiming that there were unuploaded local changes when the source Realm is a synchronized Realm. (Core 14.12.0)

Compatibility

  • Realm Studio: 15.0.0 or later.

Internal

  • Using Core 14.12.0.
Commits


Dependabot compatibility score

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)
dependabot[bot] commented 3 weeks ago

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.