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.totalUnreadCountFlowfrom 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.roomInfoUpdatesforRustBaseRoom.roomInfoFlowby @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
roomCoroutineScopeby @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.getRoomInfoFlowto 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
- Remove the room details extension used by experimental PTT by @jennaharris7 in #7902
🗣 Translations
- Sync Strings by @ElementBot in #8005
- Replace temporary strings with strings from Localazy by @bmarty in #8027
- Sync Strings by @ElementBot in #8067
🧱 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-nightlyby @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.2by @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
- Update enterprise submodule to latest main by @ElementBot in #8072
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
- @feather2222 made their first contribution in #8002
- @stefanceriu made their first contribution in #7938
- @dwong716 made their first contribution in #8074
Full Changelog: v26.10.1...v26.11.0