Commit graph

13082 commits

Author SHA1 Message Date
ganfra
0668135d0e Merge branch 'develop' into feature/fga/space_members_access 2026-01-08 13:46:02 +01:00
ganfra
b3a934bd46 quality : format and clean 2026-01-07 21:09:20 +01:00
ganfra
6eaf608157 Fix SecurityAndPrivacy preview state configuration 2026-01-07 20:19:13 +01:00
ganfra
b3463a561b quality: add bunch of tests for Security&Privacy new features 2026-01-07 20:12:41 +01:00
Benoit Marty
9878e8b909
Merge pull request #5976 from element-hq/renovate/roborazzi
fix(deps): update roborazzi to v1.55.0
2026-01-07 18:36:56 +01:00
renovate[bot]
ff11d6e9c1
fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26 (#5977)
* fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26

* Fix API breaks: `ShieldStateCode` is now `TimelineEventShieldStateCode`

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2026-01-07 17:29:18 +00:00
Jorge Martin Espinosa
ce85ed16f6
Use TextFieldState for room list search (#5975)
* Add new `FilledTextField` variant using `TextFieldState`

* Use `TextFieldState` for `RoomListSearchState.query` - it seems like this is the best practice for this kind of data

* Bonus: fix the clear button being misaligned
2026-01-07 17:24:01 +01:00
ganfra
8da3a3a35d feature(security&privacy): support KnockRestricted join rule 2026-01-07 17:05:09 +01:00
renovate[bot]
d75a1b7e5a
fix(deps): update roborazzi to v1.55.0 2026-01-07 12:37:57 +00:00
ganfra
0d11c43a9a feature(security&privacy): working SpaceMember selection 2026-01-07 11:38:57 +01:00
ganfra
4e9d5c533f feature(security&privacy): iterate on SpaceMember option 2026-01-06 22:23:10 +01:00
ganfra
887e59beb8 feature(security&privacy): check SpaceSettings ff 2026-01-05 21:20:26 +01:00
ganfra
cdc3cdc5f1 feature(security&privacy): make spaceSelection part of the state 2026-01-05 20:01:38 +01:00
ganfra
6a4ab9ba16 quality: rename class 2026-01-05 20:01:21 +01:00
Benoit Marty
8a290c339d
Make the notification silent when the message is an outgoing message (quick reply). (#5961)
The boolean isUpdated will be passed to setOnlyAlertOnce(), and when the value is true, the notification does not ring/vibrate again.
2026-01-05 18:13:17 +01:00
Benoit Marty
9b5e509017
Upgrade compose to 2025.12.01 (#5969) 2026-01-05 18:12:56 +01:00
renovate[bot]
e92cf3c118
fix(deps): update metro to v0.9.3 (#5967)
* fix(deps): update metro to v0.9.3

* R8: allowshrinking to fix compilation issue.

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Benoit Marty <benoit@matrix.org>
2026-01-05 18:12:43 +01:00
Jorge Martin Espinosa
06c4b9488b
Adjust metrics to the new specifications (#5937)
* Add `AnalyticsTransactions` with a set of `TransactionDefinition` items matching those in the user story

* Use that for `AnalyticsLongRunningTransactions`, make sure we send the right fields (name, operation, description)

* Add `AnalyticsSendMessageWatcher` to track how long it takes for an event to be sent and for us to get a call back for that from sync

* Add `Noop` implementation for enterprise
2026-01-05 16:23:26 +01:00
ganfra
a9e095ddf9
Merge pull request #5972 from element-hq/renovate/org.unifiedpush.android-connector-3.x
fix(deps): update dependency org.unifiedpush.android:connector to v3.2.0
2026-01-05 16:17:51 +01:00
Jorge Martin Espinosa
8955fb18ae
Use VerificationState.VERIFIED as soon as it's available (#5973)
This can't be a false positive like `VerificationState.UNKNOWN` or `VerificationState.UNVERIFIED`, so it makes sense to return it as fast as possible instead of waiting for the whole encryption layer to be fully loaded.
2026-01-05 15:06:00 +00:00
renovate[bot]
10bea98d2c
fix(deps): update dependency org.unifiedpush.android:connector to v3.2.0 2026-01-05 12:59:05 +00:00
Benoit Marty
7186044482
Merge pull request #5963 from element-hq/feature/bma/variablePlayBackSpeed
Voice message: variable play back speed
2026-01-05 13:58:01 +01:00
ElementBot
46f6e811d5
Sync Strings from Localazy (#5971)
Co-authored-by: bmarty <3940906+bmarty@users.noreply.github.com>
2026-01-05 13:57:09 +01:00
ganfra
094b4c8c0f
Merge pull request #5960 from element-hq/feature/fga/fix_space_ff_disabled
Ensure space feature is enabled
2026-01-05 11:30:37 +01:00
Benoit Marty
cf4e54fed6
Merge pull request #5968 from element-hq/feature/bma/a11y/letterAvatar
Ensure that avatars always have a content description.
2026-01-05 10:21:49 +01:00
renovate[bot]
2b826c6b0b
fix(deps): update roborazzi to v1.54.0 (#5970)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-05 08:58:42 +01:00
Benoit Marty
00448756a8 Ensure that room / space avatar always have a contentDescription. 2026-01-02 16:23:15 +01:00
Benoit Marty
233d22367f Cleanup 2026-01-02 16:07:45 +01:00
renovate[bot]
f47b913518
fix(deps): update roborazzi to v1.53.0 (#5962)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-31 12:00:57 +01:00
ElementBot
1be2cb1c64 Update screenshots 2025-12-31 10:43:57 +00:00
Benoit Marty
987779af66 Store voice player playback index in a datastore. 2025-12-31 11:28:26 +01:00
Benoit Marty
e30efc1e2c Remove useless curly braces 2025-12-31 11:24:49 +01:00
Benoit Marty
6ca2c92440 Improve click effect. 2025-12-31 10:02:58 +01:00
Benoit Marty
07be3d01b2 Rename Button to ButtonType to avoid confusion. 2025-12-31 09:51:38 +01:00
Benoit Marty
a10ac8aaab VoiceMessageEvents -> VoiceMessageEvent 2025-12-31 09:48:46 +01:00
Benoit Marty
6b2c22766c Use test extension 2025-12-31 09:47:45 +01:00
Benoit Marty
9bd492f613 Avoid reusing the initialState to send event. 2025-12-31 09:46:44 +01:00
Benoit Marty
be5b53781a Create VoicePlayerConfig. 2025-12-31 09:43:25 +01:00
Benoit Marty
d01fb91721 Improve preview. 2025-12-31 09:23:08 +01:00
Benoit Marty
dc3c9da7e6 Extract PlaybackSpeedButton as an Atom. 2025-12-31 09:19:45 +01:00
Benoit Marty
83ffb60d13
Merge pull request #5504 from Medformatik/feat/variable-playback-speed
Add variable playback speed feature for voice messages
2025-12-31 09:09:28 +01:00
Florian
0c004d933c
Merge branch 'develop' into feat/variable-playback-speed 2025-12-30 21:29:18 +01:00
Florian
2b81b187d5 Increase clickable area of playback speed button 2025-12-30 21:24:41 +01:00
Benoit Marty
7576a978e0 Make the notification silent when the message is an outgoing message (quick reply).
The boolean isUpdated will be passed to setOnlyAlertOnce(), and when the value is true, the notification does not ring/vibrate again.
2025-12-30 16:47:38 +01:00
ganfra
3973616f3e
Merge pull request #5959 from element-hq/feature/fga/ban_moderation
Fix : iterate on unban permissions
2025-12-30 16:17:50 +01:00
ganfra
2fa4994d8e quality : move canUnban logic to the permission class 2025-12-30 15:59:04 +01:00
ganfra
f64cb6e8ef feature(security&privacy): start branching logic of ManageAuthorizedSpaces 2025-12-30 15:56:32 +01:00
ganfra
ee241b1e71
Merge branch 'develop' into feature/fga/ban_moderation 2025-12-30 11:33:40 +01:00
ElementBot
fed2b10bb4 Update screenshots 2025-12-30 09:39:13 +00:00
Benoit Marty
5ced2cc4c8
Merge pull request #5958 from element-hq/feature/bma/fixNotificationRegression
Fix class cast exception
2025-12-29 16:21:15 +01:00