Releases: element-hq/element-x-android
Releases · element-hq/element-x-android
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
Element X Android v0.4.6
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
andsdk_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
- Sync Strings by @ElementBot in #2455
- Update dependency com.posthog:posthog-android to v3.1.11 by @renovate in #2450
- Update dependency app.cash.molecule:molecule-runtime to v1.4.0 by @renovate in #2453
- Update firebaseAppDistribution to v4.2.0 by @renovate in #2457
- Add French and German screenshots by @bmarty in #2449
- Fix localazy sync by @bmarty in #2466
- Sync Strings by @ElementBot in #2468
- Update dependency com.posthog:posthog-android to v3.1.12 by @renovate in #2470
- Update dependency com.google.truth:truth to v1.4.2 by @renovate in #2472
- Element X Android gallery by @bmarty in #2479
- Update dependency io.sentry:sentry-android to v7.5.0 by @renovate in #2477
- Feature/bma/fix layout room empty by @bmarty in #2481
- Update dependency io.mockk:mockk to v1.13.10 by @renovate in #2456
- Update dependency com.posthog:posthog-android to v3.1.13 by @renovate in #2475
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.6 by @renovate in #2482
- Sync Strings by @ElementBot in #2484
- Faster member list by avoiding many FFI calls by @timokoesters in #2322
- Add extra params to bug reports by @jmartinesp in #2490
- Room admins can change user roles by @jmartinesp in #2423
- Add room moderation feature flag by @jmartinesp in #2495
- Update wysiwyg to v2.30.0 by @renovate in #2493
- Room member moderation: kick, ban and unban by @jmartinesp in #2496
- Fix crash when leaving room using
LeaveRoomPresenter
by @jmartinesp in #2498 - Update dependency app.cash.turbine:turbine to v1.1.0 by @renovate in #2497
- Update dependency androidx.compose:compose-bom to v2024.02.02 by @renovate in #2500
- Update plugin paparazzi to v1.3.3 by @renovate in #2476
- Add clear gradle cache flow by @jmartinesp in #2473
- Check invalid screenshots by @bmarty in #2483
- Update dependency androidx.browser:browser to v1.8.0 by @renovate in #2502
- Update dependency com.posthog:posthog-android to v3.1.14 by @renovate in #2489
- Update dependency app.cash.molecule:molecule-runtime to v1.4.1 by @renovate in #2460
- Update dependency androidx.compose.material3:material3 to v1.2.1 by @renovate in #2499
- Update dependency com.google.firebase:firebase-bom to v32.7.3 by @renovate in #2458
- Update media3 to v1.3.0 by @renovate in #2503
- Generate world screenshots and publish them as GitHub pages. by @bmarty in #2507
- Hide blocked users list when there are no blocked users by @jmartinesp in #2504
- Fix double back navigation in roles and permissions screen by @jmartinesp in #2506
- Update dependency io.nlopez.compose.rules:detekt to v0.3.12 by @renovate in #2510
- Update dependency com.google.firebase:firebase-bom to v32.7.4 by @renovate in #2508
- Fix GitHub page rendering by @bmarty in #2512
- Use nschloe/action-cached-lfs-checkout to retrieve LFS content. by @bmarty in #2514
- Update dependency io.sentry:sentry-android to v7.6.0 by @renovate in #2513
- Update dependency com.posthog:posthog-android to v3.1.15 by @renovate in #2516
- Sync Strings by @ElementBot in #2523
- Disable trace logs for read receipts by @bnjbvr in #2511
- Update wysiwyg to v2.31.0 by @renovate in #2517
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.7 by @renovate in #2526
- Add UI test on room members moderation view by @bmarty in #2524
- Test poll history view by @bmarty in #2518
- Update wysiwyg to v2.32.0 by @renovate in #2531
- Prevent sending empty messages by @jmartinesp in #2527
- Change a room's permissions power levels by @jmartinesp in #2525
- Sync Strings by @ElementBot in #2533
- Fix layout poll by @bmarty in #2532
- Fix string import by @bmarty in #2534
- Rename localazy keys by @bmarty in #2540
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.8 by @renovate in #2538
- Bugfix : fix timeline not showing sender info by @ganfra in #2537
- Added empty state to banned member list by @jmartinesp in #2541
- Feature/fga/room list filter iteration by @ganfra in #2536
- Update wysiwyg to v2.33.0 by @renovate in #2539
- Improve room member list loading UX by @jmartinesp in #2543
- Improve GitHub pages by @bmarty in #2546
- Clear and generate new cache only when merging to
develop
by @jmartinesp in #2549 - Use
userId
on display name change state events by @jmartinesp in #2545 - Add SDK git SHA to user agent by @jmartinesp in https://github.com/element-hq/el...
Element X Android v0.4.5
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
usingreverseLayout
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
- Update dependencyAnalysis to v1.30.0 by @renovate in #2394
- Update rnkdsh/action-upload-diawi action to v1.5.5 by @renovate in #2399
- Feature/fga/mark room as favorite by @ganfra in #2397
- Update kotlin to v1.8.0 by @renovate in #2401
- Update mobile-dev-inc/action-maestro-cloud action to v1.8.1 by @renovate in #2403
- Update dependency com.google.truth:truth to v1.4.1 by @renovate in #2406
- Improve how Talkback works with the timeline by @jmartinesp in #2404
- Update dependency me.saket.telephoto:zoomable-image-coil to v0.8.0 by @renovate in #2409
- RoomList : rework how search is done to prepare for later filtering by @ganfra in #2405
- Sort the room member list and display member roles by @jmartinesp in #2412
- Add more unit tests by @bmarty in #2413
- Update dependency com.posthog:posthog-android to v3.1.8 by @renovate in #2411
- Update kotlin by @renovate in #2407
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.3 by @renovate in #2417
- Display banned users in room member list by @jmartinesp in #2415
- Analytics : add analytics on read status and favorite toggles by @ganfra in #2416
- Do not display empty room list state before the loading one by @jmartinesp in #2402
- RoomList : allow to show empty state and invites. by @ganfra in #2426
- Update dependency io.sentry:sentry-android to v7.4.0 by @renovate in #2425
- Update dependency androidx.compose.compiler:compiler to v1.5.10 by @renovate in #2427
- Last session recovery by @bmarty in #2421
- Add the user certificates as additional certificates to the ClientBuilder by @poljar in #2392
- Pass user certificates to the Rust SDK by @bmarty in #2430
- Test direct logout dialog and RoomDetailsView by @bmarty in #2433
- Update dependency com.posthog:posthog-android to v3.1.9 by @renovate in #2431
- Update dependency androidx.compose:compose-bom to v2024.02.01 by @renovate in #2428
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.4 by @renovate in #2432
- Test recovery key by @bmarty in #2429
- [Feature] Room list filters by @ganfra in #2422
- Sync Localazy strings. by @bmarty in #2436
- [Improvement] MediaViewer/Attachment experience by @ganfra in #2438
- Provide global proxy to the SDK by @bmarty in #2435
- Update coil to v2.6.0 by @renovate in #2440
- Show blocked users list by @jmartinesp in #2437
- Sync Strings by @ElementBot in #2446
- Improve Localazy post processing by @bmarty in #2447
- Bump CI max JVM heap size and CPU usage by @jmartinesp in #2444
- Add test on MediaViewerView and other missing unit tests. by @bmarty in #2448
- Update dagger to v2.51 by @renovate in #2452
- [Improvements] Room list filters by @ganfra in #2451
Full Changelog: v0.4.4...v0.4.5
Element X Android v0.4.4
Bugfixes 🐛
- Fix decryption of previous messages after session verification not working.
What's Changed
Full Changelog: v0.4.3...v0.4.4
Element X Android v0.4.3
- 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 theCompoundIcons
helper now contains the vector icons as composable functions.
What's Changed
- Add missing device id to settings screen by @jmartinesp in #2320
- Iterate on the release script and workflow by @bmarty in #2324
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.96 by @renovate in #2323
- Update accompanist to v0.34.0 by @renovate in #2289
- Update dependency androidx.compose.material3:material3 to v1.2.0-rc01 by @renovate in #2284
- Update peter-evans/create-pull-request action to v6 by @renovate in #2327
- Update dependency io.sentry:sentry-android to v7.3.0 by @renovate in #2317
- Update plugin paparazzi to v1.3.2 by @renovate in #2229
- Update plugin detekt to v1.23.5 by @renovate in #2325
- Try fixing contributor PR notice by @jmartinesp in #2335
- Update codecov/codecov-action action to v4 by @renovate in #2331
- Remove Compose Foundation version pinning workaround by @jmartinesp in #2332
- Do not crash on UP unregistered by @SpiritCroc in #2334
- Update gradle/gradle-build-action action to v3 by @renovate in #2326
- Sync Strings by @ElementBot in #2328
- Use
MatrixRoom.isEncrypted
value to set encryption mode in room calls by @jmartinesp in #2333 - Update plugin sonarqube to v4.4.1.3373 by @renovate in #2336
- Aligned CTA button on login flow by @surakin in #2212
- Update wysiwyg to v2.27.0 by @renovate in #2339
- Remove session preferences on logout. by @jmartinesp in #2303
- Add an empty state to the room list by @jmartinesp in #2342
- Sync Strings by @ElementBot in #2345
- Update dependency com.google.truth:truth to v1.4.0 by @renovate in #2344
- Change link to Element Android room to Element X Android room. by @bmarty in #2348
- Upgrade gradle wrapper to 8.6 using command line by @bmarty in #2347
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.97 by @renovate in #2351
- Improve send problem ux by @bmarty in #2350
- Fix message forwarding after SDK API change by @jmartinesp in #2341
- Do not use a key for the LazyColumn. by @bmarty in #2353
- "Share presence" setting by @bmarty in #2349
- Test timeline view by @bmarty in #2355
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.98 by @renovate in #2359
- Fix some todo by @bmarty in #2360
- Update dependency io.element.android:compound-android to v0.0.4 by @renovate in #2358
- Enable trace logging for the Olm Account by @poljar in #2357
- Update dependency androidx.compose.compiler:compiler to v1.5.9 by @renovate in #2363
- Move migration screen to within the room list by @jmartinesp in #2361
- Remove
FilterHiddenStateEventsProcessor
by @jmartinesp in #2368 - Add Unit tests on MessagesView by @bmarty in #2365
- Update wysiwyg to v2.28.0 by @renovate in #2367
- Remove modifier parameter in private methods by @bmarty in #2366
- Update dependency androidx.compose:compose-bom to v2024.02.00 by @renovate in #2364
- Update dependency com.posthog:posthog-android to v3.1.6 by @renovate in #2338
- Mark room as unread by @bmarty in #2354
- Fix test compilation after change on other PR getting merged. by @bmarty in #2373
- Update dependency com.google.firebase:firebase-bom to v32.7.2 by @renovate in #2370
- Update dependency com.google.gms:google-services to v4.4.1 by @renovate in #2371
- Update dependency com.google.firebase:firebase-appdistribution-gradle to v4.1.0 by @renovate in #2372
- Update dependency androidx.compose.material3:material3 to v1.2.0 by @renovate in #2362
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.99 by @renovate in #2369
- Typing notification rendering by @bmarty in #2374
- Update wysiwyg to v2.29.0 by @renovate in #2375
- Sync Strings by @ElementBot in #2377
- More test on MessagesView, and harmonize preview on Dialogs by @bmarty in #2376
- Open the keyboard (and keep it opened) when creating a poll. by @bmarty in #2381
- Update Compound to v0.0.5 and update icons by @jmartinesp in #2380
- Fix Maestro test. by @bmarty in #2385
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.0 by @renovate in #2382
- Reply on redacted and UTD rendering by @bmarty in #2384
- Improve typing notification animations by @jmartinesp in #2386
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.1 by @renovate in #2389
- Update dependency com.posthog:posthog-android to v3.1.7 by @renovate in #2391
New Contributors
- @SpiritCroc made their first contribution in #2334
- @poljar made their first contribution in #2357
Full Changelog: v0.4.2...v0.4.3
Element X Android v0.4.2
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
- Feature/bma/fdroid by @bmarty in #2213
- Update dependency com.posthog:posthog-android to v3.1.3 by @renovate in #2245
- Update dependency com.google.testparameterinjector:test-parameter-injector to v1.15 by @renovate in #2246
- Update plugin dependencycheck to v9.0.9 by @renovate in #2243
- Upgrade Material3 Compose to
1.2.0-beta02
by @jmartinesp in #2247 - Ensure that a PushProvider is available on a device before using it. by @bmarty in #2248
- Try mitigating unexpected logouts by @jmartinesp in #2251
- Update dependency com.squareup:kotlinpoet to v1.16.0 by @renovate in #2253
- Update dependencyAnalysis to v1.29.0 by @renovate in #2249
- Update dependency com.google.firebase:firebase-bom to v32.7.1 by @renovate in #2254
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.84 by @renovate in #2255
- Make the room settings screen update automatically by @jmartinesp in #2197
- Remove some state events at the start of DMs by @jmartinesp in #2252
- Encrypted db by @bmarty in #2244
- Display name disambiguation by @bmarty in #2221
- Update kotlin by @renovate in #1867
- Update dependency com.google.truth:truth to v1.3.0 by @renovate in #2266
- Sync Strings by @ElementBot in #2271
- Fix nightly build in CI by @jmartinesp in #2269
- Some rework on the codebase by @bmarty in #2130
- Room list room summary cleanup by @bmarty in #2273
- Update dependency com.posthog:posthog-android to v3.1.4 by @renovate in #2262
- Edited text message bubbles should resize when edited by @jmartinesp in #2272
- Iterate on notification count by @bmarty in #2265
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.92 by @renovate in #2277
- Add a report problem text button to the OnBoarding screen. by @bmarty in #2278
- Return cached room members before fetching new ones, do it in batches by @jmartinesp in #2274
- Update dependency io.nlopez.compose.rules:detekt to v0.3.10 by @renovate in #2264
- Update timeline items read receipts when the room members are loaded by @jmartinesp in #2194
- Update android.gradle.plugin to v8.2.2 by @renovate in #2280
- Update dependency com.posthog:posthog-android to v3.1.5 by @renovate in #2285
- Update gradle/gradle-build-action action to v2.12.0 by @renovate in #2288
- View Folders and logs by @bmarty in #2283
- Update dependency androidx.compose:compose-bom to v2024 by @renovate in #2287
- Git sha and branch in log by @bmarty in #2292
- Disambiguate display name in notifications #2224 by @bmarty in #2295
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.94 by @renovate in #2296
- Add a special tracing configuration for nightlies by @jmartinesp in #2297
- Add 'send private read receipts' option in advanced settings by @jmartinesp in #2290
- Update dependency androidx.webkit:webkit to v1.10.0 by @renovate in #2286
- Ensure login and password exclude
\n
by @bmarty in #2294 - FileViewer: fix coloration issue for logs files. by @bmarty in #2299
- Send typing notification by @bmarty in #2302
- Sync Strings by @ElementBot in #2309
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.95 by @renovate in #2301
- Update gradle/wrapper-validation-action action to v2 by @renovate in #2315
- Update dependency io.nlopez.compose.rules:detekt to v0.3.11 by @renovate in #2300
- Iterate on notification badges by @bmarty in #2293
- Cleanup and ensure that canUserJoinCall is live. by @bmarty in #2313
- Fix crash about several DataStores using the same file by @jmartinesp in #2312
- Make the whole items in advanced settings screen clickable, standarize paddings by @jmartinesp in #2314
Full Changelog: v0.4.1...v0.4.2