4456 Commits

Author SHA1 Message Date
Stefan Ceriu eaf14eaaac Bump the SDK to v25.06.13 and add thread support to the ComposerDraftService 2025-06-13 16:56:13 +03:00
Stefan Ceriu 719676875f Exclude protocol files from code coverage checks. 2025-06-13 16:55:59 +03:00
Mauro Romito f0d3e85c47 add state to the accessibility label of rte formatting buttons 2025-06-12 17:28:12 +02:00
Stefan Ceriu 67530f3020 Fix UI test room list snapshots following toombstoned room introduction. 2025-06-12 16:54:53 +03:00
Stefan Ceriu 5315f962c6 Render the number of thread replies on the thread summary timeline view. 2025-06-12 16:54:53 +03:00
Stefan Ceriu f66d654820 Allow sending locations within threads
This patch implements support for sending locations within threads by following a similar behavior to the other screens: pass the thread root between the various state machine states until the action is finally invoked.
2025-06-12 16:54:53 +03:00
renovate[bot] 3c441f47c9 Update dependency jpsim/Yams to from: "6.0.1" 2025-06-12 11:23:25 +03:00
Stefan Ceriu 753ee2f11d Fixes #4180 - Prevent room header autolayout crashes on iOS 26. 2025-06-12 11:23:04 +03:00
Element CI c1f6ffabe2 Prepare next release 2025-06-11 03:02:25 -07:00
Stefan Ceriu 0f3d0eb34f Fixes #4185 - Correct the bug report service submission URL after updating how secrets are configured.
- introduced in https://github.com/element-hq/element-x-ios/pull/4145/commits/54f4aeda4fee11f01028944668f01502f63abc35
2025-06-11 12:33:49 +03:00
Mauro Romito 2863466755 update SDK to 25.06.11 2025-06-11 11:33:08 +02:00
Richard van der Hoff 394eb008ab Add a developer option for history sharing on invite
Adds a new developer flag, enabling our experimental support for MSC4268.
2025-06-11 11:24:29 +03:00
Stefan Ceriu db3f9f4d26 Stop filtering out events on filtered (media) timelines when threads are enabled. 2025-06-10 21:20:09 +03:00
Stefan Ceriu 558cdf5be3 Add support for sending media within threads.
This patch add the `threadRootEventID` as a parameter to media sending functions and forwards the timeline thread root between various application states to the place where its needed.
The 2 missing items are Locations and Polls which currently don't have any support on the Rust side for being sent within threads. That will come in a separate PR.
2025-06-10 21:20:09 +03:00
Stefan Ceriu 6481093107 Fix broken unit tests following app hook changes. 2025-06-10 15:09:20 +03:00
Stefan Ceriu 3ef479305a Add "reply in thread" timeline item action menu entry. 2025-06-10 15:09:20 +03:00
Stefan Ceriu 09779a4e12 Bump the RustSDK to v25.06.10 2025-06-10 15:09:20 +03:00
Stefan Ceriu 93f081d93d Stop hiding replies in threaded timelines as that's now properly supported as of https://github.com/matrix-org/matrix-rust-sdk/pull/5198 2025-06-10 15:09:20 +03:00
Stefan Ceriu 21ece09678 Tweak the thread summary design 2025-06-10 15:09:20 +03:00
Stefan Ceriu 2ee19d609c Pass the thread feature flag into room timelines 2025-06-10 15:09:20 +03:00
Stefan Ceriu de608b486e Fix breaking changes following SDK update. 2025-06-10 15:09:20 +03:00
Mauro Romito dc5564f103 send .fullyRead marker when leaving the room 2025-06-10 11:32:15 +02:00
Mauro Romito 7953cc44d7 Hide accesibility for decorative onboarding image 2025-06-10 10:33:24 +02:00
Doug e3884f903c Add a RoomScreenHook. 2025-06-10 10:28:18 +03:00
Stefan Ceriu 3f61eb8c5e Rename the BugReportUITests so it matches the other and the already recorded snapshot names. 2025-06-10 08:57:08 +03:00
Stefan Ceriu 5233bbe6a6 Prevent the UI tests from crashing with an unconfigured ClientProxyMock timelineMediaVisibilityPublisher 2025-06-10 08:57:08 +03:00
Stefan Ceriu af97567edc Move ComposerToolbar view required dependencies to the view model and read them, similarly to the other views, through the context's view state. 2025-06-10 08:57:08 +03:00
Stefan Ceriu 4072031f4e Move composer specific designs to the composer toolbar. 2025-06-10 08:57:08 +03:00
Stefan Ceriu a4398b45fa Move timeline drag and drop handling to the recently introduced TimelineView. 2025-06-10 08:57:08 +03:00
Stefan Ceriu fcf50d469e Extract the disabled composer view into its own struct 2025-06-10 08:57:08 +03:00
Stefan Ceriu e86fdaacaf Extract the timeline scroll to bottom button into its own view. 2025-06-10 08:57:08 +03:00
Stefan Ceriu 952e4f86c2 Rename the RoomScreen's roomContext to plain context 2025-06-10 08:57:08 +03:00
Stefan Ceriu 21e07e164c Setup composer actions within threaded timelines. 2025-06-10 08:57:08 +03:00
Stefan Ceriu c3a9e5deaa Disable the threaded timeline composer when the room is read only. 2025-06-10 08:57:08 +03:00
Stefan Ceriu 9804be70eb Threaded timeline composer 2025-06-10 08:57:08 +03:00
renovate[bot] c6c32079f6 Update dependency fastlane to v2.228.0 2025-06-10 08:38:58 +03:00
Element CI ef55c27a97 Prepare next release 2025-06-06 08:48:45 -07:00
Stefan Ceriu 93469ccea4 Have the media upload preview state transition to .room or .thread after being dismissed instead of back to the media upload picker. 2025-06-06 18:29:25 +03:00
Element CI 161a976605 Prepare next release 2025-06-06 06:15:30 -07:00
Mauro Romito cc8f6bb44c updated EC to 0.12.2 2025-06-06 10:50:16 +02:00
Mauro Romito 66306626ff update project 2025-06-06 10:49:29 +02:00
Mauro Romito 4662eca9e2 added a TombstonedAvatarImage view to be used for the .tombstoned case 2025-06-06 10:49:29 +02:00
Mauro Romito 26a7d5ac82 pr suggestions 2025-06-06 10:49:29 +02:00
Mauro Romito 248e88e718 fixed tests 2025-06-06 10:49:29 +02:00
Mauro Romito 155b47e849 tombstoned and upgraded rooms implementation
added tests

