What's Changed
✨ Features
- Enable automatic back pagination and unread indicators by default by @jmartinesp in #7800
- Allow displaying only unread notifications by @jmartinesp in #7803
- Dismiss notifications for rooms fully read in other devices by @jmartinesp in #7846
- Announce multi-account support by @bmarty in #7865
- Add global search backfill worker by @jmartinesp in #7860
- Enable global search feature flag by @jmartinesp in #7890
- Show account information on the identity confirmation screen by @bmarty in #7899
- Add total unread notification count to home screen by @jmartinesp in #7891
- Announce the swipe gesture on the account avatar to switch account by @bmarty in #7904
🙌 Improvements
- Migrate
SqliteStoreBuilder.passphraseusage to usehighEntropyPassphraseby @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
StrictModemore 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
TextBlockby @jmartinesp in #7820 - Fix
StrictModeconfig by @jmartinesp in #7837 - Fix
remainingPlaybackAnimationMscrash 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
- Add an extension for room details sections by @jennaharris7 in #7781
🗣 Translations
- Sync Strings by @ElementBot in #7787
- Sync Strings by @ElementBot in #7851
- Sync Strings by @ElementBot in #7896
🧱 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 🚧
- PR 1/3: Preparation work to enable experimental native call by @BillCarsonFr in #7744
- PR 2/3: Experimental Native Call - headless by @BillCarsonFr in #7745
- PR 3/3: Experimental Native Element Call behind lab flag by @BillCarsonFr in #7747
- Initial implementation of timeline multi forward by @ganfra in #7864
- Update element-call-android to 0.1.0-rc.7 by @BillCarsonFr in #7886
- Show the unread count of the other accounts in the multi-account section by @bmarty in #7922
- Bump element-call-android to 0.1.0-rc.8 and the Rust SDK to 26.10.15 by @BillCarsonFr in #7943
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.0by @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-nightlyby @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.15by @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
- @yncyrydybyl made their first contribution in #7784
- @bardiharborow made their first contribution in #7850
Full Changelog: v26.09.4...v26.10.0