Releases: element-hq/element-x-android
Releases · element-hq/element-x-android
Element X Android v25.05.4
What's Changed
🙌 Improvements
🐛 Bugfixes
- Improve audio focus management by @bmarty in #4707
- When transcoding a video fails, send it as a file by @jmartinesp in #4257
- Disable mutliple click (parallel or serial) on a room by @bmarty in #4683
- Fix generic mime type used when externally sharing several files by @jmartinesp in #4715
- Fix issues on JoinedRoom / BaseRoom by @bmarty in #4724
- Use the right live timeline instance in
RustRoomFactory
by @jmartinesp in #4745
🗣 Translations
- Sync Strings by @ElementBot in #4739
🧱 Build
- Ensure the CI is marked as failed when Maestro test is failing by @bmarty in #4700
- Trigger pipeline build when a release tag is pushed by @bmarty in #4741
- Fix compilation issues. by @bmarty in #4750
📄 Documentation
Dependency upgrades
- chore(config): migrate renovate config by @renovate in #4688
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.5.13 by @renovate in #4716
- fix(deps): update dependency io.sentry:sentry-android to v8.12.0 by @renovate in #4717
- chore(deps): update plugin sonarqube to v6.2.0.5505 by @renovate in #4725
- fix(deps): update dependency com.posthog:posthog-android to v3.15.0 by @renovate in #4723
- fix(deps): update dependency com.squareup.retrofit2:retrofit-bom to v2.12.0 by @renovate in #4727
- chore(deps): update codecov/codecov-action action to v5.4.3 by @renovate in #4730
- fix(deps): update kotlin by @renovate in #4713
- fix(deps): update dependency com.squareup.retrofit2:retrofit-bom to v3 by @renovate in #4729
- fix(deps): update kotlinpoet to v2.2.0 by @renovate in #4732
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.5.21 by @renovate in #4759
Others
- Remove event cache feature flag by @jmartinesp in #4719
- Check homeserver when login using qr code by @bmarty in #4708
- Merge on boarding module to login module by @bmarty in #4746
- Allow configuration to provide multiple account providers. by @bmarty in #4742
- Reduce API of JoinedRoom, caller must use the Timeline API from liveTimeline instead by @bmarty in #4731
Full Changelog: v25.05.3...v25.05.4
Element X Android v25.05.3
What's Changed
🐛 Bugfixes
- Disable Continue button when the login field is cleared. by @bmarty in #4699
- Revert "fix(deps): update dependency io.element.android:element-call-embedded to v0.10.0", which caused an issue with to-device events in the latest version by @jmartinesp in #4706
🗣 Translations
- Sync Strings by @ElementBot in #4703
🧱 Build
- Update Gradle Wrapper from 8.13 to 8.14 by @ElementBot in #4645
Dependency upgrades
- fix(deps): update datastore to v1.1.6 by @renovate in #4630
- fix(deps): update lifecycle to v2.9.0 by @renovate in #4693
- fix(deps): update dependency androidx.sqlite:sqlite-ktx to v2.5.1 by @renovate in #4692
Others
- Update "Learn more" link by @bmarty in #4686
- Keep call notification ringing while a call is present in the room by @jmartinesp in #4634
Full Changelog: v25.05.1...v25.05.3
Element X Android v25.05.1
What's Changed
🐛 Bugfixes
Dependency upgrades
- fix(deps): update android.gradle.plugin to v8.10.0 by @renovate in #4687
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.5.8 by @renovate in #4696
Others
Full Changelog: v25.05.0...v25.05.1
Element X Android v25.05.0
What's Changed
✨ Features
🙌 Improvements
🐛 Bugfixes
- Accessibility: improve behavior of list items by @bmarty in #4626
- Render caller avatar on Incoming call screen by @bmarty in #4635
- Fix
Client.getJoinedRoom
crash when a room doesn't exist locally by @jmartinesp in #4656 - Fix wrong member count in join room screen for invitation by @bmarty in #4651
- Make sure any
JoinedRustRoom
is destroyed after being used by @jmartinesp in #4678 - Fix read receipt behavior when the timeline is opened. by @bmarty in #4679
🗣 Translations
- Sync Strings by @ElementBot in #4648
- Sync Strings by @ElementBot in #4677
🧱 Build
Dependency upgrades
- fix(deps): update dependency io.sentry:sentry-android to v8.9.0 by @renovate in #4624
- fix(deps): update dependency com.posthog:posthog-android to v3.14.1 by @renovate in #4628
- fix(deps): update dependency androidx.exifinterface:exifinterface to v1.4.1 by @renovate in #4632
- fix(deps): update dependencyanalysis to v2.17.0 by @renovate in #4638
- fix(deps): update dependency com.google.firebase:firebase-bom to v33.13.0 - autoclosed by @renovate in #4637
- fix(deps): update dependency io.sentry:sentry-android to v8.10.0 by @renovate in #4644
- fix(deps): update dependency org.jsoup:jsoup to v1.20.1 by @renovate in #4655
- fix(deps): update dependency com.google.accompanist:accompanist-permissions to v0.37.3 by @renovate in #4649
- fix(deps): update dependency io.sentry:sentry-android to v8.11.0 by @renovate in #4660
- fix(deps): update dependency io.mockk:mockk to v1.14.2 by @renovate in #4658
- fix(deps): update dependency io.github.sergio-sastre.composablepreviewscanner:android to v0.6.1 by @renovate in #4647
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.4.30 by @renovate in #4665
- fix(deps): update kotlin to v2.1.20-2.0.1 by @renovate in #4670
- fix(deps): update dependency io.sentry:sentry-android to v8.11.1 by @renovate in #4668
- fix(deps): update dependency io.element.android:element-call-embedded to v0.10.0 by @renovate in #4667
- chore(deps): update rnkdsh/action-upload-diawi action to v1.5.9 by @renovate in #4674
- fix(deps): update dependency org.maplibre.gl:android-sdk to v11.8.7 by @renovate in #4673
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.5.6 by @renovate in #4681
Others
- Split
MatrixRoom
intoMatrixRoom
andJoinedMatrixRoom
by @jmartinesp in #4561 - Cleanup element call and UI by @bmarty in #4641
- Take change of screen_change_server_error_no_sliding_sync_message into account by @bmarty in #4650
- Improve the callback uri format and customization. by @bmarty in #4664
Full Changelog: v25.04.3...v25.05.0
Element X Android v25.04.3
What's Changed
🙌 Improvements
🐛 Bugfixes
- Use in-call volume and mode for EC by @jmartinesp in #4481
- Send SVG images as files by @jmartinesp in #4595
- Fetch the initial ignored user list manually when subscribing by @jmartinesp in #4598
- Fix audio output selection for Element Call by @bmarty in #4602
- [a11y] Make more items focusable by @bmarty in #4605
- Fix ringing calls not stopping when the other user cancels the call by @jmartinesp in #4613
- Ensure that pinning an event makes the pinned messages banner appear by @bmarty in #4606
🗣 Translations
- Sync Strings by @ElementBot in #4590
- Sync Strings by @ElementBot in #4612
📄 Documentation
- Improve onboarding docs: by @jmartinesp in #4578
Dependency upgrades
- Upgrade Rust bindings to
v25.04.11
by @jmartinesp in #4580 - fix(deps): update dependency androidx.sqlite:sqlite-ktx to v2.5.0 by @renovate in #4568
- fix(deps): update dependency app.cash.molecule:molecule-runtime to v2.1.0 by @renovate in #4585
- fix(deps): update core to v1.16.0 by @renovate in #4564
- Upate datastore to 1.1.4 by @bmarty in #4551
- fix(deps): update media3 to v1.6.1 by @renovate in #4592
- chore(deps): update danger/danger-js action to v13 by @renovate in #4596
- fix(deps): update dependency io.element.android:emojibase-bindings to v1.4.2 by @renovate in #4591
- fix(deps): update dagger to v2.56.2 by @renovate in #4603
- fix(deps): update dependency io.sentry:sentry-android to v8.8.0 by @renovate in #4557
- fix(deps): update dependency androidx.compose:compose-bom to v2025.04.00 - autoclosed by @renovate in #4565
- fix(deps): update dependency com.posthog:posthog-android to v3.14.0 by @renovate in #4616
- fix(deps): update android.gradle.plugin to v8.9.2 by @renovate in #4615
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.4.22 by @renovate in #4622
Others
- Improve accessibility of the timeline by @jmartinesp in #4579
- Push: improve Push history screen, log and stored data by @bmarty in #4601
- Push gateway config by @bmarty in #4608
Full Changelog: v25.04.2...v25.04.3
v25.04.2
Changes in Element X v25.04.2
Security fixes 🔐
- Fix for GHSA-m5px-pwq3-4p5m / CVE-2025-27599
Full Changelog: v25.04.1...v25.04.2
Element X Android v25.04.1
What's Changed
✨ Features
🙌 Improvements
🐛 Bugfixes
Dependency upgrades
- fix(deps): update dependencyanalysis to v2.15.0 by @renovate in #4558
- fix(deps): update dependency io.mockk:mockk to v1.14.0 by @renovate in #4562
- fix(deps): update kotlin by @renovate in #4552
- fix(deps): update dependency org.maplibre.gl:android-sdk to v11.8.6 by @renovate in #4567
- fix(deps): update dependencyanalysis to v2.16.0 by @renovate in #4575
Full Changelog: v25.04.0...v25.04.1
Element X Android v25.04.0
What's Changed
✨ Features
- Enable Rust trace log packs by @jmartinesp in #4514
- Allow using a hardware keyboard to unlock the app using a pin code by @jmartinesp in #4530
🙌 Improvements
- Change (mention span) : rework and add more cases by @ganfra in #4476
- Add kick (remove) confirmation and reason by @bmarty in #4507
- Remove the green badge on a pending invite after a first preview by @bmarty in #4532
🐛 Bugfixes
- Improve touch indicators for the user info UI in the timeline by @jmartinesp in #4482
- Limit the text length in the 'in reply to' preview by @jmartinesp in #4491
- Timeline header: ensure that the decoration is clickable by @bmarty in #4495
- Add video autoplay to media gallery by @jmartinesp in #4499
- Add
WakeLock
to dismiss ringing call screen when call is cancelled by @jmartinesp in #4478 - Make sure the live timeline is destroyed before clearing a room's cache by @jmartinesp in #4515
- Fix bullet points not having leading margin on timeline items by @jmartinesp in #4536
- Fix the share location URI by @jmartinesp in #4544
- Add a inderminate progress bar when loging out and in Waiting state. by @bmarty in #4538
🗣 Translations
- Sync Strings by @ElementBot in #4506
- Sync Strings by @ElementBot in #4543
🧱 Build
- Element config by @bmarty in #4471
- Check if Manifest.permission.REQUEST_INSTALL_PACKAGES is in the manifest by @bmarty in #4490
- Remove nightly_enterprise.yml. by @bmarty in #4492
- Log the packageId which is currently built. by @bmarty in #4494
- Use handy buildConfigFieldStr. by @bmarty in #4501
- Fix warnings in InMemoryAppPreferencesStore by @bmarty in #4523
Dependency upgrades
- fix(deps): update camera to v1.4.2 by @renovate in #4483
- fix(deps): update dependency org.maplibre.gl:android-sdk to v11.8.5 by @renovate in #4487
- fix(deps): update dependency com.posthog:posthog-android to v3.13.0 by @renovate in #4469
- fix(deps): update dependency androidx.compose:compose-bom to v2025.03.01 by @renovate in #4484
- fix(deps): update dependencyanalysis to v2.13.3 by @renovate in #4493
- fix(deps): update media3 to v1.6.0 by @renovate in #4488
- fix(deps): update dependency io.element.android:element-call-embedded to v0.9.0 by @renovate in #4498
- fix(deps): update dependency com.google.firebase:firebase-bom to v33.12.0 by @renovate in #4508
- fix(deps): update dependency com.posthog:posthog-android to v3.13.1 by @renovate in #4516
- fix(deps): update dependency io.sentry:sentry-android to v8.6.0 by @renovate in #4509
- fix(deps): update kotlin by @renovate in #4444
- fix(deps): update kotlin by @renovate in #4522
- fix(deps): update dependencyanalysis to v2.14.0 by @renovate in #4527
- fix(deps): update dependency io.element.android:compound-android to v25.4.4 by @renovate in #4537
- chore(deps): update plugin dependencycheck to v12.1.1 by @renovate in #4540
- fix(deps): update appyx to v1.7.0 by @renovate in #4547
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.4.7 by @renovate in #4548
Others
- Update screenshots by @bmarty in #4497
- Update store description. by @bmarty in #4496
- Improve TextFieldDialog by @bmarty in #4512
- Make
RustMatrixClient.close
asynchronous by @jmartinesp in #4513 - Replace OutlinedTextField by our TextField by @bmarty in #4521
- Remove alias from room invite item by @bmarty in #4531
- Remember flows by @bmarty in #4533
- Use colors from compound for badges by @bmarty in #4545
- Update app icon by @bmarty in #4534
- Click on userId / room alias to copy value to clipboard. by @bmarty in #4549
- Run the 'prevent blocked' workflow even if PR has conflicts by @robintown in #4432
- Update wording for push provider support test. (#4079) by @bmarty in #4553
Full Changelog: v25.03.4...v25.04.0
Element X Android v25.03.4
What's Changed
🙌 Improvements
🧱 Build
- Fix flaky incoming verification tests by @jmartinesp in #4479
Dependency upgrades
- fix(deps): update dagger to v2.56.1 by @renovate in #4472
- fix(deps): update dependencyanalysis to v2.13.2 by @renovate in #4473
- Upgrade embedded EC version to
v0.9.0-rc.4
by @jmartinesp in #4489
Full Changelog: v25.03.3...v25.03.4
Element X Android v25.03.3
What's Changed
✨ Features
- Add 'unencrypted room' badges and labels by @jmartinesp in #4445
- Use embedded version of Element Call by @jmartinesp in #4470
🐛 Bugfixes
- Fix 'unverified session' flow displayed when creating account by @jmartinesp in #4467
🗣 Translations
- Sync Strings by @ElementBot in #4461
🧱 Build
Dependency upgrades
- chore(deps): update rnkdsh/action-upload-diawi action to v1.5.8 by @renovate in #4457
- chore(deps): update plugin licensee to v1.13.0 by @renovate in #4447
- fix(deps): update dependency org.maplibre.gl:android-sdk to v11.8.4 by @renovate in #4450
- fix(deps): update dependency com.google.firebase:firebase-bom to v33.11.0 by @renovate in #4448
- fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v25.3.24 by @renovate in #4394
- fix(deps): update dependencyanalysis to v2.13.1 by @renovate in #4464
- chore(deps): update plugin sonarqube to v6.1.0.5360 by @renovate in #4468
- fix(deps): update android.gradle.plugin to v8.9.1 by @renovate in #4465
Others
- Sync Strings - tweaks to identity change messages by @andybalaam in #4454
- Check link click by @bmarty in #4463
Full Changelog: v25.03.2...v25.03.3