Skip to content

Releases: element-hq/element-x-android

Element X Android v0.5.3

10 Sep 08:25
Compare
Choose a tag to compare

What's Changed

✨ Features

  • Add banner for optional migration to simplified sliding sync by @jmartinesp in #3429

🙌 Improvements

  • Timeline : remove the encrypted history banner by @ganfra in #3410

🐛 Bugfixes

  • Fix new logins with Simplified SS using the proxy by @jmartinesp in #3417
  • Ensure Call is not hang up when user is asked to grant system permissions by @bmarty in #3419
  • Wait for a room with joined state in /sync after creating it by @jmartinesp in #3421
  • [Bugfix] : fix self verification flow by @ganfra in #3426

🗣 Translations

🚧 In development 🚧

  • [Feature] Pinned messages list by @ganfra in #3392
  • Pinned messages banner : adjust indicator to match design. by @ganfra in #3415

Dependency upgrades

Others

Full Changelog: v0.5.2...v0.5.3

Element X Android v0.5.2

05 Sep 16:21
Compare
Choose a tag to compare

What's Changed

🙌 Improvements

  • [Identity reset] Remove instruction to reset identity on another client. by @bmarty in #3355
  • Redact message on displayed notification by @bmarty in #3320
  • Add a way to sign out when the user is asked to verify the session. by @bmarty in #3359
  • Add banner entry point to set up recovery by @bmarty in #3360
  • Replace OSS licenses plugin with Licensee and some manually done UI. by @bmarty in #3381

🐛 Bugfixes

  • Small fixes around logging out. by @bmarty in #3356
  • Ensure starting PinUnlockActivity does not crash the application. by @bmarty in #3369
  • Use the right colors for @room mention pills by @jmartinesp in #3376
  • Fix avatar sometimes not loading by @bmarty in #3366
  • Make pinned events required state in SlidingSync by @jmartinesp in #3385
  • Make sure to save the tokens the Client might return when its session is restored by @jmartinesp in #3378
  • Fix Element Call closing automatically on API 34 by @jmartinesp in #3402

🗣 Translations

🧱 Build

Dependency upgrades

  • Update dependency com.google.testparameterinjector:test-parameter-injector to v1.17 by @renovate in #3357
  • Update dependencyAnalysis to v2.0.1 by @renovate in #3362
  • Update android.gradle.plugin to v8.6.0 by @renovate in #3363
  • Update dependency io.nlopez.compose.rules:detekt to v0.4.11 by @renovate in #3364
  • Update dependency com.posthog:posthog-android to v3.6.0 by @renovate in #3358
  • Update mobile-dev-inc/action-maestro-cloud action to v1.9.1 by @renovate in #3367
  • Update dependency com.posthog:posthog-android to v3.6.1 by @renovate in #3368
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.41 by @renovate in #3384
  • Rust sdk : update to 0.2.42 by @ganfra in #3393
  • Update dependency com.android.tools:desugar_jdk_libs to v2.1.2 by @renovate in #3350
  • Update dependency com.sigpwned:emoji4j-core to v15.1.2 by @renovate in #3396

Others

  • Release : use a different concurrency group for enterprise build by @ganfra in #3351
  • Provide distinct cache directory to the Rust SDK. by @bmarty in #3370
  • Remove the migration screen by @bmarty in #3389
  • Unified push endpoint: do not fallback to default endpoint in case of failure and add troubleshoot test. by @bmarty in #3388
  • Skip device verification screen when creating a new account using OIDC by @bmarty in #3395
  • Big emoji-only messages by @frebib in #3295

Full Changelog: v0.5.1...v0.5.2

Element X Android v0.5.1

28 Aug 15:58
Compare
Choose a tag to compare

What's Changed

✨ Features

🙌 Improvements

  • Join Room : allow to join by alias (and getPreview) by @ganfra in #3241
  • [Feature] Pinned message : render m.room.pinned events in timeline by @ganfra in #3276
  • Enable sync on push feature flag to partially sync when notifications arrive by @jmartinesp in #3290
  • Improve the text for mentions and replies in notifications by @jmartinesp in #3328
  • Use new functions exposed by Element Call about PiP by @bmarty in #3334

🐛 Bugfixes

  • Ensure sessionPath is not reused for different homeserver. Fixes not loading media issue. by @bmarty in #3299
  • Fix reset identity with password stuck in loading state. by @jmartinesp in #3317

🗣 Translations

🧱 Build

🚧 In development 🚧

  • WIP Pinned events : add feature flag and pin/unpin actions by @ganfra in #3255
  • WIP Pinned events : start creating the banner ui, no logic. by @ganfra in #3259
  • WIP Pinned events : banner logic by @ganfra in #3275

Dependency upgrades