tombstoned room avatar
2025-06-06 10:49:29 +02:00
Mauro b628f5d2c2 EC: Native switch for audio outputs/inputs and earpiece (#4136)
* EC: native switch for audio outputs/inputs and earpiece

also includes proximity sensor enabling when the earpiece is used.

* test disabling and re-enabling audio on audio change

* Revert "test disabling and re-enabling audio on audio change"

This reverts commit 907c791b8df7009214f5c164ecf8fe7d90a8addc.

* pr suggestions

* pr suggestion and small refactor of the widgetAction handler
2025-06-05 12:07:41 +00:00
Stefan Ceriu 97e23b556f Allow multiple room info updates when receiving a call before deciding the room doesn't have an active call anymore. 2025-06-05 11:06:07 +03:00
Doug cf6afcf647 Automatically open a PR to bump the calver (#4167)
* Update our tools package to Swift 6.1

Also improves the package layout with subdirectories 📁

* Update GenerateSDKMocks to be an Async command.

* Add a tool to bump the project CalVer every month.

* Add a workflow to automatically bump the calendar version.

Note: This only does year & month, the patch is handled by the release script.
2025-06-03 17:52:16 +01:00
Element CI f0c7ad1141 Prepare next release 2025-06-03 04:44:03 -07:00
Hugh Nimmo-Smith 0f518d3190 Support for experimental MSC4286 to not render external payment details (#4099)
Ref: https://github.com/matrix-org/matrix-spec-proposals/pull/4286
2025-06-03 12:22:14 +01:00