Skip to content

Releases: element-hq/element-x-android

Element X Android v0.4.12

13 May 16:02
Compare
Choose a tag to compare
  • Add support for expected decryption errors due to membership (UX and analytics). (#2754)
  • Handle permalink navigation to Events. (#2759)
  • Pretty-print event JSON in debug viewer (#2771)
  • Add support for external permalinks. (#2776)
  • Enable support for Android per-app language preferences (#2795)
  • Fix session verification being asked again for already verified users. (#2718)
  • Instead of displaying 'create new recovery key' on the session verification screen when there is no other session active, display it always under the 'enter recovery key' screen. (#2740)
  • Adjust the typography used in the selected user component so a user's display name fits better. (#2760)
  • User display name overflows in timeline messages when it's way too long. (#2761)
  • Ensure the application open the room when a notification is clicked. (#2778)
  • Enforce mandatory session verification only for new logins. (#2810)
  • Make log less verbose, make sure we upload as many log files as possible before reaching the request size limit of the bug reporting service, discard older logs if they don't fit. (#2825)
  • Remove 'Join' button in room directory search results. (#2827)
  • Add missing app_id and Version properties to bug reports. (#2829)
  • RoomMember screen: fallback to userProfile data, if the member is not a user of the room. (#2721)
  • Migrate application data. (#2749)
  • Let the SDK manage the file log cleanup, and keep one week of log. (#2758)
  • UX cleanup: reorder options in the main settings screen. (#2801)
  • Analytics: Add support to report current session verification and recovery state (#2806)
  • UX cleanup: room details screen, add new CTA buttons for Invite and Call actions. (#2814)
  • UX cleanup: user profile. Move send DM to a call to action button, add 'Call' CTA too. (#2818)
  • Add room badges to room details screen. (#2822)
  • Encrypt new session data with a passphrase (#2703)

Security

What's Changed

Read more

Element X Android v0.4.10

17 Apr 07:28
Compare
Choose a tag to compare
  • Matrix Rust SDK 0.2.14

Features ✨

  • Rework room navigation to handle unknown room and prepare work on permalink. (#2695)

Other changes

  • Encrypt new session data with a passphrase (#2703)
  • Use sdk API to build permalinks (#2708)
  • Parse permalink using parseMatrixEntityFrom from the SDK (#2709)
  • Fix compile for forks that use the noop analytics module (#2698)

What's Changed

Full Changelog: v0.4.9...v0.4.10

Element X Android v0.4.9

12 Apr 14:32
Compare
Choose a tag to compare

Changes in Element X v0.4.9 (2024-04-12)

  • Synchronize Localazy Strings.

What's Changed

  • Prevent the word "Element" from being included in string resources. by @bmarty in #2686
  • Always use method aRichTextEditorState instead of invoking the constructor by @bmarty in #2689
  • Update dependency com.posthog:posthog-android to v3.1.17 by @renovate in #2688
  • Add date of modification on EXA Gallery by @bmarty in #2693
  • Update wysiwyg to v2.37.0 by @renovate in #2694

Security

  • Fix crash while processing a room message containing a malformed pill.

Full Changelog: v0.4.8...v0.4.9

Element X Android v0.4.8

10 Apr 14:52
Compare
Choose a tag to compare

Changes in Element X v0.4.8 (2024-04-10)

Features ✨

  • Move session recovery to the login flow. (#2579)
  • Move session verification to the after login flow and make it mandatory. (#2580)
  • Add a notification troubleshoot screen (#2601)
  • Add action to copy permalink (#2650)

Bugfixes 🐛

  • Fix analytics issue around room considered as space by mistake. (#2612)
  • Fix crash observed when going back to the room list. (#2619)
  • Hide Event org.matrix.msc3401.call.member on the timeline. (#2625)
  • Fall back to name-based generated avatars when image avatars don't load. (#2667)

Other changes

  • Improve UI for notification permission screen in onboarding. (#2581)
  • Categorise members by role in change roles screen. (#2593)
  • Make completed poll more clearly visible (#2608)
  • Show users from last visited DM as suggestion when starting a Chat or when creating a Room. (#2634)
  • Enable room moderation feature. (#2678)
  • Improve analytics opt-in screen UI. (#2684)

What's Changed

Full Changelog: v0.4.7...v0.4.8

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