github element-hq/element-x-android v26.10.0
Element X Android v26.10.0

pre-release3 hours ago

What's Changed

✨ Features

🙌 Improvements

  • Migrate SqliteStoreBuilder.passphrase usage to use highEntropyPassphrase by @jmartinesp in #7802
  • Improve the sign out screen by @bmarty in #7788
  • Add remove item and clear history buttons to search history by @jmartinesp in #7816
  • Make StrictMode more lenient for network on main thread violations by @jmartinesp in #7830
  • Improve the reset identity password field by @bardiharborow in #7850
  • Exclude custom state events from the timeline by @jmartinesp in #7854
  • Mark the recovery key as sensitive when copying it, and do not show a copy confirmation on Android 13+ by @bmarty in #7857
  • Add edit and redaction send state support by @jmartinesp in #7840
  • Use a search field to filter the rooms in the room select screen by @bmarty in #7883
  • Avoid blocking the main thread in several places by @bmarty in #7901
  • Add a back button to the server screen and iterate on the identity confirmation screen by @bmarty in #7918

🐛 Bugfixes

  • Fix some issues in the new timeline renderer by @jmartinesp in #7751
  • Display the avatar of other accounts even if it cannot be loaded from the current account by @bmarty in #7793
  • Fix "Link new device" opening the "Add an account" screen by @yncyrydybyl in #7784
  • Fix rustls failing the certification revocation checks on app start by @jmartinesp in #7817
  • Remove the hardcoded text style in TextBlock by @jmartinesp in #7820
  • Fix StrictMode config by @jmartinesp in #7837
  • Fix remainingPlaybackAnimationMs crash by @jmartinesp in #7836
  • Fix unread indicator for messages by @jmartinesp in #7841
  • Hide full screen intent banner as soon as the permission is granted by @bardiharborow in #7867
  • Fix toggling 'show all activity in room list' not working by @jmartinesp in #7871
  • Fix multi-line split inline code background drawing by @jmartinesp in #7875
  • Fix the wrong account being signed out when the session of another account is revoked by @bmarty in #7877
  • Fix room list not scrollable in the room select screen when there is a single account by @bmarty in #7881
  • Iterate on unread counts again by @jmartinesp in #7869
  • Draw the keyboard focus indicator around the whole selected item by @bmarty in #7885
  • Keep the incoming share displayed when the current account is signed out by @bmarty in #7882
  • Fix animation glitches when opening the settings by @bmarty in #7900
  • Fix File.getSizeOfFiles() double counting some files by @jmartinesp in #7907
  • Fix side-effects when tapping on a link in the new renderer by @jmartinesp in #7906
  • Don't log OkHttp binary bodies in debug builds by @jmartinesp in #7919
  • Fix mention pill overflowing the end of the line when too wide by @ganfra in #7936
  • Prevent foreground backfill from running when the app is active by @jmartinesp in #7932
  • Fix invalid room id built from thread notification tags by @bmarty in #7935

⚠️ API Changes

🗣 Translations

🧱 Build

  • Allow changing keystore path by @bxdxnn in #7697
  • Update Gradle Wrapper from 9.7.1 to 9.8.0 by @ElementBot in #7763
  • End all the remaining sessions of the Maestro account after the tests by @bmarty in #7861
  • Remove unused Gradle dependencies by @bmarty in #7821
  • Update Gradle Wrapper from 9.8.0 to 9.8.1 by @ElementBot in #7879
  • Add a workflow to keep the enterprise submodule on the latest main commit by @bmarty in #7887
  • Do not list private enterprise commit messages in the submodule update PR by @bmarty in #7889
  • Use local SDK library for EC native too by @jmartinesp in #7916
  • Let the CI report all the failing tests and code quality issues by @bmarty in #7923
  • Fix Maestro logout test when the device is the only session by @bmarty in #7947

🚧 In development 🚧

