Releases: matrix-org/matrix-ios-sdk
Releases · matrix-org/matrix-ios-sdk
v0.20.5
Changes in 0.20.5 (2021-10-08)
🙌 Improvements
- Tests: Improve tests suites execution time by fixing leaked MXSession instances that continued to run in background. (#4875)
- Added dynamism and compile time safety to room name and send reply event localizable strings. (#4899)
- Pods: Update JitsiMeetSDK and Realm. (#4939)
- Start a background task for every Realm transaction. (#4964)
🐛 Bugfixes
- Apply threading model for Spaces and cache space graph (#4898)
- MXRoomSummaryUpdater: Combine ignoreMemberProfileChanges and eventsFilterForMessages into a single property called allowedLastMessageEventTypes. (#4451)
MXSendReplyEventStringsLocalizable
is nowMXSendReplyEventStringLocalizerProtocol
andMXRoomNameStringsLocalizable
is nowMXRoomNameStringLocalizerProtocol
(#4899)
🧱 Build
- Bundler: Update CocoaPods and fastlane. (#4951)
v0.20.4
v0.20.3
Changes in 0.20.3 (2021-09-28)
🙌 Improvements
🐛 Bugfixes
- MXSpaceService: fixed crash in MXSpaceService.prepareData (#4910)
- MXSession: Make
directRooms
property atomic and copying. (#4911) - MXSpaceNotificationCounter: fixed crash in MXSpaceNotificationCounter.isRoomMentionsOnly. (#4912)
- MXRoom: fixed crash in MXRoom.toSpace() (#4913)
- MXSession: Allow pausing on syncInProgress state. (#4915)
- fixed Spaces still visible after logging in with another account (#4916)
- MXSpaceService: fixed App may not start in 1.6.0 (#4919)
v0.20.2
v0.20.1
v0.20.0
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)
- MXStore:
getEventReceipts
method is now async.
MXRoom:getEventReceipts
method is now async. (#4383)
v0.19.8
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
v0.19.7
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)
- SSO: Stable ids for MSC 2858. (#4362)
- MXRestClient: Removed /send_relation to manage reactions as it was never implemented. (#4507)
🧱 Build
- CHANGES.md: Use towncrier to manage the change log. More info in CONTRIBUTING. (#1196, #4393)
📄 Documentation
- Convert CHANGES and CONTRIBUTING to MarkDown. (#4393)
v0.19.6
✨ Features
*
🙌 Improvements
*
🐛 Bugfix
- MXCryptoStore: Keep current store version after resetting data to avoid dead state on an initial sync (element-hq/element-ios/issues/4594).
- Prevent session pause until reject/hangup event is sent (element-hq/element-ios/issues/4612).
- Only post identity server changed notification if the server actually changed.
- Fix audio routing issues for Bluetooth devices (element-hq/element-ios/issues/4622).
*
🗣 Translations
*
🧱 Build
*
Others
- Separated CI jobs into individual actions
Improvements:
v0.19.5
✨ Features
*
🙌 Improvements
- MXRoomSummary: Cache local unread event count (element-hq/element-ios/issues/4585).
🐛 Bugfix
- MXCryptoStore: Use UI background task to make sure that write operations complete (element-hq/element-ios/issues/4579).
*
🗣 Translations
*
🧱 Build
*
Others
*
Improvements: