Skip to content

Releases: element-hq/element-x-android

Element X Android v0.4.7

26 Mar 16:29
Compare
Choose a tag to compare

Changes in Element X v0.4.7 (2024-03-26)

Features ✨

  • Enable the feature "RoomList filters". (#2603)
  • Enable the feature "Mark as unread" (#2261)
  • Implement MSC2530 (Body field as media caption) (#2521)

Bugfixes 🐛

  • Use user avatar from cache if available. (#2488)
  • Update member list after changing member roles and when the room member list is opened. (#2590)

Other changes

  • Compound: add BigIcon, BigCheckmark and PageTitle components. (#2574)
  • Remove Welcome screen from the FTUE. (#2584)

What's Changed

Full Changelog: v0.4.6...v0.4.7

Element X Android v0.4.6

15 Mar 15:05
Compare
Choose a tag to compare

Changes in Element X v0.4.6 (2024-03-15)

Features ✨

  • Admins can now change user roles in rooms. (#2257)
  • Room member moderation: remove, ban and unban users from a room. (#2258)
  • Change a room's permissions power levels. (#2259)
  • Add state timeline events and notifications for legacy call invites. (#2485)

Bugfixes 🐛

  • Added empty state to banned member list. (#+add-empty-state-to-banned-members-list)
  • Prevent sending empty messages. (#995)
  • Use the display name only once in display name change events. The user should be referenced by userId instead. (#2125)
  • Hide blocked users list when there are no blocked users. (#2198)
  • Fix timeline not showing sender info when room is marked as direct but not a 1:1 room. (#2530)

Other changes

  • Add local_time, utc_time and sdk_sha params to bug reports so they're easier to investigate. (#+add-time-and-sdk-sha-params-to-bugreports)
  • Improve room member list loading times, increase chunk size (#2322)
  • Improve room member list loading UX. (#2452)
  • Remove the special log level for the Rust SDK read receipts. (#2511)
  • Track UTD errors. (#2544)

What's Changed

Read more

Element X Android v0.4.5

28 Feb 14:08
Compare
Choose a tag to compare

Changes in Element X v0.4.5 (2024-02-28)

Features ✨

  • Mark a room or dm as favourite. (#2208)
  • Add moderation to rooms:
    • Sort member in room member list by powerlevel, display their roles.
    • Display banner users in room member list for users with enough power level to ban/unban. (#2256)
  • MediaViewer : introduce fullscreen and flick to dismiss behavior. (#2390)
  • Allow user-installed certificates to be used by the HTTP client (#2992)

Bugfixes 🐛

  • Do not display empty room list state before the loading one when we still don't have any items (#+do-not-display-empty-state-before-loading-roomlist)
  • Improve how Talkback works with the timeline. Sadly, it's still not 100% working, but there is some issue with the LazyColumn using reverseLayout that only Google can fix. (#+improve-accessibility-in-timeline)
  • Add ability to enter a recovery key to verify the session. Also fixes some refresh issues with the verification session state. (#2421)

Other changes

  • Provide the current system proxy setting to the Rust SDK. (#2420)

What's Changed

Full Changelog: v0.4.4...v0.4.5

Element X Android v0.4.4

15 Feb 10:33
Compare
Choose a tag to compare

Bugfixes 🐛

  • Fix decryption of previous messages after session verification not working.

What's Changed

  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.2 by @renovate in #2395

Full Changelog: v0.4.3...v0.4.4

Element X Android v0.4.3

14 Feb 15:09
Compare
Choose a tag to compare
  • Change "Read receipts" advanced setting used to send private Read Receipt to "Share presence" settings. When disabled, private Read Receipts will be sent, and no typing notification will be sent. Also Read Receipts and typing notifications will not be rendered in the timeline. (#2241)
  • Render typing notifications. (#2242)
  • Manually mark a room as unread. (#2261)
  • Fix message forwarding after SDK API change related to Timeline intitialization.
  • Remove Compose Foundation version pinning workaround. This was done to avoid a bug introduced in the default foundation version used by the material3 library, but that has already been fixed.
  • Remove FilterHiddenStateEventsProcessor, as this is already handled by the Rust SDK.
  • Remove session preferences on user log out.

Breaking changes 🚨

  • Update Compound icons in the project. Since the icon prefix changed to ic_compound_ and the CompoundIcons helper now contains the vector icons as composable functions.

What's Changed

New Contributors

Full Changelog: v0.4.2...v0.4.3

Element X Android v0.4.2

31 Jan 09:54
Compare
Choose a tag to compare

Changes in Element X v0.4.2 (2024-01-31)

Matrix SDK 🦀 v0.1.95

Features ✨

  • Add 'send private read receipts' option in advanced settings (#2204)
  • Send typing notification (#2240). Disabling the sending of typing notification and rendering typing notification will come soon.

Bugfixes 🐛

  • Make the room settings screen update automatically when new room info (name, avatar, topic) is available. (#921)
  • Update timeline items' read receipts when the room members info is loaded. (#2176)
  • Edited text message bubbles should resize when edited (#2260)
  • Ensure login and password exclude \n (#2263)
  • Room list Ensure the indicators stay grey if the global setting is set to mention only and a regular message is received. (#2282)

Other changes

  • Add a special logging configuration for nightlies so we can get more detailed info for existing issues. (#+add-special-tracing-configuration-for-nightlies)
  • Try mitigating unexpected logouts by making getting/storing session data use a Mutex for synchronization.
    Also added some more logs so we can understand exactly where it's failing. (#+try-mitigating-unexpected-logouts)
  • Upgrade Material3 Compose to 1.2.0-beta02.
    There is also a constraint on a transitive Compose Foundation dependency version (1.6.0-beta02) that fixes the timeline scrolling issue. (#0-beta02)
  • Disambiguate display name in the timeline. (#2215)
  • Disambiguate display name in notifications (#2224)
  • Remove room creation, self-join of room creator and 'this is the beginning of X' timeline items for DMs. (#2217)
  • Encrypt databases used by the Rust SDK on Nightly and Debug builds. (#2219)
  • Fallback to UnifiedPush (if available) if the PlayServices are not installed on the device. (#2248)
  • Add "Report a problem" button to the onboarding screen (#2275)
  • Add in app logs viewer to the "Report a problem" screen. (#2276)

What's Changed

Full Changelog: v0.4.1...v0.4.2

Element X Android v0.4.1

17 Jan 10:56
Compare
Choose a tag to compare

Changes in Element X v0.4.1 (2024-01-17)

Features ✨

  • Render m.sticker events (#1949)
  • Add support for sending images from the keyboard (#1977)
  • Added support for MSC4027 (render custom images in reactions) (#2159)

Bugfixes 🐛

  • Fix crash sending image with latest Posthog because of an usage of an internal Android method. (#+crash-sending-image-with-latest-posthog)
  • Make sure the media viewer tries the main url first (if not empty) then the thumbnail url and then not open if both are missing instead of failing with an error dialog (#1949)
  • Fix room transition animation happens twice. (#2084)
  • Disable ability to send reaction if the user does not have the permission to. (#2093)
  • Trim whitespace at the end of messages to ensure we render the right content. (#2099)
  • Fix crashes in room list when the last message for a room was an extremely long one (several thousands of characters) with no line breaks. (#2105)
  • Disable rasterisation of Vector XMLs, which was causing crashes on API 23. (#2124)
  • Use SubomposeLayout for ContentAvoidingLayout to prevent wrong measurements in the layout process, leading to cut-off text messages in the timeline. (#2155)
  • Improve rendering of voice messages in the timeline in large displays (#2156)
  • Fix no indication that user list is loading when inviting to room. (#2172)
  • Hide keyboard when tapping on a message in the timeline. (#2182)
  • Mention selector gets stuck when quickly deleting the prompt. (#2192)
  • Hide verbose state events from the timeline (#2216)

Other changes

  • Only apply com.autonomousapps.dependency-analysis plugin in those modules that need it. (#+only-apply-dependency-analysis-plugin-where-needed)
  • Migrate to Kover 0.7.X (#1782)
  • Remove extra logout screen. (#2072)
  • Handle MembershipChange.NONE rendering in the timeline. (#2102)
  • Remove extra previews for timestamp view with 'document' case (#2127)
  • Bump AGP version to 8.2.0 (#2142)
  • Replace 'leave room' text with 'leave conversation' for DMs. (#2218)

What's Changed

Read more

Element X Android v0.4.0

22 Dec 12:57
Compare
Choose a tag to compare

Changes in Element X v0.4.0 (2023-12-22)

Features ✨

  • Use the RTE library TextView to render text events in the timeline. Add support for mention pills - with no interaction yet. (#1433)
  • Tapping on a user mention pill opens their profile. (#1448)
  • Display different notifications for mentions. (#1451)
  • Reply to a poll (#1848)
  • Add plain text representation of messages (#1850)
  • Allow polls to be edited when they have not been voted on (#1869)
  • Scroll to end of timeline when sending a new message. (#1877)
  • Confirm back navigation when editing a poll only if the poll was changed (#1886)
  • Add option to delete a poll while editing the poll (#1895)
  • Open room member avatar when you click on it inside the member details screen. (#1907)
  • Poll history of a room is now accessible from the room details screen. (#2014)
  • Always close the invite list screen when there is no more invite. (#2022)

Bugfixes 🐛

  • Fix see room in the room list after leaving it. (#1006)
  • Adjust mention pills font weight and horizontal padding (#1449)
  • Font size in 'All Chats' header was changing mid-animation. (#1572)
  • Accessibility: do not read initial used for avatar out loud. (#1864)
  • Use the right avatar for DMs in DM rooms (#1912)
  • Fix scaling of timeline images: don't crop, don't set min/max aspect ratio values. (#1940)
  • Fix rendering of user name with vertical text by clipping the text. (#1950)
  • Do not render roomId if the room has no canonical alias. (#1970)
  • Fix avatar not displayed in notification when the app is not in background (#1991)
  • Fix wording in room invite members view: Send -> Invite. (#2037)
  • Timestamp positioning was broken, specially for edited messages. (#2060)
  • Emojis in custom reaction bottom sheet are too tiny. (#2066)
  • Set a default power level to join calls. Also, create new rooms taking this power level into account.

Other changes

  • Add a warning for 'mentions and keywords only' notification option if your homeserver does not support it (#1749)
  • Remove :libraries:theme module, extract theme and tokens to Compound Android. (#1833)
  • Update poll icons from Compound (#1849)
  • Add ability to see the room avatar in the media viewer. (#1918)
  • RoomList: introduce incremental loading to improve performances. (#1920)
  • Add toggle in the notification settings to disable notifications for room invites. (#1944)
  • Update rendering of Emojis displayed during verification. (#1965)
  • Hide sender info in direct rooms (#1979)
  • Render images in Notification (#1991)
  • Only process content.json from Localazy. (#2031)
  • Always show user avatar in message action sheet (#2032)
  • Hide room list dropdown menu. (#2062)
  • Enable Chat backup, Mentions and Read Receipt in release. (#2087)
  • Make most code used in Compose from :libraries:matrix and derived classes Immutable or Stable.

What's Changed

Read more

Element X Android v0.3.2

22 Nov 10:00
Compare
Choose a tag to compare

Features ✨

  • Add ongoing call indicator to rooms lists items. (#1158)
  • Add support for typing mentions in the message composer. (#1453)
  • Add intentional mentions to messages. This needs to be enabled in developer options since it's disabled by default. (#1591)
  • Update voice message recording behaviour. Instead of holding the record button, users can now tap the record button to start recording and tap again to stop recording. (#1784)

Bugfixes 🐛

  • Always ensure media temp dir exists (#1790)

Other changes

  • Update icons and move away from PreferenceText components. (#1718)
  • Add item "This is the beginning of..." at the beginning of the timeline. (#1801)
  • LockScreen : rework LoggedInFlowNode and back management when locked. (#1806)
  • Suppress usage of removeTimeline method. (#1824)
  • Remove Element Call feature flag, it's now always enabled.
  • Reverted the EC base URL to https://call.element.io.
  • Moved the option to override this URL to developer settings from advanced settings.

What's Changed

New Contributors

Full Changelog: v0.3.1...v0.3.2

Element X Android v0.3.1

09 Nov 16:44
Compare
Choose a tag to compare

Features ✨

  • Chat backup is still under a feature flag, but when enabled, user can enter their recovery key (it's also possible to input a passphrase) to unlock the encrypted room history. (#1770)

Bugfixes 🐛

  • Improve confusing text in the 'ready to start verification' screen. (#879)
  • Message composer wasn't resized when selecting a several lines message to reply to, then a single line one. (#1560)

Other changes

  • PIN: Set lock grace period to 0. (#1732)

What's Changed

Full Changelog: v0.3.0...v0.3.1