Others

  • Feature/fga/push subscribe to room by @ganfra in #3257
  • Feature/fga/start sync on push by @ganfra in #3260
  • Cleanup and add unit test for DefaultPinnedMessagesBannerFormatter by @bmarty in #3307
  • Add test on function name which may start or end with spaces by @bmarty in #3318
  • Fix broken direct room member for rooms with old users that left by @networkException in #3324
  • Add unit test on MatrixRoom extension by @bmarty in #3327
  • Fix login navigation getting stuck when the app was compiled with no-op analytics provider by @SpiritCroc in #3337

New Contributors

Full Changelog: v0.5.0...v0.5.1

Element X Android v0.5.0

24 Jul 14:26
Compare
Choose a tag to compare

What's Changed

🙌 Improvements

  • Add icon for "Mark as read" and "Mark as unread" actions. by @bmarty in #3144
  • Add support for Picture In Picture for Element Call by @bmarty in #3159
  • Set pin grace period to 2 minutes by @bmarty in #3172
  • Unify the way we decide whether a room is a DM or a group room by @jmartinesp in #3100
  • Subscribe to RoomListItems in the visible range by @jmartinesp in #3169
  • Improve pip and add feature flag. by @bmarty in #3199
  • Open Source licenses: add color for links. by @bmarty in #3215
  • Cancel ringing call notification on call cancellation by @jmartinesp in #3047

🐛 Bugfixes

  • Fix MainActionButton layout for long texts by @jmartinesp in #3158
  • Always follow the desired theme for Pin, Incoming Call and Element Call screens by @bmarty in #3165
  • Fix empty screen issue after clearing the cache by @bmarty in #3163
  • Restore intentional mentions in the markdown/plain text editor by @jmartinesp in #3193
  • Fix crash in the room list after a forced log out in background by @jmartinesp in #3180
  • Clear existing notification when a room is marked as read by @bmarty in #3203
  • Fix crash when Pin code screen is displayed by @bmarty in #3205
  • Fix pillification not working for non formatted message bodies by @jmartinesp in #3201
  • Update grammar on Matrix Ids to be more spec compliant and render error instead of infinite loading in room member list screen by @bmarty in #3206
  • Reduce the risk of text truncation in buttons. by @bmarty in #3209
  • Ensure that the manual dark theme is rendering correctly regarding -night resource and keyboard by @bmarty in #3216
  • Fix rendering issue of SunsetPage in dark mode by @bmarty in #3217
  • Fix linkification not working for Spanned strings in text messages by @jmartinesp in #3233
  • Edit : fallback to room.edit when timeline item is not found. by @ganfra in #3239

🗣 Translations

🧱 Build

Dependency upgrades

Others

  • Reduce delay when selecting room list filters by @jmartinesp in #3160
  • Add --alignment-preserved true when signing APK for F-Droid. by @bmarty in #3161
  • Ensure that all callback plugins are invoked. by @bmarty in #3146
  • Add generated screen to show open source licenses in Gplay variant by @bmarty in #3207
  • Performance : improve time to open a room. by @ganfra in #3186
  • Add logging to help debug forced logout issues by @jmartinesp in #3208
  • Use the right filename for log files so they're sorted in rageshakes by @jmartinesp in #3219
  • Compose : add immutability to some Reaction classes by @ganfra in #3224
  • Fix stickers display text on room summary by @surakin in #3221
  • Rework FakeMatrixRoom so that it contains only lambdas. by @bmarty in #3229

Full Changelog: v0.4.16...v0.5.0

Element X Android v0.4.16

05 Jul 10:02
Compare
Choose a tag to compare

What's Changed

✨ Features

🙌 Improvements

  • Give locale and theme to Element Call by @bmarty in #3118
  • Let the SDK retrieve and parse Element well known content by @bmarty in #3127

🐛 Bugfixes

  • Let role and permissions screens works for invited room members too. by @bmarty in #3081
  • Fix image rendering after clear cache by @bmarty in #3082
  • Replace the 'answer' PendingIntent in ringing call notifications by @jmartinesp in #3093
  • Use IO dispatcher for cleanup in bug reporter by @jmartinesp in #3092
  • Fix @room mentions crashing in debug builds by @jmartinesp in #3107
  • Auth : fix restore session when there is no network. by @ganfra in #3109
  • Alert for incoming call even if notifications are disabled - WAITING FOR FINAL PRODUCT DECISION by @bmarty in #3053
  • Fix incorrect 'device verified' screen when app was opened with no network connection by @jmartinesp in #3110
  • Draft : also clear draft when composer is blank by @ganfra in #3115
  • Timeline : fix text item not refreshed when content change by @ganfra in #3123
  • FFs can now be toggled in release builds too by @jmartinesp in #3101
  • Fix crash when getting the system ringtone for ringing calls by @jmartinesp in #3131
  • Bugfix : avoid potential NPE on verification service. by @ganfra in #3140

🗣 Translations

🧱 Build

  • Let GitHub generates the release notes by @bmarty in #3105
  • Fix F-Droid reproducible build. by @bmarty in #3106
  • Element enterprise (EE) foundations by @bmarty in #3025
  • Fix Element Enterprise nightly build and publication using App Distribution by @bmarty in #3130
  • Improve screenshot testing with ComposablePreviewScanner by @jmartinesp in #3125

