v0.19.1
β¨ 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
- MXSession: Fix app that can fail to resume (element-hq/element-ios/issues/4417).
- MXRealmCryptoStore: Run migration once before opening read-only Realms (element-hq/element-ios/issues/4418).
- VoIP: Handle offers when peer connection is stable (element-hq/element-ios/issues/4421).
- MXEventTimeline: Fix regression on clear cache where the last message of an encrypted room is not encrypted.
- MXBackgroundSyncService: Make credentials public (element-hq/element-ios/issues/3695).
- MXCredentials: Implement equatable & hashable methods (element-hq/element-ios/issues/3695).
- MXRoomSummary:
lastMessageEvent
property removed for performance reasons (element-hq/element-ios/issues/4360). - MXRoomSummary: All properties about lastMessage are moved into
lastMessage
property. - MXSession: Does not compute anymore last events for every room summaries by default. Use -[MXSession eventWithEventId:inRoom:success:failure:] method to load the last event for a room summary.
- MXRoom: Added method for seding voice messages (element-hq/element-ios/issues/4090).
- MXMediaManager: Added
mimeType
param to download encrypted media methods (element-hq/element-ios/issues/4303). - MXEncryptedContentFile:
mimetype
parameter removed (element-hq/element-ios/issues/4303). - MXEncryptedAttachments:
mimetype
parameters removed from encrypt attachment methods (element-hq/element-ios/issues/4303).
π£ Translations
*
𧱠Build
- build.sh: Include debug symbols when building XCFramework
Others
*
Improvements: