Skip to content

Releases: element-hq/element-android

v1.0.11

27 Nov 20:43
Compare
Choose a tag to compare

Features ✨:

  • Create DMs with users by scanning their QR code (#2025)
  • Add Invite friends quick invite actions (#2348)
  • Add friend by scanning QR code, show your code to friends (#2025)

Improvements 🙌:

  • New room creation tile with quick action (#2346)
  • Open an existing DM instead of creating a new one (#2319)
  • Use RoomMember instead of User in the context of a Room.
  • Ask for explicit user consent to send their contact details to the identity server (#2375)
  • Handle events of type "m.room.server_acl" (#890)
  • Room creation form: add advanced section to disable federation (#1314)
  • Move "Enable Encryption" from room setting screen to room profile screen (#2394)
  • Home empty screens quick design update (#2347)
  • Improve Invite user screen (seamless search for matrix ID)

Bugfix 🐛:

  • Fix crash on AttachmentViewer (#2365)
  • Exclude yourself when decorating rooms which are direct or don't have more than 2 users (#2370)
  • F-Droid version: ensure timeout of sync request can be more than 60 seconds (#2169)
  • Fix issue when restoring draft after sharing (#2287)
  • Fix issue when updating the avatar of a room (new avatar vanishing)
  • Discard change dialog displayed by mistake when avatar has been updated
  • Try to fix cropped image in timeline (#2126)
  • Registration: annoying error message scares every new user when they add an email (#2391)
  • Fix jitsi integration for those with non-vanilla dialler frameworks
  • Update profile has no effect if user is in zero rooms
  • Fix issues with matrix.to deep linking (#2349)

SDK API changes ⚠️:

  • AccountService now exposes suspendable function instead of using MatrixCallback (#2354).
    Note: We will incrementally migrate all the SDK API in a near future (#2449)

Test:

  • Add allScreensTest to cover all screens of the app

Other changes:

  • Upgrade Realm dependency to 10.0.0

v1.0.10

04 Nov 16:55
Compare
Choose a tag to compare

Improvements 🙌:

  • Rework sending Event management (#154)
  • New room creation screen: set topic and avatar in the room creation form (#2078)
  • Toggle Low priority tag (#1490)
  • Add option to send with enter (#1195)
  • Use Hardware keyboard enter to send message (use shift-enter for new line) (#1881, #1440)
  • Edit and remove icons are now visible on image attachment preview screen (#2294)
  • Room profile: BigImageViewerActivity now only display the image. Use the room setting to change or delete the room Avatar
  • Better visibility of text reactions in dark theme (#1118)
  • Room member profile: Add action to create (or open) a DM (#2310)
  • Prepare changelog for F-Droid (#2296)
  • Add graphic resources for F-Droid (#812, #2220)
  • Highlight text in the body of the displayed result (#2200)
  • Considerably faster QR-code bitmap generation (#2331)

Bugfix 🐛:

  • Fixed ringtone handling (#2100 & #2246)
  • Messages encrypted with no way to decrypt after SDK update from 0.18 to 1.0.0 (#2252)
  • Incoming call continues to ring if call is answered on another device (#1921)
  • Search Result | scroll jumps after pagination (#2238)
  • Badly formatted mentions in body (#1506)
  • KeysBackup: Avoid using !! (#2262)
  • Two elements in the task switcher (#2299)

v1.0.9

16 Oct 15:37
Compare
Choose a tag to compare

Features ✨:

  • Search messages in a room - phase 1 (#2110)
  • Hide encrypted history (before user is invited). Can be shown if wanted in developer settings
  • Changed rainbow algorithm

Improvements 🙌:

  • Wording differentiation for direct rooms (#2176)
  • PIN code: request PIN code if phone has been locked
  • Small optimisation of scrolling experience in timeline (#2114)
  • Allow user to reset cross signing if he has no way to recover (#2052)
  • Ability to share text
  • Create home shortcut for any room (#1525)
  • Can't confirm email due to killing by Android (#2021)
  • Add a menu item to open the setting in room list and in room (#2171)
  • Add a menu item in the timeline as a shortcut to invite user (#2171)
  • Drawer: move settings access and add sign out action (#2171)
  • Filter room member (and banned users) by name (#2184)
  • Implement "Jump to read receipt" and "Mention" actions on the room member profile screen
  • Direct share (#2029)
  • Add FAB to room members list (#2226)
  • Add Sygnal API implementation to test is Push are correctly received
  • Add PushGateway API implementation to test if Push are correctly received
  • Cross signing: shouldn't offer to verify with other session when there is not. (#2227)

Bugfix 🐛:

  • Improve support for image/audio/video/file selection with intent changes (#1376)
  • Fix Splash layout on small screens
  • Invalid popup when pressing back (#1635)
  • Simplifies draft management and should fix bunch of draft issues (#952, #683)
  • Very long topic cannot be fully visible (#1957)
  • Properly detect cross signing keys reset
  • Don't set presence when handling a push notification or polling (#2156)
  • Be robust against StrandHogg task injection
  • Clear alerts if user sign out
  • Fix rows are hidden in Textinput (#2234)
  • Uploading a file to a room caused it to have a info.size of -1 (#2141)

Translations 🗣:

SDK API changes ⚠️:

  • Search messages in a room by using Session.searchService() or Room.search()

Build 🧱:

  • Use Update Gradle Wrapper Action
  • Updates Gradle Wrapper from 5.6.4 to 6.6.1. (#2193)
  • Upgrade kotlin version from 1.3.72 to 1.4.10 and kotlin coroutines version from 1.3.8 to 1.3.9
  • Upgrade build tools from 3.5.3 to 4.0.1, then to 4.1.0
  • Upgrade com.google.gms:google-services from 4.3.2 to 4.3.4
  • Upgrade Moshi to 1.11.0, Dagger to 2.29.1, Epoxy to 4.1.0

Other changes:

  • Added registration/verification automated UI tests
  • Create a script to help getting public information form any homeserver

v1.0.8

25 Sep 14:26
Compare
Choose a tag to compare

Improvements 🙌:

  • Add "show password" in import Megolm keys dialog
  • Visually disable call buttons in menu and prohibit calling when permissions are insufficient (#2112)
  • Better management of requested permissions (#2048)
  • Add a setting to show timestamp for all messages (#2123)
  • Use cache for user color
  • Allow using an outdated homeserver, at user's risk (#1972)
  • Restore small logo on login screens and fix scrolling issue on those screens
  • PIN Code Improvements: Add more settings: biometrics, grace period, notification content (#1985)

Bugfix 🐛:

  • Long message cannot be sent/takes infinite time & blocks other messages (#1397)
  • Fix crash when wellknown are malformed, or redirect to some HTML content (reported by rageshakes)
  • User Verification in DM not working
  • Manual import of Megolm keys does back up the imported keys
  • Auto scrolling to the latest message when sending (#2094)
  • Fix incorrect permission check when creating widgets (#2137)
  • Pin code: user has to enter pin code twice (#2005)

SDK API changes ⚠️:

  • Rename tryThis to tryOrNull

Other changes:

  • Add an advanced action to reset an account data entry

v1.0.7

17 Sep 11:09
Compare
Choose a tag to compare

Improvements 🙌:

  • Handle date formatting properly (show time am/pm if needed, display year when needed)
  • Improve F-Droid Notification (#2055)

Bugfix 🐛:

  • Clear the notification when the event is read elsewhere (#1822)
  • Speakerphone is not used for ringback tone (#1644, #1645)
  • Back camera preview is not mirrored anymore (#1776)
  • Various report of people that cannot play video (#2107)
  • Rooms incorrectly marked as unread (#588)
  • Allow users to show/hide room member state events (#1231)
  • Fix stuck on loader when launching home

SDK API changes ⚠️:

  • Create a new RawService to get plain data from the server.

Other changes:

  • Performance: share Realm instance used on UI thread and improve SharedPreferences reading time.

v1.0.6

08 Sep 15:48
Compare
Choose a tag to compare

Features ✨:

  • List phone numbers and emails added to the Matrix account, and add emails and phone numbers to account (#44, #45)

Improvements 🙌:

  • You can now join room through permalink and within room directory search
  • Add long click gesture to copy userId, user display name, room name, room topic and room alias (#1774)
  • Fix several issues when uploading big files (#1889)
  • Do not propose to verify session if there is only one session and 4S is not configured (#1901)
  • Call screen does not use proximity sensor (#1735)

Bugfix 🐛:

  • Display name not shown under Settings/General (#1926)
  • Editing message forgets line breaks and markdown (#1939)
  • Words containing my name should not trigger notifications (#1781)
  • Fix changing language issue
  • Fix FontSize issue (#1483, #1787)
  • Fix bad color for settings icon on Android < 24 (#1786)
  • Change user or room avatar: when selecting Gallery, I'm not proposed to crop the selected image (#1590)
  • Loudspeaker is always used (#1685)
  • Fix uploads still don't work with room v6 (#1879)
  • Can't handle ongoing call events in background (#1992)
  • Handle room, user and group links by the Element app (#1795)
  • Update associated site domain (#1833)
  • Crash / Attachment viewer: Cannot draw a recycled Bitmap #2034
  • Login with Matrix-Id | Autodiscovery fails if identity server is invalid and Homeserver ok (#2027)
  • Support for image compression on Android 10
  • Verification popup won't show
  • Android 6: App crash when read Contact permission is granted (#2064)
  • JSON for verification events leaks in to the room list (#1246)
  • Replies to poll appears in timeline as unsupported events during sending (#1004)

Translations 🗣:

Build 🧱:

Other changes:

  • Use File extension functions to make code more concise (#1996)
  • Create a script to import SAS strings (#1909)
  • Support data-mx-[bg-]color attributes on <font> tags.

v1.0.5

21 Aug 15:05
Compare
Choose a tag to compare

Features ✨:

  • Protect access to the app by a pin code (#1700)
  • Conference with Jitsi support (#43)

Improvements 🙌:

  • Share button in rooms gives room ID link without via parameters (#1927)
  • Give user the possibility to prevent accidental call (#1869)
  • Display device information (name, id and key) in Cryptography setting screen (#1784)
  • Ensure users do not accidentally ignore other users (#1890)
  • Better handling DM creation when invitees cannot be inviting due to denied federation
  • Support new config.json format and config.domain.json files (#1682)
  • Increase Font size on Calling screen (#1643)
  • Make the user's Avatar live in the general settings

Bugfix 🐛:

  • Fix incorrect date format for some Asian languages (#1928)
  • Fix invisible toolbar (Status.im theme) (#1746)
  • Fix relative date time formatting (#822)
  • Fix crash reported by RageShake
  • Fix refreshing of sessions list when another session is logged out
  • Fix IllegalArgumentException: Receiver not registered: NetworkInfoReceiver (#1960)
  • Failed to build unique file (#1954)
  • Highlighted Event when opening a permalink from another room (#1033)
  • A Kick appears has "someone has made no change" (#1959)
  • Avoid NetworkOnMainThreadException when setting a user avatar
  • Renew turnserver credentials when ttl runs out

Translations 🗣:

  • Add PlayStore description resources in the Triple-T format, to let Weblate handle them

SDK API changes ⚠️:

  • Rename package im.vector.matrix.android to org.matrix.android.sdk
  • Rename package im.vector.matrix.rx to org.matrix.android.sdk.rx

Build 🧱:

  • Fix RtlHardcoded issues (use Start and End instead of Left and Right layout attributes)

Other changes:

  • Use Context#getSystemService extension function provided by core-ktx (#1702)
  • Hide Flair settings, this is not implemented yet.
  • Rename package im.vector.riotx.attachmentviewer to im.vector.lib.attachmentviewer
  • Rename package im.vector.riotx.multipicker to im.vector.lib.multipicker
  • Rename package im.vector.riotx to im.vector.app
  • Remove old code that was used on devices with api level <21
  • Add Official Gradle Wrapper Validation Action

v0.24.0: Kill RiotX (#1727)

11 Aug 07:35
Compare
Choose a tag to compare

This is the very last version of RiotX, published on the PlayStore (at https://play.google.com/store/apps/details?id=im.vector.riotx).

This branch will never be merged on develop.

Features ✨:

  • Inform user that the app will not be updated anymore (#1727)

Bugfix 🐛:

  • Video calls are shown as a voice ones in the timeline (#1676)
  • Fix regression: not able to create a room without IS configured (#1679)

v0.23.0: Kill RiotX (#1727)

11 Aug 07:50
Compare
Choose a tag to compare

v0.23.0 was an attempt to kill RiotX, but sadly the branch was not created from the correct commit and is crashing when upgrading from v0.22.0.
It has been replaced by v0.24.0 on the PlayStore.

v1.0.4

04 Aug 09:28
Compare
Choose a tag to compare

Bugfix 🐛:

  • Fix Crash when opening invite to room user screen