Skip to content

Releases: matrix-org/matrix-ios-sdk

v0.20.0

09 Sep 07:08
Compare
Choose a tag to compare

Changes in 0.20.0 (2021-09-09)

✨ Features

  • MXRestClient: Add previewForURL method which fetches an MXURLPreview. (#888)

🙌 Improvements

  • MXStore: Introduce loadRoomMessages async method to lazy load room messages. (#4382)
  • MXStore: Introduce loadReceiptsForRoom async method to lazy load room receipts. (#4383)
  • MXTools: Add fileSizeToString function that uses NSByteCountFormatter. (#4479)
  • MXFileStore: Synchronize creation of room message, outgoing room messages and room receipts data. (#4788)

🐛 Bugfixes

  • MXUser.m: Add a property latestUpdateTS to update the user's avatar and displayname only when event.originServerTs > latestUpdateTS. Contributed by Anna. (#1207)
  • MXSession: Revert state after processing background cache. (#4021)
  • Prevent expired verification requests from showing when opening the app. (#4472)
  • Don't show personal avatar in rooms when not explicitly set (#4766)
  • MXMemoryStore: Fix unexpected room unread count zeroing. (#4796)
  • MXCrossSigning.setupWithPassword failure block not called from the main thread. (#4804)

⚠️ API Changes

  • MXStore: getEventReceipts method is now async.
    MXRoom: getEventReceipts method is now async. (#4383)

v0.19.8

26 Aug 12:55
Compare
Choose a tag to compare

Changes in 0.19.8 (2021-08-26)

✨ Features

  • MxNotificationCenter: For new account notification settings and keywords support, added updatePushRuleActions and addContentRuleWithMatchingRuleIdAndPattern. Also fixed the url encoding on ruleId. (#4467)

🙌 Improvements

  • MXSession: Introduce MXSessionStateProcessingLocalCache state. Merge local cached sync responses when resuming the session. (#4471)
  • MXRoom: Added extensible keys to sent file payloads. (#4720)

v0.19.7

11 Aug 11:17
Compare
Choose a tag to compare

Changes in 0.19.7 (2021-08-11)

🙌 Improvements

  • MXRoomSummaryUpdater: Add variants of updateSummaryDisplayname and updateSummaryAvatar methods that can exclude specified user IDs. (#4609)

🐛 Bugfixes

  • Tests: Fix a crash in various tests from a missing storeMaxUploadSize method. (#1175)
  • MXAggregations: Fixes reactions not being updated from bundled relationships. (#3884)
  • MXSession: Fix fixRoomsSummariesLastMessage method for last messages and improve it to use a hash not to run every time (#4440)
  • VoIP: Fix detection of other party when joined the room. (#4664)
  • MXRoomState: Fix a crash on aliases getter. (#4678)
  • MXOlmDevice: Fix a crash on sessionIdsForDevice method. (#4679)

⚠️ API Changes

  • SSO: Stable ids for MSC 2858. (#4362)
  • MXRestClient: Removed /send_relation to manage reactions as it was never implemented. (#4507)

🧱 Build

📄 Documentation

  • Convert CHANGES and CONTRIBUTING to MarkDown. (#4393)

v0.19.6

29 Jul 13:19
Compare
Choose a tag to compare

✨ Features
*

🙌 Improvements
*

🐛 Bugfix

⚠️ API Changes
*

🗣 Translations
*

🧱 Build
*

Others

  • Separated CI jobs into individual actions

Improvements:

v0.19.5

22 Jul 08:32
Compare
Choose a tag to compare

✨ Features
*

🙌 Improvements

🐛 Bugfix

⚠️ API Changes
*

🗣 Translations
*

🧱 Build
*

Others
*

Improvements:

v0.19.4

15 Jul 15:21
Compare
Choose a tag to compare

✨ Features
*

🙌 Improvements

🐛 Bugfix

  • Fix QR self verification with QR code (#1147)
  • VoIP: Check for virtual users on attended call transfers.
  • MXBackgroundCryptoStore: Remove read-only Realm and try again if Olm account not found in crypto store (element-hq/element-ios/issues/4534).

⚠️ API Changes

  • MXSDKOptions: Add videoConversionPresetName to customise video conversion quality.
  • MXRoom: Added duration and sample parameters on the sendVoiceMessage method (element-hq/element-ios/issues/4090)

🗣 Translations
*

🧱 Build
*

Others

  • Fixed a nullability warning and some header warnings.

Improvements:

v0.19.3

30 Jun 10:07
Compare
Choose a tag to compare

✨ Features
*

🙌 Improvements

  • MXDehydrationService: Support full rehydration feature (element-hq/element-ios/issues/1117).
  • MXSDKOptions: Add wellknownDomainUrl to customise the domain for wellknown (vector-im/element-ios/issues/#4489).
  • MXSession: Refresh homeserverWellknown on every start.
  • MXRoom: Added support for posting m.images with BlurHash (MSC 2448).
  • VoIP: Implement bridged version for call transfers.
  • VoIP: Implement MXiOSAudioOutputRouter.

🐛 Bugfix
*

⚠️ API Changes

  • MXCall: audioToSpeaker property removed. Use audioOutputRouter instead.
  • MXCallStackCall: audioToSpeaker property removed. Audio routing should be handled high-level.

🗣 Translations
*

🧱 Build
*

Others
*

Improvements:

v0.19.2

24 Jun 07:21
Compare
Choose a tag to compare

✨ Features
*

🙌 Improvements

  • MXSDKOptions: Introduce an option to auto-accept room invites.

🐛 Bugfix

  • MXSession.homeserverWellknown was no more computed since 0.19.0.

⚠️ API Changes
*

🗣 Translations
*

🧱 Build
*

Others
*

Improvements:

v0.19.1

21 Jun 14:55
Compare
Choose a tag to compare

✨ Features
*

🙌 Improvements

  • MXRoomLastMessage: Use MXKeyProvider methods to encrypt/decrypt last message dictionary.
  • VoIP: Change hold direction to send-only.
  • Encrypted Media: Remove redundant and undocumented mimetype fields from encrypted attachments (element-hq/element-ios/issues/4303).
  • MXRecoveryService: Expose checkPrivateKey to validate a private key (element-hq/element-ios/issues/4430).
  • VoIP: Use headphones and Bluetooth devices when available for calls.

🐛 Bugfix

⚠️ API Changes

🗣 Translations
*

🧱 Build

  • build.sh: Include debug symbols when building XCFramework

Others
*

Improvements:

v0.19.0

02 Jun 14:41
Compare
Choose a tag to compare

✨ Features

🙌 Improvements

  • MXSession: Cache initial sync response until it is fully handled (element-hq/element-ios/issues/4317).
  • MXStore: New commit method accepting a completion block.
  • MXCrypto: Decrypt events asynchronously and no more on the main thread )(element-hq/element-ios/issues/4306).
  • MXSession: Add the decryptEvents method to decypt a bunch of events asynchronously.
  • MXSession: Make the eventWithEventId method decrypt the event if needed.
  • MXEventTimeline: Add NSCopying implementation so that another pagination can be done on the same set of data.
  • MXCrypto: eventDeviceInfo: Do not synchronise anymore the operation with the decryption queue.
  • MXRoomSummary: Improve reset resetLastMessage to avoid pagination loop and to limit number of decryptions.
  • MXSession: Limit the number of decryptions when processing an initial sync (element-hq/element-ios/issues/4307).
  • Adapt sync response models to new sync API (element-hq/element-ios/issues/4309).
  • MXKeyBackup: Do not reset the backup if forceRefresh() is called too early.
  • Pod: Update Realm to 10.7.6.
  • Pod: Update Jitsi to 3.5.0.
  • Pod: Update OLMKit to 3.2.4.
  • MXRealmCryptoStore: Use Realm instances as read-only in background store (element-hq/element-ios/issues/4352).
  • MXLog: centralised logging facility, use everywhere instead of NSLog (element-hq/element-ios/issues/4351).

🐛 Bugfix

⚠️ API Changes

  • MXRoom: MXRoom.outgoingMessages does not decrypt messages anymore. Use MXSession.decryptEvents to get decrypted events.
  • MXSession: [MXSession decryptEvent:inTimeline:] is deprecated, use [MXSession decryptEvents:inTimeline:onComplete:] instead.
  • MXCrypto: [MXCrypto decryptEvent:inTimeline:] is deprecated, use [MXCrypto decryptEvents:inTimeline:onComplete:] instead.
  • MXCrypto: [MXCrypto hasKeysToDecryptEvent:] is now asynchronous.

🗣 Translations
*

🧱 Build
*

Others
*

Improvements: