A glossy Matrix collaboration client for Android.

Overview

Buildkite Weblate Element Android Matrix room #element-android:matrix.org Quality Gate Vulnerabilities Bugs

Element Android

Element Android is an Android Matrix Client provided by Element.

It is a total rewrite of Riot-Android with a new user experience.

Get it on Google Play Get it on F-Droid

Nightly build: Buildkite

New Android SDK

Element is based on a new Android SDK fully written in Kotlin (like Element). In order to make the early development as fast as possible, Element and the new SDK currently share the same git repository.

At each Element release, the SDK module is copied to a dedicated repository: https://github.com/matrix-org/matrix-android-sdk2. That way, third party apps can add a regular gradle dependency to use it. So more details on how to do that here: https://github.com/matrix-org/matrix-android-sdk2.

Roadmap

The version 1.0.0 of Element still misses some features which was previously included in Riot-Android. The team will work to add them on a regular basis.

Contributing

Please refer to CONTRIBUTING.md if you want to contribute on Matrix Android projects!

Come chat with the community in the dedicated Matrix room.

Comments
  • Send and play voice messages

    Send and play voice messages

    Add the abillity to record and send voice messages inside the App and also play them. (without the need of 3rd party apps)

    EDIT by @bmarty: Additional requirements:

    • Users hold a button to record a voice message and release to review then send (or delete).
    • The voice message is recorded as an audio file and uploaded to the media repository.
    • A special event is written to the timeline and renders on clients as a playable voice message.
    • Recording and playing audio files must be integrated into the app that no external other app is required for both functions.
    A-Voice-Messages 
    opened by Luraktinus 62
  • A message is now

    A message is now "stuck" to the bottom of a room

    I sent a message. I guess some network interruption happened. Now I permanently see that message pinned as if it were just sent to the room. It's been like this for a week.

    T-Defect Z-Papercuts A-Timeline S-Major O-Occasional 
    opened by colemickens 57
  • Notifications are (sometimes) automatically dismissed

    Notifications are (sometimes) automatically dismissed

    Steps to reproduce

    Wait for a notification from a chat. Notifications triggered from the notification troubleshooter are not dismissed.

    Outcome

    What did you expect?

    Notification to stay until manually dismissed or read.

    What happened instead?

    Notification sound plays and a pop-up is show but afterwards the notification is dismissed (and appears under dismissed notifications in the android settings).

    Extra info

    It appears as if it is cleared by an other active session (eg in browser) however there are no other sessions except for a Facebook and WhatsApp bridge.

    Your phone model

    Pixel 3a

    Operating system version

    Android 12

    Application version and app store

    No response

    Homeserver

    v1.5.8

    Will you send logs?

    Yes

    Are you willing to provide a PR?

    No

    T-Defect A-Notifications S-Major O-Occasional 
    opened by Devenda 46
  • Unifiedpush

    Unifiedpush

    Pull Request Checklist

    • [x] Changes has been tested on an Android device or Android emulator with API 21
    • [x] UI change has been tested on both light and dark themes
    • [x] Pull request is based on the develop branch
    • [x] Pull request includes a new file under ./newsfragment. See https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md#changelog
    • [x] Pull request includes screenshots or videos if containing UI changes
    • [x] Pull request includes a sign off

    This new PR for UnifiedPush (old: #2993) is rebased, have a better git flow and the previously missing parts are done.

    • A phone without a Distributor:
      • The gplay flavor will use FCM if it is available, else it will use the background sync.
      • The fdroid flavor will use the background sync.
    • A phone using backgroundsync can use push by installing an unifiedpush distributor without relogging/wiping data.
    • It is possible to go again to backgroundsync if all distributor are uninstall (and it is not gplay flavor with a working FCM, since the fallback is FCM)
    • Settings and troubleshoot list are updated whether it is [ gplay flavor with valid FCM or fdroid flavor with unifiedpush distributor ] or [ gplay flavor without FCM or fdroid flavor without any distributor ].
    Z-Community-PR 
    opened by p1gp1g 40
  • Missing push notifications (Google Play variant)

    Missing push notifications (Google Play variant)

    Centralising #5028 #5016 #4862 #4393

    We're getting reports that the google play variant of the app is missing/skipping notifications, this also manifests as notifications not being marked as read when reading from other sessions

    To help troubleshoot this

    • What date and time did the sender send the missed message (with timezone information) - We'll cross reference with push server outages
    • Are you using multiple clients, if so, have any of the notification settings been modified?
    • Does the issue happen for all rooms/dms?
    • Are you running a private homeserver, if so do you know the version? {homeserver_url}/_synapse/admin/v1/server_version eg https://matrix-client.matrix.org/_synapse/admin/v1/server_version

    • Whilst having the issue, screenshot the list in Settings -> Advanced settings -> Push rules. We're looking to see if a rule has incorrectly started filtering out messages
    • Does Element receive raw pushes? A raw Push counter can be displayed with Advanced settings -> Enable Developer mode -> Enable Show debug info on screen.

    • Does switching room notifications to none and back to all messages fix the issue?

    | PUSH RULES - 1| PUSH RULES - 2 | | --- | --- | Screenshot_20220124_171938|Screenshot_20220124_171945

    | RAW PUSH COUNTER | ELEMENT WEB NOTIFICATION SETTINGS | ELEMENT WEB ROOM SETTINGS | | --- | --- | --- | 2022-01-24T12:01:50,573509360+00:00|2022-01-24T16:21:50,592516708+00:00|2022-01-24T16:23:21,958254940+00:00

    T-Defect A-Notifications S-Major O-Occasional A-Play Store 
    opened by ouchadam 37
  • RiotX consumes huge amounts of battery

    RiotX consumes huge amounts of battery

    I can't point my finger at any one reason for this, but anecdotally I've found RiotX to use a large amount of power compared to it's usage time. @anoadragon453 and @babolivier can confirm this as well.

    For example, for around a hour of reported screen time, RiotX had taken 25% of the total power draw for that day.

    (I am using the gplay build)

    Z-resource:battery 
    opened by Half-Shot 35
  • Element does not stay running in background

    Element does not stay running in background

    Describe the bug As of late (a couple of F-Droid releases ago, I do not have any idea when it started, but couldn't have been more than a month ago), Element-dbg doesn't stay running in the background. I.e. if I change to another activity (this is on Android 8, so #1737 doesn't seem relevant), then Android kills Element. If I start the app again, the startup spinner appears, and I have to wait for the client to sync with the homeserver. I obviously also don't get any notifications meanwhile.

    To Reproduce

    1. Start Element
    2. Change to another activity, e.g. Firefox
    3. After a while, switch back to Element (or start it again).

    Expected behavior

    The app used to maintain the connection/sync, so that I would get notifications, and wouldn't need to wait for a resync.

    Smartphone (please complete the following information):

    • Device: Galaxys S7 Edge
    • OS: Android 8.0 (Custom ROM)

    Additional context

    • App version and store: 1.0.8-dev [206182990] (F-b160) develop
    • Homeserver: matrix.madduck.net
    T-Defect A-Notifications O-Occasional 
    opened by madduck 33
  • Cannot record a voice message

    Cannot record a voice message

    Steps to reproduce

    I dunno how to reproduce this. https://user-images.githubusercontent.com/14617699/130969769-e454062e-1672-4c30-bb42-7bc612eeea82.mp4

    All permissions are granted and voice/video calls works as expected.

    What did you expect?

    A recorded voice message.

    What happened?

    Unable to record a voice message.

    Your phone model

    No response

    Operating system version

    No response

    Application version and app store

    No response

    Have you submitted a rageshake?

    Yes

    T-Defect A-Voice-Messages S-Major O-Occasional 
    opened by 532910 30
  • Call with WebRTC support

    Call with WebRTC support

    THE CURRENT DESCRIPTION IS WIP

    Introduction

    WebRTC implementation supports voice and video calls in direct rooms which have only 2 joined members.

    Requirements

    • [x] 1. Show voice and video call icons as menu actions in RoomDetailFragment only if the room is direct and has 2 joined members.

    • [x] 2. Start a foreground service for both incoming and outgoing calls.

    • [x] 3. Show heads-up notification for incoming calls with userId of the caller as title, call type as description, "Answer" and "Reject" buttons as actions.

    • [x] 4. Show heads-up notification for outgoing calls with userId of the callee as title and "Calling..." as description.

    • [x] 5. Change the title of the notifications as "Ongoing Call" as soon as the connection established.

    • [x] 6. Notification (or CallActivity) should be visible even on the lock screen.

    • [x] 7. Show CallActivity when the outgoing call started and incoming call answered.

    • [x] 8. Ongoing call has to continue even if CallActivity is destroyed by the user.

    • [x] 9. Show CallActivity with the representation of the current call state when the user clicks the notification.

    • [x] 10. Voice Call: Show hangup, mute, speaker buttons and the avatar of the participant on CallActivity.

    • [x] 11. Video Call: Show hangup, mute, switch camera, turn off camera buttons and camera streams of both other participant and the current user on CallActivity.

    • [x] 12. Automatically send hangup (busy) to the second incoming call if there is an ongoing call.

    • [x] 13. Play sounds for ringing, ring back and hangup events.

    • [x] 14. Send local ice candidate events to the room.

    • [x] 15. Refresh turn server periodically.

    • [x] 16. RiotX should not ring when performing an initial sync. It should handle still valid incoming call (regarding age and lifetime) properly though

    • [x] 17. RiotX should behaves correctly if the incoming call is answered on another device.

    • [x] 18. RiotX should ask for permission BEFORE starting on outgoing call (it's a bug currently). For incoming call, if the user denies the permission request, it should reject the call.

    • [x] 19. m.call.candidates events should be hidden by default in the timeline

    X-Needs-Design A-VoIP Z-riotx-go-live 
    opened by bmarty 30
  • Initial sync not working on 1.5.6 and synapse v1.69.0

    Initial sync not working on 1.5.6 and synapse v1.69.0

    Steps to reproduce

    1. Make a fresh install of 1.5.6 from GitHub releases
    2. Sign in into a homeserver with synapse v1.69.0 running
    3. See the popup "Waiting for server response" for several minutes without any changes

    But: Uninstalled 1.5.6 and reinstalled version 1.5.4 - no problems with new sign in Element Web - no problems with new sign in FluffyChat - no problems with new sign in

    Outcome

    What did you expect?

    Working initial sync

    What happened instead?

    Sync was stuck

    Your phone model

    Oneplus 8T

    Operating system version

    Android 12

    Application version and app store

    1.5.6 apk from GitHub releases

    Homeserver

    keks.club

    Will you send logs?

    No

    Are you willing to provide a PR?

    No

    T-Defect A-Initial sync S-Critical O-Uncommon 
    opened by v411e 27
  • Stuck on initial sync

    Stuck on initial sync

    Using latest Android build from play store. After signing in with a matrix.org account I am stuck on an endless "Initial Sync: Importing account" SmartSelect_20200211-145358_RiotX

    A-Initial sync 
    opened by ppapadeas 25
  • Bump checker from 3.27.0 to 3.29.0

    Bump checker from 3.27.0 to 3.29.0

    Bumps checker from 3.27.0 to 3.29.0.

    Release notes

    Sourced from checker's releases.

    Checker Framework 3.29.0

    Version 3.29.0 (January 5, 2023)

    User-visible changes:

    Dropped support for -ApermitUnsupportedJdkVersion command-line argument. You can now run the Checker Framework under any JDK version, without a warning.

    Pass -Astubs=permit-nullness-assertion-exception.astub to not be warned about null pointer exceptions within nullness assertion methods like Objects.requireNonNull.

    Pass -Astubs=sometimes-nullable.astub to unsoundly permit passing null to calls if null is sometimes but not always permitted.

    Closed issues:

    #5412, #5431, #5435, #5438, #5447, #5450, #5453, #5471, #5472, #5487.

    Checker Framework 3.28.0

    Version 3.28.0 (December 1, 2022)

    User-visible changes:

    The Checker Framework runs under JDK 19 -- that is, it runs on a version 19 JVM.

    Implementation details:

    Renamed TryFinallyScopeCell to LabelCell.

    Renamed TreeUtils.isEnumSuper to isEnumSuperCall.

    Closed issues:

    #5390, #5399, #5390.

    Changelog

    Sourced from checker's changelog.

    Version 3.29.0 (January 5, 2023)

    User-visible changes:

    Dropped support for -ApermitUnsupportedJdkVersion command-line argument. You can now run the Checker Framework under any JDK version, without a warning.

    Pass -Astubs=permit-nullness-assertion-exception.astub to not be warned about null pointer exceptions within nullness assertion methods like Objects.requireNonNull.

    Pass -Astubs=sometimes-nullable.astub to unsoundly permit passing null to calls if null is sometimes but not always permitted.

    Closed issues:

    #5412, #5431, #5435, #5438, #5447, #5450, #5453, #5471, #5472, #5487.

    Version 3.28.0 (December 1, 2022)

    User-visible changes:

    The Checker Framework runs under JDK 19 -- that is, it runs on a version 19 JVM.

    Implementation details:

    Renamed TryFinallyScopeCell to LabelCell.

    Renamed TreeUtils.isEnumSuper to isEnumSuperCall.

    Closed issues:

    #5390, #5399, #5390.

    Commits
    • 5759117 new release 3.29.0
    • 12d3bf6 Prep for release.
    • 27b7772 "datflow" => "dataflow" (#5494)
    • febb026 Add error message keys
    • c82aa14 Notes about making a snapshot release
    • 0e5f879 Annotation declarations are declarations
    • 45d54e4 Adjust nullness annotation
    • c6b4d5c Explain how to create a snapshot release
    • 46bd8bc RLC and Must Call Checker stub files for Apache Commons IOUtils class (#5478)
    • 7f1ff08 Add APIs to WPI for inferring 1) annotations on class declarations and 2) for...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
  • Bump wysiwyg from 0.13.0 to 0.14.0

    Bump wysiwyg from 0.13.0 to 0.14.0

    Bumps wysiwyg from 0.13.0 to 0.14.0.

    Changelog

    Sourced from wysiwyg's changelog.

    [0.14.0] - 2022-01-05

    Added

    • Web: Add removeLinks and getLinks method
    • iOS/Android: Code block & quote bindings

    Fixed

    • Common: Code block & quote fixes
    • Common: List behavior improvements
    • Android: Fix special character handling
    Commits
    • c95ab0c Merge pull request #448 from matrix-org/version-0.14.0
    • 64a7001 Version 0.14.0
    • 1de5225 Merge pull request #447 from matrix-org/aringenbach/replace_legacy_remove_lis...
    • d21508e Simplify add_leading_zwsp match logic
    • c2ff041 Improve add_leading_zwsp
    • 64fef26 Merge pull request #446 from matrix-org/feat/link-edition
    • 87a53e3 Bindings & fix corner cases in block nodes (code block, quotes) with new line...
    • bb6ac40 Move slicing list item to dom methods
    • cb6bc32 Replace legacy remove_list_item with dom method
    • 6c01278 Merge pull request #441 from matrix-org/aringenbach/extract_items_from_lists
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies java 
    opened by dependabot[bot] 0
  • Render ended polls (PSG-904)

    Render ended polls (PSG-904)

    Type of change

    • [x] Feature
    • [ ] Bugfix
    • [ ] Technical
    • [ ] Other :

    Content

    We are currently not showing any separate indicator when a poll is ended. Since we may have many other messages between poll start and poll end events, users may not realize that poll is ended.

    Motivation and context

    With this PR, ended polls will be rendered in timeline with winning options and total votes.

    Screenshots / GIFs

    ended_poll

    Tests

    • Create a poll
    • Select an option
    • Long click on poll message to show actions
    • Select end poll
    • See the ended poll is rendered in timeline with options, winning options, total votes and ended poll indicator text
    • To test replying, select reply action of ended poll and reply with a text message

    Tested devices

    • [x] Physical
    • [ ] Emulator
    • OS version(s):

    Checklist

    • [x] Changes has been tested on an Android device or Android emulator with API 21
    • [x] UI change has been tested on both light and dark themes
    • [x] Accessibility has been taken into account. See https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md#accessibility
    • [x] Pull request is based on the develop branch
    • [x] Pull request includes a new file under ./changelog.d. See https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md#changelog
    • [x] Pull request includes screenshots or videos if containing UI changes
    • [ ] Pull request includes a sign off
    • [x] You've made a self review of your PR
    • [ ] If you have modified the screen flow, or added new screens to the application, you have updated the test UiAllScreensSanityTest.allScreensTest()
    opened by onurays 3
  • [Voice Broadcast] Stop listening if we reach the last received chunk and there is no last sequence number

    [Voice Broadcast] Stop listening if we reach the last received chunk and there is no last sequence number

    Type of change

    • [ ] Feature
    • [x] Bugfix
    • [ ] Technical
    • [ ] Other :

    Content

    Fix voice broadcast stuck in buffering if there is no last sequence number in the state event (app restart, bad event format). Also, stop buffering if the current chunk number is higher than the last sequence number (should not happen)

    Motivation and context

    Fix issue with buffering

    Screenshots / GIFs

    Tests

    • Start recording a VB on device A
    • Wait for several chunks to be sent
    • Listen to the VB on device B (optional)
    • Restart the app on device A -> VB will be automatically stopped
    • Verify that the listening is automatically stopped when reaching the last chunk

    Tested devices

    • [ ] Physical
    • [x] Emulator
    • OS version(s):

    Checklist

    • [ ] Changes has been tested on an Android device or Android emulator with API 21
    • [ ] UI change has been tested on both light and dark themes
    • [ ] Accessibility has been taken into account. See https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md#accessibility
    • [x] Pull request is based on the develop branch
    • [x] Pull request includes a new file under ./changelog.d. See https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md#changelog
    • [ ] Pull request includes screenshots or videos if containing UI changes
    • [ ] Pull request includes a sign off
    • [x] You've made a self review of your PR
    • [ ] If you have modified the screen flow, or added new screens to the application, you have updated the test UiAllScreensSanityTest.allScreensTest()
    opened by Florian14 2
  • Fix unexpected live voice broadcast in the room list

    Fix unexpected live voice broadcast in the room list

    Type of change

    • [ ] Feature
    • [x] Bugfix
    • [ ] Technical
    • [ ] Other :

    Content

    Sometimes, Voice Broadcasts were shown as live in the room list by error due to redaction on state events. In this PR, the most recent state event is taken like in the room timeline to display the correct voice broadcast state. Event redactions are correctly handled.

    Motivation and context

    Fix #7832

    Screenshots / GIFs

    Tests

    • Start a live voice broadcast
    • Pause and Resume the broadcast
    • Delete the voice broadcast

    Tested devices

    • [ ] Physical
    • [x] Emulator
    • OS version(s):

    Checklist

    • [ ] Changes has been tested on an Android device or Android emulator with API 21
    • [ ] UI change has been tested on both light and dark themes
    • [ ] Accessibility has been taken into account. See https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md#accessibility
    • [x] Pull request is based on the develop branch
    • [x] Pull request includes a new file under ./changelog.d. See https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md#changelog
    • [ ] Pull request includes screenshots or videos if containing UI changes
    • [ ] Pull request includes a sign off
    • [x] You've made a self review of your PR
    • [ ] If you have modified the screen flow, or added new screens to the application, you have updated the test UiAllScreensSanityTest.allScreensTest()
    opened by Florian14 2
  • Unable to type messages, the text deletes itself

    Unable to type messages, the text deletes itself

    Steps to reproduce

    1. Open any room
    2. Type something in the text box (I had to use the rich text editor, the normal one crashes the app entirely)
    3. Observe

    Notes:

    • The text only glitches out if you're sending English characters, it is fine in Chinese
    • I cannot use the normal text editor at all, it crashes the app. I must use the one in labs.
    • Every other app, as well as every other text input field works just fine. Messaging is the only problem.

    Outcome

    What did you expect?

    I expected the message to type properly

    What happened instead?

    The text box glitches out and deletes my messages See video below:

    https://user-images.githubusercontent.com/65834069/210668726-a00a45cc-b0a5-4ebc-a518-16a2570e7c8c.mp4

    Your phone model

    OnePlus Nord N20 5G China Edition

    Operating system version

    Android 11

    Application version and app store

    Element version 1.5.18

    Homeserver

    uxn.one

    Will you send logs?

    Yes

    Are you willing to provide a PR?

    No

    T-Defect 
    opened by du64 0
Releases(v1.5.18)
  • v1.5.18(Jan 2, 2023)

    Changes in Element v1.5.18 (2023-01-02)

    This release fixes a bunch of recent regressions. Most of them were not pushed to production hopefully. Current production version is 1.5.11. Threads are now enabled by default, and this may let the application perform an initial sync. Testers on the PlayStore may have experimented some issues like empty room list, or incomplete room state (room name missing, etc.), or even crashing due to initial sync not using lazy loading of room members. All those issues have been fixed, but to fix your current state, please clear cache once you get the release 1.5.18.

    Bugfixes πŸ›

    • Start DM will create a deadlock if user profile was never loaded (#7870)

    What's Changed

    • fix 7870 by @BillCarsonFr in https://github.com/vector-im/element-android/pull/7871
    • Sync Emojis by @github-actions in https://github.com/vector-im/element-android/pull/7848

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.5.16...v1.5.18

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(50.32 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(47.91 MB)
    vector-gplay-x86_64-release-signed.apk(52.12 MB)
  • v1.5.16(Dec 30, 2022)

    Changes in Element v1.5.16 (2022-12-29)

    Features ✨

    • [Rich text editor] Add support for links (#7746)
    • [Poll] When a poll is ended, use /relations API to ensure poll results are correct (#7767)
    • [Session manager] Security recommendations cards: whole view should be tappable (#7795)
    • [Session manager] Other sessions list: header should not be sticky (#7797)

    Bugfixes πŸ›

    • Do not show typing notification of ignored users. (#2965)
    • [Push Notifications, Threads] - quick reply to threaded notification now sent to thread except main timeline (#7475)
    • [Session manager] Other sessions list: filter option is displayed when selection mode is enabled (#7784)
    • [Session manager] Other sessions: Filter bottom sheet cut in landscape mode (#7786)
    • Automatically show keyboard after learn more bottom sheet is dismissed (#7790)
    • [Session Manager] Other sessions list: cannot select/deselect session by a long press when in select mode (#7792)
    • Fix current session ip address visibility (#7794)
    • Device Manager UI review fixes (#7798)

    SDK API changes ⚠️

    • [Sync] Sync Filter params are moved to MatrixConfiguration and will not be stored in session realm to avoid bug when session cache is cleared (#7843)

    Other changes

    • [Voice Broadcast] Replace the player timeline (#7821)
    • Increase session manager test coverage (#7836)
    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(50.32 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(47.91 MB)
    vector-gplay-x86_64-release-signed.apk(52.12 MB)
    vector-gplay-x86-release-signed.apk(51.59 MB)
  • v1.5.14(Dec 20, 2022)

    Changes in Element v1.5.14 (2022-12-20)

    Bugfixes πŸ›

    • ActiveSessionHolder is not supposed to start syncing. Instead, the MainActivity does it, if necessary. Fixes a race condition when clearing cache.

    What's Changed

    • Hotfix/1.5.14 by @bmarty in https://github.com/vector-im/element-android/pull/7827

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.5.13...v1.5.14

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(50.29 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(47.88 MB)
    vector-gplay-x86_64-release-signed.apk(52.09 MB)
    vector-gplay-x86-release-signed.apk(51.55 MB)
  • v1.5.13(Dec 19, 2022)

  • v1.5.12(Dec 15, 2022)

    Changes in Element v1.5.12 (2022-12-15)

    Features ✨

    • [Threads] - Threads Labs Flag is enabled by default and forced to be enabled for existing users, but sill can be disabled manually (#5503)
    • [Session manager] Add action to signout all the other session (#7693)
    • Remind unverified sessions with a banner once a week (#7694)
    • [Session manager] Add actions to rename and signout current session (#7697)
    • Voice Broadcast - Update last message in the room list (#7719)
    • Delete unused client information from account data (#7754)

    Bugfixes πŸ›

    • Fix bad pills color background. For light and dark theme the color is now 61708B (iso EleWeb) (#7274)
    • [Notifications] Fixed a bug when push notification was automatically dismissed while app is on background (#7643)
    • ANR when asking to select the notification method (#7653)
    • [Rich text editor] Fix design and spacing of rich text editor (#7658)
    • [Rich text editor] Fix keyboard closing after collapsing editor (#7659)
    • Rich Text Editor: fix several issues related to insets:
    • Empty space displayed at the bottom when you don't have permissions to send messages into a room.
    • Wrong insets being kept when you exit the room screen and the keyboard is displayed, then come back to it. (#7680)
    • Fix crash in message composer when room is missing (#7683)
    • Fix crash when invalid homeserver url is entered. (#7684)
    • Rich Text Editor: improve performance when entering reply/edit/quote mode. (#7691)
    • [Rich text editor] Add error tracking for rich text editor (#7695)
    • Fix E2EE set up failure whilst signing in using QR code (#7699)
    • Fix usage of unknown shield in room summary (#7710)
    • Fix crash when the network is not available. (#7725)
    • [Session manager] Sessions without encryption support should not prompt to verify (#7733)
    • Fix issue of Scan QR code button sometimes not showing when it should be available (#7737)
    • Verification request is not showing when verify session popup is displayed (#7743)
    • Fix crash when inviting by email. (#7744)
    • Revert usage of stable fields in live location sharing and polls (#7751)
    • [Poll] Poll end event is not recognized (#7753)
    • [Push Notifications] When push notification for threaded message is clicked, thread timeline will be opened instead of room's main timeline (#7770)

    Other changes

    • [Threads] - added API to fetch threads list from the server instead of building it locally from events (#5819)
    • Add Z-Labs label for rich text editor and migrate to new label naming. (#7477)
    • Crypto database migration tests (#7645)
    • Add tracing Id for to device messages (#7708)
    • Disable nightly popup and add an entry point in the advanced settings instead. (#7723)
    • Save m.local_notification_settings. event in account_data (#7596)
    • Update notifications setting when m.local_notification_settings. event changes for current device (#7632)

    SDK API changes ⚠️

    • Handle account data removal (#7740)

    What's Changed

    • Bump kotlin-reflect from 1.7.21 to 1.7.22 by @dependabot in https://github.com/vector-im/element-android/pull/7665
    • Bump danger/danger-js from 11.1.4 to 11.2.0 by @dependabot in https://github.com/vector-im/element-android/pull/7584
    • Bump sentry-android from 6.7.0 to 6.9.0 by @dependabot in https://github.com/vector-im/element-android/pull/7668
    • Bump flipper from 0.174.0 to 0.175.0 by @dependabot in https://github.com/vector-im/element-android/pull/7678
    • Update Gradle Wrapper from 7.5.1 to 7.6 by @github-actions in https://github.com/vector-im/element-android/pull/7649
    • Add Z-Labs label for rich text editor and migrate to new label naming by @langleyd in https://github.com/vector-im/element-android/pull/7477
    • Rich Text Editor: fix several inset issues in room screen by @jmartinesp in https://github.com/vector-im/element-android/pull/7681
    • Bump barista from 4.2.0 to 4.3.0 by @dependabot in https://github.com/vector-im/element-android/pull/7590
    • [Rich text editor] Fix keyboard closing after collapsing rich text editor by @jonnyandrew in https://github.com/vector-im/element-android/pull/7659
    • Move changelog entry to correct directory by @jonnyandrew in https://github.com/vector-im/element-android/pull/7685
    • Bump flipper from 0.175.0 to 0.176.0 by @dependabot in https://github.com/vector-im/element-android/pull/7688
    • Fix crash in message composer when room is missing by @jonnyandrew in https://github.com/vector-im/element-android/pull/7683
    • Fix crash when invalid url is entered #7672 by @bmarty in https://github.com/vector-im/element-android/pull/7684
    • Remind unverified sessions with a banner once a week (PSG-892) by @onurays in https://github.com/vector-im/element-android/pull/7694
    • Bump leakcanary-android from 2.9.1 to 2.10 by @dependabot in https://github.com/vector-im/element-android/pull/7570
    • Bump wysiwyg from 0.7.0.1 to 0.8.0 by @dependabot in https://github.com/vector-im/element-android/pull/7666
    • Fix bad pills color background. by @bmarty in https://github.com/vector-im/element-android/pull/7689
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/7700
    • ANR when asking to select the notification method by @mnaturel in https://github.com/vector-im/element-android/pull/7675
    • Save m.local_notification_settings. event in account_data (PSG-873) by @mnaturel in https://github.com/vector-im/element-android/pull/7630
    • [Session manager] Add action to signout all the other session (PSG-888) by @mnaturel in https://github.com/vector-im/element-android/pull/7696
    • Update notifications setting when m.local_notification_settings. event changes for current device (PSG-874) by @mnaturel in https://github.com/vector-im/element-android/pull/7692
    • Fix usage of unknown shield in room summary (PSG-1019) by @onurays in https://github.com/vector-im/element-android/pull/7710
    • Bump com.autonomousapps.dependency-analysis from 1.16.0 to 1.17.0 by @dependabot in https://github.com/vector-im/element-android/pull/7677
    • Use the latest startForeground API by @bmarty in https://github.com/vector-im/element-android/pull/7712
    • Bump com.google.devtools.ksp from 1.7.21-1.0.8 to 1.7.22-1.0.8 by @dependabot in https://github.com/vector-im/element-android/pull/7669
    • Do not propagate failure if saving the filter server side fails by @bmarty in https://github.com/vector-im/element-android/pull/7725
    • Disable nightly popup by @bmarty in https://github.com/vector-im/element-android/pull/7723
    • add to device tracing id by @BillCarsonFr in https://github.com/vector-im/element-android/pull/7713
    • [Session manager] Add actions to rename and signout current session (PSG-885) by @mnaturel in https://github.com/vector-im/element-android/pull/7707
    • Bump wysiwyg from 0.8.0 to 0.9.0 by @dependabot in https://github.com/vector-im/element-android/pull/7730
    • Bump soloader from 0.10.4 to 0.10.5 by @dependabot in https://github.com/vector-im/element-android/pull/7686
    • Bump kotlin-gradle-plugin from 1.7.21 to 1.7.22 by @dependabot in https://github.com/vector-im/element-android/pull/7664
    • [Rich text editor] Add error tracking for rich text editor by @jonnyandrew in https://github.com/vector-im/element-android/pull/7695
    • Fix crash by @bmarty in https://github.com/vector-im/element-android/pull/7744
    • stop listening timeline collection changes when app is not resumed by @fedrunov in https://github.com/vector-im/element-android/pull/7734
    • [Session manager] Sessions without encryption support should not prompt to verify (PSG-1004) by @mnaturel in https://github.com/vector-im/element-android/pull/7736
    • Download device keys for self prior to verification checks by @hughns in https://github.com/vector-im/element-android/pull/7699
    • Revert usage of stable fields in live location sharing and polls by @mnaturel in https://github.com/vector-im/element-android/pull/7752
    • Bump fragment from 1.5.4 to 1.5.5 by @dependabot in https://github.com/vector-im/element-android/pull/7741
    • Verification request is not showing when verify session popup is displayed (PSG-1017) by @mnaturel in https://github.com/vector-im/element-android/pull/7747
    • Update project board IDs for automation by @kittykat in https://github.com/vector-im/element-android/pull/7756
    • Rich text editor: improve performance when changing composer mode by @jmartinesp in https://github.com/vector-im/element-android/pull/7691
    • Handle account data removal (PSG-865, PSG-867) by @onurays in https://github.com/vector-im/element-android/pull/7740
    • Determine availability of QR sign in from resolved homeserver by @hughns in https://github.com/vector-im/element-android/pull/7737
    • thread message notification should navigate to thread timeline by @fedrunov in https://github.com/vector-im/element-android/pull/7771
    • Delete unused client information from account data (PSG-871) by @onurays in https://github.com/vector-im/element-android/pull/7754
    • crypto migration tests by @BillCarsonFr in https://github.com/vector-im/element-android/pull/7645
    • Bump dependency-check-gradle from 7.3.0 to 7.4.1 by @dependabot in https://github.com/vector-im/element-android/pull/7759
    • threads are enabled by default end forced to enabled for existing users by @fedrunov in https://github.com/vector-im/element-android/pull/7775
    • [Poll] Poll end event is not recognized (PSG-948 and PSG-949) by @mnaturel in https://github.com/vector-im/element-android/pull/7757
    • changed copy for threads labs flag by @fedrunov in https://github.com/vector-im/element-android/pull/7776
    • Voice Broadcast - Update last message in the room list by @Florian14 in https://github.com/vector-im/element-android/pull/7719
    • thread list loading by @fedrunov in https://github.com/vector-im/element-android/pull/7766

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.5.11...v1.5.12

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(50.29 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(47.88 MB)
    vector-gplay-x86_64-release-signed.apk(52.09 MB)
    vector-gplay-x86-release-signed.apk(51.55 MB)
  • v1.5.11(Dec 7, 2022)

  • v1.5.10(Nov 30, 2022)

    Changes in Element v1.5.10 (2022-11-30)

    Features ✨

    • Add setting to allow disabling direct share (#2725)
    • [Device Manager] Toggle IP address visibility (#7546)
    • New implementation of the full screen mode for the Rich Text Editor. (#7577)

    Bugfixes πŸ›

    • Fix italic text is truncated when bubble mode and markdown is enabled (#5679)
    • Missing translations on "replyTo" messages (#7555)
    • ANR on session start when sending client info is enabled (#7604)
    • Make the plain text mode layout of the RTE more compact. (#7620)
    • Push notification for thread message is now shown correctly when user observes rooms main timeline (#7634)
    • Voice Broadcast - Fix playback stuck in buffering mode (#7646)

    In development 🚧

    • Voice Broadcast - Handle redaction of the state events on the listener and recorder sides (#7629)
    • Voice Broadcast - Update the buffering display in the timeline (#7655)
    • Voice Broadcast - Remove voice messages related to a VB from the room attachments (#7656)

    SDK API changes ⚠️

    • Added support for read receipts in threads. Now user in a room can have multiple read receipts (one per thread + one in main thread + one without threadId) (#6996)
    • Sync Filter now taking in account homeserver capabilities to not pass unsupported parameters. Sync Filter is now configured by providing SyncFilterBuilder class instance, instead of Filter to identify Filter changes related to homeserver capabilities (#7626)

    Other changes

    • Remove usage of Buildkite. (#7583)
    • Better validation of edits (#7594)

    What's Changed

    • New RTE full screen implementation with BottomSheet by @jmartinesp in https://github.com/vector-im/element-android/pull/7578
    • ANR on session start when sending client info is enabled by @mnaturel in https://github.com/vector-im/element-android/pull/7605
    • Bump dagger from 2.44 to 2.44.2 by @dependabot in https://github.com/vector-im/element-android/pull/7585
    • Bump firebase-appdistribution-gradle from 3.0.3 to 3.1.1 by @dependabot in https://github.com/vector-im/element-android/pull/7609
    • Missing translations on "replyTo" messages (PSG-978) by @mnaturel in https://github.com/vector-im/element-android/pull/7566
    • Fix italic text is truncated when bubble mode and markdown is enabled (PSG-1006) by @onurays in https://github.com/vector-im/element-android/pull/7601
    • Bump com.autonomousapps.dependency-analysis from 1.13.1 to 1.16.0 by @dependabot in https://github.com/vector-im/element-android/pull/7622
    • Update issue automation by @kittykat in https://github.com/vector-im/element-android/pull/7517
    • Bump wysiwyg from 0.4.0 to 0.7.0 by @dependabot in https://github.com/vector-im/element-android/pull/7572
    • Toggle IP address visibility (PSG-860) by @onurays in https://github.com/vector-im/element-android/pull/7546
    • [RTE] Change layout based on plain text / rich text mode by @jmartinesp in https://github.com/vector-im/element-android/pull/7621
    • Set timeout for test CI jobs by @jmartinesp in https://github.com/vector-im/element-android/pull/7598
    • First version of the release script. by @bmarty in https://github.com/vector-im/element-android/pull/7610
    • Bump io.gitlab.arturbosch.detekt from 1.21.0 to 1.22.0 by @dependabot in https://github.com/vector-im/element-android/pull/7623
    • Better edit (replace handling) by @BillCarsonFr in https://github.com/vector-im/element-android/pull/7594
    • Remove usage of Buildkite. by @bmarty in https://github.com/vector-im/element-android/pull/7583
    • added read receipts for threads by @fedrunov in https://github.com/vector-im/element-android/pull/7474
    • Bump wysiwyg from 0.7.0 to 0.7.0.1 by @dependabot in https://github.com/vector-im/element-android/pull/7636
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/7642
    • read receipt migration added by @fedrunov in https://github.com/vector-im/element-android/pull/7640
    • saving sync filter changed by @fedrunov in https://github.com/vector-im/element-android/pull/7627
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/7647
    • Bump libphonenumber from 8.13.0 to 8.13.1 by @dependabot in https://github.com/vector-im/element-android/pull/7648
    • Be less restritive when pruning redacted events by @Florian14 in https://github.com/vector-im/element-android/pull/7611
    • ignore push for a thread if it's currently visible to user by @fedrunov in https://github.com/vector-im/element-android/pull/7641
    • Voice Broadcast - Handle event deletion when listening or recording by @Florian14 in https://github.com/vector-im/element-android/pull/7629
    • Voice Broadcast - Fix playback stuck in buffering by @Florian14 in https://github.com/vector-im/element-android/pull/7646
    • Add setting to allow disabling direct share by @kinote in https://github.com/vector-im/element-android/pull/7488
    • [Voice Broadcast] Update buffering display and improve playback by @Florian14 in https://github.com/vector-im/element-android/pull/7655
    • [Voice Broadcast] Remove chunks from the room attachments by @Florian14 in https://github.com/vector-im/element-android/pull/7656
    • [Rich text editor] Fix design and spacing of rich text editor by @jonnyandrew in https://github.com/vector-im/element-android/pull/7658

    New Contributors

    • @kinote made their first contribution in https://github.com/vector-im/element-android/pull/7488

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.5.8...v1.5.10

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(50.78 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(48.31 MB)
    vector-gplay-x86_64-release-signed.apk(52.67 MB)
    vector-gplay-x86-release-signed.apk(52.17 MB)
  • v1.5.8(Nov 17, 2022)

    Features ✨

    • [Session manager] Multi-session signout (#7418)
    • Rich text editor: add full screen mode. (#7436)
    • [Rich text editor] Add plain text mode (#7452)
    • Move TypingView inside the timeline items. (#7496)
    • Push notifications toggle: align implementation for current session (#7512)
    • Voice messages - Persist the playback position across different screens (#7582)

    Bugfixes πŸ›

    • [Voice Broadcast] Do not display the recorder view for a live broadcast started from another session (#7431)
    • [Session manager] Hide push notification toggle when there is no server support (#7457)
    • Fix rich text editor textfield not growing to fill parent on full screen. (#7491)
    • Fix duplicated mention pills in some cases (#7501)
    • Voice Broadcast - Fix duplicated voice messages in the internal playlist (#7502)
    • When joining a room, the message composer is displayed once the room is loaded. (#7509)
    • Voice Broadcast - Fix error on voice messages in unencrypted rooms (#7519)
    • Fix description of verified sessions (#7533)

    In development 🚧

    • [Voice Broadcast] Improve timeline items factory and handle bad recording state display (#7448)
    • [Voice Broadcast] Stop recording when opening the room after an app restart (#7450)
    • [Voice Broadcast] Improve playlist fetching and player codebase (#7478)
    • [Voice Broadcast] Display an error dialog if the user fails to start a voice broadcast (#7485)
    • [Voice Broadcast] Add seekbar in listening tile (#7496)
    • [Voice Broadcast] Improve the live indicator icon rendering in the timeline (#7579)
    • Voice Broadcast - Add maximum length (#7588)

    SDK API changes ⚠️

    • [Metrics] Add SpannableMetricPlugin to support spans within transactions. (#7514)
    • Fix a bug that caused messages with no formatted text to be quoted as "null". (#7530)
    • If message content has no formattedBody, default to body when editing. (#7574)

    What's Changed

    • Voice Broadcast - Improve timeline rendering code by @Florian14 in https://github.com/vector-im/element-android/pull/7448
    • Voice Broadcast - Do not display the recording tile on the other sessions by @Florian14 in https://github.com/vector-im/element-android/pull/7449
    • [Rich text editor] Implement full screen editor mode (simple approach) by @jmartinesp in https://github.com/vector-im/element-android/pull/7436
    • Voice Broadcast - Stop recording on app restart by @Florian14 in https://github.com/vector-im/element-android/pull/7450
    • [Voice Broadcast] Minor cleanup in GetOngoingVoiceBroadcastsUseCase by @Florian14 in https://github.com/vector-im/element-android/pull/7458
    • [Rich text editor] Add plain text mode and new attachment UI by @jonnyandrew in https://github.com/vector-im/element-android/pull/7459
    • Voice Broadcast - Some internal improvements related to the player by @Florian14 in https://github.com/vector-im/element-android/pull/7478
    • Voice Broadcast - Show start voice broadcast errors in a dialog by @Florian14 in https://github.com/vector-im/element-android/pull/7485
    • Fix rich text editor EditText not resizing properly in full screen by @jmartinesp in https://github.com/vector-im/element-android/pull/7491
    • Voice Broadcast - Fix duplicated chunks in the internal playlist during live broadcasts by @Florian14 in https://github.com/vector-im/element-android/pull/7502
    • Merge branch resilience-rc into develop by @Florian14 in https://github.com/vector-im/element-android/pull/7455
    • Voice Broadcast - Add seek bar with basic implementation by @Florian14 in https://github.com/vector-im/element-android/pull/7494
    • [Session manager] Hide push notification toggle when there is no server support (PSG-970) by @mnaturel in https://github.com/vector-im/element-android/pull/7476
    • Fix bad content types when sending unencrypted media event with additional content data by @Florian14 in https://github.com/vector-im/element-android/pull/7519
    • When joining a room the message composer should be visible once the room loads by @jmartinesp in https://github.com/vector-im/element-android/pull/7510
    • Fix duplicated pills when pills contain other spans by @SpiritCroc in https://github.com/vector-im/element-android/pull/7501
    • Sync analytics plan by @github-actions in https://github.com/vector-im/element-android/pull/7531
    • Bump lazythreetenbp from 0.11.0 to 0.12.0 by @dependabot in https://github.com/vector-im/element-android/pull/7498
    • temporary workaround for a failing sync due to unexpected `enableUnre… by @fedrunov in https://github.com/vector-im/element-android/pull/7534
    • Bump sentry-android from 6.6.0 to 6.7.0 by @dependabot in https://github.com/vector-im/element-android/pull/7537
    • [Session manager] Multi-session signout (PSG-857) by @mnaturel in https://github.com/vector-im/element-android/pull/7456
    • Update PR automation by @kittykat in https://github.com/vector-im/element-android/pull/7518
    • Fix search tests by @bmarty in https://github.com/vector-im/element-android/pull/7558
    • Bump kotlin-gradle-plugin from 1.7.20 to 1.7.21 by @dependabot in https://github.com/vector-im/element-android/pull/7548
    • Fix description of verified sessions (PSG-991) by @onurays in https://github.com/vector-im/element-android/pull/7533
    • Add spannable tracking around SyncResponseHandler by @amitkma in https://github.com/vector-im/element-android/pull/7514
    • Voice Broadcast - Update seek bar position while playing by @Florian14 in https://github.com/vector-im/element-android/pull/7496
    • Push notifications toggle: align implementation for current session (PSG-972) by @mnaturel in https://github.com/vector-im/element-android/pull/7523
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/7563
    • Bump com.google.devtools.ksp from 1.7.20-1.0.7 to 1.7.21-1.0.8 by @dependabot in https://github.com/vector-im/element-android/pull/7560
    • Bump posthog from 1.1.2 to 2.0.0 by @dependabot in https://github.com/vector-im/element-android/pull/7561
    • Bump kotlin-reflect from 1.7.20 to 1.7.21 by @dependabot in https://github.com/vector-im/element-android/pull/7551
    • Bump orchestrator from 1.4.1 to 1.4.2 by @dependabot in https://github.com/vector-im/element-android/pull/7552
    • Bump libphonenumber from 8.12.57 to 8.13.0 by @dependabot in https://github.com/vector-im/element-android/pull/7538
    • Bump play-services-location from 21.0.0 to 21.0.1 by @dependabot in https://github.com/vector-im/element-android/pull/7536
    • Bump checker from 3.11.0 to 3.27.0 by @dependabot in https://github.com/vector-im/element-android/pull/7515
    • Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/vector-im/element-android/pull/7497
    • Bump sonarqube-gradle-plugin from 3.4.0.2513 to 3.5.0.2730 by @dependabot in https://github.com/vector-im/element-android/pull/7482
    • Bump flipper from 0.171.1 to 0.173.0 by @dependabot in https://github.com/vector-im/element-android/pull/7487
    • Move TypingView into the timeline as another item by @jmartinesp in https://github.com/vector-im/element-android/pull/7565
    • Bump flipper from 0.173.0 to 0.174.0 by @dependabot in https://github.com/vector-im/element-android/pull/7567
    • Fix some quoted messages having 'null' message bodies by @jmartinesp in https://github.com/vector-im/element-android/pull/7532
    • Voice Broadcast - Improve live indicator icon rendering by @Florian14 in https://github.com/vector-im/element-android/pull/7579
    • Persist the playback state of voice messages across different screens by @Florian14 in https://github.com/vector-im/element-android/pull/7582
    • Voice Broadcast - Add max length for recording by @Florian14 in https://github.com/vector-im/element-android/pull/7588
    • Editing: default to MessageContent.body when no formattedBody is present by @jmartinesp in https://github.com/vector-im/element-android/pull/7592

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.5.7...v1.5.8

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(50.54 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(48.11 MB)
    vector-gplay-x86_64-release-signed.apk(52.42 MB)
    vector-gplay-x86-release-signed.apk(51.93 MB)
  • v1.5.7(Nov 7, 2022)

  • v1.5.6(Nov 2, 2022)

    Changes in Element v1.5.6 (2022-11-02)

    Features ✨

    • Add new UI for selecting an attachment (#7429)
    • Multi selection in sessions list (#7396)

    Bugfixes πŸ›

    • New line and Enter hardware key presses deleting existing text in some keyboards. (#7357)
    • Fix share actions using share dialog. (#7400)
    • Fix crash by disabling Flipper on Android API 22 and below - only affects debug version of the application. (#7428)

    In development 🚧

    • [Voice Broadcast] Live listening support (#7419)
    • [Voice Broadcast] Improve rendering in the timeline (#7421)
    • Add logic for sign in with QR code (#7369)

    SDK API changes ⚠️

    • Add MetricPlugin interface to implement metrics in SDK clients. (#7438)

    Other changes

    • Upgrade Jitsi SDK to 6.2.2 and WebRtc to 1.106.1-jitsi-12039821. (#6195)
    • Gets thread notifications from sync response (#7424)
    • Replace org.apache.sanselan:sanselan by org.apache.commons:commons-imaging (#7454)
    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(50.47 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(48.03 MB)
    vector-gplay-x86_64-release-signed.apk(52.35 MB)
    vector-gplay-x86-release-signed.apk(51.86 MB)
  • v1.5.4(Oct 19, 2022)

    Features ✨

    • Add WYSIWYG editor, under a lab flag. (#7288)
    • New Device management, can be enabled in the labs settings.
    • Voice broadcast can be enabled in the labs settings (recording is possible only on Android 10 and up).

    Bugfixes πŸ›

    • Fix wrong mic button direction to cancel on RTL languages (#5968)
    • Handle properly when getUser returns null - prefer using getUserOrDefault (#7372)
    • [Device Management] Long session names not handled well (#7310)
    • Fix editing formatted messages with plain text editor (#7359)

    In development 🚧

    • [Device Management] Save "matrix_client_information" events on login/registration (#7257)
    • [Device management] Add lab flag for the feature (#7336)
    • [Device management] Add lab flag for matrix client info account data event (#7344)
    • [Device Management] Redirect to the new screen everywhere when lab flag is on (#7374)
    • [Device Management] Show correct device type icons (#7277)
    • [Device Management] Render extended device info (#7294)
    • [Device management] Improve the parsing for OS of Desktop/Web sessions (#7321)
    • [Device management] Hide the IP address and last activity date on current session (#7324)
    • [Device management] Update the unknown verification status icon (#7327)
    • [Voice Broadcast] Add the "io.element.voice_broadcast_info" state event with a minimalist timeline widget (#7273)
    • [Voice Broadcast] Aggregate state events in the timeline (#7283)
    • [Voice Broadcast] Record and send non aggregated voice messages to the room (#7363)
    • [Voice Broadcast] Start listening to a voice broadcast (#7387)
    • [Voice Broadcast] Enable the feature (behind a lab flag and only for Android 10 and up) (#7393)
    • [Voice Broadcast] Add additional data in events (#7397)
    • Implements MSC3881: Parses enabled and device_id fields from updated Pusher API (#7217)
    • Adds pusher toggle setting to device manager v2 (#7261)
    • Implement QR Code Login UI (#7338)
    • Implements client-side of local notification settings event (#7300)
    • Links "Enable Notifications for this session" setting to enabled value in pusher (#7281)

    SDK API changes ⚠️

    • Stop using original_event field from /relations endpoint (#7282)
    • Add formattedText or similar optional parameters in several methods:
    • RelationService:
      • editTextMessage
      • editReply
      • replyToMessage
    • SendService:
      • sendQuotedTextMessage This allows us to send any HTML formatted text message without needing to rely on automatic Markdown > HTML translation. All these new parameters have a null value by default, so previous calls to these API methods remain compatible. (#7288)
    • Add support for m.login.token auth during QR code based sign in (#7358)
    • Allow getting the formatted or plain text body of a message for the fun TimelineEvent.getTextEditableContent(). (#7359)

    Other changes

    • Refactor TimelineFragment, split it into MessageComposerFragment and VoiceRecorderFragment. (#7285)
    • Dependency to arrow has been removed. Please use org.matrix.android.sdk.api.util.Optional instead. (#7335)
    • Update WYSIWYG editor designs. (#7354)
    • Update WYSIWYG library to v0.2.1. (#7384)

    What's Changed

    • Bump mavericks from 2.7.0 to 3.0.1 by @dependabot in https://github.com/vector-im/element-android/pull/7268
    • Bump epoxy from 4.6.2 to 5.0.0 by @dependabot in https://github.com/vector-im/element-android/pull/7264
    • [Device Management] Show correct device type icons (PSG-775) by @mnaturel in https://github.com/vector-im/element-android/pull/7292
    • Refactor: split TimelineFragment into MessageComposerFragment and VoiceRecorderFragment by @jmartinesp in https://github.com/vector-im/element-android/pull/7285
    • Bump exifinterface from 1.3.3 to 1.3.4 by @dependabot in https://github.com/vector-im/element-android/pull/7303
    • Bump sentry-android from 6.4.1 to 6.4.3 by @dependabot in https://github.com/vector-im/element-android/pull/7302
    • Voice Broadcast - Send state events by @Florian14 in https://github.com/vector-im/element-android/pull/7273
    • Aggregate voice broadcast state events by @Florian14 in https://github.com/vector-im/element-android/pull/7283
    • [Device Management] Long session names not rendered well (PSG-820) by @mnaturel in https://github.com/vector-im/element-android/pull/7312
    • Fix breadcrumbs by @bmarty in https://github.com/vector-im/element-android/pull/7311
    • correct login_set_email_notice by @vrifox in https://github.com/vector-im/element-android/pull/7326
    • Bump flipper from 0.164.0 to 0.169.0 by @dependabot in https://github.com/vector-im/element-android/pull/7316
    • Bump glide from 4.14.1 to 4.14.2 by @dependabot in https://github.com/vector-im/element-android/pull/7315
    • Bump sharetarget from 1.1.0 to 1.2.0 - REQUIRE DEVELOPER BRAIN by @dependabot in https://github.com/vector-im/element-android/pull/7301
    • Implements MSC3881 (enabled and device_id fields for Pusher API) by @ericdecanini in https://github.com/vector-im/element-android/pull/7217
    • Adds Push Notification toggle to Device Manager by @ericdecanini in https://github.com/vector-im/element-android/pull/7261
    • Integrate WYSIWYG editor by @jmartinesp in https://github.com/vector-im/element-android/pull/7288
    • [Device manager] Fixing navigation to session details + layout in session overview screen by @mnaturel in https://github.com/vector-im/element-android/pull/7340
    • [Device management] Add lab flag for the feature (PSG-793) by @mnaturel in https://github.com/vector-im/element-android/pull/7337
    • Makes "Enable Notifications for this session" respond to enabled value in pusher by @ericdecanini in https://github.com/vector-im/element-android/pull/7281
    • [Device Management] Save matrix_client_information events on login/registration (PSG-769, PSG-771) by @mnaturel in https://github.com/vector-im/element-android/pull/7276
    • [Device management] Hide the IP address and last activity date on current session (PSG-823) by @mnaturel in https://github.com/vector-im/element-android/pull/7325
    • Remove Arrow-kt dependency by @bmarty in https://github.com/vector-im/element-android/pull/7335
    • [Device Management] Render extended device info (PSG-773) by @mnaturel in https://github.com/vector-im/element-android/pull/7306
    • Local Notification Settings Event by @ericdecanini in https://github.com/vector-im/element-android/pull/7300
    • [Device management] Improve the parsing for OS of Desktop/Web sessions (PSG-823) by @mnaturel in https://github.com/vector-im/element-android/pull/7323
    • Bump paparazzi from 1.0.0 to 1.1.0 by @dependabot in https://github.com/vector-im/element-android/pull/7351
    • Android 13 by @bmarty in https://github.com/vector-im/element-android/pull/7293
    • Fix the check script, some folders have changed. by @bmarty in https://github.com/vector-im/element-android/pull/7355
    • Fix the wrong mic button direction to cancel on RTL languages by @ByeongsuPark in https://github.com/vector-im/element-android/pull/7319
    • Add a link to element-meta for feature requests by @kittykat in https://github.com/vector-im/element-android/pull/7345
    • Bump dokka-gradle-plugin from 1.7.10 to 1.7.20 by @dependabot in https://github.com/vector-im/element-android/pull/7329
    • Apply design changes to WYSIWYG editor by @jmartinesp in https://github.com/vector-im/element-android/pull/7354
    • Bump flipper from 0.169.0 to 0.170.0 by @dependabot in https://github.com/vector-im/element-android/pull/7348
    • Support for login by m.login.token during QR code sign in by @hughns in https://github.com/vector-im/element-android/pull/7358
    • [Device management] Add lab flag for matrix client info account data event (PSG-800) by @mnaturel in https://github.com/vector-im/element-android/pull/7352
    • [Device management] Update the unknown verification status icon (PSG-824) by @mnaturel in https://github.com/vector-im/element-android/pull/7361
    • Fix editing formatted messages in plain text editor by @jmartinesp in https://github.com/vector-im/element-android/pull/7360
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/7376
    • Device Manager Notification and Pusher Fixes by @ericdecanini in https://github.com/vector-im/element-android/pull/7370
    • Bump gradle from 7.2.2 to 7.3.1 by @dependabot in https://github.com/vector-im/element-android/pull/7364
    • [Device Management] Redirect to the new screen everywhere when lab flag is on by @mnaturel in https://github.com/vector-im/element-android/pull/7375
    • Stop using original_event field by @bmarty in https://github.com/vector-im/element-android/pull/7282
    • Bump libphonenumber from 8.12.56 to 8.12.57 by @dependabot in https://github.com/vector-im/element-android/pull/7368
    • QR Code Login UI by @onurays in https://github.com/vector-im/element-android/pull/7338
    • Bump stem-plugin from 2.2.2 to 2.2.3 by @dependabot in https://github.com/vector-im/element-android/pull/7330
    • Bump firebase-messaging from 23.0.8 to 23.1.0 by @dependabot in https://github.com/vector-im/element-android/pull/7350
    • Let the doctor be less strict and just warn. by @bmarty in https://github.com/vector-im/element-android/pull/7382
    • Fix message sent even if the step ui-tests is successful. by @bmarty in https://github.com/vector-im/element-android/pull/7392
    • Bump WYSIWYG lib to 0.2.1 by @jmartinesp in https://github.com/vector-im/element-android/pull/7384
    • Bump flipper from 0.170.0 to 0.171.0 by @dependabot in https://github.com/vector-im/element-android/pull/7390
    • Feature/bma/arch fixes by @bmarty in https://github.com/vector-im/element-android/pull/7239
    • Voice Broadcast - Start record by @Florian14 in https://github.com/vector-im/element-android/pull/7363
    • Voice Broadcast - Listening by @Florian14 in https://github.com/vector-im/element-android/pull/7387
    • Add voice broadcast labs setting by @Florian14 in https://github.com/vector-im/element-android/pull/7393
    • Add additional data in voice broadcast events by @Florian14 in https://github.com/vector-im/element-android/pull/7397
    • Handle properly when getUser returns null - prefer using getUserOrDefault by @bmarty in https://github.com/vector-im/element-android/pull/7372
    • Bump flipper from 0.171.0 to 0.171.1 by @dependabot in https://github.com/vector-im/element-android/pull/7401
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/7404

    New Contributors

    • @vrifox made their first contribution in https://github.com/vector-im/element-android/pull/7326
    • @ByeongsuPark made their first contribution in https://github.com/vector-im/element-android/pull/7319

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.5.2...v1.5.4

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(55.36 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(52.95 MB)
    vector-gplay-x86_64-release-signed.apk(57.27 MB)
    vector-gplay-x86-release-signed.apk(56.69 MB)
  • v1.5.2(Oct 5, 2022)

    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 https://github.com/vector-im/element-android/pull/7139
    • [Device management] Verify another session (PSG-722) by @mnaturel in https://github.com/vector-im/element-android/pull/7156
    • Target API 32 (Android 12) by @bmarty in https://github.com/vector-im/element-android/pull/6929
    • Allow configurable sync timeout by @ouchadam in https://github.com/vector-im/element-android/pull/7198
    • Architecture doc by @bmarty in https://github.com/vector-im/element-android/pull/7126
    • Fix lint warning by @bmarty in https://github.com/vector-im/element-android/pull/7159
    • Prevent modification of translations by @bmarty in https://github.com/vector-im/element-android/pull/7211
    • Ignore flaky test "CantVerifyTest" and "fix" VoiceRecorderLTests by @bmarty in https://github.com/vector-im/element-android/pull/7222
    • Bump android-connector from 2.0.1 to 2.1.0 by @dependabot in https://github.com/vector-im/element-android/pull/7187
    • [Device Manager] Unverified and inactive sessions list (PSG-698, PSG-696) by @onurays in https://github.com/vector-im/element-android/pull/7171
    • Bump fragment from 1.5.2 to 1.5.3 by @dependabot in https://github.com/vector-im/element-android/pull/7205
    • Mutualize the pending auth handling (PSG-742) by @mnaturel in https://github.com/vector-im/element-android/pull/7206
    • [Device management] Rename a session (PSG-747) by @mnaturel in https://github.com/vector-im/element-android/pull/7189
    • Manually including im.dlg:android-dialer:1.2.5 by @ouchadam in https://github.com/vector-im/element-android/pull/7142
    • Fix VoiceRecorderLTests by faking OggOpusEncoder by @jmartinesp in https://github.com/vector-im/element-android/pull/7226
    • Paparazzi screenshot testing setup by @ouchadam in https://github.com/vector-im/element-android/pull/7128
    • Missing buildjet Emulator network by @ouchadam in https://github.com/vector-im/element-android/pull/7210
    • [docs] Unit testing documentation by @ouchadam in https://github.com/vector-im/element-android/pull/7115
    • app layout labs flag is enabled by default by @fedrunov in https://github.com/vector-im/element-android/pull/7237
    • Update Fastlane dependencies by @dependabot in https://github.com/vector-im/element-android/pull/6249
    • Bump json from 20220320 to 20220924 by @dependabot in https://github.com/vector-im/element-android/pull/7240
    • Add support for /tableflip command (#12) by @pt2121 in https://github.com/vector-im/element-android/pull/7231
    • Example screenshot test by @ouchadam in https://github.com/vector-im/element-android/pull/7129
    • Bump moshi from 1.13.0 to 1.14.0 by @dependabot in https://github.com/vector-im/element-android/pull/7073
    • Instrumentation test coroutines by @ouchadam in https://github.com/vector-im/element-android/pull/7207
    • tests workflow will now update gradle cache when run against develop by @fedrunov in https://github.com/vector-im/element-android/pull/7238
    • Bump libphonenumber from 8.12.55 to 8.12.56 by @dependabot in https://github.com/vector-im/element-android/pull/7216
    • Bump google-services from 4.3.13 to 4.3.14 by @dependabot in https://github.com/vector-im/element-android/pull/7150
    • Set up Gradle doctor by @bmarty in https://github.com/vector-im/element-android/pull/7241
    • Fix new layout flicker/leaks by @BillCarsonFr in https://github.com/vector-im/element-android/pull/7223
    • [Device management] Sign out a session (PSG-742) by @mnaturel in https://github.com/vector-im/element-android/pull/7243
    • Feature/bca/hotfix 1.5.1 merge back from main by @BillCarsonFr in https://github.com/vector-im/element-android/pull/7248
    • [Device Manager] Extend user agent to include device information (PSG-755) by @onurays in https://github.com/vector-im/element-android/pull/7209
    • [Crash] Autocomplete crashes on open by @ouchadam in https://github.com/vector-im/element-android/pull/7246
    • [Device Manager] Parse user agents (PSG-762) by @onurays in https://github.com/vector-im/element-android/pull/7247
    • warn on cross signing reset by @BillCarsonFr in https://github.com/vector-im/element-android/pull/6703
    • Fix compilation warning when manifest are merged. by @bmarty in https://github.com/vector-im/element-android/pull/7256
    • added analytics for app layout by @fedrunov in https://github.com/vector-im/element-android/pull/7242
    • [Device Management] Learn more bottom sheets (PSG-715) by @mnaturel in https://github.com/vector-im/element-android/pull/7110
    • Voice Broadcast - Add a feature flag with the composer action by @Florian14 in https://github.com/vector-im/element-android/pull/7258
    • fixing bug when room list is not updated being on background by @fedrunov in https://github.com/vector-im/element-android/pull/7278
    • Add Activities of android permission controller in the whitelist by @yostyle in https://github.com/vector-im/element-android/pull/7225
    • Styling tweaks by @thefirstofthe300 in https://github.com/vector-im/element-android/pull/5716
    • [Bugfix] Fix crash on previewing image to upload on Android P by @atpamat in https://github.com/vector-im/element-android/pull/7184
    • Bump danger/danger-js from 11.1.2 to 11.1.3 by @dependabot in https://github.com/vector-im/element-android/pull/7279
    • Remove Robolectric, make previous Robolectric test an instrumentation test by @jmartinesp in https://github.com/vector-im/element-android/pull/7286
    • Bump glide from 4.13.2 to 4.14.1 by @dependabot in https://github.com/vector-im/element-android/pull/7269
    • Bump kotlin-reflect from 1.7.10 to 1.7.20 by @dependabot in https://github.com/vector-im/element-android/pull/7266
    • Bump kotlin-gradle-plugin from 1.7.10 to 1.7.20 by @dependabot in https://github.com/vector-im/element-android/pull/7265
    • Bump dagger from 2.42 to 2.44 by @dependabot in https://github.com/vector-im/element-android/pull/7203
    • Bump dependency-check-gradle from 7.2.0 to 7.2.1 by @dependabot in https://github.com/vector-im/element-android/pull/7188
    • replace android:gravity for backward compatibility by @rudmannn in https://github.com/vector-im/element-android/pull/6762
    • [Bugfix #5029] disable emoji keyboard not applies to reply by @eidonia in https://github.com/vector-im/element-android/pull/6757
    • Clean up pin code key and biometrics key on logout by @artkoenig in https://github.com/vector-im/element-android/pull/6906
    • Fix animated images only autoplaying sometimes by @networkException in https://github.com/vector-im/element-android/pull/6215
    • Support inline images in the timeline by @SpiritCroc in https://github.com/vector-im/element-android/pull/5877
    • Add privacy setting to disable personalized learning by the keyboard by @Benjiko99 in https://github.com/vector-im/element-android/pull/6633
    • Fix EventHtmlRendererTest by @jmartinesp in https://github.com/vector-im/element-android/pull/7289
    • Use American English by default. by @bmarty in https://github.com/vector-im/element-android/pull/7287
    • Try to fix flaky RoomMemberListControllerTest by @jmartinesp in https://github.com/vector-im/element-android/pull/7291
    • Add initial Sentry setup for crashes and perf tracking by @amitkma in https://github.com/vector-im/element-android/pull/7141
    • Per room block unverified devices by @BillCarsonFr in https://github.com/vector-im/element-android/pull/6726
    • E2ee dos not hinder verification by @BillCarsonFr in https://github.com/vector-im/element-android/pull/7290
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/7298

    New Contributors

    • @thefirstofthe300 made their first contribution in https://github.com/vector-im/element-android/pull/5716
    • @atpamat made their first contribution in https://github.com/vector-im/element-android/pull/7184
    • @rudmannn made their first contribution in https://github.com/vector-im/element-android/pull/6762
    • @eidonia made their first contribution in https://github.com/vector-im/element-android/pull/6757
    • @Benjiko99 made their first contribution in https://github.com/vector-im/element-android/pull/6633
    • @amitkma made their first contribution in https://github.com/vector-im/element-android/pull/7141

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.5.1...v1.5.2

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(47.37 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(45.11 MB)
    vector-gplay-x86_64-release-signed.apk(49.17 MB)
    vector-gplay-x86-release-signed.apk(48.55 MB)
  • v1.5.1(Sep 28, 2022)

  • v1.5.0(Sep 23, 2022)

    Changes in Element v1.5.0 (2022-09-23)

    Features ✨

    • Deferred DMs - Enable and move the feature to labs settings (#7180)

    Bugfixes πŸ›

    • Fix text margin in QR code view when no display name is set (#5424)
    • [App Layout] Recents carousel now scrolled to first position when new item added to or moved to this position (#6776)
    • Fixed problem when room list's scroll did jump after rooms placeholders were replaced with rooms summary items (#7079)
    • Fixes crash when quickly double clicking FABs in the new app layout (#7102)
    • Fixes space list and new chat bottom sheets showing too small in New App Layout (especially evident in landscape) (#7103)
    • [App Layout] Room leaving prompt dialog now waits user to confirm leaving before do so (#7122)
    • Fix empty verification bottom sheet. (#7130)
    • [New Layout] Fixes new chat dialog not getting dismissed after selecting its actions (#7132)
    • Fixes Room List not getting updated when fragment is not in focus (#7186)

    In development 🚧

    • Create DM room only on first message - Add a spinner when sending the first message (#6970)
    • [Device Manager] Filter Other Sessions (#7045)
    • [Device management] Session details screen (#7077)
    • Create DM room only on first message - Fix glitch in the room list (#7121)
    • Create DM room only on first message - Handle the local rooms within the new AppLayout (#7153)

    Other changes

    • [Modules] Lifts the application variants to the app module (#6779)
    • Ensure that we do not expect all the Event fields when requesting rooms/{roomId}/hierarchy endpoint. (#7035)
    • Move some GitHub actions to buildjet runners, and remove the second attempt to run integration tests. (#7108)
    • Exclude legacy android support annotation library (#7140)
    • Pulling no longer hosted im.dlg:android-dialer directly into the repository and removing legacy support library usages (#7142)
    • Fixing build cache misses when compiling the vector module (#7157)
    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(46.70 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(44.50 MB)
    vector-gplay-x86_64-release-signed.apk(48.45 MB)
    vector-gplay-x86-release-signed.apk(47.81 MB)
  • v1.4.36(Sep 10, 2022)

    Changes in Element v1.4.36 (2022-09-10)

    New App Layout can be enabled in the Labs settings. Please give it a try!

    Features ✨

    • Adds New App Layout into Labs (#7038)
    • Try to detect devices that lack Opus encoder support, use bundled libopus library for those. (#7010)
    • Suggest @room when @channel, @everyone, or @here is typed in composer (#6529)

    Bugfixes πŸ›

    • Fix long incremental sync. (#6917)
    • Fix push with FCM (#7068)
    • FTUE - Fixes optional email registration step always being mandatory (#6969)
    • Fixes /addToSpace and /joinSpace commands showing invalid syntax warnings (#6844)
    • Fix low occurrence crashes. (#6967)
    • Fix crash when opening an unknown room (#6978)
    • Fix crash on PIN code settings screen. (#6979)
    • Fix autoplayed animated stickers (#6982)
    • Catch race condition crash in voice recording (#6989)
    • Fix invite to room when in a space buttons not working. (#7054)

    In development 🚧

    • Create DM room only on first message - Create the DM and navigate to the new room after sending an event (#5525)
    • [App Layout] New empty states for home screen (#6835)
    • [App Layout] Bottom navigation tabs are removed for new home screen (#6565)
    • [App Layout] fixed space switching dialog measured with wrong height sometimes (#6750)
    • [App Layout] Fabs doesn't go off screen anymore (#6765)
    • [New Layout] Adds back navigation through spaces (#6877)
    • [App Layout] new room invites screen (#6889)
    • [App Layout] - Invites now show empty screen after you reject last invite (#6876)
    • [App Layout] - space switcher now has empty state (#6754)
    • [App Layout] - Improves Developer Mode Debug Button UX and adds it to New App Layout (#6871)
    • [New Layout] Changes space sheet to accordion-style with expandable subspaces (#6907)
    • [New Layout] Adds space invites (#6924)
    • [App Layout] fixed invites count badge bottom margin on a home screen (#6947)
    • [New Layout] Improves talkback accessibility (#7016)
    • [New Layout] Changes space icon in fab and in release notes screen (#7039)
    • [New Layout] Adds header to spaces bottom sheet (#7040)
    • [App Layout] New App Layout is enabled by default (Edit: has to be enabled in Labs) (#6958)
    • [App Layout] Obsolete settings are not shown when App Layout flag is enabled (#6646)
    • [Devices Management] Session overview screen (#6961)
    • [Devices Management] Refactor some code to improve testability (#7043)
    • [Device Manager] Current Session Section (#6902)
    • [Device Manager] Other Sessions Section (#6945)
    • [Device Manager] Render Security Recommendations (#6964)

    Improved Documentation πŸ“š

    • Clarify that setting up a FCM Rewrite Proxy is not necessary for use of the UnifiedPush FCM distributor. (#6727)

    Other changes

    • Increase sticker size (#6982)
    • Focus input field when editing homeserver address to speed up login and registration. (#6926)
    • Log basic Http information in production. (#6925)
    • Converts the vector module to a library with a parent vector-app application module (#6407)
    • Creates a dedicated strings module (#3955)
    • Remove FragmentModule and the Fragment factory. No need to Inject the constructor on your Fragment, just add @AndroidEntryPoint annotation and @Inject class members. (#6894)
    • Small refactor of UnifiedPushHelper (#6936)
    • CI: only run sonarqube task when token is known (#7057)

    What's Changed

    • Debug Icon UX Improvements & Addition in New Layout by @ericdecanini in https://github.com/vector-im/element-android/pull/6871
    • Release/v1.4.34 by @bmarty in https://github.com/vector-im/element-android/pull/6919
    • Bump dependency-check-gradle from 7.1.1 to 7.1.2 by @dependabot in https://github.com/vector-im/element-android/pull/6914
    • Bump danger/danger-js from 11.1.1 to 11.1.2 by @dependabot in https://github.com/vector-im/element-android/pull/6913
    • Bump flipper from 0.157.0 to 0.161.0 by @dependabot in https://github.com/vector-im/element-android/pull/6893
    • Sync analytics plan by @github-actions in https://github.com/vector-im/element-android/pull/6700
    • Remove fragment module by @bmarty in https://github.com/vector-im/element-android/pull/6894
    • fixed space switching dialog measured with wrong height sometimes by @fedrunov in https://github.com/vector-im/element-android/pull/6928
    • bottom navigation tabs are removed for AppLayout by @fedrunov in https://github.com/vector-im/element-android/pull/6905
    • new app layouts invites by @fedrunov in https://github.com/vector-im/element-android/pull/6911
    • Create the DM when sending an event by @Florian14 in https://github.com/vector-im/element-android/pull/6127
    • FTUE: Make entering a custom Homeserver address faster by focusing the input by @noantiq in https://github.com/vector-im/element-android/pull/6927
    • Space Switching: Accordion-Style Bottom Sheet by @ericdecanini in https://github.com/vector-im/element-android/pull/6907
    • Fixing /joinSpace and /addToSpace commands by @ouchadam in https://github.com/vector-im/element-android/pull/6941
    • [Device Manager] Render current session (PSG-671) by @onurays in https://github.com/vector-im/element-android/pull/6903
    • Space Switching Back Navigation by @ericdecanini in https://github.com/vector-im/element-android/pull/6877
    • App Layout: Fixes Debug Icon by @ericdecanini in https://github.com/vector-im/element-android/pull/6951
    • fixed invites count badge bottom margin on a home screen by @fedrunov in https://github.com/vector-im/element-android/pull/6948
    • Bump flipper from 0.161.0 to 0.162.0 by @dependabot in https://github.com/vector-im/element-android/pull/6934
    • Bump org.jlleitschuh.gradle.ktlint from 10.3.0 to 11.0.0 by @dependabot in https://github.com/vector-im/element-android/pull/6932
    • fabs are moved from HomeRoomListFragment to NewHomeDetailFragment by @fedrunov in https://github.com/vector-im/element-android/pull/6943
    • Feature/bma/http log by @bmarty in https://github.com/vector-im/element-android/pull/6925
    • Bump android-embedded_fcm_distributor from 2.1.1 to 2.1.2 by @dependabot in https://github.com/vector-im/element-android/pull/6953
    • Space Switching: Space Invites by @ericdecanini in https://github.com/vector-im/element-android/pull/6924
    • Feature/bma/incr sync perf by @bmarty in https://github.com/vector-im/element-android/pull/6917
    • new app layout is enabled by @fedrunov in https://github.com/vector-im/element-android/pull/6959
    • Modularisation - vector-app module by @ouchadam in https://github.com/vector-im/element-android/pull/6720
    • Fix crashes by @bmarty in https://github.com/vector-im/element-android/pull/6967
    • [Device Manager] Render other sessions (PSG-668) by @onurays in https://github.com/vector-im/element-android/pull/6946
    • Fix crash when opening an unknown room by @bmarty in https://github.com/vector-im/element-android/pull/6978
    • Fix crash on PIN code settings screen by @jmartinesp in https://github.com/vector-im/element-android/pull/6980
    • Bump stem-plugin from 2.1.1 to 2.2.2 by @dependabot in https://github.com/vector-im/element-android/pull/6983
    • Fix autoplayed animated sticker by @p1gp1g in https://github.com/vector-im/element-android/pull/6982
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/6987
    • Dedicated module for strings by @ouchadam in https://github.com/vector-im/element-android/pull/6774
    • Allowing optional email registration by @ouchadam in https://github.com/vector-im/element-android/pull/6981
    • [Device Manager] Render security recommendations (PSG-681) by @onurays in https://github.com/vector-im/element-android/pull/6965
    • space switcher empty spaces by @fedrunov in https://github.com/vector-im/element-android/pull/6988
    • Catch race condition while recording voice audio by @jmartinesp in https://github.com/vector-im/element-android/pull/7009
    • App layout Home screen empty states by @fedrunov in https://github.com/vector-im/element-android/pull/7007
    • Feature/bma/fix fdroid crash by @bmarty in https://github.com/vector-im/element-android/pull/7014
    • New Layout - Fixes sync state not being visible by @ericdecanini in https://github.com/vector-im/element-android/pull/7013
    • Use libopus encoder for devices that lack the official codec by @jmartinesp in https://github.com/vector-im/element-android/pull/7012
    • App Layout - Fixes avatar not showing on fresh login by @ericdecanini in https://github.com/vector-im/element-android/pull/7018
    • New Layout Accessibility Fixes by @ericdecanini in https://github.com/vector-im/element-android/pull/7016
    • New Layout - Fixes recents background color not matching app bar by @ericdecanini in https://github.com/vector-im/element-android/pull/7015
    • Remove threads board automation by @gsouquet in https://github.com/vector-im/element-android/pull/6998
    • Bump android-embedded_fcm_distributor from 2.1.2 to 2.1.3 by @dependabot in https://github.com/vector-im/element-android/pull/6994
    • applayout release experience by @fedrunov in https://github.com/vector-im/element-android/pull/7003
    • obsolete settings are hidden when app layout flag is enabled by @fedrunov in https://github.com/vector-im/element-android/pull/7021
    • empty state for new invites screen by @fedrunov in https://github.com/vector-im/element-android/pull/6986
    • hide favourites and dms filters for a selected space, if they are empty by @fedrunov in https://github.com/vector-im/element-android/pull/7022
    • Sync analytics plan by @github-actions in https://github.com/vector-im/element-android/pull/6957
    • Fix voice recording tests by @jmartinesp in https://github.com/vector-im/element-android/pull/7037
    • Debug release note by @bmarty in https://github.com/vector-im/element-android/pull/7041
    • New Layout - Adds missing space list header by @ericdecanini in https://github.com/vector-im/element-android/pull/7040
    • Update automation to match renamed coloumns by @kittykat in https://github.com/vector-im/element-android/pull/7055
    • New Layout - Replace space icon (and release notes image) by @ericdecanini in https://github.com/vector-im/element-android/pull/7039
    • New Layout - Fixes padding of recents item selectable background by @ericdecanini in https://github.com/vector-im/element-android/pull/7024
    • Bump com.autonomousapps.dependency-analysis from 1.12.0 to 1.13.1 by @dependabot in https://github.com/vector-im/element-android/pull/6935
    • Fix invite to room in space by @bmarty in https://github.com/vector-im/element-android/pull/7054
    • fixed allscreens sanity test for enabled app layout flag by @fedrunov in https://github.com/vector-im/element-android/pull/7020
    • Suggest @room when @channel, @everyone, or @here is typed in composer by @pt2121 in https://github.com/vector-im/element-android/pull/7000
    • Clarify that setting up a FCM Rewrite Proxy is not necessary for use of the UnifiedPush FCM distributor. by @anoadragon453 in https://github.com/vector-im/element-android/pull/6727
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/7060
    • [Devices Management] Session overview screen (PSG-691, PSG-693) by @mnaturel in https://github.com/vector-im/element-android/pull/7005
    • Fix ReleaseNotesActivity displayed after login. by @bmarty in https://github.com/vector-im/element-android/pull/7061
    • New Layout - Allows you to open an invite by clicking its cell by @ericdecanini in https://github.com/vector-im/element-android/pull/7059
    • [Devices Management] Refactor some code to improve testability (PSG-701) by @mnaturel in https://github.com/vector-im/element-android/pull/7044
    • New Layout - Labs Flag (to replace feature flag) by @ericdecanini in https://github.com/vector-im/element-android/pull/7038
    • restart HomeActivity when app layout flag is changed by @fedrunov in https://github.com/vector-im/element-android/pull/7081
    • Use firebaseReceiver with FCM by @p1gp1g in https://github.com/vector-im/element-android/pull/7068
    • CI: only run sonarqube task when token is known by @mnaturel in https://github.com/vector-im/element-android/pull/7058
    • Bump flipper from 0.162.0 to 0.163.0 by @dependabot in https://github.com/vector-im/element-android/pull/7083
    • Feature/bma/fix push by @bmarty in https://github.com/vector-im/element-android/pull/7085

    New Contributors

    • @pt2121 made their first contribution in https://github.com/vector-im/element-android/pull/7000

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.4.34...v1.4.36

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(46.58 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(44.38 MB)
    vector-gplay-x86_64-release-signed.apk(48.32 MB)
    vector-gplay-x86-release-signed.apk(47.68 MB)
  • v1.4.34(Aug 23, 2022)

    Features ✨

    • [Notification] - Handle creation of notification for live location and poll start (#6746)

    Bugfixes πŸ›

    • Fixes onboarding requiring matrix.org to be accessible on the first step, the server can now be manually changed (#6718)
    • Fixing sign in/up for homeservers that rely on the SSO fallback url (#6827)
    • Fixes uncaught exceptions in the SyncWorker to cause the worker to become stuck in the failure state (#6836)
    • Fixes onboarding captcha crashing when no WebView is available by showing an error with information instead (#6855)
    • Removes ability to continue registration after the app has been destroyed, fixes the next steps crashing due to missing information from the previous steps (#6860)
    • Fixes crash when exiting the login or registration entry screens whilst they're loading (#6861)
    • Fixes server selection being unable to trust certificates (#6864)
    • Ensure SyncThread is started when the app is launched after a Push has been received. (#6884)
    • Fixes missing firebase notifications after logging in when UnifiedPush distributor is installed (#6891)

    In development 🚧

    • Create DM room only on first message - Trigger the flow when the "Direct Message" action is selected from the room member details screen (#5525)
    • added filter tabs for new App layout's Home screen (#6505)
    • [App Layout] added dialog to configure app layout (#6506)
    • Adds space list bottom sheet for new app layout (#6749)
    • [App Layout] Dialpad moved from bottom navigation tab to a separate activity accessed via home screen context menu (#6787)
    • Makes toolbar switch title based on space in New App Layout (#6795)
    • [Devices management] Add a feature flag and empty screen for future new layout (#6798)
    • Adds new chat bottom sheet as the click action of the main FAB in the new app layout (#6801)
    • [Devices management] Other sessions section in new layout (#6806)
    • [New Layout] Adds space settings accessible through clicking the toolbar (#6859)
    • Adds New App Layout FABs (hidden behind feature flag) (#6693)

    SDK API changes ⚠️

    • Rename DebugService.logDbUsageInfo (resp. Session.logDbUsageInfo) to DebugService.getDbUsageInfo (resp. Session.getDbUsageInfo) and return a String instead of logging. The caller may want to log the String. (#6884)

    Other changes

    • Removes the Login2 proof of concept - replaced by the FTUE changes (#5974)
    • Enable auto-capitalization for Room creation Title field (#6645)
    • Decouples the variant logic from the vector module (#6783)
    • Add a developer setting to enable LeakCanary at runtime (#6786)
    • [Create Room] Reduce some boilerplate with room state event contents (#6799)
    • [Call] Memory leak after a call (#6808)
    • Fix some string template (#6843)

    What's Changed

    • Disabling unsupported play store language by @ouchadam in https://github.com/vector-im/element-android/pull/6793
    • New App Layout FABs by @ericdecanini in https://github.com/vector-im/element-android/pull/6693
    • Improve tests for lockscreen by @jmartinesp in https://github.com/vector-im/element-android/pull/6796
    • [Notification] - Handle creation of notification for live location and poll start (PSG-41) by @mnaturel in https://github.com/vector-im/element-android/pull/6747
    • Update Gradle Wrapper from 7.5 to 7.5.1 by @github-actions in https://github.com/vector-im/element-android/pull/6758
    • [Devices management] Add a feature flag and empty screen for future new layout (PSG-676) by @mnaturel in https://github.com/vector-im/element-android/pull/6800
    • Decouple :vector variants/build types by @ouchadam in https://github.com/vector-im/element-android/pull/6783
    • Add a developer setting to enable LeakCanary at runtime by @mnaturel in https://github.com/vector-im/element-android/pull/6792
    • filtered room list at home by @fedrunov in https://github.com/vector-im/element-android/pull/6724
    • Bump dagger from 2.42 to 2.43.2 by @dependabot in https://github.com/vector-im/element-android/pull/6732
    • [Call] Memory leak after a call by @mnaturel in https://github.com/vector-im/element-android/pull/6809
    • Bump android-connector from 2.0.0 to 2.0.1 by @dependabot in https://github.com/vector-im/element-android/pull/6492
    • Revert "Bump dagger from 2.42 to 2.43.2" by @ouchadam in https://github.com/vector-im/element-android/pull/6810
    • Reduce boilerplate with some minor sdk improvements by @Florian14 in https://github.com/vector-im/element-android/pull/6799
    • [Devices Management] Header view for sessions lists in new layout (PSG-668) by @mnaturel in https://github.com/vector-im/element-android/pull/6807
    • Add inputType for room name creation and settings by @Claire1817 in https://github.com/vector-im/element-android/pull/6805
    • Feature/bma/frozen classes by @bmarty in https://github.com/vector-im/element-android/pull/6841
    • Removing Login2 proof of concept by @ouchadam in https://github.com/vector-im/element-android/pull/6833
    • Adds Space List Bottom Sheet by @ericdecanini in https://github.com/vector-im/element-android/pull/6749
    • New App Layout: Space name reflected in toolbar by @ericdecanini in https://github.com/vector-im/element-android/pull/6795
    • Bump lazythreetenbp from 0.10.0 to 0.11.0 by @dependabot in https://github.com/vector-im/element-android/pull/6854
    • Fix some string template by @bmarty in https://github.com/vector-im/element-android/pull/6843
    • Try to fix Danger job by @bmarty in https://github.com/vector-im/element-android/pull/6857
    • Sync Emojis by @github-actions in https://github.com/vector-im/element-android/pull/6701
    • Bump fragment from 1.5.1 to 1.5.2 by @dependabot in https://github.com/vector-im/element-android/pull/6802
    • Bump firebase-appdistribution-gradle from 3.0.2 to 3.0.3 by @dependabot in https://github.com/vector-im/element-android/pull/6743
    • Bump flipper from 0.156.0 to 0.157.0 by @dependabot in https://github.com/vector-im/element-android/pull/6734
    • Bump com.autonomousapps.dependency-analysis from 1.11.2 to 1.12.0 by @dependabot in https://github.com/vector-im/element-android/pull/6716
    • Bump stem-plugin from 2.1.1 to 2.2.0 by @dependabot in https://github.com/vector-im/element-android/pull/6838
    • Bump realm-gradle-plugin from 10.11.0 to 10.11.1 by @dependabot in https://github.com/vector-im/element-android/pull/6589
    • Revert "Bump stem-plugin from 2.1.1 to 2.2.0" by @bmarty in https://github.com/vector-im/element-android/pull/6865
    • Fix broken unit test on emoji search by @Florian14 in https://github.com/vector-im/element-android/pull/6870
    • Start DM on first message when selecting "direct message" from the room member details screen by @Florian14 in https://github.com/vector-im/element-android/pull/6866
    • Add app layout delight automation by @gsouquet in https://github.com/vector-im/element-android/pull/6708
    • New App Layout: Adds New Chat Bottom Sheet by @ericdecanini in https://github.com/vector-im/element-android/pull/6801
    • added dialog to change app layout settings by @fedrunov in https://github.com/vector-im/element-android/pull/6840
    • dialpad moved from bottom navigation tab to a separate activity by @fedrunov in https://github.com/vector-im/element-android/pull/6887
    • Allow empty SSO identity_providers by @ouchadam in https://github.com/vector-im/element-android/pull/6834
    • Bump libphonenumber from 8.12.53 to 8.12.54 by @dependabot in https://github.com/vector-im/element-android/pull/6881
    • Ensure sync thread is started by @bmarty in https://github.com/vector-im/element-android/pull/6884
    • Missing push notifications on login by @ouchadam in https://github.com/vector-im/element-android/pull/6890
    • FTUE - Fix trusting certificates during edit server flow by @ouchadam in https://github.com/vector-im/element-android/pull/6873
    • Missing notifications due to stuck background workers by @ouchadam in https://github.com/vector-im/element-android/pull/6837
    • FTUE - Crash fixes by @ouchadam in https://github.com/vector-im/element-android/pull/6862
    • Space Switching: Adds Toolbar Click To Open Space Settings by @ericdecanini in https://github.com/vector-im/element-android/pull/6868
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/6915
    • Feature/bma/weblate sync 1 4 34 by @bmarty in https://github.com/vector-im/element-android/pull/6916
    • FTUE - Allow changing server on onboarding start error by @ouchadam in https://github.com/vector-im/element-android/pull/6888
    • Fix crash when signing out. by @bmarty in https://github.com/vector-im/element-android/pull/6908

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.4.32...v1.4.34

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(45.96 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(43.76 MB)
    vector-gplay-x86_64-release-signed.apk(47.71 MB)
    vector-gplay-x86-release-signed.apk(47.07 MB)
  • v1.4.32(Aug 10, 2022)

    Changes in Element v1.4.32 (2022-08-10)

    Features ✨

    • [Location Share] Render fallback UI when map fails to load (#6711)

    Bugfixes πŸ›

    • Fix message content sometimes appearing in the log (#6706)
    • Disable 'Enable biometrics' option if there are not biometric authenticators enrolled. (#6713)
    • Fix crash when biometric key is used when coming back to foreground and KeyStore reports that the device is still locked. (#6768)
    • Catch all exceptions on lockscreen system key migrations. (#6769)
    • Fixes crash when entering non ascii characters during account creation (#6735)
    • Fixes onboarding login/account creation errors showing after navigation (#6737)
    • [Location sharing] Invisible text on map symbol (#6687)

    In development 🚧

    • Adds new app layout toolbar (#6655)

    Other changes

    • [Modularization] Provides abstraction to avoid direct usages of BuildConfig (#6406)
    • Refactors SpaceStateHandler (previously AppStateHandler) and adds unit tests for it (#6598)
    • Setup Danger to the project (#6637)
    • [Location Share] Open maximized map on tapping on live sharing notification (#6642)
    • [Location sharing] Align naming of components for live location feature (#6647)
    • [Location share] Update minimum sending period to 5 seconds for a live (#6653)
    • [Location sharing] - Fix the memory leaks (#6674)
    • [Timeline] Memory leak in audio message playback tracker (#6678)
    • [FTUE] Memory leak on FtueAuthSplashCarouselFragment (#6680)
    • Link directly to DCO docs from danger message. (#6739)

    What's Changed

    • [Location Share] Open maximized map on tapping on live sharing notification (PSG-616) by @mnaturel in https://github.com/vector-im/element-android/pull/6644
    • Bump com.autonomousapps.dependency-analysis from 1.9.0 to 1.11.2 by @dependabot in https://github.com/vector-im/element-android/pull/6683
    • Danger by @bmarty in https://github.com/vector-im/element-android/pull/6637
    • Group cleanup by @bmarty in https://github.com/vector-im/element-android/pull/6667
    • Avoid running this workflow twice on PR. #6690 by @bmarty in https://github.com/vector-im/element-android/pull/6691
    • Space Switching Refactoring and Unit Tests by @ericdecanini in https://github.com/vector-im/element-android/pull/6598
    • Bump flipper from 0.154.0 to 0.156.0 by @dependabot in https://github.com/vector-im/element-android/pull/6659
    • Bump dokka-gradle-plugin from 1.7.0 to 1.7.10 by @dependabot in https://github.com/vector-im/element-android/pull/6524
    • Bump fragment from 1.5.0 to 1.5.1 by @dependabot in https://github.com/vector-im/element-android/pull/6657
    • Fix cleartext leak in log by @SpiritCroc in https://github.com/vector-im/element-android/pull/6706
    • [Location sharing] Align naming of components for live location feature by @mnaturel in https://github.com/vector-im/element-android/pull/6648
    • No signoff, no changelog for dependabot's PR by @bmarty in https://github.com/vector-im/element-android/pull/6692
    • Bump io.gitlab.arturbosch.detekt from 1.20.0 to 1.21.0 by @dependabot in https://github.com/vector-im/element-android/pull/6588
    • Fix danger reviewers PR comment by @ouchadam in https://github.com/vector-im/element-android/pull/6715
    • Disable 'Enable biometrics' option if there are not biometric authenticators enrolled. by @jmartinesp in https://github.com/vector-im/element-android/pull/6714
    • [Location sharing] Invisible text on map symbol by @mnaturel in https://github.com/vector-im/element-android/pull/6688
    • New App Layout Toolbar by @ericdecanini in https://github.com/vector-im/element-android/pull/6655
    • [Location sharing] - Fix the memory leaks (PSG-656) by @mnaturel in https://github.com/vector-im/element-android/pull/6676
    • Avoiding direct BuildConfig usage by @ouchadam in https://github.com/vector-im/element-android/pull/6517
    • [FTUE] Memory leak on FtueAuthSplashCarouselFragment by @mnaturel in https://github.com/vector-im/element-android/pull/6681
    • [Location share] Update minimum sending period to 5 seconds for a live (PSG-611) by @mnaturel in https://github.com/vector-im/element-android/pull/6654
    • Fixing CI crashing during compilation/linting by @ouchadam in https://github.com/vector-im/element-android/pull/6728
    • Make it easier to find developer sign-off instructions by @michaelkaye in https://github.com/vector-im/element-android/pull/6739
    • [Timeline] Memory leak in audio message playback tracker by @mnaturel in https://github.com/vector-im/element-android/pull/6679
    • Bump libphonenumber from 8.12.52 to 8.12.53 by @dependabot in https://github.com/vector-im/element-android/pull/6744
    • [Location Share] Render fallback UI when map fails to load (PSG-607) by @mnaturel in https://github.com/vector-im/element-android/pull/6712
    • NewHomeDetailFragment now shows correct list fragment by @fedrunov in https://github.com/vector-im/element-android/pull/6740
    • FTUE - Focus errors showing on wrong page by @ouchadam in https://github.com/vector-im/element-android/pull/6741
    • Fixing flaky CantVerifyTest by @ouchadam in https://github.com/vector-im/element-android/pull/6748
    • OnboardingViewModel tests by @ouchadam in https://github.com/vector-im/element-android/pull/6668
    • Fixes crash when entering non ascii username during account creation by @ouchadam in https://github.com/vector-im/element-android/pull/6736
    • Avoid crashes from unknown exceptions on lockscreen key migration. by @jmartinesp in https://github.com/vector-im/element-android/pull/6780
    • recents carousel for new home screen layout by @fedrunov in https://github.com/vector-im/element-android/pull/6707
    • Fix lockscreen's 'device locked' crash on Android 12 and 12L devices by @jmartinesp in https://github.com/vector-im/element-android/pull/6784
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/6790

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.4.31...v1.4.32

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-x86_64-release-signed.apk(47.71 MB)
    vector-gplay-x86-release-signed.apk(47.07 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(43.76 MB)
    vector-gplay-arm64-v8a-release-signed.apk(45.96 MB)
  • v1.4.31(Aug 1, 2022)

  • v1.4.30(Jul 29, 2022)

    Changes in Element v1.4.30 (2022-07-29)

    Features ✨

    • [FTUE] - Enable improved login and register onboarding flows (#2585)
    • Adds settings screen to change app font scale or enable using system setting (#5687)
    • [Location sharing] - Delete action on a live message (#6437)
    • [Timeline] - Collapse redacted events (#6487)
    • Improve lock screen implementation with extra security measures (#6522)
    • Move initialization of the Session to a background thread. MainActivity is restoring the session now, instead of VectorApplication. Useful when for instance a long migration of a database is required. (#6548)
    • Share location with other apps (#6567)
    • Support element call widget (#6616)
    • [FTUE] Updates FTUE registration to include username availability check and update copy (#6546)
    • [FTUE] - Allows the email address to be changed during the verification process (#6622)
    • [FTUE] Updates the copy within the FTUE onboarding (#6547)
    • [FTUE] Test session feedback (#6620)
    • [FTUE] - Improved reset password error message (#6621)

    Bugfixes πŸ›

    • Fixes wrong voice message being displayed and played on the timeline. (#6213)
    • Fixes the room list not taking into account the Show all rooms in Home preference (#6665)
    • Stop using unstable names for withheld codes (#5115)
    • Fixes room not being in space after upgrade (#6200)
    • Fixed issues with reporting sync state events from different threads (#6341)
    • Display specific message when verification QR code is malformed (#6395)
    • When there is no way to verify a device (no 4S nor other device) propose to reset verification keys (#6466)
    • Unwedging could cause the SDK to force creating a new olm session every hour (#6534)
    • [Location Share] - Wrong room live location status bar visibility in timeline (#6537)
    • Fix infinite loading when opening a DM when the current room is the same DM. (#6549)
    • Do not log the live location of the user (#6579)
    • Fix backup saving several times the same keys (#6585)
    • Check user power level before sharing live location (#6587)
    • [Location Share] - Live is considered as ended while still active (#6596)
    • Put EC permission shortcuts behind labs flag (PSG-630) (#6634)
    • ObjectAnimators are not canceled in TypingMessageDotsView (#6663)

    SDK API changes ⚠️

    • Communities/Groups are removed completely (#5733)
    • SDK - The SpaceFilter is query parameter is no longer nullable, use SpaceFilter.NoFilter instead (#6666)

    Other changes

    • Nightly build publication on Firebase (#6478)
    • Communities/Groups are removed completely (#5733)
    • Improves performance on search screen by replacing flattenParents with directParentName in RoomSummary (#6314)
    • Log durations of DB migration and migration steps. (#6538)
    • [Location Share] - Standardise "Stop" texts for live (#6541)
    • Adds NewAppLayoutEnabled feature flag (#6584)
    • [Location sharing] - Small improvements of UI for live (#6607)
    • Live Location Sharing - Reset zoom level while focusing a user (#6609)
    • Fix a typo in the terms and conditions step during registration. (#6612)
    • [Location sharing] - OnTap on the top live status bar, display the expanded map view (#6625)
    • [Location Share] - Expanded map state when no more live location shares (#6635)

    What's Changed

    • Ignore forwardPaginationTest to unblock the CI by @jmartinesp in https://github.com/vector-im/element-android/pull/6558
    • UI test stabilization by @ouchadam in https://github.com/vector-im/element-android/pull/6512
    • Fixes wrong voice message being displayed and played on the timeline. by @jmartinesp in https://github.com/vector-im/element-android/pull/6556
    • Bump opusencoder from 1.0.3 to 1.0.4 by @dependabot in https://github.com/vector-im/element-android/pull/6550
    • legacy groups removal by @fedrunov in https://github.com/vector-im/element-android/pull/6268
    • fix olm session proliferation by @BillCarsonFr in https://github.com/vector-im/element-android/pull/6535
    • Just go back to the timeline if the user is already viewing the DM with the other user. by @bmarty in https://github.com/vector-im/element-android/pull/6549
    • font scale setting screen by @fedrunov in https://github.com/vector-im/element-android/pull/6453
    • [Location Share] - Standardise "Stop" texts for live (PSG-622) by @mnaturel in https://github.com/vector-im/element-android/pull/6542
    • Nightly build published on Firebase by @bmarty in https://github.com/vector-im/element-android/pull/6478
    • Bump flipper from 0.153.0 to 0.154.0 by @dependabot in https://github.com/vector-im/element-android/pull/6552
    • Update issue automation for the design team by @kittykat in https://github.com/vector-im/element-android/pull/6577
    • More DB migration log by @bmarty in https://github.com/vector-im/element-android/pull/6538
    • Bump kotlinCoroutines from 1.6.3 to 1.6.4 by @dependabot in https://github.com/vector-im/element-android/pull/6551
    • Do not log the live location of the user (PSG-63) by @onurays in https://github.com/vector-im/element-android/pull/6579
    • fixed crash when system font scale setting isn't set by @fedrunov in https://github.com/vector-im/element-android/pull/6590
    • Fix error when building ./gradlew assembleGplayNightly by @bmarty in https://github.com/vector-im/element-android/pull/6592
    • Adds NewAppLayoutEnabled Feature Flag by @ericdecanini in https://github.com/vector-im/element-android/pull/6584
    • FTUE - Combined register copy review by @ouchadam in https://github.com/vector-im/element-android/pull/6545
    • FTUE - Copy review by @ouchadam in https://github.com/vector-im/element-android/pull/6569
    • Share location with other apps (PSG-242) by @onurays in https://github.com/vector-im/element-android/pull/6567
    • [Timeline] - Collapse redacted events (PSG-523) by @mnaturel in https://github.com/vector-im/element-android/pull/6501
    • [Location sharing] - Delete action on a live message (PSG-523) by @mnaturel in https://github.com/vector-im/element-android/pull/6486
    • [Location Share] - Wrong room live location status bar visibility in timeline (PSG-625) by @mnaturel in https://github.com/vector-im/element-android/pull/6539
    • Code style change: Trailing Commas by @ericdecanini in https://github.com/vector-im/element-android/pull/6593
    • Fixes room not being in space after upgrade by @ericdecanini in https://github.com/vector-im/element-android/pull/6200
    • Bump libphonenumber from 8.12.51 to 8.12.52 by @dependabot in https://github.com/vector-im/element-android/pull/6602
    • fix backup looping same keys by @BillCarsonFr in https://github.com/vector-im/element-android/pull/6585
    • [Location Share] - Live is considered as ended while still active (PSG-617) by @mnaturel in https://github.com/vector-im/element-android/pull/6600
    • Check user power level before sharing live location (PSG-620) by @onurays in https://github.com/vector-im/element-android/pull/6587
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/6606
    • Replace flattenParents with directParentName by @ericdecanini in https://github.com/vector-im/element-android/pull/6314
    • stable name for withheld by @BillCarsonFr in https://github.com/vector-im/element-android/pull/6520
    • Display specific message when verif code malformed by @BillCarsonFr in https://github.com/vector-im/element-android/pull/6395
    • Realm migration bg by @bmarty in https://github.com/vector-im/element-android/pull/6548
    • Fix a typo during registration by @anoadragon453 in https://github.com/vector-im/element-android/pull/6612
    • Update issue triage workflow. by @bmarty in https://github.com/vector-im/element-android/pull/6615
    • Fix crash observed on nightly build by @bmarty in https://github.com/vector-im/element-android/pull/6624
    • Live Location Sharing - Reset zoom level while focusing a user (PSG-624) by @onurays in https://github.com/vector-im/element-android/pull/6609
    • replyTo are not updated if the original message is edited by @Claire1817 in https://github.com/vector-im/element-android/pull/6404
    • Support element call widget (PSG-627) by @onurays in https://github.com/vector-im/element-android/pull/6616
    • Fixed issues with reporting sync state events from different threads by @artkoenig in https://github.com/vector-im/element-android/pull/6341
    • Remove duplicated and unused dependencies. by @bmarty in https://github.com/vector-im/element-android/pull/6603
    • Add in-app alert to let user know if a new version is available. by @bmarty in https://github.com/vector-im/element-android/pull/6629
    • Update Gradle Wrapper from 7.4.2 to 7.5 by @github-actions in https://github.com/vector-im/element-android/pull/6562
    • [Location sharing] - Small improvements of UI for live (PSG-613) by @mnaturel in https://github.com/vector-im/element-android/pull/6608
    • [Location sharing] - OnTap on the top live status bar, display the expanded map view (PSG-614) by @mnaturel in https://github.com/vector-im/element-android/pull/6626
    • Put EC permission shortcuts behind labs flag (PSG-630) by @Johennes in https://github.com/vector-im/element-android/pull/6634
    • Handle case when device cannot be verified by @BillCarsonFr in https://github.com/vector-im/element-android/pull/6475
    • Feature/bma/fix firebase popup by @bmarty in https://github.com/vector-im/element-android/pull/6643
    • new room list implementation for EditLayout by @fedrunov in https://github.com/vector-im/element-android/pull/6618
    • FTUE - Test session feedback by @ouchadam in https://github.com/vector-im/element-android/pull/6649
    • Improve lock screen implementation with extra security measures by @jmartinesp in https://github.com/vector-im/element-android/pull/6523
    • FTUE - Allow editing email during email verification by @ouchadam in https://github.com/vector-im/element-android/pull/6641
    • FTUE - Enable onboarding FTUE flows by @ouchadam in https://github.com/vector-im/element-android/pull/6651
    • Revert #6404 by @ganfra in https://github.com/vector-im/element-android/pull/6656
    • [Location Share] - Expanded map state when no more live location shares (PSG-629) by @mnaturel in https://github.com/vector-im/element-android/pull/6636
    • Cancel infinite animations in TypingMessageDotsView by @mnaturel in https://github.com/vector-im/element-android/pull/6664
    • Home always showing all rooms by @ouchadam in https://github.com/vector-im/element-android/pull/6666
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/6671
    • Shortcuts must first start MainActivity to ensure the session is restored. by @bmarty in https://github.com/vector-im/element-android/pull/6677

    New Contributors

    • @artkoenig made their first contribution in https://github.com/vector-im/element-android/pull/6341

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.4.28...v1.4.30

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-x86_64-release-signed.apk(47.64 MB)
    vector-gplay-x86-release-signed.apk(46.99 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(43.69 MB)
    vector-gplay-arm64-v8a-release-signed.apk(45.89 MB)
  • v1.4.28(Jul 13, 2022)

    Warning

    This release include a migration of DB which may freeze the app and users may get some ANR. This release will not go to the stores. There are other known issues to fix in this release.

    Changes in Element v1.4.28 (2022-07-13)

    Features ✨

    • Improve user experience when he is first invited to a room. Users will be able to decrypt and view previous messages (#5853)
    • [Location sharing] - Reply action on a live message (#6401)
    • Show a loader if all the Room Members are not yet loaded. (#6413)

    Bugfixes πŸ›

    • Fixes numbered lists always starting from 1 (#4777)
    • Adds LoginType to SessionParams to fix soft logout form not showing for SSO and Password type (#5398)
    • Use stable endpoint for alias management instead of MSC2432. Contributed by Nico. (#6288)
    • [Poll] Fixes visible and wrong votes in closed poll after removing 2 previous polls (#6430)
    • Fix HTML entities being displayed in messages (#6442)
    • Gallery picker can pick external images (#6450)
    • Fixes crash when sharing plain text, such as a url (#6451)
    • Fix crashes on Timeline [Thread] due to range validation (#6461)
    • Fix crashes when opening Thread (#6463)
    • Fix ConcurrentModificationException on BackgroundDetectionObserver (#6469)
    • Fixes inconsistency with rooms within spaces showing or disappearing from home (#6510)

    In development 🚧

    • FTUE - Adds support for resetting the password during the FTUE onboarding journey (#5284)
    • Create DM room only on first message - Design implementation & debug feature flag (#5525)

    Other changes

    • Replacing Epoxy annotation layout id references with getDefaultLayoutId (#6389)
    • Ensure RealmList<T>.clearWith() extension is correctly used. (#6392)
    • [Poll] - Add a description under undisclosed poll when not ended (#6423)
    • Add android:hasFragileUserData="true" in the manifest (#6429)
    • Add code check to prevent modification of frozen class (#6434)
    • Let your Activity or Fragment implement VectorMenuProvider if they provide a menu. (#6436)
    • Rename Android Service to use AndroidService suffix (#6458)

    What's Changed

    • Ensure clearWith lambda is deleting all the list item by @bmarty in https://github.com/vector-im/element-android/pull/6392
    • Replacing epoxy item annotation layout references with getDefaultLayoutId by @ouchadam in https://github.com/vector-im/element-android/pull/6415
    • Bump realm-gradle-plugin from 10.9.0 to 10.11.0 by @dependabot in https://github.com/vector-im/element-android/pull/6130
    • [FTUE] Forgot password by @ouchadam in https://github.com/vector-im/element-android/pull/6263
    • Add android:hasFragileUserData="true" in the manifest by @bmarty in https://github.com/vector-im/element-android/pull/6429
    • Show a loader if all the Room Member are not yet loaded. by @bmarty in https://github.com/vector-im/element-android/pull/6413
    • Use stable endpoint for alias management by @deepbluev7 in https://github.com/vector-im/element-android/pull/6288
    • Open URL on external browser task by @yostyle in https://github.com/vector-im/element-android/pull/4364
    • Bump flipper from 0.151.1 to 0.152.0 by @dependabot in https://github.com/vector-im/element-android/pull/6416
    • Bump fragment from 1.4.1 to 1.5.0 by @dependabot in https://github.com/vector-im/element-android/pull/6420
    • Bump activity from 1.4.0 to 1.5.0 by @dependabot in https://github.com/vector-im/element-android/pull/6419
    • FTUE - Msisdn (phone number) entry by @ouchadam in https://github.com/vector-im/element-android/pull/6108
    • [Location sharing] - Reply action on a live message (PSG-343) by @mnaturel in https://github.com/vector-im/element-android/pull/6414
    • Fixes broken SoftLogout UX for homeservers that support both Password and SSO by @ericdecanini in https://github.com/vector-im/element-android/pull/5398
    • Share Megolm session keys when inviting a new user by @ariskotsomitopoulos in https://github.com/vector-im/element-android/pull/5853
    • Simple check to prevent frozen class modification by @BillCarsonFr in https://github.com/vector-im/element-android/pull/6434
    • Gallery picker can pick external images (not just videos) by @cloudrac3r in https://github.com/vector-im/element-android/pull/6450
    • Bump google-services from 4.3.10 to 4.3.13 by @dependabot in https://github.com/vector-im/element-android/pull/6409
    • [Poll] - Add a description under undisclosed poll when not ended (PSB-134) by @mnaturel in https://github.com/vector-im/element-android/pull/6425
    • [Poll] - Wrong votes in closed poll after removing 2 previous polls (PSG-590) by @mnaturel in https://github.com/vector-im/element-android/pull/6431
    • [FTUE] MSISDN / Phone number confirmation by @ouchadam in https://github.com/vector-im/element-android/pull/6157
    • Fix HTML entities being displayed in messages by @cloudrac3r in https://github.com/vector-im/element-android/pull/6447
    • Fix copy paste issue by @bmarty in https://github.com/vector-im/element-android/pull/6456
    • Rename Android Service to use AndroidService suffix by @bmarty in https://github.com/vector-im/element-android/pull/6458
    • Upgrade androidx activity and fragment to 1.5.0 by @bmarty in https://github.com/vector-im/element-android/pull/6436
    • Crash - Sharing text by @ouchadam in https://github.com/vector-im/element-android/pull/6467
    • Fix typo by @bmarty in https://github.com/vector-im/element-android/pull/6468
    • Fix ConcurrentModificationException on BackgroundDetectionObserver by @bmarty in https://github.com/vector-im/element-android/pull/6469
    • Fix crashes when opening Thread (#6463) by @ganfra in https://github.com/vector-im/element-android/pull/6474
    • Timeline: fix validation of timeline event changes by @ganfra in https://github.com/vector-im/element-android/pull/6462
    • Bump flipper from 0.152.0 to 0.153.0 by @dependabot in https://github.com/vector-im/element-android/pull/6491
    • Fixing numbered lists always starting from 1 by @ouchadam in https://github.com/vector-im/element-android/pull/6473
    • Bump lifecycle from 2.4.1 to 2.5.0 by @dependabot in https://github.com/vector-im/element-android/pull/6418
    • FTUE - Homeserver edits not updating the selected server UI by @ouchadam in https://github.com/vector-im/element-android/pull/6454
    • Add GitHub action to check for a towncrier file by @bmarty in https://github.com/vector-im/element-android/pull/6482
    • Add dependency to opusencoder and remove module from this project by @bmarty in https://github.com/vector-im/element-android/pull/6489
    • Fixes inconsistent rooms in home behaviour by @ouchadam in https://github.com/vector-im/element-android/pull/6511
    • Start DM on first message (UI) by @Florian14 in https://github.com/vector-im/element-android/pull/6051
    • Adding tests around the share intent handling by @ouchadam in https://github.com/vector-im/element-android/pull/6471
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/6527
    • Delete unused key error_attachment by @bmarty in https://github.com/vector-im/element-android/pull/6533

    New Contributors

    • @deepbluev7 made their first contribution in https://github.com/vector-im/element-android/pull/6288

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.4.27...v1.4.28

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-x86_64-release-signed.apk(47.50 MB)
    vector-gplay-x86-release-signed.apk(46.86 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(43.55 MB)
    vector-gplay-arm64-v8a-release-signed.apk(45.75 MB)
  • v1.4.27-RC2(Jul 6, 2022)

    RC2 - Includes 8abae6f917177c1b2ec35fddeac085ea783b2e16

    Changes in Element v1.4.27 (2022-07-06)

    Bugfixes πŸ›

    • Fixes crash when sharing plain text, such as a url (#6451)
    • Fix crashes on Timeline [Thread] due to range validation (#6461)
    • Fix crashes when opening Thread (#6463)
    • Fix ConcurrentModificationException on BackgroundDetectionObserver (#6469)

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.4.26...v1.4.27-RC2

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-x86_64-release-signed.apk(47.05 MB)
    vector-gplay-x86-release-signed.apk(46.57 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(43.47 MB)
    vector-gplay-arm64-v8a-release-signed.apk(45.50 MB)
  • v1.4.26(Jun 30, 2022)

    Changes in Element v1.4.26 (2022-06-30)

    Features ✨

    • Use UnifiedPush and allows user to have push without FCM. (#3448)
    • Replace ffmpeg-kit with libopus and libopusenc. (#6203)
    • Improve lock screen implementation. (#6217)
    • Allow sharing text based content via android's share menu (eg .ics files) (#6285)
    • Promote live location labs flag (#6350)
    • [Location sharing] - Stop any active live before starting a new one (#6364)
    • Expose pusher profile tag in advanced settings (#6369)

    Bugfixes πŸ›

    • Fixes concurrent modification crash when signing out or launching the app (#5821)
    • Refactor - better naming, return native user id and not sip user id and create a dm with the native user instead of with the sip user. (#6101)
    • Fixed /upgraderoom command not doing anything (#6154)
    • Fixed crash when opening large images in the timeline (#6290)
    • [Location sharing] Fix crash when starting/stopping a live when offline (#6315)
    • Fix loop in timeline and simplify management of chunks and timeline events. (#6318)
    • Update design and behaviour on widget permission bottom sheet (#6326)
    • Fix | Some user verification requests couldn't be accepted/declined (#6328)
    • [Location sharing] Fix stop of a live not possible from another device (#6349)
    • Fix backslash escapes in formatted messages (#6357)
    • Fixes wrong error message when signing in with wrong credentials (#6371)
    • [Location Share] - Adding missing prefix "u=" for uncertainty in geo URI (#6375)

    In development 🚧

    • FTUE - Adds automatic homeserver selection when typing a full matrix id during registration or login (#6162)

    Improved Documentation πŸ“š

    • Update the PR process doc to come back to one reviewer with optional additional reviewers. (#6396)

    SDK API changes ⚠️

    • Group all location sharing related API into LocationSharingService (#5864)
    • Add support for MSC2457 - opting in or out of logging out all devices when changing password (#6191)
    • Create QueryStateEventValue to do query on stateKey for State Event. Also remove the default parameter values for those type. (#6319)

    Other changes

    • Notify of the latest known location in LocationTracker to avoid multiple locations at start
    • Debounce location updates
    • Improve location providers access (#5913)
    • Add unit tests for LiveLocationAggregationProcessor code (#6155)
    • Making screenshots in bug reports opt in instead of opt out (#6261)
    • Setup Flipper (#6300)
    • CreatePollViewModel unit tests (#6320)
    • Fix flaky test in voice recording feature. (#6329)
    • Poll view state unit tests (#6366)
    • Let LoadRoomMembersTask insert by chunk to release db. (#6394)

    What's Changed

    • Run exodus privacy scanner on all PRs by @michaelkaye in https://github.com/vector-im/element-android/pull/6308
    • Replace ffmpeg-kit with libopus and libopusenc by @jmartinesp in https://github.com/vector-im/element-android/pull/6208
    • Bump actions/setup-python from 3 to 4 by @dependabot in https://github.com/vector-im/element-android/pull/6298
    • Allow sharing text mimetype content via android's share menu by @ouchadam in https://github.com/vector-im/element-android/pull/6296
    • Fixes large images crashing when opened in timeline by @ericdecanini in https://github.com/vector-im/element-android/pull/6290
    • FTUE - Stage selection and Registration action testing by @ouchadam in https://github.com/vector-im/element-android/pull/6091
    • Making bug report screenshots opt in instead of opt out by @ouchadam in https://github.com/vector-im/element-android/pull/6297
    • [FTUE] Switch homeserver on full matrix id entry by @ouchadam in https://github.com/vector-im/element-android/pull/6271
    • UnifiedPush by @bmarty in https://github.com/vector-im/element-android/pull/6228
    • Setup Flipper by @bmarty in https://github.com/vector-im/element-android/pull/6300
    • Enforce query on state event by @bmarty in https://github.com/vector-im/element-android/pull/6319
    • Fixes /upgraderoom command not doing anything by @ericdecanini in https://github.com/vector-im/element-android/pull/6154
    • CreatePollViewModel unit tests [PSF-1122] by @onurays in https://github.com/vector-im/element-android/pull/6320
    • [Location tracker] - Fix some location tracking issues (PSF-1000) by @mnaturel in https://github.com/vector-im/element-android/pull/5923
    • Add link to the Matrix room. by @bmarty in https://github.com/vector-im/element-android/pull/6340
    • Adding unit tests for live location sharing aggregation code (PSF-1063) by @mnaturel in https://github.com/vector-im/element-android/pull/6267
    • Fix flaky tests for voice recording feature by @jmartinesp in https://github.com/vector-im/element-android/pull/6330
    • [SDK] Improve location sharing service api (PSF-1004) by @mnaturel in https://github.com/vector-im/element-android/pull/6304
    • [Location sharing] Fix crash when starting/stopping a live when offline (PSF-1124) by @mnaturel in https://github.com/vector-im/element-android/pull/6316
    • Replace legacy lock screen implementation by @jmartinesp in https://github.com/vector-im/element-android/pull/6218
    • Missing unit test coverage by @ouchadam in https://github.com/vector-im/element-android/pull/6307
    • Feature/fga/simplify timeline logic by @ganfra in https://github.com/vector-im/element-android/pull/6318
    • Fix migration to 30. Seems that isNull with long path is not working :/ by @bmarty in https://github.com/vector-im/element-android/pull/6361
    • Bump flipper-realm-android from 2.1.0 to 2.2.0 by @dependabot in https://github.com/vector-im/element-android/pull/6359
    • Fixing concurrent dispatchTo crash by @ouchadam in https://github.com/vector-im/element-android/pull/6362
    • Bump com.autonomousapps.dependency-analysis from 1.5.0 to 1.7.0 by @dependabot in https://github.com/vector-im/element-android/pull/6360
    • Bump flipper-network-plugin from 0.149.0 to 0.150.0 by @dependabot in https://github.com/vector-im/element-android/pull/6344
    • Cleanup of #5187 by @bmarty in https://github.com/vector-im/element-android/pull/6326
    • Bump kotlinCoroutines from 1.6.2 to 1.6.3 by @dependabot in https://github.com/vector-im/element-android/pull/6354
    • Bump flipper from 0.149.0 to 0.150.0 by @dependabot in https://github.com/vector-im/element-android/pull/6343
    • Bump mavericks from 2.6.1 to 2.7.0 by @dependabot in https://github.com/vector-im/element-android/pull/6274
    • Bump annotation from 1.3.0 to 1.4.0 by @dependabot in https://github.com/vector-im/element-android/pull/6322
    • Bump dependency-check-gradle from 7.1.0.1 to 7.1.1 by @dependabot in https://github.com/vector-im/element-android/pull/6294
    • Bump com.autonomousapps.dependency-analysis from 1.7.0 to 1.8.0 by @dependabot in https://github.com/vector-im/element-android/pull/6374
    • Fixing wrong error message when signing in with wrong credentials by @ouchadam in https://github.com/vector-im/element-android/pull/6372
    • Fix CI lint tasks unexpectedly crashing by @ouchadam in https://github.com/vector-im/element-android/pull/6370
    • SDK - Logout all devices by @ouchadam in https://github.com/vector-im/element-android/pull/6207
    • Fix formatted_body being parsed as Markdown by @cloudrac3r in https://github.com/vector-im/element-android/pull/6357
    • Expose pusher profile tag in advanced settings by @Johennes in https://github.com/vector-im/element-android/pull/6369
    • Bump android-embedded_fcm_distributor from 2.0.0 to 2.1.1 by @dependabot in https://github.com/vector-im/element-android/pull/6331
    • Hotfix/1.4.25 by @bmarty in https://github.com/vector-im/element-android/pull/6382
    • Poll view state unit tests [PSF-1130] by @onurays in https://github.com/vector-im/element-android/pull/6366
    • [Location Share] - Adding missing prefix "u=" for uncertainty in geo URI (PSF-945) by @mnaturel in https://github.com/vector-im/element-android/pull/6376
    • Feature/bca/verif resist no age by @BillCarsonFr in https://github.com/vector-im/element-android/pull/6328
    • Update the PR process doc to come back to one reviewer by @manuroe in https://github.com/vector-im/element-android/pull/6396
    • Bump flipper from 0.150.0 to 0.151.1 by @dependabot in https://github.com/vector-im/element-android/pull/6386
    • Bump flipper-network-plugin from 0.150.0 to 0.151.1 by @dependabot in https://github.com/vector-im/element-android/pull/6387
    • Native lookup fixes by @chagai95 in https://github.com/vector-im/element-android/pull/6101
    • Bump dokka-gradle-plugin from 1.6.21 to 1.7.0 by @dependabot in https://github.com/vector-im/element-android/pull/6352
    • Bump com.autonomousapps.dependency-analysis from 1.8.0 to 1.9.0 by @dependabot in https://github.com/vector-im/element-android/pull/6385
    • [Location sharing] - Make stop of a live from another device possible (PSF-1060) by @mnaturel in https://github.com/vector-im/element-android/pull/6356
    • [Location sharing] - Stop any active live before starting a new one (PSF-942) by @mnaturel in https://github.com/vector-im/element-android/pull/6365
    • Try no daemon on CI by @bmarty in https://github.com/vector-im/element-android/pull/6403
    • Avoid multiple PR from Dependabot when Flipper is upgraded. by @bmarty in https://github.com/vector-im/element-android/pull/6399
    • Bump soloader from 0.10.3 to 0.10.4 by @dependabot in https://github.com/vector-im/element-android/pull/6408
    • Promote live location labs flag [PSF-959] by @onurays in https://github.com/vector-im/element-android/pull/6350
    • Feature/fga/load room members by chunk by @ganfra in https://github.com/vector-im/element-android/pull/6410
    • Bump libphonenumber from 8.12.50 to 8.12.51 by @dependabot in https://github.com/vector-im/element-android/pull/6417
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/6427
    • Replace 5 manual steps to 1 command line step by @bmarty in https://github.com/vector-im/element-android/pull/6424
    • Feature/fga/fix weblate by @ganfra in https://github.com/vector-im/element-android/pull/6428

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.4.25...v1.4.26

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(45.50 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(43.46 MB)
    vector-gplay-x86_64-release-signed.apk(47.04 MB)
    vector-gplay-x86-release-signed.apk(46.57 MB)
  • v1.4.24(Jun 22, 2022)

  • v1.4.22(Jun 14, 2022)

    Changes in Element v1.4.22 (2022-06-14)

    Features ✨

    • Make read receipt avatar list more compact (#5970)
    • Allow .well-known configuration to override key sharing mode (#6147)
    • Re-organize location settings flags (#6244)
    • Add report action for live location messages (#6280)

    Bugfixes πŸ›

    • Fix cases of missing, swapped, or duplicated messages (#5528)
    • Fix wrong status of live location sharing in timeline (#6209)
    • Fix StackOverflowError while recording voice message (#6222)
    • Text cropped: "Secure backup" (#6232)
    • Fix copyright attributions of map views (#6247)
    • Fix flickering bottom bar of live location item (#6264)

    In development 🚧

    • FTUE - Adds Sign Up tracking (#5285)

    SDK API changes ⚠️

    • Some methods from Session have been moved to a new SyncService, that you can retrieve from a Session.
    • SyncStatusService method has been moved to the new SyncService
    • InitSyncStep have been moved and renamed to InitialSyncStep
    • SyncStatusService.Status has been renamed to SyncRequestState
    • The existing SyncService has been renamed to SyncAndroidService because of name clash with the new SDK Service (#6029)
    • Allows AuthenticationService.getLoginFlow to fail without resetting state from previously successful calls (#6093)
    • Allows new passwords to be passed at the point of confirmation when resetting a password (#6169)

    Other changes

    • Adds support for parsing homeserver versions without a patch number (#6017)
    • Updating exit onboarding dialog copy formatting to match iOS (#6087)
    • Disables when arrow alignment in code style (#6126)

    What's Changed

    • Code Style - New line before and after method parentheses by @ericdecanini in https://github.com/vector-im/element-android/pull/6125
    • Add a final question to know if the issue submitter will provide a PR by @bmarty in https://github.com/vector-im/element-android/pull/5888
    • Fix missing/swapped/duplicated messages due to wrong TimelineChunk modifications or insertions by @SpiritCroc in https://github.com/vector-im/element-android/pull/5528
    • Make read receipt avatar list more compact by @ofalvai in https://github.com/vector-im/element-android/pull/5970
    • Bump material from 1.6.0 to 1.6.1 by @dependabot in https://github.com/vector-im/element-android/pull/6216
    • Remove spaces issues to delight board automation by @gsouquet in https://github.com/vector-im/element-android/pull/6219
    • Bump appcompat from 1.4.1 to 1.4.2 by @dependabot in https://github.com/vector-im/element-android/pull/6227
    • SDK - Avoid resetting login state when calling AuthenticationService.getLoginFlow by @ouchadam in https://github.com/vector-im/element-android/pull/6094
    • Allow .well-known configuration to override key sharing mode by @jmartinesp in https://github.com/vector-im/element-android/pull/6151
    • Fix StackOverflowError while recording voice message [PSF-1065] by @onurays in https://github.com/vector-im/element-android/pull/6222
    • FTUE - Sign up analytics by @ouchadam in https://github.com/vector-im/element-android/pull/6042
    • Homeserver version without patch number parsing by @ouchadam in https://github.com/vector-im/element-android/pull/6214
    • Sonarqube including coverage on each PR. by @michaelkaye in https://github.com/vector-im/element-android/pull/6111
    • Text cropped: "Secure backup" by @Claire1817 in https://github.com/vector-im/element-android/pull/6234
    • [SDK] Allow passwords to be set at the point of reset confirmation by @ouchadam in https://github.com/vector-im/element-android/pull/6171
    • Sync analytics plan by @github-actions in https://github.com/vector-im/element-android/pull/6239
    • Bump core-ktx from 1.7.0 to 1.8.0 by @dependabot in https://github.com/vector-im/element-android/pull/6226
    • Fix wrong status of live location sharing in timeline (PSF-1073) by @mnaturel in https://github.com/vector-im/element-android/pull/6212
    • Bump olm-sdk from 3.2.11 to 3.2.12 by @dependabot in https://github.com/vector-im/element-android/pull/6229
    • Release recipe: stores live status and update of F-Droid flow. by @bmarty in https://github.com/vector-im/element-android/pull/6259
    • Bump com.autonomousapps.dependency-analysis from 1.4.0 to 1.5.0 by @dependabot in https://github.com/vector-im/element-android/pull/6250
    • Feature/bma/sdk sync service by @bmarty in https://github.com/vector-im/element-android/pull/6029
    • Re-organize location settings flags [PSF-1062] by @onurays in https://github.com/vector-im/element-android/pull/6244
    • Code Style Change - Disable when arrow alignment by @ericdecanini in https://github.com/vector-im/element-android/pull/6126
    • Fix triage automation by @kittykat in https://github.com/vector-im/element-android/pull/6262
    • Fix copyright attributions of map views [PSF-1058] - [PSF-1072] by @onurays in https://github.com/vector-im/element-android/pull/6247
    • Improve Sonar coverage, including im.vector tests by @michaelkaye in https://github.com/vector-im/element-android/pull/6248
    • Bump libphonenumber from 8.12.49 to 8.12.50 by @dependabot in https://github.com/vector-im/element-android/pull/6281
    • Sync analytics plan by @github-actions in https://github.com/vector-im/element-android/pull/6289
    • Add report action for live location messages [PSF-1067] by @onurays in https://github.com/vector-im/element-android/pull/6280
    • Hotfix/1.4.20 by @bmarty in https://github.com/vector-im/element-android/pull/6291
    • Fix flickering bottom bar of live location item [PSF-1057] by @onurays in https://github.com/vector-im/element-android/pull/6264
    • FTUE - Minor tweaks by @ouchadam in https://github.com/vector-im/element-android/pull/6293
    • Bump okhttp-bom from 4.9.3 to 4.10.0 by @dependabot in https://github.com/vector-im/element-android/pull/6295
    • Avoid manual line breaks in exit onboarding dialog copy by @ouchadam in https://github.com/vector-im/element-android/pull/6223
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/6302

    New Contributors

    • @gsouquet made their first contribution in https://github.com/vector-im/element-android/pull/6219

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.4.20...v1.4.22

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-x86_64-release-signed.apk(56.12 MB)
    vector-gplay-x86-release-signed.apk(54.87 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(60.29 MB)
    vector-gplay-arm64-v8a-release-signed.apk(53.89 MB)
  • v1.4.20(Jun 13, 2022)

  • v1.4.18(May 31, 2022)

    Note: Due to a regression on Space switching, this release will not go to the stores and is replaced by 1.4.19.

    Features ✨

    • Space explore screen changes: removed space card, added rooms filtering (#5658)
    • Adds space or user id as a subtitle under rooms in search (#5860)
    • Adds up navigation in spaces (#6073)
    • Labs flag for enabling live location sharing (#6098)
    • Added support for mandatory backup or passphrase from .well-known configuration. (#6133)
    • Security - Asking for user confirmation when tapping URLs which contain unicode directional overrides (#6163)
    • Add settings switch to allow autoplaying animated images (#6166)
    • Live Location Sharing - User List Bottom Sheet (#6170)

    Bugfixes πŸ›

    • Fix some notifications not clearing when read (#4862)
    • Do not switch away from home space on notification when "Show all Rooms in Home" is selected. (#5827)
    • Use fixed text size in read receipt counter (#5856)
    • Revert: Use member name instead of room name in DM creation item (#6032)
    • Poll refactoring with unit tests (#6074)
    • Correct .well-known/matrix/client handling for server_names which include ports. (#6095)
    • Glide - Use current drawable while loading new static map image (#6103)
    • Fix sending multiple invites to a room reaching only one or two people (#6109)
    • Prevent widget web view from reloading on screen / orientation change (#6140)
    • Fix decrypting redacted event from sending errors (#6148)
    • Make widget web view request system permissions for camera and microphone (PSF-1061) (#6149)

    In development 🚧

    • Adds email input and verification screens to the new FTUE onboarding flow (#5278)
    • FTUE - Adds the redesigned Sign In screen (#5283)
    • [Live location sharing] Update message in timeline during the live (#5689)
    • FTUE - Overrides sign up flow ordering for matrix.org only (#5783)
    • Live location sharing: navigation from timeline to map screen Live location sharing: show user pins on map screen (#6012)
    • FTUE - Adds homeserver login/register deeplink support (#6023)
    • [Live location sharing] Update entity in DB when a live is timed out (#6123)

    SDK API changes ⚠️

    • Notifies other devices when a verification request sent from an Android device is accepted.` (#5724)
    • Some val have been changed to fun to increase their visibility in the generated documentation. Just add () if you were using them.
    • KeysBackupService.state has been replaced by KeysBackupService.getState()
    • KeysBackupService.isStucked has been replaced by KeysBackupService.isStuck()
    • SDK documentation improved (#5952)
    • Improve replay attacks and reduce duplicate message index errors (#6077)
    • Remove RoomSummaryQueryParams.roomId. If you need to observe a single room, use the new API RoomService.getRoomSummaryLive(roomId: String)
    • ActiveSpaceFilter has been renamed to SpaceFilter
    • RoomCategoryFilter.ALL has been removed, just pass null to not filter on Room category. (#6143)

    Other changes

    • leaving space experience changed to be aligned with iOS (#5728)
    • @Ignore a number of tests that are currently failing in CI. (#6025)
    • Remove ShortcutBadger lib and usage (it was dead code) (#6041)
    • Test: Ensure calling 'fail()' is not caught by the catch block (#6089)
    • Excludes transitive optional non FOSS google location dependency from fdroid builds (#6100)
    • Fixed grammar errors in /vector/src/main/res/values/strings.xml (#6132)
    • Downgrade gradle from 7.2.0 to 7.1.3 (#6141)
    • Add Lao language to the in-app settings. (#6196)
    • Remove the background location permission request (#6198)

    What's Changed

    • Improve test handling in CI by @michaelkaye in https://github.com/vector-im/element-android/pull/6025
    • Notify other devices of acceptance of verification request by @jmartinesp in https://github.com/vector-im/element-android/pull/5916
    • Add .login to get the username rather than Object in the test failure alerts. by @michaelkaye in https://github.com/vector-im/element-android/pull/6085
    • [Location sharing] - Message for live sharing in timeline (PSF-884) by @mnaturel in https://github.com/vector-im/element-android/pull/5989
    • Remove ShortcutBadger lib and usage (it was dead code) by @bmarty in https://github.com/vector-im/element-android/pull/6083
    • Small changes by @bmarty in https://github.com/vector-im/element-android/pull/5947
    • In TimelineForwardPaginationTest, explicitly test for the events we expect by @michaelkaye in https://github.com/vector-im/element-android/pull/6088
    • Well known lookups should be to port 443 only. by @michaelkaye in https://github.com/vector-im/element-android/pull/6095
    • Fix usage of System.currentTimeMillis(). by @bmarty in https://github.com/vector-im/element-android/pull/6096
    • leaving space aligned with ios by @fedrunov in https://github.com/vector-im/element-android/pull/5942
    • Space explore rooms screen alignment with design in figma by @fedrunov in https://github.com/vector-im/element-android/pull/5834
    • Labs flag for enabling live location sharing (PSF-799) by @onurays in https://github.com/vector-im/element-android/pull/6098
    • Poll refactoring with unit tests (PSF-1020) by @onurays in https://github.com/vector-im/element-android/pull/6074
    • Revert: Use member name instead of room name in DM creation item by @Claire1817 in https://github.com/vector-im/element-android/pull/6049
    • Ensure calling 'fail()' is not caught by the Exception handler by @bmarty in https://github.com/vector-im/element-android/pull/6089
    • Bump stem-plugin from 2.0.0 to 2.1.1 by @dependabot in https://github.com/vector-im/element-android/pull/6081
    • Feature/bma/detekt outdated doc by @bmarty in https://github.com/vector-im/element-android/pull/6084
    • Glide - Use current drawable while loading new static map image (PSF-979) by @onurays in https://github.com/vector-im/element-android/pull/6103
    • Fix sending multiple invites to a room reaching only one or two people by @jmartinesp in https://github.com/vector-im/element-android/pull/6110
    • Update issue number in changes.md by @Claire1817 in https://github.com/vector-im/element-android/pull/6120
    • [FTUE] - Email input and verification by @ouchadam in https://github.com/vector-im/element-android/pull/5868
    • Bump constraintlayout from 2.1.3 to 2.1.4 by @dependabot in https://github.com/vector-im/element-android/pull/6106
    • Use fixed text size in read receipt counter by @ofalvai in https://github.com/vector-im/element-android/pull/5856
    • [Location sharing] - Navigation to Map view from live location message (PSF-888) by @mnaturel in https://github.com/vector-im/element-android/pull/6092
    • FTUE - Only override sign up steps for matrix.org by @ouchadam in https://github.com/vector-im/element-android/pull/6065
    • Bump vanniktechEmoji from 0.9.0 to 0.12.0 by @dependabot in https://github.com/vector-im/element-android/pull/6068
    • Downgrade gradle from 7.2.0 to 7.1.3 by @michaelkaye in https://github.com/vector-im/element-android/pull/6141
    • Excluding the gms play-service-location from maplibre for fdroid builds by @ouchadam in https://github.com/vector-im/element-android/pull/6136
    • Bump vanniktechEmoji from 0.9.0 to 0.13.0 by @dependabot in https://github.com/vector-im/element-android/pull/6131
    • Prevent widget web view from reloading on screen / orientation change (PSF-1034) by @Johennes in https://github.com/vector-im/element-android/pull/6140
    • [Location sharing] - Update DB entity when a live is timed out (PSF-999) by @mnaturel in https://github.com/vector-im/element-android/pull/6128
    • Track number of retries of tests,retry KeysBackupTest, Ignore E2eeSanityTests by @michaelkaye in https://github.com/vector-im/element-android/pull/6099
    • Feature/aris/crypto replay attack by @ariskotsomitopoulos in https://github.com/vector-im/element-android/pull/6077
    • Fix decrypting redacted event by @BillCarsonFr in https://github.com/vector-im/element-android/pull/6148
    • FTUE - Sign in by @ouchadam in https://github.com/vector-im/element-android/pull/5995
    • Improve test stability by @BillCarsonFr in https://github.com/vector-im/element-android/pull/6048
    • Bump libphonenumber from 8.12.48 to 8.12.49 by @dependabot in https://github.com/vector-im/element-android/pull/6175
    • Adds up navigation in spaces by @ericdecanini in https://github.com/vector-im/element-android/pull/6073
    • Replaces subtitle in Search Rooms with room context rather than last event by @ericdecanini in https://github.com/vector-im/element-android/pull/5860
    • Cleanup room summary query params by @bmarty in https://github.com/vector-im/element-android/pull/6143
    • [Location sharing] - Show user live location pins in map view (PSF-1019) by @mnaturel in https://github.com/vector-im/element-android/pull/6129
    • Ask the user to confirm urls which contain unicode direction overrides by @ouchadam in https://github.com/vector-im/element-android/pull/6164
    • Bump vanniktechEmoji from 0.13.0 to 0.15.0 by @dependabot in https://github.com/vector-im/element-android/pull/6181
    • Bump kotlinCoroutines from 1.6.1 to 1.6.2 by @dependabot in https://github.com/vector-im/element-android/pull/6173
    • Docs: Fix various formatting and spelling issues in notifications.md by @networkException in https://github.com/vector-im/element-android/pull/6182
    • Fix wrong rendered vector icon by @ariskotsomitopoulos in https://github.com/vector-im/element-android/pull/6168
    • Remove unused dependencies by @ofalvai in https://github.com/vector-im/element-android/pull/5780
    • Generate toc in md files using knit by @bmarty in https://github.com/vector-im/element-android/pull/6186
    • Sdk user story by @bmarty in https://github.com/vector-im/element-android/pull/5952
    • Bump com.autonomousapps.dependency-analysis from 1.2.1 to 1.4.0 by @dependabot in https://github.com/vector-im/element-android/pull/6188
    • Live Location Sharing - User List Bottom Sheet [PSF-890] by @onurays in https://github.com/vector-im/element-android/pull/6170
    • Bump activity from 1.2.4 to 1.4.0 by @dependabot in https://github.com/vector-im/element-android/pull/6189
    • Fix some notifications never getting dismissed by @SpiritCroc in https://github.com/vector-im/element-android/pull/6183
    • [Feature] Add the option to autoplay animated images by @networkException in https://github.com/vector-im/element-android/pull/6166
    • Fixed grammar in 2 English strings by @jtbx in https://github.com/vector-im/element-android/pull/6132
    • FTUE - Homeserver sign in/up deeplinks by @ouchadam in https://github.com/vector-im/element-android/pull/6036
    • Make widget web view request system permissions for camera and microphone (PSF-1061) by @Johennes in https://github.com/vector-im/element-android/pull/6149
    • Add support for mandatory backup or passphrase from .well-known configuration by @jmartinesp in https://github.com/vector-im/element-android/pull/6134
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/6197
    • Add note to translators. by @bmarty in https://github.com/vector-im/element-android/pull/6194
    • Make Lao language available in the in app setting. by @bmarty in https://github.com/vector-im/element-android/pull/6196
    • Build health false positives by @ouchadam in https://github.com/vector-im/element-android/pull/6201
    • Remove unused strings. by @bmarty in https://github.com/vector-im/element-android/pull/6202
    • Remove background location permission by @mnaturel in https://github.com/vector-im/element-android/pull/6199
    • do not switch away from home space on notification by @mikonse in https://github.com/vector-im/element-android/pull/5827
    • Use fatalError instead of NPE by @Johennes in https://github.com/vector-im/element-android/pull/6205

    New Contributors

    • @jmartinesp made their first contribution in https://github.com/vector-im/element-android/pull/5916
    • @Johennes made their first contribution in https://github.com/vector-im/element-android/pull/6140
    • @networkException made their first contribution in https://github.com/vector-im/element-android/pull/6182
    • @jtbx made their first contribution in https://github.com/vector-im/element-android/pull/6132
    • @mikonse made their first contribution in https://github.com/vector-im/element-android/pull/5827

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.4.16...v1.4.18

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-x86_64-release-signed.apk(56.06 MB)
    vector-gplay-x86-release-signed.apk(54.82 MB)
    vector-gplay-arm64-v8a-release-signed.apk(53.84 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(60.24 MB)
  • v1.4.16(May 17, 2022)

    Features ✨

    • Use key backup before requesting keys + refactor & improvement of key request/forward (#5494)
    • Screen sharing over WebRTC (#5911)
    • Allow using the latest user Avatar and name for all messages in the timeline (#5932)
    • Added themed launch icons for Android 13 (#5936)
    • Add presence indicator busy and away. (#6047)

    Bugfixes πŸ›

    • Changed copy and list order in member profile screen. (#5825)
    • Fix for audio only being received in one direction after an un-hold during a sip call. (#5865)
    • Desynchronized 4S | Megolm backup causing Unusable backup (#5906)
    • If animations are disable on the System, chat effects and confetti will be disabled too (#5941)
    • Multiple threads improvement (mainly UI) (#5959)

    Improved Documentation πŸ“š

    • Note public_baseurl requirement in integration tests documentation. (#5973)

    SDK API changes ⚠️

    • New API to enable/disable key forwarding CryptoService#enableKeyGossiping()
    • New API to limit room key request only to own devices MXCryptoConfig#limitRoomKeyRequestsToMyDevices
    • Event Trail API has changed, now using AuditTrail events
    • New API to manually accept an incoming key request CryptoService#manuallyAcceptRoomKeyRequest() (#5559)
    • Small change in the Matrix class: deprecated methods have been removed and the constructor is now public. Also the fun workerFactory() has been renamed to getWorkerFactory() (#5887)
    • Including SSL/TLS error handing when doing WellKnown lookups without a custom HomeServerConnectionConfig (#5965)

    Other changes

    • Improve threads rendering in the main timeline (#5151)
    • Reformatted project code (#5953)
    • Update check for server-side threads support to match spec. (#5997)
    • Setup detekt (#6038)
    • Notify the user for each new message (#4632)

    Auto-generated release notes:

    What's Changed

    • Update notifications rules: make a sound for each notification by @Claire1817 in https://github.com/vector-im/element-android/pull/5796
    • Fixing crash on launch - Missing migration by @ouchadam in https://github.com/vector-im/element-android/pull/5950
    • Bump libphonenumber from 8.12.47 to 8.12.48 by @dependabot in https://github.com/vector-im/element-android/pull/5955
    • Reformats project based on editorconfig by @ericdecanini in https://github.com/vector-im/element-android/pull/5953
    • Feature/aris/threads improve rendering issue 5151 by @ariskotsomitopoulos in https://github.com/vector-im/element-android/pull/5927
    • Correct public_baseurl for nightly tests. by @michaelkaye in https://github.com/vector-im/element-android/pull/5949
    • Fixed dependabot by @MarcelCoding in https://github.com/vector-im/element-android/pull/5966
    • Dependabot reviewers by @bmarty in https://github.com/vector-im/element-android/pull/5960
    • Add diag request for Synapse by @bmarty in https://github.com/vector-im/element-android/pull/5948
    • Run the PR test after merge and report to channel if it fails by @michaelkaye in https://github.com/vector-im/element-android/pull/5962
    • noop change to test build system by @michaelkaye in https://github.com/vector-im/element-android/pull/5990
    • Fix typo - pull-request -> pull_request by @michaelkaye in https://github.com/vector-im/element-android/pull/5991
    • noop change to trigger another PR by @michaelkaye in https://github.com/vector-im/element-android/pull/5992
    • noop change to test Post PR merging by @michaelkaye in https://github.com/vector-im/element-android/pull/5993
    • noop change to README to test post-pr merging by @michaelkaye in https://github.com/vector-im/element-android/pull/5994
    • Bump jjwt from 0.11.2 to 0.11.5 by @dependabot in https://github.com/vector-im/element-android/pull/5978
    • Bump mockk from 1.12.1 to 1.12.3 by @dependabot in https://github.com/vector-im/element-android/pull/5979
    • Bump dagger from 2.40.5 to 2.41 by @dependabot in https://github.com/vector-im/element-android/pull/5980
    • Bump glide from 4.12.0 to 4.13.2 by @dependabot in https://github.com/vector-im/element-android/pull/5982
    • Bump lazythreetenbp from 0.9.0 to 0.10.0 by @dependabot in https://github.com/vector-im/element-android/pull/5983
    • Bump mavericks from 2.5.0 to 2.6.1 by @dependabot in https://github.com/vector-im/element-android/pull/5984
    • Bump zxcvbn from 1.5.2 to 1.7.0 by @dependabot in https://github.com/vector-im/element-android/pull/5986
    • Add small step at the beginning of the release flow by @bmarty in https://github.com/vector-im/element-android/pull/5945
    • No animation -> no chat effect by @bmarty in https://github.com/vector-im/element-android/pull/5941
    • Try to workaround Dependabot issue #5961 by @bmarty in https://github.com/vector-im/element-android/pull/5967
    • Bump ffmpeg-kit-audio from 4.5.LTS to 4.5.1-1 by @dependabot in https://github.com/vector-im/element-android/pull/5988
    • Bump vanniktechEmoji from 0.8.0 to 0.9.0 by @dependabot in https://github.com/vector-im/element-android/pull/5985
    • Bump gradle from 7.0.4 to 7.2.0 by @dependabot in https://github.com/vector-im/element-android/pull/6003
    • Bump emoji2 from 1.0.1 to 1.1.0 by @dependabot in https://github.com/vector-im/element-android/pull/6009
    • Bump olm-sdk from 3.2.10 to 3.2.11 by @dependabot in https://github.com/vector-im/element-android/pull/6008
    • Bump material from 1.5.0 to 1.6.0 by @dependabot in https://github.com/vector-im/element-android/pull/6007
    • Bump constraintlayout from 2.1.2 to 2.1.3 by @dependabot in https://github.com/vector-im/element-android/pull/6004
    • Bump media from 1.4.3 to 1.6.0 by @dependabot in https://github.com/vector-im/element-android/pull/6001
    • Bump appcompat from 1.4.0 to 1.4.1 by @dependabot in https://github.com/vector-im/element-android/pull/5999
    • Bump lifecycle from 2.4.0 to 2.4.1 by @dependabot in https://github.com/vector-im/element-android/pull/6002
    • Bump fragment-ktx from 1.4.0 to 1.4.1 by @dependabot in https://github.com/vector-im/element-android/pull/6011
    • Screen sharing over WebRTC by @onurays in https://github.com/vector-im/element-android/pull/5911
    • Handling SSL/TLS errors during WellKnown lookup by @ouchadam in https://github.com/vector-im/element-android/pull/5965
    • Bump dagger from 2.41 to 2.42 by @dependabot in https://github.com/vector-im/element-android/pull/5998
    • Updated copy and moved override in profile screen by @emotionalamoeba in https://github.com/vector-im/element-android/pull/5831
    • Bump kotlin-gradle-plugin from 1.6.0 to 1.6.21 by @dependabot in https://github.com/vector-im/element-android/pull/5987
    • Remove spec v1.3 check for threads by @turt2live in https://github.com/vector-im/element-android/pull/5997
    • Update/Revise SDK to implement reference flowchart for key sharing/forwarding + use backup by @BillCarsonFr in https://github.com/vector-im/element-android/pull/5559
    • Gh pages by @bmarty in https://github.com/vector-im/element-android/pull/6022
    • Bump preference-ktx from 1.1.1 to 1.2.0 by @dependabot in https://github.com/vector-im/element-android/pull/6000
    • Added themed icon for Android 13 by @hanthor in https://github.com/vector-im/element-android/pull/5936
    • Bump mockk from 1.12.3 to 1.12.4 by @dependabot in https://github.com/vector-im/element-android/pull/6030
    • Remove remaining dead code about flair by @bmarty in https://github.com/vector-im/element-android/pull/6021
    • Update doc about PR by @bmarty in https://github.com/vector-im/element-android/pull/5756
    • Using the same User Avatar for all messages in the timeline by @ahmed-radhouane in https://github.com/vector-im/element-android/pull/5817
    • FTUE - Temporarily hide EMS section by @ouchadam in https://github.com/vector-im/element-android/pull/6013
    • Feature/bca/fix 5906 by @BillCarsonFr in https://github.com/vector-im/element-android/pull/5939
    • Detekt by @bmarty in https://github.com/vector-im/element-android/pull/6038
    • Bump kotlinCoroutines from 1.6.0 to 1.6.1 by @dependabot in https://github.com/vector-im/element-android/pull/5981
    • Ensure we print the user in the post-PR merge tests. by @michaelkaye in https://github.com/vector-im/element-android/pull/6044
    • add presence indicator busy and away by @chagai95 in https://github.com/vector-im/element-android/pull/6047
    • Document need for public_baseurl to be correctly set. by @michaelkaye in https://github.com/vector-im/element-android/pull/5973
    • Improve Matrix class by @bmarty in https://github.com/vector-im/element-android/pull/5887
    • Detekt: fix end period by @bmarty in https://github.com/vector-im/element-android/pull/6064
    • Feature/aris/threads post release improvements by @ariskotsomitopoulos in https://github.com/vector-im/element-android/pull/5959
    • Direction and track need to be set for hold/unhold by @langleyd in https://github.com/vector-im/element-android/pull/6039
    • Feature/bma/fix typing by @bmarty in https://github.com/vector-im/element-android/pull/6072
    • Translations update from Weblate by @RiotTranslateBot in https://github.com/vector-im/element-android/pull/6075
    • Fix translation by @bmarty in https://github.com/vector-im/element-android/pull/6079

    New Contributors

    • @MarcelCoding made their first contribution in https://github.com/vector-im/element-android/pull/5966
    • @emotionalamoeba made their first contribution in https://github.com/vector-im/element-android/pull/5831
    • @hanthor made their first contribution in https://github.com/vector-im/element-android/pull/5936

    Full Changelog: https://github.com/vector-im/element-android/compare/v1.4.14...v1.4.16

    Source code(tar.gz)
    Source code(zip)
    vector-gplay-x86_64-release-signed.apk(55.71 MB)
    vector-gplay-x86-release-signed.apk(54.47 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(59.89 MB)
    vector-gplay-arm64-v8a-release-signed.apk(53.49 MB)
  • v1.4.14(May 5, 2022)

    Changes in Element v1.4.14 (2022-05-05)

    Features ✨

    • Improve management of ignored users (#5772)

    Bugfixes πŸ›

    • Fixes crash when accepting or receiving VOIP calls (#5421)
    • Improve/fix crashes on messages decryption (#5592)
    • Tentative fix of images crashing when being sent or shared from gallery (#5652)
    • Improving deactivation experience along with a crash fix (#5721)
    • Adds missing suggested tag for rooms in Explore Space (#5826)
    • Fixes missing call icons when threads are enabled (#5847)
    • Fix UX freezing when creating secure backup (#5871)
    • Fixes sign in via other requiring homeserver registration to be enabled (#5874)
    • Don't pause timer when call is held. (#5885)
    • Fix UISIDetector grace period bug (#5886)
    • Fix a crash with space invitations in the space list, and do not display space invitation twice. (#5924)
    • Fixes crash on android api 21/22 devices when opening messages due to Konfetti library (#5925)

    In development 🚧

    • Reorders the registration steps to prioritise email, then terms for the FTUE onboarding (#5783)
    • [Live location sharing] Improve aggregation process of events (#5862)
    • VoIP Screen Sharing Permission (#5811)
    • Live location sharing: updating beacon state event content structure (#5814)

    Improved Documentation πŸ“š

    • Update the PR process doc with 2 reviewers and a new reviewer team. (#5836)
    • Improve documentation of the project and of the SDK (#5854)

    SDK API changes ⚠️

    • Added registrationCustom into RegistrationWizard to send custom auth params for sign up
    • Moved terms converter into api package to make it accessible in sdk (#5575)
    • Move package org.matrix.android.sdk.api.pushrules to org.matrix.android.sdk.api.session.pushrules (#5812)
    • Some Session apis are now available by requesting the service first. For instance Session.updateAvatar(...) is now Session.profileService().updateAvatar(...)
    • The shortcut Room.search() has been removed, you have to use Session.searchService().search() (#5816)
    • Add return type to RoomApi.sendStateEvent() to retrieve the created event id (#5855)
    • Room apis are now available by requesting the service first. For instance Room.updateAvatar(...) is now Room.stateService().updateAvatar(...) (#5858)
    • Remove unecessary field eventId from EventAnnotationsSummary and ReferencesAggregatedSummary (#5890)
    • Replace usage of System.currentTimeMillis() by a Clock interface (#5907)

    Other changes

    • Move "Ignored users" setting section into "Security & Privacy" (#5773)
    • Add a picto for ignored users in the room member list screen (#5774)
    • Autoformats entire project (#5805)
    • Add a GH workflow to push ElementX issues to the global board. (#5832)
    • Faster Olm decrypt when there is a lot of existing sessions (#5872)
    Source code(tar.gz)
    Source code(zip)
    vector-gplay-arm64-v8a-release-signed.apk(53.45 MB)
    vector-gplay-armeabi-v7a-release-signed.apk(59.78 MB)
    vector-gplay-x86_64-release-signed.apk(55.66 MB)
    vector-gplay-x86-release-signed.apk(54.40 MB)
Owner
Element (formerly New Vector)
We make Element, a decentralised encrypted comms app for the Matrix.org ecosystem
Element (formerly New Vector)
Unofficial, FOSS-friendly fork of the original Telegram client for Android

or 1McafEgMvqAVujNLtcJumZHxp2UfaNByqs Telegram-FOSS Telegram is a messaging app with a focus on speed and security. It’s superfast, simple and free. T

null 2k Jan 1, 2023
Official Android client for the Kontalk messaging system

This is the official Android client for the Kontalk messaging system. It always implements the latest protocol.

Kontalk 563 Dec 24, 2022
Telegram client based on official Android sources

Telegram messenger for Android Telegram is a messaging app with a focus on speed and security. It’s superfast, simple and free. This repo contains the

Dmitry Kotov 12 Dec 25, 2022
Conversations is an open source XMPP/Jabber client for Android

Conversations Conversations: the very last word in instant messaging Design principles Be as beautiful and easy to use as possible without sacrificing

Daniel Gultsch 4.2k Jan 9, 2023
Open-source XMPP client for Android

Xabber - XMPP client for Android Open source Jabber (XMPP) client with multi-account support, clean and simple interface. Being both free (as in freed

redsolution OÜ 1.8k Dec 19, 2022
NekoX is an free and open source third-party Telegram client, based on Telegram-FOSS with features added.

NekoX NekoX is an free and open source third-party Telegram client, based on Telegram-FOSS with features added. We are no longer able to update versio

NekoX Dev 3.4k Dec 29, 2022
Server/Client Chatting application that allows to choose to chat in a group chat or privately to a specific connected user

ktor_chatting_application Server/Client Chatting application that uses Ktor webs

null 10 Jun 14, 2022
Android Real Time Chat & Messaging SDK

Android Chat SDK Overview Applozic brings real-time engagement with chat, video, and voice to your web, mobile, and conversational apps. We power emer

Applozic 659 May 14, 2022
Kommunicate.io Android Chat SDK for Customer Support

Kommunicate Android Chat SDK for Customer Support An Open Source Android Live Chat SDK for Customer Support Overview Kommunicate provides open source

Kommunicate 68 Jan 3, 2023
A simple library for creating animated warnings/dialogs/alerts for Android.

Noty A simple library for creating animated warnings/notifications for Android. Examples Show me code Show me code Show me code Show me code Show me c

Emre 144 Nov 29, 2022
Android has a built in microphone through which you can capture audio and store it , or play it in your phone. There are many ways to do that but with this dialog you can do all thats with only one dialog.

# Media Recorder Dialog ![](https://img.shields.io/badge/Platform-Android-brightgreen.svg) ![](https://img.shields.io/badge/Android-CustomView-blue.sv

Abdullah Alhazmy 73 Nov 29, 2022
Email-based instant messaging for Android.

Delta Chat Android Client This is the Android client for Delta Chat. It is available on F-Droid and the Google Play Store. The APK can also be downloa

Delta Chat 897 Jan 2, 2023
The most beautiful SMS messenger for Android

QKSMS QKSMS is an open source replacement to the stock messaging app on Android. It is currently available on the Google Play Store and on F-Droid Rep

Moez Bhatti 3.9k Dec 30, 2022
Open Source Messenger App For Android - Real-time Messaging, Voice and Video Calls

Open Source Messenger App For Android - Real-time Messaging, Voice and Video Calls

mesibo 630 Dec 7, 2022
Sample Android App for WebRTC with Firebase as backend

Simple Demo App for Android WebRTC video call using Firebase Realtime Database as Signalling server.

Devesh Chaudhari 19 Dec 17, 2022
A hybrid chat android application based on the features of Instagram and Whatsapp having UI just as Telegram.

A hybrid chat android application based on the features of Instagram and Whatsapp having UI just as Telegram.

Ratik Tiwari 1 May 22, 2022
A private-chat-only Android App for Secure Scuttlebutt

Tremola README Tremola is a Secure Scuttlebutt (SSB) client for Android that only supports private chat. Tremola aims at having the same functionality

Computer Networks Group 29 Oct 30, 2022
πŸ’™ Android sample Avengers chat application using Stream Chat SDK based on MVVM (ViewModel, Coroutines, Room, Hilt, Repository) architecture.

Avengers Chat AvengersChat is a demo application based on modern Android tech stacks and Stream Chat SDK. Previews Download Go to the Releases to down

Jaewoong Eum 352 Dec 25, 2022
AvengersChat is a demo application based on modern Android tech stacks and Stream Chat SDK.

?? Android sample Avengers chat application using Stream Chat SDK based on MVVM (ViewModel, Coroutines, Room, Hilt, Repository) architecture.

Stream 352 Dec 25, 2022