Dependency upgrades

  • Update dependency com.posthog:posthog-android to v3.4.0 by @renovate in #3060
  • Update danger/danger-js action to v12.3.3 by @renovate in #3059
  • Update dependency com.freeletics.flowredux:compose to v1.2.2 by @renovate in #3067
  • Update dependency com.google.firebase:firebase-bom to v33.1.1 by @renovate in #3062
  • Update dependency androidx.test.ext:junit to v1.2.0 by @renovate in #3088
  • Update test.core to v1.6.0 by @renovate in #3090
  • Remove dependencies androidx.test.espresso:espresso-core and androidx.appcompat:appcompat by @renovate in #3087
  • Update wysiwyg to v2.37.4 by @renovate in #3094
  • Update dependency androidx.test:runner to v1.6.0 by @renovate in #3089
  • Update test.core to v1.6.1 by @renovate in #3104
  • Update dependency androidx.test:runner to v1.6.1 by @renovate in #3103
  • Update dependency androidx.test.ext:junit to v1.2.1 by @renovate in #3102
  • Update dependency com.google.truth:truth to v1.4.3 by @renovate in #3108
  • Update dependency com.posthog:posthog-android to v3.4.2 by @renovate in #3111
  • Update dependency io.nlopez.compose.rules:detekt to v0.4.5 by @renovate in #3116
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.29 by @renovate in #3119
  • Update plugin dependencycheck to v10 by @renovate in #3128
  • Update plugin dependencycheck to v10.0.1 by @renovate in #3129
  • Update dependency io.sentry:sentry-android to v7.11.0 by @renovate in #3122
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.30 by @renovate in #3138

Others

Full Changelog: v0.4.15...v0.4.16

Element X Android v0.4.15

19 Jun 12:57
Compare
Choose a tag to compare

Changes in Element X v0.4.15 (2024-06-19)

Features ✨

  • Ringing call notifications and full screen ringing screen for DMs when the device is locked. (#2894)

Bugfixes 🐛

  • Improve UX on notification setting changes. (#1647)
  • Fix tracing configuration in debug and nightlies:
  • Debug will now write the logs to disk too.
  • Nightly will be able to customise tracing filters.
  • Improved the configure tracing and bug report screens. (#3016)

Other changes

  • Allow cancelling jump to event in timeline. (#2876)
  • Make Element Call widget URL configurable (#3009)
  • Enable hidden access to developer options in release mode apps. (#3020)
  • Improve how active calls work by also taking into account external url calls and waiting for the sync process to start before sending the m.call.notify event. (#3029)

What's Changed

Full Changelog: v0.4.14...v0.4.15

Element X Android v0.4.14

07 Jun 12:54
Compare
Choose a tag to compare

Features ✨

  • Add support for incoming share (text or files) from other apps (#1980)

Bugfixes 🐛

  • Render selected/deselected room list filters on top (#2809)
  • Set auto captilization, multiline and autocompletion flags for the markdown EditText. (#2896)
  • Restore Markdown text input contents when returning to the room screen. (#2898)
  • Fixed sending rich content from android keyboards on the markdown text input (#2917)
  • Fix crash when restoring the selection values in the plain text editor. (#2959)

Other changes

  • BugReporting | Add public device keys to rageshakes (#2893)
  • Move push provider setting to the "Notifications" screen and display it only when several push provider are available. (#2912)
  • Simplify notifications by removing the custom persistence layer.
  • Bump minSdk to 24 (Android 7). (#2924)
  • Add a feature flag ShowBlockedUsersDetails, disabled by default to render display name and avatar of blocked users in the blocked users list. (#2930)
  • Be more specific with the widget permissions (#2932)
  • Analytics | Add support for SuperProperties (#2953)
  • Track when the user starts a room call and when they enable formatting options on the message composer (#2969)

What's Changed

Full Changelog: v0.4.13...v0.4.14

Element X Android v0.4.13

22 May 10:24
Compare
Choose a tag to compare

Features ✨

  • Add plain text editor based on Markdown input. (#2840)

Bugfixes 🐛

  • Use members display names for their membership state events. (#2286)
  • Make sure explicit links in messages take priority over links found by linkification (urls, emails, phone numbers, etc.) (#2291)
  • Fix modal contents overlapping screen lock pin. (#2692)
  • Fix a crash when trying to create an EncryptedFile in Android 6. (#2846)
  • Session falsely displayed as 'verified' with no internet connection. (#2884)

Other changes

  • Allow configuring push notification provider (#2340)
  • UX cleanup: reorder text composer actions to prioritise camera ones. (#2803)
  • Translation added into Portuguese and Simplified Chinese (#2834)
  • Use via parameters when joining a room from permalink. (#2843)

What's Changed

Full Changelog: v0.4.12...v0.4.13

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