Skip to content

Releases: matrix-org/matrix-ios-sdk

v0.23.0

22 Mar 13:33
Compare
Choose a tag to compare

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

22 Mar 12:24
59eb834
Compare
Choose a tag to compare

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

14 Mar 15:18
Compare
Choose a tag to compare

Changes in 0.22.6 (2022-03-14)

πŸ™Œ Improvements

  • Room: API to ignore the sender of a room invite before the room is joined (#5807)

v0.22.5

08 Mar 15:12
Compare
Choose a tag to compare

Changes in 0.22.5 (2022-03-08)

πŸ™Œ Improvements

  • Room data filters: strict matches support (#1379)
  • Analytics: Add event composition tracking and isSpace for joined room events. (#5365)
  • MXEvent+Extensions: Do not highlight any event that the current user sent. (#5552)

πŸ› Bugfixes

  • Room: fix crash on members count not being always properly set (#4949)
  • MXSuggestedRoomListDataFetcher: hide suggested rooms that a user is already part of (#5276)
  • MXFileStore: Do not reuse room files if the room is marked for deletion (#5717)

v0.22.4

25 Feb 10:32
Compare
Choose a tag to compare

Changes in 0.22.4 (2022-02-25)

πŸ™Œ Improvements

  • MXThreadingService: Add thread creation delegate method. (#5694)

v0.22.3

24 Feb 12:06
Compare
Choose a tag to compare

Changes in 0.22.3 (2022-02-24)

πŸ› Bugfixes

  • Thread Safety: Replace all objc_sync_enter/exit methods with recursive locks. (#5675)

v0.22.1

16 Feb 07:57
Compare
Choose a tag to compare

Changes in 0.22.1 (2022-02-16)

πŸ› Bugfixes

v0.22.0

09 Feb 17:44
Compare
Choose a tag to compare

Changes in 0.22.0 (2022-02-09)

✨ Features

  • Add .well-known parsing for tile server / map style configurations. (#5298)

πŸ™Œ Improvements

  • Introduce MXThreadingService and MXThread 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)

⚠️ API Changes

  • 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

25 Jan 12:32
Compare
Choose a tag to compare

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

  • Fixes DTMF(dial tones) during voice calls. (#5375)
  • MXCoreDataRoomListDataFetcher: Update fetchRequest if properties changed before fetching the first page. (#5377)
  • MXSession: Fix remove room race case. (#5412)

v0.20.16

11 Jan 12:20
Compare
Choose a tag to compare

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)

⚠️ API Changes

  • MXAnalyticsDelegate: The generic methods have been replaced with type safe ones for each event tracked. (#5035)