Stefan Ceriu
22b1ecf6be
Remove now unneeded waitForInitialItems TimelineProvider method.
2026-04-02 16:42:50 +03:00
Stefan Ceriu
e375950ba1
Remove the shouldDisambiguateDisplayNames parameter from the RoomEvent and RoomStateEvent string builders.
2026-04-02 12:30:43 +03:00
Stefan Ceriu
33fe72041f
Update reply view border corner radii and color
...
And also update relating preview test snapshots
2026-04-01 18:42:45 +03:00
renovate[bot]
bc81091cb6
Update dependency element-hq/compound-design-tokens to v10 ( #5340 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-01 13:33:21 +01:00
Stefan Ceriu
79e706e5d9
Hook up the RoomThreadList to the RoomFlowCoordinator state machine and presenting threads.
2026-04-01 14:09:23 +03:00
Stefan Ceriu
5f8d7d75a1
Fix a couple of warnings
2026-04-01 14:09:23 +03:00
renovate[bot]
46614558e7
Update codecov/codecov-action action to v6 ( #5309 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-01 11:09:28 +01:00
Stefan Ceriu
c5d5b812a1
Fix UI test snapshots after attachment menu and reply bubble UI changes
2026-04-01 13:03:58 +03:00
Stefan Ceriu
a31618e5c8
chore(integration_tests): increase the wait time for sliding sync to retrieve the integration tests room
2026-04-01 12:50:16 +03:00
Doug
26b2731af7
Update the SDK to fix support for Xcode 26.4. ( #5338 )
2026-04-01 10:47:02 +01:00
Doug
d0e97a91d6
Update README.md
2026-04-01 08:33:07 +03:00
Stefan Ceriu
64614cdfb5
Rename "Auxiliary" windows to "Secondary" windows
2026-03-31 20:33:33 +03:00
Stefan Ceriu
a41da0616c
Fix which roomID is used when dismissing windows and unit test mocks.
2026-03-31 20:33:33 +03:00
Stefan Ceriu
aef8d79104
Change the "open in new window" room list cell action underneath mark as read/unread and change its icon
2026-03-31 20:33:33 +03:00
Stefan Ceriu
bbc27d17ec
Use the environment's supportsMultipleWindows instead of UIDevice.current.isPhone
2026-03-31 20:33:33 +03:00
Stefan Ceriu
256cc5c35a
Disable creating new windows (duplicates)
2026-03-31 20:33:33 +03:00
Stefan Ceriu
50522b5261
Use different auxiliary window sizes on mac vs iPad
2026-03-31 20:33:33 +03:00
Stefan Ceriu
d52f392758
Disable multiple windows when screen lock is enabled.
2026-03-31 20:33:33 +03:00
Stefan Ceriu
2b2b926fdc
Clean up the window manager and its protocols
2026-03-31 20:33:33 +03:00
Stefan Ceriu
685d2d083c
Dismiss a room's window when its flow finishes as there's no longer a reason for it to be alive.
2026-03-31 20:33:33 +03:00
Stefan Ceriu
92ebfed4e1
Programatically focus the main window when invoking the global search
2026-03-31 20:33:33 +03:00
Stefan Ceriu
b9c5c3446a
Move the global search shortcut to application commands so it's more reliable with multiple windows
2026-03-31 20:33:33 +03:00
Stefan Ceriu
aae95a9489
Best effort attempt at cleaning up the WindowManger registered coordinators.
2026-03-31 20:33:33 +03:00
Stefan Ceriu
a33c2b6f39
Prevent the window manager from being setup more than once.
2026-03-31 20:33:33 +03:00
Stefan Ceriu
b034fffb1f
Close all secondary windows on logout
2026-03-31 20:33:33 +03:00
Stefan Ceriu
806767be7f
Set a default size for all the detached windows
2026-03-31 20:33:33 +03:00
Stefan Ceriu
89f56b4c55
Hook up the settings screen
2026-03-31 20:33:33 +03:00
Stefan Ceriu
c66e737ee0
Automatically dismiss (now) empty windows
2026-03-31 20:33:33 +03:00
Stefan Ceriu
12b6b7ec74
Introduce support for multiple windows on mac and iPad OS
...
Once the app starts the WindowManager is configured with SwiftUI's environment OpenWindowAction. It can then be used to register coordinators (that provide the toPresentable view) and an optional flow coordinator (as most of the screens are part of a flow, especially rooms).
Once a coordinator is registed, the WindowManager invokes the OpenWindowAction which in turn makes the Application call its newly introduced WindowManagerWindowType WindowGroup's block to instantiate a new visual window rooting that view.
The WindowManager is also responsible for wrapping the presentable in a disappearance block and clean up the coordinator stack.
# Conflicts:
# ElementX/Sources/Application/AppCoordinator.swift
2026-03-31 20:33:33 +03:00
Stefan Ceriu
26e659dce9
Add RoomThreadListScreen preview snapshots.
2026-03-31 18:21:14 +03:00
Stefan Ceriu
5120a117cc
Add a feature flag for the new RoomThreadList screen.
2026-03-31 18:21:14 +03:00
Stefan Ceriu
ba810116a0
Add a new RoomThreadListScreen and hook it up to the RoomThreadListService
...
It will automatically paginate to fill the screen and update the list as updates come in.
2026-03-31 18:21:14 +03:00
Stefan Ceriu
d27b6697a9
Introduce the RoomThreadListServiceProxy and expose it from the RoomProxy
...
Also update the sdk and app mocks and add a simple `RoomThreadListServiceProxyMock`
# Conflicts:
# ElementX.xcodeproj/project.pbxproj
# ElementX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
# SDKMocks/Sources/Generated/SDKGeneratedMocks.swift
# project.yml
2026-03-31 18:21:14 +03:00
Stefan Ceriu
0104ad06aa
Refactor the RoomMessageEventStringBuilder to take a Style instead of a Destination
...
This make its usage clearer and makes different styles reusable
2026-03-31 18:21:14 +03:00
Stefan Ceriu
644a79aa5f
Fix template screen ElementNavigationStack errors
2026-03-31 18:21:14 +03:00
Mauro Romito
589d0cd3fb
include the always usage location description in the info.plist
2026-03-31 17:09:42 +02:00
Element CI
68cc36c571
Prepare next release
2026-03-31 06:00:56 -07:00
Mauro Romito
fcbb7ab057
reactively determine with a timer if the lls timeline item has expired or not.
...
Move mockToday410/420/430 to private Date extension in LiveLocationRoomTimelineView
Agent-Logs-Url: https://github.com/element-hq/element-x-ios/sessions/d2136882-1acc-455d-a363-815e0fb73e89
Co-authored-by: Velin92 <34335419+Velin92@users.noreply.github.com >
fix
2026-03-31 14:29:04 +02:00
Doug
6a79651834
Add support for iOS 26.4 emoji reactions and ensure older ESS versions still work. ( #5329 )
...
* Update the SDK and EmojiBase (with support for iOS 26.4 emojis).
* Update snapshots
(We use 26.1 so the snapshot doesn't support the new emoji)
2026-03-31 13:26:51 +01:00
renovate[bot]
7935198a62
Update codecov/codecov-action action to v5.5.4 ( #5308 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-31 12:50:43 +01:00
Mauro Romito
b5b459d947
PR Suggestions
2026-03-31 12:58:27 +02:00
Mauro Romito
9e1545e3c1
added tests
2026-03-31 12:58:27 +02:00
Mauro Romito
9e17fd0315
implemented the usage of the live location manager permission handling in the location sharing screen.
2026-03-31 12:58:27 +02:00
Mauro Romito
7e00e9d6fe
implemented the LiveLocationManager as part of the user session and setup of permissions in the plist.
2026-03-31 12:58:27 +02:00
ElementRobot
cf305cdcba
Bump the calendar version ready for the next release
2026-03-31 10:58:03 +02:00
renovate[bot]
1a658d8f47
Update dependency element-hq/compound-design-tokens to v9
2026-03-31 10:38:07 +03:00
Hugh Nimmo-Smith
ac2edc962a
Don't check scanned server against app config and use baseUrl from QR if available
2026-03-30 19:41:33 +02:00
Valere
57fd852ec9
add test for voice call
2026-03-30 17:49:46 +02:00
Valere
f5451e5e17
fix tests
2026-03-30 17:49:46 +02:00
Valere
3030a9438c
fixup swiftformat
2026-03-30 17:49:46 +02:00