Releases: matrix-org/matrix-ios-sdk
Releases Β· matrix-org/matrix-ios-sdk
v0.23.0
Changes in 0.23.0 (2022-03-22)
β¨ Features
- MXSpace: added canAddRoom() method (#5230)
- MXRoomAliasAvailabilityChecker: added extractLocalAliasPart() (#5233)
π Improvements
- Space creation: Added home server capabilities, room alias validator, restricted join rule, refined space related API, and added tests (#5224)
- Added room upgrade API call and the ability to (un)suggest a room for a space (#5231)
- MXSpaceService: added
spaceSummaries
property (#5401) - Threads: Fix deleted thread root & decrypt thread list. (#5441)
- Threads: Replace property for in-thread replies. (#5704)
- MXRoomEventFilter: Update property names for relation types and senders. (#5705)
- MXThreadingService: Use versions instead of capabilities to check threads server support. (#5744)
- MXEventContentRelatesTo: Update reply fallback property name and reverse the logic. (#5790)
- Threads: Update all properties to stable values. (#5791)
- Room: API to ignore the sender of a room invite before the room is joined (#5807)
- MXRoom: Do not try to guess threadId for replies, get that as a parameter. (#5829)
- MXThreadingService: Fix number of replies & notification/highlight counts for threads. (#5843)
π Bugfixes
- MXThreadEventTimeline: Decrypt events fetched from server. (#5749)
- MXRoom: Fix retain cycles, in particular between MXRoomOperation and its block. (#5805)
- Timeline: Prevent skipping an item between each pagination batch (#5819)
- Crypto: Distinguish between original and edit message when preventing replay attacks (#5835)
- MXThreadEventTimeline: Fix processing order of thread events & fix empty thread screen issue. (#5840)
- Timeline: Paginated events always show the most recent edit (#5848)
- MXFileStore: Log when filters cannot be saved or loaded (#5873)
0.22.2
Changes in 0.22.2 (2022-02-22)
π Improvements
- Added support for unstable poll prefixes. (#5114)
- Exclude all files and directories from iCloud and iTunes backup (#5498)
- MXSession & MXThreadingService: Implement server capabilities api & implement thread list api according to server capabilities. (#5540)
- MXThreadEventTimeline: Replace context api with relations api. (#5629)
π Bugfixes
- Settings: fix phone number validation through custom URL (#3562)
- MXRoomListData: Consider all properties when comparing room list data. (#5537)
𧱠Build
- Use the --no-rate-limit flag as mentioned in the README (#1352)
v0.22.6
v0.22.5
v0.22.4
v0.22.3
v0.22.1
v0.22.0
Changes in 0.22.0 (2022-02-09)
β¨ Features
- Add .well-known parsing for tile server / map style configurations. (#5298)
π Improvements
- Introduce
MXThreadingService
andMXThread
classes. (#5068) - MXThreadingService: Expose threads of a room. (#5092)
- Threads: Include redacted root events into threads. (#5119)
- MXSession: Avoid event/null requests and reprocess bg sync cache if received when processing. (#5426)
- MXRoomListDataFetcherDelegate: Add
totalCountsChanged
parameter to delegate method. (#5448)
π Bugfixes
- π Protect the spacesPerId variable by a barrier - Fixes Thread 1: EXC_BAD_ACCESS crash that would occur whenever multiple concurrent threads would attempt to mutate spacesPerId at the same time (#1350)
- Fix for display name and avatar shown incorrectly for users that have left the room. (#2827)
- Protect against encryption state loss (#5184)
- MXSpace: fix space invites blocks space graph build (#5432)
- MXCoreDataRoomSummaryStore: Fix main context merges from persistent store. (#5462)
- MXSession: Do not pause the session if a sync fails due to cancellation. (#5509)
- CoreData: Fix fetch requests fetching only specific properties. (#5519)
- MXRestClient & MXRoom: Introduce
threadId
parameters for event sending methods. (#5068)
𧱠Build
- Update Fastfile to use Xcode 13.2 on CI. (#4883)
Others
- Add WIP to towncrier. (#1349)
v0.21.0
Changes in 0.21.0 (2022-01-25)
β¨ Features
- MXRoomSummaryStore & MXRoomListDataManager: Implementation with Core Data. (#4384)
- Allow editing poll start events. (#5114)
- Added static location sharing sending and rendering support. (#5298)
π Improvements
- MXCoreDataRoomSummaryStore: Use nested contexts to better manage main context updates. (#5412)
- Only count joined rooms when profiling sync performance. (#5429)
π Bugfixes
v0.20.16
Changes in 0.20.16 (2022-01-11)
π Improvements
- MXResponse has been frozen for binary compatibility when building as an XCFramework. (#1002)
- MXTaskProfile: Add an MXTaskProfileName enum instead of individual strings for Name and Category. (#5035)
- MXAnalyticsDelegate: The generic methods have been replaced with type safe ones for each event tracked. (#5035)