Releases: element-hq/element-x-android
Releases · element-hq/element-x-android
Element X Android v26.03.4
What's Changed
✨ Features
- Add a foreground service with a wakelock for fetching push notifications by @jmartinesp in #6321
🙌 Improvements
🐛 Bugfixes
- Fix key storage if it's broken by @andybalaam in #6290
- Improve error displayed when .well-known file is malformed by @bmarty in #6370
- Fix crash when starting a DM by @jmartinesp in #6419
- Fix media seeking flicker by @bxdxnn in #6434
- Fix
TransactionTooLargeExceptionscaused by Appyx by @jmartinesp in #6410 - Fix wakelock not stopping early when notifications are disabled by @jmartinesp in #6424
- Fix long messages not being clickable by @jmartinesp in #6356
- Fix: "Reset identity" flow leaves backup disabled #5075 by @andybalaam in #6420
- Restore custom user certificate provider by @jmartinesp in #6451
🗣 Translations
- Sync Strings - iterate on wording about crypto identity by @ElementBot in #6352
- Sync Strings by @ElementBot in #6435
🧱 Build
- Limit number of created PR to upgrade Posthog dependency by @bmarty in #6318
- Renovate: add a cooldown of 7 days for dependencies that we do not manage by @bmarty in #6323
- Improve Kover setup by using only convention plugins by @jmartinesp in #6213
- Fix permissions issue. by @bmarty in #6355
- Fix permissions issue. by @bmarty in #6366
📄 Documentation
- Add warning about new features to pull request template by @jmartinesp in #6425
Dependency upgrades
- fix(deps): update dependency com.posthog:posthog-android to v3.36.0 by @renovate[bot] in #6311
- fix(deps): update dependency com.posthog:posthog-android to v3.36.1 by @renovate[bot] in #6316
- chore(deps): update reactivecircus/android-emulator-runner action to v2.36.0 by @renovate[bot] in #6320
- fix(deps): update dependency com.posthog:posthog-android to v3.37.0 by @renovate[bot] in #6317
- chore(deps): update actions/download-artifact action to v8.0.1 by @renovate[bot] in #6324
- fix(deps): update dependency com.github.matrix-org:matrix-analytics-events to v0.33.2 by @renovate[bot] in #6313
- chore(deps): update plugin ktlint to v14.2.0 by @renovate[bot] in #6332
- fix(deps): update dependency androidx.compose:compose-bom to v2026.03.00 by @renovate[bot] in #6329
- fix(deps): update datastore to v1.2.1 by @renovate[bot] in #6326
- chore(deps): update webfactory/ssh-agent action to v0.10.0 by @renovate[bot] in #6325
- fix(deps): update activity to v1.13.0 by @renovate[bot] in #6327
- fix(deps): update dependency io.sentry:sentry-android to v8.35.0 and enable ANR profiling by @renovate[bot] in #6331
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26.03.19 by @renovate[bot] in #6411
- chore(deps): update reactivecircus/android-emulator-runner action to v2.37.0 by @renovate[bot] in #6430
- fix(deps): update media3 to v1.9.3 by @renovate[bot] in #6445
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26.03.23 by @renovate[bot] in #6444
- fix(deps): update dependency androidx.compose.material3:material3 to v1.5.0-alpha15 by @renovate[bot] in #6306
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26.03.24 by @renovate[bot] in #6455
Others
- fix(deps): update sqldelight to v2.3.1 by @renovate[bot] in #6343
- Remove matrix.to intent filter from the AndroidManifest. by @bmarty in #6345
- Update wording of button "Enter recovery key" to "Use recovery key" by @bmarty in #6357
- Fix room member not tappable in a Thread by @bxdxnn in #6416
- Fix keyboard not auto-opening when editing a message by @kalix127 in #6412
- Design iteration on file attachment in the timeline by @bmarty in #6322
- fix(deps): update dependency org.maplibre.gl:android-sdk to v13.0.1 by @renovate[bot] in #6428
- Iterate on microphone icon by @bmarty in #6452
- Increase icon size of audio and files in the timeline by @bmarty in #6453
- Fix voice recording being interrupted by notifications sounds by @kalix127 in #6438
New Contributors
Full Changelog: v26.03.3...v26.03.4
Element X Android v26.03.3
What's Changed
✨ Features
- Support for Voice Call only (no video), parity with web by @BillCarsonFr in #5995
🐛 Bugfixes
- Fix read receipts not appearing in threaded timelines by @jmartinesp in #6297
- Try fixing index OOB issues in
Editable.checkSuggestionNeededby @jmartinesp in #6303
🗣 Translations
- Sync Strings by @ElementBot in #6302
🧱 Build
- Add zizmorcore/zizmor-action by @bmarty in #6286
- Add use existing branch confirmation and progress for file download by @jmartinesp in #6294
- Replace
knitwithgenerate_toc.pyscript by @jmartinesp in #6279
Dependency upgrades
- Update plugin sonarqube to v7.2.3.7755 by @renovate[bot] in #6283
- Update dependency io.sentry:sentry-android to v8.34.1 by @renovate[bot] in #6289
- Update dependency org.matrix.rustcomponents:sdk-android to v26.03.6 by @renovate[bot] in #6292
- Update dependency com.posthog:posthog-android to v3.35.0 by @renovate[bot] in #6293
- Update zizmorcore/zizmor-action action to v0.5.2 by @renovate[bot] in #6299
- fix(deps): update dependency org.maplibre.gl:android-sdk to v13 by @renovate[bot] in #6277
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26.03.09 by @renovate[bot] in #6307
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26.03.11 by @renovate[bot] in #6310
Others
- Add code to help debugging the saved nav state graph by @jmartinesp in #6295
- Add network constraints for fetching notifications with
WorkManagerby @jmartinesp in #6305
Full Changelog: v26.03.2...v26.03.3
Element X Android v26.03.2
Hotfix release
This release is out of our normal release cycle because we detected an important issue that could happen when instantiating the cryptographic DB and would result in the room sync not working.
What's Changed
🙌 Improvements
🐛 Bugfixes
- Ensure that redacted event from encrypted room does not trigger a fallback notification by @bmarty in #6241
- Add
MediaSource.safeUrlfor removing invalid fragment part from URLs by @jmartinesp in #6035
🗣 Translations
- Sync Strings by @ElementBot in #6269
🧱 Build
- Fix nightly CI issues by @jmartinesp in #6263
- CI: Add failed tests to summary by @jmartinesp in #6271
- Make 'room list catch-up' analytics transaction network aware by @jmartinesp in #6233
- Adjust the build-rust-sdk script to allow non-interactive use by @andybalaam in #6281
Dependency upgrades
- Update metro to v0.11.0 by @renovate[bot] in #6245
- Update dependency com.posthog:posthog-android to v3.34.0 by @renovate[bot] in #6251
- Update metro to v0.11.1 by @renovate[bot] in #6255
- Update coil to v3.4.0 by @renovate[bot] in #6243
- Update dependency io.element.android:element-call-embedded to v0.17.0 by @renovate[bot] in #6244
- Update dependency com.posthog:posthog-android to v3.34.2 - autoclosed by @renovate[bot] in #6254
- Update dependencyAnalysis to v3.6.0 by @renovate[bot] in #6256
- Update GitHub Artifact Actions (major) by @renovate[bot] in #6260
- Update dependency com.google.firebase:firebase-bom to v34.10.0 by @renovate[bot] in #6262
- Update dependency androidx.compose:compose-bom to v2026.02.01 by @renovate[bot] in #6267
- Update dependency com.posthog:posthog-android to v3.34.3 by @renovate[bot] in #6272
- Update metro to v0.11.2 by @renovate[bot] in #6270
- Update dependencyAnalysis to v3.6.1 by @renovate[bot] in #6259
- Sync compound tokens https://github.com/element-hq/compound-design-tokens/releases/tag/v6.10.1 by @bmarty in #6273
- Update dependency io.sentry:sentry-android to v8.34.0 by @renovate[bot] in #6280
- Update dependency org.matrix.rustcomponents:sdk-android to v26.03.4 by @renovate[bot] in #6282
- Update dependency org.matrix.rustcomponents:sdk-android to v26.03.05 by @renovate[bot] in #6287
- Update plugin ktlint to v14.1.0 by @renovate[bot] in #6288
- Update dependency org.unifiedpush.android:connector to v3.3.2 by @renovate[bot] in #6285
Others
- Add some DB optimizations by @jmartinesp in #6249
- Check if network access if blocked when fetching notifications by @jmartinesp in #6247
- Bottom bar iteration by @bmarty in #6264
- Use
ShareIntentHandlerearly to avoid distributing the whole intent by @jmartinesp in #6274 - Simplify push notification flow by using locally stored values for pending pushes by @jmartinesp in #6258
- Fix typed text becoming invisible when composing long messages by @timurgilfanov in #6284
New Contributors
- @timurgilfanov made their first contribution in #6284
Full Changelog: v26.03.0...v26.03.2
Element X Android v26.03.0
What's Changed
✨ Features
- Let enterprise build be able to use a different notification channel for noisy notification. by @bmarty in #6177
🙌 Improvements
- Notification fallback counter by @bmarty in #6181
- Sort audio device by device type before sending the list to Element Call by @bmarty in #6160
🐛 Bugfixes
- Fix stack overflow when quickly going back on a
Spacescreen by @jmartinesp in #6180 - Rely on the SessionObserver to detect a sign out. by @bmarty in #6182
- When linkifying, adjust the
URLSpan's url too by @jmartinesp in #6188 - Fix call button color and ensure call can always be declined from the notification by @bmarty in #6195
- Try to fix common issue with the top app bar by @jmartinesp in #6187
- Limit the max number of opened rooms in the backstack by @jmartinesp in #6215
- Remove all video metadata from externally shared videos by @jmartinesp in #6224
- Remove
runBlockingcall to restore sessions when the app starts by @jmartinesp in #6193 - Catch exceptions when changing the audio communication device by @jmartinesp in #6226
🗣 Translations
- Sync Strings by @ElementBot in #6207
🧱 Build
- Fix Maestro tests again by @jmartinesp in #6167
- Add free disk space action to CI actions by @jmartinesp in #6212
🚧 In development 🚧
Dependency upgrades
- fix(deps): update activity to v1.12.4 by @renovate[bot] in #6184
- Update roborazzi to v1.59.0 by @renovate[bot] in #6179
- Update dependency androidx.compose:compose-bom to v2026.02.00 by @renovate[bot] in #6172
- Remove explicit dependency
androix.compose.materialby @jmartinesp in #6199 - Update metro to v0.10.4 by @renovate[bot] in #6202
- Update dependency org.matrix.rustcomponents:sdk-android to v26.2.16 by @renovate[bot] in #6211
- Update dependency com.posthog:posthog-android to v3.32.0 by @renovate[bot] in #6210
- Update dependency io.sentry:sentry-android to v8.33.0 by @renovate[bot] in #6223
- Update dependency org.matrix.rustcomponents:sdk-android to v26.02.19 by @renovate[bot] in #6229
- Update dependency org.unifiedpush.android:connector to v3.3.1 by @renovate[bot] in #6214
- Update dependency com.posthog:posthog-android to v3.32.2 by @renovate[bot] in #6230
- Update dependency io.github.zxing-cpp:android to v3 by @renovate[bot] in #6170
- Update kotlin to v2.3.6 by @renovate[bot] in #6218
- Update dependency org.matrix.rustcomponents:sdk-android to v26.03.0 by @renovate[bot] in #6242
Others
- Remove
NavigationState.Space. by @bmarty in #6185 - Fallback notification cleanup by @bmarty in #6190
- Use fade animation when replacing Placeholder by @ganfra in #6216
- request audio focus when recording voice messages by @vmfunc in #6194
- Disable the cross-process lock in the SDK by @jmartinesp in #6231
- Improve element gallery header by @bmarty in #6239
- Add extra analytics for notification performance by @jmartinesp in #6237
New Contributors
Full Changelog: v26.02.0...v26.03.0
Element X Android v26.02.0
What's Changed
✨ Features
- When a background SDK task fails, react in the client by @jmartinesp in #6166
- Enable space feature flags by default by @ganfra in #6171
🙌 Improvements
- Improve space management with pagination and partial failure handling by @ganfra in #6099
- Iterate on QrCode login error buttons by @bmarty in #6101
- Update icon shown for world_readable rooms by @richvdh in #6111
- QRCode login: treat not found error as expired error. by @bmarty in #6161
- Iterate on Space related UI by @ganfra in #6150
🔒 Security
- Ensure aspect ratio of images in the timeline is restricted by @jmartinesp in #6168
🐛 Bugfixes
- Ensure that Element Call activity is not closed when using an external link by @bmarty in #6114
- Refresh a Space's room list after creating a room in it by @jmartinesp in #6135
- When creating a DM, set room history visibility to
invitedby @jmartinesp in #6138 - Fix back navigation after creating a room in a space by @jmartinesp in #6134
- Fix
LinkifyHelperindex out of bounds with parenthesis by @jmartinesp in #6140 - Change role screen won't be dismissed until changes take effect by @jmartinesp in #6141
🗣 Translations
- Sync Strings by @ElementBot in #6122
- Sync Strings by @ElementBot in #6155
🧱 Build
- Try fixing Maestro tests (again) by @jmartinesp in #6149
- Add a stale bot for X-Needs-Info issues. by @bmarty in #6153
- [Release script] Ensure that the release version will match the next Monday date by @bmarty in #6152
🚧 In development 🚧
- Add Space Filters feature for Room List by @ganfra in #6136
- Add history sharing badges to room details by @kaylendog in #6132
Dependency upgrades
- Update dependency androidx.work:work-runtime-ktx to v2.11.1 by @renovate[bot] in #6105
- Update metro to v0.10.2 by @renovate[bot] in #6106
- Update camera to v1.5.3 by @renovate[bot] in #6103
- Update activity to v1.12.3 by @renovate[bot] in #6104
- Update dependency com.posthog:posthog-android to v3.30.0 by @renovate[bot] in #6120
- Update kotlin by @renovate[bot] in #6102
- Update roborazzi to v1.58.0 by @renovate[bot] in #6124
- Update kover by @renovate[bot] in #6139
- Update dependency com.posthog:posthog-android to v3.31.0 by @renovate[bot] in #6145
- Update kotlin by @renovate[bot] in #6142
- Update media3 to v1.9.2 by @renovate[bot] in #6151
- Update dependency org.matrix.rustcomponents:sdk-android to v26.02.6 by @renovate[bot] in #6144
- Update firebaseAppDistribution to v5.2.1 by @renovate[bot] in #6146
- Update dependency com.google.firebase:firebase-bom to v34.9.0 by @renovate[bot] in #6148
- Update dependency io.sentry:sentry-android to v8.32.0 by @renovate[bot] in #6157
- Update metro to v0.10.3 by @renovate[bot] in #6164
- Update dependency org.matrix.rustcomponents:sdk-android to v26.2.10 by @renovate[bot] in #6169
- chore(deps): update plugin paparazzi to v2.0.0-alpha04 by @renovate[bot] in #6048
- fix(deps): update dependency org.jetbrains.kotlinx:kover-gradle-plugin to v0.9.7 by @renovate[bot] in #6173
- fix(deps): update haze to v1.7.2 by @renovate[bot] in #6175
Others
- Improve favorite wording and icon of room by @bmarty in #6097
- Add special flow for leaving a space as the last owner by @jmartinesp in #6112
- Remove
runBlockinginThreadedMessagesNodeby @jmartinesp in #6108 - Revert "Add "call.pro.element.io" in the list of known hosts for Element Call." by @bmarty in #6118
- Refactor room list filtering to use Rust SDK by @ganfra in #6117
- Ensure http 429 are retried 3 times before failing. by @bmarty in #6119
- Remove
JoinRule.Privatefrom the codebase by @jmartinesp in #6129 - Fix voice message recording not starting after permission is granted by @kknappe in #6109
- Use correct bg color. by @bmarty in #6165
- Document "Developer options" and remove outdated instructions by @MadLittleMods in #6162
- Update SpaceFilterButton selected state color by @ganfra in #6178
New Contributors
- @kknappe made their first contribution in #6109
- @MadLittleMods made their first contribution in #6162
Full Changelog: v26.01.2...v26.02.0
Element X Android v26.01.2
What's Changed
✨ Features
- Display a badge for messages decrypted using shared keys by @richvdh in #6023
- Add empty state view for HomeSpacesView by @jmartinesp in #6047
- Create a new room in a space by @jmartinesp in #6061
- Add an empty state for the space screen if the user can modify its graph by @jmartinesp in #6064
- Add 'Create room' option to menu in space screen by @jmartinesp in #6095
🙌 Improvements
- Add suggestions section to InvitePeopleView by @ganfra in #6045
- Show an icon in the room header for shared history by @richvdh in #6090
- Remove "history may be shared" banner. by @kaylendog in #6087
🐛 Bugfixes
- Make
relatedToinRoomSendQueueUpdate.MediaUploada transaction id by @jmartinesp in #6002 - Tweak the power levels when creating a space by @jmartinesp in #6012
- Keep the child state in
AttachmentsPreviewPresenterup to date by @jmartinesp in #6039 - Ensure screenshot is up to date by @bmarty in #6040
- First try to resolve the room before checking for the alias validity by @bmarty in #6066
- Use
MediaPreviewValue.Privateto check if media should be displayed in notifications by @jmartinesp in #6038 - Fix RoomDetailsEditView avatar picker for spaces by @ganfra in #6074
- Try fixing performance metrics by @jmartinesp in #6046
- Fix rageshakes not uploading if they are too long by @jmartinesp in #6075
- Display a confirmation dialog when ending a poll from the event bottom sheet by @bmarty in #6092
🗣 Translations
- Sync Strings by @ElementBot in #6033
- Sync Strings by @ElementBot in #6042
- Sync Strings by @ElementBot in #6085
🚧 In development 🚧
Dependency upgrades
- Update dependency org.matrix.rustcomponents:sdk-android to v26.1.16 by @renovate[bot] in #6025
- chore(deps): update plugin dependencycheck to v12.2.0 by @renovate[bot] in #5993
- fix(deps): update wysiwyg to v2.41.1 by @renovate[bot] in #6037
- fix(deps): update metro to v0.10.0 by @renovate[bot] in #6043
- fix(deps): update dependency io.sentry:sentry-android to v8.31.0 by @renovate[bot] in #6057
- chore(deps): update peter-evans/create-pull-request action to v8.1.0 by @renovate[bot] in #6055
- fix(deps): update dependency org.robolectric:robolectric to v4.16.1 by @renovate[bot] in #6050
- fix(deps): update kotlin by @renovate[bot] in #6058
- fix(deps): update dependency io.nlopez.compose.rules:detekt to v0.5.4 by @renovate[bot] in #6060
- fix(deps): update dependency io.nlopez.compose.rules:detekt to v0.5.5 by @renovate[bot] in #6062
- fix(deps): update dependency com.posthog:posthog-android to v3.29.1 by @renovate[bot] in #6056
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26.1.22 by @renovate[bot] in #6065
- fix(deps): update metro to v0.10.1 by @renovate[bot] in #6077
- fix(deps): update kotlin by @renovate[bot] in #6076
- fix(deps): update roborazzi to v1.57.0 by @renovate[bot] in #6080
- fix(deps): update media3 to v1.9.1 - autoclosed by @renovate[bot] in #6086
- fix(deps): update dependency io.mockk:mockk to v1.14.9 by @renovate[bot] in #6089
- Update dependency io.nlopez.compose.rules:detekt to v0.5.6 by @renovate[bot] in #6093
- Update dependency net.zetetic:sqlcipher-android to v4.13.0 by @renovate[bot] in #6094
- Update dependency org.matrix.rustcomponents:sdk-android to v26.1.27 by @renovate[bot] in #6096
- Update dependency com.google.testparameterinjector:test-parameter-injector to v1.21 by @renovate[bot] in #6100
Others
- Let rageshake description mention when a log file is missing by @bmarty in #6027
- Provide
ConfigureRoomState.availableVisibilityOptionsin presenter by @jmartinesp in #6024 - Attempt to fix flaky test. by @bmarty in #6016
- sdk : allow passing coroutineScope to RoomList by @ganfra in #6054
- Let SearchBar/SearchField use TextFieldState by @ganfra in #6072
- Remove obfuscation in proguard by @jmartinesp in #6067
- Sync all strings and fix compilation issue. by @bmarty in #6088
Full Changelog: v26.01.1...v26.01.2
Element X Android v26.01.1
What's Changed
🐛 Bugfixes
- Ensure that log files are not too big. by @bmarty in #6003
- Make the number view scrollable by @bmarty in #6017
- Ensure that room with long names are rendered correctly in the room list. by @bmarty in #6019
- Create
AppMigration09to remove the cachedwell-knownconfig from the SDK by @jmartinesp in #6026
🚧 In development 🚧
Dependency upgrades
- fix(deps): update dependency androidx.compose:compose-bom to v2026 by @renovate[bot] in #6010
- fix(deps): update dependency io.sentry:sentry-android to v8.30.0 - autoclosed by @renovate[bot] in #6014
- fix(deps): update dependency com.google.firebase:firebase-bom to v34.8.0 by @renovate[bot] in #6018
- Upgrade androidx.biometric:biometric-ktx to 1.4.0-alpha02 by @bmarty in #6020
Full Changelog: v26.01.0...v26.01.1
Element X Android v26.01.0
What's Changed
✨ Features
- Link new device using QrCode - First version by @bmarty in #5909
- Voice message: variable play back speed by @bmarty in #5963
- Change Room’s Access to/from Space members by @ganfra in #5979
- Create spaces by @jmartinesp in #5982
🙌 Improvements
- change(room member): make sure we never display name/avatar when member is banned by @ganfra in #5826
- Change : room details edit by @ganfra in #5844
- Space feature flags by @ganfra in #5827
- Update unsaved change dialog by @bmarty in #5845
- change(notification): handle invite notification for spaces by @ganfra in #5854
- Change : space settings iteration by @ganfra in #5908
- Change : add "settings" entry menu by @ganfra in #5948
- Changes : iterate again on permissions by @ganfra in #5950
🐛 Bugfixes
- fix: usersWithRole(Owner) returns creators only if privilegedCreatorRole is true by @ganfra in #5832
- Limit composer height dynamically by @bmarty in #5835
- Fix work requests for inaccessible sessions being re-scheduled indefinitely by @jmartinesp in #5849
- Fix permission setting navigation by @bmarty in #5877
- URL-encode deep link path segments and decode them when parsing by @jmartinesp in #5880
- Fix crash when calling
Room.predecessorRoomwhen the room is destroyed by @jmartinesp in #5894 - fix: edit moderators not working by @ganfra in #5906
- Use the right video preset when sharing videos by @jmartinesp in #5892
- Add
threadInfofield to message like timeline events by @jmartinesp in #5930 - Fix unverified account after account creation by @jmartinesp in #5914
- Fix class cast exception by @bmarty in #5958
- Fix : iterate on unban permissions by @ganfra in #5959
- Use
VerificationState.VERIFIEDas soon as it's available by @jmartinesp in #5973 - Make the notification silent when the message is an outgoing message by @bmarty in #5961
- Remove previously used id filtering from
RoomSyncSubscriberby @jmartinesp in #5985 - When handling incoming share, reuse existing room screen if possible by @jmartinesp in #6001
- When a duplicate room list entry is found, report it and remove it by @jmartinesp in #6006
🗣 Translations
- Sync Strings by @ElementBot in #5860
- Sync Strings - Adding translations for Croatian by @ElementBot in #5904
- Sync Strings by @ElementBot in #5946
- Sync Strings by @ElementBot in #5956
- Sync Strings by @ElementBot in #5971
- Sync Strings by @ElementBot in #5994
🧱 Build
- Restore
no-unused-importsbehaviour forktlintFormatby @jmartinesp in #5847 - Fix: use the right
BuildTimeConfigfield for the SDK DSN by @jmartinesp in #5856 - Add a way to configure value of useLegacyPackaging by @bmarty in #5862
- Improve proguard config to keep the names in the classes in our packages by @jmartinesp in #5882
- Fix crash when changing the push provider in nightlies by @jmartinesp in #5951
Dependency upgrades
- fix(deps): update dependency androidx.exifinterface:exifinterface to v1.4.2 by @renovate[bot] in #5846
- fix(deps): update metro to v0.8.1 by @renovate[bot] in #5833
- fix(deps): update dependency org.maplibre.gl:android-sdk to v12.2.1 by @renovate[bot] in #5831
- chore(deps): update plugin sonarqube to v7.2.0.6526 by @renovate[bot] in #5851
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.12.4 by @renovate[bot] in #5855
- fix(deps): update dependency io.sentry:sentry-android to v8.28.0 by @renovate[bot] in #5853
- fix(deps): update dependency io.nlopez.compose.rules:detekt to v0.5.1 by @renovate[bot] in #5852
- Update dependency io.mockk:mockk to v1.14.7 by @renovate[bot] in #5866
- Update metro to v0.8.2 by @renovate[bot] in #5867
- Update peter-evans/create-pull-request action to v7.0.11 by @renovate[bot] in #5865
- Update camera to v1.5.2 by @renovate[bot] in #5857
- fix(deps): update showkase to v1.0.5 by @renovate[bot] in #5868
- chore(deps): update codecov/codecov-action action to v5.5.2 by @renovate[bot] in #5874
- fix(deps): update dependency org.maplibre.gl:android-sdk to v12.2.2 by @renovate[bot] in #5876
- fix(deps): update dependency net.zetetic:sqlcipher-android to v4.12.0 by @renovate[bot] in #5872
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.12.10 by @renovate[bot] in #5881
- Update android.gradle.plugin to v8.13.2 by @renovate[bot] in #5887
- fix(deps): update dependency com.google.crypto.tink:tink-android to v1.20.0 by @renovate[bot] in #5875
- Update Compose BOM to version 2025.12.00. by @bmarty in #5179
- Sync compound tokens https://github.com/element-hq/compound-design-tokens/releases/tag/v6.4.3 by @bmarty in #5913
- fix(deps): update lifecycle to v2.10.0 by @renovate[bot] in #5240
- fix(deps): update dependency io.nlopez.compose.rules:detekt to v0.5.2 by @renovate[bot] in #5911
- fix(deps): update kotlin by @renovate[bot] in #5417
- fix(deps): update activity to v1.12.1 by @renovate[bot] in #5770
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.12.17 by @renovate[bot] in #5912
- fix(deps): update dependency io.sentry:sentry-android to v8.29.0 by @renovate[bot] in #5918
- fix(deps): update dependency com.google.firebase:firebase-bom to v34.7.0 by @renovate[bot] in #5915
- fix(deps): update haze to v1.7.1 by @renovate[bot] in #5712
- chore(deps): update peter-evans/create-pull-request action to v8 by @renovate[bot] in #5878
- fix(deps): update dependency com.posthog:posthog-android to v3.27.2 by @renovate[bot] in #5871
- chore(deps): update plugin sonarqube to v7.2.1.6560 by @renovate[bot] in #5905
- fix(deps): update metro to v0.9.1 by @renovate[bot] in #5920
- fix(deps): update activity to v1.12.2 by @renovate[bot] in #5924
- Update plugin sonarqube to v7.2.2.6593 by @renovate[bot] in #5927
- fix(deps): update media3 to v1.9.0 by @renovate[bot] in #5931
- fix(deps): update metro to v0.9.2 by @renovate[bot] in #5940
- ...
Element X Android v25.12.0
What's Changed
✨ Features
- Room list: enable latest event sorter. by @bmarty in #5825
- Add room list indicators about last message by @bmarty in #5824
🙌 Improvements
- Change : improve room and space member list by @ganfra in #5806
- Change : security and privacy rework by @ganfra in #5816
🐛 Bugfixes
- Ensure confirmation dialog is displayed when an admin add other admin to a room by @bmarty in #5786
- Edit user profile cancel confirmation by @bmarty in #5788
- Fix editing owner by @bmarty in #5807
- Uris should take precedence in plain text intents by @jmartinesp in #5785
- Fix long voice recording by @bmarty in #5821
🗣 Translations
- Sync Strings by @ElementBot in #5792
- Sync Strings by @ElementBot in #5830
🧱 Build
- Use regex to check forbidden terms by @jmartinesp in #5784
- Update Gradle Wrapper from 8.14.3 to 9.2.1 by @ElementBot in #5751
Dependency upgrades
- fix(deps): update dependency androidx.sqlite:sqlite-ktx to v2.6.2 by @renovate[bot] in #5769
- fix(deps): update datastore to v1.2.0 by @renovate[bot] in #5789
- chore(deps): update peter-evans/create-pull-request action to v7.0.9 by @renovate[bot] in #5793
- fix(deps): update dependency io.nlopez.compose.rules:detekt to v0.4.28 by @renovate[bot] in #5795
- fix(deps): update metro to v0.7.7 by @renovate[bot] in #5771
- chore(deps): update plugin sonarqube to v7.1.0.6387 by @renovate[bot] in #5783
- fix(deps): update dependency io.github.sergio-sastre.composablepreviewscanner:android to v0.7.2 by @renovate[bot] in #5799
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.11.24 by @renovate[bot] in #5796
- fix(deps): update dependency io.sentry:sentry-android to v8.27.1 by @renovate[bot] in #5803
- fix(deps): update dependency io.element.android:emojibase-bindings to v1.5.0 by @renovate[bot] in #5801
- fix(deps): update roborazzi to v1.52.0 by @renovate[bot] in #5804
- fix(deps): update dependency org.maplibre.gl:android-sdk to v12.2.0 by @renovate[bot] in #5814
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #5805
- fix(deps): update dependency com.google.testparameterinjector:test-parameter-injector to v1.20 by @renovate[bot] in #5800
- fix(deps): update android.gradle.plugin to v8.13.1 by @renovate[bot] in #5260
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.11.26 by @renovate[bot] in #5818
- fix(deps): update dependencyanalysis to v3.5.1 by @renovate[bot] in #5819
- fix(deps): update dependency com.posthog:posthog-android to v3.27.0 by @renovate[bot] in #5834
- fix(deps): update dependency io.element.android:element-call-embedded to v0.16.3 by @renovate[bot] in #5839
- Upgrade the Rust SDK to
v25.12.2by @jmartinesp in #5838
Others
- misc : use newLatestEvent api from sdk by @ganfra in #5809
- Inject RoomMemberListDataSource in the presenter constructor. by @bmarty in #5822
- Add more performance checks by @jmartinesp in #5767
- Load
JoinedRoomin home screen, pass it to the room flow by @jmartinesp in #5817 - Revert "fix(deps): update dependency com.posthog:posthog-android to v3.27.0" by @jmartinesp in #5836
Full Changelog: v25.11.3...v25.12.0
Element X Android v25.11.3
What's Changed
🙌 Improvements
- Improve rendering notification for multi account by @bmarty in #5645
- Change : roles and permissions by @ganfra in #5685
- Improve account provider selection during the login flow by @bmarty in #5692
- Let notifications use avatar fallback. by @bmarty in #5721
- Changes : member list improvements by @ganfra in #5728
🐛 Bugfixes
- Do not use the bestDescription but the caption for images, when available by @bmarty in #5684
- Add the user certificate if any when creating Matrix Client. by @bmarty in #5686
- Ensure the form data are not lost when opening the log viewer. by @bmarty in #5695
- Fix password flow when using a login link by @bmarty in #5693
- Fix layout issue in text composer by @bmarty in #5710
- Fix navigation stack overflow when sharing media by @jmartinesp in #5724
- Notification robustness by @bmarty in #5726
- Send read receipts using the current timeline, not the live timeline by @jmartinesp in #5731
- Render Owner in the horizontal list when editing Admins. by @bmarty in #5736
- Stop overriding the homeserver when restoring a
Clientby @jmartinesp in #5753 - Revert "Stop overriding the homeserver when restoring a
Client" by @jmartinesp in #5754 - Try fixing forced dark mode issues on MIUI on Android 10 by @jmartinesp in #5708
- Fix crash at startup by @bmarty in #5761
- Fix null pointer exception on room notification settings. by @bmarty in #5758
- Fix crash when viewing Pinned events by @bmarty in #5764
- Fix crash when pressing back from the showkase Activity by @bmarty in #5772
- Fix navigation issue once incoming share is handled by @bmarty in #5773
- Fix crash in work manager by @bmarty in #5768
🗣 Translations
- Sync Strings by @ElementBot in #5704
- Sync Strings by @ElementBot in #5747
- Sync Strings by @ElementBot in #5782
🧱 Build
- Module cleanup by @bmarty in #5722
- Add
NIGHTLYenv for Sentry by @jmartinesp in #5779
🚧 In development 🚧
Dependency upgrades
- fix(deps): update dependency androidx.core:core-splashscreen to v1.2.0 by @renovate[bot] in #5687
- fix(deps): update dependency com.posthog:posthog-android to v3.26.0 by @renovate[bot] in #5696
- fix(deps): update metro to v0.7.5 by @renovate[bot] in #5697
- Update dependency org.matrix.rustcomponents:sdk-android to v25.11.11 by @renovate[bot] in #5716
- Update plugin ktlint to v14 by @renovate[bot] in #5713
- Update plugin dependencycheck to v12.1.9 by @renovate[bot] in #5717
- Update dependency org.maplibre.gl:android-sdk to v12.1.0 by @renovate[bot] in #5714
- Update dependency io.sentry:sentry-android to v8.26.0 by @renovate[bot] in #5720
- Update sqldelight to v2.2.1 by @renovate[bot] in #5730
- fix(deps): update dependency com.squareup.okhttp3:okhttp-bom to v5.3.1 by @renovate[bot] in #5746
- fix(deps): update dependency com.google.firebase:firebase-bom to v34.6.0 by @renovate[bot] in #5737
- fix(deps): update metro to v0.7.6 by @renovate[bot] in #5752
- fix(deps): update dependency org.maplibre.gl:android-sdk to v12.1.3 by @renovate[bot] in #5743
- Update dependency com.squareup.okhttp3:okhttp-bom to v5.3.2 by @renovate[bot] in #5757
- fix(deps): update dependency com.pinterest.ktlint:ktlint-cli to v1.8.0 by @renovate[bot] in #5738
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.11.19 by @renovate[bot] in #5762
- fix(deps): update dependencyanalysis to v3.5.0 by @renovate[bot] in #5776
Others
- Extract save change dialog by @bmarty in #5679
- Use the dedicated subdomain for the bug report URL by default by @benbz in #5689
- Convert
ComposerAlertMoleculeto use alert levels. by @kaylendog in #5691 - Improve composer alert molecule by @bmarty in #5701
- Code consistency around view event handling by @bmarty in #5698
- Update copyright holders by @bmarty in #5706
- Fix rendering notifications after receiving redundant push by @SpiritCroc in #5711
- Fix push gateway with some push provider (Sunup/autopush) by @p1gp1g in #5741
- Use new notification sound in release. by @bmarty in #5748
- Fix issue on brand color override by @bmarty in #5626
- Add media retention policy by @jmartinesp in #5749
- Enable logging OkHttp traffic based on the current log level by @jmartinesp in #5750
- Remove unused
slidingSyncProxyfrom DB. by @bmarty in #5755 - Add some performance metrics for Sentry by @jmartinesp in #5760
New Contributors
- @benbz made their first contribution in #5689
- @kaylendog made their first contribution in #5691
Full Changelog: v25.11.2...v25.11.3