Releases: element-hq/element-x-ios
Releases · element-hq/element-x-ios
25.04.0
What's Changed
✨ Features
🙌 Improvements
🐛 Bugfixes
- fix: update compound to fix accessibility in pickers and toggles by @Velin92 in #3947
- Bring back the background refresh stop sync crash fix by @stefanceriu in #3960
- Load single rooms in the notification service extension by @stefanceriu in #3973
⚠️ API Changes
- Add the push gateway to settings overrides and remove the endpoint path from it. by @pixlwave in #3970
🗣 Translations
- Translations update by @RiotRobot in #3959
- Translations update by @RiotRobot in #3984
🧱 Build
- Make the secrets optional. by @pixlwave in #3966
- Add a post-release workflow. by @pixlwave in #3986
- Prepare for version 25.04.x. by @pixlwave in #3994
- Vendor our StaticCode pkl package inside the project. by @pixlwave in #3993
🚧 In development 🚧
Others
- a11y: accessibility labels for calls by @Velin92 in #3949
- a11y: add profile picture accessibility label by @Velin92 in #3948
- a11y: better voice over for voice messages by @Velin92 in #3950
- Allow the services that are configured by secrets to be disabled. by @pixlwave in #3961
- Bump the RustSDK to v25.03.31 by @stefanceriu in #3964
- Updated EC to 0.9.0 by @Velin92 in #3962
- Allow overriding the bug report app ID and analytics cookies URL. by @pixlwave in #3969
- Add the build number to rageshakes. by @pixlwave in #3978
- Add a Compound hook. by @pixlwave in #3979
- Fix UI test toggle tapping after compound accessibility change. by @stefanceriu in #3985
- Add support URLs to the app setting overrides. by @pixlwave in #3987
- Update actions/github-script action to v7 by @renovate in #3988
- Bump the Rust SDK, futher decrease NSE memory consumption by @stefanceriu in #3992
Full Changelog: release/25.03.8...release/25.04.0
25.03.8
What's Changed
🐛 Bugfixes
- Revert "Attempt to prevent crashes after expiring background refreshes." by @stefanceriu in #3946
⚠️ API Changes
Full Changelog: release/25.03.7...release/25.03.8
25.03.7
What's Changed
✨ Features
🐛 Bugfixes
- FIX: DM invites now render avatars correctly by @Velin92 in #3931
- FIX: Reply view will now render pills as plain text by @Velin92 in #3938
- EC Embedding improvements by @Velin92 in #3943
- Attempt to prevent crashes after expiring background refreshes. by @stefanceriu in #3942
⚠️ API Changes
🗣 Translations
- Translations update by @RiotRobot in #3932
Others
- Add developer options for Rust's Log Packs. by @pixlwave in #3929
- Update GitHub Actions to v5 (major) by @renovate in #3928
- Update apple-actions/import-codesign-certs digest to cfd6eb3 by @renovate in #3937
- Use 'Dismiss' to close pinned identity changes, instead of 'Ok' by @andybalaam in #3936
- Add NSPrivacyTracking and NSPrivacyCollectedDataTypes to PrivacyInfo.xcprivacy by @pixlwave in #3935
- Embed element call by @Velin92 in #3939
Full Changelog: release/25.03.5...release/25.03.7
25.03.6
What's Changed
✨ Features
🐛 Bugfixes
- FIX: DM invites now render avatars correctly by @Velin92 in #3931
- FIX: Reply view will now render pills as plain text by @Velin92 in #3938
⚠️ API Changes
🗣 Translations
- Translations update by @RiotRobot in #3932
Others
- Add developer options for Rust's Log Packs. by @pixlwave in #3929
- Update GitHub Actions to v5 (major) by @renovate in #3928
- Update apple-actions/import-codesign-certs digest to cfd6eb3 by @renovate in #3937
- Use 'Dismiss' to close pinned identity changes, instead of 'Ok' by @andybalaam in #3936
- Add NSPrivacyTracking and NSPrivacyCollectedDataTypes to PrivacyInfo.xcprivacy by @pixlwave in #3935
- Embed element call by @Velin92 in #3939
Full Changelog: release/25.03.5...release/25.03.6
25.03.5
25.03.3
What's Changed
✨ Features
🙌 Improvements
- Added @room to suggestion view for room mentions by @Velin92 in #3896
- Removed images in pills in favour of text decorations by @Velin92 in #3905
🐛 Bugfixes
- Fix sharing from in-app QuickLook to itself by @stefanceriu in #3902
- Fix: completion service matches now any character by @Velin92 in #3911
- Fix an issue rendering pills in some forks. by @pixlwave in #3913
- Attempt to fix the wrong timeline start display by defaulting the backwards publisher to .idle by @stefanceriu in #3924
🗣 Translations
- Translations update by @RiotRobot in #3885
- Translations update by @RiotRobot in #3903
🧱 Build
- Improve next release flow to rebase main by @Velin92 in #3876
- Check if the git is shallow before fetching by @Velin92 in #3879
- CI: git fetch unshallow only in post-clone by @Velin92 in #3880
- Use updated Fastlane lane. by @pixlwave in #3877
- Prefix our release tags with
release/
by @pixlwave in #3894 - Remove the unused TestMeasurementParser and lint integration tests again by @pixlwave in #3918
- Stop CI from uploading Codecov results when a PR comes from a fork. by @pixlwave in #3917
Others
- ClientProxy refactor by @Velin92 in #3875
- Change badge label colors to blue when not highlighted by @stefanceriu in #3882
- Update sentry to 8.35 by @Velin92 in #3888
- Update sentry to 8.35.1 by @Velin92 in #3890
- SDK update by @stefanceriu in #3891
- Update dependency fastlane to v2.227.0 by @renovate in #3900
- Update the Enterprise submodule. by @pixlwave in #3899
- Added a test to check if URLs with RTL are not marked as phishing by @Velin92 in #3907
- Pin all 3rd party github actions to their full length commit SHA by @stefanceriu in #3908
- Update codecov/codecov-action action to v3.1.6 by @renovate in #3915
- Add overrides for OIDC configuration. by @pixlwave in #3910
- Run the 'prevent blocked' workflow even if PR has conflicts by @robintown in #3914
- Update the SDK to 25.03.20. by @pixlwave in #3925
Full Changelog: 25.03.2...release/25.03.3
25.03.2
What's Changed
✨ Features
- Show DM recipient verification badges on the room details screen profile button by @stefanceriu in #3824
- Show room encryption state in the composer by @stefanceriu in #3841
- Join room by address by @Velin92 in #3840
- Only show a badge in the composer if the room is unencrypted. by @stefanceriu in #3866
- Room mentioning in the composer by @Velin92 in #3868
- Re-enable the error screens in group calls by @hughns in #3856
🐛 Bugfixes
- show "Room" for unresolved event permalinks by @Velin92 in #3854
- Private rooms are now created with the
.invited
room history visibility by @Velin92 in #3853 - Use a static room summary provider to resolve room summaries through id and aliases by @Velin92 in #3863
- Prevent various room subscription task from blocking opening rooms by @stefanceriu in #3873
🗣 Translations
- Translations update by @RiotRobot in #3861
🧱 Build
Others
- Increase the time before we show loading indicators when processing user session and flow coordinators routes by @stefanceriu in #3844
- Bump the RustSDK to v25.02.28 by @stefanceriu in #3855
- Prevent PRs with the X-Blocked label from being merged by @robintown in #3864
- Revamp test snapshot naming conventions by @stefanceriu in #3869
- Bump the RustSDK to v25.03.05 by @stefanceriu in #3870
- FF event cache true by default and updated the SDK by @Velin92 in #3874
Full Changelog: 25.03.1...25.03.2
25.03.1
What's Changed
🐛 Bugfixes
- Cache account management URL by @Velin92 in #3826
- Fix editing messages not placing the cursor at the end of the text by @stefanceriu in #3833
- Fix a bug where you couldn't log in to matrix.org by @pixlwave in #3829
Full Changelog: 25.03.0...25.03.1
25.03.0
What's Changed
✨ Features
- Add support for initiating and responding to user verification requests by @stefanceriu in #3759
- User verification state indicators by @stefanceriu in #3793
- Show error screens in group calls by @robintown in #3813
- Render Room and Message Pills by @Velin92 in #3809
🙌 Improvements
- Updated the notification string for incoming calls by @Velin92 in #3723
- Revert back to UIKit for the presentation of the timeline media preview. by @pixlwave in #3719
- Added an alert before creating a new DM by @Velin92 in #3730
- Bottom Sheet to confirm DM creation by @Velin92 in #3739
- Use the new preview screen when tapping media on the room and pinned events screens. by @pixlwave in #3736
- Added a delayed loading when opening a room by @Velin92 in #3748
- Updated Bottom Sheet message string by @Velin92 in #3743
- Updated File and Media timeline view by @Velin92 in #3751
- Fix message completion trigger to work anywhere in the message by @vickcoo in #3696
- Hide the unread dot after previewing an invite. by @pixlwave in #3800
🐛 Bugfixes
- Ensure multiple mandatory verification flows can be ran consecutively (e.g. following encryption resets) by @stefanceriu in #3722
- Fix missing user IDs. by @pixlwave in #3725
- Knocking polishing part 1 by @Velin92 in #3732
- Fix a crash in the media browser by storing the active timeline context. by @pixlwave in #3746
- Fix a bug where the preview controller breaks when swiping quickly. by @pixlwave in #3750
- Stop the message composer from randomly changing the cursor position by @stefanceriu in #3796
- Use alternative summary provider when listening to knocked membership change by @Velin92 in #3817
- Don't set the room topic when creating a room if it is blank. by @pixlwave in #3821
⚠️ API Changes
🗣 Translations
- Translations update by @RiotRobot in #3727
- Translations update by @RiotRobot in #3775
- Translations update by @RiotRobot in #3799
- Update translations (manually). by @pixlwave in #3815
🧱 Build
- Add a test dependabot.yml file and see to see what it picks up. by @pixlwave in #3756
- Delete dependabot.yml - it doesn't work for Xcode projects (or XcodeGen). by @pixlwave in #3757
- Update our development assets. by @pixlwave in #3783
- Update the Enterprise submodule. by @pixlwave in #3789
- Configure diagnostics (and MapLibre) using Pkl. by @pixlwave in #3820
🚧 In development 🚧
- Knocking feature polishing part 2 by @Velin92 in #3738
- Added the banned room proxy by @Velin92 in #3744
- Knock Polishing part 4 by @Velin92 in #3779
- Updated dev options screen for ask to join by @Velin92 in #3787
Others
- Fix flakey room member details screen snapshot test by @stefanceriu in #3726
- RoomTimeline… refactor (drop the
Room
). by @pixlwave in #3728 - Switch the ElementCall UI test to
call.element.io
for stability by @stefanceriu in #3733 - Refactor Rust timeline identifiers into our own. by @pixlwave in #3731
- Add back verbose logging for the timeline provider to help debug the event cache and lazy loading by @stefanceriu in #3734
- updated the SDK to 25.02.04 by @Velin92 in #3737
- Revert unsuccessful UI test stability tweaks by @stefanceriu in #3740
- Fix some concurrency warnings, update missed licence headers. by @stefanceriu in #3741
- Bump the RustSDK to v25.02.06 by @stefanceriu in #3749
- Removed now unused secrets by @stefanceriu in #3754
- Refactor how notifications are preprocessed and be explicit about which ones are supposed to be displayed or discarded by @stefanceriu in #3776
- Log whether a notification is expected to make a noise. by @pixlwave in #3782
- Fix UI test snapshots following session verification screen changes. by @stefanceriu in #3781
- Update dependency jpsim/Yams to from: "5.2.0" by @renovate in #3788
- Update strings after resolving some duplicities. by @pixlwave in #3791
- Update dependency jpsim/Yams to from: "5.3.0" by @renovate in #3798
- Use the app name placeholder added to the logout alert title. by @pixlwave in #3802
- Update Compound by @pixlwave in #3803
- Rename a couple of missed isEncryptedOneToOneRoom properties. by @pixlwave in #3804
- Update dependency jpsim/Yams to from: "5.3.1" by @renovate in #3814
- Add a couple of extra logs around the state of call ringing notifications. by @pixlwave in #3808
- Fix various UI test snapshots following changes to the development assets by @stefanceriu in #3816
- Revert "Show error screens in group calls" by @hughns in #3819
- Bump the RustSDK to v25.2.25 by @stefanceriu in #3823
New Contributors
- @vickcoo made their first contribution in #3696
- @robintown made their first contribution in #3813
Full Changelog: 25.02.0...25.03.0
25.02.0
What's Changed
✨ Features
- Warn and block sending on verification violation by @BillCarsonFr in #3679
🙌 Improvements
- Media upload tweaks by @pixlwave in #3643
- Autofocus emoji search and send the first result with the return key on macOS. by @pixlwave in #3644
- Design tweaks. by @pixlwave in #3645
- Improve how alias settings are handled, add unit tests. by @stefanceriu in #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 #3685
- Media browser tweaks by @pixlwave in #3692
- DM Design Tweaks by @Velin92 in #3693
- Media Browser: Listen to the timeline in the preview screen by @pixlwave in #3707
- Detect the timeline start/end when swiping through media files. by @pixlwave in #3714
🐛 Bugfixes
- Fix the overlapping scrollbars on the room list filters on macOS. by @pixlwave in #3646
- Possible fix for the join room screen not updating by @Velin92 in #3690
- Make sure the Recovery Key option is shown on the IdentityConfirmationScreen when available. by @pixlwave in #3699
- Show a blank topic as removed in the state event. by @pixlwave in #3706
⚠️ API Changes
🗣 Translations
- Translations update by @RiotRobot in #3649
- Translations update by @RiotRobot in #3676
- Translations update by @RiotRobot in #3687
- Translations update by @RiotRobot in #3704
- Translations update by @RiotRobot in #3709
🧱 Build
- Include missing gems until Fastlane is updated for Ruby 3.4 by @pixlwave in #3663
- Image magick replacement + app variants by @stefanceriu in #3691
- Switch to CalVer (manually). by @pixlwave in #3705
- Fastlane calendar versioning check and increase by @Velin92 in #3721
📄 Documentation
🚧 In development 🚧
- Security and privacy part 2 by @Velin92 in #3637
- Better handling for editing alias in case of different HS by @Velin92 in #3695
Others
- Retrofit
deferFulfillment
onto snapshot tests. by @stefanceriu in #3641 - Bump the RustSDK to version 24.12.20 by @stefanceriu in #3647
- Dual licensing: AGPL + Element Commercial by @manuroe in #3657
- Ignore Compound and RTE from license acknowledgements. by @pixlwave in #3661
- Add the event cache to the Rust tracing configuration. by @pixlwave in #3662
- Delay snapshotting various flakey UI tests by @stefanceriu in #3667
- Simplify how to we handle background task expirations. by @stefanceriu in #3670
- Move tracing configuration to the rust side. by @stefanceriu in #3668
- Bump the RustSDK to v25.01.15 and fix (most) concurrency sendability warnings in the generated mocks by @stefanceriu in #3680
- Fix flakey
RoomMemberDetailsScreen
preview test. by @stefanceriu in #3688 - Add MXLog.dev for faster print debugging. by @pixlwave in #3694
- Bump the RustSDK to v25.01.22 and use the new timeline building API by @stefanceriu in #3697
- Remove unused/redundant assets. by @pixlwave in #3702
- Bump the RustSDK to 25.01.27, adopt the new emoji boosting API. by @stefanceriu in #3708
- Various flakey test fixes by @stefanceriu in #3710
- Attempt to fix the every flakey app lock setup test by @stefanceriu in #3716
- Disable
continueAfterFailure
for the AppLock UI tests by @stefanceriu in #3720
Full Changelog: 1.9.10...25.02.0