Features ✨
- New App Layout is now enabled by default! Go to the Settings > Labs to toggle this (#7166)
- Render inline images in the timeline (#351)
- Add privacy setting to disable personalized learning by the keyboard (#6633)
Bugfixes 🐛
- Disable emoji keyboard not applies in reply (#5029)
- Fix animated images not autoplaying sometimes if only a thumbnail was fetched from the server (#6215)
- Add Warning shield when a user previously verified rotated their cross signing keys (#6702)
- Can't verify user when option to send keys to verified devices only is selected (#6723)
- Add option to only send to verified devices per room (web parity) (#6725)
- Delete pin code key and the key used for biometrics authentication on logout (#6906)
- Fix crash on previewing images to upload on Android Pie. (#7184)
- Fix app restarts in loop on Android 13 on the first run of the app. (#7224)
In development 🚧
- [Device Management] Learn more bottom sheets (#7100)
- [Device management] Verify current session (#7114)
- [Device management] Verify another session (#7143)
- [Device management] Rename a session (#7158)
- [Device Manager] Unverified and inactive sessions list (#7170)
- [Device management] Sign out a session (#7190)
- [Device Manager] Parse user agents (#7247)
- [Voice Broadcast] Add a feature flag with the composer action (#7258)
Improved Documentation 📚
- Draft onboarding documentation of the project at
./docs/_developer_onboarding.md
(#7126)
SDK API changes ⚠️
- Allow the sync timeout to be configured (mainly useful for testing) (#7198)
- Ports SDK instrumentation tests to use suspending functions instead of countdown latches (#7207)
- [Device Manager] Extend user agent to include device information (#7209)
Other changes
- Add support for
/tableflip
command (#12) - Decreases the size of rounded corners and increases the maximum width of message bubbles to help avoid unnecessary unused space on screen (#5712)
- Adds screenshot testing tooling (#5798)
- [AppLayout]: added tracking of new analytics events (#6508)
- Target API 12 and compile with Android SDK 32. (#6929)
- Add basic integration of Sentry to capture errors and crashes if user has given consent. (#7076)
- Add support to
/devtools
command. (#7126) - Fix lint warning, and cleanup the code (#7159)
- Mutualize the pending auth handling (#7193)
- CI: Prevent modification of translations by developer. (#7211)
- Fix typo in strings.xml and make sure this is American English. (#7287)
What's Changed
- [Device management] Verify current session (PSG-722) by @mnaturel in #7139
- [Device management] Verify another session (PSG-722) by @mnaturel in #7156
- Target API 32 (Android 12) by @bmarty in #6929
- Allow configurable sync timeout by @ouchadam in #7198
- Architecture doc by @bmarty in #7126
- Fix lint warning by @bmarty in #7159
- Prevent modification of translations by @bmarty in #7211
- Ignore flaky test "CantVerifyTest" and "fix" VoiceRecorderLTests by @bmarty in #7222
- Bump android-connector from 2.0.1 to 2.1.0 by @dependabot in #7187
- [Device Manager] Unverified and inactive sessions list (PSG-698, PSG-696) by @onurays in #7171
- Bump fragment from 1.5.2 to 1.5.3 by @dependabot in #7205
- Mutualize the pending auth handling (PSG-742) by @mnaturel in #7206
- [Device management] Rename a session (PSG-747) by @mnaturel in #7189
- Manually including
im.dlg:android-dialer:1.2.5
by @ouchadam in #7142 - Fix VoiceRecorderLTests by faking OggOpusEncoder by @jmartinesp in #7226
- Paparazzi screenshot testing setup by @ouchadam in #7128
- Missing buildjet Emulator network by @ouchadam in #7210
- [docs] Unit testing documentation by @ouchadam in #7115
- app layout labs flag is enabled by default by @fedrunov in #7237
- Update Fastlane dependencies by @dependabot in #6249
- Bump json from 20220320 to 20220924 by @dependabot in #7240
- Add support for
/tableflip
command (#12) by @pt2121 in #7231 - Example screenshot test by @ouchadam in #7129
- Bump moshi from 1.13.0 to 1.14.0 by @dependabot in #7073
- Instrumentation test coroutines by @ouchadam in #7207
- tests workflow will now update gradle cache when run against develop by @fedrunov in #7238
- Bump libphonenumber from 8.12.55 to 8.12.56 by @dependabot in #7216
- Bump google-services from 4.3.13 to 4.3.14 by @dependabot in #7150
- Set up Gradle doctor by @bmarty in #7241
- Fix new layout flicker/leaks by @BillCarsonFr in #7223
- [Device management] Sign out a session (PSG-742) by @mnaturel in #7243
- Feature/bca/hotfix 1.5.1 merge back from main by @BillCarsonFr in #7248
- [Device Manager] Extend user agent to include device information (PSG-755) by @onurays in #7209
- [Crash] Autocomplete crashes on open by @ouchadam in #7246
- [Device Manager] Parse user agents (PSG-762) by @onurays in #7247
- warn on cross signing reset by @BillCarsonFr in #6703
- Fix compilation warning when manifest are merged. by @bmarty in #7256
- added analytics for app layout by @fedrunov in #7242
- [Device Management] Learn more bottom sheets (PSG-715) by @mnaturel in #7110
- Voice Broadcast - Add a feature flag with the composer action by @Florian14 in #7258
- fixing bug when room list is not updated being on background by @fedrunov in #7278
- Add Activities of android permission controller in the whitelist by @yostyle in #7225
- Styling tweaks by @thefirstofthe300 in #5716
- [Bugfix] Fix crash on previewing image to upload on Android P by @atpamat in #7184
- Bump danger/danger-js from 11.1.2 to 11.1.3 by @dependabot in #7279
- Remove Robolectric, make previous Robolectric test an instrumentation test by @jmartinesp in #7286
- Bump glide from 4.13.2 to 4.14.1 by @dependabot in #7269
- Bump kotlin-reflect from 1.7.10 to 1.7.20 by @dependabot in #7266
- Bump kotlin-gradle-plugin from 1.7.10 to 1.7.20 by @dependabot in #7265
- Bump dagger from 2.42 to 2.44 by @dependabot in #7203
- Bump dependency-check-gradle from 7.2.0 to 7.2.1 by @dependabot in #7188
- replace android:gravity for backward compatibility by @rudmannn in #6762
- [Bugfix #5029] disable emoji keyboard not applies to reply by @eidonia in #6757
- Clean up pin code key and biometrics key on logout by @artkoenig in #6906
- Fix animated images only autoplaying sometimes by @networkException in #6215
- Support inline images in the timeline by @SpiritCroc in #5877
- Add privacy setting to disable personalized learning by the keyboard by @Benjiko99 in #6633
- Fix EventHtmlRendererTest by @jmartinesp in #7289
- Use American English by default. by @bmarty in #7287
- Try to fix flaky RoomMemberListControllerTest by @jmartinesp in #7291
- Add initial Sentry setup for crashes and perf tracking by @amitkma in #7141
- Per room block unverified devices by @BillCarsonFr in #6726
- E2ee dos not hinder verification by @BillCarsonFr in #7290
- Translations update from Weblate by @RiotTranslateBot in #7298
New Contributors
- @thefirstofthe300 made their first contribution in #5716
- @atpamat made their first contribution in #7184
- @rudmannn made their first contribution in #6762
- @eidonia made their first contribution in #6757
- @Benjiko99 made their first contribution in #6633
- @amitkma made their first contribution in #7141
Full Changelog: v1.5.1...v1.5.2