Dependency upgrades

  • Update coil to v3.6.3 by @renovate[bot] in #7789
  • Update metro to v1.4.4 by @renovate[bot] in #7790
  • Tweak renovate config again to avoid rate-limits in Maven Central by @jmartinesp in #7794
  • Update codecov/codecov-action action to v7.1.1 by @renovate[bot] in #7792
  • Upgrade to rustls-platform-verifier:0.2.0 by @jmartinesp in #7791
  • Update maplibre.compose to v0.16.0 by @renovate[bot] in #7718
  • Update paparazzi version to 2.0.0-alpha05.1 by @bmarty in #7809
  • Update zizmorcore/zizmor-action action to v0.6.4 by @renovate[bot] in #7717
  • Remove Firebase push integration from Posthog by @jmartinesp in #7810
  • Update dependency io.sentry:sentry-android to v8.57.0 by @renovate[bot] in #7814
  • Update dependency com.google.firebase:firebase-bom to v34.19.0 by @renovate[bot] in #7805
  • Update dependency androidx.compose.material3:material3 to v1.5.0-alpha29 by @renovate[bot] in #7337
  • Update sqldelight to v2.4.0 by @renovate[bot] in #7819
  • Update dependency com.google.testparameterinjector:test-parameter-injector to v1.23 by @renovate[bot] in #7811
  • Update dependency androidx.annotation:annotation-jvm to v1.11.0 by @renovate[bot] in #7834
  • Bump enterprise module by @jmartinesp in #7838
  • Update dependency androidx.work:work-runtime-ktx to v2.12.0 by @renovate[bot] in #7835
  • Update dependency org.robolectric:robolectric to v4.17 by @renovate[bot] in #7815
  • Update metro to v1.4.5 by @renovate[bot] in #7842
  • Update kotlin by @renovate[bot] in #7700
  • Update dependency androidx.javascriptengine:javascriptengine to v1.1.1 by @renovate[bot] in #7832
  • Update dependency com.google.testparameterinjector:test-parameter-injector to v1.24 by @renovate[bot] in #7863
  • Update maplibre.compose to v0.18.0 by @renovate[bot] in #7845
  • Update gradle/actions action to v6.4.0 by @renovate[bot] in #7868
  • Update dependency androidx.webkit:webkit to v1.17.1 by @renovate[bot] in #7833
  • Update dependency com.github.matrix-org:matrix-analytics-events to v0.38.0 by @renovate[bot] in #7804
  • Update dependency com.google.guava:guava to v33.7.2-android by @renovate[bot] in #7873
  • Update Matrix Rust SDK to 26.10.05-nightly by @ElementBot in #7844
  • Update maplibre.compose to v0.19.0 by @renovate[bot] in #7884
  • Update dependency net.zetetic:sqlcipher-android to v4.19.1 by @renovate[bot] in #7874
  • Update dependency io.sentry:sentry-android to v8.59.0 by @renovate[bot] in #7843
  • Update dependency io.element.android:element-call-embedded to v0.27.0 by @renovate[bot] in #7798
  • Update Matrix Rust SDK to 26.10.07-nightly by @ElementBot in #7880
  • Update dependency org.jetbrains.kotlinx:kover-gradle-plugin to v0.9.11 by @renovate[bot] in #7862
  • Bump SDK bindings to 26.10.12-nightly by @jmartinesp in #7909
  • Update dependency io.element.android:element-call-embedded to v0.28.0 by @renovate[bot] in #7912
  • Update actions/upload-artifact action to v7.0.2 by @renovate[bot] in #7921
  • Update sqldelight to v2.4.1 by @renovate[bot] in #7913
  • Update dependency com.google.firebase:firebase-bom to v35 by @renovate[bot] in #7929
  • Update Matrix Rust SDK to 26.10.14-nightly by @ElementBot in #7930
  • Update SDK bindings to 26.10.15 by @jmartinesp in #7940

💼 Element Pro

  • Add ability to disable public rooms/spaces when necessary by @mxandreas in #7853
  • Update enterprise submodule to latest main by @ElementBot in #7888
  • Disable location sharing when no MapTiler config is available by @bmarty in #7911
  • Do not mix the homeserver MapTiler config with the build time one by @bmarty in #7915

Others

  • Remove Haze. by @bmarty in #7760
  • Update signed out screen by @bmarty in #7822
  • Make sure the icon header use primary color by @bmarty in #7824
  • Fix home screen top bar consuming its own scroll events by @ganfra in #7825
  • Update user status UI by @ganfra in #7826
  • Stop rewriting screenshots that did not meaningfully change by @bmarty in #7831
  • Multi account incoming device verification by @bmarty in #7823
  • Multi account incoming user verification by @bmarty in #7827
  • Update Chat icon and text font for Empty room list. by @bmarty in #7759
  • Fix wrong package names and namespaces in several modules by @bmarty in #7858
  • Fix remaining package names and namespaces not matching their module by @bmarty in #7859
  • When sharing content with several accounts signed in, choose the account directly from the room selection screen by @bmarty in #7839
  • Handle account switch in RootFlowNode instead of in presenters by @bmarty in #7917
  • Improve accessibility of timeline selection mode by @ganfra in #7905

New Contributors

Full Changelog: v26.09.4...v26.10.0

Don't miss a new element-x-android release

NewReleases is sending notifications on new releases.