From bd2e34fb636f8a4501fde5ebc74311152c9c7d09 Mon Sep 17 00:00:00 2001 From: Sedat Qaja Date: Thu, 24 Sep 2026 14:34:45 +0200 Subject: [PATCH] Add release notes for 26.09.1 --- CHANGES.md | 4622 +++++++++++++++++++++++++++++----------------------- 1 file changed, 2545 insertions(+), 2077 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 9db454963..457916dd6 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,54 +1,74 @@ +## Changes in 26.09.1 (2026-09-24) + +🙌 Improvements + +- New Members tab with a member directory and the ability to invite others. +- Members can edit their own profile, and profile screens show extended details. +- Synced with upstream Element X 26.09.1. + +âš ī¸ Known issues + +- A few notifications may show generic text instead of being hidden while Apple + reviews the notification filtering entitlement. + ## Changes in 26.09.0 (2026-09-08) ### What's Changed ✨ Features -* Autoplay the next voice message if it is the next timeline item. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/6089 -* Add a Mentions room list filter by @ara4n in https://github.com/element-hq/element-x-ios/pull/5885 -* Add support for `
` and `` tags by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6077 -* Redaction reason by @Velin92 in https://github.com/element-hq/element-x-ios/pull/6098 + +- Autoplay the next voice message if it is the next timeline item. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/6089 +- Add a Mentions room list filter by @ara4n in https://github.com/element-hq/element-x-ios/pull/5885 +- Add support for `
` and `` tags by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6077 +- Redaction reason by @Velin92 in https://github.com/element-hq/element-x-ios/pull/6098 🙌 Improvements -* Advance the join room screen if we're autojoined by the server by @ara4n in https://github.com/element-hq/element-x-ios/pull/5875 -* Updates to Notification Settings by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/6075 -* Use server name from user id function by @Velin92 in https://github.com/element-hq/element-x-ios/pull/6082 + +- Advance the join room screen if we're autojoined by the server by @ara4n in https://github.com/element-hq/element-x-ios/pull/5875 +- Updates to Notification Settings by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/6075 +- Use server name from user id function by @Velin92 in https://github.com/element-hq/element-x-ios/pull/6082 🐛 Bugfixes -* Fix crash when activating incompatible room filters by @sergeyospanov in https://github.com/element-hq/element-x-ios/pull/6087 -* hide the forward action on live location shares by @thepearl in https://github.com/element-hq/element-x-ios/pull/6091 -* Fix photo picker selection tint on iOS 26 by @thepearl in https://github.com/element-hq/element-x-ios/pull/6095 -* Fix the tab rail flickering on narrow iPad windows by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6107 -* Minor quicklook fixes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6112 -* Use disambiguated display name for avatar change events by @Velin92 in https://github.com/element-hq/element-x-ios/pull/6131 + +- Fix crash when activating incompatible room filters by @sergeyospanov in https://github.com/element-hq/element-x-ios/pull/6087 +- hide the forward action on live location shares by @thepearl in https://github.com/element-hq/element-x-ios/pull/6091 +- Fix photo picker selection tint on iOS 26 by @thepearl in https://github.com/element-hq/element-x-ios/pull/6095 +- Fix the tab rail flickering on narrow iPad windows by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6107 +- Minor quicklook fixes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6112 +- Use disambiguated display name for avatar change events by @Velin92 in https://github.com/element-hq/element-x-ios/pull/6131 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6088 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6111 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6088 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6111 🧱 Build -* Pin project dependencies to exact versions given we have Renovate. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6078 -* Try using Danger with the Node/Docker fix? by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6079 -* Replace danger-swift with a actions/github-script version by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6080 -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6092 + +- Pin project dependencies to exact versions given we have Renovate. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6078 +- Try using Danger with the Node/Docker fix? by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6079 +- Replace danger-swift with a actions/github-script version by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6080 +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6092 Others -* Use the `ClientFactory` pattern everywhere replacing raw `ClientBuilders`. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6054 -* Add tests for the UserSessionStore. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6065 -* Update Project Dependencies by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/6068 -* Allow copying blocked user id by @Velin92 in https://github.com/element-hq/element-x-ios/pull/6071 -* Don't focus the user status text field during tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6076 -* Limit link previews width in the timeline to 300 points. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6069 -* Fix UI test snapshots following copy changes and filter reordering by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6100 -* Feature flag tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6096 -* Update dependency siteline/SwiftUI-Introspect to v26.0.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/6104 -* Update zizmorcore/zizmor-action action to v0.6.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/6109 -* Bump the RustSDK to v26.09.07 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6110 -* Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6114 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6134 + +- Use the `ClientFactory` pattern everywhere replacing raw `ClientBuilders`. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6054 +- Add tests for the UserSessionStore. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6065 +- Update Project Dependencies by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/6068 +- Allow copying blocked user id by @Velin92 in https://github.com/element-hq/element-x-ios/pull/6071 +- Don't focus the user status text field during tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6076 +- Limit link previews width in the timeline to 300 points. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6069 +- Fix UI test snapshots following copy changes and filter reordering by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6100 +- Feature flag tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6096 +- Update dependency siteline/SwiftUI-Introspect to v26.0.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/6104 +- Update zizmorcore/zizmor-action action to v0.6.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/6109 +- Bump the RustSDK to v26.09.07 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6110 +- Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6114 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6134 ### New Contributors -* @sergeyospanov made their first contribution in https://github.com/element-hq/element-x-ios/pull/6087 -* @thepearl made their first contribution in https://github.com/element-hq/element-x-ios/pull/6091 + +- @sergeyospanov made their first contribution in https://github.com/element-hq/element-x-ios/pull/6087 +- @thepearl made their first contribution in https://github.com/element-hq/element-x-ios/pull/6091 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.08.4...release/26.09.0 @@ -57,28 +77,32 @@ Others ### What's Changed ✨ Features -* Enable the User Status feature on supported homeservers. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6059 + +- Enable the User Status feature on supported homeservers. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6059 🐛 Bugfixes -* Attributed string builder tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6055 + +- Attributed string builder tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6055 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6058 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6058 🚧 In development 🚧 -* More tweaks for User Status. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6051 + +- More tweaks for User Status. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6051 Others -* Various tweaks and fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6045 -* Update dependency element-hq/compound-design-tokens to v10.2.4 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/6048 -* Update the Enterprise submodule by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6053 -* Fix missing back pagination attempt by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6056 -* Stop the integration tests from backgrounding the web authentication session by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6060 -* Preserve the blank lines typed after a list by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6061 -* Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6063 -* Fixed one accessibility test and an UI test snapshot by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6064 -* Update sdk to 26.08.25 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/6067 +- Various tweaks and fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6045 +- Update dependency element-hq/compound-design-tokens to v10.2.4 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/6048 +- Update the Enterprise submodule by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6053 +- Fix missing back pagination attempt by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6056 +- Stop the integration tests from backgrounding the web authentication session by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6060 +- Preserve the blank lines typed after a list by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6061 +- Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6063 +- Fixed one accessibility test and an UI test snapshot by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6064 +- Update sdk to 26.08.25 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/6067 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.08.3...release/26.08.4 @@ -87,42 +111,48 @@ Others ### What's Changed ✨ Features -* Load MapLibre lazily instead of at every app launch by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6012 + +- Load MapLibre lazily instead of at every app launch by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6012 🙌 Improvements -* Offer Retry and Remove actions with a reason when tapping a failed message by @ara4n in https://github.com/element-hq/element-x-ios/pull/5988 -* Update the toolbars in the Chats/Spaces screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6043 + +- Offer Retry and Remove actions with a reason when tapping a failed message by @ara4n in https://github.com/element-hq/element-x-ios/pull/5988 +- Update the toolbars in the Chats/Spaces screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6043 🐛 Bugfixes -* Avoid race conditions between the home screen's crash alert and Sentry's `onLastRunStatusDetermined` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6017 -* Prevent invalid composer mode crashes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6018 -* Delay secondary room summary provider setup by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6038 + +- Avoid race conditions between the home screen's crash alert and Sentry's `onLastRunStatusDetermined` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6017 +- Prevent invalid composer mode crashes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6018 +- Delay secondary room summary provider setup by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6038 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6036 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6036 🧱 Build -* Re-run XcodeGen. by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6040 + +- Re-run XcodeGen. by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6040 🚧 In development 🚧 -* Update the SDK fixing some user status bugs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6037 -* Fix the emoji picker's title when setting a custom status. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6039 + +- Update the SDK fixing some user status bugs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6037 +- Fix the emoji picker's title when setting a custom status. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6039 Others -* Update Project Dependencies by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/6011 -* Move various top level folder to the `Components` one by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6014 -* Update dependency PostHog to v3.69.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/6013 -* Avoid re-applying identical room list filters by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6016 -* Detach the Client's `cacheAccountURL` call by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6019 -* Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6023 -* Fix the flaky ElementCallServiceTests by replacing TestClock by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6022 -* Implement TimelineItemProvider diff `truncate` mechanism by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6029 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6030 -* Attempt another kind of fix for the encryption settings UI test by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6035 -* Fail fast on the integration tests when encountering the first failed assert by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6041 -* Various unit test improvements by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6042 -* Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6049 +- Update Project Dependencies by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/6011 +- Move various top level folder to the `Components` one by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6014 +- Update dependency PostHog to v3.69.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/6013 +- Avoid re-applying identical room list filters by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6016 +- Detach the Client's `cacheAccountURL` call by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6019 +- Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6023 +- Fix the flaky ElementCallServiceTests by replacing TestClock by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6022 +- Implement TimelineItemProvider diff `truncate` mechanism by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6029 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6030 +- Attempt another kind of fix for the encryption settings UI test by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6035 +- Fail fast on the integration tests when encountering the first failed assert by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6041 +- Various unit test improvements by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6042 +- Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6049 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.08.2...release/26.08.3 @@ -131,47 +161,53 @@ Others ### What's Changed ✨ Features -* Allow tapping the avatar in the room member bottom sheet to view it fullscreen by @danderson-cont in https://github.com/element-hq/element-x-ios/pull/5989 + +- Allow tapping the avatar in the room member bottom sheet to view it fullscreen by @danderson-cont in https://github.com/element-hq/element-x-ios/pull/5989 🙌 Improvements -* Remove map tiler url from matrix wellknown by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5983 -* Combine the Server Selection screen into the Server Confirmation screen and add autocompletion when entering an account provider. by @mredig in https://github.com/element-hq/element-x-ios/pull/5949 + +- Remove map tiler url from matrix wellknown by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5983 +- Combine the Server Selection screen into the Server Confirmation screen and add autocompletion when entering an account provider. by @mredig in https://github.com/element-hq/element-x-ios/pull/5949 🐛 Bugfixes -* Fix broken avatar aspect ratio in the share sheet and notifications by @ara4n in https://github.com/element-hq/element-x-ios/pull/5972 -* Fix Pro Max In Call Rotation Bug by @mredig in https://github.com/element-hq/element-x-ios/pull/5990 -* Update the SDK with a fix for read receipts. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5991 -* Fix tracing span panic when accessed from multiple threads by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5996 -* Make sure the Tab Rail's background matches the split view's detail background. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6003 -* Fix a simulcast bug in Element Call. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6009 + +- Fix broken avatar aspect ratio in the share sheet and notifications by @ara4n in https://github.com/element-hq/element-x-ios/pull/5972 +- Fix Pro Max In Call Rotation Bug by @mredig in https://github.com/element-hq/element-x-ios/pull/5990 +- Update the SDK with a fix for read receipts. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5991 +- Fix tracing span panic when accessed from multiple threads by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5996 +- Make sure the Tab Rail's background matches the split view's detail background. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6003 +- Fix a simulcast bug in Element Call. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6009 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5999 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5999 🧱 Build -* Add an HTTP_PROXY environment variable too (also disabled). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5984 -* Annotate failures for Github Actions so they're easier to spot. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6004 -* Run XcodeGen by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6006 -* Drop the `addressSanitizer` and `undefinedBehaviorSanitizer` from the Accessibility and UI tests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6008 -* Reinforce text typing within XCUITests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6007 + +- Add an HTTP_PROXY environment variable too (also disabled). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5984 +- Annotate failures for Github Actions so they're easier to spot. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6004 +- Run XcodeGen by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/6006 +- Drop the `addressSanitizer` and `undefinedBehaviorSanitizer` from the Accessibility and UI tests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6008 +- Reinforce text typing within XCUITests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6007 🚧 In development 🚧 -* Add timeouts after verifying the device owner when linking a new device. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5970 -* Show loading/failure states when setting/clearing user status. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5993 -* Enable automatic call status under the User Status feature flag. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5994 + +- Add timeouts after verifying the device owner when linking a new device. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5970 +- Show loading/failure states when setting/clearing user status. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5993 +- Enable automatic call status under the User Status feature flag. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5994 Others -* Update dependency pointfreeco/swift-snapshot-testing to v1.19.4 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5981 -* Add hooks for the RoomDetails, RoomMemberDetails and UserProfile screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5980 -* Improve the room member part of the UI test user session flows by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5985 -* Update the SDK and handle some API breaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5986 -* Update Contributing.md with snapshot testing instructions by @mredig in https://github.com/element-hq/element-x-ios/pull/5974 -* Update zizmorcore/zizmor-action action to v0.6.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5998 -* Set the finalised OAuth Client URI path to match the new EXI page. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5992 -* Improve integration test diagnostics in an attempt to catch run crashes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6000 -* Prevent invalid snapshots on timeline replies by waiting for the keyboard to appear for longer by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6001 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6010 +- Update dependency pointfreeco/swift-snapshot-testing to v1.19.4 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5981 +- Add hooks for the RoomDetails, RoomMemberDetails and UserProfile screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5980 +- Improve the room member part of the UI test user session flows by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5985 +- Update the SDK and handle some API breaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5986 +- Update Contributing.md with snapshot testing instructions by @mredig in https://github.com/element-hq/element-x-ios/pull/5974 +- Update zizmorcore/zizmor-action action to v0.6.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5998 +- Set the finalised OAuth Client URI path to match the new EXI page. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5992 +- Improve integration test diagnostics in an attempt to catch run crashes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6000 +- Prevent invalid snapshots on timeline replies by waiting for the keyboard to appear for longer by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/6001 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/6010 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.08.1...release/26.08.2 @@ -180,42 +216,48 @@ Others ### What's Changed ✨ Features -* Render replies to gallery items by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5942 -* Render gallery items in the media browser/gallery by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5955 + +- Render replies to gallery items by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5942 +- Render gallery items in the media browser/gallery by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5955 🙌 Improvements -* Allow previews in the timeline to include filtered galleries by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5943 -* Set gallery sending limit to 60 when the gallery ff is on by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5960 -* Add a custom TabRail on iPad instead of the top tab bar. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5964 -* Small gallery tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5957 -* Add call icon next to members in call by @nankeen by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5968 + +- Allow previews in the timeline to include filtered galleries by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5943 +- Set gallery sending limit to 60 when the gallery ff is on by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5960 +- Add a custom TabRail on iPad instead of the top tab bar. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5964 +- Small gallery tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5957 +- Add call icon next to members in call by @nankeen by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5968 🐛 Bugfixes -* Fix rageshake upload progress bar by @danderson-cont in https://github.com/element-hq/element-x-ios/pull/5950 -* Fix for pagination getting stuck loading when swiping media previews in the timeline by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5963 -* Manually publish room list range updates when the content isn't scrollable by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5956 + +- Fix rageshake upload progress bar by @danderson-cont in https://github.com/element-hq/element-x-ios/pull/5950 +- Fix for pagination getting stuck loading when swiping media previews in the timeline by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5963 +- Manually publish room list range updates when the content isn't scrollable by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5956 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5965 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5965 đŸĻģ Accessibility -* A11y for Galleries by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5969 + +- A11y for Galleries by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5969 🚧 In development 🚧 -* Fix a couple of missing `UserStatus` values. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5944 -* Allow clearing your own call status. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5959 + +- Fix a couple of missing `UserStatus` values. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5944 +- Allow clearing your own call status. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5959 Others -* Fix for some flaky tests part 2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5939 -* Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5953 -* Update zizmorcore/zizmor-action action to v0.6.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5961 -* Update Project Dependencies by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5940 -* Update actions/stale action to v11 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5971 -* Accessibility tests fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5976 -* Disable the store pausing feature as we encountered cases in which it doesn't work properly by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5977 -* Fix various UI test snapshots by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5975 -* Tweak the stalebot configuration by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5978 +- Fix for some flaky tests part 2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5939 +- Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5953 +- Update zizmorcore/zizmor-action action to v0.6.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5961 +- Update Project Dependencies by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5940 +- Update actions/stale action to v11 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5971 +- Accessibility tests fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5976 +- Disable the store pausing feature as we encountered cases in which it doesn't work properly by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5977 +- Fix various UI test snapshots by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5975 +- Tweak the stalebot configuration by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5978 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.08.0...release/26.08.1 @@ -224,64 +266,73 @@ Others ### What's Changed ✨ Features -* Add support for active call item rendering in timeline by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5775 -* Add content scanner to the NSE Client by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5926 -* Render image and video in galleries as a grid by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5929 -* Render galleries with non-visual attachments as a list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5932 -* Open a full-screen preview when tapping a gallery item by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5936 + +- Add support for active call item rendering in timeline by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5775 +- Add content scanner to the NSE Client by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5926 +- Render image and video in galleries as a grid by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5929 +- Render galleries with non-visual attachments as a list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5932 +- Open a full-screen preview when tapping a gallery item by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5936 🙌 Improvements -* Report user presence on app lifecycle transitions by @lhjt in https://github.com/element-hq/element-x-ios/pull/5838 -* Content scanner also checks for thumbnails by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5911 -* Remove the requiresExtraAccountSetup badge. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5921 -* Implements push notifications for LLS via MSC4505 by @ara4n in https://github.com/element-hq/element-x-ios/pull/5872 + +- Report user presence on app lifecycle transitions by @lhjt in https://github.com/element-hq/element-x-ios/pull/5838 +- Content scanner also checks for thumbnails by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5911 +- Remove the requiresExtraAccountSetup badge. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5921 +- Implements push notifications for LLS via MSC4505 by @ara4n in https://github.com/element-hq/element-x-ios/pull/5872 🐛 Bugfixes -* Enable client pausing and resuming for all builds by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5904 + +- Enable client pausing and resuming for all builds by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5904 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5901 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5931 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5901 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5931 🧱 Build -* Re-run xcodegen. by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5907 -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5937 + +- Re-run xcodegen. by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5907 +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5937 📄 Documentation -* Group Element Pro changes into a dedicated release notes section by @manuroe in https://github.com/element-hq/element-x-ios/pull/5899 + +- Group Element Pro changes into a dedicated release notes section by @manuroe in https://github.com/element-hq/element-x-ios/pull/5899 🚧 In development 🚧 -* Add the UI for your own user status in the Settings screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5888 -* Support sending gallery messages behind a feature flag by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5909 -* Update the SDK and hook up the status from Room Heroes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5905 -* Hook up the emoji picker to the custom status row. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5902 -* Search tab tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5910 -* Add support for showing the user's own status over their avatar on the app's Settings button. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5912 -* Add a warning to the Link New Device instructions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5916 -* Add the gallery timeline item rendered as a placeholder by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5928 -* Gate user status behind server support as well as the feature flag. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5920 + +- Add the UI for your own user status in the Settings screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5888 +- Support sending gallery messages behind a feature flag by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5909 +- Update the SDK and hook up the status from Room Heroes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5905 +- Hook up the emoji picker to the custom status row. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5902 +- Search tab tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5910 +- Add support for showing the user's own status over their avatar on the app's Settings button. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5912 +- Add a warning to the Link New Device instructions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5916 +- Add the gallery timeline item rendered as a placeholder by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5928 +- Gate user status behind server support as well as the feature flag. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5920 Others -* Update dependency pointfreeco/swift-snapshot-testing to v1.19.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5892 -* Update enterprise by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5894 -* Update dependency Sentry to v9.21.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5891 -* Update actions/stale action to v10.4.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5898 -* Several small, independent accessibility fixes (VoiceOver labels/traits, contrast) by @unclejay80 in https://github.com/element-hq/element-x-ios/pull/5890 -* Periphery cleanup by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5893 -* Various project warning fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5908 -* Add signed in flag to the developer options screen hook by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5914 -* Update zizmorcore/zizmor-action action to v0.6.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5917 -* Update SDK to 26.07.22 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5919 -* Small tweaks to the Presence feature. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5918 -* Fix call timeline item snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5923 -* Bump the RustSDK to v26.07.23 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5925 -* Update actions/checkout action to v7.0.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5935 -* Add an `oAuthClientURIPath` option to AppSettings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5934 -* update sdk to 26-7-28 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5938 + +- Update dependency pointfreeco/swift-snapshot-testing to v1.19.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5892 +- Update enterprise by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5894 +- Update dependency Sentry to v9.21.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5891 +- Update actions/stale action to v10.4.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5898 +- Several small, independent accessibility fixes (VoiceOver labels/traits, contrast) by @unclejay80 in https://github.com/element-hq/element-x-ios/pull/5890 +- Periphery cleanup by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5893 +- Various project warning fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5908 +- Add signed in flag to the developer options screen hook by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5914 +- Update zizmorcore/zizmor-action action to v0.6.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5917 +- Update SDK to 26.07.22 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5919 +- Small tweaks to the Presence feature. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5918 +- Fix call timeline item snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5923 +- Bump the RustSDK to v26.07.23 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5925 +- Update actions/checkout action to v7.0.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5935 +- Add an `oAuthClientURIPath` option to AppSettings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5934 +- update sdk to 26-7-28 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5938 ### New Contributors -* @unclejay80 made their first contribution in https://github.com/element-hq/element-x-ios/pull/5890 -* @lhjt made their first contribution in https://github.com/element-hq/element-x-ios/pull/5838 + +- @unclejay80 made their first contribution in https://github.com/element-hq/element-x-ios/pull/5890 +- @lhjt made their first contribution in https://github.com/element-hq/element-x-ios/pull/5838 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.07.4...release/26.08.0 @@ -290,36 +341,42 @@ Others ### What's Changed ✨ Features -* Force Disable E2EE for Element Pro by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5866 + +- Force Disable E2EE for Element Pro by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5866 🙌 Improvements -* Use dark theme for Element Call by @toger5 in https://github.com/element-hq/element-x-ios/pull/5860 + +- Use dark theme for Element Call by @toger5 in https://github.com/element-hq/element-x-ios/pull/5860 🐛 Bugfixes -* Fix for NSE and ShareExtension individual builds by @mredig in https://github.com/element-hq/element-x-ios/pull/5856 -* Fix CurrentValuePublisher.map dropping updates when the mapped publisher is chained inline by @ara4n in https://github.com/element-hq/element-x-ios/pull/5870 -* Fix a bug where rooms couldn't be opened when returning to the foreground whilst offline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5867 + +- Fix for NSE and ShareExtension individual builds by @mredig in https://github.com/element-hq/element-x-ios/pull/5856 +- Fix CurrentValuePublisher.map dropping updates when the mapped publisher is chained inline by @ara4n in https://github.com/element-hq/element-x-ios/pull/5870 +- Fix a bug where rooms couldn't be opened when returning to the foreground whilst offline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5867 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5865 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5865 🧱 Build -* Fix UI tests by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5862 -* Add CurrentValuePublisherTests to the UnitTests target by @ara4n in https://github.com/element-hq/element-x-ios/pull/5884 + +- Fix UI tests by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5862 +- Add CurrentValuePublisherTests to the UnitTests target by @ara4n in https://github.com/element-hq/element-x-ios/pull/5884 🚧 In development 🚧 -* Display other users' User Status. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5859 + +- Display other users' User Status. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5859 Others -* Update the SDK and Compound tokens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5857 -* Use deferFulfillment in flow coordinator tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5861 -* Update the SDK and handle API breaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5871 -* Fix for flaky tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5869 -* Constrained tests tool implementation + skill by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5873 -* Update dependency Mantis to v3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5887 -* Update Project Dependencies by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5886 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5889 +- Update the SDK and Compound tokens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5857 +- Use deferFulfillment in flow coordinator tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5861 +- Update the SDK and handle API breaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5871 +- Fix for flaky tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5869 +- Constrained tests tool implementation + skill by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5873 +- Update dependency Mantis to v3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5887 +- Update Project Dependencies by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5886 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5889 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.07.3...release/26.07.4 @@ -328,46 +385,53 @@ Others ### What's Changed ✨ Features -* Content Scanning View by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5831 -* Content scanning view for reply preview by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5842 -* Scanning states for the media events timeline screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5847 -* Media Preview content scanning by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5851 + +- Content Scanning View by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5831 +- Content scanning view for reply preview by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5842 +- Scanning states for the media events timeline screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5847 +- Media Preview content scanning by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5851 🙌 Improvements -* Don't keep re-prompting the user to migrate if they get spontaneously logged out. by @ara4n in https://github.com/element-hq/element-x-ios/pull/5844 -* New location request permission strings by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5854 + +- Don't keep re-prompting the user to migrate if they get spontaneously logged out. by @ara4n in https://github.com/element-hq/element-x-ios/pull/5844 +- New location request permission strings by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5854 🐛 Bugfixes -* Fix voice message recording crashes caused by an isolation assertion failure by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5820 -* Stop reserving space for the non-existant icon background in ListRowLabel on iOS 26. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5822 -* Fix for the media browser showing also images and videos in file mode by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5853 + +- Fix voice message recording crashes caused by an isolation assertion failure by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5820 +- Stop reserving space for the non-existant icon background in ListRowLabel on iOS 26. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5822 +- Fix for the media browser showing also images and videos in file mode by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5853 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5845 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5845 đŸĻģ Accessibility -* Fix AccessibilityTests hang on previews expecting expired transient state by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5821 -* Remove the "unflip" of the timeline when in voice over mode by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5835 + +- Fix AccessibilityTests hang on previews expecting expired transient state by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5821 +- Remove the "unflip" of the timeline when in voice over mode by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5835 🧱 Build -* Remove Hyperion from the Compound Inspector app. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5828 -* Switch back to using the stable version of SwiftFormat. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5850 -* Introduce a build setting to detect Nightly builds. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5852 + +- Remove Hyperion from the Compound Inspector app. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5828 +- Switch back to using the stable version of SwiftFormat. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5850 +- Introduce a build setting to detect Nightly builds. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5852 🚧 In development 🚧 -* Make LinkNewDeviceScreen fall back to the App Lock PIN code when there's no passcode. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5794 -* Add the content scanner URL to the app settings by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5823 -* User Status preparation. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5825 -* Content Scanner Service by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5826 -* Add message support to the new search tab by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5829 + +- Make LinkNewDeviceScreen fall back to the App Lock PIN code when there's no passcode. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5794 +- Add the content scanner URL to the app settings by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5823 +- User Status preparation. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5825 +- Content Scanner Service by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5826 +- Add message support to the new search tab by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5829 Others -* Bump the RustSDK to a new "apple-release" profile build distribution by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5834 -* Update the readme to fix the unit tests shield and remove the SonarCloud ones by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5832 -* Fix various project warnings by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5833 -* Swift format enforce isEmpty rule by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5843 -* Update Project Dependencies by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5818 +- Bump the RustSDK to a new "apple-release" profile build distribution by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5834 +- Update the readme to fix the unit tests shield and remove the SonarCloud ones by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5832 +- Fix various project warnings by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5833 +- Swift format enforce isEmpty rule by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5843 +- Update Project Dependencies by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5818 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.07.0...release/26.07.3 @@ -376,21 +440,24 @@ Others ### What's Changed 🐛 Bugfixes -* Fix voice message recording crashes caused by an isolation assertion failure by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5820 -* Stop reserving space for the non-existant icon background in ListRowLabel on iOS 26. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5822 + +- Fix voice message recording crashes caused by an isolation assertion failure by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5820 +- Stop reserving space for the non-existant icon background in ListRowLabel on iOS 26. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5822 đŸĻģ Accessibility -* Fix AccessibilityTests hang on previews expecting expired transient state by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5821 + +- Fix AccessibilityTests hang on previews expecting expired transient state by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5821 🧱 Build -* Remove Hyperion from the Compound Inspector app. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5828 + +- Remove Hyperion from the Compound Inspector app. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5828 🚧 In development 🚧 -* Make LinkNewDeviceScreen fall back to the App Lock PIN code when there's no passcode. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5794 -* Add the content scanner URL to the app settings by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5823 -* User Status preparation. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5825 -* Content Scanner Service by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5826 +- Make LinkNewDeviceScreen fall back to the App Lock PIN code when there's no passcode. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5794 +- Add the content scanner URL to the app settings by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5823 +- User Status preparation. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5825 +- Content Scanner Service by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5826 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.07.0...release/26.07.1 @@ -399,77 +466,87 @@ Others ### What's Changed ✨ Features -* Search tab by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5754 -* Add max selections support for polls by @svetoslav-sportinno in https://github.com/element-hq/element-x-ios/pull/5726 + +- Search tab by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5754 +- Add max selections support for polls by @svetoslav-sportinno in https://github.com/element-hq/element-x-ios/pull/5726 🙌 Improvements -* Fix the client sometimes staying suspended after returning from the background by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5738 -* Add a recovery key screen hook. by @mredig in https://github.com/element-hq/element-x-ios/pull/5684 -* Swift 6 Migration by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5733 -* Limit conversations a message can be forwarded to by @mredig in https://github.com/element-hq/element-x-ios/pull/5793 + +- Fix the client sometimes staying suspended after returning from the background by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5738 +- Add a recovery key screen hook. by @mredig in https://github.com/element-hq/element-x-ios/pull/5684 +- Swift 6 Migration by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5733 +- Limit conversations a message can be forwarded to by @mredig in https://github.com/element-hq/element-x-ios/pull/5793 🐛 Bugfixes -* Fix crashes during logout. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5753 -* Fix libdispatch main-thread trap when logging Sentry crash events by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5765 -* Various crash fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5769 -* Remove custom tones menu on macOS by @mredig in https://github.com/element-hq/element-x-ios/pull/5776 -* Fix a crash on macOS when using QuickLook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5790 -* Fix MediaLoader EXC_BAD_ACCESS `ongoingRequests` crashes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5805 -* Fix a bug where scanning a universal link as a QR code would open the app without handling the link. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5804 + +- Fix crashes during logout. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5753 +- Fix libdispatch main-thread trap when logging Sentry crash events by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5765 +- Various crash fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5769 +- Remove custom tones menu on macOS by @mredig in https://github.com/element-hq/element-x-ios/pull/5776 +- Fix a crash on macOS when using QuickLook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5790 +- Fix MediaLoader EXC_BAD_ACCESS `ongoingRequests` crashes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5805 +- Fix a bug where scanning a universal link as a QR code would open the app without handling the link. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5804 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5767 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5802 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5767 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5802 đŸĻģ Accessibility -* Hide avatar in send invite confirmation view by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5745 -* Fix some issues with missing a11y labels by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5747 -* Various Quick Look a11y improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5758 -* Associate the room address field helper text and error with the field by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5768 -* Add a programmatic label to the join room by address field by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5770 + +- Hide avatar in send invite confirmation view by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5745 +- Fix some issues with missing a11y labels by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5747 +- Various Quick Look a11y improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5758 +- Associate the room address field helper text and error with the field by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5768 +- Add a programmatic label to the join room by address field by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5770 🧱 Build -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5777 -* Unit Tests migration to swift 6.2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5781 -* Preview tests migration to swift 6.2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5786 -* Migrating ui tests to swift 6.2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5787 -* Migrated Accessibility Tests to swift 6.2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5788 -* integration tests now use swift 6.2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5789 -* Update AGENTS.md concurrency section for Swift 6.2 migration by @pixlwave with @Copilot in https://github.com/element-hq/element-x-ios/pull/5766 -* Replace the `@UserPreference` property wrapper with a new macro version. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5798 -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5810 -* Use iOS 26 Observation for Unit and Preview tests. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5797 + +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5777 +- Unit Tests migration to swift 6.2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5781 +- Preview tests migration to swift 6.2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5786 +- Migrating ui tests to swift 6.2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5787 +- Migrated Accessibility Tests to swift 6.2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5788 +- integration tests now use swift 6.2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5789 +- Update AGENTS.md concurrency section for Swift 6.2 migration by @pixlwave with @Copilot in https://github.com/element-hq/element-x-ios/pull/5766 +- Replace the `@UserPreference` property wrapper with a new macro version. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5798 +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5810 +- Use iOS 26 Observation for Unit and Preview tests. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5797 📄 Documentation -* Remove stale reference to fastlane and Gemfile in AGENTS.md by @hughns in https://github.com/element-hq/element-x-ios/pull/5761 + +- Remove stale reference to fastlane and Gemfile in AGENTS.md by @hughns in https://github.com/element-hq/element-x-ios/pull/5761 🚧 In development 🚧 -* Allow returning from global search with the escape key by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5774 -* Stop selecting search results automatically when dismissing the keyboard by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5784 -* Ensure that the current user is the device owner before linking a new device. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5773 + +- Allow returning from global search with the escape key by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5774 +- Stop selecting search results automatically when dismissing the keyboard by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5784 +- Ensure that the current user is the device owner before linking a new device. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5773 Others -* Update Project Dependencies by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5750 -* Regenerate failing UI snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5752 -* Add support for defining the text entry type on CompoundTextFieldStyle. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5757 -* Fix iOS specific notification sound localizable keys. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5751 -* swiftformat now enforces newlines for ifs by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5759 -* Added a chevron to collapsed call buttons in the DM by @amshakal in https://github.com/element-hq/element-x-ios/pull/5755 -* Delete the composerAttachments UI test snapshot step by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5771 -* Migrated the max answers poll feature strings to localazy by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5772 -* Bump the RustSDK to 26.06.23 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5780 -* Fix poll form UI test snapshots after allowing multiple votes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5783 -* Fix media loading failures when retrying with a closed store by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5785 -* Update actions/checkout action to v7 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5791 -* Update zizmorcore/zizmor-action action to v0.5.7 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5801 -* Make the zip and file attaching bug report service steps concurrent by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5808 -* Various warning fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5809 -* Update dependency swiftlang/swift-syntax to v603 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5803 -* Accessibility test fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5811 -* Update sdk 26.06.30 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5812 + +- Update Project Dependencies by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5750 +- Regenerate failing UI snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5752 +- Add support for defining the text entry type on CompoundTextFieldStyle. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5757 +- Fix iOS specific notification sound localizable keys. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5751 +- swiftformat now enforces newlines for ifs by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5759 +- Added a chevron to collapsed call buttons in the DM by @amshakal in https://github.com/element-hq/element-x-ios/pull/5755 +- Delete the composerAttachments UI test snapshot step by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5771 +- Migrated the max answers poll feature strings to localazy by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5772 +- Bump the RustSDK to 26.06.23 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5780 +- Fix poll form UI test snapshots after allowing multiple votes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5783 +- Fix media loading failures when retrying with a closed store by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5785 +- Update actions/checkout action to v7 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5791 +- Update zizmorcore/zizmor-action action to v0.5.7 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5801 +- Make the zip and file attaching bug report service steps concurrent by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5808 +- Various warning fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5809 +- Update dependency swiftlang/swift-syntax to v603 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5803 +- Accessibility test fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5811 +- Update sdk 26.06.30 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5812 ### New Contributors -* @svetoslav-sportinno made their first contribution in https://github.com/element-hq/element-x-ios/pull/5726 + +- @svetoslav-sportinno made their first contribution in https://github.com/element-hq/element-x-ios/pull/5726 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.06.1...release/26.07.0 @@ -478,54 +555,60 @@ Others ### What's Changed ✨ Features -* Add flip options to the MediaUploadPreview image edit screen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5706 -* Automatically adjust the ElementCall PiP when changing orientations by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5701 -* Wrap selected text in a markdown link when pasting a URL over it by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5732 + +- Add flip options to the MediaUploadPreview image edit screen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5706 +- Automatically adjust the ElementCall PiP when changing orientations by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5701 +- Wrap selected text in a markdown link when pasting a URL over it by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5732 🙌 Improvements -* Hide user dot and track own user marker in Live Location mode. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5707 -* Migrate the share extension to swift 6 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5713 + +- Hide user dot and track own user marker in Live Location mode. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5707 +- Migrate the share extension to swift 6 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5713 🐛 Bugfixes -* Render user and room alias links in a room's topic view by @mredig in https://github.com/element-hq/element-x-ios/pull/5709 -* Correctly handle user profile dismissals in the RoomMembersFlowCoordinator by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5711 -* Report a phantom call to CallKit on PushKit early-return paths by @danderson-cont in https://github.com/element-hq/element-x-ios/pull/5682 + +- Render user and room alias links in a room's topic view by @mredig in https://github.com/element-hq/element-x-ios/pull/5709 +- Correctly handle user profile dismissals in the RoomMembersFlowCoordinator by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5711 +- Report a phantom call to CallKit on PushKit early-return paths by @danderson-cont in https://github.com/element-hq/element-x-ios/pull/5682 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5717 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5736 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5717 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5736 đŸĻģ Accessibility -* Add a11y labels to media upload preview screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5740 -* Create new room - remove wrong header trait by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5741 -* Set pin a11y improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5742 -* Add ishHeader trait were required by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5744 + +- Add a11y labels to media upload preview screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5740 +- Create new room - remove wrong header trait by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5741 +- Set pin a11y improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5742 +- Add ishHeader trait were required by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5744 🧱 Build -* Remove the .editorconfig file by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5703 -* Bring back the .editorconfig file without the trim rule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5712 -* use swift 6.2 for dev tools by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5720 -* Update codecov action by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5727 + +- Remove the .editorconfig file by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5703 +- Bring back the .editorconfig file without the trim rule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5712 +- use swift 6.2 for dev tools by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5720 +- Update codecov action by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5727 Others -* Update XcodeGen to v3.59.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5693 -* Various testing tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5697 -* Update XcodeGen to v9.15.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5700 -* Added a comments section to agents.md and use caveman by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5710 -* Client pausing and resuming timing fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5705 -* Some more tweaks to compound for User Status. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5708 -* Bump the CI tests to OS26.5 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5719 -* Update GitHub Actions to v6.0.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5722 -* bump rich text editor to 2.42.0 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5724 -* Updated user sessions flow ui tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5729 -* Setup proper logging for MapLibre and location views. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5730 -* Update Compound to v10.2.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5728 -* Update GitHub Actions to v7 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5734 -* Log Sentry crash events through MXLog by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5737 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5743 -* Voiceover reads add avatar when there is no avatar yet by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5746 -* Update XcodeGen by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5748 +- Update XcodeGen to v3.59.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5693 +- Various testing tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5697 +- Update XcodeGen to v9.15.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5700 +- Added a comments section to agents.md and use caveman by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5710 +- Client pausing and resuming timing fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5705 +- Some more tweaks to compound for User Status. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5708 +- Bump the CI tests to OS26.5 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5719 +- Update GitHub Actions to v6.0.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5722 +- bump rich text editor to 2.42.0 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5724 +- Updated user sessions flow ui tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5729 +- Setup proper logging for MapLibre and location views. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5730 +- Update Compound to v10.2.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5728 +- Update GitHub Actions to v7 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5734 +- Log Sentry crash events through MXLog by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5737 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5743 +- Voiceover reads add avatar when there is no avatar yet by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5746 +- Update XcodeGen by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5748 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.06.0...release/26.06.1 @@ -534,86 +617,94 @@ Others ### What's Changed ✨ Features -* Invite the DM recipient to a new room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5588 -* Custom Notification Tones by @mredig in https://github.com/element-hq/element-x-ios/pull/5527 -* Timeline: add a Jump to Unread button and a new-message badge on the scroll-to-bottom button. by @danderson-cont in https://github.com/element-hq/element-x-ios/pull/5506 -* Use the current composer text as the caption for a media upload or the topic for a new poll by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5622 -* Set map tiler URL from well known if available by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5633 -* Allow the user to forward the same message to multiple rooms at once by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5652 + +- Invite the DM recipient to a new room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5588 +- Custom Notification Tones by @mredig in https://github.com/element-hq/element-x-ios/pull/5527 +- Timeline: add a Jump to Unread button and a new-message badge on the scroll-to-bottom button. by @danderson-cont in https://github.com/element-hq/element-x-ios/pull/5506 +- Use the current composer text as the caption for a media upload or the topic for a new poll by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5622 +- Set map tiler URL from well known if available by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5633 +- Allow the user to forward the same message to multiple rooms at once by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5652 🙌 Improvements -* Use isDM from the SDK by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5583 -* Swift 6 migration for NSE by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5608 -* Update the section order in RoomDetailsScreen to match the latest Figma. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5653 -* Updates to File Info Bottom Sheet by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5667 + +- Use isDM from the SDK by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5583 +- Swift 6 migration for NSE by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5608 +- Update the section order in RoomDetailsScreen to match the latest Figma. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5653 +- Updates to File Info Bottom Sheet by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5667 🐛 Bugfixes -* Client pausing and resuming by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5587 -* Improve TopBanner sliding animation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5597 -* Fixing Room List in Spaces View Not Rendering Some Rooms by @atridadl in https://github.com/element-hq/element-x-ios/pull/5595 -* Improve Application lifetime scheduling by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5626 -* Fix for overlapping timestamp when last block is not plainText by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5629 -* Recognise dragged iOS screenshots as images instead of raw data by @sandhose in https://github.com/element-hq/element-x-ios/pull/5628 -* Stop message bubbles from stealing dropped files by @sandhose in https://github.com/element-hq/element-x-ios/pull/5639 -* Fix for the timeline item not updating the content after an edit by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5649 -* Use the same icon in the TimelineReplyView as shown in the File timeline view. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5665 -* Restrict the dynamic range of avatars to prevent them from displaying HDR content. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5664 -* Fix empty state overlapping the banner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5666 -* Clear incoming-call state on every path that ends a ringing call by @danderson-cont in https://github.com/element-hq/element-x-ios/pull/5683 -* Connect settings app route and action from logout screen by @mredig in https://github.com/element-hq/element-x-ios/pull/5689 -* Fix for the timestamp state change creating clipping by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5695 -* Re-order the call buttons to match the Figma and Element Web. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5696 + +- Client pausing and resuming by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5587 +- Improve TopBanner sliding animation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5597 +- Fixing Room List in Spaces View Not Rendering Some Rooms by @atridadl in https://github.com/element-hq/element-x-ios/pull/5595 +- Improve Application lifetime scheduling by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5626 +- Fix for overlapping timestamp when last block is not plainText by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5629 +- Recognise dragged iOS screenshots as images instead of raw data by @sandhose in https://github.com/element-hq/element-x-ios/pull/5628 +- Stop message bubbles from stealing dropped files by @sandhose in https://github.com/element-hq/element-x-ios/pull/5639 +- Fix for the timeline item not updating the content after an edit by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5649 +- Use the same icon in the TimelineReplyView as shown in the File timeline view. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5665 +- Restrict the dynamic range of avatars to prevent them from displaying HDR content. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5664 +- Fix empty state overlapping the banner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5666 +- Clear incoming-call state on every path that ends a ringing call by @danderson-cont in https://github.com/element-hq/element-x-ios/pull/5683 +- Connect settings app route and action from logout screen by @mredig in https://github.com/element-hq/element-x-ios/pull/5689 +- Fix for the timestamp state change creating clipping by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5695 +- Re-order the call buttons to match the Figma and Element Web. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5696 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5604 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5632 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5677 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5604 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5632 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5677 🧱 Build -* Wait for the search field to be usable and remove unnecessary sleeps. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5592 -* Remove the focused ComposerToolbar accessibility test and preview by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5591 -* Add local dev script hooks by @mredig in https://github.com/element-hq/element-x-ios/pull/5598 -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5637 -* Use SwiftFormat from `develop` and enable the new `indent-blank-lines` option. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5654 -* Tweak AGENTS.md to make sure SwiftLint/SwiftFormat warnings are discovered. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5680 -* Various mocking improvements by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5686 + +- Wait for the search field to be usable and remove unnecessary sleeps. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5592 +- Remove the focused ComposerToolbar accessibility test and preview by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5591 +- Add local dev script hooks by @mredig in https://github.com/element-hq/element-x-ios/pull/5598 +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5637 +- Use SwiftFormat from `develop` and enable the new `indent-blank-lines` option. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5654 +- Tweak AGENTS.md to make sure SwiftLint/SwiftFormat warnings are discovered. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5680 +- Various mocking improvements by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5686 🚧 In development 🚧 -* Add a developer option button for marking every single room as read by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5582 + +- Add a developer option button for marking every single room as read by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5582 Others -* Bump the RustSDK to v26.05.13 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5581 -* Replace the ServiceLocator with direct dependency injection by @mredig in https://github.com/element-hq/element-x-ios/pull/5548 -* Update sdk to 26.05.18 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5605 -* Make `AnalyticsService` mockable via `AnalyticsServiceProtocol by @mredig in https://github.com/element-hq/element-x-ios/pull/5599 -* Update XcodeGen by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5610 -* Fix preview tests following NotificationToneManager PR merge by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5615 -* Clean up untranslated strings by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5617 -* update SDK to 26.05.21 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5619 -* Compiler Warning Reductions by @mredig in https://github.com/element-hq/element-x-ios/pull/5609 -* Update zizmorcore/zizmor-action action to v0.5.4 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5621 -* AppSettings are Mockable by @mredig in https://github.com/element-hq/element-x-ios/pull/5589 -* Revert "Fixing Room List in Spaces View Not Rendering Some Rooms (#5595) by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5616 -* Remove the CertificateValidatorHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5624 -* Tidy up mock creation. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5627 -* Update zizmorcore/zizmor-action action to v0.5.6 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5631 -* Update codecov/codecov-action action to v6.0.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5635 -* Update dependency element-hq/compound-design-tokens to v10.2.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5634 -* Updated sdk to 26.05.26 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5640 -* Add an etiquette section to the contribution guide by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5625 -* Replace SF symbols with compound icons by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5638 -* Add message sending end editing steps to the user session flow UI test by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5651 -* Update actions/stale action to v10.3.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5656 -* Add Swift Concurrency Pro skill to the project. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5662 -* Various UI test improvements by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5663 -* Update ListRowLabel with the correct icon spacing on iOS 26. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5687 -* Update XcodeGen by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5690 -* Use the new crop icon from Compound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5691 -* update sdk to 26.06.03 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5692 + +- Bump the RustSDK to v26.05.13 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5581 +- Replace the ServiceLocator with direct dependency injection by @mredig in https://github.com/element-hq/element-x-ios/pull/5548 +- Update sdk to 26.05.18 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5605 +- Make `AnalyticsService` mockable via `AnalyticsServiceProtocol by @mredig in https://github.com/element-hq/element-x-ios/pull/5599 +- Update XcodeGen by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5610 +- Fix preview tests following NotificationToneManager PR merge by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5615 +- Clean up untranslated strings by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5617 +- update SDK to 26.05.21 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5619 +- Compiler Warning Reductions by @mredig in https://github.com/element-hq/element-x-ios/pull/5609 +- Update zizmorcore/zizmor-action action to v0.5.4 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5621 +- AppSettings are Mockable by @mredig in https://github.com/element-hq/element-x-ios/pull/5589 +- Revert "Fixing Room List in Spaces View Not Rendering Some Rooms (#5595) by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5616 +- Remove the CertificateValidatorHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5624 +- Tidy up mock creation. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5627 +- Update zizmorcore/zizmor-action action to v0.5.6 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5631 +- Update codecov/codecov-action action to v6.0.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5635 +- Update dependency element-hq/compound-design-tokens to v10.2.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5634 +- Updated sdk to 26.05.26 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5640 +- Add an etiquette section to the contribution guide by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5625 +- Replace SF symbols with compound icons by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5638 +- Add message sending end editing steps to the user session flow UI test by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5651 +- Update actions/stale action to v10.3.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5656 +- Add Swift Concurrency Pro skill to the project. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5662 +- Various UI test improvements by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5663 +- Update ListRowLabel with the correct icon spacing on iOS 26. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5687 +- Update XcodeGen by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5690 +- Use the new crop icon from Compound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5691 +- update sdk to 26.06.03 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5692 ### New Contributors -* @atridadl made their first contribution in https://github.com/element-hq/element-x-ios/pull/5595 -* @sandhose made their first contribution in https://github.com/element-hq/element-x-ios/pull/5628 + +- @atridadl made their first contribution in https://github.com/element-hq/element-x-ios/pull/5595 +- @sandhose made their first contribution in https://github.com/element-hq/element-x-ios/pull/5628 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.05.2...release/26.06.0 @@ -622,33 +713,41 @@ Others ### What's Changed ✨ Features -* Invite the DM recipient to a new room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5588 + +- Invite the DM recipient to a new room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5588 🙌 Improvements -* Use isDM from the SDK by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5583 + +- Use isDM from the SDK by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5583 🐛 Bugfixes -* Client pausing and resuming by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5587 -* Improve TopBanner sliding animation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5597 -* Fixing Room List in Spaces View Not Rendering Some Rooms by @atridadl in https://github.com/element-hq/element-x-ios/pull/5595 + +- Client pausing and resuming by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5587 +- Improve TopBanner sliding animation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5597 +- Fixing Room List in Spaces View Not Rendering Some Rooms by @atridadl in https://github.com/element-hq/element-x-ios/pull/5595 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5604 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5604 🧱 Build -* Wait for the search field to be usable and remove unnecessary sleeps. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5592 -* Remove the focused ComposerToolbar accessibility test and preview by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5591 + +- Wait for the search field to be usable and remove unnecessary sleeps. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5592 +- Remove the focused ComposerToolbar accessibility test and preview by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5591 🚧 In development 🚧 -* Add a developer option button for marking every single room as read by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5582 + +- Add a developer option button for marking every single room as read by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5582 Others -* Bump the RustSDK to v26.05.13 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5581 -* Replace the ServiceLocator with direct dependency injection by @mredig in https://github.com/element-hq/element-x-ios/pull/5548 -* Update sdk to 26.05.18 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5605 + +- Bump the RustSDK to v26.05.13 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5581 +- Replace the ServiceLocator with direct dependency injection by @mredig in https://github.com/element-hq/element-x-ios/pull/5548 +- Update sdk to 26.05.18 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5605 ### New Contributors -* @atridadl made their first contribution in https://github.com/element-hq/element-x-ios/pull/5595 + +- @atridadl made their first contribution in https://github.com/element-hq/element-x-ios/pull/5595 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.05.2...release/26.05.3 @@ -657,8 +756,8 @@ Others ### What's Changed 🐛 Bugfixes -* Fix for cropped boosted emoji by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5580 +- Fix for cropped boosted emoji by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5580 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.05.1...release/26.05.2 @@ -667,39 +766,48 @@ Others ### What's Changed ✨ Features -* feat: Render declined calls in DM timeline by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5512 -* Add media upload preview cropping capability for images by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5575 + +- feat: Render declined calls in DM timeline by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5512 +- Add media upload preview cropping capability for images by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5575 🙌 Improvements -* Let Element Call manage the safe areas within the web view. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5573 -* call: Only group voice/video call if threads developer option is on by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5560 -* New timestamp rendering system that is layout direction independent by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5574 + +- Let Element Call manage the safe areas within the web view. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5573 +- call: Only group voice/video call if threads developer option is on by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5560 +- New timestamp rendering system that is layout direction independent by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5574 🐛 Bugfixes -* Use onScrollGeometryChange to hide the scrollable media caption fade. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5559 -* Prevent replies to live location timeline items, and live location sharing in threads by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5576 + +- Use onScrollGeometryChange to hide the scrollable media caption fade. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5559 +- Prevent replies to live location timeline items, and live location sharing in threads by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5576 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5569 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5569 đŸĻģ Accessibility -* Fix an accessibility test failure. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5571 + +- Fix an accessibility test failure. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5571 🧱 Build -* Add editorconfig to enforce style guides naturally in the editor by @mredig in https://github.com/element-hq/element-x-ios/pull/5564 -* Various UI test fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5570 + +- Add editorconfig to enforce style guides naturally in the editor by @mredig in https://github.com/element-hq/element-x-ios/pull/5564 +- Various UI test fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5570 🚧 In development 🚧 -* Link new device with QR code tweaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5563 + +- Link new device with QR code tweaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5563 Others -* Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5554 -* Update dependency MapLibre to v6.26.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5549 -* Update actions/add-to-project action to v2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5565 -* update SDK to 26.05.12 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5577 + +- Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5554 +- Update dependency MapLibre to v6.26.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5549 +- Update actions/add-to-project action to v2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5565 +- update SDK to 26.05.12 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5577 ### New Contributors -* @mredig made their first contribution in https://github.com/element-hq/element-x-ios/pull/5564 + +- @mredig made their first contribution in https://github.com/element-hq/element-x-ios/pull/5564 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.05.0...release/26.05.1 @@ -708,77 +816,86 @@ Others ### What's Changed 🔐 Security fixes -* Remove support for handling SPA calls within the app by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5515. Fixes [GHSA-54w7-rw44-49m7](https://github.com/element-hq/element-x-ios/security/advisories/GHSA-54w7-rw44-49m7). + +- Remove support for handling SPA calls within the app by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5515. Fixes [GHSA-54w7-rw44-49m7](https://github.com/element-hq/element-x-ios/security/advisories/GHSA-54w7-rw44-49m7). ✨ Features -* Promote "history sharing on invite" out of developer options by @richvdh in https://github.com/element-hq/element-x-ios/pull/5480 -* Removed Live Location Sharing feature flag by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5498 -* Live Location Sharing - handle server echoes by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5514 -* Limit knock FF only room creation and access type changes by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5524 -* Add the Live location setting to the change permissions screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5546 -* Remove the `RoomDirectorySearch` feature flag and enable the feature by default by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5552 + +- Promote "history sharing on invite" out of developer options by @richvdh in https://github.com/element-hq/element-x-ios/pull/5480 +- Removed Live Location Sharing feature flag by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5498 +- Live Location Sharing - handle server echoes by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5514 +- Limit knock FF only room creation and access type changes by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5524 +- Add the Live location setting to the change permissions screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5546 +- Remove the `RoomDirectorySearch` feature flag and enable the feature by default by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5552 🙌 Improvements -* Stop showing live location disclaimer once accepted. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5471 -* Remove support for handling SPA calls within the app. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5515 -* Update TimelineMediaPreviewDetailsView to match the latest design. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5513 -* Allow the mac app to chose room avatars directly from files instead of the photo library by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5486 -* Restore the .oidcCallback route for external authentication. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5391 -* Live Location Sharing: Show alert if user has no LLS permissions in the room. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5542 + +- Stop showing live location disclaimer once accepted. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5471 +- Remove support for handling SPA calls within the app. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5515 +- Update TimelineMediaPreviewDetailsView to match the latest design. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5513 +- Allow the mac app to chose room avatars directly from files instead of the photo library by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5486 +- Restore the .oidcCallback route for external authentication. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5391 +- Live Location Sharing: Show alert if user has no LLS permissions in the room. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5542 🐛 Bugfixes -* Use CurrentValuePublisher for `[LiveLocationShare]` updates by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5466 -* LocationSharingScreen: fix indefinite loading on the center to location button in non picker mode by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5469 -* Fix a bug where the onboarding flow was dismissed by logging out. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5481 -* Live Location Sharing better error handling by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5509 -* Fixes for multi-window support. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5528 -* Avoid force-unwrap of scene.keyWindow in WindowManager.configure. by @danderson-cont in https://github.com/element-hq/element-x-ios/pull/5535 -* Move verification request acceptance confirmation to method call response instead of delegate callback by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5541 + +- Use CurrentValuePublisher for `[LiveLocationShare]` updates by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5466 +- LocationSharingScreen: fix indefinite loading on the center to location button in non picker mode by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5469 +- Fix a bug where the onboarding flow was dismissed by logging out. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5481 +- Live Location Sharing better error handling by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5509 +- Fixes for multi-window support. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5528 +- Avoid force-unwrap of scene.keyWindow in WindowManager.configure. by @danderson-cont in https://github.com/element-hq/element-x-ios/pull/5535 +- Move verification request acceptance confirmation to method call response instead of delegate callback by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5541 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5516 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5534 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5516 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5534 🧱 Build -* Update all UI test snapshots following 26.4 migration by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5460 -* Fix testUserFlow integration tests, at least locally by @manuroe in https://github.com/element-hq/element-x-ios/pull/5352 -* update sim version to 26.4.1 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5479 -* Split OSVersion from runtime version when creating sims on CI by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5496 -* Fix UI Tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5502 -* Move integration test flows that don't require a backend to the UI tests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5507 -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5505 -* Re-enable the AppLock UI tests on iPhone only. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5530 -* Show which test suite failed in the UnitTest logs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5531 -* Switch the xcodegen renovate schedule to fortnightly by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5543 + +- Update all UI test snapshots following 26.4 migration by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5460 +- Fix testUserFlow integration tests, at least locally by @manuroe in https://github.com/element-hq/element-x-ios/pull/5352 +- update sim version to 26.4.1 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5479 +- Split OSVersion from runtime version when creating sims on CI by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5496 +- Fix UI Tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5502 +- Move integration test flows that don't require a backend to the UI tests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5507 +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5505 +- Re-enable the AppLock UI tests on iPhone only. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5530 +- Show which test suite failed in the UnitTest logs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5531 +- Switch the xcodegen renovate schedule to fortnightly by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5543 🚧 In development 🚧 -* Improve Live Location Sharing with reduced accuracy mode by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5461 -* Bold the room cell when highlighted if not showing all activity. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5468 -* Live Location Sharing: force a stop before starting a new session by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5475 -* Open Live Locations map on tapping on the banner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5477 -* Fix a bug where calls don't ring when quiet notifications are hidden. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5484 + +- Improve Live Location Sharing with reduced accuracy mode by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5461 +- Bold the room cell when highlighted if not showing all activity. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5468 +- Live Location Sharing: force a stop before starting a new session by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5475 +- Open Live Locations map on tapping on the banner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5477 +- Fix a bug where calls don't ring when quiet notifications are hidden. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5484 Others -* Add a Developer Options button to the AuthenticationStartScreen on Nightly builds. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5472 -* Update SDK to 26.04.23 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5478 -* Combine DM call actions into one menu item by @amshakal in https://github.com/element-hq/element-x-ios/pull/5473 -* Update dependency PostHog to v3.54.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5482 -* Update the SDK, handling OIDC/OAuth API breaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5497 -* Avoid logouts when resetting the caches by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5501 -* Update sdk to 26.04.28 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5511 -* #5504 - Add logs around route handling and the global search window presentation by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5519 -* Update XcodeGen dependencies. by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5520 -* Update dependency PostHog to v3.56.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5529 -* Update dependency element-hq/compound-design-tokens to v10.1.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5526 -* Update dependency PostHog to v3.57.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5532 -* Update XcodeGen by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5539 -* Update dependency PostHog to v3.57.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5540 -* Rename OIDC to OAuth. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5525 -* Add an OAuthPresenterHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5545 -* Update SDK to 26.05.06 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5550 + +- Add a Developer Options button to the AuthenticationStartScreen on Nightly builds. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5472 +- Update SDK to 26.04.23 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5478 +- Combine DM call actions into one menu item by @amshakal in https://github.com/element-hq/element-x-ios/pull/5473 +- Update dependency PostHog to v3.54.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5482 +- Update the SDK, handling OIDC/OAuth API breaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5497 +- Avoid logouts when resetting the caches by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5501 +- Update sdk to 26.04.28 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5511 +- #5504 - Add logs around route handling and the global search window presentation by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5519 +- Update XcodeGen dependencies. by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5520 +- Update dependency PostHog to v3.56.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5529 +- Update dependency element-hq/compound-design-tokens to v10.1.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5526 +- Update dependency PostHog to v3.57.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5532 +- Update XcodeGen by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5539 +- Update dependency PostHog to v3.57.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5540 +- Rename OIDC to OAuth. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5525 +- Add an OAuthPresenterHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5545 +- Update SDK to 26.05.06 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5550 ### New Contributors -* @danderson-cont made their first contribution in https://github.com/element-hq/element-x-ios/pull/5535 + +- @danderson-cont made their first contribution in https://github.com/element-hq/element-x-ios/pull/5535 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.04.2...release/26.05.0 @@ -787,70 +904,79 @@ Others ### What's Changed ✨ Features -* Make media captions scrollable by @bxdxnn in https://github.com/element-hq/element-x-ios/pull/5384 -* Support for ongoing voice vs video call + joining by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5399 -* Enable automatic Verification when already signed in with Element Classic. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5453 + +- Make media captions scrollable by @bxdxnn in https://github.com/element-hq/element-x-ios/pull/5384 +- Support for ongoing voice vs video call + joining by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5399 +- Enable automatic Verification when already signed in with Element Classic. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5453 🙌 Improvements -* Tweak the font/icon sizes on the Space visibility label. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5396 -* Update the icon for "Remove this device" on the Settings screen. by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5415 -* Add support for homeserver capabilities to disable the `UserDetailsEditScreen` UI. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5421 -* Replace the Cancel button with a Close button on the Space Filters screen. by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5408 -* Update InviteUsersConfirmationSheet strings by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5448 + +- Tweak the font/icon sizes on the Space visibility label. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5396 +- Update the icon for "Remove this device" on the Settings screen. by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5415 +- Add support for homeserver capabilities to disable the `UserDetailsEditScreen` UI. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5421 +- Replace the Cancel button with a Close button on the Space Filters screen. by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5408 +- Update InviteUsersConfirmationSheet strings by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5448 🐛 Bugfixes -* Fix the space filters button on iPad. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5402 -* Fix session verification SAS flow not automatically starting by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5446 -* Throttle capabilities updates to once per day (or when the app is next launched). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5454 -* Fix a potential crash caused by using old Sentry transactions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5459 + +- Fix the space filters button on iPad. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5402 +- Fix session verification SAS flow not automatically starting by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5446 +- Throttle capabilities updates to once per day (or when the app is next launched). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5454 +- Fix a potential crash caused by using old Sentry transactions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5459 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5452 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5452 🧱 Build -* Manually update project and resolved packages following Renovate XcodeGen update by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5419 -* Update preview snapshots following iOS 26.4 workflow migration. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5431 -* Add a workflow that runs on top of Renovate XcodeGen PRs to update the project and resolved packages. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5416 -* Move the Acknowledgements generation to the post-renovate workflow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5438 -* Add a new workflow that runs the preview tests and re-records the snapshots by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5439 -* Use macOS 26 for all workflows. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5442 -* Notification Decoration Revised by @amshakal in https://github.com/element-hq/element-x-ios/pull/5312 -* Github workflow tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5457 + +- Manually update project and resolved packages following Renovate XcodeGen update by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5419 +- Update preview snapshots following iOS 26.4 workflow migration. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5431 +- Add a workflow that runs on top of Renovate XcodeGen PRs to update the project and resolved packages. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5416 +- Move the Acknowledgements generation to the post-renovate workflow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5438 +- Add a new workflow that runs the preview tests and re-records the snapshots by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5439 +- Use macOS 26 for all workflows. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5442 +- Notification Decoration Revised by @amshakal in https://github.com/element-hq/element-x-ios/pull/5312 +- Github workflow tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5457 📄 Documentation -* Add guidelines for new features and a bit refactoring. by @mxandreas in https://github.com/element-hq/element-x-ios/pull/5436 + +- Add guidelines for new features and a bit refactoring. by @mxandreas in https://github.com/element-hq/element-x-ios/pull/5436 🚧 In development 🚧 -* Live Location Sharing Sheet implementation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5420 -* Live Location Sharing Map Improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5440 -* Add a feature flag for automatic back pagination. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5445 -* Live Location Sharing update filtering based on time and distance by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5449 -* Handle reduced accuracy authorization case by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5455 + +- Live Location Sharing Sheet implementation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5420 +- Live Location Sharing Map Improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5440 +- Add a feature flag for automatic back pagination. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5445 +- Live Location Sharing update filtering based on time and distance by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5449 +- Handle reduced accuracy authorization case by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5455 Others -* Update dependency WysiwygComposer to v2.41.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5412 -* Update dependency AsyncAlgorithms to v1.1.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5409 -* Update dependency LRUCache to v1.2.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5410 -* Update dependency SwiftState to v6.0.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5411 -* Update dependency AnalyticsEvents to v0.33.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5413 -* Update dependency Collections to v1.4.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5414 -* Update dependency DeviceKit to v5.8.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5417 -* Update dependency DSWaveformImage to v14.3.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5418 -* Update dependency EmbeddedElementCall to v0.19.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5423 -* Update dependency Kingfisher to v8.8.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5424 -* Update dependency MapLibre to v6.25.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5426 -* Update dependency PostHog to v3.53.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5427 -* Update dependency Sentry to v9.10.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5428 -* Update dependency SwiftSoup to v2.13.4 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5430 -* Remove DTCoreText/Foundation references and warning fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5407 -* Switch to fatalErroring on SDK background task panics in release builds too by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5433 -* Update dependency SnapshotTesting to v1.19.2 - abandoned by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5429 -* Make the well-known version optional. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5447 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5456 -* Update the Deactivate Account strings (and icon) to call it Delete Account. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5458 + +- Update dependency WysiwygComposer to v2.41.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5412 +- Update dependency AsyncAlgorithms to v1.1.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5409 +- Update dependency LRUCache to v1.2.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5410 +- Update dependency SwiftState to v6.0.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5411 +- Update dependency AnalyticsEvents to v0.33.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5413 +- Update dependency Collections to v1.4.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5414 +- Update dependency DeviceKit to v5.8.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5417 +- Update dependency DSWaveformImage to v14.3.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5418 +- Update dependency EmbeddedElementCall to v0.19.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5423 +- Update dependency Kingfisher to v8.8.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5424 +- Update dependency MapLibre to v6.25.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5426 +- Update dependency PostHog to v3.53.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5427 +- Update dependency Sentry to v9.10.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5428 +- Update dependency SwiftSoup to v2.13.4 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5430 +- Remove DTCoreText/Foundation references and warning fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5407 +- Switch to fatalErroring on SDK background task panics in release builds too by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5433 +- Update dependency SnapshotTesting to v1.19.2 - abandoned by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5429 +- Make the well-known version optional. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5447 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5456 +- Update the Deactivate Account strings (and icon) to call it Delete Account. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5458 ### New Contributors -* @bxdxnn made their first contribution in https://github.com/element-hq/element-x-ios/pull/5384 + +- @bxdxnn made their first contribution in https://github.com/element-hq/element-x-ios/pull/5384 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.04.1...release/26.04.2 @@ -859,69 +985,76 @@ Others ### What's Changed ✨ Features -* Add multiple window support for mac and iPad OS by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5319 -* Floating date feature is now out of the feature flag by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5360 -* Add support for starting voice calls from a DM by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5305 -* Add an action to the newly introduced FloatingDateBadge that scrolls the timeline to that day. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5350 + +- Add multiple window support for mac and iPad OS by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5319 +- Floating date feature is now out of the feature flag by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5360 +- Add support for starting voice calls from a DM by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5305 +- Add an action to the newly introduced FloatingDateBadge that scrolls the timeline to that day. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5350 🙌 Improvements -* Improve detection of link device completion when linking a new device via QR by @hughns in https://github.com/element-hq/element-x-ios/pull/5323 -* Remove the Spaces Announcement sheet. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5376 + +- Improve detection of link device completion when linking a new device via QR by @hughns in https://github.com/element-hq/element-x-ios/pull/5323 +- Remove the Spaces Announcement sheet. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5376 🐛 Bugfixes -* Require video for callkit even if voice call only to workaround a bug answering calls on the lock screen by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5366 -* Use a VStack for invite buttons when the HStack doesn't fit. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5403 + +- Require video for callkit even if voice call only to workaround a bug answering calls on the lock screen by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5366 +- Use a VStack for invite buttons when the HStack doesn't fit. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5403 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5357 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5373 -* Translation update by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5388 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5357 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5373 +- Translation update by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5388 đŸĻģ Accessibility -* Fix voice over not reading voice messages properly by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5362 + +- Fix voice over not reading voice messages properly by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5362 🧱 Build -* Update the SDK to fix support for Xcode 26.4. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5338 -* Increase the wait time for sliding sync to retrieve the integration tests room by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5339 -* Handle PRs in the stale checks. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5347 -* Upgrade the project to use Xcode 26.4 (and the 26.4 simulator for tests). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5375 + +- Update the SDK to fix support for Xcode 26.4. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5338 +- Increase the wait time for sliding sync to retrieve the integration tests room by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5339 +- Handle PRs in the stale checks. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5347 +- Upgrade the project to use Xcode 26.4 (and the 26.4 simulator for tests). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5375 🚧 In development 🚧 -* Include the always usage location description in the info.plist by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5330 -* Introduce a room thread list (WIP) by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5299 -* Allow presenting threads from the new room thread list by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5336 -* Start send and stop functions of the LiveLocationManager by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5348 -* Implement live location sharing start and stop actions in the UI by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5349 -* Small Live Location Sharing tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5351 -* Add a view with instructions for enabling backups in Element Classic. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5359 -* Add a view to show the user's account from Element Classic. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5361 -* Live Location Sharing Banner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5370 -* Verify Element X with an existing Element Classic account. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5374 -* Fix LiveLocationManager flaky tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5389 -* Implement APIs for LLS observation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5393 -* Render LiveLocations in the map by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5394 -* Add a build flag for Verify with Classic to disable it for the next RC. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5406 + +- Include the always usage location description in the info.plist by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5330 +- Introduce a room thread list (WIP) by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5299 +- Allow presenting threads from the new room thread list by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5336 +- Start send and stop functions of the LiveLocationManager by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5348 +- Implement live location sharing start and stop actions in the UI by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5349 +- Small Live Location Sharing tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5351 +- Add a view with instructions for enabling backups in Element Classic. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5359 +- Add a view to show the user's account from Element Classic. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5361 +- Live Location Sharing Banner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5370 +- Verify Element X with an existing Element Classic account. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5374 +- Fix LiveLocationManager flaky tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5389 +- Implement APIs for LLS observation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5393 +- Render LiveLocations in the map by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5394 +- Add a build flag for Verify with Classic to disable it for the next RC. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5406 Others -* Update README.md by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5332 -* Fix UI test snapshots after attachment menu and reply bubble UI changes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5337 -* Update codecov/codecov-action action to v6 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5309 -* Update dependency element-hq/compound-design-tokens to v10 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5340 -* Update reply view border corner radii and color by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5341 -* Remove the `shouldDisambiguateDisplayNames` parameter from the `RoomEvent` and `RoomStateEvent` string builders by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5344 -* Remove now unneeded `waitForInitialItems` TimelineProvider method. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5345 -* Update the SDK handling breaking changes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5364 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5369 -* Update nschloe/action-cached-lfs-checkout action to v1.2.5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5368 -* Update actions/github-script action to v9 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5372 -* Order localazy strings alphabetically by key by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5377 -* Update peter-evans/create-pull-request action to v8.1.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5380 -* Update sdk to 26.04.13 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5390 -* Update actions/upload-artifact action to v7.0.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5381 -* Update zizmorcore/zizmor-action action to v0.5.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5392 -* Prompt user when inviting users with uncached identities by @kaylendog in https://github.com/element-hq/element-x-ios/pull/5331 -* Update sdk to 26.04.16 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5405 +- Update README.md by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5332 +- Fix UI test snapshots after attachment menu and reply bubble UI changes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5337 +- Update codecov/codecov-action action to v6 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5309 +- Update dependency element-hq/compound-design-tokens to v10 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5340 +- Update reply view border corner radii and color by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5341 +- Remove the `shouldDisambiguateDisplayNames` parameter from the `RoomEvent` and `RoomStateEvent` string builders by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5344 +- Remove now unneeded `waitForInitialItems` TimelineProvider method. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5345 +- Update the SDK handling breaking changes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5364 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5369 +- Update nschloe/action-cached-lfs-checkout action to v1.2.5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5368 +- Update actions/github-script action to v9 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5372 +- Order localazy strings alphabetically by key by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5377 +- Update peter-evans/create-pull-request action to v8.1.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5380 +- Update sdk to 26.04.13 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5390 +- Update actions/upload-artifact action to v7.0.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5381 +- Update zizmorcore/zizmor-action action to v0.5.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5392 +- Prompt user when inviting users with uncached identities by @kaylendog in https://github.com/element-hq/element-x-ios/pull/5331 +- Update sdk to 26.04.16 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5405 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.04.0...release/26.04.1 @@ -930,30 +1063,35 @@ Others ### What's Changed ✨ Features -* Floating Date Pill by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5313 -* call: Support voice only incoming call by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5298 + +- Floating Date Pill by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5313 +- call: Support voice only incoming call by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5298 🙌 Improvements -* Update Send button bg color by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5170 -* Use single typeText call to speed up tests execution by @manuroe in https://github.com/element-hq/element-x-ios/pull/5310 -* Remove check for allowed provider when signing in using QR code by @hughns in https://github.com/element-hq/element-x-ios/pull/5196 -* Add support for iOS 26.4 emoji reactions and ensure older ESS versions still work. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5329 + +- Update Send button bg color by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5170 +- Use single typeText call to speed up tests execution by @manuroe in https://github.com/element-hq/element-x-ios/pull/5310 +- Remove check for allowed provider when signing in using QR code by @hughns in https://github.com/element-hq/element-x-ios/pull/5196 +- Add support for iOS 26.4 emoji reactions and ensure older ESS versions still work. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5329 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5316 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5316 🧱 Build -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5327 + +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5327 🚧 In development 🚧 -* LiveLocationManager permission handling by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5326 -* Live Location Timeline expiring timer check by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5322 + +- LiveLocationManager permission handling by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5326 +- Live Location Timeline expiring timer check by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5322 Others -* feat: Forward ElementCall logs to the native logs by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5320 -* Update dependency element-hq/compound-design-tokens to v9 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5325 -* Update codecov/codecov-action action to v5.5.4 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5308 +- feat: Forward ElementCall logs to the native logs by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/5320 +- Update dependency element-hq/compound-design-tokens to v9 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5325 +- Update codecov/codecov-action action to v5.5.4 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5308 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.03.4...release/26.04.0 @@ -962,42 +1100,48 @@ Others ### What's Changed 🙌 Improvements -* Rename Sign Out to Remove Device + Update SDK 26.03.18 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5280 -* PillView and BadgeLabel design tweaks following compound updates by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5284 -* Update container shape of the File TimelineItem's icon. by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5288 -* Use an iOS 26 close button and re-order some sections in SettingsScreen. by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5281 -* Re-order the sections on the Room Details Screen putting Media & Files at the top. by @amshakal in https://github.com/element-hq/element-x-ios/pull/5290 + +- Rename Sign Out to Remove Device + Update SDK 26.03.18 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5280 +- PillView and BadgeLabel design tweaks following compound updates by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5284 +- Update container shape of the File TimelineItem's icon. by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5288 +- Use an iOS 26 close button and re-order some sections in SettingsScreen. by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5281 +- Re-order the sections on the Room Details Screen putting Media & Files at the top. by @amshakal in https://github.com/element-hq/element-x-ios/pull/5290 🐛 Bugfixes -* Fix key storage if it's broken by @andybalaam in https://github.com/element-hq/element-x-ios/pull/5168 + +- Fix key storage if it's broken by @andybalaam in https://github.com/element-hq/element-x-ios/pull/5168 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5212 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5295 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5212 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5295 đŸĻģ Accessibility -* Fix the AuthenticationStartScreen with large Dynamic Type sizes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5191 + +- Fix the AuthenticationStartScreen with large Dynamic Type sizes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5191 🧱 Build -* Replace the last of the fastlane lanes with swift tooling by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5186 -* Move CI GitHub token usage to the global git configuration by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5194 -* Set `LastUpgradeCheck` for XcodeGen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5206 + +- Replace the last of the fastlane lanes with swift tooling by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5186 +- Move CI GitHub token usage to the global git configuration by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5194 +- Set `LastUpgradeCheck` for XcodeGen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5206 🚧 In development 🚧 -* Add support for reading accounts from Element Classic. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5181 -* Render the live location timeline item by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5209 + +- Add support for reading accounts from Element Classic. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5181 +- Render the live location timeline item by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5209 Others -* Update dependency element-hq/compound-design-tokens to v6.10.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5180 -* Fix screen template unit tests to use Swift Testing conventions by @Copilot in https://github.com/element-hq/element-x-ios/pull/5187 -* Update dependency element-hq/compound-design-tokens to v7 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5190 -* Update nschloe/action-cached-lfs-checkout action to v1.2.4 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5215 -* Update dependency siteline/SwiftUI-Introspect to from: "26.0.1" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5221 -* Update dependency element-hq/compound-design-tokens to v8 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5282 -* Update codecov/codecov-action action to v5.5.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5283 -* Bump the RustSDK to v26.03.23 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5296 -* Update matrix sdk to 26.03.24 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5302 +- Update dependency element-hq/compound-design-tokens to v6.10.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5180 +- Fix screen template unit tests to use Swift Testing conventions by @Copilot in https://github.com/element-hq/element-x-ios/pull/5187 +- Update dependency element-hq/compound-design-tokens to v7 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5190 +- Update nschloe/action-cached-lfs-checkout action to v1.2.4 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5215 +- Update dependency siteline/SwiftUI-Introspect to from: "26.0.1" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5221 +- Update dependency element-hq/compound-design-tokens to v8 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5282 +- Update codecov/codecov-action action to v5.5.3 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5283 +- Bump the RustSDK to v26.03.23 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5296 +- Update matrix sdk to 26.03.24 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5302 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.03.3...release/26.03.4 @@ -1006,17 +1150,19 @@ Others ### What's Changed 🙌 Improvements -* Refactor and redesign Location Sharing Screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5155 -* Static Location Sheet by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5171 + +- Refactor and redesign Location Sharing Screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5155 +- Static Location Sheet by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5171 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5178 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5178 Others -* Update zizmorcore/zizmor-action action to v0.5.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5177 -* Bump element-call-swift to v0.17.0 by @Copilot in https://github.com/element-hq/element-x-ios/pull/5184 -* Update SDK to 26.03.10 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5185 +- Update zizmorcore/zizmor-action action to v0.5.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5177 +- Bump element-call-swift to v0.17.0 by @Copilot in https://github.com/element-hq/element-x-ios/pull/5184 +- Update SDK to 26.03.10 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5185 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.03.2...release/26.03.3 @@ -1025,15 +1171,17 @@ Others ### What's Changed 🐛 Bugfixes -* Fixes an SDK issue with the crypto store. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5167 + +- Fixes an SDK issue with the crypto store. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5167 🧱 Build -* Add zizmor checks on CI. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5161 -* Convert more fastlane tools to swift commands by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5163 + +- Add zizmor checks on CI. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5161 +- Convert more fastlane tools to swift commands by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5163 Others -* Fix new `redundantSendable` and `redundantSwiftTestingSuite` swiftformat errors by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5164 +- Fix new `redundantSendable` and `redundantSwiftTestingSuite` swiftformat errors by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5164 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.03.1...release/26.03.2 @@ -1042,29 +1190,33 @@ Others ### What's Changed 🙌 Improvements -* Update join call button in room header by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5143 + +- Update join call button in room header by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5143 🐛 Bugfixes -* Make sure the inviter's avatar is hidden in the JoinRoomScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5151 -* Stop messages disappearing and then re-appearing after being sent. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5162 + +- Make sure the inviter's avatar is hidden in the JoinRoomScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5151 +- Stop messages disappearing and then re-appearing after being sent. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5162 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5158 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5158 🧱 Build -* Fix createScreen.sh by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5145 -* Set CI RunTests command retries default to 0, use 3 only for running unit tests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5144 -* More fastlane to swift tool conversions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5146 -* Move more fastlane lanes to swift tool CI commands by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5150 + +- Fix createScreen.sh by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5145 +- Set CI RunTests command retries default to 0, use 3 only for running unit tests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5144 +- More fastlane to swift tool conversions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5146 +- Move more fastlane lanes to swift tool CI commands by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5150 Others -* Update dependency element-hq/compound-design-tokens to v6.10.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5123 -* Remove space FFs by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5147 -* Update actions/upload-artifact action to v7 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5148 -* Flaky test possible fix by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5149 -* Update dependency fastlane to v2.232.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5153 -* Update the RustSDK to v26.03.02 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5160 +- Update dependency element-hq/compound-design-tokens to v6.10.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5123 +- Remove space FFs by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5147 +- Update actions/upload-artifact action to v7 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5148 +- Flaky test possible fix by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5149 +- Update dependency fastlane to v2.232.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5153 +- Update the RustSDK to v26.03.02 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5160 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.03.0...release/26.03.1 @@ -1073,50 +1225,58 @@ Others ### What's Changed ✨ Features -* Playback speed button by @Medformatik and @Velin92 in https://github.com/element-hq/element-x-ios/pull/5121 and https://github.com/element-hq/element-x-ios/pull/5124 + +- Playback speed button by @Medformatik and @Velin92 in https://github.com/element-hq/element-x-ios/pull/5121 and https://github.com/element-hq/element-x-ios/pull/5124 🙌 Improvements -* Lock the Link New Device flow to portrait and improve Cancel/Try Again handling. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5094 -* Unify session verification with Android by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5116 + +- Lock the Link New Device flow to portrait and improve Cancel/Try Again handling. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5094 +- Unify session verification with Android by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5116 🐛 Bugfixes -* Make `.invited` the default history visibility of a dm by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5114 + +- Make `.invited` the default history visibility of a dm by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5114 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5113 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5133 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5113 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5133 đŸĻģ Accessibility -* Fix A11y tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5104 + +- Fix A11y tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5104 🧱 Build -* Fix integration tests room header discovery by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5099 -* Update the Gemfile.lock with Ruby 4.0 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5101 -* Fix the `upload_dsyms_to_sentry` lane after plugin update. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5112 -* Compound - Swift 6.2 and Main actor isolation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5109 -* Swift Testing for Compound by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5110 -* Fix some iPad UI test snapshots by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5117 -* Replace the use of Ruby/Fastlane for running UnitTests on CI with new tools written in Swift. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5105 -* Add an `AGENTS.md` file to the project. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5125 -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5138 -* Simplify LinkNewDeviceScreen preview test setup and fix preview and accessibility test reliability by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5142 + +- Fix integration tests room header discovery by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5099 +- Update the Gemfile.lock with Ruby 4.0 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5101 +- Fix the `upload_dsyms_to_sentry` lane after plugin update. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5112 +- Compound - Swift 6.2 and Main actor isolation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5109 +- Swift Testing for Compound by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5110 +- Fix some iPad UI test snapshots by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5117 +- Replace the use of Ruby/Fastlane for running UnitTests on CI with new tools written in Swift. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5105 +- Add an `AGENTS.md` file to the project. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5125 +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5138 +- Simplify LinkNewDeviceScreen preview test setup and fix preview and accessibility test reliability by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5142 Others -* Re-write the space flow state machine configuration and cover it more in UI tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5098 -* Fix UI Tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5107 -* Adopt the new tracing configuration that allows maximum size and age limits on all logs. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5108 -* Define the notification sound name in AppSettings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5106 -* Session verification UI tests update by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5120 -* Swift Testing for Unit Tests PART 1 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5119 -* Improved Defer Fulfillment by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5127 -* Add a `waitForConfirmation` function for testing. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5130 -* PreviewTests migration to Swift Testing by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5136 -* Finish migration of UnitTests target from XCTestCase to Swift Testing by @Copilot in https://github.com/element-hq/element-x-ios/pull/5129 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5141 + +- Re-write the space flow state machine configuration and cover it more in UI tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5098 +- Fix UI Tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5107 +- Adopt the new tracing configuration that allows maximum size and age limits on all logs. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5108 +- Define the notification sound name in AppSettings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5106 +- Session verification UI tests update by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5120 +- Swift Testing for Unit Tests PART 1 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5119 +- Improved Defer Fulfillment by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5127 +- Add a `waitForConfirmation` function for testing. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5130 +- PreviewTests migration to Swift Testing by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5136 +- Finish migration of UnitTests target from XCTestCase to Swift Testing by @Copilot in https://github.com/element-hq/element-x-ios/pull/5129 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5141 ### New Contributors -* @americanrefugee made their first contribution in https://github.com/element-hq/element-x-ios/pull/5091 -* @medformatik made their first contribution in https://github.com/element-hq/element-x-ios/pull/5121 + +- @americanrefugee made their first contribution in https://github.com/element-hq/element-x-ios/pull/5091 +- @medformatik made their first contribution in https://github.com/element-hq/element-x-ios/pull/5121 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.02.1...release/26.03.0 @@ -1125,19 +1285,24 @@ Others ### What's Changed 🙌 Improvements -* Update the active Space Filter Button in the Chats header to be Primary instead of Accent by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5091 + +- Update the active Space Filter Button in the Chats header to be Primary instead of Accent by @americanrefugee in https://github.com/element-hq/element-x-ios/pull/5091 🧱 Build -* Remove the Signposter from the integration tests target, fix build. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5096 + +- Remove the Signposter from the integration tests target, fix build. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5096 🚧 In development 🚧 -* Add history sharing badges to room details by @kaylendog in https://github.com/element-hq/element-x-ios/pull/5043 + +- Add history sharing badges to room details by @kaylendog in https://github.com/element-hq/element-x-ios/pull/5043 Others -* Update dependency fastlane to v2.232.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5089 + +- Update dependency fastlane to v2.232.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5089 ### New Contributors -* @americanrefugee made their first contribution in https://github.com/element-hq/element-x-ios/pull/5091 + +- @americanrefugee made their first contribution in https://github.com/element-hq/element-x-ios/pull/5091 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.02.1...release/26.02.2 @@ -1146,58 +1311,64 @@ Others ### What's Changed ✨ Features -* Add a search bar to the space filters screen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5024 -* Enable spaces second iteration FFs by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5085 + +- Add a search bar to the space filters screen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5024 +- Enable spaces second iteration FFs by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5085 🙌 Improvements -* Updated ListRow icons to match iOS 26 designs by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5029 -* Hide the space filters button when not part of any spaces by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5052 -* Add boot detection in the NSE and use this to inform the user that there may be more notifications. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5054 -* Treat NotFound error as expired in Sign in with QR/Link new device by @hughns in https://github.com/element-hq/element-x-ios/pull/5070 -* Show the empty room list state when filtering by a space that has no children by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5072 -* Add a rounded rect border around space avatars by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5082 -* Always present the space selection even for pre selected spaces by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5083 + +- Updated ListRow icons to match iOS 26 designs by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5029 +- Hide the space filters button when not part of any spaces by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5052 +- Add boot detection in the NSE and use this to inform the user that there may be more notifications. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5054 +- Treat NotFound error as expired in Sign in with QR/Link new device by @hughns in https://github.com/element-hq/element-x-ios/pull/5070 +- Show the empty room list state when filtering by a space that has no children by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5072 +- Add a rounded rect border around space avatars by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5082 +- Always present the space selection even for pre selected spaces by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5083 🐛 Bugfixes -* Fix a bug where the app wouldn't retry when the server rate-limits its requests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5022 -* Allow redacting the collocutor's messages in DMs (again) by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5025 -* Fix call service completion handler calls. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5026 -* Fix notification delivery after powering on a device. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5035 -* Unable to open rooms because of missing bug reporting completion handling by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5038 -* Prevent crashes when tapping multiple space children in the spaces tab by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5044 -* Fix the bug report size check and a bad swiftlint command. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5045 -* Try to prevent timelineProvider timing crashes on update listeners. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5049 -* Fix a retain cycle in the `SecureBackupController` `remoteBackupStateTask` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5060 -* Automatically dismiss `UserDetailsEditScreen` when saving changes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5073 -* Create room in space UI tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5080 -* Fix PassthroughWindow logic for os26 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5076 -* Remove the global UserIndicatorController.alertInfo, replacing it with local alertInfo usage. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5087 + +- Fix a bug where the app wouldn't retry when the server rate-limits its requests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5022 +- Allow redacting the collocutor's messages in DMs (again) by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5025 +- Fix call service completion handler calls. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5026 +- Fix notification delivery after powering on a device. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5035 +- Unable to open rooms because of missing bug reporting completion handling by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5038 +- Prevent crashes when tapping multiple space children in the spaces tab by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5044 +- Fix the bug report size check and a bad swiftlint command. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5045 +- Try to prevent timelineProvider timing crashes on update listeners. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5049 +- Fix a retain cycle in the `SecureBackupController` `remoteBackupStateTask` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5060 +- Automatically dismiss `UserDetailsEditScreen` when saving changes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5073 +- Create room in space UI tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5080 +- Fix PassthroughWindow logic for os26 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5076 +- Remove the global UserIndicatorController.alertInfo, replacing it with local alertInfo usage. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5087 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5033 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5069 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5033 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5069 🧱 Build -* Add a stale bot for X-Needs-Info issues. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5036 + +- Add a stale bot for X-Needs-Info issues. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5036 🚧 In development 🚧 -* Transfer v12 space ownership when last owner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5018 -* Display an icon in the room header for rooms with shared history by @kaylendog in https://github.com/element-hq/element-x-ios/pull/5016 -* Space tweaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5068 -* More Space tweaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5086 + +- Transfer v12 space ownership when last owner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/5018 +- Display an icon in the room header for rooms with shared history by @kaylendog in https://github.com/element-hq/element-x-ios/pull/5016 +- Space tweaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5068 +- More Space tweaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5086 Others -* Don't compress really large log files just to throw them away. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5021 -* Reduce the default number of room list items to 100 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5023 -* Tidy-up FormattedBodyText and MessageBubbleLayout. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5019 -* Signposter and sentry metrics update by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5020 -* Use a few more prints in the NSE. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5050 -* Update dependency jpsim/Yams to from: "6.2.1" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5058 -* Bump the RustSDK to v26.02.03 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5051 -* Use our own `JoinRule` type which doesn't include the reserved `.private` case. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5056 -* Update dependency fastlane to v2.232.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5063 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5081 +- Don't compress really large log files just to throw them away. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5021 +- Reduce the default number of room list items to 100 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5023 +- Tidy-up FormattedBodyText and MessageBubbleLayout. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5019 +- Signposter and sentry metrics update by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5020 +- Use a few more prints in the NSE. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5050 +- Update dependency jpsim/Yams to from: "6.2.1" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5058 +- Bump the RustSDK to v26.02.03 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5051 +- Use our own `JoinRule` type which doesn't include the reserved `.private` case. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5056 +- Update dependency fastlane to v2.232.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5063 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5081 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.02.0...release/26.02.1 @@ -1206,62 +1377,70 @@ Others ### What's Changed ✨ Features -* Horizontally scrollable code blocks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5001 + +- Horizontally scrollable code blocks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5001 🙌 Improvements -* Improved Create Room snapshots by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4962 -* Use more Liquid Glass in the room/space screen toolbars by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4965 + +- Improved Create Room snapshots by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4962 +- Use more Liquid Glass in the room/space screen toolbars by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4965 🐛 Bugfixes -* Set a custom user agent on the Element Call web view by @subnix in https://github.com/element-hq/element-x-ios/pull/4973 -* Tweak the RoomHeaderView to match Figma. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4975 -* Fix the setting button's layout and animation on liquid glass by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4976 -* Normalise HTML whitespaces using SwiftSoup's own text()/TextNode.normaliseWhitespace methods by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4980 -* Fix inline code being rendered as blocks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5017 + +- Set a custom user agent on the Element Call web view by @subnix in https://github.com/element-hq/element-x-ios/pull/4973 +- Tweak the RoomHeaderView to match Figma. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4975 +- Fix the setting button's layout and animation on liquid glass by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4976 +- Normalise HTML whitespaces using SwiftSoup's own text()/TextNode.normaliseWhitespace methods by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4980 +- Fix inline code being rendered as blocks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5017 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4970 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5008 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4970 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5008 🧱 Build -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5012 + +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/5012 🚧 In development 🚧 -* Implement the `SpaceAddRoomsScreen`. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4951 -* Create space flow by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4957 -* Add the initial implementation for managing spaces. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4963 -* Display a badge for messages decrypted using shared keys. by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4937 -* Space filters by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4977 -* Add space management to the flows. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4978 -* Replace a debugging visibility check with the real condition. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4982 -* Add the empty state to SpaceScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4985 -* Create room with space selection by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4972 -* Create a room in a selected space by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4984 -* Make sure the selected/available rooms are updated when adding space children fails part way through. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4997 -* Remove "history may be shared banner" by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4999 + +- Implement the `SpaceAddRoomsScreen`. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4951 +- Create space flow by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4957 +- Add the initial implementation for managing spaces. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4963 +- Display a badge for messages decrypted using shared keys. by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4937 +- Space filters by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4977 +- Add space management to the flows. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4978 +- Replace a debugging visibility check with the real condition. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4982 +- Add the empty state to SpaceScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4985 +- Create room with space selection by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4972 +- Create a room in a selected space by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4984 +- Make sure the selected/available rooms are updated when adding space children fails part way through. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4997 +- Remove "history may be shared banner" by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4999 Others -* Tidy up the naming of spaces a bit more. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4955 -* Update fastlane (and all other gems). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4960 -* Update dependency element-hq/compound-design-tokens to v6.8.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4959 -* Disable PostHog's swizzling. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4964 -* Enable Swift 6 and default actor isolation on the Compound Inspector app. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4966 -* Update dependency fastlane to v2.231.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4967 -* Silence some warnings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4969 -* Fake an actual title bar on macOS Tahoe. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4971 -* Update dependency fastlane to v2.231.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4979 -* Include the Members and Add Rooms screens in the spaces UI tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4981 -* Update peter-evans/create-pull-request action to v8.1.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4983 -* Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4989 -* Update SDK to 26.01.23 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4998 -* Remove the protocol for SpaceServiceRoom given its a struct type. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5000 -* Upgrade SwiftFormat and apply new default rules by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5013 -* Update the crypto strings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5009 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5015 -* Update dependency element-hq/compound-design-tokens to v6.9.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5011 + +- Tidy up the naming of spaces a bit more. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4955 +- Update fastlane (and all other gems). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4960 +- Update dependency element-hq/compound-design-tokens to v6.8.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4959 +- Disable PostHog's swizzling. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4964 +- Enable Swift 6 and default actor isolation on the Compound Inspector app. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4966 +- Update dependency fastlane to v2.231.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4967 +- Silence some warnings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4969 +- Fake an actual title bar on macOS Tahoe. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4971 +- Update dependency fastlane to v2.231.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4979 +- Include the Members and Add Rooms screens in the spaces UI tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4981 +- Update peter-evans/create-pull-request action to v8.1.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4983 +- Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4989 +- Update SDK to 26.01.23 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4998 +- Remove the protocol for SpaceServiceRoom given its a struct type. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5000 +- Upgrade SwiftFormat and apply new default rules by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/5013 +- Update the crypto strings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5009 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/5015 +- Update dependency element-hq/compound-design-tokens to v6.9.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/5011 ### New Contributors -* @subnix made their first contribution in https://github.com/element-hq/element-x-ios/pull/4973 + +- @subnix made their first contribution in https://github.com/element-hq/element-x-ios/pull/4973 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/26.01.0...release/26.02.0 @@ -1270,88 +1449,98 @@ Others ### What's Changed ✨ Features -* Add a banner to encrypted rooms with visible history. by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4738 -* Add "Translate" to TimelineItemMenuActions by @bo2themax in https://github.com/element-hq/element-x-ios/pull/4846 -* Run client store optimizations when upgrating versions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4888 + +- Add a banner to encrypted rooms with visible history. by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4738 +- Add "Translate" to TimelineItemMenuActions by @bo2themax in https://github.com/element-hq/element-x-ios/pull/4846 +- Run client store optimizations when upgrating versions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4888 🙌 Improvements -* Change permissions screen is now responsive to the current user's power level by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4889 -* Update the font style for placeholder messages (redacted/encrypted/unsupported). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4927 -* Create room redesign and refactor by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4942 + +- Change permissions screen is now responsive to the current user's power level by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4889 +- Update the font style for placeholder messages (redacted/encrypted/unsupported). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4927 +- Create room redesign and refactor by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4942 🐛 Bugfixes -* Improve canSee Sec & Privacy check. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4835 -* Revert "Add a banner to encrypted rooms with visible history. (#4738)" by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4850 -* Fix voice message crashes on the Files tab of the Media and Files room section by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4839 -* Unban correctly depends on kick PL + removed Change Settings permission by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4878 -* Use the right check to show sec n privacy section in space settings by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4880 -* Fix for leaving spaces with 0 joined rooms by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4883 -* Fix for unbanning requiring both kick and ban permissions by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4925 -* Fix icon alignment on placeholder message items. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4930 -* Check permissions before indirectly updating desired settings in sec & privacy by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4926 -* Fix how email addresses and links with trailing closing brackets are detected by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4949 -* Hide the Translate action on macOS in favour of selecting the text. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4954 + +- Improve canSee Sec & Privacy check. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4835 +- Revert "Add a banner to encrypted rooms with visible history. (#4738)" by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4850 +- Fix voice message crashes on the Files tab of the Media and Files room section by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4839 +- Unban correctly depends on kick PL + removed Change Settings permission by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4878 +- Use the right check to show sec n privacy section in space settings by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4880 +- Fix for leaving spaces with 0 joined rooms by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4883 +- Fix for unbanning requiring both kick and ban permissions by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4925 +- Fix icon alignment on placeholder message items. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4930 +- Check permissions before indirectly updating desired settings in sec & privacy by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4926 +- Fix how email addresses and links with trailing closing brackets are detected by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4949 +- Hide the Translate action on macOS in favour of selecting the text. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4954 âš ī¸ API Changes -* Move BigIcon into Compound and add a new TitleAndIcon component. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4866 + +- Move BigIcon into Compound and add a new TitleAndIcon component. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4866 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4857 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4894 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4948 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4956 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4857 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4894 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4948 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4956 🧱 Build -* Have fastlane's xcbeautify use a special github actions formatter and reporter. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4864 -* Various codecov and workflow action tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4863 -* Use the quiet argument on Fastlane's xcbeautify output formatter by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4867 -* Remove now unnecessary screen creation UI tests copying step by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4868 -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4905 + +- Have fastlane's xcbeautify use a special github actions formatter and reporter. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4864 +- Various codecov and workflow action tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4863 +- Use the quiet argument on Fastlane's xcbeautify output formatter by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4867 +- Remove now unnecessary screen creation UI tests copying step by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4868 +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4905 📄 Documentation -* Clarify product input requirements and how to add translations for contributions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4849 + +- Clarify product input requirements and how to add translations for contributions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4849 🚧 In development 🚧 -* Add a Link New Device screen (behind a feature flag). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4811 -* Handle the edge case of one or more non parent joined spaces present in the existing allowed list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4842 -* Add a service and flow coordinator for the LinkNewDevice feature. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4859 -* Tapping on the space screen title can open settings by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4890 -* Add a banner to encrypted rooms with visible history. by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4851 -* Do not show history visible banner when the user cannot send messages. by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4892 -* Add a Log Files entry to the Usage sizes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4921 -* Add support for linking new devices in the QRCodeLoginScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4891 -* Add tests for linking a new device. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4934 -* Handle OIDC cancellation and workaround missing progress when linking a new device. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4935 -* Empty spaces list screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4936 + +- Add a Link New Device screen (behind a feature flag). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4811 +- Handle the edge case of one or more non parent joined spaces present in the existing allowed list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4842 +- Add a service and flow coordinator for the LinkNewDevice feature. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4859 +- Tapping on the space screen title can open settings by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4890 +- Add a banner to encrypted rooms with visible history. by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4851 +- Do not show history visible banner when the user cannot send messages. by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4892 +- Add a Log Files entry to the Usage sizes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4921 +- Add support for linking new devices in the QRCodeLoginScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4891 +- Add tests for linking a new device. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4934 +- Handle OIDC cancellation and workaround missing progress when linking a new device. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4935 +- Empty spaces list screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4936 Others -* Remove `eraseToStream` now that `any AsyncSequence` is available to us. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4836 -* Fix the integration test and improve the EncryptionSettings UI ones. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4838 -* Move the room list sending state icons to the front of the latest event. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4840 -* Update actions/cache action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4848 -* Update actions/upload-artifact action to v6 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4855 -* Remove unused imports by @mgcm in https://github.com/element-hq/element-x-ios/pull/4793 -* Update codecov/test-results-action action to v1.2.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4862 -* General tidy-up related to QR codes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4865 -* Bump the RustSDK to v25.12.17 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4870 -* Update the foreground colour of BigIcon's default style. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4871 -* Update history visible settings by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4861 -* RTE update 2.41.0 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4872 -* Final tweaks to the existing QR code screens to match the designs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4874 -* Update dependency apple/swift-argument-parser to from: "1.7.0" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4879 -* Tweaks to the Translate action. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4912 -* Update the SDK by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4914 -* Update dependency element-hq/compound-design-tokens to v6.5.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4920 -* Update dependency element-hq/compound-design-tokens to v6.6.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4928 -* Bump the Rust SDK to v26.01.06 by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4933 -* Update SDK to 26.01.09 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4941 -* Update dependencies. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4940 -* Update SDK to 26.01.13 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4953 -* Rename SpaceRoomProxy to SpaceServiceRoom and stop proxying the struct. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4952 + +- Remove `eraseToStream` now that `any AsyncSequence` is available to us. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4836 +- Fix the integration test and improve the EncryptionSettings UI ones. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4838 +- Move the room list sending state icons to the front of the latest event. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4840 +- Update actions/cache action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4848 +- Update actions/upload-artifact action to v6 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4855 +- Remove unused imports by @mgcm in https://github.com/element-hq/element-x-ios/pull/4793 +- Update codecov/test-results-action action to v1.2.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4862 +- General tidy-up related to QR codes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4865 +- Bump the RustSDK to v25.12.17 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4870 +- Update the foreground colour of BigIcon's default style. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4871 +- Update history visible settings by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4861 +- RTE update 2.41.0 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4872 +- Final tweaks to the existing QR code screens to match the designs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4874 +- Update dependency apple/swift-argument-parser to from: "1.7.0" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4879 +- Tweaks to the Translate action. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4912 +- Update the SDK by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4914 +- Update dependency element-hq/compound-design-tokens to v6.5.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4920 +- Update dependency element-hq/compound-design-tokens to v6.6.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4928 +- Bump the Rust SDK to v26.01.06 by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4933 +- Update SDK to 26.01.09 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4941 +- Update dependencies. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4940 +- Update SDK to 26.01.13 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4953 +- Rename SpaceRoomProxy to SpaceServiceRoom and stop proxying the struct. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4952 ### New Contributors -* @mgcm made their first contribution in https://github.com/element-hq/element-x-ios/pull/4793 -* @bo2themax made their first contribution in https://github.com/element-hq/element-x-ios/pull/4846 + +- @mgcm made their first contribution in https://github.com/element-hq/element-x-ios/pull/4793 +- @bo2themax made their first contribution in https://github.com/element-hq/element-x-ios/pull/4846 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.12.1...release/26.01.0 @@ -1360,27 +1549,33 @@ Others ### What's Changed 🙌 Improvements -* Updated edit details screen copies to reflect the usage of spaces. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4809 -* Use generic "update details..." copy when saving details change by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4818 + +- Updated edit details screen copies to reflect the usage of spaces. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4809 +- Use generic "update details..." copy when saving details change by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4818 🐛 Bugfixes -* Fix issues with the last message in the room list being cleared, going missing or being slow to update. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4834 + +- Fix issues with the last message in the room list being cleared, going missing or being slow to update. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4834 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4830 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4830 🚧 In development 🚧 -* Ask to join restricted/space members access option by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4812 + +- Ask to join restricted/space members access option by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4812 Others -* Update GitHub Actions by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4824 -* Bump the RustSDK to v25.12.07 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4825 -* Set trust requirement even if `setEncryption` is `false`. by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4823 -* Bump the RustSDK to v25.12.09 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4832 -* Update peter-evans/create-pull-request action to v8 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4833 + +- Update GitHub Actions by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4824 +- Bump the RustSDK to v25.12.07 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4825 +- Set trust requirement even if `setEncryption` is `false`. by @kaylendog in https://github.com/element-hq/element-x-ios/pull/4823 +- Bump the RustSDK to v25.12.09 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4832 +- Update peter-evans/create-pull-request action to v8 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4833 ### New Contributors -* @kaylendog made their first contribution in https://github.com/element-hq/element-x-ios/pull/4823 + +- @kaylendog made their first contribution in https://github.com/element-hq/element-x-ios/pull/4823 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.12.0...release/25.12.1 @@ -1389,46 +1584,53 @@ Others ### What's Changed 🙌 Improvements -* Room members list redesign by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4769 -* Redesigned empty state for room members list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4771 -* Update the date separators to use "Today", "Yesterday" etc for messages in the past 7 days. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4785 -* Show the send state in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4791 -* Make multi selection accessory leading by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4795 -* Update Compound's List header style to match our iOS 26 components. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4797 -* Add the same unsaved changes alerts that Android has. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4803 -* Add a specific notification body for space invites. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4808 + +- Room members list redesign by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4769 +- Redesigned empty state for room members list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4771 +- Update the date separators to use "Today", "Yesterday" etc for messages in the past 7 days. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4785 +- Show the send state in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4791 +- Make multi selection accessory leading by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4795 +- Update Compound's List header style to match our iOS 26 components. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4797 +- Add the same unsaved changes alerts that Android has. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4803 +- Add a specific notification body for space invites. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4808 🐛 Bugfixes -* Favour network over homeserver reachability when computing the offline indicator. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4805 -* Fix missing read receipts in the timeline and edits in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4807 + +- Favour network over homeserver reachability when computing the offline indicator. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4805 +- Fix missing read receipts in the timeline and edits in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4807 âš ī¸ API Changes -* Drop support for iOS 17 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4796 + +- Drop support for iOS 17 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4796 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4777 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4802 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4777 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4802 đŸĻģ Accessibility -* Add accessibility hints for the send state in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4804 + +- Add accessibility hints for the send state in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4804 🧱 Build -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4782 + +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4782 🚧 In development 🚧 -* Single space members access option by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4787 -* Manage multiple spaces members access by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4798 + +- Single space members access option by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4787 +- Manage multiple spaces members access by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4798 Others -* Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4768 -* Update actions/checkout action to v6 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4767 -* Update peter-evans/create-pull-request action to v7.0.9 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4774 -* Esperanto deleted and regenerated some preview tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4776 -* Adopt the new latest event API. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4779 -* Update dependency element-hq/compound-design-tokens to v6.4.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4780 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4792 -* Update dependency element-hq/compound-design-tokens to v6.4.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4806 +- Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4768 +- Update actions/checkout action to v6 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4767 +- Update peter-evans/create-pull-request action to v7.0.9 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4774 +- Esperanto deleted and regenerated some preview tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4776 +- Adopt the new latest event API. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4779 +- Update dependency element-hq/compound-design-tokens to v6.4.1 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4780 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4792 +- Update dependency element-hq/compound-design-tokens to v6.4.2 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4806 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.11.3...release/25.12.0 @@ -1437,59 +1639,65 @@ Others ### What's Changed ✨ Features -* Make the room "Security & privacy" screen available by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4725 + +- Make the room "Security & privacy" screen available by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4725 🙌 Improvements -* Pop to coordinator by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4703 -* Only offer to verify if a cross-signed device is available and improve the UX whilst waiting. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4710 -* Use the call expiration timestamp to define the ringing window by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/4652 -* Permissions screen redesign by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4735 -* Security and privacy redesign for spaces. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4742 -* Removed old notification sound by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4761 + +- Pop to coordinator by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4703 +- Only offer to verify if a cross-signed device is available and improve the UX whilst waiting. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4710 +- Use the call expiration timestamp to define the ringing window by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/4652 +- Permissions screen redesign by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4735 +- Security and privacy redesign for spaces. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4742 +- Removed old notification sound by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4761 🐛 Bugfixes -* Fix: update members on power level changes in members list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4707 -* Correctly handle span tags and data attributes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4714 -* Fix another bug where the app could crash on launch if the access token had expired. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4733 -* Add proper support for nested lists in the AttributedStringBuilder by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4736 -* Fix missing EmojiPicker emojis: stop having identifier conflicts between different categories by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4739 -* Disable the cross-fade animation on the split view detail. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4737 -* Disallow tapping on reply details in a pinned events timeline by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4757 -* Separate `displayName` from `avatarDisplayName` when generating notification icons by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4758 -* Corrected copies and layout for the security and privacy screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4765 + +- Fix: update members on power level changes in members list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4707 +- Correctly handle span tags and data attributes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4714 +- Fix another bug where the app could crash on launch if the access token had expired. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4733 +- Add proper support for nested lists in the AttributedStringBuilder by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4736 +- Fix missing EmojiPicker emojis: stop having identifier conflicts between different categories by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4739 +- Disable the cross-fade animation on the split view detail. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4737 +- Disallow tapping on reply details in a pinned events timeline by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4757 +- Separate `displayName` from `avatarDisplayName` when generating notification icons by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4758 +- Corrected copies and layout for the security and privacy screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4765 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4721 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4753 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4721 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4753 🧱 Build -* Move danger/swift to an ubuntu runner and use the available action by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4715 -* Fix the integration tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4723 -* Update UI test snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4722 -* Make sure the integration tests stop when running out of WAS retries 🙈 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4730 -* Don't assert specific devices for accessibility tests and use iOS 18 again. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4741 -* Download en and en-US when running download-strings by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4743 -* Attempt to fix a flakey call service test. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4746 -* Run CI with Xcode 26.1 RC by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4672 + +- Move danger/swift to an ubuntu runner and use the available action by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4715 +- Fix the integration tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4723 +- Update UI test snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4722 +- Make sure the integration tests stop when running out of WAS retries 🙈 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4730 +- Don't assert specific devices for accessibility tests and use iOS 18 again. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4741 +- Download en and en-US when running download-strings by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4743 +- Attempt to fix a flakey call service test. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4746 +- Run CI with Xcode 26.1 RC by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4672 🚧 In development 🚧 -* Space Settings - Navigations by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4691 -* Space Settings: Leave Room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4700 -* Handle threaded pinned events by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4704 -* Manage rooms in space permission by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4740 + +- Space Settings - Navigations by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4691 +- Space Settings: Leave Room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4700 +- Handle threaded pinned events by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4704 +- Manage rooms in space permission by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4740 Others -* Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4712 -* Update actions/checkout action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4716 -* Clarify how the different mapLibre URLs are used by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4724 -* Silence some warnings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4747 -* Rename snapshots by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4756 -* Update the design tokens package. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4759 -* Switch the ClientProxy's `roomForIdentifier` state publisher await to the `staticRoomSummaryProvider` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4755 -* Add a DeveloperOptionsScreenHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4754 -* Update SDK to 25.11.18 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4763 -* Test NSE by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4762 +- Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4712 +- Update actions/checkout action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4716 +- Clarify how the different mapLibre URLs are used by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4724 +- Silence some warnings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4747 +- Rename snapshots by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4756 +- Update the design tokens package. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4759 +- Switch the ClientProxy's `roomForIdentifier` state publisher await to the `staticRoomSummaryProvider` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4755 +- Add a DeveloperOptionsScreenHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4754 +- Update SDK to 25.11.18 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4763 +- Test NSE by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4762 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.11.0...release/25.11.3 @@ -1498,57 +1706,63 @@ Others ### What's Changed ✨ Features -* Make the room "Security & privacy" screen available by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4725 + +- Make the room "Security & privacy" screen available by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4725 🙌 Improvements -* Pop to coordinator by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4703 -* Only offer to verify if a cross-signed device is available and improve the UX whilst waiting. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4710 -* Use the call expiration timestamp to define the ringing window by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/4652 -* Permissions screen redesign by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4735 -* Security and privacy redesign for spaces. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4742 -* Removed old notification sound by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4761 + +- Pop to coordinator by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4703 +- Only offer to verify if a cross-signed device is available and improve the UX whilst waiting. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4710 +- Use the call expiration timestamp to define the ringing window by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/4652 +- Permissions screen redesign by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4735 +- Security and privacy redesign for spaces. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4742 +- Removed old notification sound by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4761 🐛 Bugfixes -* Fix: update members on power level changes in members list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4707 -* Correctly handle span tags and data attributes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4714 -* Fix another bug where the app could crash on launch if the access token had expired. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4733 -* Add proper support for nested lists in the AttributedStringBuilder by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4736 -* Fix missing EmojiPicker emojis: stop having identifier conflicts between different categories by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4739 -* Disable the cross-fade animation on the split view detail. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4737 -* Disallow tapping on reply details in a pinned events timeline by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4757 -* Separate `displayName` from `avatarDisplayName` when generating notification icons by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4758 + +- Fix: update members on power level changes in members list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4707 +- Correctly handle span tags and data attributes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4714 +- Fix another bug where the app could crash on launch if the access token had expired. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4733 +- Add proper support for nested lists in the AttributedStringBuilder by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4736 +- Fix missing EmojiPicker emojis: stop having identifier conflicts between different categories by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4739 +- Disable the cross-fade animation on the split view detail. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4737 +- Disallow tapping on reply details in a pinned events timeline by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4757 +- Separate `displayName` from `avatarDisplayName` when generating notification icons by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4758 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4721 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4753 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4721 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4753 🧱 Build -* Move danger/swift to an ubuntu runner and use the available action by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4715 -* Fix the integration tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4723 -* Update UI test snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4722 -* Make sure the integration tests stop when running out of WAS retries 🙈 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4730 -* Don't assert specific devices for accessibility tests and use iOS 18 again. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4741 -* Download en and en-US when running download-strings by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4743 -* Attempt to fix a flakey call service test. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4746 -* Run CI with Xcode 26.1 RC by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4672 + +- Move danger/swift to an ubuntu runner and use the available action by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4715 +- Fix the integration tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4723 +- Update UI test snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4722 +- Make sure the integration tests stop when running out of WAS retries 🙈 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4730 +- Don't assert specific devices for accessibility tests and use iOS 18 again. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4741 +- Download en and en-US when running download-strings by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4743 +- Attempt to fix a flakey call service test. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4746 +- Run CI with Xcode 26.1 RC by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4672 🚧 In development 🚧 -* Space Settings - Navigations by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4691 -* Space Settings: Leave Room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4700 -* Handle threaded pinned events by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4704 -* Manage rooms in space permission by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4740 + +- Space Settings - Navigations by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4691 +- Space Settings: Leave Room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4700 +- Handle threaded pinned events by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4704 +- Manage rooms in space permission by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4740 Others -* Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4712 -* Update actions/checkout action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4716 -* Clarify how the different mapLibre URLs are used by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4724 -* Silence some warnings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4747 -* Rename snapshots by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4756 -* Update the design tokens package. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4759 -* Switch the ClientProxy's `roomForIdentifier` state publisher await to the `staticRoomSummaryProvider` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4755 -* Add a DeveloperOptionsScreenHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4754 -* Update SDK to 25.11.18 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4763 +- Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4712 +- Update actions/checkout action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4716 +- Clarify how the different mapLibre URLs are used by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4724 +- Silence some warnings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4747 +- Rename snapshots by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4756 +- Update the design tokens package. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4759 +- Switch the ClientProxy's `roomForIdentifier` state publisher await to the `staticRoomSummaryProvider` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4755 +- Add a DeveloperOptionsScreenHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4754 +- Update SDK to 25.11.18 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4763 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.11.0...release/25.11.2 @@ -1557,36 +1771,42 @@ Others ### What's Changed ✨ Features -* Make the room "Security & privacy" screen available by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4725 + +- Make the room "Security & privacy" screen available by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4725 🙌 Improvements -* Pop to coordinator by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4703 -* Only offer to verify if a cross-signed device is available and improve the UX whilst waiting. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4710 + +- Pop to coordinator by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4703 +- Only offer to verify if a cross-signed device is available and improve the UX whilst waiting. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4710 🐛 Bugfixes -* Fix: update members on power level changes in members list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4707 -* Correctly handle span tags and data attributes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4714 -* Fix another bug where the app could crash on launch if the access token had expired. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4733 + +- Fix: update members on power level changes in members list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4707 +- Correctly handle span tags and data attributes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4714 +- Fix another bug where the app could crash on launch if the access token had expired. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4733 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4721 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4721 🧱 Build -* Move danger/swift to an ubuntu runner and use the available action by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4715 -* Make sure the integration tests stop when running out of WAS retries 🙈 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4730 + +- Move danger/swift to an ubuntu runner and use the available action by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4715 +- Make sure the integration tests stop when running out of WAS retries 🙈 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4730 🚧 In development 🚧 -* Space Settings - Navigations by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4691 -* Space Settings: Leave Room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4700 -* Handle threaded pinned events by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4704 + +- Space Settings - Navigations by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4691 +- Space Settings: Leave Room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4700 +- Handle threaded pinned events by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4704 Others -* Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4712 -* Update actions/checkout action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4716 -* Fix the integration tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4723 -* Clarify how the different mapLibre URLs are used by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4724 -* Update UI test snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4722 +- Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4712 +- Update actions/checkout action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4716 +- Fix the integration tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4723 +- Clarify how the different mapLibre URLs are used by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4724 +- Update UI test snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4722 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.11.0...release/25.11.1 @@ -1595,45 +1815,51 @@ Others ### What's Changed ✨ Features -* Display members of a space by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4629 + +- Display members of a space by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4629 🙌 Improvements -* FF to enable/disable focussing the event on notification tap by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4698 + +- FF to enable/disable focussing the event on notification tap by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4698 🐛 Bugfixes -* Respect the order of joined spaces as defined by Element Web. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4663 -* Fix a potential bug where the token couldn't be refreshed when the cached server `/versions` had expired. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4687 -* Actually fix the bug where the token couldn't be refreshed when the cached `/versions` has expired. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4697 -* Fix a bug where the timeline disappeared when VoiceOver was enabled. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4701 + +- Respect the order of joined spaces as defined by Element Web. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4663 +- Fix a potential bug where the token couldn't be refreshed when the cached server `/versions` had expired. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4687 +- Actually fix the bug where the token couldn't be refreshed when the cached `/versions` has expired. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4697 +- Fix a bug where the timeline disappeared when VoiceOver was enabled. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4701 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4660 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4690 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4660 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4690 🧱 Build -* Add timeouts to our GitHub actions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4669 -* Stop repeating the simulator version throughout the Fastfile. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4677 -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4666 + +- Add timeouts to our GitHub actions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4669 +- Stop repeating the simulator version throughout the Fastfile. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4677 +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4666 🚧 In development 🚧 -* Threaded notifications by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4644 -* Test out a more prominent version of the new notification sound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4667 -* Space Settings Screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4670 -* Space Settings UI tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4678 -* Reuse `RoomDetailsScreenViewModel` for the `SpaceSettingsScreen` by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4684 + +- Threaded notifications by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4644 +- Test out a more prominent version of the new notification sound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4667 +- Space Settings Screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4670 +- Space Settings UI tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4678 +- Reuse `RoomDetailsScreenViewModel` for the `SpaceSettingsScreen` by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4684 Others -* Update enterprise copyright holders by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4654 -* Update actions/upload-artifact action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4657 -* Remove the integration tests `tapOnMenu` as it's the same as `tapOnButton` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4656 -* Update UI test snapshots by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4655 -* Update dependency SFSafeSymbols/SFSafeSymbols to v7 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4659 -* Remove the previous version of the AttributedStringBuilder by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4596 -* Refactored room flow coordinator to use the members flow coordinator by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4665 -* Introduce a StartChatFlowCoordinator instead of handing a navigation stack to the Screen Coordinator. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4674 -* Update IDETemplateMacros.plist by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4692 -* Update dependency element-hq/compound-design-tokens to v6.3.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4693 +- Update enterprise copyright holders by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4654 +- Update actions/upload-artifact action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4657 +- Remove the integration tests `tapOnMenu` as it's the same as `tapOnButton` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4656 +- Update UI test snapshots by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4655 +- Update dependency SFSafeSymbols/SFSafeSymbols to v7 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4659 +- Remove the previous version of the AttributedStringBuilder by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4596 +- Refactored room flow coordinator to use the members flow coordinator by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4665 +- Introduce a StartChatFlowCoordinator instead of handing a navigation stack to the Screen Coordinator. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4674 +- Update IDETemplateMacros.plist by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4692 +- Update dependency element-hq/compound-design-tokens to v6.3.0 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4693 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.10.2...release/25.11.0 @@ -1642,36 +1868,39 @@ Others ### What's Changed 🐛 Bugfixes -* Fix the bloom on the space tab for real. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4604 -* Thread tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4601 -* Fix last owner not prompted to promote on leave by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4608 -* Make the `SpaceRoomListProxy` publish its `SpaceRoomProxy` updates. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4607 -* Prevent the system from automatically hiding the sidebar when backgrounding the app by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4610 -* Convert the timeline's long press gesture recogniser to UIKit and prevent scroll view conflicts by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4615 -* Handle the long press gesture states better and avoid multiple action invocations by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4626 -* Use the editor toolbar role on iOS 26 instead of left aligning the header by frame. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4647 + +- Fix the bloom on the space tab for real. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4604 +- Thread tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4601 +- Fix last owner not prompted to promote on leave by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4608 +- Make the `SpaceRoomListProxy` publish its `SpaceRoomProxy` updates. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4607 +- Prevent the system from automatically hiding the sidebar when backgrounding the app by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4610 +- Convert the timeline's long press gesture recogniser to UIKit and prevent scroll view conflicts by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4615 +- Handle the long press gesture states better and avoid multiple action invocations by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4626 +- Use the editor toolbar role on iOS 26 instead of left aligning the header by frame. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4647 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4618 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4641 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4618 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4641 🧱 Build -* Only run Compound tests when files are changed in Compound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4611 -* Use the new Icon Composer .icon format. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4612 -* Configure concurrency for Danger CI workflow by @t3chguy in https://github.com/element-hq/element-x-ios/pull/4646 + +- Only run Compound tests when files are changed in Compound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4611 +- Use the new Icon Composer .icon format. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4612 +- Configure concurrency for Danger CI workflow by @t3chguy in https://github.com/element-hq/element-x-ios/pull/4646 Others -* Add unit test for the in-timeline space permalink handling by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4592 -* Update dependency jpsim/Yams to from: "6.2.0" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4599 -* Add UI tests for accepting space invites. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4602 -* The space tweaks continue! by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4606 -* Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4609 -* Update dependency apple/swift-argument-parser to from: "1.6.2" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4613 -* Some random tweaks made on a train 🚆 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4636 -* Update copyright holding and dates by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4640 -* Update the enterprise submodule by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4643 -* Update SDK to 25.10.21 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4642 +- Add unit test for the in-timeline space permalink handling by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4592 +- Update dependency jpsim/Yams to from: "6.2.0" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4599 +- Add UI tests for accepting space invites. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4602 +- The space tweaks continue! by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4606 +- Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4609 +- Update dependency apple/swift-argument-parser to from: "1.6.2" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4613 +- Some random tweaks made on a train 🚆 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4636 +- Update copyright holding and dates by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4640 +- Update the enterprise submodule by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4643 +- Update SDK to 25.10.21 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4642 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.10.0...release/25.10.2 @@ -1680,27 +1909,30 @@ Others ### What's Changed 🐛 Bugfixes -* Fix the bloom on the space tab for real. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4604 -* Thread tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4601 -* Fix last owner not prompted to promote on leave by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4608 -* Make the `SpaceRoomListProxy` publish its `SpaceRoomProxy` updates. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4607 -* Prevent the system from automatically hiding the sidebar when backgrounding the app by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4610 -* Convert the timeline's long press gesture recogniser to UIKit and prevent scroll view conflicts by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4615 + +- Fix the bloom on the space tab for real. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4604 +- Thread tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4601 +- Fix last owner not prompted to promote on leave by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4608 +- Make the `SpaceRoomListProxy` publish its `SpaceRoomProxy` updates. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4607 +- Prevent the system from automatically hiding the sidebar when backgrounding the app by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4610 +- Convert the timeline's long press gesture recogniser to UIKit and prevent scroll view conflicts by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4615 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4618 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4618 🧱 Build -* Only run Compound tests when files are changed in Compound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4611 -* Use the new Icon Composer .icon format. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4612 + +- Only run Compound tests when files are changed in Compound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4611 +- Use the new Icon Composer .icon format. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4612 Others -* Add unit test for the in-timeline space permalink handling by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4592 -* Update dependency jpsim/Yams to from: "6.2.0" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4599 -* Add UI tests for accepting space invites. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4602 -* The space tweaks continue! by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4606 -* Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4609 +- Add unit test for the in-timeline space permalink handling by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4592 +- Update dependency jpsim/Yams to from: "6.2.0" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4599 +- Add UI tests for accepting space invites. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4602 +- The space tweaks continue! by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4606 +- Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4609 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.10.0...release/25.10.1 @@ -1709,61 +1941,67 @@ Others ### What's Changed ✨ Features -* Enable the next gen html parser and attributed string builder by default by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4537 -* Enable the Space Exploration tab to discover and join new rooms. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4563 -* Use the new notification sound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4572 -* Labs screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4573 -* Implemented message forwarding for media previews and media timelines by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4579 + +- Enable the next gen html parser and attributed string builder by default by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4537 +- Enable the Space Exploration tab to discover and join new rooms. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4563 +- Use the new notification sound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4572 +- Labs screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4573 +- Implemented message forwarding for media previews and media timelines by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4579 🙌 Improvements -* Update the strings for the device verification flow by @andybalaam in https://github.com/element-hq/element-x-ios/pull/4553 -* Clear cache on changing the threads FF by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4581 -* New divider color for iOS 26 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4583 + +- Update the strings for the device verification flow by @andybalaam in https://github.com/element-hq/element-x-ios/pull/4553 +- Clear cache on changing the threads FF by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4581 +- New divider color for iOS 26 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4583 🐛 Bugfixes -* Improve ElementCall timeout detection by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4536 -* Prevent the gradient background from being incorrectly rendered everywhere the placeholder screen is used by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4543 -* Order out of order ordered list ordering order by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4531 -* Fix #4528 - Prevent the OnboardingFlowCoordinator from interfering with recovery setup by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4559 -* More iOS 26 tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4556 -* Fix for permalinks not working by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4562 -* Fix for the settings badge being clipped in the home screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4560 -* A couple of small tweaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4569 -* Make the space list bloom height match the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4585 + +- Improve ElementCall timeout detection by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4536 +- Prevent the gradient background from being incorrectly rendered everywhere the placeholder screen is used by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4543 +- Order out of order ordered list ordering order by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4531 +- Fix #4528 - Prevent the OnboardingFlowCoordinator from interfering with recovery setup by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4559 +- More iOS 26 tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4556 +- Fix for permalinks not working by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4562 +- Fix for the settings badge being clipped in the home screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4560 +- A couple of small tweaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4569 +- Make the space list bloom height match the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4585 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4550 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4575 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4594 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4550 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4575 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4594 🧱 Build -* Update ruby depdendencies by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4539 -* iOS 26 support and tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4498 -* Adjust project and CI workflows to work on Xcode 26 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4523 -* Have the nightly label actually fit the icon by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4547 -* Switch all workflow runners back to macos-15 in hope that it will require less ram and won't time out by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4552 -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4557 + +- Update ruby depdendencies by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4539 +- iOS 26 support and tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4498 +- Adjust project and CI workflows to work on Xcode 26 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4523 +- Have the nightly label actually fit the icon by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4547 +- Switch all workflow runners back to macos-15 in hope that it will require less ram and won't time out by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4552 +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4557 🚧 In development 🚧 -* Add some new space properties. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4544 -* Show space invites in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4545 -* Accept space invites from a home screen cell. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4554 -* Permalink from/to threads by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4565 -* Implement the flow for leaving a space. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4568 -* Add the spaces feature announcement sheet. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4571 -* Minor space tweaks by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4577 -* Add support for space rooms on the JoinRoomScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4582 -* More space tweaks by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4584 -* Even more space tweaks by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4588 -* Handle in-timeline permalinks to spaces by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4587 + +- Add some new space properties. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4544 +- Show space invites in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4545 +- Accept space invites from a home screen cell. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4554 +- Permalink from/to threads by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4565 +- Implement the flow for leaving a space. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4568 +- Add the spaces feature announcement sheet. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4571 +- Minor space tweaks by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4577 +- Add support for space rooms on the JoinRoomScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4582 +- More space tweaks by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4584 +- Even more space tweaks by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4588 +- Handle in-timeline permalinks to spaces by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4587 Others -* Properly use the new `hideBrandChrome` in the `AuthenticationStartLogo` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4538 -* Move Compound iOS into the project. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4548 -* Update acknowledgments with resolved names. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4555 -* Update sdk to 25.10.07-2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4586 -* Use the space room name computed by the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4589 +- Properly use the new `hideBrandChrome` in the `AuthenticationStartLogo` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4538 +- Move Compound iOS into the project. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4548 +- Update acknowledgments with resolved names. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4555 +- Update sdk to 25.10.07-2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4586 +- Use the space room name computed by the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4589 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.09.12...release/25.10.0 @@ -1772,35 +2010,40 @@ Others ### What's Changed ✨ Features -* Element Call: Send rtc.decline event when incoming call is declined by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/4499 -* Automatically clear temporary folders whenever migrating versions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4518 -* Listen to call decline to stop ringing when declined from other device by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/4505 -* Add an app setting to disable rendering the chrome around the app logo/brand by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4526 + +- Element Call: Send rtc.decline event when incoming call is declined by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/4499 +- Automatically clear temporary folders whenever migrating versions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4518 +- Listen to call decline to stop ringing when declined from other device by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/4505 +- Add an app setting to disable rendering the chrome around the app logo/brand by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4526 🙌 Improvements -* Show a modal dialog while inviting people to rooms by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4508 + +- Show a modal dialog while inviting people to rooms by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4508 🐛 Bugfixes -* Revert "Add intent system to widget URL creation. (#4427)" by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4504 -* Fix traling new lines appearing in attributed string when sending text separated by 2 new lines by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4506 + +- Revert "Add intent system to widget URL creation. (#4427)" by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4504 +- Fix traling new lines appearing in attributed string when sending text separated by 2 new lines by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4506 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4509 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4530 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4509 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4530 🚧 In development 🚧 -* Add support for joining rooms from a space. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4501 -* RoomAvatar in thread timeline by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4516 -* Add the JoinRoomScreen into the SpaceFlowCoordinator. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4513 -* Implement link previews for text messages using Apple's LinkPreview framework by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4520 + +- Add support for joining rooms from a space. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4501 +- RoomAvatar in thread timeline by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4516 +- Add the JoinRoomScreen into the SpaceFlowCoordinator. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4513 +- Implement link previews for text messages using Apple's LinkPreview framework by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4520 Others -* Add the intent system back to call widget URL creation. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4511 -* Various UI tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4514 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4517 -* Update the SDK and Element Call. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4522 -* Update the SDK and Element Call. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4527 +- Add the intent system back to call widget URL creation. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4511 +- Various UI tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4514 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4517 +- Update the SDK and Element Call. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4522 +- Update the SDK and Element Call. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4527 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.09.3...release/25.09.12 @@ -1809,11 +2052,12 @@ Others ### What's Changed 🐛 Bugfixes -* Revert "Add intent system to widget URL creation. (#4427)" by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4504 + +- Revert "Add intent system to widget URL creation. (#4427)" by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4504 🚧 In development 🚧 -* Add support for joining rooms from a space. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4501 +- Add support for joining rooms from a space. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4501 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.09.3...release/25.09.4 @@ -1822,16 +2066,18 @@ Others ### What's Changed 🐛 Bugfixes -* Fix stripping location data away from raw images when processing them for upload by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4497 -* Await user session migrations rather than launching a task. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4502 + +- Fix stripping location data away from raw images when processing them for upload by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4497 +- Await user session migrations rather than launching a task. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4502 🚧 In development 🚧 -* Tweak attributed string formatting by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4496 + +- Tweak attributed string formatting by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4496 Others -* Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4495 -* Add intent system to widget url creation. by @Copilot in https://github.com/element-hq/element-x-ios/pull/4427 +- Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4495 +- Add intent system to widget url creation. by @Copilot in https://github.com/element-hq/element-x-ios/pull/4427 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.09.2...release/25.09.3 @@ -1840,43 +2086,51 @@ Others ### What's Changed ✨ Features -* MediaTimelinePreviewDetails can now be opened by long pressing in the media timeline by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4474 + +- MediaTimelinePreviewDetails can now be opened by long pressing in the media timeline by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4474 🙌 Improvements -* Increase line limit for name in FileRoomTimelineView by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4470 + +- Increase line limit for name in FileRoomTimelineView by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4470 🐛 Bugfixes -* Fix some retain cycles that could keep the Client(Proxy) alive when clearing the cache. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4462 -* Address the real lifetime issue of the SDK's `Client` by making `Context.mediaProvider` weak. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4466 -* Use the SDK's offline detection everywhere (except for restarting the sync loop). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4472 + +- Fix some retain cycles that could keep the Client(Proxy) alive when clearing the cache. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4462 +- Address the real lifetime issue of the SDK's `Client` by making `Context.mediaProvider` weak. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4466 +- Use the SDK's offline detection everywhere (except for restarting the sync loop). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4472 âš ī¸ API Changes -* Introduce flow parameters to simplify dependencies for child flows. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4448 -* Dependency Refactor by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4450 -* Use the Emoji/Map/Poll view models. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4458 + +- Introduce flow parameters to simplify dependencies for child flows. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4448 +- Dependency Refactor by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4450 +- Use the Emoji/Map/Poll view models. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4458 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4454 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4479 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4454 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4479 đŸĻģ Accessibility -* A11y audit improvements and fixes by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4457 -* A11y timeout announcement for verification request, hardcoded to 1 minute by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4467 + +- A11y audit improvements and fixes by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4457 +- A11y timeout announcement for verification request, hardcoded to 1 minute by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4467 🚧 In development 🚧 -* Hide the tab bar when pushing screens on iPhone as requested by the designs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4444 -* Use the SDK's SpaceService, SpaceRoom and SpaceRoomList. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4455 -* Fix a bug where invites would be hidden when the Low Priority feature is enabled. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4461 -* Allow joined rooms to be pushed within a space. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4460 -* Add a migration to expire sync sessions so that m.space.* state is up to date. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4482 + +- Hide the tab bar when pushing screens on iPhone as requested by the designs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4444 +- Use the SDK's SpaceService, SpaceRoom and SpaceRoomList. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4455 +- Fix a bug where invites would be hidden when the Low Priority feature is enabled. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4461 +- Allow joined rooms to be pushed within a space. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4460 +- Add a migration to expire sync sessions so that m.space.\* state is up to date. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4482 Others -* Tweaks discovered when using Compound overrides. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4456 -* Move call presentation from the chats flow into the user session flow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4459 -* Update actions/github-script action to v8 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4471 -* Fix proxies by reverting the change that introduced schemes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4481 -* Revert weak media provider by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4483 -* Add a new way of parsing HTML data and generating AttributedStrings by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4449 + +- Tweaks discovered when using Compound overrides. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4456 +- Move call presentation from the chats flow into the user session flow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4459 +- Update actions/github-script action to v8 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4471 +- Fix proxies by reverting the change that introduced schemes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4481 +- Revert weak media provider by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4483 +- Add a new way of parsing HTML data and generating AttributedStrings by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4449 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.09.0...release/25.09.2 @@ -1885,40 +2139,48 @@ Others ### What's Changed ✨ Features -* Fix document picker tint colors, remove multi-selection feature flag by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4424 + +- Fix document picker tint colors, remove multi-selection feature flag by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4424 🙌 Improvements -* Make the room list filters smaller. by @amshakal in https://github.com/element-hq/element-x-ios/pull/4432 -* Improve global proxy detection, building and logging. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4440 + +- Make the room list filters smaller. by @amshakal in https://github.com/element-hq/element-x-ios/pull/4432 +- Improve global proxy detection, building and logging. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4440 🐛 Bugfixes -* Only use the Element Call timeoutTask for room calls. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4417 -* Configure the video camera picker to record in high quality by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4423 -* Improve supported share types by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4428 -* Preserve the user chosen order when uploading multiple media files by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4436 + +- Only use the Element Call timeoutTask for room calls. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4417 +- Configure the video camera picker to record in high quality by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4423 +- Improve supported share types by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4428 +- Preserve the user chosen order when uploading multiple media files by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4436 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4422 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4438 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4422 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4438 🧱 Build -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4441 + +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4441 🚧 In development 🚧 -* Add a Low Priority room filter behind a feature flag. by @Copilot in https://github.com/element-hq/element-x-ios/pull/4394 -* Add a feature flag for spaces. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4429 -* Space flow improvements. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4430 + +- Add a Low Priority room filter behind a feature flag. by @Copilot in https://github.com/element-hq/element-x-ios/pull/4394 +- Add a feature flag for spaces. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4429 +- Space flow improvements. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4430 Others -* Update the SDK, handle API breaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4418 -* Add a couple of logs to debug badge counts. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4425 -* Remove unnecessary awaits on RoomFlowCoordinator.init. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4434 -* Tidy up some logs that have a prefix. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4443 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4445 -* Update Element Call to 0.15.0. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4446 + +- Update the SDK, handle API breaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4418 +- Add a couple of logs to debug badge counts. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4425 +- Remove unnecessary awaits on RoomFlowCoordinator.init. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4434 +- Tidy up some logs that have a prefix. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4443 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4445 +- Update Element Call to 0.15.0. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4446 ### New Contributors -* @amshakal made their first contribution in https://github.com/element-hq/element-x-ios/pull/4432 + +- @amshakal made their first contribution in https://github.com/element-hq/element-x-ios/pull/4432 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.08.5...release/25.09.0 @@ -1927,31 +2189,36 @@ Others ### What's Changed 🐛 Bugfixes -* Fix a bug when a compact split view doesn't react to a change of root coordinator in the sidebar. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4393 -* Add a workaround to include some via parameters for room v12 tombstone links. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4413 -* Fix a bug where the image upload screen was unintentionally dismissed for some failures. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4414 -* Fix some app route navigation bugs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4415 + +- Fix a bug when a compact split view doesn't react to a change of root coordinator in the sidebar. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4393 +- Add a workaround to include some via parameters for room v12 tombstone links. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4413 +- Fix a bug where the image upload screen was unintentionally dismissed for some failures. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4414 +- Fix some app route navigation bugs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4415 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4398 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4398 🚧 In development 🚧 -* Add a SpaceExplorerFlowCoordinator. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4383 -* Move the Settings flow from the Chats flow up one level to the UserSession flow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4390 -* Add `SpaceRoomCell` & `Spaceâ€ĻProxyProtocols` and use them on the `SpaceListScreen`. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4404 -* Add a SpaceScreen for listing rooms and subspaces within a space. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4412 + +- Add a SpaceExplorerFlowCoordinator. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4383 +- Move the Settings flow from the Chats flow up one level to the UserSession flow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4390 +- Add `SpaceRoomCell` & `Spaceâ€ĻProxyProtocols` and use them on the `SpaceListScreen`. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4404 +- Add a SpaceScreen for listing rooms and subspaces within a space. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4412 Others -* Label rageshakes from macOS and report the right operating system. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4392 -* Remove unreachable guard condition in String.asciified() by @Copilot in https://github.com/element-hq/element-x-ios/pull/4395 -* Update dependency jpsim/Yams to from: "6.1.0" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4397 -* Update Roles & Permissions UI test snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4399 -* Update actions/checkout action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4401 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4405 -* Remove the share_pos developer option. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4406 + +- Label rageshakes from macOS and report the right operating system. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4392 +- Remove unreachable guard condition in String.asciified() by @Copilot in https://github.com/element-hq/element-x-ios/pull/4395 +- Update dependency jpsim/Yams to from: "6.1.0" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4397 +- Update Roles & Permissions UI test snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4399 +- Update actions/checkout action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4401 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4405 +- Remove the share_pos developer option. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4406 ### New Contributors -* @Copilot made their first contribution in https://github.com/element-hq/element-x-ios/pull/4395 + +- @Copilot made their first contribution in https://github.com/element-hq/element-x-ios/pull/4395 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.08.3...release/25.08.5 @@ -1960,24 +2227,29 @@ Others ### What's Changed 🐛 Bugfixes -* Fix a bug when a compact split view doesn't react to a change of root coordinator in the sidebar. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4393 + +- Fix a bug when a compact split view doesn't react to a change of root coordinator in the sidebar. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4393 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4398 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4398 🚧 In development 🚧 -* Add a SpaceExplorerFlowCoordinator. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4383 -* Move the Settings flow from the Chats flow up one level to the UserSession flow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4390 + +- Add a SpaceExplorerFlowCoordinator. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4383 +- Move the Settings flow from the Chats flow up one level to the UserSession flow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4390 Others -* Label rageshakes from macOS and report the right operating system. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4392 -* Remove unreachable guard condition in String.asciified() by @Copilot in https://github.com/element-hq/element-x-ios/pull/4395 -* Update dependency jpsim/Yams to from: "6.1.0" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4397 -* Update Roles & Permissions UI test snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4399 -* Update actions/checkout action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4401 + +- Label rageshakes from macOS and report the right operating system. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4392 +- Remove unreachable guard condition in String.asciified() by @Copilot in https://github.com/element-hq/element-x-ios/pull/4395 +- Update dependency jpsim/Yams to from: "6.1.0" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4397 +- Update Roles & Permissions UI test snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4399 +- Update actions/checkout action to v5 by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4401 ### New Contributors -* @Copilot made their first contribution in https://github.com/element-hq/element-x-ios/pull/4395 + +- @Copilot made their first contribution in https://github.com/element-hq/element-x-ios/pull/4395 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.08.3...release/25.08.4 @@ -1986,8 +2258,8 @@ Others ### What's Changed ✨ Features -* Last Owner should edit admins, and not leave when is last by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4372 +- Last Owner should edit admins, and not leave when is last by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4372 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.08.2...release/25.08.3 @@ -1996,8 +2268,8 @@ Others ### What's Changed 🐛 Bugfixes -* Fix filtering of non spaces by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4384 +- Fix filtering of non spaces by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4384 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.08.1...release/25.08.2 @@ -2006,53 +2278,60 @@ Others ### What's Changed 🙌 Improvements -* Re-enable share_pos persistance. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4355 -* Update message composer design for unencrypted rooms by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4361 -* Use the maxUploadSize in the media upload screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4359 -* SDK Update + PowerLevels API update by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4366 -* Restore permissions to creator and display them as owners in the list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4369 + +- Re-enable share_pos persistance. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4355 +- Update message composer design for unencrypted rooms by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4361 +- Use the maxUploadSize in the media upload screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4359 +- SDK Update + PowerLevels API update by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4366 +- Restore permissions to creator and display them as owners in the list by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4369 🐛 Bugfixes -* Fix the user defaults key used for the developer options. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4328 -* Delegate the sending of call notifications to Element Call by @robintown in https://github.com/element-hq/element-x-ios/pull/4370 -* Update EC and the SDK to fix call notification issues by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4382 + +- Fix the user defaults key used for the developer options. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4328 +- Delegate the sending of call notifications to Element Call by @robintown in https://github.com/element-hq/element-x-ios/pull/4370 +- Update EC and the SDK to fix call notification issues by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4382 âš ī¸ API Changes -* Refactor Rageshake URL overrides and Target configuration. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4337 -* Update the default logs directory and allow collection from elsewhere. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4352 -* Stop showing the sliding sync proxy alert to any remaining proxy users. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4367 -* Handle `TimelineDiff` as an enum with associated values. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4379 + +- Refactor Rageshake URL overrides and Target configuration. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4337 +- Update the default logs directory and allow collection from elsewhere. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4352 +- Stop showing the sliding sync proxy alert to any remaining proxy users. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4367 +- Handle `TimelineDiff` as an enum with associated values. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4379 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4334 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4357 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4381 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4334 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4357 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4381 đŸĻģ Accessibility -* A11y test detected improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4340 + +- A11y test detected improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4340 🧱 Build -* Fix the flakey preview tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4329 -* Accessibiliy Tests part 2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4325 -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4363 + +- Fix the flakey preview tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4329 +- Accessibiliy Tests part 2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4325 +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4363 🚧 In development 🚧 -* Adopt new thread sending APIs by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4344 -* Add support for Space avatars. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4362 -* Multi file uploads by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4358 -* Add a TabView to the root of the UserSession flow and refactor out a new Chats flow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4368 -* Implement tab bar badges, visibility and selection. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4373 -* Initial setup for the SpaceListScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4380 + +- Adopt new thread sending APIs by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4344 +- Add support for Space avatars. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4362 +- Multi file uploads by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4358 +- Add a TabView to the root of the UserSession flow and refactor out a new Chats flow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4368 +- Implement tab bar badges, visibility and selection. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4373 +- Initial setup for the SpaceListScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4380 Others -* Use a Task instead of a DispatchQueue to help fix the flakey observation tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4321 -* Merge the AuthenticationService with the QRCodeLoginService. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4323 -* Show an alert when entering an account provider that requires Element Pro. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4326 -* Make the remote settings hook usable within the app extensions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4342 -* Add a TracingHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4345 -* Refactor LoggingTests utilising Rust's new ability to redirect log files at runtime. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4353 -* Add some logs to help debug waiting for rooms. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4360 +- Use a Task instead of a DispatchQueue to help fix the flakey observation tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4321 +- Merge the AuthenticationService with the QRCodeLoginService. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4323 +- Show an alert when entering an account provider that requires Element Pro. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4326 +- Make the remote settings hook usable within the app extensions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4342 +- Add a TracingHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4345 +- Refactor LoggingTests utilising Rust's new ability to redirect log files at runtime. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4353 +- Add some logs to help debug waiting for rooms. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4360 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.07.2...release/25.08.1 @@ -2061,45 +2340,52 @@ Others ### What's Changed 🙌 Improvements -* Re-enable share_pos persistance. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4355 -* Update message composer design for unencrypted rooms by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4361 -* Use the maxUploadSize in the media upload screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4359 -* SDK Update + PowerLevels API update by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4366 + +- Re-enable share_pos persistance. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4355 +- Update message composer design for unencrypted rooms by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4361 +- Use the maxUploadSize in the media upload screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4359 +- SDK Update + PowerLevels API update by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4366 🐛 Bugfixes -* Fix the user defaults key used for the developer options. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4328 + +- Fix the user defaults key used for the developer options. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4328 âš ī¸ API Changes -* Refactor Rageshake URL overrides and Target configuration. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4337 -* Update the default logs directory and allow collection from elsewhere. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4352 -* Stop showing the sliding sync proxy alert to any remaining proxy users. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4367 + +- Refactor Rageshake URL overrides and Target configuration. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4337 +- Update the default logs directory and allow collection from elsewhere. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4352 +- Stop showing the sliding sync proxy alert to any remaining proxy users. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4367 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4334 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4357 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4334 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4357 đŸĻģ Accessibility -* A11y test detected improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4340 + +- A11y test detected improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4340 🧱 Build -* Fix the flakey preview tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4329 -* Accessibiliy Tests part 2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4325 -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4363 + +- Fix the flakey preview tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4329 +- Accessibiliy Tests part 2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4325 +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4363 🚧 In development 🚧 -* Adopt new thread sending APIs by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4344 -* Add support for Space avatars. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4362 -* Multi file uploads by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4358 + +- Adopt new thread sending APIs by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4344 +- Add support for Space avatars. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4362 +- Multi file uploads by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4358 Others -* Use a Task instead of a DispatchQueue to help fix the flakey observation tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4321 -* Merge the AuthenticationService with the QRCodeLoginService. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4323 -* Show an alert when entering an account provider that requires Element Pro. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4326 -* Make the remote settings hook usable within the app extensions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4342 -* Add a TracingHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4345 -* Refactor LoggingTests utilising Rust's new ability to redirect log files at runtime. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4353 -* Add some logs to help debug waiting for rooms. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4360 +- Use a Task instead of a DispatchQueue to help fix the flakey observation tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4321 +- Merge the AuthenticationService with the QRCodeLoginService. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4323 +- Show an alert when entering an account provider that requires Element Pro. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4326 +- Make the remote settings hook usable within the app extensions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4342 +- Add a TracingHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4345 +- Refactor LoggingTests utilising Rust's new ability to redirect log files at runtime. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4353 +- Add some logs to help debug waiting for rooms. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4360 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.07.2...release/25.08.0 @@ -2108,55 +2394,65 @@ Others ### What's Changed 🙌 Improvements -* Update and enable the new bloom style on the home screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4291 -* Change the order of timeline media visibility UI by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4294 + +- Update and enable the new bloom style on the home screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4291 +- Change the order of timeline media visibility UI by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4294 🐛 Bugfixes -* Fix some panics caused by SDK order assertions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4281 -* Fix a bug with switching to bluetooth earphones during a call. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4285 -* Fix the contrast on mention pills. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4313 -* Fix a sync performance regression. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4324 + +- Fix some panics caused by SDK order assertions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4281 +- Fix a bug with switching to bluetooth earphones during a call. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4285 +- Fix the contrast on mention pills. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4313 +- Fix a sync performance regression. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4324 âš ī¸ API Changes -* Adopt StateStoreViewModelV2 in more screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4275 + +- Adopt StateStoreViewModelV2 in more screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4275 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4290 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4293 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4318 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4290 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4293 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4318 đŸĻģ Accessibility -* Group emojis accessibility in session verification screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4296 -* Added a11y labels to the home screen cell notification symbols by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4298 -* A11y pinned items improvement by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4300 -* Hide accessibility of empty section by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4302 -* Accessibility label for editing the avatar by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4304 -* Add the sender name to VoiceOver for poll titles by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4306 -* A11y: added a hint to inform the user that max selections have been reached by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4308 -* Announce session verification request as time limited by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4310 + +- Group emojis accessibility in session verification screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4296 +- Added a11y labels to the home screen cell notification symbols by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4298 +- A11y pinned items improvement by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4300 +- Hide accessibility of empty section by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4302 +- Accessibility label for editing the avatar by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4304 +- Add the sender name to VoiceOver for poll titles by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4306 +- A11y: added a hint to inform the user that max selections have been reached by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4308 +- Announce session verification request as time limited by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4310 🧱 Build -* Update the project for Xcode 16.4 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4277 -* Automatic Accessibility Audits on previews part 1 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4322 + +- Update the project for Xcode 16.4 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4277 +- Automatic Accessibility Audits on previews part 1 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4322 📄 Documentation -* Update to the status and clarifications with respect to the legacy app. by @mxandreas in https://github.com/element-hq/element-x-ios/pull/4316 + +- Update to the status and clarifications with respect to the legacy app. by @mxandreas in https://github.com/element-hq/element-x-ios/pull/4316 🚧 In development 🚧 -* Add support for threaded read receipts by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4288 + +- Add support for threaded read receipts by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4288 Others -* Update dependency apple/swift-argument-parser to from: "1.6.1" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4278 -* Update Element Call to the actual release of 0.13.0. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4279 -* Add a few more labels when sending a rageshake. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4284 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4286 -* Update Compound and add some new snapshot tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4311 -* FF for enabling share pos and defaults to `false` by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4312 -* Use the timeline when marking a room as read by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4319 -* Update the SDK and build a client before logging in with a QR code. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4320 + +- Update dependency apple/swift-argument-parser to from: "1.6.1" by @renovate[bot] in https://github.com/element-hq/element-x-ios/pull/4278 +- Update Element Call to the actual release of 0.13.0. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4279 +- Add a few more labels when sending a rageshake. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4284 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4286 +- Update Compound and add some new snapshot tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4311 +- FF for enabling share pos and defaults to `false` by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4312 +- Use the timeline when marking a room as read by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4319 +- Update the SDK and build a client before logging in with a QR code. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4320 ### New Contributors -* @mxandreas made their first contribution in https://github.com/element-hq/element-x-ios/pull/4316 + +- @mxandreas made their first contribution in https://github.com/element-hq/element-x-ios/pull/4316 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.07.0...release/25.07.2 @@ -2165,21 +2461,24 @@ Others ### What's Changed 🐛 Bugfixes -* Fix some panics caused by SDK order assertions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4281 -* Fix a bug with switching to bluetooth earphones during a call. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4285 + +- Fix some panics caused by SDK order assertions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4281 +- Fix a bug with switching to bluetooth earphones during a call. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4285 âš ī¸ API Changes -* Adopt StateStoreViewModelV2 in more screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4275 + +- Adopt StateStoreViewModelV2 in more screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4275 🧱 Build -* Update the project for Xcode 16.4 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4277 + +- Update the project for Xcode 16.4 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4277 Others -* Update dependency apple/swift-argument-parser to from: "1.6.1" by @renovate in https://github.com/element-hq/element-x-ios/pull/4278 -* Update Element Call to the actual release of 0.13.0. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4279 -* Add a few more labels when sending a rageshake. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4284 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4286 +- Update dependency apple/swift-argument-parser to from: "1.6.1" by @renovate in https://github.com/element-hq/element-x-ios/pull/4278 +- Update Element Call to the actual release of 0.13.0. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4279 +- Add a few more labels when sending a rageshake. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4284 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4286 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.07.0...release/25.07.1 @@ -2188,58 +2487,68 @@ Others ### What's Changed ✨ Features -* Advertise support for `matrix` as a URL scheme. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4236 + +- Advertise support for `matrix` as a URL scheme. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4236 🙌 Improvements -* Adopt room info power levels by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4245 -* Adopt new `canOwnUser*` power level methods instead of the throwing ones by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4247 -* EC: handle back navigation from the webview by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4250 + +- Adopt room info power levels by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4245 +- Adopt new `canOwnUser*` power level methods instead of the throwing ones by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4247 +- EC: handle back navigation from the webview by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4250 🐛 Bugfixes -* Proper error handling when trying to accept invalid invites by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4232 -* Fix a crash when attempting to send a bug report with excessively large logs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4243 -* Fix media previews in private room notifications and pagination on upgraded rooms. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4246 -* Be more lenient with the power levels by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4261 -* Fix earpiece button visibility in Element Call. by @toger5 in https://github.com/element-hq/element-x-ios/pull/4263 -* Attempt to fix message composer layout crashes when running as an iPad app on MacOS by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4264 + +- Proper error handling when trying to accept invalid invites by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4232 +- Fix a crash when attempting to send a bug report with excessively large logs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4243 +- Fix media previews in private room notifications and pagination on upgraded rooms. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4246 +- Be more lenient with the power levels by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4261 +- Fix earpiece button visibility in Element Call. by @toger5 in https://github.com/element-hq/element-x-ios/pull/4263 +- Attempt to fix message composer layout crashes when running as an iPad app on MacOS by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4264 âš ī¸ API Changes -* Support runtime customisation of the rageshake URL. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4267 + +- Support runtime customisation of the rageshake URL. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4267 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4240 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4268 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4240 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4268 đŸĻģ Accessibility -* Add View Avatar a11y label by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4253 -* Use the close formatting option a11y label by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4254 -* a11y poll improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4255 -* a11y improvement for removing a selected user by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4256 -* voice over focuses title when it changes in session verification view by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4258 -* a11y added a label to the remove all filters button by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4259 -* Stop VoiceOver from reading the screen behind the current call. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4265 -* Added a11y isHeader to the security section list row by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4266 + +- Add View Avatar a11y label by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4253 +- Use the close formatting option a11y label by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4254 +- a11y poll improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4255 +- a11y improvement for removing a selected user by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4256 +- voice over focuses title when it changes in session verification view by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4258 +- a11y added a label to the remove all filters button by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4259 +- Stop VoiceOver from reading the screen behind the current call. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4265 +- Added a11y isHeader to the security section list row by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4266 🧱 Build -* Use mock log files for the BugReportScreenViewModelTests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4257 -* Make the BuildSDK tool an AsyncParsableCommand and avoid help showing up after the command is run by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4260 -* Fix the calver workflow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4274 -* Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4273 + +- Use mock log files for the BugReportScreenViewModelTests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4257 +- Make the BuildSDK tool an AsyncParsableCommand and avoid help showing up after the command is run by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4260 +- Fix the calver workflow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4274 +- Bump the calendar version ready for the next release by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4273 🚧 In development 🚧 -* EC Timeout if it doesn't respond after 30 seconds by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4237 + +- EC Timeout if it doesn't respond after 30 seconds by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4237 Others -* Refactor how we deal with user permissions. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4235 -* Expose isLiveKitRTCSupported on the ClientProxy. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4238 -* Update dependency jpsim/Yams to from: "6.0.2" by @renovate in https://github.com/element-hq/element-x-ios/pull/4244 -* Replace the Report a Problem button with the app's version on the start screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4262 -* Fix flakey AuthenticationService test. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4270 -* Update dependency apple/swift-argument-parser to from: "1.6.0" by @renovate in https://github.com/element-hq/element-x-ios/pull/4271 -* Updated SDK to 25.07.01 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4276 + +- Refactor how we deal with user permissions. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4235 +- Expose isLiveKitRTCSupported on the ClientProxy. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4238 +- Update dependency jpsim/Yams to from: "6.0.2" by @renovate in https://github.com/element-hq/element-x-ios/pull/4244 +- Replace the Report a Problem button with the app's version on the start screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4262 +- Fix flakey AuthenticationService test. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4270 +- Update dependency apple/swift-argument-parser to from: "1.6.0" by @renovate in https://github.com/element-hq/element-x-ios/pull/4271 +- Updated SDK to 25.07.01 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4276 ### New Contributors -* @toger5 made their first contribution in https://github.com/element-hq/element-x-ios/pull/4263 + +- @toger5 made their first contribution in https://github.com/element-hq/element-x-ios/pull/4263 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.06.5...release/25.07.0 @@ -2248,23 +2557,26 @@ Others ### What's Changed 🐛 Bugfixes -* Stop failing bug reports when the reportURL is omitted. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4221 -* Hide timeline item actions that the user's power level does not allow by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4227 -* Fix thread summaries being shown when the thread feature flag was disabled. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4228 -* Fix MediaTimeline screen header iOS 26 crash, update remaining version predicates. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4229 + +- Stop failing bug reports when the reportURL is omitted. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4221 +- Hide timeline item actions that the user's power level does not allow by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4227 +- Fix thread summaries being shown when the thread feature flag was disabled. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4228 +- Fix MediaTimeline screen header iOS 26 crash, update remaining version predicates. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4229 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4225 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4225 🧱 Build -* Add a section for pr-a11y in the release notes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4223 -* Run Xcode select on the Translations and CalVer workflows. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4224 + +- Add a section for pr-a11y in the release notes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4223 +- Run Xcode select on the Translations and CalVer workflows. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4224 Others -* Update ui tests for the poll form screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4226 -* Bump various dependencies by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4216 -* Move all Introspect VersionPredicates into Compound to have them all in the same place. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4230 +- Update ui tests for the poll form screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4226 +- Bump various dependencies by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4216 +- Move all Introspect VersionPredicates into Compound to have them all in the same place. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4230 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.06.4...release/25.06.5 @@ -2273,27 +2585,30 @@ Others ### What's Changed ✨ Features -* Thread aware drafting by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4197 + +- Thread aware drafting by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4197 🐛 Bugfixes -* Fixes #4180 - Prevent room header autolayout crashes on iOS 26. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4191 -* Bump Compound and prevent Introspect from breaking on newer OS versions. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4203 -* Fix OS 26 crashes when not running a development build by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4217 + +- Fixes #4180 - Prevent room header autolayout crashes on iOS 26. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4191 +- Bump Compound and prevent Introspect from breaking on newer OS versions. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4203 +- Fix OS 26 crashes when not running a development build by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4217 🚧 In development 🚧 -* Allow sending locations within threads and render the number of replies in their summaries. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4192 + +- Allow sending locations within threads and render the number of replies in their summaries. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4192 Others -* Update dependency jpsim/Yams to from: "6.0.1" by @renovate in https://github.com/element-hq/element-x-ios/pull/4189 -* Add state to the accessibility label of RTE formatting buttons by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4194 -* Exclude protocol files from code coverage checks. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4196 -* Improved the accessibility in PollFormScreen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4200 -* Focus voice over automatically when focussing a timeline event by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4206 -* Improved a11y in `CollapsibleRoomTimelineView` by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4208 -* Improved reactions a11y by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4215 -* Flip the timeline for voice over users by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4212 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4220 +- Update dependency jpsim/Yams to from: "6.0.1" by @renovate in https://github.com/element-hq/element-x-ios/pull/4189 +- Add state to the accessibility label of RTE formatting buttons by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4194 +- Exclude protocol files from code coverage checks. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4196 +- Improved the accessibility in PollFormScreen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4200 +- Focus voice over automatically when focussing a timeline event by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4206 +- Improved a11y in `CollapsibleRoomTimelineView` by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4208 +- Improved reactions a11y by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4215 +- Flip the timeline for voice over users by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4212 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4220 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.06.3...release/25.06.4 @@ -2302,25 +2617,30 @@ Others ### What's Changed ✨ Features -* Add a developer option for history sharing on invite by @richvdh in https://github.com/element-hq/element-x-ios/pull/4172 + +- Add a developer option for history sharing on invite by @richvdh in https://github.com/element-hq/element-x-ios/pull/4172 🐛 Bugfixes -* Send .`fullyRead` marker when navigating out of the room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4177 -* Correct the bug report service submission URL after updating how secrets are configured by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4186 + +- Send .`fullyRead` marker when navigating out of the room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4177 +- Correct the bug report service submission URL after updating how secrets are configured by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4186 🚧 In development 🚧 -* Threaded timeline composer by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4168 -* Support for sending media in threads by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4183 + +- Threaded timeline composer by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4168 +- Support for sending media in threads by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4183 Others -* Update dependency fastlane to v2.228.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/4181 -* Add a RoomScreenHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4175 -* Hide accesibility for decorative onboarding image by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4178 -* Various thread tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4182 -* update SDK to 25.06.11 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4187 + +- Update dependency fastlane to v2.228.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/4181 +- Add a RoomScreenHook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4175 +- Hide accesibility for decorative onboarding image by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4178 +- Various thread tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4182 +- update SDK to 25.06.11 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4187 ### New Contributors -* @richvdh made their first contribution in https://github.com/element-hq/element-x-ios/pull/4172 + +- @richvdh made their first contribution in https://github.com/element-hq/element-x-ios/pull/4172 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.06.2...release/25.06.3 @@ -2329,8 +2649,8 @@ Others ### What's Changed 🐛 Bugfixes -* Fix subsequent media upload dialogue presentations by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4176 +- Fix subsequent media upload dialogue presentations by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4176 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.06.1...release/25.06.2 @@ -2339,18 +2659,21 @@ Others ### What's Changed ✨ Features -* EC: Native switch for audio outputs/inputs and earpiece by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4136 -* Tombstoned and upgraded rooms implementation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4169 + +- EC: Native switch for audio outputs/inputs and earpiece by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4136 +- Tombstoned and upgraded rooms implementation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4169 🙌 Improvements -* Allow multiple room info updates when receiving a call before deciding the room doesn't have an active call anymore by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4171 + +- Allow multiple room info updates when receiving a call before deciding the room doesn't have an active call anymore by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4171 🧱 Build -* Automatically open a PR to bump the calver by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4167 + +- Automatically open a PR to bump the calver by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4167 Others -* updated EC to 0.12.2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4174 +- updated EC to 0.12.2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4174 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.06.0...release/25.06.1 @@ -2359,45 +2682,52 @@ Others ### What's Changed ✨ Features -* Setup the new RustSDK sentry integration by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4145 -* Handle media previews and invite avatars through the account data by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4142 -* Adopt the new deduplicate room versions room list filter. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4160 -* Support for experimental MSC4286 to not render external payment details by @hughns in https://github.com/element-hq/element-x-ios/pull/4099 + +- Setup the new RustSDK sentry integration by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4145 +- Handle media previews and invite avatars through the account data by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4142 +- Adopt the new deduplicate room versions room list filter. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4160 +- Support for experimental MSC4286 to not render external payment details by @hughns in https://github.com/element-hq/element-x-ios/pull/4099 🙌 Improvements -* Fetching room tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4146 + +- Fetching room tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4146 🐛 Bugfixes -* Fix a couple of crashes on macOS from a missing environment object. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4153 + +- Fix a couple of crashes on macOS from a missing environment object. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4153 âš ī¸ API Changes -* Adopt StateStoreViewModelV2 in the remaining settings screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4158 + +- Adopt StateStoreViewModelV2 in the remaining settings screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4158 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4150 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4162 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4150 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4162 🧱 Build -* Make sure UI tests are run to completion on the remaining device, even if the other one fails. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4164 -* Bump the version to 25.06 for the next release. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4165 + +- Make sure UI tests are run to completion on the remaining device, even if the other one fails. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4164 +- Bump the version to 25.06 for the next release. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4165 🚧 In development 🚧 -* Setup threaded timeline actions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4157 + +- Setup threaded timeline actions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4157 Others -* Adopt latest timeline API changes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4140 -* Update codecov/test-results-action action to v1.1.1 by @renovate in https://github.com/element-hq/element-x-ios/pull/4143 -* Various timeline code improvements by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4144 -* Add a developer option that hides notification alerts when a sound wouldn't be played. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4147 -* Bump the SDK to v25.05.26-2 and update the breaking changes following the RoomListItem removal by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4148 -* Update SDK to 25.05.27 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4151 -* Update the enterprise submodule by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4152 -* Updated EC and Sentry by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4154 -* Update dependency apple/swift-argument-parser to from: "1.5.1" by @renovate in https://github.com/element-hq/element-x-ios/pull/4156 -* Run the 'Prevent blocked' check whenever a PR branch is updated by @robintown in https://github.com/element-hq/element-x-ios/pull/4155 -* Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4161 -* Add a placeholder association for localhost in developer mode. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4163 +- Adopt latest timeline API changes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4140 +- Update codecov/test-results-action action to v1.1.1 by @renovate in https://github.com/element-hq/element-x-ios/pull/4143 +- Various timeline code improvements by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4144 +- Add a developer option that hides notification alerts when a sound wouldn't be played. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4147 +- Bump the SDK to v25.05.26-2 and update the breaking changes following the RoomListItem removal by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4148 +- Update SDK to 25.05.27 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4151 +- Update the enterprise submodule by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4152 +- Updated EC and Sentry by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4154 +- Update dependency apple/swift-argument-parser to from: "1.5.1" by @renovate in https://github.com/element-hq/element-x-ios/pull/4156 +- Run the 'Prevent blocked' check whenever a PR branch is updated by @robintown in https://github.com/element-hq/element-x-ios/pull/4155 +- Update the enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4161 +- Add a placeholder association for localhost in developer mode. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4163 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.05.2...release/25.06.0 @@ -2406,46 +2736,54 @@ Others ### What's Changed ✨ Features -* Add support for Account Provisioning links. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4108 + +- Add support for Account Provisioning links. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4108 🙌 Improvements -* Remove support for building Alpha/PR (adhoc) builds by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4107 -* Fix room list heroes label format by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4114 -* Always open manage member sheet by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4110 -* Send full user agent header to server during OIDC authentication and when viewing Account and Device management screens by @hughns in https://github.com/element-hq/element-x-ios/pull/4106 + +- Remove support for building Alpha/PR (adhoc) builds by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4107 +- Fix room list heroes label format by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4114 +- Always open manage member sheet by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4110 +- Send full user agent header to server during OIDC authentication and when viewing Account and Device management screens by @hughns in https://github.com/element-hq/element-x-ios/pull/4106 🐛 Bugfixes -* Correctly interpret application state transitions for the screen lock when running on the Mac by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4101 -* Fix a bug where accepting a DM invite would be accepted as a regular room. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4123 -* Observe room info updates and automatically dismiss the room if meanwhile left or banned by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4122 + +- Correctly interpret application state transitions for the screen lock when running on the Mac by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4101 +- Fix a bug where accepting a DM invite would be accepted as a regular room. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4123 +- Observe room info updates and automatically dismiss the room if meanwhile left or banned by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4122 âš ī¸ API Changes -* Allow the app to be configured to bypass the server selection screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4131 + +- Allow the app to be configured to bypass the server selection screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4131 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4113 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4134 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4113 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4134 🧱 Build -* Using 1.18.3 snapshot testing and allow UI tests to use the module properly by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4132 -* updated the SDK to 25.05.19 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4133 -* Integration tests: support for the bottom sheet by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4135 + +- Using 1.18.3 snapshot testing and allow UI tests to use the module properly by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4132 +- updated the SDK to 25.05.19 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4133 +- Integration tests: support for the bottom sheet by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4135 📄 Documentation -* Project tweaks (layout & docs) by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4121 + +- Project tweaks (layout & docs) by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4121 🚧 In development 🚧 -* Add mechanism for opening up a threaded timeline. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4125 + +- Add mechanism for opening up a threaded timeline. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4125 Others -* Add a state machine to the AuthenticationFlowCoordinator. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4103 -* Voice over focuses the search bar automatically on the invite users screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4105 -* Fix various small errors when running in the Swift 6 language mode by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4109 -* Update dependency jpsim/Yams to from: "5.4.0" by @renovate in https://github.com/element-hq/element-x-ios/pull/4118 -* Update dependency jpsim/Yams to v6 by @renovate in https://github.com/element-hq/element-x-ios/pull/4124 -* Show an account provider picker on the server confirmation screen when required. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4137 -* Don't group timeline items if more than 5 minutes has passed. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4138 +- Add a state machine to the AuthenticationFlowCoordinator. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4103 +- Voice over focuses the search bar automatically on the invite users screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4105 +- Fix various small errors when running in the Swift 6 language mode by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4109 +- Update dependency jpsim/Yams to from: "5.4.0" by @renovate in https://github.com/element-hq/element-x-ios/pull/4118 +- Update dependency jpsim/Yams to v6 by @renovate in https://github.com/element-hq/element-x-ios/pull/4124 +- Show an account provider picker on the server confirmation screen when required. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4137 +- Don't group timeline items if more than 5 minutes has passed. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4138 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.05.1...release/25.05.2 @@ -2454,11 +2792,12 @@ Others ### What's Changed 🙌 Improvements -* Updated the learn more link for the identity confirmation screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4096 + +- Updated the learn more link for the identity confirmation screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4096 🐛 Bugfixes -* Fix a bug where fetching room history could fail. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4100 +- Fix a bug where fetching room history could fail. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4100 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.05.0...release/25.05.1 @@ -2467,46 +2806,54 @@ Others ### What's Changed ✨ Features -* Remove delivered notifications for rooms that have meantime become fully read by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4041 + +- Remove delivered notifications for rooms that have meantime become fully read by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4041 🙌 Improvements -* Show the kick/ban reason in the timeline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4071 -* Rely on the room's info to decide whether a call ringing notification is outdated by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4078 -* Move where the developer options are shown and store them in the app settings by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4082 + +- Show the kick/ban reason in the timeline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4071 +- Rely on the room's info to decide whether a call ringing notification is outdated by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4078 +- Move where the developer options are shown and store them in the app settings by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4082 🐛 Bugfixes -* Dismiss room invite notifications when rejecting them from the home screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4074 -* Disable the composer when you don't have the power to post. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4076 + +- Dismiss room invite notifications when rejecting them from the home screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4074 +- Disable the composer when you don't have the power to post. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4076 âš ī¸ API Changes -* Remove the support email address from the OIDC configuration. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4059 -* Update the template screen to use the new(ish) Observation framework. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4077 -* Adopt StateStoreViewModelV2 in the authentication screens and some settings screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4083 + +- Remove the support email address from the OIDC configuration. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4059 +- Update the template screen to use the new(ish) Observation framework. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4077 +- Adopt StateStoreViewModelV2 in the authentication screens and some settings screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4083 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4068 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4091 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4068 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4091 🧱 Build -* Run UI Tests on GH CI by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4072 -* Run integration tests on GH CI by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4073 -* Update SDK to 25.04.30 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4081 -* Fix the integration tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4084 -* Fix the UI tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4085 -* Run the UI & Integration tests once a day instead of twice with a 6 hour offset. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4086 + +- Run UI Tests on GH CI by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4072 +- Run integration tests on GH CI by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4073 +- Update SDK to 25.04.30 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4081 +- Fix the integration tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4084 +- Fix the UI tests. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4085 +- Run the UI & Integration tests once a day instead of twice with a 6 hour offset. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4086 Others -* Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4064 -* Workflow filename name change by @bmarty in https://github.com/element-hq/element-x-ios/pull/4065 -* Remove the Learn More URL for the sliding sync proxy. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4070 -* Possible fix for flaky UI tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4075 -* Updated SDK and improved report flow by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4079 -* Add a tool (based on Periphery) that reports any unused strings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4087 -* Update dependency fastlane to v2.227.2 by @renovate in https://github.com/element-hq/element-x-ios/pull/4092 -* Bump the version to 25.05. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4093 + +- Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4064 +- Workflow filename name change by @bmarty in https://github.com/element-hq/element-x-ios/pull/4065 +- Remove the Learn More URL for the sliding sync proxy. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4070 +- Possible fix for flaky UI tests by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4075 +- Updated SDK and improved report flow by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4079 +- Add a tool (based on Periphery) that reports any unused strings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4087 +- Update dependency fastlane to v2.227.2 by @renovate in https://github.com/element-hq/element-x-ios/pull/4092 +- Bump the version to 25.05. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4093 ### New Contributors -* @bmarty made their first contribution in https://github.com/element-hq/element-x-ios/pull/4065 + +- @bmarty made their first contribution in https://github.com/element-hq/element-x-ios/pull/4065 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.04.4...release/25.05.0 @@ -2515,46 +2862,53 @@ Others ### What's Changed 🙌 Improvements -* change: stricter private timeline media visibility by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4006 -* Adopt the new start chat button design. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4013 -* Stop showing the canonical alias for invites in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4020 -* Prefix the user's own messages with 'You' in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4022 -* Specific report copy for DMs by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4024 -* Add the new emoji from iOS 18.4 to the reaction picker. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4023 -* Show internet connection warning when uploading keys on log out. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4027 -* Refactor the NSE so that the original notification content is preserved between all the different processing steps by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4036 -* Report room and decline & block screens tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4044 + +- change: stricter private timeline media visibility by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4006 +- Adopt the new start chat button design. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4013 +- Stop showing the canonical alias for invites in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4020 +- Prefix the user's own messages with 'You' in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4022 +- Specific report copy for DMs by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4024 +- Add the new emoji from iOS 18.4 to the reaction picker. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4023 +- Show internet connection warning when uploading keys on log out. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4027 +- Refactor the NSE so that the original notification content is preserved between all the different processing steps by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4036 +- Report room and decline & block screens tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4044 🐛 Bugfixes -* Fix missing activity indicators in the authentication flow that are visible with a slow authentication server. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4010 -* Fix a bug where your own emotes showed as '* You emoted' in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4038 + +- Fix missing activity indicators in the authentication flow that are visible with a slow authentication server. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4010 +- Fix a bug where your own emotes showed as '\* You emoted' in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4038 âš ī¸ API Changes -* Refactor SecureBackupControllerListener into SDKListener and use it everywhere. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4030 + +- Refactor SecureBackupControllerListener into SDKListener and use it everywhere. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4030 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4018 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4047 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4018 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/4047 🧱 Build -* Xcode16.3 support by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4029 + +- Xcode16.3 support by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4029 📄 Documentation -* Fix Matrix room in CONTRIBUTING.md by @manuroe in https://github.com/element-hq/element-x-ios/pull/4043 + +- Fix Matrix room in CONTRIBUTING.md by @manuroe in https://github.com/element-hq/element-x-ios/pull/4043 🚧 In development 🚧 -* Decline and block design tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4009 -* Introduce a `TimelineItemThreadSummary` object by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4032 -* Add the new bloom style under a feature flag. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4033 -* Tweak the size of the new bloom to match Figma better. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4039 + +- Decline and block design tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4009 +- Introduce a `TimelineItemThreadSummary` object by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4032 +- Add the new bloom style under a feature flag. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4033 +- Tweak the size of the new bloom to match Figma better. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4039 Others -* Bump the SDK and adopt the new MsgLike timeline item types by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4000 -* External keyboard support for PIN input by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4007 -* Update to 25.04.14 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4021 -* Update the 3rd-party acknowledgements. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4037 -* UI tests on xcode16.3 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4031 +- Bump the SDK and adopt the new MsgLike timeline item types by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4000 +- External keyboard support for PIN input by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4007 +- Update to 25.04.14 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4021 +- Update the 3rd-party acknowledgements. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4037 +- UI tests on xcode16.3 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4031 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.04.3...release/25.04.4 @@ -2563,23 +2917,27 @@ Others ### What's Changed ✨ Features -* Setup the client media retention policy by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4001 + +- Setup the client media retention policy by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4001 🙌 Improvements -* Also show the room member management sheet when tapping on a profile in the timeline. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3995 -* Add an option to hiding timeline media only in public rooms by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4004 + +- Also show the room member management sheet when tapping on a profile in the timeline. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3995 +- Add an option to hiding timeline media only in public rooms by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4004 🐛 Bugfixes -* Manually enable the event cache by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4005 + +- Manually enable the event cache by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4005 🧱 Build -* Fix the post-release workflow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3996 + +- Fix the post-release workflow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3996 Others -* Update dependency fastlane to v2.227.1 by @renovate in https://github.com/element-hq/element-x-ios/pull/3999 -* Re-write integration test login for OIDC. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3997 -* Only use the appGroupTemporaryDirectory to access a file from the share extension. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4002 +- Update dependency fastlane to v2.227.1 by @renovate in https://github.com/element-hq/element-x-ios/pull/3999 +- Re-write integration test login for OIDC. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3997 +- Only use the appGroupTemporaryDirectory to access a file from the share extension. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4002 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.04.0...release/25.04.3 @@ -2588,23 +2946,27 @@ Others ### What's Changed ✨ Features -* Setup the client media retention policy by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4001 + +- Setup the client media retention policy by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4001 🙌 Improvements -* Also show the room member management sheet when tapping on a profile in the timeline. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3995 -* Add an option to hiding timeline media only in public rooms by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4004 + +- Also show the room member management sheet when tapping on a profile in the timeline. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3995 +- Add an option to hiding timeline media only in public rooms by @Velin92 in https://github.com/element-hq/element-x-ios/pull/4004 🐛 Bugfixes -* Manually enable the event cache by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4005 + +- Manually enable the event cache by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/4005 🧱 Build -* Fix the post-release workflow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3996 + +- Fix the post-release workflow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3996 Others -* Update dependency fastlane to v2.227.1 by @renovate in https://github.com/element-hq/element-x-ios/pull/3999 -* Re-write integration test login for OIDC. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3997 -* Only use the appGroupTemporaryDirectory to access a file from the share extension. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4002 +- Update dependency fastlane to v2.227.1 by @renovate in https://github.com/element-hq/element-x-ios/pull/3999 +- Re-write integration test login for OIDC. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3997 +- Only use the appGroupTemporaryDirectory to access a file from the share extension. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/4002 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.04.0...release/25.04.2 @@ -2613,48 +2975,55 @@ Others ### What's Changed ✨ Features -* Add alerts with reason for kick and ban by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3967 + +- Add alerts with reason for kick and ban by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3967 🙌 Improvements -* Update the app icon. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3977 + +- Update the app icon. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3977 🐛 Bugfixes -* fix: update compound to fix accessibility in pickers and toggles by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3947 -* Bring back the background refresh stop sync crash fix by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3960 -* Load single rooms in the notification service extension by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3973 + +- fix: update compound to fix accessibility in pickers and toggles by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3947 +- Bring back the background refresh stop sync crash fix by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3960 +- Load single rooms in the notification service extension by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3973 âš ī¸ API Changes -* Add the push gateway to settings overrides and remove the endpoint path from it. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3970 + +- Add the push gateway to settings overrides and remove the endpoint path from it. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3970 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3959 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3984 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3959 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3984 🧱 Build -* Make the secrets optional. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3966 -* Add a post-release workflow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3986 -* Prepare for version 25.04.x. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3994 -* Vendor our StaticCode pkl package inside the project. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3993 + +- Make the secrets optional. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3966 +- Add a post-release workflow. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3986 +- Prepare for version 25.04.x. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3994 +- Vendor our StaticCode pkl package inside the project. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3993 🚧 In development 🚧 -* feat: report a room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3971 -* feat: decline and block screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3989 + +- feat: report a room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3971 +- feat: decline and block screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3989 Others -* a11y: accessibility labels for calls by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3949 -* a11y: add profile picture accessibility label by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3948 -* a11y: better voice over for voice messages by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3950 -* Allow the services that are configured by secrets to be disabled. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3961 -* Bump the RustSDK to v25.03.31 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3964 -* Updated EC to 0.9.0 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3962 -* Allow overriding the bug report app ID and analytics cookies URL. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3969 -* Add the build number to rageshakes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3978 -* Add a Compound hook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3979 -* Fix UI test toggle tapping after compound accessibility change. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3985 -* Add support URLs to the app setting overrides. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3987 -* Update actions/github-script action to v7 by @renovate in https://github.com/element-hq/element-x-ios/pull/3988 -* Bump the Rust SDK, futher decrease NSE memory consumption by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3992 +- a11y: accessibility labels for calls by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3949 +- a11y: add profile picture accessibility label by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3948 +- a11y: better voice over for voice messages by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3950 +- Allow the services that are configured by secrets to be disabled. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3961 +- Bump the RustSDK to v25.03.31 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3964 +- Updated EC to 0.9.0 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3962 +- Allow overriding the bug report app ID and analytics cookies URL. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3969 +- Add the build number to rageshakes. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3978 +- Add a Compound hook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3979 +- Fix UI test toggle tapping after compound accessibility change. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3985 +- Add support URLs to the app setting overrides. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3987 +- Update actions/github-script action to v7 by @renovate in https://github.com/element-hq/element-x-ios/pull/3988 +- Bump the Rust SDK, futher decrease NSE memory consumption by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3992 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.03.8...release/25.04.0 @@ -2663,11 +3032,12 @@ Others ### What's Changed 🐛 Bugfixes -* Revert "Attempt to prevent crashes after expiring background refreshes." by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3946 + +- Revert "Attempt to prevent crashes after expiring background refreshes." by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3946 âš ī¸ API Changes -* Refactor the MapTiler configuration into a single place. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3944 +- Refactor the MapTiler configuration into a single place. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3944 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.03.7...release/25.03.8 @@ -2676,28 +3046,32 @@ Others ### What's Changed ✨ Features -* Hide invite avatars when such flag is on by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3919 + +- Hide invite avatars when such flag is on by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3919 🐛 Bugfixes -* FIX: DM invites now render avatars correctly by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3931 -* FIX: Reply view will now render pills as plain text by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3938 -* EC Embedding improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3943 -* Attempt to prevent crashes after expiring background refreshes. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3942 + +- FIX: DM invites now render avatars correctly by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3931 +- FIX: Reply view will now render pills as plain text by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3938 +- EC Embedding improvements by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3943 +- Attempt to prevent crashes after expiring background refreshes. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3942 âš ī¸ API Changes -* Updated the SDK to 25.03.24 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3916 + +- Updated the SDK to 25.03.24 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3916 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3932 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3932 Others -* Add developer options for Rust's Log Packs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3929 -* Update GitHub Actions to v5 (major) by @renovate in https://github.com/element-hq/element-x-ios/pull/3928 -* Update apple-actions/import-codesign-certs digest to cfd6eb3 by @renovate in https://github.com/element-hq/element-x-ios/pull/3937 -* Use 'Dismiss' to close pinned identity changes, instead of 'Ok' by @andybalaam in https://github.com/element-hq/element-x-ios/pull/3936 -* Add NSPrivacyTracking and NSPrivacyCollectedDataTypes to PrivacyInfo.xcprivacy by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3935 -* Embed element call by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3939 +- Add developer options for Rust's Log Packs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3929 +- Update GitHub Actions to v5 (major) by @renovate in https://github.com/element-hq/element-x-ios/pull/3928 +- Update apple-actions/import-codesign-certs digest to cfd6eb3 by @renovate in https://github.com/element-hq/element-x-ios/pull/3937 +- Use 'Dismiss' to close pinned identity changes, instead of 'Ok' by @andybalaam in https://github.com/element-hq/element-x-ios/pull/3936 +- Add NSPrivacyTracking and NSPrivacyCollectedDataTypes to PrivacyInfo.xcprivacy by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3935 +- Embed element call by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3939 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.03.5...release/25.03.7 @@ -2706,26 +3080,30 @@ Others ### What's Changed ✨ Features -* Hide invite avatars when such flag is on by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3919 + +- Hide invite avatars when such flag is on by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3919 🐛 Bugfixes -* FIX: DM invites now render avatars correctly by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3931 -* FIX: Reply view will now render pills as plain text by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3938 + +- FIX: DM invites now render avatars correctly by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3931 +- FIX: Reply view will now render pills as plain text by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3938 âš ī¸ API Changes -* Updated the SDK to 25.03.24 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3916 + +- Updated the SDK to 25.03.24 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3916 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3932 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3932 Others -* Add developer options for Rust's Log Packs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3929 -* Update GitHub Actions to v5 (major) by @renovate in https://github.com/element-hq/element-x-ios/pull/3928 -* Update apple-actions/import-codesign-certs digest to cfd6eb3 by @renovate in https://github.com/element-hq/element-x-ios/pull/3937 -* Use 'Dismiss' to close pinned identity changes, instead of 'Ok' by @andybalaam in https://github.com/element-hq/element-x-ios/pull/3936 -* Add NSPrivacyTracking and NSPrivacyCollectedDataTypes to PrivacyInfo.xcprivacy by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3935 -* Embed element call by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3939 +- Add developer options for Rust's Log Packs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3929 +- Update GitHub Actions to v5 (major) by @renovate in https://github.com/element-hq/element-x-ios/pull/3928 +- Update apple-actions/import-codesign-certs digest to cfd6eb3 by @renovate in https://github.com/element-hq/element-x-ios/pull/3937 +- Use 'Dismiss' to close pinned identity changes, instead of 'Ok' by @andybalaam in https://github.com/element-hq/element-x-ios/pull/3936 +- Add NSPrivacyTracking and NSPrivacyCollectedDataTypes to PrivacyInfo.xcprivacy by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3935 +- Embed element call by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3939 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.03.5...release/25.03.6 @@ -2734,8 +3112,8 @@ Others ### What's Changed 🧱 Build -* Discard any changes before rebasing main. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3927 +- Discard any changes before rebasing main. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3927 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.03.3...release/25.03.5 @@ -2744,8 +3122,8 @@ Others ### What's Changed 🧱 Build -* Discard any changes before rebasing main. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3927 +- Discard any changes before rebasing main. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3927 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/release/25.03.3...release/25.03.4 @@ -2754,46 +3132,51 @@ Others ### What's Changed ✨ Features -* Alert for phishing attempts by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3895 + +- Alert for phishing attempts by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3895 🙌 Improvements -* Added @room to suggestion view for room mentions by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3896 -* Removed images in pills in favour of text decorations by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3905 + +- Added @room to suggestion view for room mentions by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3896 +- Removed images in pills in favour of text decorations by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3905 🐛 Bugfixes -* Fix sharing from in-app QuickLook to itself by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3902 -* Fix: completion service matches now any character by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3911 -* Fix an issue rendering pills in some forks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3913 -* Attempt to fix the wrong timeline start display by defaulting the backwards publisher to .idle by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3924 + +- Fix sharing from in-app QuickLook to itself by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3902 +- Fix: completion service matches now any character by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3911 +- Fix an issue rendering pills in some forks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3913 +- Attempt to fix the wrong timeline start display by defaulting the backwards publisher to .idle by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3924 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3885 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3903 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3885 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3903 🧱 Build -* Improve next release flow to rebase main by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3876 -* Check if the git is shallow before fetching by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3879 -* CI: git fetch unshallow only in post-clone by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3880 -* Use updated Fastlane lane. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3877 -* Prefix our release tags with `release/` by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3894 -* Remove the unused TestMeasurementParser and lint integration tests again by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3918 -* Stop CI from uploading Codecov results when a PR comes from a fork. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3917 + +- Improve next release flow to rebase main by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3876 +- Check if the git is shallow before fetching by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3879 +- CI: git fetch unshallow only in post-clone by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3880 +- Use updated Fastlane lane. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3877 +- Prefix our release tags with `release/` by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3894 +- Remove the unused TestMeasurementParser and lint integration tests again by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3918 +- Stop CI from uploading Codecov results when a PR comes from a fork. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3917 Others -* ClientProxy refactor by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3875 -* Change badge label colors to blue when not highlighted by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3882 -* Update sentry to 8.35 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3888 -* Update sentry to 8.35.1 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3890 -* SDK update by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3891 -* Update dependency fastlane to v2.227.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3900 -* Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3899 -* Added a test to check if URLs with RTL are not marked as phishing by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3907 -* Pin all 3rd party github actions to their full length commit SHA by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3908 -* Update codecov/codecov-action action to v3.1.6 by @renovate in https://github.com/element-hq/element-x-ios/pull/3915 -* Add overrides for OIDC configuration. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3910 -* Run the 'prevent blocked' workflow even if PR has conflicts by @robintown in https://github.com/element-hq/element-x-ios/pull/3914 -* Update the SDK to 25.03.20. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3925 +- ClientProxy refactor by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3875 +- Change badge label colors to blue when not highlighted by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3882 +- Update sentry to 8.35 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3888 +- Update sentry to 8.35.1 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3890 +- SDK update by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3891 +- Update dependency fastlane to v2.227.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3900 +- Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3899 +- Added a test to check if URLs with RTL are not marked as phishing by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3907 +- Pin all 3rd party github actions to their full length commit SHA by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3908 +- Update codecov/codecov-action action to v3.1.6 by @renovate in https://github.com/element-hq/element-x-ios/pull/3915 +- Add overrides for OIDC configuration. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3910 +- Run the 'prevent blocked' workflow even if PR has conflicts by @robintown in https://github.com/element-hq/element-x-ios/pull/3914 +- Update the SDK to 25.03.20. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3925 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/25.03.2...release/25.03.3 @@ -2802,34 +3185,38 @@ Others ### What's Changed ✨ Features -* Show DM recipient verification badges on the room details screen profile button by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3824 -* Show room encryption state in the composer by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3841 -* Join room by address by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3840 -* Only show a badge in the composer if the room is unencrypted. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3866 -* Room mentioning in the composer by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3868 -* Re-enable the error screens in group calls by @hughns in https://github.com/element-hq/element-x-ios/pull/3856 + +- Show DM recipient verification badges on the room details screen profile button by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3824 +- Show room encryption state in the composer by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3841 +- Join room by address by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3840 +- Only show a badge in the composer if the room is unencrypted. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3866 +- Room mentioning in the composer by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3868 +- Re-enable the error screens in group calls by @hughns in https://github.com/element-hq/element-x-ios/pull/3856 🐛 Bugfixes -* show "Room" for unresolved event permalinks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3854 -* Private rooms are now created with the `.invited` room history visibility by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3853 -* Use a static room summary provider to resolve room summaries through id and aliases by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3863 -* Prevent various room subscription task from blocking opening rooms by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3873 + +- show "Room" for unresolved event permalinks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3854 +- Private rooms are now created with the `.invited` room history visibility by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3853 +- Use a static room summary provider to resolve room summaries through id and aliases by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3863 +- Prevent various room subscription task from blocking opening rooms by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3873 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3861 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3861 🧱 Build -* Project updates. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3837 -* Set APP_GROUP_IDENTIFIER directly. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3847 + +- Project updates. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3837 +- Set APP_GROUP_IDENTIFIER directly. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3847 Others -* Increase the time before we show loading indicators when processing user session and flow coordinators routes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3844 -* Bump the RustSDK to v25.02.28 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3855 -* Prevent PRs with the X-Blocked label from being merged by @robintown in https://github.com/element-hq/element-x-ios/pull/3864 -* Revamp test snapshot naming conventions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3869 -* Bump the RustSDK to v25.03.05 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3870 -* FF event cache true by default and updated the SDK by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3874 +- Increase the time before we show loading indicators when processing user session and flow coordinators routes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3844 +- Bump the RustSDK to v25.02.28 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3855 +- Prevent PRs with the X-Blocked label from being merged by @robintown in https://github.com/element-hq/element-x-ios/pull/3864 +- Revamp test snapshot naming conventions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3869 +- Bump the RustSDK to v25.03.05 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3870 +- FF event cache true by default and updated the SDK by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3874 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/25.03.1...25.03.2 @@ -2838,10 +3225,10 @@ Others ### What's Changed 🐛 Bugfixes -* Cache account management URL by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3826 -* Fix editing messages not placing the cursor at the end of the text by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3833 -* Fix a bug where you couldn't log in to matrix.org by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3829 +- Cache account management URL by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3826 +- Fix editing messages not placing the cursor at the end of the text by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3833 +- Fix a bug where you couldn't log in to matrix.org by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3829 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/25.03.0...25.03.1 @@ -2850,84 +3237,93 @@ Others ### What's Changed ✨ Features -* Add support for initiating and responding to user verification requests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3759 -* User verification state indicators by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3793 -* Show error screens in group calls by @robintown in https://github.com/element-hq/element-x-ios/pull/3813 -* Render Room and Message Pills by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3809 + +- Add support for initiating and responding to user verification requests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3759 +- User verification state indicators by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3793 +- Show error screens in group calls by @robintown in https://github.com/element-hq/element-x-ios/pull/3813 +- Render Room and Message Pills by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3809 🙌 Improvements -* Updated the notification string for incoming calls by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3723 -* Revert back to UIKit for the presentation of the timeline media preview. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3719 -* Added an alert before creating a new DM by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3730 -* Bottom Sheet to confirm DM creation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3739 -* Use the new preview screen when tapping media on the room and pinned events screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3736 -* Added a delayed loading when opening a room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3748 -* Updated Bottom Sheet message string by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3743 -* Updated File and Media timeline view by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3751 -* Fix message completion trigger to work anywhere in the message by @vickcoo in https://github.com/element-hq/element-x-ios/pull/3696 -* Hide the unread dot after previewing an invite. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3800 + +- Updated the notification string for incoming calls by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3723 +- Revert back to UIKit for the presentation of the timeline media preview. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3719 +- Added an alert before creating a new DM by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3730 +- Bottom Sheet to confirm DM creation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3739 +- Use the new preview screen when tapping media on the room and pinned events screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3736 +- Added a delayed loading when opening a room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3748 +- Updated Bottom Sheet message string by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3743 +- Updated File and Media timeline view by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3751 +- Fix message completion trigger to work anywhere in the message by @vickcoo in https://github.com/element-hq/element-x-ios/pull/3696 +- Hide the unread dot after previewing an invite. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3800 🐛 Bugfixes -* Ensure multiple mandatory verification flows can be ran consecutively (e.g. following encryption resets) by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3722 -* Fix missing user IDs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3725 -* Knocking polishing part 1 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3732 -* Fix a crash in the media browser by storing the active timeline context. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3746 -* Fix a bug where the preview controller breaks when swiping quickly. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3750 -* Stop the message composer from randomly changing the cursor position by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3796 -* Use alternative summary provider when listening to knocked membership change by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3817 -* Don't set the room topic when creating a room if it is blank. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3821 + +- Ensure multiple mandatory verification flows can be ran consecutively (e.g. following encryption resets) by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3722 +- Fix missing user IDs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3725 +- Knocking polishing part 1 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3732 +- Fix a crash in the media browser by storing the active timeline context. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3746 +- Fix a bug where the preview controller breaks when swiping quickly. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3750 +- Stop the message composer from randomly changing the cursor position by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3796 +- Use alternative summary provider when listening to knocked membership change by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3817 +- Don't set the room topic when creating a room if it is blank. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3821 âš ī¸ API Changes -* Remove support for the sliding sync proxy. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3801 + +- Remove support for the sliding sync proxy. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3801 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3727 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3775 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3799 -* Update translations (manually). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3815 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3727 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3775 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3799 +- Update translations (manually). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3815 🧱 Build -* Add a test dependabot.yml file and see to see what it picks up. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3756 -* Delete dependabot.yml - it doesn't work for Xcode projects (or XcodeGen). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3757 -* Update our development assets. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3783 -* Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3789 -* Configure diagnostics (and MapLibre) using Pkl. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3820 + +- Add a test dependabot.yml file and see to see what it picks up. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3756 +- Delete dependabot.yml - it doesn't work for Xcode projects (or XcodeGen). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3757 +- Update our development assets. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3783 +- Update the Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3789 +- Configure diagnostics (and MapLibre) using Pkl. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3820 🚧 In development 🚧 -* Knocking feature polishing part 2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3738 -* Added the banned room proxy by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3744 -* Knock Polishing part 4 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3779 -* Updated dev options screen for ask to join by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3787 + +- Knocking feature polishing part 2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3738 +- Added the banned room proxy by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3744 +- Knock Polishing part 4 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3779 +- Updated dev options screen for ask to join by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3787 Others -* Fix flakey room member details screen snapshot test by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3726 -* RoomTimelineâ€Ļ refactor (drop the `Room`). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3728 -* Switch the ElementCall UI test to `call.element.io` for stability by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3733 -* Refactor Rust timeline identifiers into our own. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3731 -* Add back verbose logging for the timeline provider to help debug the event cache and lazy loading by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3734 -* updated the SDK to 25.02.04 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3737 -* Revert unsuccessful UI test stability tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3740 -* Fix some concurrency warnings, update missed licence headers. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3741 -* Bump the RustSDK to v25.02.06 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3749 -* Removed now unused secrets by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3754 -* Refactor how notifications are preprocessed and be explicit about which ones are supposed to be displayed or discarded by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3776 -* Log whether a notification is expected to make a noise. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3782 -* Fix UI test snapshots following session verification screen changes. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3781 -* Update dependency jpsim/Yams to from: "5.2.0" by @renovate in https://github.com/element-hq/element-x-ios/pull/3788 -* Update strings after resolving some duplicities. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3791 -* Update dependency jpsim/Yams to from: "5.3.0" by @renovate in https://github.com/element-hq/element-x-ios/pull/3798 -* Use the app name placeholder added to the logout alert title. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3802 -* Update Compound by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3803 -* Rename a couple of missed isEncryptedOneToOneRoom properties. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3804 -* Update dependency jpsim/Yams to from: "5.3.1" by @renovate in https://github.com/element-hq/element-x-ios/pull/3814 -* Add a couple of extra logs around the state of call ringing notifications. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3808 -* Fix various UI test snapshots following changes to the development assets by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3816 -* Revert "Show error screens in group calls" by @hughns in https://github.com/element-hq/element-x-ios/pull/3819 -* Bump the RustSDK to v25.2.25 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3823 + +- Fix flakey room member details screen snapshot test by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3726 +- RoomTimelineâ€Ļ refactor (drop the `Room`). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3728 +- Switch the ElementCall UI test to `call.element.io` for stability by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3733 +- Refactor Rust timeline identifiers into our own. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3731 +- Add back verbose logging for the timeline provider to help debug the event cache and lazy loading by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3734 +- updated the SDK to 25.02.04 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3737 +- Revert unsuccessful UI test stability tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3740 +- Fix some concurrency warnings, update missed licence headers. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3741 +- Bump the RustSDK to v25.02.06 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3749 +- Removed now unused secrets by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3754 +- Refactor how notifications are preprocessed and be explicit about which ones are supposed to be displayed or discarded by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3776 +- Log whether a notification is expected to make a noise. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3782 +- Fix UI test snapshots following session verification screen changes. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3781 +- Update dependency jpsim/Yams to from: "5.2.0" by @renovate in https://github.com/element-hq/element-x-ios/pull/3788 +- Update strings after resolving some duplicities. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3791 +- Update dependency jpsim/Yams to from: "5.3.0" by @renovate in https://github.com/element-hq/element-x-ios/pull/3798 +- Use the app name placeholder added to the logout alert title. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3802 +- Update Compound by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3803 +- Rename a couple of missed isEncryptedOneToOneRoom properties. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3804 +- Update dependency jpsim/Yams to from: "5.3.1" by @renovate in https://github.com/element-hq/element-x-ios/pull/3814 +- Add a couple of extra logs around the state of call ringing notifications. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3808 +- Fix various UI test snapshots following changes to the development assets by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3816 +- Revert "Show error screens in group calls" by @hughns in https://github.com/element-hq/element-x-ios/pull/3819 +- Bump the RustSDK to v25.2.25 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3823 ### New Contributors -* @vickcoo made their first contribution in https://github.com/element-hq/element-x-ios/pull/3696 -* @robintown made their first contribution in https://github.com/element-hq/element-x-ios/pull/3813 + +- @vickcoo made their first contribution in https://github.com/element-hq/element-x-ios/pull/3696 +- @robintown made their first contribution in https://github.com/element-hq/element-x-ios/pull/3813 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/25.02.0...25.03.0 @@ -2936,67 +3332,75 @@ Others ### What's Changed ✨ Features -* Warn and block sending on verification violation by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3679 + +- Warn and block sending on verification violation by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3679 🙌 Improvements -* Media upload tweaks by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3643 -* Autofocus emoji search and send the first result with the return key on macOS. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3644 -* Design tweaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3645 -* Improve how alias settings are handled, add unit tests. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3686 -* Refactor the JoinRoom screen to take advantage of newer APIs and support more joinRule/membership combinations (i.e. invite required, restricted, banned) by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3685 -* Media browser tweaks by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3692 -* DM Design Tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3693 -* Media Browser: Listen to the timeline in the preview screen by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3707 -* Detect the timeline start/end when swiping through media files. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3714 + +- Media upload tweaks by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3643 +- Autofocus emoji search and send the first result with the return key on macOS. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3644 +- Design tweaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3645 +- Improve how alias settings are handled, add unit tests. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3686 +- Refactor the JoinRoom screen to take advantage of newer APIs and support more joinRule/membership combinations (i.e. invite required, restricted, banned) by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3685 +- Media browser tweaks by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3692 +- DM Design Tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3693 +- Media Browser: Listen to the timeline in the preview screen by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3707 +- Detect the timeline start/end when swiping through media files. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3714 🐛 Bugfixes -* Fix the overlapping scrollbars on the room list filters on macOS. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3646 -* Possible fix for the join room screen not updating by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3690 -* Make sure the Recovery Key option is shown on the IdentityConfirmationScreen when available. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3699 -* Show a blank topic as removed in the state event. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3706 + +- Fix the overlapping scrollbars on the room list filters on macOS. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3646 +- Possible fix for the join room screen not updating by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3690 +- Make sure the Recovery Key option is shown on the IdentityConfirmationScreen when available. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3699 +- Show a blank topic as removed in the state event. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3706 âš ī¸ API Changes -* Do not handle offline mode yet by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3715 + +- Do not handle offline mode yet by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3715 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3649 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3676 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3687 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3704 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3709 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3649 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3676 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3687 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3704 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3709 🧱 Build -* Include missing gems until Fastlane is updated for Ruby 3.4 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3663 -* Image magick replacement + app variants by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3691 -* Switch to CalVer (manually). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3705 -* Fastlane calendar versioning check and increase by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3721 + +- Include missing gems until Fastlane is updated for Ruby 3.4 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3663 +- Image magick replacement + app variants by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3691 +- Switch to CalVer (manually). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3705 +- Fastlane calendar versioning check and increase by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3721 📄 Documentation -* Update the bug report template by @manuroe in https://github.com/element-hq/element-x-ios/pull/3651 + +- Update the bug report template by @manuroe in https://github.com/element-hq/element-x-ios/pull/3651 🚧 In development 🚧 -* Security and privacy part 2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3637 -* Better handling for editing alias in case of different HS by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3695 + +- Security and privacy part 2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3637 +- Better handling for editing alias in case of different HS by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3695 Others -* Retrofit `deferFulfillment` onto snapshot tests. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3641 -* Bump the RustSDK to version 24.12.20 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3647 -* Dual licensing: AGPL + Element Commercial by @manuroe in https://github.com/element-hq/element-x-ios/pull/3657 -* Ignore Compound and RTE from license acknowledgements. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3661 -* Add the event cache to the Rust tracing configuration. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3662 -* Delay snapshotting various flakey UI tests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3667 -* Simplify how to we handle background task expirations. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3670 -* Move tracing configuration to the rust side. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3668 -* Bump the RustSDK to v25.01.15 and fix (most) concurrency sendability warnings in the generated mocks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3680 -* Fix flakey `RoomMemberDetailsScreen` preview test. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3688 -* Add MXLog.dev for faster print debugging. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3694 -* Bump the RustSDK to v25.01.22 and use the new timeline building API by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3697 -* Remove unused/redundant assets. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3702 -* Bump the RustSDK to 25.01.27, adopt the new emoji boosting API. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3708 -* Various flakey test fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3710 -* Attempt to fix the every flakey app lock setup test by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3716 -* Disable `continueAfterFailure` for the AppLock UI tests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3720 +- Retrofit `deferFulfillment` onto snapshot tests. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3641 +- Bump the RustSDK to version 24.12.20 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3647 +- Dual licensing: AGPL + Element Commercial by @manuroe in https://github.com/element-hq/element-x-ios/pull/3657 +- Ignore Compound and RTE from license acknowledgements. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3661 +- Add the event cache to the Rust tracing configuration. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3662 +- Delay snapshotting various flakey UI tests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3667 +- Simplify how to we handle background task expirations. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3670 +- Move tracing configuration to the rust side. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3668 +- Bump the RustSDK to v25.01.15 and fix (most) concurrency sendability warnings in the generated mocks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3680 +- Fix flakey `RoomMemberDetailsScreen` preview test. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3688 +- Add MXLog.dev for faster print debugging. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3694 +- Bump the RustSDK to v25.01.22 and use the new timeline building API by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3697 +- Remove unused/redundant assets. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3702 +- Bump the RustSDK to 25.01.27, adopt the new emoji boosting API. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3708 +- Various flakey test fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3710 +- Attempt to fix the every flakey app lock setup test by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3716 +- Disable `continueAfterFailure` for the AppLock UI tests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3720 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.9.10...25.02.0 @@ -3005,57 +3409,63 @@ Others ### What's Changed ✨ Features -* Enable the media browser feature đŸ–ŧī¸ by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3642 + +- Enable the media browser feature đŸ–ŧī¸ by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3642 🙌 Improvements -* Design Tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3606 -* Updated room details design by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3626 -* Reorder timeline item menu options by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3640 + +- Design Tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3606 +- Updated room details design by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3626 +- Reorder timeline item menu options by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3640 🐛 Bugfixes -* Fix tap knockable room and custom keyboard did show scrolling by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3603 -* Fix a bug where you're shown the remove caption action when it isn't available. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3608 -* Fix recently used emojis by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3624 -* Fix state change commented by mistake and simplify snapshot test setup by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3627 + +- Fix tap knockable room and custom keyboard did show scrolling by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3603 +- Fix a bug where you're shown the remove caption action when it isn't available. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3608 +- Fix recently used emojis by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3624 +- Fix state change commented by mistake and simplify snapshot test setup by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3627 âš ī¸ API Changes -* Support for new UtdCause for historical messages by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3625 + +- Support for new UtdCause for historical messages by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3625 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3592 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3623 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3592 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3623 🚧 In development 🚧 -* Media gallery by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3588 -* Update the timeline media QuickLook modifier. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3593 -* Use TimelineMediaQuickLook in the MediaEventsTimelineScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3598 -* Monthly media gallery separators by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3601 -* Configure the media preview screen based on the event and presentation. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3604 -* Media gallery - support for files and voice messages by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3605 -* Hook up the actions in the media details sheet. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3607 -* Custom media gallery views for files and voice messages by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3610 -* Security and privacy part 1 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3617 -* Various media gallery related tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3616 -* Implement Knock Logic by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3573 -* Rework the presentation of the media browser quick look view to use SwiftUI. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3619 -* Implement the save action when previewing media. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3630 -* Add a fullscreen button to TimelineMediaPreviewScreen and hook up swiping through the timeline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3638 + +- Media gallery by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3588 +- Update the timeline media QuickLook modifier. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3593 +- Use TimelineMediaQuickLook in the MediaEventsTimelineScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3598 +- Monthly media gallery separators by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3601 +- Configure the media preview screen based on the event and presentation. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3604 +- Media gallery - support for files and voice messages by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3605 +- Hook up the actions in the media details sheet. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3607 +- Custom media gallery views for files and voice messages by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3610 +- Security and privacy part 1 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3617 +- Various media gallery related tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3616 +- Implement Knock Logic by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3573 +- Rework the presentation of the media browser quick look view to use SwiftUI. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3619 +- Implement the save action when previewing media. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3630 +- Add a fullscreen button to TimelineMediaPreviewScreen and hook up swiping through the timeline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3638 Others -* Use a `Date` for the timestamp in all timeline items. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3590 -* UI test snapshot fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3597 -* Bump the RustSDK to v1.0.79; add a feature flag for the new rust side `ClientBuilder::useEventCachePersistentStorage` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3599 -* Update dependency fastlane to v2.226.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3600 -* Update dependency fastlane to v2.226.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3602 -* Update dependency fastlane to v2.226.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3609 -* Update dependency fastlane to v2.226.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3613 -* Report extra UTD error properties to PostHog by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3612 -* Various danger swift rule tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3615 -* chore(deps): update dependency fastlane to v2.226.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3621 -* Disable semantic commits from Renovate by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3629 -* Updated sdk to 1.0.82 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3631 -* Automatically retry decryptions in the active room when the app becomes active again just in case the NSE received keys we're not aware of by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3628 +- Use a `Date` for the timestamp in all timeline items. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3590 +- UI test snapshot fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3597 +- Bump the RustSDK to v1.0.79; add a feature flag for the new rust side `ClientBuilder::useEventCachePersistentStorage` by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3599 +- Update dependency fastlane to v2.226.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3600 +- Update dependency fastlane to v2.226.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3602 +- Update dependency fastlane to v2.226.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3609 +- Update dependency fastlane to v2.226.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3613 +- Report extra UTD error properties to PostHog by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3612 +- Various danger swift rule tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3615 +- chore(deps): update dependency fastlane to v2.226.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3621 +- Disable semantic commits from Renovate by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3629 +- Updated sdk to 1.0.82 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3631 +- Automatically retry decryptions in the active room when the app becomes active again just in case the NSE received keys we're not aware of by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3628 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.9.9...1.9.10 @@ -3064,19 +3474,23 @@ Others ### What's Changed 🙌 Improvements -* Added historical message error label string by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3580 -* increase ringing timeout from 15 seconds to 90 seconds by @fkwp in https://github.com/element-hq/element-x-ios/pull/3584 -* Compound SendButton v2 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3589 + +- Added historical message error label string by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3580 +- increase ringing timeout from 15 seconds to 90 seconds by @fkwp in https://github.com/element-hq/element-x-ios/pull/3584 +- Compound SendButton v2 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3589 🧱 Build -* Add new development assets and use in mocks/previews. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3581 -* Fix UI snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3585 + +- Add new development assets and use in mocks/previews. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3581 +- Fix UI snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3585 Others -* Update sdk to 1.0.78 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3586 + +- Update sdk to 1.0.78 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3586 ### New Contributors -* @fkwp made their first contribution in https://github.com/element-hq/element-x-ios/pull/3584 + +- @fkwp made their first contribution in https://github.com/element-hq/element-x-ios/pull/3584 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.9.8...1.9.9 @@ -3085,26 +3499,30 @@ Others ### What's Changed ✨ Features -* Enable local echoes for media uploads for all builds. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3579 + +- Enable local echoes for media uploads for all builds. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3579 🙌 Improvements -* Add support for copying a caption. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3563 -* Move pinned messages button in details by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3575 -* Add a warning to the media caption composer. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3574 -* Knock a room - added a char counter for the message by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3570 + +- Add support for copying a caption. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3563 +- Move pinned messages button in details by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3575 +- Add a warning to the media caption composer. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3574 +- Knock a room - added a char counter for the message by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3570 🐛 Bugfixes -* Small Knock adjustments by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3568 -* Wait until the sync has stopped before marking a background task as complete. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3564 -* Handle media source validation more gracefully. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3571 + +- Small Knock adjustments by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3568 +- Wait until the sync has stopped before marking a background task as complete. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3564 +- Handle media source validation more gracefully. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3571 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3576 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3576 Others -* Make the Unit Test media files into development assets. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3569 -* Update SDK 1.0.77 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3578 +- Make the Unit Test media files into development assets. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3569 +- Update SDK 1.0.77 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3578 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.9.7...1.9.8 @@ -3113,45 +3531,51 @@ Others ### What's Changed ✨ Features -* Support adding a caption to media uploads. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3531 -* Show both defaults and frequent emojis in the timeline item menu, make the list scrollable by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3534 -* Enable inline replies for push notifications. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3542 + +- Support adding a caption to media uploads. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3531 +- Show both defaults and frequent emojis in the timeline item menu, make the list scrollable by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3534 +- Enable inline replies for push notifications. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3542 🙌 Improvements -* using `roomPreview` API for invited rooms by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3530 -* Add support for sharing URLs and text. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3546 -* Add support for adding/editing/removing media captions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3547 -* Update how file captions are rendered by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3554 + +- using `roomPreview` API for invited rooms by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3530 +- Add support for sharing URLs and text. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3546 +- Add support for adding/editing/removing media captions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3547 +- Update how file captions are rendered by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3554 🐛 Bugfixes -* Handle NSItemProvider public.image data types. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3541 -* Fix the media upload preview screen on macOS. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3543 -* Delay handling inline notification replies until the user session is established by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3544 -* Put the share extension Info.plist updates in the xcodegen yaml đŸ¤Ļâ€â™‚ī¸ by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3549 -* Fix the presentation of QuickLook when viewing logs on macOS. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3556 -* Stop delaying ElementCall until the next sync loop and only notify other participants when presumed to already be up to date. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3559 -* Add back missing send button when media captions are disabled. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3561 -* Fix a bug on iOS 17 where you couldn't long press on a message. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3567 + +- Handle NSItemProvider public.image data types. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3541 +- Fix the media upload preview screen on macOS. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3543 +- Delay handling inline notification replies until the user session is established by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3544 +- Put the share extension Info.plist updates in the xcodegen yaml đŸ¤Ļâ€â™‚ī¸ by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3549 +- Fix the presentation of QuickLook when viewing logs on macOS. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3556 +- Stop delaying ElementCall until the next sync loop and only notify other participants when presumed to already be up to date. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3559 +- Add back missing send button when media captions are disabled. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3561 +- Fix a bug on iOS 17 where you couldn't long press on a message. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3567 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3552 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3552 🧱 Build -* Link the MatrixRustSDK dynamically and only embed it in the main target by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3539 + +- Link the MatrixRustSDK dynamically and only embed it in the main target by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3539 🚧 In development 🚧 -* Knock Requests List Screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3533 -* Knock Requests banner display logic by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3550 -* Knock Requests navigation flows by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3555 + +- Knock Requests List Screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3533 +- Knock Requests banner display logic by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3550 +- Knock Requests navigation flows by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3555 Others -* Fix UI tests, update compound to roll back snapshot testing and avoid the requirement for Swift Testing. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3540 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3545 -* Move timeline item tap gestures to the items themselves instead of the bubbled styler by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3553 -* Bump the RustSDK to v1.0.75 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3557 -* Move the media caption composer (and Add Caption action) behind a feature flag for now. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3560 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3565 +- Fix UI tests, update compound to roll back snapshot testing and avoid the requirement for Swift Testing. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3540 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3545 +- Move timeline item tap gestures to the items themselves instead of the bubbled styler by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3553 +- Bump the RustSDK to v1.0.75 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3557 +- Move the media caption composer (and Add Caption action) behind a feature flag for now. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3560 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3565 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.9.6...1.9.7 @@ -3160,42 +3584,48 @@ Others ### What's Changed ✨ Features -* Share extension by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3506 -* Enable local echoes for media uploads on development builds. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3514 + +- Share extension by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3506 +- Enable local echoes for media uploads on development builds. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3514 🙌 Improvements -* Stacked Avatars View by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3504 + +- Stacked Avatars View by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3504 🐛 Bugfixes -* Regenerate thumbnails to see if it helps with phantom avatar switching. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3503 -* Fix #1947 - Check expected files are still present before restoring a session. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3507 -* Fix Rooms that user has knocked not displaying the request sent screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3513 -* Fix share extension app group so it works for nightlies too by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3520 -* Fix toolbar icons disappearing on the iPad after backgrounding the app by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3521 -* Fix a bug where the security banner has the wrong state when out of sync. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3511 -* Fix image animations / remove fading when switching between local and remote echoes. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3525 + +- Regenerate thumbnails to see if it helps with phantom avatar switching. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3503 +- Fix #1947 - Check expected files are still present before restoring a session. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3507 +- Fix Rooms that user has knocked not displaying the request sent screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3513 +- Fix share extension app group so it works for nightlies too by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3520 +- Fix toolbar icons disappearing on the iPad after backgrounding the app by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3521 +- Fix a bug where the security banner has the wrong state when out of sync. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3511 +- Fix image animations / remove fading when switching between local and remote echoes. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3525 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3523 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3523 🧱 Build -* Update the project to use Xcode 16.1 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3505 + +- Update the project to use Xcode 16.1 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3505 🚧 In development 🚧 -* Knock requests banner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3510 -* Knocking Request Cell by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3516 + +- Knock requests banner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3510 +- Knocking Request Cell by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3516 Others -* Update the strings for unsupported calls. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3502 -* Bump the RustSDK to v1.0.67 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3512 -* UI test fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3515 -* Group image and video metadata in specialised structs by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3518 -* Update compound by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3519 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3524 -* Update compound iOS by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3532 -* Expose the public search feature flag in the developer settings and disable it by default. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3528 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3535 +- Update the strings for unsupported calls. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3502 +- Bump the RustSDK to v1.0.67 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3512 +- UI test fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3515 +- Group image and video metadata in specialised structs by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3518 +- Update compound by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3519 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3524 +- Update compound iOS by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3532 +- Expose the public search feature flag in the developer settings and disable it by default. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3528 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3535 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.9.5...1.9.6 @@ -3204,21 +3634,24 @@ Others ### What's Changed 🐛 Bugfixes -* Stop setting up CallKit sessions when joining calls by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3496 -* Fix for creating a knocking room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3499 -* Make stopSync more aware of background usage. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3501 + +- Stop setting up CallKit sessions when joining calls by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3496 +- Fix for creating a knocking room by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3499 +- Make stopSync more aware of background usage. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3501 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3500 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3500 🚧 In development 🚧 -* Add alias to public room creation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3450 + +- Add alias to public room creation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3450 Others -* Fix incorrect analytics mapping for UTDs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3497 -* Update compound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3498 -* Tweak the session verification icons and copy. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3495 +- Fix incorrect analytics mapping for UTDs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3497 +- Update compound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3498 +- Tweak the session verification icons and copy. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3495 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.9.4...1.9.5 @@ -3227,55 +3660,64 @@ Others ### What's Changed ✨ Features -* Hook reaction pickers into the system's recently used keyboard emojis by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3453 -* Incoming session verification support by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3428 -* Enable the Optimised Media Uploads feature. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3467 + +- Hook reaction pickers into the system's recently used keyboard emojis by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3453 +- Incoming session verification support by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3428 +- Enable the Optimised Media Uploads feature. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3467 🙌 Improvements -* Enable identity pinning violation notifications unconditionally by @andybalaam in https://github.com/element-hq/element-x-ios/pull/3457 -* Tweak the flow for changing a recovery key. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3452 -* Replace individual RoomProxy properties with a stored RoomInfo. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3445 -* Use an https callback for OIDC once again. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3461 -* Tweak the flow for setting up a recovery key. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3463 -* Tweak the flow for disabling key storage. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3464 -* Directly show Recovery Key and Encryption Reset screens from the home screen banner. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3482 + +- Enable identity pinning violation notifications unconditionally by @andybalaam in https://github.com/element-hq/element-x-ios/pull/3457 +- Tweak the flow for changing a recovery key. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3452 +- Replace individual RoomProxy properties with a stored RoomInfo. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3445 +- Use an https callback for OIDC once again. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3461 +- Tweak the flow for setting up a recovery key. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3463 +- Tweak the flow for disabling key storage. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3464 +- Directly show Recovery Key and Encryption Reset screens from the home screen banner. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3482 🐛 Bugfixes -* Fix the order of the frequently used emojis when showing them in the full reaction picker by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3455 -* Stop the sync loop after each background app refresh. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3481 -* Fix the Setup Recovery flow from the home screen banner. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3483 -* Fix race condition when setting up session verification controller subscriptions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3486 -* Fix a couple of race conditions when observing room info updates for calls. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3487 -* Syncing fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3488 -* Start syncing when receiving a background VoIP call for the cases in which the app was suspended but not terminated by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3491 -* Update SDK 1.0.65 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3494 + +- Fix the order of the frequently used emojis when showing them in the full reaction picker by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3455 +- Stop the sync loop after each background app refresh. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3481 +- Fix the Setup Recovery flow from the home screen banner. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3483 +- Fix race condition when setting up session verification controller subscriptions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3486 +- Fix a couple of race conditions when observing room info updates for calls. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3487 +- Syncing fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3488 +- Start syncing when receiving a background VoIP call for the cases in which the app was suspended but not terminated by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3491 +- Update SDK 1.0.65 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3494 đŸ—Ŗ Translations -* Update translations and some snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3459 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3477 + +- Update translations and some snapshots. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3459 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3477 🧱 Build -* remove iOS 16 support by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3443 -* min macos support by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3451 -* Revert "min macos support" by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3458 + +- remove iOS 16 support by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3443 +- min macos support by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3451 +- Revert "min macos support" by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3458 📄 Documentation -* Update the README. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3480 + +- Update the README. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3480 🚧 In development 🚧 -* Knocked Preview implementation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3426 -* Switch optimised video uploads to use 720p by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3462 + +- Knocked Preview implementation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3426 +- Switch optimised video uploads to use 720p by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3462 Others -* Update verify identity button title. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3466 -* Update the strings for out of sync Key Storage. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3468 -* Update SDK 1.0.63 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3479 -* Encryption Flow Coordinators. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3471 -* Update SDK 1.0.64 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3490 -* Fastlane fails resetting the right simulator, use `device` instead of `destination`. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3493 + +- Update verify identity button title. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3466 +- Update the strings for out of sync Key Storage. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3468 +- Update SDK 1.0.63 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3479 +- Encryption Flow Coordinators. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3471 +- Update SDK 1.0.64 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3490 +- Fastlane fails resetting the right simulator, use `device` instead of `destination`. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3493 ### New Contributors -* @andybalaam made their first contribution in https://github.com/element-hq/element-x-ios/pull/3457 + +- @andybalaam made their first contribution in https://github.com/element-hq/element-x-ios/pull/3457 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.9.3...1.9.4 @@ -3284,14 +3726,15 @@ Others ### What's Changed 🙌 Improvements -* Update HeroImage to match the BigIcon component from Compound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3439 -* Update compound to change checkmark color by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3440 + +- Update HeroImage to match the BigIcon component from Compound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3439 +- Update compound to change checkmark color by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3440 🐛 Bugfixes -* Fix a bug where the pinned items banner could overlay the composer. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3441 -* Fix composer mention pills showing up as file icons on first use on iOS 18 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3444 -* Fix a bug where the room state wouldn't indicate when a call was in progress. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3442 +- Fix a bug where the pinned items banner could overlay the composer. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3441 +- Fix composer mention pills showing up as file icons on first use on iOS 18 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3444 +- Fix a bug where the room state wouldn't indicate when a call was in progress. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3442 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.9.2...1.9.3 @@ -3300,31 +3743,36 @@ Others ### What's Changed 🙌 Improvements -* Add support for rendering media captions in the timeline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3429 -* Show a verification badge on the Room Member/User Profile screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3427 + +- Add support for rendering media captions in the timeline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3429 +- Show a verification badge on the Room Member/User Profile screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3427 🐛 Bugfixes -* Only subscribe to identity updates if the room is encrypted. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3414 -* Fix the pinned identity banner to always show the user ID regardless of ambiguity. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3415 -* Fix a bug where uploaded images could have the wrong aspect ratio in the timeline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3435 + +- Only subscribe to identity updates if the room is encrypted. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3414 +- Fix the pinned identity banner to always show the user ID regardless of ambiguity. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3415 +- Fix a bug where uploaded images could have the wrong aspect ratio in the timeline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3435 âš ī¸ API Changes -* Adopt various rust side Timeline API additions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3423 + +- Adopt various rust side Timeline API additions by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3423 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3433 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3433 🚧 In development 🚧 -* Allow image uploads to be optimised to reduce bandwidth. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3412 -* Knock and knocked state for the join room screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3424 + +- Allow image uploads to be optimised to reduce bandwidth. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3412 +- Knock and knocked state for the join room screen by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3424 Others -* Fix some warnings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3416 -* Refactor the`TimelineItemIdentifier` handling by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3418 -* Remove superfluous media request upload handle cancellation call. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3425 -* Update dependency fastlane to v2.225.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3434 -* Adopt various Rust side API changes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3437 +- Fix some warnings. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3416 +- Refactor the`TimelineItemIdentifier` handling by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3418 +- Remove superfluous media request upload handle cancellation call. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3425 +- Update dependency fastlane to v2.225.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3434 +- Adopt various Rust side API changes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3437 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.9.1...1.9.2 @@ -3333,15 +3781,17 @@ Others ### What's Changed 🐛 Bugfixes -* Fix a bug opening images with a valid filename but a mimetype of `image/*` (sent by EXA). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3407 + +- Fix a bug opening images with a valid filename but a mimetype of `image/*` (sent by EXA). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3407 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3406 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3406 🚧 In development 🚧 -* Create Room with knock rule by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3397 -* Allow video uploads to be optimised to reduce bandwidth. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3408 +- Create Room with knock rule by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3397 +- Allow video uploads to be optimised to reduce bandwidth. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3408 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.9.0...1.9.1 @@ -3350,11 +3800,12 @@ Others ### What's Changed 🐛 Bugfixes -* Fix identity pinning link. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3395 + +- Fix identity pinning link. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3395 🧱 Build -* Update the version to 1.9.0. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3396 +- Update the version to 1.9.0. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3396 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.8.6...1.9.0 @@ -3363,19 +3814,21 @@ Others ### What's Changed ✨ Features -* crypto: Configure decryption trustRequirement based on config flag by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3358 -* Introduce a feature flag for the new identity pinning violation notifications feature by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3394 -* Show the Login with QR Code button. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3392 + +- crypto: Configure decryption trustRequirement based on config flag by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3358 +- Introduce a feature flag for the new identity pinning violation notifications feature by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3394 +- Show the Login with QR Code button. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3392 🙌 Improvements -* Add a subtitle to the QR Code login instructions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3386 -* Tweak the UI in the EncryptionReset, IdentityConfirmation and SecureBackupRecovery screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3391 -* Update the secondary button stroke colour. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3393 + +- Add a subtitle to the QR Code login instructions. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3386 +- Tweak the UI in the EncryptionReset, IdentityConfirmation and SecureBackupRecovery screens. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3391 +- Update the secondary button stroke colour. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3393 Others -* Fix an authentication UI test snapshot. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3387 -* Ask the iPad to reveal the keyboard in UI Tests when it's hidden. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3389 +- Fix an authentication UI test snapshot. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3387 +- Ask the iPad to reveal the keyboard in UI Tests when it's hidden. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3389 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.8.5...1.8.6 @@ -3384,51 +3837,57 @@ Others ### What's Changed ✨ Features -* Display a warning when a user's pinned identity changes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3368 + +- Display a warning when a user's pinned identity changes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3368 🙌 Improvements -* Add detection for latest devices. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3327 -* Configure the AuthenticationService later now that we have 2 flows on the start screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3316 -* Selecting a server that doesn't support login now fails instead of letting you continue to a failure later. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3342 -* Add new emoji from iOS 17.4 to the reaction picker. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3376 + +- Add detection for latest devices. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3327 +- Configure the AuthenticationService later now that we have 2 flows on the start screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3316 +- Selecting a server that doesn't support login now fails instead of letting you continue to a failure later. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3342 +- Add new emoji from iOS 17.4 to the reaction picker. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3376 🐛 Bugfixes -* Use a plain view for reactions instead of a TabView. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3328 -* Upgrade Kingfisher to fix a bug that prevented GIFs from being tapped. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3326 -* Make sure the room header takes up as much space as possible (to hide the back button). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3335 -* Have ElementCall always default to the speaker; prevent the lock button from ending the call by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3338 -* Allow focusing the different avatars making up a DM details cluster separately. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3341 -* Disable auto correction when running on the Mac by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3364 + +- Use a plain view for reactions instead of a TabView. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3328 +- Upgrade Kingfisher to fix a bug that prevented GIFs from being tapped. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3326 +- Make sure the room header takes up as much space as possible (to hide the back button). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3335 +- Have ElementCall always default to the speaker; prevent the lock button from ending the call by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3338 +- Allow focusing the different avatars making up a DM details cluster separately. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3341 +- Disable auto correction when running on the Mac by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3364 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3347 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3371 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3347 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3371 🧱 Build -* Start fixing flakey tests â„ī¸ by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3329 -* Integration test runner switch by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3343 -* Switch UI tests back to the perf-only runner. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3349 + +- Start fixing flakey tests â„ī¸ by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3329 +- Integration test runner switch by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3343 +- Switch UI tests back to the perf-only runner. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3349 🚧 In development 🚧 -* Add developer option to hide media in the timeline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3366 + +- Add developer option to hide media in the timeline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3366 Others -* Integration test improvements by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3330 -* crypto: rename invisible crypto flag to deviceIsolationMode by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3331 -* chore(deps): update dependency fastlane to v2.223.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3337 -* Log any failures when creating a call widget. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3339 -* chore(deps): update dependency fastlane to v2.223.1 by @renovate in https://github.com/element-hq/element-x-ios/pull/3340 -* Tracing and integration test tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3336 -* Remove message pinning FF by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3318 -* Move the core logic in LoginScreenCoordinator into the ViewModel. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3348 -* Bump the RustSDK to v1.0.53: adopt latest record based timeline item APIs by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3356 -* use element-hq RTE version by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3360 -* Hide timeline media preparation by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3361 -* chore(deps): update dependency fastlane to v2.224.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3370 -* Record a missing snapshot. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3374 -* Update the SDK and use media `filename` and `caption` internally. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3375 -* update sdk by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3377 +- Integration test improvements by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3330 +- crypto: rename invisible crypto flag to deviceIsolationMode by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3331 +- chore(deps): update dependency fastlane to v2.223.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3337 +- Log any failures when creating a call widget. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3339 +- chore(deps): update dependency fastlane to v2.223.1 by @renovate in https://github.com/element-hq/element-x-ios/pull/3340 +- Tracing and integration test tweaks by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3336 +- Remove message pinning FF by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3318 +- Move the core logic in LoginScreenCoordinator into the ViewModel. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3348 +- Bump the RustSDK to v1.0.53: adopt latest record based timeline item APIs by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3356 +- use element-hq RTE version by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3360 +- Hide timeline media preparation by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3361 +- chore(deps): update dependency fastlane to v2.224.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3370 +- Record a missing snapshot. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3374 +- Update the SDK and use media `filename` and `caption` internally. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3375 +- update sdk by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3377 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.8.4...1.8.5 @@ -3437,24 +3896,28 @@ Others ### What's Changed ✨ Features -* Enable message pinning by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3308 + +- Enable message pinning by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3308 🐛 Bugfixes -* Fix: confusion of lab flags for invisible crypto by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3319 -* Fix a regression where you can't scroll the timeline on iOS 17 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3320 -* Fix a bug where the Join Room screen was sometimes shown instead of the Room. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3323 -* Fix a bug on iOS 18 where the timeline background would use the wrong colour scheme when using the app switcher. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3324 -* Don't use the new iPad modal presentation mode for the timeline item menu by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3325 + +- Fix: confusion of lab flags for invisible crypto by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3319 +- Fix a regression where you can't scroll the timeline on iOS 17 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3320 +- Fix a bug where the Join Room screen was sometimes shown instead of the Room. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3323 +- Fix a bug on iOS 18 where the timeline background would use the wrong colour scheme when using the app switcher. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3324 +- Don't use the new iPad modal presentation mode for the timeline item menu by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3325 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3315 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3315 🧱 Build -* Update the project to use Xcode 16. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3303 + +- Update the project to use Xcode 16. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3303 Others -* A bunch of random tweaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3317 +- A bunch of random tweaks. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3317 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.8.3...1.8.4 @@ -3463,18 +3926,21 @@ Others ### What's Changed ✨ Features -* crypto: Add configuration flag to enable invisible crypto by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3247 -* quick and dirty /join command by @ara4n in https://github.com/element-hq/element-x-ios/pull/3288 + +- crypto: Add configuration flag to enable invisible crypto by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3247 +- quick and dirty /join command by @ara4n in https://github.com/element-hq/element-x-ios/pull/3288 🐛 Bugfixes -* Await for room sync only for push notification invites by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3307 + +- Await for room sync only for push notification invites by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3307 🧱 Build -* Try to stop random codecov test result action failures from failing the whole test run. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3301 + +- Try to stop random codecov test result action failures from failing the whole test run. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3301 Others -* Various Danger fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3304 +- Various Danger fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3304 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.8.2...1.8.3 @@ -3483,27 +3949,32 @@ Others ### What's Changed ✨ Features -* Allow registration on matrix.org using a custom helper URL. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3282 + +- Allow registration on matrix.org using a custom helper URL. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3282 🙌 Improvements -* Allow account deactivation when not using OIDC. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3295 + +- Allow account deactivation when not using OIDC. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3295 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3283 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3283 🧱 Build -* Bump SDK to 1.0.51 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3298 + +- Bump SDK to 1.0.51 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3298 🚧 In development 🚧 -* Add a WebRegistrationScreen (not included in the flow yet). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3281 -* Added analytics for message pinning by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3284 + +- Add a WebRegistrationScreen (not included in the flow yet). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3281 +- Added analytics for message pinning by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3284 Others -* Bump the RustSDK to v1.0.50 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3292 -* Push the deactivate account screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3297 -* Use the new strings for send failures when the unsigned devices are your own. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3299 -* Stop delaying subscriptions until after startup by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3294 +- Bump the RustSDK to v1.0.50 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3292 +- Push the deactivate account screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3297 +- Use the new strings for send failures when the unsigned devices are your own. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3299 +- Stop delaying subscriptions until after startup by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3294 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.8.1...1.8.2 @@ -3512,15 +3983,16 @@ Others ### What's Changed 🐛 Bugfixes -* Make sure we don't reuse an old NSEUserSession after logging out and back in. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3273 -* Make sure we reset the feature flag when upgrading to SSS. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3272 -* Fix interactive dismissal of our QLPreviewController iOS 18 (when built with Xcode 16). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3274 -* Replace client side room awaiting with the SDKs new `awaitRoomRemoteEcho` method by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3279 -* Handle notifications properly when a call is happening. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3276 + +- Make sure we don't reuse an old NSEUserSession after logging out and back in. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3273 +- Make sure we reset the feature flag when upgrading to SSS. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3272 +- Fix interactive dismissal of our QLPreviewController iOS 18 (when built with Xcode 16). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3274 +- Replace client side room awaiting with the SDKs new `awaitRoomRemoteEcho` method by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3279 +- Handle notifications properly when a call is happening. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3276 🧱 Build -* Upload test results to Codecov. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3266 +- Upload test results to Codecov. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3266 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.8.0...1.8.1 @@ -3529,42 +4001,48 @@ Others ### What's Changed ✨ Features -* Add a banner that offers the user to transition to native sliding sync by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3252 + +- Add a banner that offers the user to transition to native sliding sync by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3252 🙌 Improvements -* Delay setting up subscriptions until the RoomListService is running in order to avoid cancelling in flight initial sync requests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3233 -* Require acknowledgement to send to verified users who have unsigned devices or have changed their identity. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3215 -* Make the SessionDirectories type responsible for cleaning up data. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3261 + +- Delay setting up subscriptions until the RoomListService is running in order to avoid cancelling in flight initial sync requests by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3233 +- Require acknowledgement to send to verified users who have unsigned devices or have changed their identity. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3215 +- Make the SessionDirectories type responsible for cleaning up data. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3261 🐛 Bugfixes -* Rewrite how out of band verification changes are handled within the onboarding flows by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3234 -* Allow voice message playback in the background by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3236 -* Fix wrong durations for uploaded media by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3245 -* Make sure introspections are used on iOS 18. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3248 -* Bring back default controls for QuickLook based media viewers by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3254 -* Reduce the maximum height used by the plain text composer by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3255 -* Force frame sizes for timeline items that are missing sizing info by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3259 + +- Rewrite how out of band verification changes are handled within the onboarding flows by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3234 +- Allow voice message playback in the background by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3236 +- Fix wrong durations for uploaded media by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3245 +- Make sure introspections are used on iOS 18. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3248 +- Bring back default controls for QuickLook based media viewers by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3254 +- Reduce the maximum height used by the plain text composer by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3255 +- Force frame sizes for timeline items that are missing sizing info by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3259 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3239 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3239 🧱 Build -* Replace Prefire with a very similar but simpler and more direct approach by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3232 -* Switch codecov-action back to v3 as 4 significantly decreases coverage by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3246 -* Free up CI runner disk space before running UI tests. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3253 -* version bump to 1.8.0 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3260 -* Sdk v1.0.47 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3265 + +- Replace Prefire with a very similar but simpler and more direct approach by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3232 +- Switch codecov-action back to v3 as 4 significantly decreases coverage by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3246 +- Free up CI runner disk space before running UI tests. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3253 +- version bump to 1.8.0 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3260 +- Sdk v1.0.47 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3265 🚧 In development 🚧 -* Pin Tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3242 -* Allow redacted messages to be viewed and unpinned by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3251 -* Added a pin icon by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3257 + +- Pin Tweaks by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3242 +- Allow redacted messages to be viewed and unpinned by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3251 +- Added a pin icon by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3257 Others -* Switch license to AGPL by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3237 -* Remove SS proxy migration and waitlist screens by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3154 -* Update bug.yml by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3250 +- Switch license to AGPL by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3237 +- Remove SS proxy migration and waitlist screens by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3154 +- Update bug.yml by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3250 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.7.5...1.8.0 @@ -3573,30 +4051,36 @@ Others ### What's Changed ✨ Features -* Add a logout button on the identity confirmation screen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3212 + +- Add a logout button on the identity confirmation screen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3212 🐛 Bugfixes -* Make sure reactions always go through the timeline controller. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3209 -* Prevent issues when loading user profiles by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3213 -* Accept current autocorrection/suggestion before sending a message by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3219 -* Update subscriptions if visible range rooms change without the range itself changing by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3220 -* Prevent verification state changes other than `verified` from blocking the user on the session verification screen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3224 -* Make pinned events required state in SlidingSync by @jmartinesp in https://github.com/element-hq/element-x-ios/pull/3225 -* Force room title headers to layout on one single line by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3229 + +- Make sure reactions always go through the timeline controller. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3209 +- Prevent issues when loading user profiles by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3213 +- Accept current autocorrection/suggestion before sending a message by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3219 +- Update subscriptions if visible range rooms change without the range itself changing by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3220 +- Prevent verification state changes other than `verified` from blocking the user on the session verification screen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3224 +- Make pinned events required state in SlidingSync by @jmartinesp in https://github.com/element-hq/element-x-ios/pull/3225 +- Force room title headers to layout on one single line by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3229 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3218 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3218 🚧 In development 🚧 -* Native Sliding Sync Discovery by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3211 + +- Native Sliding Sync Discovery by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3211 Others -* Update GitHub Actions (major) by @renovate in https://github.com/element-hq/element-x-ios/pull/3222 -* Update GitHub Actions (major) by @renovate in https://github.com/element-hq/element-x-ios/pull/3227 -* Bump the RustSDK to v1.0.44 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3230 + +- Update GitHub Actions (major) by @renovate in https://github.com/element-hq/element-x-ios/pull/3222 +- Update GitHub Actions (major) by @renovate in https://github.com/element-hq/element-x-ios/pull/3227 +- Bump the RustSDK to v1.0.44 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3230 ### New Contributors -* @jmartinesp made their first contribution in https://github.com/element-hq/element-x-ios/pull/3225 + +- @jmartinesp made their first contribution in https://github.com/element-hq/element-x-ios/pull/3225 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.7.4...1.7.5 @@ -3605,43 +4089,49 @@ Others ### What's Changed ✨ Features -* Show encryption authenticity warnings on messages in the timeline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3180 -* Picture in Picture support for Calls (requires a supported widget deployment). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3204 + +- Show encryption authenticity warnings on messages in the timeline. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3180 +- Picture in Picture support for Calls (requires a supported widget deployment). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3204 🙌 Improvements -* Clarify the copy for Mentions in notifications. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3142 -* Remove a notification if its event has been redacted. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3191 + +- Clarify the copy for Mentions in notifications. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3142 +- Remove a notification if its event has been redacted. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3191 🐛 Bugfixes -* RoomScreenViewModel refactor part 2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3169 -* Automatically try reloading failed images on network changes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3170 -* Fixes problems processing invites, build rooms differently based on their membership by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3189 + +- RoomScreenViewModel refactor part 2 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3169 +- Automatically try reloading failed images on network changes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3170 +- Fixes problems processing invites, build rooms differently based on their membership by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3189 âš ī¸ API Changes -* Introduce a new `RoomProxyType` and treat rooms differently based on their membership state by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3187 + +- Introduce a new `RoomProxyType` and treat rooms differently based on their membership state by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3187 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3172 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3179 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3201 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3172 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3179 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3201 🚧 In development 🚧 -* RoomScreenViewModel is now TimelineViewModel by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3157 -* PinnedBanner is now managed by the RoomScreenViewModel by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3163 -* Navigation support for upcoming Element Call Picture in Picture mode. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3174 -* Use native video call picture in picture! by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3190 -* Pinned Events Timeline actions and differentiation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3182 -* `TimelineKind` refactor by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3193 + +- RoomScreenViewModel is now TimelineViewModel by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3157 +- PinnedBanner is now managed by the RoomScreenViewModel by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3163 +- Navigation support for upcoming Element Call Picture in Picture mode. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3174 +- Use native video call picture in picture! by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3190 +- Pinned Events Timeline actions and differentiation by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3182 +- `TimelineKind` refactor by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3193 Others -* Add a danger check for PR titles that contain a "Fixes #1234" prefix. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3161 -* Update package acknowledgements (after resetting the packages). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3167 -* Bump the SDK to v1.0.39 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3171 -* Remove GenericCallLinkCoordinator, merging it into CallScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3181 -* Fix the call URL input field in Developer Options by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3192 -* Update the SDK by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3196 -* Update the client's request timeout to match the SDK's default. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3205 +- Add a danger check for PR titles that contain a "Fixes #1234" prefix. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3161 +- Update package acknowledgements (after resetting the packages). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3167 +- Bump the SDK to v1.0.39 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3171 +- Remove GenericCallLinkCoordinator, merging it into CallScreen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3181 +- Fix the call URL input field in Developer Options by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3192 +- Update the SDK by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3196 +- Update the client's request timeout to match the SDK's default. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3205 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.7.3...1.7.4 @@ -3650,44 +4140,50 @@ Others ### What's Changed ✨ Features -* Crypto identity reset by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3107 -* Fixes #3050 - Sync mute state between ElementCall and CallKit by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3120 + +- Crypto identity reset by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3107 +- Fixes #3050 - Sync mute state between ElementCall and CallKit by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3120 🐛 Bugfixes -* Fix a bug where a new line in the composer could move the caret. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3114 -* Make sure the whole room header is tappable. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3125 -* Force the room list search text field to always be displayed by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3127 -* Fix search in the Change Roles screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3138 -* Various ElementCall fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3140 -* Fixes #3126 - Prevent identity confirmation from blocking the user's progress after registering through OIDC by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3141 -* Fix a bug where the server versions for matrix.org were used when signing in to a different server. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3155 -* Stop showing filters when the room list is not in the `rooms` display mode by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3156 + +- Fix a bug where a new line in the composer could move the caret. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3114 +- Make sure the whole room header is tappable. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3125 +- Force the room list search text field to always be displayed by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3127 +- Fix search in the Change Roles screen. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3138 +- Various ElementCall fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3140 +- Fixes #3126 - Prevent identity confirmation from blocking the user's progress after registering through OIDC by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3141 +- Fix a bug where the server versions for matrix.org were used when signing in to a different server. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3155 +- Stop showing filters when the room list is not in the `rooms` display mode by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3156 🧱 Build -* Update sonarcloud project key by @guillaumevillemont in https://github.com/element-hq/element-x-ios/pull/3112 -* Use SwiftPackageList to generate acknowledgements. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3117 + +- Update sonarcloud project key by @guillaumevillemont in https://github.com/element-hq/element-x-ios/pull/3112 +- Use SwiftPackageList to generate acknowledgements. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3117 🚧 In development 🚧 -* Show Encryption Authenticity warnings on messages in the timeline. by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3051 -* Pinned items timeline implementation for the banner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3099 -* Add Encryption Authenticity explanations. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3116 -* Pinned events banner loading state by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3118 -* Finalise strings/icons for EncryptionAuthenticity. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3121 -* state events for pinning and unpinning by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3123 -* Pinned events banner goes backwards by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3128 -* Navigate to the Pinned events timeline by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3139 -* Fix for a memory leak by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3143 -* Remove links from pinned events banner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3153 + +- Show Encryption Authenticity warnings on messages in the timeline. by @BillCarsonFr in https://github.com/element-hq/element-x-ios/pull/3051 +- Pinned items timeline implementation for the banner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3099 +- Add Encryption Authenticity explanations. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3116 +- Pinned events banner loading state by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3118 +- Finalise strings/icons for EncryptionAuthenticity. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3121 +- state events for pinning and unpinning by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3123 +- Pinned events banner goes backwards by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3128 +- Navigate to the Pinned events timeline by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3139 +- Fix for a memory leak by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3143 +- Remove links from pinned events banner by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3153 Others -* Put a space between the version and build numbers on the Nightly icon by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3124 -* Force update the home screen every time the room list changes by manually moving the inner scrollview by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3122 -* Delete more unnecessary logs by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3129 -* Adopt APIs available in SDK version 1.0.36 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3145 -* Bump the SDK to v1.0.37 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3158 + +- Put a space between the version and build numbers on the Nightly icon by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3124 +- Force update the home screen every time the room list changes by manually moving the inner scrollview by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3122 +- Delete more unnecessary logs by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3129 +- Adopt APIs available in SDK version 1.0.36 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3145 +- Bump the SDK to v1.0.37 by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3158 ### New Contributors -* @guillaumevillemont made their first contribution in https://github.com/element-hq/element-x-ios/pull/3112 + +- @guillaumevillemont made their first contribution in https://github.com/element-hq/element-x-ios/pull/3112 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.7.2...1.7.3 @@ -3696,18 +4192,21 @@ Others ### What's Changed 🙌 Improvements -* Add the inviter to `JoinRoomScreen` when it's an invite. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3093 + +- Add the inviter to `JoinRoomScreen` when it's an invite. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3093 🐛 Bugfixes -* Fix a potential crash when logging out. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3090 + +- Fix a potential crash when logging out. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3090 🚧 In development 🚧 -* Pin/Unpin Logic by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3084 + +- Pin/Unpin Logic by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3084 Others -* Update dependency fastlane to v2.222.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3097 -* Refactor TimelineItemSendInfo out of the styler. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3100 +- Update dependency fastlane to v2.222.0 by @renovate in https://github.com/element-hq/element-x-ios/pull/3097 +- Refactor TimelineItemSendInfo out of the styler. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3100 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.7.1...1.7.2 @@ -3716,17 +4215,19 @@ Others ### What's Changed 🐛 Bugfixes -* Trim number of resolved alias vias and always default to a join button in the room preview screen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3082 -* Fix a crash experienced when trying to report a crash. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3086 + +- Trim number of resolved alias vias and always default to a join button in the room preview screen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3082 +- Fix a crash experienced when trying to report a crash. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3086 🚧 In development 🚧 -* Automatically sign out when toggling the Simplified Sliding Sync feature flag. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3071 -* Fix the restoration of a Simplified Sliding Sync session. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3081 -* Hide/Show pin banner based on scroll direction by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3080 + +- Automatically sign out when toggling the Simplified Sliding Sync feature flag. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3071 +- Fix the restoration of a Simplified Sliding Sync session. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3081 +- Hide/Show pin banner based on scroll direction by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3080 Others -* Update Compound and handle API breaks in Introspect. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3083 +- Update Compound and handle API breaks in Introspect. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3083 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.7.0...1.7.1 @@ -3735,60 +4236,66 @@ Others ### What's Changed ✨ Features -* Various CallKit and ElementCall fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/2975 + +- Various CallKit and ElementCall fixes by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/2975 🙌 Improvements -* Use local room list sorting from Rust. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/2978 -* Replace old visible rooms range with subscriptions in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3014 -* Update RTE to 2.37.5 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3015 + +- Use local room list sorting from Rust. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/2978 +- Replace old visible rooms range with subscriptions in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3014 +- Update RTE to 2.37.5 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3015 🐛 Bugfixes -* Fix for the left room event using member instead of the sender by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3000 -* Fix a crash when 2 present room events are sent in quick succession. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3001 -* Make sure the BugReportScreen allows the user to retry if sending fails. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3012 -* FIX: saving draft did not save the pill markdown content by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3003 -* Update the SDK (fixes unnecessary encryption state requests in the room list). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3016 -* Restore Mentions in plain text mode by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3018 -* Make sure Element Call uses the correct theme and language. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3017 -* Fix stuck unread indicators. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3023 -* Fix the string used for encrypted events in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3030 -* Update the SDK fixing a few room list bugs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3054 -* Fix a potential race condition when redacting a message. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3061 -* Use the same UI as Android when tapping a link to a private room. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3044 -* Use both the room list room and the room preview details to populate the join room screen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3062 -* Fix editing items not in the timeline failing by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3075 -* ElementCall unable to access media on ongoing CallKit session. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3077 + +- Fix for the left room event using member instead of the sender by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3000 +- Fix a crash when 2 present room events are sent in quick succession. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3001 +- Make sure the BugReportScreen allows the user to retry if sending fails. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3012 +- FIX: saving draft did not save the pill markdown content by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3003 +- Update the SDK (fixes unnecessary encryption state requests in the room list). by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3016 +- Restore Mentions in plain text mode by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3018 +- Make sure Element Call uses the correct theme and language. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3017 +- Fix stuck unread indicators. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3023 +- Fix the string used for encrypted events in the room list. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3030 +- Update the SDK fixing a few room list bugs. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3054 +- Fix a potential race condition when redacting a message. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3061 +- Use the same UI as Android when tapping a link to a private room. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3044 +- Use both the room list room and the room preview details to populate the join room screen by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3062 +- Fix editing items not in the timeline failing by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3075 +- ElementCall unable to access media on ongoing CallKit session. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3077 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3011 -* Handle renamed PIN alert string. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3024 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3038 -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3074 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3011 +- Handle renamed PIN alert string. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3024 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3038 +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/3074 🧱 Build -* Upgrade the project to use Xcode 15.4 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3027 -* Fix an App Store upload error due to an RTE version mismatch. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3029 -* Fix RTE framework signature error when building DEBUG builds for a device. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3040 -* Upgrade Compound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3039 -* Run the integration tests on GitHub again. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3052 -* Removed RTE script by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3067 + +- Upgrade the project to use Xcode 15.4 by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3027 +- Fix an App Store upload error due to an RTE version mismatch. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3029 +- Fix RTE framework signature error when building DEBUG builds for a device. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3040 +- Upgrade Compound. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3039 +- Run the integration tests on GitHub again. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3052 +- Removed RTE script by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3067 🚧 In development 🚧 -* Add a feature flag for Simplified Sliding Sync. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3057 -* Add a feature flag for Message Pinning. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3063 -* Pinned Items Banner UI by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3072 + +- Add a feature flag for Simplified Sliding Sync. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3057 +- Add a feature flag for Message Pinning. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3063 +- Pinned Items Banner UI by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3072 Others -* Update dependency jpsim/Yams to from: "5.1.3" by @renovate in https://github.com/element-hq/element-x-ios/pull/3022 -* Update RTE with inline prediction working by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3043 -* Simplify how we setup Sentry to make sure it's configured before any â€Ļ by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3053 -* Add a ClientBuilder hook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3056 -* Update RTE to 2.37.7 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3064 -* Track sub-spans as transactions as well so that we can plot them on a sentry dashboard by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3066 -* Update dependency apple/swift-argument-parser to from: "1.5.0" by @renovate in https://github.com/element-hq/element-x-ios/pull/3065 -* Add a certificate validator hook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3069 -* Set version to 1.7.0 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3076 +- Update dependency jpsim/Yams to from: "5.1.3" by @renovate in https://github.com/element-hq/element-x-ios/pull/3022 +- Update RTE with inline prediction working by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3043 +- Simplify how we setup Sentry to make sure it's configured before any â€Ļ by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3053 +- Add a ClientBuilder hook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3056 +- Update RTE to 2.37.7 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3064 +- Track sub-spans as transactions as well so that we can plot them on a sentry dashboard by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/3066 +- Update dependency apple/swift-argument-parser to from: "1.5.0" by @renovate in https://github.com/element-hq/element-x-ios/pull/3065 +- Add a certificate validator hook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/3069 +- Set version to 1.7.0 by @Velin92 in https://github.com/element-hq/element-x-ios/pull/3076 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.6.13...1.7.0 @@ -3797,38 +4304,43 @@ Others ### What's Changed ✨ Features -* Add support for editing local echoes and remove redundant failed sent message menu by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/2983 -* Allow Element Call's widget URL to be configured by the homeserver. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/2971 -* Volatile draft to restore the composer after an edit. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/2996 + +- Add support for editing local echoes and remove redundant failed sent message menu by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/2983 +- Allow Element Call's widget URL to be configured by the homeserver. by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/2971 +- Volatile draft to restore the composer after an edit. by @Velin92 in https://github.com/element-hq/element-x-ios/pull/2996 🙌 Improvements -* Hide timeline style selection by @Velin92 in https://github.com/element-hq/element-x-ios/pull/2968 -* Cleanup how we setup the CallKit provider and have it be used for outgoing calls as well by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/2967 + +- Hide timeline style selection by @Velin92 in https://github.com/element-hq/element-x-ios/pull/2968 +- Cleanup how we setup the CallKit provider and have it be used for outgoing calls as well by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/2967 🐛 Bugfixes -* Stop the timeline from requesting back pagination whilst loading existing items. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2969 -* Edit by timeline item only if the event id is missing by @Velin92 in https://github.com/element-hq/element-x-ios/pull/2989 -* Add a missing scheme when getting the Element .well-known file. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2995 + +- Stop the timeline from requesting back pagination whilst loading existing items. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2969 +- Edit by timeline item only if the event id is missing by @Velin92 in https://github.com/element-hq/element-x-ios/pull/2989 +- Add a missing scheme when getting the Element .well-known file. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2995 đŸ—Ŗ Translations -* Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/2986 + +- Translations update by @RiotRobot in https://github.com/element-hq/element-x-ios/pull/2986 🧱 Build -* Replace Towncrier with GitHub releases + labels. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2966 -* Trigger a Danger CI run when labelling a PR too. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2972 -* Add changelog labels to PRs from Localazy and Renovate. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2981 -* Use XcodeGen files for app variants and setup Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2976 -* Setup unit tests for Enterprise. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2984 + +- Replace Towncrier with GitHub releases + labels. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2966 +- Trigger a Danger CI run when labelling a PR too. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2972 +- Add changelog labels to PRs from Localazy and Renovate. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2981 +- Use XcodeGen files for app variants and setup Enterprise submodule. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2976 +- Setup unit tests for Enterprise. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2984 Others -* Remove plain style layout by @Velin92 in https://github.com/element-hq/element-x-ios/pull/2980 -* Remove layout styling abstraction by @Velin92 in https://github.com/element-hq/element-x-ios/pull/2982 -* Setup Sentry instrumentation on top of the existing Signposter by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/2985 -* Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2987 -* Add a bug report hook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2988 -* Use the same format for project.yml as Ruby's YAML output. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2992 -* Update the SDK ready for the release. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2999 +- Remove plain style layout by @Velin92 in https://github.com/element-hq/element-x-ios/pull/2980 +- Remove layout styling abstraction by @Velin92 in https://github.com/element-hq/element-x-ios/pull/2982 +- Setup Sentry instrumentation on top of the existing Signposter by @stefanceriu in https://github.com/element-hq/element-x-ios/pull/2985 +- Update the SDK. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2987 +- Add a bug report hook. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2988 +- Use the same format for project.yml as Ruby's YAML output. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2992 +- Update the SDK ready for the release. by @pixlwave in https://github.com/element-hq/element-x-ios/pull/2999 **Full Changelog**: https://github.com/element-hq/element-x-ios/compare/1.6.12...1.6.13 @@ -3850,7 +4362,6 @@ Others No significant changes. - ## Changes in 1.6.10 (2024-06-18) ✨ Features @@ -4040,7 +4551,6 @@ Others No significant changes. - ## Changes in 1.5.9 (2024-02-27) 🙌 Improvements @@ -4179,7 +4689,6 @@ Others No significant changes. - ## Changes in 1.5.0 (2023-12-21) ✨ Features @@ -4333,7 +4842,6 @@ No significant changes. - Initial setup for PIN/Biometric app lock. ([#1876](https://github.com/vector-im/element-x-ios/pull/1876)) - ## Changes in 1.3.2 (2023-10-10) ✨ Features @@ -4355,7 +4863,6 @@ No significant changes. - Redirect universal links directly to the browser if they're not supported ([#1824](https://github.com/vector-im/element-x-ios/issues/1824)) - Fix message forwarding room list filtering and pagination problems ([#1864](https://github.com/vector-im/element-x-ios/issues/1864)) - ## Changes in 1.3.1 (2023-09-27) 🙌 Improvements @@ -4363,12 +4870,10 @@ No significant changes. - Removed the `Reply in Thread` string in the swipe to reply action. ([#1795](https://github.com/vector-im/element-x-ios/pull/1795)) - Update icons to use Compound in more places (bundling some that aren't yet prepared as tokens). ([#1706](https://github.com/vector-im/element-x-ios/issues/1706)) - ## Changes in 1.3.0 (2023-09-20) No significant changes. - ## Changes in 1.2.9 (2023-09-18) ✨ Features @@ -4389,14 +4894,13 @@ No significant changes. - Add default schemes for detected links that don't have any ([#1651](https://github.com/vector-im/element-x-ios/pull/1651)) - The bloom does not pop in but fades in. ([#1705](https://github.com/vector-im/element-x-ios/pull/1705)) - Various accessibility fixes: add labels on timeline media, hide swipe to reply button, add sender on all messages, improve replies and reactions ([#1104](https://github.com/vector-im/element-x-ios/issues/1104)) -- ([#1198](https://github.com/vector-im/element-x-ios/issues/1198)) +- ([#1198](https://github.com/vector-im/element-x-ios/issues/1198)) - Add copy permalink option for messages that failed decryption ([#1338](https://github.com/vector-im/element-x-ios/issues/1338)) - Viewing reaction details UI fails to switch between multiple reactions ([#1552](https://github.com/vector-im/element-x-ios/issues/1552)) - Add missing contacts field to OIDC configuration. ([#1653](https://github.com/vector-im/element-x-ios/issues/1653)) - Fix avatar button size and make mxid copyable in Room/Member details screens. ([#1669](https://github.com/vector-im/element-x-ios/issues/1669)) - Correctly parse markdown and html received in push notifications ([#1679](https://github.com/vector-im/element-x-ios/issues/1679)) - ## Changes in 1.2.8 (2023-09-01) 🙌 Improvements @@ -4408,7 +4912,6 @@ No significant changes. - Fix the size of the generated thumbnail when uploading media ([#980](https://github.com/vector-im/element-x-ios/issues/980)) - Avatar colouring is aligned to web. ([#1345](https://github.com/vector-im/element-x-ios/issues/1345)) - ## Changes in 1.2.7 (2023-08-31) 🙌 Improvements @@ -4423,7 +4926,6 @@ No significant changes. - Add app logo and fix terms link for OIDC login (only affects fresh app installs). ([#1547](https://github.com/vector-im/element-x-ios/issues/1547)) - Fixed a bug that made a magnifying glass appear when long pressing a message. ([#1581](https://github.com/vector-im/element-x-ios/issues/1581)) - ## Changes in 1.2.6 (2023-08-22) ✨ Features @@ -4434,12 +4936,10 @@ No significant changes. - Fix for voice over reading braille dot at the end of a message. ([#1538](https://github.com/vector-im/element-x-ios/pull/1538)) - ## Changes in 1.2.5 (2023-08-18) No significant changes. - ## Changes in 1.2.4 (2023-08-18) ✨ Features @@ -4450,7 +4950,6 @@ No significant changes. - Use Compound ListRow instead of .xyzStyle(.compoundRow) ([#1484](https://github.com/vector-im/element-x-ios/pull/1484)) - ## Changes in 1.2.3 (2023-08-10) ✨ Features @@ -4464,7 +4963,6 @@ No significant changes. - Prevent inconsistent view hierarchies when opening rooms from push notifications ([#1140](https://github.com/vector-im/element-x-ios/issues/1140)) - Preserve new lines within the same paragraph when parsing html strings ([#1463](https://github.com/vector-im/element-x-ios/issues/1463)) - ## Changes in 1.2.2 (2023-08-08) ✨ Features @@ -4480,7 +4978,6 @@ No significant changes. - Make CI upload dSyms to Sentry before releasing to GitHub to avoid tagging failed runs. ([#1457](https://github.com/vector-im/element-x-ios/pull/1457)) - ## Changes in 1.2.1 (2023-08-01) ✨ Features @@ -4510,7 +5007,6 @@ No significant changes. - Don't upgrade more homebrew deps than needed on GitHub runners. ([#1374](https://github.com/vector-im/element-x-ios/pull/1374)) - Specify the target for code coverage in the Integration Tests plan. ([#1398](https://github.com/vector-im/element-x-ios/pull/1398)) - ## Changes in 1.1.8 (2023-07-05) ✨ Features @@ -4527,7 +5023,6 @@ No significant changes. - Caching for the notification placeholder image, to avoid generating it too many times and taking too much memory. ([#1243](https://github.com/vector-im/element-x-ios/issues/1243)) - ## Changes in 1.1.7 (2023-06-30) ✨ Features @@ -4549,7 +5044,6 @@ No significant changes. - Messages that have failed to be decrypted are show only view source and retry decryptions as possible actions. ([#1185](https://github.com/vector-im/element-x-ios/issues/1185)) - Fix for the flipped notification image placeholder on iOS. ([#1194](https://github.com/vector-im/element-x-ios/issues/1194)) - ## Changes in 1.1.5 (2023-06-26) ✨ Features @@ -4578,14 +5072,12 @@ No significant changes. - Disabled push rules filtering temporarily to fix a bug that prevented push notifications from being received. ([#1155](https://github.com/vector-im/element-x-ios/issues/1155)) - Handled the cancelled state of a message properly as a failure state. ([#1160](https://github.com/vector-im/element-x-ios/issues/1160)) - ## Changes in 1.1.4 (2023-06-13) 🐛 Bugfixes - Fixed crashes when trying to save media to the photo library ([#1072](https://github.com/vector-im/element-x-ios/issues/1072)) - ## Changes in 1.1.3 (2023-06-12) ✨ Features @@ -4597,7 +5089,6 @@ No significant changes. - Improved timestamp rendering for RTL and bidirectional mixed text. ([#1055](https://github.com/vector-im/element-x-ios/pull/1055)) - ## Changes in 1.1.2 (2023-06-08) ✨ Features @@ -4623,7 +5114,6 @@ No significant changes. - Bump the minimum supported iOS version to 16.4. ([#994](https://github.com/vector-im/element-x-ios/pull/994)) - ## Changes in 1.1.1 (2023-05-23) ✨ Features @@ -4636,7 +5126,6 @@ No significant changes. - Stopping bg task when the app is suspended and the slidingSyncObserver is finished. ([#438](https://github.com/vector-im/element-x-ios/issues/438)) - Added the context menu to the plain style. ([#686](https://github.com/vector-im/element-x-ios/issues/686)) - ## Changes in 1.1.0 (2023-05-18) ✨ Features @@ -4705,7 +5194,6 @@ No significant changes. - Remove AppAuth library and prepare for Rust OIDC. ([#261](https://github.com/vector-im/element-x-ios/issues/261)) - ## Changes in 1.0.24 (2023-03-10) ✨ Features @@ -4730,17 +5218,14 @@ No significant changes. - Remove all APIs that load media from URLs. These were unused and we should continue to load media through MediaSource in the future. ([#444](https://github.com/vector-im/element-x-ios/issues/444)) - ## Changes in 1.0.23 (2023-02-24) No significant changes. - ## Changes in 1.0.22 (2023-02-24) No significant changes. - ## Changes in 1.0.21 (2023-02-23) ✨ Features @@ -4752,7 +5237,6 @@ No significant changes. - Fix broken split layout room navigation ([#613](https://github.com/vector-im/element-x-ios/pull/613)) - ## Changes in 1.0.20 (2023-02-22) ✨ Features @@ -4787,12 +5271,10 @@ No significant changes. - Update PR Build workflow triggers. ([#564](https://github.com/vector-im/element-x-ios/pull/564)) - Update SwiftLint and SwiftFormat rules. ([#579](https://github.com/vector-im/element-x-ios/pull/579)) - ## Changes in 1.0.18 (2023-02-03) No significant changes. - ## Changes in 1.0.17 (2023-02-03) 🙌 Improvements @@ -4805,7 +5287,6 @@ No significant changes. - Fixed a bug that recognised any amount in dollars as an untappable link. ([#500](https://github.com/vector-im/element-x-ios/issues/500)) - ## Changes in 1.0.15 (2023-01-26) 🙌 Improvements @@ -4821,7 +5302,6 @@ No significant changes. - Design update for first public TestFlight ([#430](https://github.com/vector-im/element-x-ios/issues/430)) - ## Changes in 1.0.14 (2023-01-20) ✨ Features @@ -4842,7 +5322,6 @@ No significant changes. - DesignKit: Move into a sub-package as long term this package will live outside of this repo. ([#459](https://github.com/vector-im/element-x-ios/pull/459)) - ## Changes in 1.0.13 (2023-01-13) ✨ Features @@ -4871,12 +5350,10 @@ No significant changes. - UI Tests: Remove the French locale from the tests. ([#420](https://github.com/vector-im/element-x-ios/pull/420)) - Send all issues to the [EX board](https://github.com/orgs/vector-im/projects/43). ([#439](https://github.com/vector-im/element-x-ios/pull/439)) - ## Changes in 1.0.12 (2023-01-04) No significant changes. - ## Changes in 1.0.11 (2023-01-04) 🐛 Bugfixes @@ -4884,7 +5361,6 @@ No significant changes. - Avoid the "Failed to load messages" popup when all messages have been loaded. ([#399](https://github.com/vector-im/element-x-ios/pull/399)) - Fix stuck timeline pagination because of too many membership events ([#394](https://github.com/vector-im/element-x-ios/issues/394)) - ## Changes in 1.0.10 (2022-12-22) ✨ Features @@ -4895,16 +5371,15 @@ No significant changes. 🐛 Bugfixes -- * moved the message delivery status outside of the main content and added it to the plain timeline as well - * fixed glithcy scroll to bottom timeline button - * simplified the emoji picker, double tapping a timeline item directly opens it now and added a context menu option. Linked it to rust side reaction sending - * fixed cold cache seemingly not working (invalid rooms treated as empty) - * made splash screen full screen - * fixed connectivity indicator starting off as offline - * added presentation detents on the NavigationStackCoordinator as they're not inherited from the child - * fixed timeline item link tint colors - * removed some unnecessary classes ([#381](https://github.com/vector-im/element-x-ios/pull/381)) - +- - moved the message delivery status outside of the main content and added it to the plain timeline as well + - fixed glithcy scroll to bottom timeline button + - simplified the emoji picker, double tapping a timeline item directly opens it now and added a context menu option. Linked it to rust side reaction sending + - fixed cold cache seemingly not working (invalid rooms treated as empty) + - made splash screen full screen + - fixed connectivity indicator starting off as offline + - added presentation detents on the NavigationStackCoordinator as they're not inherited from the child + - fixed timeline item link tint colors + - removed some unnecessary classes ([#381](https://github.com/vector-im/element-x-ios/pull/381)) ## Changes in 1.0.9 (2022-12-16) @@ -4944,7 +5419,6 @@ Others - Setup tracing with a typed configuration and add some presets. ([#336](https://github.com/vector-im/element-x-ios/pull/336)) - ## Changes in 1.0.8 (2022-11-16) ✨ Features @@ -4956,7 +5430,6 @@ Others - Updated some documentation files. ([#312](https://github.com/vector-im/element-x-ios/issues/312)) - ## Changes in 1.0.7 (2022-11-10) ✨ Features @@ -4973,7 +5446,6 @@ Others - Timeline: Reset keyboard after a message is sent. ([#269](https://github.com/vector-im/element-x-ios/issues/269)) - Remove home screen list change animations ([#273](https://github.com/vector-im/element-x-ios/issues/273)) - ## Changes in 1.0.6 (2022-11-02) 🙌 Improvements @@ -4986,7 +5458,6 @@ Others - Fix state machine crashes when backgrounding the app before the user session is setup ([#277](https://github.com/vector-im/element-x-ios/issues/277)) - Fixed blockquote and item layout when using the plain timeline ([#279](https://github.com/vector-im/element-x-ios/issues/279)) - ## Changes in 1.0.5 (2022-10-28) ✨ Features @@ -4998,7 +5469,6 @@ Others - Reduce code block font size and switch to SanFrancisco Monospaced ([#267](https://github.com/vector-im/element-x-ios/pull/267)) - Set a proper user agent ([#225](https://github.com/vector-im/element-x-ios/issues/225)) - ## Changes in 1.0.4 (2022-10-25) 🙌 Improvements @@ -5018,7 +5488,6 @@ Others - Include changelog.d in Xcode project ([#218](https://github.com/vector-im/element-x-ios/issues/218)) - ## Changes in 1.0.3 (2022-09-23) ✨ Features @@ -5065,7 +5534,6 @@ Others - Add a pull request template. ([#156](https://github.com/vector-im/element-x-ios/pull/156)) - Use standard file headers. ([#150](https://github.com/vector-im/element-x-ios/issues/150)) - ## Changes in 1.0.2 (2022-07-28) ✨ Features