Releases: element-hq/element-x-android
Releases · element-hq/element-x-android
Element X Android v0.5.0
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
- Sync Strings by @ElementBot in #3156
- Sync Strings by @ElementBot in #3192
- Sync Strings by @ElementBot in #3232
🧱 Build
- Remove Showkase processor not found warning from Danger by @jmartinesp in #3148
- Set targetSDK to 34 by @bmarty in #3149
- Add a local copy of
inplace-fix.py
andfix-pg-map-id.py
by @bmarty in #3167 - Only add private SSH keys and clone submodules in the original repo by @jmartinesp in #3225
- Fix CI for forks by @jmartinesp in #3226
Dependency upgrades
- Update dependency io.element.android:compound-android to v0.0.7 by @renovate in #3143
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.31 by @renovate in #3145
- Update dependency com.squareup:kotlinpoet to v1.18.0 by @renovate in #3150
- Update dependency org.robolectric:robolectric to v4.13 by @renovate in #3157
- Update plugin dependencycheck to v10.0.2 by @renovate in #3154
- Update wysiwyg to v2.37.5 by @renovate in #3162
- Update plugin sonarqube to v5.1.0.4882 by @renovate in #3139
- Update dependency org.jsoup:jsoup to v1.18.1 by @renovate in #3171
- Update dependency com.google.firebase:firebase-bom to v33.1.2 by @renovate in #3178
- Update telephoto to v0.12.0 by @renovate in #3191
- Update dependency com.google.truth:truth to v1.4.4 by @renovate in #3187
- Update dependency com.squareup:kotlinpoet to v1.18.1 by @renovate in #3194
- Update dependency io.mockk:mockk to v1.13.12 by @renovate in #3198
- Update dependency io.sentry:sentry-android to v7.12.0 by @renovate in #3200
- Update plugin dependencycheck to v10.0.3 by @renovate in #3204
- Update dependency gradle to v8.9 by @renovate in #3177
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.32 by @renovate in #3202
- Update coil to v2.7.0 by @renovate in #3210
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.33 by @renovate in #3220
- Update wysiwyg to v2.37.7 by @renovate in #3218
- Update telephoto to v0.12.1 by @renovate in #3230
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.34 by @renovate in #3237
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
What's Changed
✨ Features
- Avatar cluster for DM by @bmarty in #3069
- Feature : Draft support by @ganfra in #3099
- Timeline : re-enable edition of local echo by @ganfra in #3126
- Draft : add volatile storage when moving to edit mode. by @ganfra in #3132
🙌 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
- Sync Strings by @ElementBot in #3114
- Sync Strings - Add Greek translations by @ElementBot in #3133
🧱 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
- Feature/fga/sending queue iteration by @ganfra in #3054
- Use full date format for day dividers in timeline by @jmartinesp in #3057
- Let Dms use other member color. by @bmarty in #3058
- Resolve display names in mentions in real time by @jmartinesp in #3051
- Sync Strings by @ElementBot in #3077
- Improve the way we cut the bubble layout to give space for the sender Avatar by @bmarty in #3080
- Upgrade build tools and fix
pg-map-id
for F-Droid by @bmarty in #3084 - Improve room filtering behavior. by @bmarty in #3083
- Adapt our code to the new authentication APIs in the Rust SDK by @jmartinesp in #3068
- Add temporary icon for Element Enterprise by @bmarty in #3134
- Improve click behavior on room timeline title by @bmarty in #3064
Full Changelog: v0.4.15...v0.4.16
Element X Android v0.4.15
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
- Timeline : use the new LiveBackPaginationStatus api by @ganfra in #2993
- CI : try to fix the release script for fdroid by @ganfra in #2996
- Element Call ringing notifications by @jmartinesp in #2978
- Add timeline item for
m.call.notify
events by @jmartinesp in #2986 - Notify of ringing call when there's an active call by @jmartinesp in #3003
- Update dependency com.posthog:posthog-android to v3.3.1 by @renovate in #3007
- Update dependency io.sentry:sentry-android to v7.10.0 by @renovate in #2989
- Sync Strings by @ElementBot in #3000
- Shell check by @bmarty in #3008
- Feature : First iteration of message queuing by @ganfra in #3011
- [Next-SDK]: Add session path migration to
SessionData
by @jmartinesp in #2988 - Fix tracing configuration in debug and nightlies by @jmartinesp in #3019
- Try to workaround OOM errors and the runners dying by @jmartinesp in #3013
- Add hidden developer settings in release builds too by @jmartinesp in #3020
- Make Element Call widget URL configurable with call .well-known file by @bmarty in #3012
- fix(deps): update dependency androidx.compose:compose-bom to v2024.06.00 by @renovate in #3027
- Feature/fga/update rust sdk 0.2.25 by @ganfra in #3023
- Improve UX on notification setting changes by @bmarty in #3022
- fix(deps): update camera to v1.3.4 by @renovate in #3026
- Fix test
present - notification settings set custom
by @bmarty in #3036 - Code cleanup and store badges by @bmarty in #3030
- Sync Strings by @ElementBot in #3040
- Add full screen intent permissions banner by @jmartinesp in #3024
- Add test on DefaultClearCacheUseCase by @bmarty in #3044
- Update dependency org.maplibre.gl:android-sdk to v11.0.1 by @renovate in #3038
- Feature/fga/timeline cancelable focus by @ganfra in #3037
- Improve how active calls work by @jmartinesp in #3029
- Update dependency com.posthog:posthog-android to v3.3.2 by @renovate in #3045
- Feature/bma/fix fdroid notification by @bmarty in #3035
- Fix recovery key field hidden when keyboard is opened. by @bmarty in #3049
- Rust : handle api changes for 0.2.27 by @ganfra in #3048
- Avoid restoring several MatrixClient by @bmarty in #3050
- Update danger/danger-js action to v12.3.2 by @renovate in #3052
Full Changelog: v0.4.14...v0.4.15
Element X Android v0.4.14
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
- Add unit tests in some push classes by @bmarty in #2899
- Fix unregistering pusher local error by @bmarty in #2901
- Restore MarkdownTextInput contents by @jmartinesp in #2902
- Update dependency com.posthog:posthog-android to v3.2.2 by @renovate in #2891
- Bring selected filter to front by @frebib in #2809
- Update android.gradle.plugin to v8.4.1 by @renovate in #2885
- Fdroid release script by @bmarty in #2904
- Add public device keys to rageshakes by @BillCarsonFr in #2893
- Fake classes name quality by @bmarty in #2900
- Update danger/danger-js action to v12.3.0 by @renovate in #2908
- Reproducible build by @bmarty in #2911
- Sync Strings by @ElementBot in #2921
- Add rich content listener to markdown text input by @surakin in #2918
- Iterate on preference design by @bmarty in #2922
- Update dependency com.posthog:posthog-android to v3.3.0 by @renovate in #2923
- Update dependency com.squareup:kotlinpoet to v1.17.0 by @renovate in #2926
- Render blocked user data (behind a disabled feature flag) by @bmarty in #2930
- Move push provider setting by @bmarty in #2928
- Notifications: simplify the flow by removing persistence by @jmartinesp in #2924
- Update dependency io.nlopez.compose.rules:detekt to v0.4.0 by @renovate in #2635
- Bump Matrix Rust SDK to
v0.2.21
and fix conflicts by @jmartinesp in #2938 - Update datastore to v1.1.1 by @renovate in #2785
- Fix small issue introduced in #2924. by @bmarty in #2939
- Update dependency io.nlopez.compose.rules:detekt to v0.4.3 by @renovate in #2936
- Update dependency app.cash.molecule:molecule-runtime to v2 by @renovate in #2943
- Add a Konsist test to check function parameter name, and fix existing… by @bmarty in #2944
- Sync Strings by @ElementBot in #2941
- Add unit test on DefaultAnalyticsService by @bmarty in #2933
- Update dependencyAnalysis to v1.32.0 by @renovate in #2929
- Update dependency org.maplibre.gl:android-sdk to v11 by @renovate in #2838
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.22 by @renovate in #2949
- Konsist upgrade by @bmarty in #2948
- Fix grouped notifications only displaying the latest message by @jmartinesp in #2956
- Message forward fix by @bmarty in #2954
- Simplify summary notifications by @jmartinesp in #2958
- Update dependency com.google.firebase:firebase-bom to v33.1.0 by @renovate in #2955
- Update dependency com.google.gms:google-services to v4.4.2 by @renovate in #2952
- Be more specific with the widget permissions by @bmarty in #2947
- Make sure the selection in the plain text editor is inside the text bounds by @jmartinesp in #2959
- Konsist class name by @bmarty in #2957
- Sign in with QR code by @jmartinesp in #2793
- Bump max heap size for building the debug APK for Maestro by @jmartinesp in #2960
- Analytics | Add support for SuperProperties by @BillCarsonFr in #2953
- Update dependency gradle to v8.8 by @renovate in #2963
- Sync Strings by @ElementBot in #2964
- Update dependency androidx.appcompat:appcompat to v1.7.0 by @renovate in #2950
- Try fixing OOM by changing GC and adding RAM to the kotlin compiler by @jmartinesp in #2965
- Update camera to v1.3.3 by @renovate in #2961
- Update core to v1.13.1 by @renovate in #2782
- Update plugin sonarqube to v5 by @renovate in #2606
- Update plugin dependencycheck to v9.2.0 by @renovate in #2942
- Fix wording issue by @bmarty in #2974
- Update activity to v1.9.0 by @renovate in #2726
- matrix : update rust sdk to 0.2.23 by @ganfra in #2976
- Update showkase to v1.0.3 by @renovate in #2973
- Update plugin paparazzi to v1.3.4 by @renovate in #2903
- Room : introduce RustRoomFactory and be more robust. by @ganfra in #2977
- Simplify DefaultBugReporter and ensure response is closed #2905 by @bmarty in #2979
- Track when the user starts a room call and when they enable formatting options on the message composer by @bmarty in #2970
- Update danger/danger-js action to v12.3.1 by @renovate in #2981
- Quick reply in notification actions by @bmarty in #2967
- Update dependency io.nlopez.compose.rules:detekt to v0.4.4 by @renovate in #2985
- Incoming share by @bmarty in #2984
- Sliding sync : update RoomSubscription values as per EXI. by @ganfra in #2991
- matrix : update rust sdk to 0.2.24 by @ganfra in #2994
Full Changelog: v0.4.13...v0.4.14
Element X Android v0.4.13
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
- Update dependency io.sentry:sentry-android to v7.9.0 by @renovate in #2837
- It's not possible to join room from the RoomDirectory screen anymore. by @bmarty in #2839
- Sync Strings by @ElementBot in #2834
- Fix running roomDirectory/testReleaseUnitTest by @ganfra in #2842
- Timeline : remove some code from main thread by @ganfra in #2841
- Provide serverNames when available and fix issue around analytics by @bmarty in #2843
- Update kotlin by @renovate in #2821
- UX cleanup: reorder text composer actions by @jmartinesp in #2847
- Update android.gradle.plugin to v8.4.0 by @renovate in #2777
- Update dependency androidx.annotation:annotation-jvm to v1.8.0 by @renovate in #2845
- Fix crash when creating an
EncryptedFile
in Android 6 by @jmartinesp in #2853 - Improve room setting edition by @bmarty in #2849
- Add test about redacting an Event that has not been sent by @bmarty in #2858
- Restore legacy shrinking configuration for AGP
8.4.x
by @jmartinesp in #2867 - Kotlin 1.9.24 and Android Jellyfish change. by @bmarty in #2856
- Update kotlin to v0.8.0 by @renovate in #2854
- Try to fix CI quality flow by @jmartinesp in #2880
- Update dependency io.mockk:mockk to v1.13.11 by @renovate in #2872
- When linkifying HTML messages, give priority to explicit link tags by @jmartinesp in #2879
- SDK API break: replace
getRoomPreview
bygetRoomPreviewFromRoomId
. by @bmarty in #2868 - Sync Strings by @ElementBot in #2877
- Use member display names in membership timeline item text by @jmartinesp in #2883
- Update dependency app.cash.molecule:molecule-runtime to v1.4.3 by @renovate in #2852
- Session falsely displayed as 'verified' with no internet connection by @jmartinesp in #2884
- Plain text editor implementation based on markdown input by @jmartinesp in #2840
- Let the CI build APKs for FDroid release. by @bmarty in #2886
- Fix modal contents overlapping screen lock pin #2692 by @ganfra in #2874
- Push provider switch by @bmarty in #2873
- Update dependency org.robolectric:robolectric to v4.12.2 by @renovate in #2881
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.20 by @ganfra in #2887
- Junit dependency fix by @bmarty in #2890
Full Changelog: v0.4.12...v0.4.13
Element X Android v0.4.12
- 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
andVersion
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
- Bump the Rust SDK to
v0.2.18
to remediate CVE-2024-34353 / GHSA-9ggc-845v-gcgv.
What's Changed
- Update danger/danger-js action to v12 by @renovate in #2711
- Room member details presenter improvement by @bmarty in #2721
- [Feature] Room list invites by @ganfra in #2714
- Update dependency androidx.compose.compiler:compiler to v1.5.12 by @renovate in #2724
- Update core to v1.13.0 by @renovate in #2727
- Update datastore to v1.1.0 by @renovate in #2728
- Update dependency androidx.compose:compose-bom to v2024.04.01 by @renovate in #2725
- Permalink navigation - Navigation to rooms and users by @bmarty in #2713
- Improve room preview rendering by @bmarty in #2731
- More konsist test by @bmarty in #2732
- Sync Strings by @ElementBot in #2738
- Disable knock by @bmarty in #2733
- Handle properly the migration of DefaultSessionPreferencesStore #2742 by @bmarty in #2743
- Display name in state event and improve display name disambiguation rendering by @bmarty in #2739
- Add Ui test on DeveloperSettingsView by @bmarty in #2744
- Application migration by @bmarty in #2749
- Remove
SessionData.needsVerification
as the source of truth for session verification status by @jmartinesp in #2748 - Update dependency com.posthog:posthog-android to v3.1.18 by @renovate in #2750
- Iterate on
loadingNode
to render the same way JoinRoomView will render by @bmarty in #2741 - Block opening space by @bmarty in #2752
- Always display 'lost recovery key?' option by @jmartinesp in #2745
- Remove flag RoomListFilters. by @bmarty in #2753
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.16 by @renovate in #2730
- Update dependency com.google.testparameterinjector:test-parameter-injector to v1.16 by @renovate in #2756
- Let the SDK manage the file log cleanup, and keep one week of log. by @bmarty in #2758
- Sync Strings by @ElementBot in #2765
- Fix potential infinite loading at first startup. by @bmarty in #2757
- Fix dependencyAnalysis plugin by @jmartinesp in #2766
- User display name overflows in timeline messages by @jmartinesp in #2767
- Permalink timeline by @bmarty in #2759
- Expected UTDs due to membership support by @BillCarsonFr in #2754
- Update telephoto to v0.11.2 by @renovate in #2764
- Adjust typography in
SelectedUser
component by @jmartinesp in #2768 - Pretty-print event JSON in debug view by @frebib in #2771
- Don't display 'join room' screen while leaving a room. by @jmartinesp in #2770
- Split building the debug APK in CI by @jmartinesp in #2774
- Update dependency androidx.compose.compiler:compiler to v1.5.13 by @renovate in #2783
- Escape paths in build_rust_sdk script by @hughns in #2779
- Update dependency androidx.compose:compose-bom to v2024.05.00 by @renovate in #2786
- Fix notification navigation by @bmarty in #2780
- Open user profile and room with event from permalink by @bmarty in #2776
- Update dependency androidx.webkit:webkit to v1.11.0 by @renovate in #2787
- Update wysiwyg to v2.37.1 by @renovate in #2791
- Enable support for Android per-app language preferences by @tonkku107 in #2795
- Feature/bma/external permalink fix by @bmarty in #2798
- Update dependency com.google.firebase:firebase-bom to v33 by @renovate in #2792
- Add Explicit list of supported languages, generated from Localazy data. by @bmarty in #2799
- UX cleanup: reorder options in the main settings screen by @jmartinesp in #2802
- Sync Strings by @ElementBot in #2797
- Update danger/danger-js action to v12.2.0 by @renovate in #2804
- Add support for Verification state analytics by @BillCarsonFr in #2806
- Enforce mandatory session verification only for new logins by @jmartinesp in #2811
- Bump RTE to
v2.37.2
by @jmartinesp in https://github.com/element-hq/element-x-android/pull...
Element X Android v0.4.10
- 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
- Update dependency com.google.firebase:firebase-bom to v32.8.1 by @renovate in #2691
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.14 by @renovate in #2697
- Fix compile with noop analytics provider by @SpiritCroc in #2698
- Update telephoto to v0.10.0 by @renovate in #2701
- Update media3 to v1.3.1 by @renovate in #2681
- Room navigation by @ganfra in #2695
- Gh pages fix and Localazy fix by @bmarty in #2705
- Update gradle/wrapper-validation-action action to v3 by @renovate in #2699
- Update dependency com.google.devtools.ksp to v1.9.23-1.0.20 by @renovate in #2662
- Sync Strings by @ElementBot in #2706
- Encrypt new session data with a passphrase by @bmarty in #2704
- Use sdk API to build permalinks by @bmarty in #2708
- Parse permalink using
parseMatrixEntityFrom
from the SDK by @bmarty in #2709 - Compound: add SuperButton and GradientFAB components by @jmartinesp in #2696
Full Changelog: v0.4.9...v0.4.10
Element X Android v0.4.9
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
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
- Poll trophy by @bmarty in #2609
- Update dependency com.posthog:posthog-android to v3.1.16 by @renovate in #2610
- Update dependency app.cash.molecule:molecule-runtime to v1.4.2 by @renovate in #2613
- Fix analytics by @bmarty in #2618
- Tests : create lambda recorder by @ganfra in #2615
- fix room crash by @bmarty in #2621
- Update dependency com.squareup.retrofit2:retrofit-bom to v2.11.0 by @renovate in #2622
- Feature/fga/room directory by @ganfra in #2620
- Update dependency gradle to v8.7 by @renovate in #2597
- Update wysiwyg to v2.35.0 by @renovate in #2611
- Update dagger to v2.51.1 by @renovate in #2626
- Sync Strings by @ElementBot in #2629
- Hide call member events by @bmarty in #2639
- Update dependency org.robolectric:robolectric to v4.12 by @renovate in #2627
- Troubleshoot notifications screen by @bmarty in #2596
- Update dependency org.robolectric:robolectric to v4.12.1 by @renovate in #2640
- Update plugin dependencycheck to v9.1.0 by @renovate in #2628
- Add issue template for a new Task. by @bmarty in #2652
- Move session verification to FTUE flow, make it mandatory by @jmartinesp in #2594
- Copy permalink by @bmarty in #2653
- Update dependency androidx.compose:compose-bom to v2024.04.00 by @renovate in #2655
- Update wysiwyg to v2.36.0 by @renovate in #2656
- Remove some dead code and add tests on RetrySendMessageMenu by @bmarty in #2659
- Fix a bunch of small issues around moderation and test change roles view by @bmarty in #2663
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.13 by @renovate in #2664
- Sync Strings by @ElementBot in #2669
- Update sqldelight to v2.0.2 by @renovate in #2665
- Update dependency io.element.android:compound-android to v0.0.6 by @renovate in #2670
- Categorise members by role in the ChangeRoles screen by @jmartinesp in #2595
- Improve UI for notification permission screen in onboarding by @jmartinesp in #2660
- Fall back to initials avatar when image avatar doesn't work by @SpiritCroc in #2667
- Room / User suggestions by @bmarty in #2674
- Update peaceiris/actions-gh-pages action to v4 by @renovate in #2677
- Update dependencyAnalysis to v1.31.0 by @renovate in #2661
- Update dependency io.sentry:sentry-android to v7.7.0 by @renovate in #2673
- Display members section when there are members in the room, not admins by @jmartinesp in #2679
- Add
SessionData.needsVerification
field by @jmartinesp in #2672 - Update dependency io.sentry:sentry-android to v7.8.0 by @renovate in #2680
- Remove Room moderation feature flag by @jmartinesp in #2678
- Improve session recovery screens by @jmartinesp in #2657
- Improve designs of FTUE analytics opt-in screen by @jmartinesp in #2684
- Update android.gradle.plugin to v8.3.2 by @renovate in #2683
Full Changelog: v0.4.7...v0.4.8
Element X Android v0.4.7
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
andPageTitle
components. (#2574) - Remove Welcome screen from the FTUE. (#2584)
What's Changed
- Test and verify coverage only on debug variant by @jmartinesp in #2556
- Move
Konsist
tests to quality checks by @jmartinesp in #2558 - Add analytic events to room moderation by @jmartinesp in #2553
- Sync Strings by @ElementBot in #2561
- Update plugin dependencycheck to v9.0.10 by @renovate in #2560
- Enable the feature "Mark as unread". by @bmarty in #2559
- Remove 'clear cache' CI flow by @jmartinesp in #2563
- Remove unnecessary
Room.updateMembers()
calls. by @jmartinesp in #2564 - Read user avatar from cache by @bmarty in #2565
- Add
isInDebug
variable to simulate debug/release configs for tests by @jmartinesp in #2566 - Update dependency org.matrix.rustcomponents:sdk-android to v0.2.10 by @renovate in #2571
- Implement MSC2530: render caption for image and video if available and add white backround to images in timeline. by @jmartinesp in #2570
- Update kotlin by @renovate in #2464
- Update dependency androidx.compose:compose-bom to v2024.03.00 by @renovate in #2575
- Update android.gradle.plugin to v8.3.1 by @renovate in #2471
- Compound: add
BigIcon
,BigCheckmark
andPageTitle
components by @jmartinesp in #2574 - Update wysiwyg to v2.34.0 by @renovate in #2576
- Fix Poll history 'Load more' button alignment by @jmartinesp in #2577
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.11 by @renovate in #2586
- Update dependency com.vanniktech:blurhash to v0.3.0 by @renovate in #2587
- Replace leftover hardcoded string with the right text by @jmartinesp in #2592
- Sync Strings by @ElementBot in #2598
- Update plugin detekt to v1.23.6 by @renovate in #2599
- Remove Welcome screen from the FTUE by @jmartinesp in #2588
- Update dependency com.google.firebase:firebase-bom to v32.8.0 by @renovate in #2589
- Update dependency com.squareup.retrofit2:retrofit to v2.10.0 by @renovate in #2567
- Update telephoto to v0.9.0 by @renovate in #2604
- Update member list after changing member roles by @jmartinesp in #2591
- RoomList filters : enable the feature for production build by @ganfra in #2605
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.12 by @renovate in #2607
Full Changelog: v0.4.6...v0.4.7