Skip to content

Releases: element-hq/element-x-android

Element X Android v26.04.2

07 Apr 13:28

Choose a tag to compare

Pre-release

What's Changed

🐛 Bugfixes

Dependency upgrades

  • fix(deps): update dependency io.element.android:element-call-embedded to v0.19.0 by @renovate[bot] in #6538

Full Changelog: v26.04.1...v26.04.2

Element X Android v26.04.1

03 Apr 17:46

Choose a tag to compare

Pre-release

What's Changed

✨ Features

  • Add support for slash commands (under Feature Flag) by @bmarty in #6482

Dependency upgrades

  • chore(deps): update gradle/actions action to v6 by @renovate[bot] in #6489
  • fix(deps): update dependency androidx.work:work-runtime-ktx to v2.11.2 by @renovate[bot] in #6479
  • fix(deps): update dependency net.zetetic:sqlcipher-android to v4.14.0 by @renovate[bot] in #6460
  • fix(deps): update metro to v0.12.0 by @renovate[bot] in #6503
  • fix(deps): update dependency androidx.compose:compose-bom to v2026.03.01 by @renovate[bot] in #6511
  • fix(deps): update dependency org.jetbrains.kotlinx:kover-gradle-plugin to v0.9.8 by @renovate[bot] in #6513
  • fix(deps): update dependency androidx.browser:browser to v1.10.0 by @renovate[bot] in #6515
  • fix(deps): update dependency io.element.android:emojibase-bindings to v1.5.3 by @renovate[bot] in #6493
  • fix(deps): update core to v1.18.0 by @renovate[bot] in #6328

Others

Full Changelog: v26.04.0...v26.04.1

Element X Android v26.04.0

01 Apr 12:29

Choose a tag to compare

Pre-release

What's Changed

✨ Features

  • Add floating/sticky date badge in the timeline by @kalix127 in #6496

🐛 Bugfixes

🗣 Translations

🧱 Build

📄 Documentation

  • Add some instructions for features to the community PR notice message by @jmartinesp in #6465

🚧 In development 🚧

Dependency upgrades

Others

Full Changelog: v26.03.4...v26.04.0

Element X Android v26.03.4

24 Mar 14:18

Choose a tag to compare

Pre-release

What's Changed

✨ Features

  • Add a foreground service with a wakelock for fetching push notifications by @jmartinesp in #6321

🙌 Improvements

🐛 Bugfixes

🗣 Translations

🧱 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

10 Mar 15:21

Choose a tag to compare

What's Changed

✨ Features

🐛 Bugfixes

  • Fix read receipts not appearing in threaded timelines by @jmartinesp in #6297
  • Try fixing index OOB issues in Editable.checkSuggestionNeeded by @jmartinesp in #6303

🗣 Translations

🧱 Build

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 WorkManager by @jmartinesp in #6305

Full Changelog: v26.03.2...v26.03.3

Element X Android v26.03.2

06 Mar 11:42

Choose a tag to compare

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.safeUrl for removing invalid fragment part from URLs by @jmartinesp in #6035

🗣 Translations

🧱 Build

Dependency upgrades

Others

New Contributors

Full Changelog: v26.03.0...v26.03.2

Element X Android v26.03.0

24 Feb 17:14

Choose a tag to compare

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 Space screen 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 runBlocking call to restore sessions when the app starts by @jmartinesp in #6193
  • Catch exceptions when changing the audio communication device by @jmartinesp in #6226

🗣 Translations

🧱 Build

🚧 In development 🚧

  • Ensure that Element X can use the service from Element Classic. by @bmarty in #6238

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.material by @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

New Contributors

Full Changelog: v26.02.0...v26.03.0

Element X Android v26.02.0

11 Feb 17:32

Choose a tag to compare

What's Changed

✨ Features

🙌 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 invited by @jmartinesp in #6138
  • Fix back navigation after creating a room in a space by @jmartinesp in #6134
  • Fix LinkifyHelper index 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

🧱 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 🚧

Dependency upgrades

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 runBlocking in ThreadedMessagesNode by @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.Private from 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

Full Changelog: v26.01.2...v26.02.0

Element X Android v26.01.2

28 Jan 16:15

Choose a tag to compare

What's Changed

✨ Features

🙌 Improvements

🐛 Bugfixes

  • Make relatedTo in RoomSendQueueUpdate.MediaUpload a transaction id by @jmartinesp in #6002
  • Tweak the power levels when creating a space by @jmartinesp in #6012
  • Keep the child state in AttachmentsPreviewPresenter up 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.Private to 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

🚧 In development 🚧

  • Implement Space 'Add existing rooms' feature by @ganfra in #6063

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.availableVisibilityOptions in 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

16 Jan 16:00

Choose a tag to compare

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 AppMigration09 to remove the cached well-known config 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