Skip to content

0.3.1+beta

Compare
Choose a tag to compare
@blagoev blagoev released this 07 Jun 09:28
cbd6a7d

0.3.1+beta (2022-06-07)

This project is in the Beta stage. The API should be quite stable, but occasional breaking changes may be made.

Fixed

  • Fixed the Url command to correctly encode the SDK version. (#650)

0.3.0+beta (2022-06-02)

This project is in the Beta stage. The API should be quite stable, but occasional breaking changes may be made.

Breaking Changes

  • Made all Configuration fields final so they can only be initialized in the constructor. This better conveys the immutability of the configuration class. (#455)
  • Removed inMemory field from Configuration. Use Configuration.inMemory factory instead.
  • Due to the introduction of different types of configurations the Configuration constructor has been removed. Use the Configuration.local factory instead. (#496)

Enhancements

  • Added a property Configuration.disableFormatUpgrade. When set to true, opening a Realm with an older file format will throw an exception to avoid automatically upgrading it. (#310)
  • Support result value from write transaction callbacks. (#294)
  • Added a property Realm.isInTransaction that indicates whether the Realm instance has an open write transaction associated with it.
  • Support anonymous application credentials. (#443)
  • Added a property Configuration.initialDataCallback. This is a callback executed when a Realm file is first created and allows you to populate some initial data necessary for your application. (#298)
  • Support app configuration. (#306)
  • Support app class. (#446)
  • Support should realm compact on open callback Configuration.shouldCompactCallback as option when configuring a Realm to determine if it should be compacted before being returned. (#466)
  • Support ObjectId type. (#468)
  • Support Uuid type. (#470)
  • Support application login. (#469)
  • Support app configuration log level and request timeout.(#566)
  • Support EmailPassword register user. (#452)
  • Support EmailPassword confirm user. (#478)
  • Support EmailPassword resend user confirmation email. (#479)
  • Support EmailPassword complete reset password. (#480)
  • Support EmailPassword reset password. (#481)
  • Support EmailPassword calling custom reset password functions. (#482)
  • Support EmailPassword retry custom user confirmation functions. (#484)
  • Expose currentUser property on App. (473)
  • Support remove user. (#492)
  • Support switch current user. (#493)
  • Support user custom data and refresh. (#525)
  • Support linking user credentials. (#525)
  • Support user state. (#525)
  • Support getting user id and identities. (#525)
  • Support user logout. (#525)
  • Support user deviceId. (#570)
  • Support user authentication provider type. (#570)
  • Support user profile data. (#570)
  • Support flexible synchronization. (#496)
  • Added support for DateTime properties. (#569)
  • Support setting logger on AppConfiguration. (#583)
  • Support setting logger on Realm class. Default is to print info message or worse to the console. (#583)
  • Support getting the SyncSession for a synchronized Realm via the realm.syncSession property.
  • Support the following SyncSession API:
    • realmPath returning the path of the Realm for the session.
    • state returning the current state of the session.
    • connectionState returning the current state of the connection.
    • connectionStateChanges returns a Stream that emits connection state updates.
    • user returning the user that owns the session.
    • pause() pauses synchronization.
    • resume() resumes synchronization.
    • waitForUpload/waitForDownload returns a Future that completes when the session uploaded/downloaded all changes.
    • getProgressStream returns a Stream that emits progress updates.
  • Support SyncErrorHandler in FlexibleSyncConfiguration. (#577)
  • Support SyncClientResetHandler in FlexibleSyncConfiguration. (#608)
  • [Dart] Added Realm.Shutdown method to allow normal process exit in Dart applications. (#617)