Releases: realm/realm-object-server
RMP Release 1.4.1
Binaries available at https://static.realm.io/downloads/mobile-platform/1.4.1/realm-mobile-platform.zip.
Object Server 1.4.1
- Use node 6.10.1 when running the ROS.
- Fix
reset-server-realms.command
to delete all state on the server. - Adds
change password
API at/auth/password
endpoint.
Realm-Cocoa 2.5.1
- Fix CocoaPods installation with static libraries and multiple platforms.
- Fix uncaught "Bad version number" exceptions on the notification worker thread
followed by deadlocks when Realms refresh
RMP Release 1.3.0-1
Binaries available at https://static.realm.io/downloads/mobile-platform/1.3.0-1/realm-mobile-platform.zip.
This is not a release of the ROS, but an updated package.
CHANGELOG:
Realm-Cocoa 2.5.0
Files written by Realm this version cannot be read by earlier versions of Realm.
Old files can still be opened and files open in read-only mode will not be
modified.
If using synchronized Realms, the Realm Object Server must be running version
1.3.0 or later.
Swift binaries are now produced for Swift 3.0, 3.0.1, 3.0.2 and 3.1.
API Breaking Changes
- None.
Enhancements
- Add support for multi-level object equality comparisons against
NULL
. - Add support for the
[d]
modifier on string comparison operators to perform
diacritic-insensitive comparisons. - Explicitly mark
[[RLMRealm alloc] init]
as unavailable. - Include the name of the problematic class in the error message when an
invalid property type is marked as the primary key.
Bugfixes
- Fix incorrect column type assertions which could occur after schemas were
merged by sync. - Eliminate an empty write transaction when opening a synced Realm.
- Support encrypting synchronized Realms by respecting the
encryptionKey
value
of the Realm's configuration. - Fix crash when setting an
{NS}Data
property close to 16MB. - Fix for reading
{NS}Data
properties incorrectly returningnil
. - Reduce file size growth in cases where Realm versions were pinned while
starting write transactions. - Fix an assertion failure when writing to large
RLMArray
/List
properties. - Fix uncaught
BadTransactLog
exceptions when pulling invalid changesets from
synchronized Realms. - Fix an assertion failure when an observed
RLMArray
/List
is deleted after
being modified.
RMP Release 1.3.0
Binaries available at https://static.realm.io/downloads/mobile-platform/1.3.0/realm-mobile-platform.zip.
CHANGES:
Object Server 1.3.0
- Uses heartbeats to detect disconnected clients.
- Make permission service resilient for malformed permissions (without files).
- Adds support for integrating with statsd metrics.
- Adds support for custom auth providers.
- Statsd metrics are now used in the dashboard instead of
stats.realm
. - [Enterprise Edition] Dashboard shows the status of multiple nodes.
Node Server SDK 1.3.0 [Enterprise Edition]
- Data Adapter.
- This version of the node SDK is only compatible with versions of ROS >= 1.3.0.
Realm-Cocoa 2.4.4
- Add
(RLM)SyncPermission
class to allow reviewing access permissions for
Realms. Requires any edition of the Realm Object Server 1.1.0 or later. - Further reduce the number of files opened per thread-specific Realm on macOS,
iOS and watchOS. - Fix a crash that could occur if new Realm instances were created while the
application was exiting. - Fix a bug that could lead to bad version number errors when delivering
change notifications. - Fix a potential use-after-free bug when checking validity of results.
- Fix an issue where a sync session might not close properly if it receives
an error while being torn down. - Fix some issues where a sync session might not reconnect to the server properly
or get into an inconsistent state if revived after invalidation. - Fix an issue where notifications might not fire when the children of an
observed object are changed. - Fix an issue where progress notifications on sync sessions might incorrectly
report out-of-date values. - Fix an issue where multiple threads accessing encrypted data could result in
corrupted data or crashes. - Fix an issue where certain
LIKE
queries could hang. - Fix an issue where
-[RLMRealm writeCopyToURL:encryptionKey:error]
could create
a corrupt Realm file. - Fix an issue where incrementing a synced Realm's schema version without actually
changing the schema could cause a crash.
RMP Release 1.2.1
Binaries available at https://static.realm.io/downloads/mobile-platform/1.2.1/realm-mobile-platform.zip.
CHANGELOG:
ROS 1.2.1
- Add Azure Active Directory authentication provider.
- Fix Azure Active Directory authentication instructions in config file.
RMP Release 1.1.0
Binaries available at https://static.realm.io/downloads/mobile-platform/1.1.0/realm-mobile-platform.zip.
Release notes
Object Server 1.1.0
- Encode whether user is admin in refresh tokens.
- Improve error messages for login and register fails
- The server always sends a DOWNLOAD message in the beginning of a session The DOWNLOAD message will update the client with progress information.
Realm-Cocoa 2.4.3
- Avoid copying copy-on-write data structures, which can grow the file, when the
write does not actually change existing values. - Improve performance of deleting all objects in an RLMResults.
- Reduce the number of files opened per thread-specific Realm on macOS.
- Improve startup performance with large numbers of
RLMObject
/Object
- Fix synchronized Realms not downloading remote changes when an access token
expires and there are no local changes to upload. - Fix an issue where values set on a Realm object using
setValue(value:, forKey:)
that were not themselves Realm objects were not properly converted into Realm
objects or checked for validity. - Fix an issue where
-[RLMSyncUser sessionForURL:]
could erronenously return a
non-nil value when passed in an invalid URL. SyncSession.Progress.fractionTransferred
now returns 1 if there are no
transferrable bytes.- Fix sync progress notifications registered on background threads by always
dispatching on a dedicated background queue. - Fix compilation issues with Xcode 8.3 beta 2.
- Fix incorrect sync progress notification values for Realms originally created
using a version of Realm prior to 2.3.0. - Fix LLDB integration to be able to display summaries of
RLMResults
once more. - Reject Swift properties with names which cause them to fall in to ARC method
families rather than crashing when they are accessed. - Fix sorting by key path when the declared property order doesn't match the order
of properties in the Realm file, which can happen when properties are added in
different schema versions.
RMP Release 1.0.3
Binaries available at https://static.realm.io/downloads/mobile-platform/1.0.3/realm-mobile-platform.zip.
CHANGELOG:
Object Server 1.0.3
- Server throws an exception if a node was removed from the cluster configuration.
Node SDK Professional 1.0.3
- Proactively refresh sync user tokens to avoid a reconnect delay
- Fix crash when the sync user token expires
Realm-Cocoa 2.4.2
- Fix an issue where RLMRealm instances could end up in the autorelease pool for other threads.
RMP Release 1.0.2
RMP Release 1.0.0-2
Using Realm-Cocoa 2.4.1
Binaries available at https://static.realm.io/downloads/mobile-platform/1.0.0-2/realm-mobile-platform.zip.
RMP Release 1.0.0-1
Binaries available at https://static.realm.io/downloads/mobile-platform/1.0.0-1/realm-mobile-platform.zip.
RealmTasks for Android uses realm-java 2.3.0
RMP Release 1.0.0
Binaries available at https://static.realm.io/downloads/mobile-platform/1.0.0/realm-mobile-platform.zip.
Breaking change: The default expiration time for the access token is 60 seconds. Expiring tokens will break Realm Cocoa < 2.3.0 and Realm Android < 2.3.0