Features ✨
- Voice messages: Persist drafts of voice messages when navigating between rooms (#3922)
- Make Element Android Thread aware (#4246)
- Iterate on the consent dialog of the identity server. (#4577)
Bugfixes 🐛
- Fixes left over text when inserting emojis via the ':' menu and replaces the last typed ':' rather than the one at the end of the message (#3449)
- Fixing queued voice message failing to send or retry (#3833)
- Keeping device screen on whilst recording and playing back voice messages (#4022)
- Allow voice messages to continue recording during device rotation (#4067)
- Allowing users to hang up VOIP calls during the initialisation phase (avoids getting stuck in the call screen if something goes wrong) (#4144)
- Make the verification shields the same in Element Web and Element Android (#4338)
- Fix a display issue in the composer when the replied message is changed. (#4343)
- Dismissing the Fdroid variant Listening for notifications on sign out, fixes crash when tapping the notification when signed out (#4488)
- Fix a crash when displaying the bootstrap bottom sheet (#4520)
- Remove duplicated settings declaration (#4539)
- Fixes .ogg files failing to upload to rooms (#4552)
- Add robustness when getting data from cursors (#4605)
Other changes
- Upgrade Jitsi lib (and so webrtc) from Jitsi android-sdk-3.1.0 to android-sdk-3.10.0 (#4504)
- Improve crypto logs to help debug decryption failures (#4507)
- Voice recording mic button refactor with small animation tweaks in preparation for voice drafts (#4515)
- Remove requestModelBuild() from epoxy Controllers init{} block (#4591)