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

pre-release3 hours ago

What's Changed

✨ Features

  • Render media captions with the new timeline renderer by @jmartinesp in #7968
  • New renderer - display updated display names in mention pills by @jmartinesp in #7966
  • Enable the multi-select forward feature by default by @ganfra in #8053

🙌 Improvements

  • Try simplifying the code for the voice message player by @jmartinesp in #8012
  • Do not send profile tag when registering a pusher by @bmarty in #8033
  • Add MatrixClient.totalUnreadCountFlow from SDK and use it by @jmartinesp in #8042
  • Have sync-on-push subscribe to the most recent rooms by @jmartinesp in #8030
  • Reuse sdk.Room.roomInfoUpdates for RustBaseRoom.roomInfoFlow by @jmartinesp in #8022
  • Display the previous search results while searching by @jmartinesp in #8078
  • Display the '3 month limit' in search by @jmartinesp in #8079
  • Use a subtle highlight for the selected reaction in the reactions summary by @stefanceriu in #8105

🐛 Bugfixes

  • Create focused on event timelines with roomCoroutineScope by @jmartinesp in #8006
  • Fix voice message playback cursor: keep it in sync with the player and the waveform by @bmarty in #7990
  • Keep shared locations focused when opening the map by @feather2222 in #8002
  • Fix app crash when logged out while scrolling the room list by @jmartinesp in #8018
  • Avoid running SDK calls that may trigger TLS revocation checks on the main thread by @bmarty in #7993
  • Start the SAS verification after accepting an incoming request by @stefanceriu in #7938
  • Disable certificate revocation checks in rustls again by @jmartinesp in #8017
  • Show "Waiting to match…" on the emoji comparison screen after confirming by @bmarty in #8024
  • Stop the background sync-on-push when a newer push is queued by @jmartinesp in #8038
  • Match mention suggestions on display names typed without their spaces by @dwong716 in #8074
  • Always use client.getRoomInfoFlow to observe room info by @ganfra in #8075
  • Show a network error when the recovery key cannot be generated by @feather2222 in #8066
  • Fix logs being mixed between accounts on different domains by @bmarty in #8089
  • Run app migrations off the main thread by @bmarty in #8087
  • Rank mention suggestions by where the query matches, like Element Web by @dwong716 in #8082
  • Fix live location sharing not sending location updates on some devices by @bmarty in #8107
  • Accessibility: fix keyboard focus ring being cut or missing on some components by @bmarty in #8112

⚠️ API Changes

🗣 Translations

🧱 Build

  • Fix and improve the GitHub workflows by @bmarty in #8025
  • Import Localazy strings in the modules where they are used by @bmarty in #8070

📄 Documentation

🚧 In development 🚧

  • Show the account in notifications only for rooms joined by several accounts by @bmarty in #7933
  • Use the right account when opening a room or user permalink with several accounts by @bmarty in #7967

Dependency upgrades

  • Update dependency com.google.crypto.tink:tink-android to v1.24.0 by @renovate[bot] in #7996
  • Update dependency com.google.firebase:firebase-bom to v35.0.2 by @renovate[bot] in #7980
  • Update kotlin to v2.4.21 by @renovate[bot] in #7931
  • Update dependency io.sentry:sentry-android to v8.61.0 by @renovate[bot] in #7924
  • Bump element-call-android native to 0.1.0-rc.9 by @BillCarsonFr in #8019
  • Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.12.0 by @renovate[bot] in #8014
  • Update zizmorcore/zizmor-action action to v0.7.1 by @renovate[bot] in #7991
  • Update actions/setup-java action to v6.1.0 by @renovate[bot] in #7981
  • Update dependency com.google.testparameterinjector:test-parameter-injector to v1.25 by @renovate[bot] in #8021
  • Update embedded Element Call package to 0.28.1-rc.1 by @robintown in #8016
  • Update dependency androidx.compose.material3:material3 to v1.5.0-beta02 by @renovate[bot] in #8028
  • Update dependency androidx.webkit:webkit to v1.18.0 by @renovate[bot] in #8037
  • Update dependency io.element.android:element-call-embedded to v0.28.1-rc.2 by @renovate[bot] in #8039
  • Update dependency com.google.firebase:firebase-bom to v35.1.0 by @renovate[bot] in #8040
  • Update core to v1.19.0 - abandoned by @renovate[bot] in #7008
  • Bump the SDK bindings to 26.10.28-nightly by @jmartinesp in #8041
  • Update core to v1.19.1 by @renovate[bot] in #8044
  • Update dependency com.squareup.okhttp3:okhttp-bom to v5.5.1 by @renovate[bot] in #8029
  • Update actions/setup-python action to v7.1.0 by @renovate[bot] in #8032
  • Update datastore to v1.3.0 by @renovate[bot] in #8036
  • Update firebaseAppDistribution to v5.3.1 by @renovate[bot] in #8047
  • Update dependency io.sentry:sentry-android to v8.61.1 by @renovate[bot] in #8031
  • Update dependency com.posthog:posthog-android to v3.72.8 by @renovate[bot] in #8062
  • Update Matrix Rust SDK to 26.11.01-nightly by @ElementBot in #8069
  • Update metro to v1.5.0 by @renovate[bot] in #8077
  • Update dependency io.sentry:sentry-android to v8.62.0 by @renovate[bot] in #8076
  • Update zizmorcore/zizmor-action action to v0.8.0 by @renovate[bot] in #8051
  • Update jlumbroso/free-disk-space action to v1.3.2 by @renovate[bot] in #8083
  • Update Metro to 1.5.2 by @jmartinesp in #8086
  • Update actions/setup-python action to v7.1.0 by @renovate[bot] in #8084
  • Update dependency io.element.android:element-call-embedded to v0.28.1 by @renovate[bot] in #8059
  • Pin Metro to 1.4.5 to fix broken incremental Kotlin compilation by @ganfra in #8096
  • Update Matrix Rust SDK to 26.11.04-nightly by @ElementBot in #8101
  • Update gradle/actions action to v6.4.1 by @renovate[bot] in #8103
  • Update dependency io.element.android:element-call-embedded to v0.28.2 by @renovate[bot] in #8113
  • Update dependency org.matrix.rustcomponents:sdk-android to v26.11.05 by @renovate[bot] in #8114

💼 Element Pro

Others

  • Share the account switch UI between the share screen and the settings by @bmarty in #8015
  • Improve timeline item factory performances by @ganfra in #8052
  • Fullscreen intent banner: rename the keys with _android suffix because they are not used on iOS. by @bmarty in #8057
  • Remove TimelineProvider by @bmarty in #8010
  • Remove the sliding sync proxy force logout dialog by @bmarty in #8080
  • Some timeline optimizations by @ganfra in #8098
  • Render reaction count starting from 1 by @bmarty in #8115

New Contributors

Full Changelog: v26.10.1...v26.11.0

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

NewReleases is sending notifications on new releases.