What's Changed
✨ Features
- Run search index backfilling when the device is idle by @stefanceriu in #6228
- Suggest recently visited rooms when forwarding messages by @Velin92 in #6251
- Show the unread notification count on the chats tab by @stefanceriu in #6300
- Enable the new search experience by default by @stefanceriu in #6309
🙌 Improvements
- Enable the backpagination queue and room list notification counts by default. by @stefanceriu in #6187
- Switch all clients to the new
.highEntropyPassphrasemechanism. by @stefanceriu in #6170 - Adopt the new send queue interfaces by @stefanceriu in #6216
- Split the description of the new "Show all activity" notification setting by @stefanceriu in #6222
- Open the room live when tapping the notification for its newest message by @stefanceriu in #6236
- Change title of the forwarding selection screen to "Forward to" by @Velin92 in #6239
- Move the status emoji placement on the home screen. by @pixlwave in #6260
- Let TitleAndIcon take an attributed subtitle by @Velin92 in #6274
- Update room suggestions and search when space membership changes by @ivan-magda in #6316
- Bump the SDK and fix identity reset and account deactivation UIAA flows. by @stefanceriu in #6327
- Move synchronous image upload preparation off the main actor by @Velin92 in #6323
🐛 Bugfixes
- TabRail layout fixes by @stefanceriu in #6172
- Handle unexpected user status emoji values gracefully. by @pixlwave in #6193
- Resume app lock continuation after forced logout by @pixlwave with @Copilot in #6199
- Throw from session directories and only fatal error when making sense. by @stefanceriu in #6234
- Surface failed reactions as a send failure on their message by @stefanceriu in #6237
- Fix the media viewer getting stuck on "Loading more…" when swiping by @Velin92 in #6244
- Fix formatting-only edits not rendering in the timeline by @Velin92 in #6246
- Fix the search tab's layout now that its built against os27 by @stefanceriu in #6245
- Wait for the session restore in background app refresh by @stefanceriu in #6235
- Don't hold the room list on skeletons for an empty filtered result by @stefanceriu in #6252
- Only offer joined rooms in the forward and share pickers by @Velin92 with @Copilot in #6255
- Avoid flashing the room list skeletons on launch by @stefanceriu in #6253
- Focus events on the live timeline when it has already loaded them by @stefanceriu in #6259
- Media preview single stale refresh by @Velin92 in #6272
- Fix location sharing double sheet presentation on the Mac by @stefanceriu in #6276
- Start the app coordinator from background app refresh by @stefanceriu in #6285
- Only show media captions in QuickLook once. by @pixlwave in #6287
- Fix the crash when signing back in after a soft logout by @Velin92 in #6297
- Clear notifications for fully read rooms using the event's timestamp instead of delivery date by @stefanceriu in #6277
- Fix room pickers not loading more than the first 100 rooms by @Velin92 in #6320
- Fix a crash when confirming the server twice during sign-in by @Velin92 in #6342
- Handle an API change where QR code logins now return a task. by @pixlwave in #6354
🗣 Translations
- Translations update by @RiotRobot in #6219
- Translations update by @RiotRobot in #6268
- Translations update by @RiotRobot in #6314
🦻 Accessibility
- Read the number of selected messages to VoiceOver by @Velin92 in #6249
- Announce toasts with VoiceOver by @Velin92 in #6250
🧱 Build
- Tweak the BuildSDK command line tool now that ElementCall also links the SDK by @stefanceriu in #6161
- Bump the calendar version ready for the next release by @RiotRobot in #6227
- Support for Xcode 27 on CI by @Velin92 in #6217
- Fix integration tests following the search tab introduction by @stefanceriu in #6338
- Normalize generated schemes to match Xcode's output by @stefanceriu in #6336
📄 Documentation
- Point agents to Apple's Xcode agent skills in AGENTS.md by @Velin92 in #6256
- Ask for the model and harness used in AI-assisted pull requests by @Velin92 in #6321
🚧 In development 🚧
- Show the call buttons on macOS when the experimental native calling feature is enabled. by @pixlwave in #6183
- Room list notifications tweaks by @stefanceriu in #6106
- Add multi selection to the
Forwardaction by @Velin92 in #6190 - Preparation to separate
AppSettingsinto distinct app and account settings stores. by @pixlwave in #6215 - Keep message selection active when every message is unselected by @Velin92 in #6248
- Multi account feature flag by @Velin92 in #6261
- Add the multi-account announcement screen by @Velin92 in #6263
- Initial implementation of AccountSettings. by @pixlwave in #6275
- Add a ModerationAndSafetySettingsScreen. by @pixlwave in #6278
- Add a MediaUploadQualitySettingsScreen. by @pixlwave in #6279
- Add a LocationSharingSettingsScreen. by @pixlwave in #6281
- Show the multi-account announcement on the HomeScreen by @Velin92 in #6265
- Re-organise SettingsScreen to have distinct Account/App settings. by @pixlwave in #6288
- Remove the dynamic member lookup from UserSettings in favour of nested access. by @pixlwave in #6294
- Introduce a user session manager by @Velin92 in #6295
- Create sessions through the user session manager by @Velin92 in #6306
- Bump element-call-ios to 0.1.0-rc.10 by @BillCarsonFr in #6303
- Move any visible account settings into AccountSettings. by @pixlwave in #6308
- Keep every signed-in account live by @Velin92 in #6299
- Add a new
UserHookscontainer and move someAppHooks. by @pixlwave in #6332 - Notify every signed-in account and turn notifications on and off per account by @Velin92 in #6337
- Bump element-call-ios to 0.1.0-rc.11 and the Matrix Rust SDK to 26.10.15 by @BillCarsonFr in #6347
- Remember seen invites per account by @Velin92 in #6345
💼 Element Pro
- Add hooks for room creation and privacy & security settings screen. by @mxandreas in #6270
Others
- Update dependency swiftlang/swift-syntax to v604 by @renovate[bot] in #6186
- Update dependency pointfreeco/swift-snapshot-testing to v1.19.5 by @renovate[bot] in #6184
- Update Project Dependencies by @renovate[bot] in #6185
- Update codecov/codecov-action action to v7.1.1 by @renovate[bot] in #6192
- Fix UI test snapshots by @stefanceriu in #6196
- Bump the RustSDK to v26.09.25 by @stefanceriu in #6209
- Make Sentry and PostHog default settings explicit by @stefanceriu in #6220
- Extend the room details screen hook by @danderson-cont in #6173
- Various search tab tweaks by @stefanceriu in #6230
- Update some icons to use the primary accent color instead of tertiary for accessibility reasons. by @stefanceriu in #6224
- Bump element-call-ios version to 0.1.0-rc.9 by @BillCarsonFr in #6231
- Fix various UI test snapshot issues. by @stefanceriu in #6233
- Jump straight to notification tap and external deep link targets by @stefanceriu in #6238
- Fix Swift 6.4 warnings by @Velin92 in #6240
- Move AlertInfo's button types out of the generic type by @Velin92 in #6241
- Use the window scene initialiser for UIWindow in tests by @Velin92 in #6242
- Update dependency pointfreeco/swift-snapshot-testing to v1.19.6 by @renovate[bot] in #6226
- Update dependency element-hq/compound-design-tokens to v11.1.0 by @renovate[bot] in #6283
- Update Project Dependencies by @renovate[bot] in #6282
- Limit the Renovate schedule to the early hours of the scheduled Wednesday by @stefanceriu in #6298
- Remove the CommonSettingsProtocol and use UserSession to carry multiple dependencies. by @pixlwave in #6302
- Fix UI test snapshots after enabling the new search tab. by @stefanceriu in #6315
- SDK Bump by @stefanceriu in #6331
- Remove unused room details hook support by @danderson-cont in #6325
- Update actions/upload-artifact action to v7.0.2 by @renovate[bot] in #6339
New Contributors
- @ivan-magda made their first contribution in #6316
Full Changelog: release/26.09.2...release/26.10.4