Stefan Ceriu
3726bcd012
Fix various new SDK breaking changes.
2025-07-24 14:55:34 +03:00
Stefan Ceriu
23607dd553
Interact with polls through the TimelineController as well (creation still disabled on threaded timeline as it's not yet supported by the SDK)
2025-07-24 14:55:34 +03:00
Stefan Ceriu
0f32d31ea2
Use the new TimelineController message sending methods for sending locations
2025-07-24 14:55:34 +03:00
Stefan Ceriu
3dc56ff8e9
Fix incorrect expectations on TimelineController availability when processing room presentations.
2025-07-24 14:55:34 +03:00
Stefan Ceriu
78cbcc5c26
Use the new TimelineController message sending methods for media uploads.
2025-07-24 14:55:34 +03:00
Stefan Ceriu
75ea2f55c4
Add message sending methods to the TimelineController that will automatically use the correct timeline proxy instance internally.
2025-07-24 14:55:34 +03:00
Stefan Ceriu
808fe4cf62
Reorder the TimelineController send methods
2025-07-24 14:55:34 +03:00
Stefan Ceriu
ed6610f5d4
Fix Cannot explicitly specialize instance method 'deferFulfillment(_:timeout:message:until:) warning
2025-07-24 14:55:34 +03:00
Stefan Ceriu
ed5f991cc7
Remove the threadRootEventID parameter from the actions the ThreadTimelineScreenCoordinator forwards
2025-07-24 14:55:34 +03:00
Stefan Ceriu
a5e1743a78
Remove the threadRootEventID associated value from all the RoomFlowCoordinatorStateMachine states and replace them with a UserInfo passed TimelineController.
2025-07-24 14:55:34 +03:00
Stefan Ceriu
6b94c538bf
Transition voice messages to the new in thread sending mechanism
2025-07-24 14:55:34 +03:00
Stefan Ceriu
1e7afc93fa
Remove threadRootEventID parameters from TimelineProxy send methods. This is now handled internally to the SDK as long as the right timeline instance is used.
2025-07-24 14:55:34 +03:00
Doug
d6ca170ed9
Update the default logs directory and allow collection from elsewhere. ( #4352 )
...
* Replace deprecated URL methods.
* Start putting log files in Library/Logs (moving existing files with a migration.)
* Make Tracing.deleteLogFiles aware of the legacy logs location.
* Allow the logs to be collected from a different directory.
2025-07-24 09:49:29 +01:00
Doug
ee9f055822
Add a TracingHook. ( #4345 )
2025-07-23 14:29:31 +01:00
Doug
b7867dac85
Make the remote settings hook usable within the app extensions. ( #4342 )
2025-07-22 17:09:53 +01:00
Doug
f65b191c8a
Refactor Rageshake URL and Target configuration. ( #4337 )
...
* Move the rageshakeURL configuration from the BugReportService to AppSettings.
* Refactor Target to return a handle when configuring.
This helps with reconfiguration and removes the @MainActor constraint.
2025-07-22 10:19:26 +01:00
Mauro Romito
2a24b11c15
hit region issues were caused by dynamic type checks not working properly, so they have been removed
2025-07-21 20:11:18 +02:00
Mauro Romito
46683063c6
- improved detection of false positives for dynamic type size
...
- improved also a11y for the knock request message
- improved a11y for reply view
2025-07-21 20:11:18 +02:00
Mauro Romito
aa84d280bb
tombstoned room a11y label
2025-07-21 20:11:18 +02:00
Mauro Romito
e6b21a7dfc
improve threads summary view a11y
2025-07-21 20:11:18 +02:00
Mauro Romito
961d1c5a2b
session verification request details is grouped and the avatar has its accessibility hidden
2025-07-21 20:11:18 +02:00
Mauro Romito
b1fea7c8be
hide accessibility for empty rectangles in RoomSelectionScreen
2025-07-21 20:11:18 +02:00
Mauro Romito
4a08b3e23a
improve a11y in room change role selection screen
2025-07-21 20:11:18 +02:00
Mauro Romito
e29b13fe08
read receipt cell should be grouped and the avatar accessibility hidden
2025-07-21 20:11:18 +02:00
Mauro Romito
9c0c0ed03a
hide accessibility for info icon in notification settings screen
2025-07-21 20:11:18 +02:00
Mauro Romito
34ac1abec2
remove accessibility for hidden rectangles
2025-07-21 20:11:18 +02:00
Mauro Romito
4ce81184b4
increas hit area for the media preview upload warning, and hide accessibility for the avatar in the mention suggestions view
2025-07-21 20:11:18 +02:00
Mauro Romito
c039a535bc
hide accessibility for the avatar in the join room screen
2025-07-21 20:11:18 +02:00
Mauro Romito
b02e676b09
hide accessibility when the home screen cell is in placeholder mode
2025-07-21 20:11:18 +02:00
Mauro Romito
35c95bc265
voice over can now read the screenshot in bug report screen
2025-07-21 20:11:18 +02:00
Mauro Romito
e450b49b50
increase hit area of the close button of the key recovery banner
2025-07-21 20:11:18 +02:00
Mauro Romito
45e224724d
improved location sharing handler
2025-07-21 20:11:18 +02:00
Mauro Romito
20c8f9f3ff
fix for flaky tests caused by location sharing blocking execution on CI
2025-07-21 20:11:18 +02:00
Mauro Romito
6dfeb9db10
added a placeholder to the pin text field to describe its content in voice over mode
2025-07-21 20:11:18 +02:00
Mauro Romito
82e313044e
fixes
2025-07-21 20:11:18 +02:00
ElementRobot
600cf13bdf
Translations update ( #4334 )
2025-07-21 09:55:32 +01:00
Mauro
a18eff9201
Accessibiliy Tests part 2 ( #4325 )
...
* running all the tests
* setting up CI
* fixed the workflow
* workflow on pull request, just to make it appear
* removed the test to run var
* fix archived tests name
* improved the tests, by filtering out some noise
* pr suggestions and added an improvement to the filtering
* improved the interrupt handler
* improved the UI interruption monitor handler
* some more refinement to handle the interruptor + false positive for non human readable labels
* reverted wrong commit
* ready for review, removed the on pull request check
* pr suggestions
2025-07-18 10:33:45 +02:00
Doug
3cb815f7d4
Show an alert when entering an account provider that requires Element Pro. ( #4326 )
2025-07-17 12:41:26 +00:00
Doug
913e286f09
Fix the flakey preview tests. ( #4329 )
...
* Try fix the flakey preview tests with a low priority task…
* Try RunLoop.current.perform
* Revert #4321 : Use a dispatch queue again. Also fixes the concurrency warning with a Mutex.
The Mutex package is only required for iOS 17, we can remove it when we set the minimum deployment target to iOS 18.
2025-07-17 12:45:33 +01:00
Doug
ecca6aa453
Fix the user defaults key for the developer options. ( #4328 )
2025-07-17 10:06:28 +01:00
Doug
a489ec8a8c
Merge the AuthenticationService with the QRCodeLoginService. ( #4323 )
...
* Merge the AuthenticationServer with the QRCodeLoginService.
* Merge AuthenticationClientBuilderFactory and AuthenticationClientBuilder into AuthenticationClientFactory
The separation is no longer needed now that password/OIDC login and QR code login have a similar API shape.
2025-07-15 17:59:15 +01:00
Doug
07093c2b1a
Use a Task instead of a DispatchQueue to fix the flakey observation tests. ( #4321 )
...
When debugging in, sometimes the value hadn't been set after dispatching, whereas it has with a Task. Not sure I fully understand why and it's annoying that there aren't any observation APIs for didSet.
2025-07-15 17:58:38 +01:00
Element CI
8407b86d70
Prepare next release
2025-07-15 08:33:03 -07:00
Mauro
84e095f726
Automatic Accessibility Audits on previews part 1 ( #4322 )
...
* setup target
* accessibility tests implementation
* removed ipad check
* pr improvements
* updated project
2025-07-15 14:40:16 +02:00
Doug
b0dd6ddf46
Update the SDK to fix a sync performance regression. ( #4324 )
2025-07-15 10:51:59 +00:00
Doug
755e4bf7a4
Update the SDK and build a client before logging in with a QR code. ( #4320 )
2025-07-14 13:31:06 +00:00
Doug
10bf553afd
Use the timeline when marking a room as read ( #4319 )
...
* Forward JoinedRoomProxy.markAsRead to the timeline
The room version was building a fresh timeline even though we already had one.
* Run swiftformat 0.57.0.
2025-07-14 12:20:41 +01:00
ElementRobot
da634f7836
Translations update ( #4318 )
2025-07-14 11:57:07 +01:00
Doug
7ee8ec9ef2
Fix the contrast on mention pills. ( #4313 )
2025-07-14 08:57:49 +01:00
mxandreas
68c0be80b1
Update to the status and clarifications with respect to the legacy app. ( #4316 )
2025-07-11 10:31:30 +01:00