Releases: element-hq/element-android
Releases · element-hq/element-android
v1.3.10
Features ✨
- Poll Feature - Render in timeline (#4653)
- Updates URL previews to match latest designs (#4278)
- Setup Analytics framework using PostHog. Analytics are disabled by default. Opt-in screen not automatically displayed yet. (#4559)
- Create a legal screen in the setting to group all the different policies. (#4660)
- Add a help section in the settings. (#4638)
- MSC2732: Olm fallback keys (#3473)
Bugfixes 🐛
- Fixes message menu showing when copying message urls (#4324)
- Fix lots of integration tests by introducing TestMatrix class and MatrixWorkerFactory. (#4546)
- Fix empty Dev Tools screen issue. (#4592)
- Fix for outgoing voip call via sip bridge failing after 1 minute. (#4621)
- Update log warning for call selection during voip calls. (#4636)
- Fix possible crash when having identical subspaces in multiple root spaces (#4693)
- Fix a crash in the timeline with some Emojis. Also migrate to androidx.emoji2 (#4698)
- At the very first room search after opening the app sometimes no results are displayed (#4600)
Other changes
- Upgrade OLM to v3.2.7 and get it from our maven repository. (#4647)
- Add explicit dependency location, regarding the several maven repository. Also update some libraries (flexbox and alerter), and do some cleanup. (#4670)
- Introducing feature flagging to the login and notification settings flows (#4626)
- There is no need to call job.cancel() when we are using viewModelScope() (#4602)
- Debounce some clicks (#4645)
- Improve issue automation workflows (#4617)
- Add automation to move message bubbles issues to message bubbles board. (#4666)
- Fix graphql warning in issue workflow automation (#4671)
- Cleanup the layout files (#4604)
- Cleanup id ref. Use type views instead (#4650)
v1.3.9
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)
v1.3.8
Features ✨
- Android 12 support (#4433)
- Make notification text spoiler aware (#3477)
- Poll Feature - Create Poll Screen (Disabled for now) (#4367)
- Adds support for images inside message notifications (#4402)
Bugfixes 🐛
- Render markdown in room list (#452)
- Fix incorrect cropping of conversation icons (#4424)
- Fix potential NullPointerException crashes in Room and User account data sources (#4428)
- Unable to establish Olm outbound session from fallback key (#4446)
- Fixes intermittent crash on sign out due to the session being incorrectly recreated whilst being closed (#4480)
SDK API changes ⚠️
- Add content scanner API from MSC1453
API documentation : https://github.com/matrix-org/matrix-content-scanner#api (#4392) - Breaking SDK API change to PushRuleListener, the separated callbacks have been merged into one with a data class which includes all the previously separated push information (#4401)
Other changes
v1.3.7-RC2
Features ✨
- Adding the room name to the invitation notification (if the room summary is available) (#582)
- Updating single sign on providers ordering to match priority/popularity (#4277)
Bugfixes 🐛
- Stops showing a dedicated redacted event notification, the message notifications will update accordingly (#1491)
- Fixes marking individual notifications as read causing other notifications to be dismissed (#3395)
- Fixing missing send button in light mode dev tools - send * event (#3674)
- Fixing room search needing exact casing for non latin-1 character named rooms (#3968)
- Fixing call ringtones only playing once when the ringtone doesn't contain looping metadata (android 9.0 and above) (#4047)
- Tentatively fixing the doubled notifications by updating the group summary at specific points in the notification rendering cycle (#4152)
- Do not show shortcuts if a PIN code is set (#4170)
- Fixes being unable to join rooms by name (#4255)
- Fixing missing F-Droid notifications when in background due to background syncs not triggering (#4298)
- Fix video compression before upload (#4353)
- Fixing QR code crashes caused by a known issue in the zxing library for older versions of android by downgrading to 3.3.3 (#4361)
- Fixing timeline crash when rotating with the emoji window open (#4365)
- Fix handling of links coming from web instance reported as malformed by mistake (#4369)
SDK API changes ⚠️
- Add API
LoginWizard.loginCustom(data: JsonDict): Session
to be able to login to a homeserver using arbitrary request content (#4266) - Add optional deviceId to the login API (#4334)
Other changes
v1.3.6
v1.3.5
v1.3.4
Features ✨
- Implement /part command, with or without parameter (#2909)
- Handle Presence support, for Direct Message room (#4090)
- Priority conversations for Android 11+ (#3313)
Bugfixes 🐛
- Issue #908 Adding trailing space " " or ": " if the user started a sentence by mentioning someone, (#908)
- Fixes reappearing notifications when dismissing notifications from slow homeservers or delayed /sync responses (#3437)
- Catching event decryption crash and logging when attempting to markOlmSessionForUnwedging fails (#3608)
- Fixing notification sounds being triggered for every message, now they only trigger for the first, consistent with the vibrations (#3774)
- Voice Message not sendable if recorded while flight mode was on (#4006)
- Fixes push notification emails list not refreshing the first time seeing the notifications page.
Also improves the error handling in the email notification toggling by using synchronous flows instead of the WorkManager (#4106) - Make MegolmBackupAuthData.signatures optional for robustness (#4162)
- Fixing push notifications starting the looping background sync when the push notification causes the application to be created. (#4167)
- Fix random crash when user logs out just after the log in. (#4193)
- Make the font size selection dialog scrollable (#4201)
- Fix conversation notification for sent messages (#4221)
- Fixes the developer sync options being displayed in the home menu when developer mode is disabled (#4234)
- Restore support for Android Auto as sent messages are no longer read aloud (#4247)
- Fix crash on slash commands Exceptions (#4261)
Other changes
- Scrub user sensitive data like gps location from images when sending on original quality (#465)
- Migrate to MvRx2 (Mavericks) (#3890)
- Implement a new github action workflow to generate two PRs for emoji and sas string sync (#4216)
- Improve wording around rageshakes in the defect issue template. (#4226)
- Add automation to move incoming issues and X-Needs-Info into the right places on the issue triage board. (#4250)
- Uppon sharing image compression fails, return the original image (#4264)
v1.3.3
v1.3.2
Features ✨
- Android Auto notification support (#240)
- Add a fallback for user displayName when this one is null or empty (#3732)
- Add client base url config to customize permalinks (#4027)
- Check if DM exists before creating a new one (#4157)
- Handle 8 new slash commands:
/ignore
,/unignore
,/roomname
,/myroomnick
,/roomavatar
,/myroomavatar
,/lenny
,/whois
. (#4158) - Display identity server policies in the Discovery screen (#4184)
Bugfixes 🐛
- Ensure initial sync progress dialog is hidden when the initial sync is over (#983)
- Avoid resending notifications that are already shown (#1673)
- Room filter no results bad CTA in space mode when a space selected (#3048)
- Fixes notifications not dismissing when reading messages on other devices (#3347)
- Fixes the passphrase screen being incorrectly shown when pressing back on the key verification screen.
When the user doesn't have a passphrase set we don't show the passphrase screen. (#3898) - App doesn't take you to a Space after choosing to Join it (#3933)
- Validate public space addresses and room aliases length (#3934)
- Save button for adding rooms to a space is hidden when scrolling through list of rooms (#3935)
- Align new room encryption default to Web (#4045)
- Fix Reply/Edit mode animation is broken when sending (#4077)
- Added changes that will make SearchView in search bar focused by default on opening reaction picker.
When tapping close icon of SearchView, the SearchView did not collapse therefore added the on close listener
which will collapse the SearchView on close. (#4092)
- Troubleshoot notification: Fix button not clickable (#4109)
- Harmonize wording in the message bottom sheet and move up the View Reactions item (#4155)
- Remove unused SendRelationWorker and related API call (3588) (#4156)
- SIP user to native user mapping is wrong (#4176)
SDK API changes ⚠️
- Create extension
String.isMxcUrl()
(#4158)
Other changes
- Use ktlint plugin. See the documentation for more detail. (#3957)
- Minimize the use of exported="true" in android Manifest (link: https://github.com/matrix-org/matrix-dinsic/issues/618) (#4018)
- Fix redundancy in heading in the bug report issue form (#4076)
- Fix release label in the release issue template (#4113)