Skip to content

Releases: matrix-org/matrix-ios-sdk

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:

v0.18.12

12 May 10:27
Compare
Choose a tag to compare

✨ Features
*

🙌 Improvements

  • MXPushGatewayRestClient: Add timeout param to the HTTP method.

🐛 Bugfix

  • MXRoomCreateContent: Fix room type JSON key.

⚠️ API Changes
*

🗣 Translations
*

🧱 Build
*

Others
*

Improvements:

v0.18.11

07 May 08:43
Compare
Choose a tag to compare

✨ Features
*

🙌 Improvements

  • MXCallKitAdapter: Update incoming calls if answered from application UI.
  • MXFileStore: Logs all files when a data corruption is detected (to track element-hq/element-ios/issues/4921).
  • MXCallManager: Fix call transfers flow for all types of transfers.

🐛 Bugfix

  • MXTools: Fix bad linkification of matrix alias and URL (element-hq/element-ios/issues/4258).
  • MXRoomSummary: Fix roomType property deserialization issue.
  • MXCall: Disable call transferee capability & fix call transfer feature check.

⚠️ API Changes

  • Spaces and room type: Remove all MSC1772 JSON key prefixes and use stable ones.

🗣 Translations
*

🧱 Build

  • Tests: Use UnitTests suffix for unit tests classes.
  • Tests: Cut some existing tests to separate unit tests and integration tests.
  • Tests: Create 4 test plans for the macOS target: AllTests, AllTestsWithSanitizers, UnitTests and UnitTestsWithSanitizers.
  • GH Actions: Run unit tests on every PR and develop branch update.
  • GH Actions: Run integration tests nightly on develop using last Synapse release.

Others
*

Improvements:

v0.18.10

22 Apr 08:49
Compare
Choose a tag to compare

✨ Features
*

🙌 Improvements

🐛 Bugfix

⚠️ API Changes
*

🗣 Translations
*

🧱 Build
*

Others
*

Improvements:

v0.18.9

16 Apr 14:36
Compare
Choose a tag to compare

✨ Features
*

🙌 Improvements
*

🐛 Bugfix

  • Notifications: Fix sender display name that can miss (vector-im/element-ios/issues/#4222).

⚠️ API Changes
*

🗣 Translations
*

🧱 Build
*

Others
*

Improvements:

v0.18.8

14 Apr 09:50
Compare
Choose a tag to compare

✨ Features
*

🙌 Improvements
*

🐛 Bugfix

⚠️ API Changes
*

🗣 Translations
*

🧱 Build
*

Others
*

Improvements:

v0.18.7

09 Apr 14:32
Compare
Choose a tag to compare

✨ Features
*

🙌 Improvements

🐛 Bugfix

⚠️ API Changes
*

🗣 Translations
*

🧱 Build
*

Others
*

Improvements: