Skip to content

Releases: element-hq/element-x-android

Element X Android v0.7.6

20 Dec 14:43
Compare
Choose a tag to compare

What's Changed

✨ Features

  • Media gallery UI by @bmarty in #4010
  • Render audio file in the files list and improve media viewer for audio/voice files by @bmarty in #4031
  • Media gallery UI update by @bmarty in #4071

🙌 Improvements

  • Support new properties in posthog UTD reports by @richvdh in #4020

🐛 Bugfixes

  • fix(dm) : remove duplicate LaunchedEffect when opening DM by @ganfra in #4012
  • Always attempt to start the sync when starting the application. by @bmarty in #4069
  • Fix rendering issue in the toolbar. by @bmarty in #4075
  • fix(timeline) : dispatch timeline creations trying to avoid ANRs by @ganfra in #4076

🗣 Translations

🧱 Build

📄 Documentation

  • [Doc] Improve instructions for building Rust SDK locally by @richvdh in #4015
  • Build SDK for the local hardware by @richvdh in #4021

🚧 In development 🚧

  • feat(knock_requests_list) : implement design by @ganfra in #3995
  • feat(knock) : Knock Requests Banner UI by @ganfra in #4005
  • Add a feature flag to be able to enable the event cache by @bmarty in #4029
  • Improve title and subtitle for empty states in the gallery. by @bmarty in #4038
  • Inline voice message player in the files gallery. by @bmarty in #4045
  • Media gallery update by @bmarty in #4059
  • feat(knock requests) : branch logic for handling knock requests by @ganfra in #4067

Dependency upgrades

  • Update dependency io.sentry:sentry-android to v7.18.1 by @renovate in #3972
  • Update dependency com.google.firebase:firebase-bom to v33.7.0 by @renovate in #4001
  • Update nschloe/action-cached-lfs-checkout action to v1.2.3 by @renovate in #4017
  • Update dependency com.posthog:posthog-android to v3.9.3 by @renovate in #3960
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.70 by @renovate in #4018
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.71 by @renovate in #4024
  • Update camera to v1.4.1 by @renovate in #4022
  • Update dependency org.maplibre.gl:android-sdk to v11.7.0 by @renovate in #4028
  • Update dependency io.nlopez.compose.rules:detekt to v0.4.22 by @renovate in #4016
  • Update dependencyAnalysis to v2.6.0 by @renovate in #3996
  • Update kotlin by @renovate in #3955
  • Update dependency org.jsoup:jsoup to v1.18.3 by @renovate in #3951
  • Update dagger to v2.53.1 by @renovate in #4013
  • Update dependency io.sentry:sentry-android to v7.19.0 by @renovate in #4030
  • Update dependency org.jetbrains.kotlinx:kover-gradle-plugin to v0.9.0 by @renovate in #4032
  • Update dependencyAnalysis to v2.6.1 by @renovate in #4041
  • Update dependency androidx.compose:compose-bom to v2024.12.01 by @renovate in #4023
  • Update android.gradle.plugin to v8.7.3 by @renovate in #3982
  • Update dependency com.lemonappdev:konsist to v0.17.3 by @renovate in #3997
  • Update dependency com.google.accompanist:accompanist-permissions to v0.37.0 by @renovate in #4035
  • depencies(sdk) : update rust sdk 0.2.72 by @ganfra in #4060
  • Update dependency org.maplibre.gl:android-sdk to v11.7.1 by @renovate in #4066
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.73 by @renovate in #4070
  • Update media3 to v1.5.1 by @renovate in #4072

Others

  • Add destructive param to BigIcon.Style.Default to be able to render icons with red tint by @bmarty in #4004
  • UI: knock avatars by @bmarty in #4014
  • Implement month separator for the Gallery, and improve date rendering. by @bmarty in #4026
  • Extract voice message player to its own module by @bmarty in #4036
  • Add a quick filter on the open source licence screen. by @bmarty in #4052
  • Make the room filter use normalized strings. by @bmarty in #4050
  • Add test on DefaultMediaPlayer. by @bmarty in #4054
  • Fix flaky test by using CompletableDeferred by @bmarty in #4057
  • feat(crypto): Support for new UtdCause for historical messages by @BillCarsonFr in #4044
  • Update message action list by @bmarty in #4056
  • Update recovery key UI by @bmarty in #4065
  • Fix gallery title by @bmarty in #4078

New Contributors

Full Changelog: v0.7.5...v0.7.6

Element X Android v0.7.5

06 Dec 12:21
Compare
Choose a tag to compare

What's Changed

✨ Features

  • Allow to set caption when uploading file and audio files, and allow adding / edit / remove caption on Event with attachment (also works on local echo) by @bmarty in #3902
  • Enable all notification actions: quick reply, accept/decline invite, mark as read from notification. by @bmarty in #3916
  • Video player controller by @bmarty in #3959

🙌 Improvements

  • change : confirm biometric before allowing biometric unlock. by @ganfra in #3930
  • Hide media preprocessing by @bmarty in #3943
  • changes: iterate on room create screen by @ganfra in #3966
  • change : knock message supporting text display number of characters by @ganfra in #3970
  • feat(design) : update send button background by @ganfra in #4000

🐛 Bugfixes

  • Min size for hidden media by @bmarty in #3906
  • fix : use RoomMembershipObserver to close room screen when leaving by @ganfra in #3887
  • fix : protect some usages of client to avoid crashes by @bmarty in #3886
  • Fix long click not working on pinned events timeline by @jmartinesp in #3940
  • Element Call: display error dialog only when loading the main URL by @jmartinesp in #3962
  • Fix navigation issue when entering recovery key after navigating from the banner by @bmarty in #3961
  • navigation : clear backstack when opening room from outer node by @ganfra in #3984
  • fix : hide keyboard when TextComposer is removed from composition by @ganfra in #3985
  • fix(room_preview) : catch all exception instead by @ganfra in #3989
  • fix(room_detail) : hide room avatar preview by @ganfra in #3992
  • fix(composer) : use HideKeyboardWhenDisposed only in MessagesView by @ganfra in #3993

🗣 Translations

Dependency upgrades

  • Update dependency io.sentry:sentry-android to v7.18.0 by @renovate in #3891
  • Update plugin sonarqube to v6 - autoclosed by @renovate in #3895
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.64 by @renovate in #3907
  • Update dependency com.autonomousapps.dependency-analysis to v2.5.0 by @renovate in #3909
  • Update dependency org.robolectric:robolectric to v4.14.1 by @renovate in #3924
  • Update dependency io.element.android:compound-android to v0.2.0 by @renovate in #3915
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.65 by @renovate in #3932
  • Update media3 to v1.5.0 by @renovate in #3942
  • Update plugin ktlint to v12.1.2 by @renovate in #3944
  • Update wysiwyg to v2.37.14 by @renovate in #3948
  • Update mobile-dev-inc/action-maestro-cloud action to v1.9.7 by @renovate in #3914
  • Update dependency com.lemonappdev:konsist to v0.17.0 by @renovate in #3947
  • deps : update rust sdk to 0.2.67 and fix breaking changes by @ganfra in #3957
  • Update dependency com.lemonappdev:konsist to v0.17.1 by @renovate in #3983
  • Update plugin sonarqube to v6.0.1.5171 by @renovate in #3958
  • Update dagger to v2.53 by @renovate in #3986
  • Update dependency com.sigpwned:emoji4j-core to v16 by @renovate in #3899
  • dependencies : update rust sdk to 0.2.68 by @ganfra in #3988
  • Update plugin dependencycheck to v11.1.1 by @renovate in #3994
  • chore(dependencies) : update rust sdk to 0.2.69 by @ganfra in #3999

Others

  • Send button iteration by @bmarty in #3901
  • Fix photo / video name by @bmarty in #3903
  • Render edited caption. by @bmarty in #3904
  • Rely on the SDK to decide if a caption is editable or not by @bmarty in #3917
  • Remove AttachmentsState and use the MessagesNavigator by @bmarty in #3918
  • Fix element call crash when resuming from notification by @bmarty in #3926
  • Ensure that the SDK is syncing during an incoming call so that the app can cancel the notification by @bmarty in #3931
  • Add feature flag to temporary disable sending caption by default in production by @bmarty in #3953
  • Add timeline action item to copy caption by @bmarty in #3963
  • Fix wrong name of classes and method by @bmarty in #3971
  • Rework on media module by @bmarty in #3967
  • Add warning when adding a caption. by @bmarty in #3977
  • Do not auto-play videos. by @bmarty in #3978
  • MediaViewer: iterate on design by @bmarty in #3979
  • feat(crypto): Support new expected UTD causes UX + Analytics by @BillCarsonFr in #3980
  • increase ringing timeout from 15 seconds to 90 seconds by @fkwp in #3991
  • MediaViewer: Align title to left and move action bottom to top bar. by @bmarty in #4003

New Contributors

Full Changelog: v0.7.4...v0.7.5

Element X Android v0.7.4

20 Nov 11:14
Compare
Choose a tag to compare

What's Changed

🙌 Improvements

  • Update the strings for unsupported calls by @bmarty in #3857

🐛 Bugfixes

  • Stop incoming call ringing if answered on another device. by @bmarty in #3842
  • Use formatted captions for images and video by @jmartinesp in #3864
  • Fix unified push unregister by @bmarty in #3877
  • Hide the keyboard when navigating from the chat room screen by @jmartinesp in #3878
  • Fix long click not working for media timeline items by @jmartinesp in #3879
  • Instantiate the verification controller ASAP by @jmartinesp in #3893
  • fix : display security banner for room list empty state by @ganfra in #3892

🗣 Translations

🚧 In development 🚧

  • Create room : improve handling of room address by @ganfra in #3868

Dependency upgrades

Others

Full Changelog: v0.7.3...v0.7.4

Element X Android v0.7.3

08 Nov 16:36
Compare
Choose a tag to compare

What's Changed

✨ Features

🙌 Improvements

🐛 Bugfixes

  • Fix oversize padding on captioned images/videos by @frebib in #3732
  • Fix the onboarding flow getting stuck in some cases by @jmartinesp in #3778
  • bugfix: do not remove logs after sending them by @ganfra in #3780
  • Use in-memory thumbnail APIs when possible by @jmartinesp in #3817
  • ElementCall: allow user to switch to another call. by @bmarty in #3833
  • Do not delete the original file if it's not a temporary file when sending it to a room. by @bmarty in #3819
  • Fix verification failed issue, simplify verification logic by @jmartinesp in #3830

🗣 Translations

🧱 Build

🚧 In development 🚧

Dependency upgrades

  • Update dependency io.nlopez.compose.rules:detekt to v0.4.17 by @renovate in #3746
  • Update dependency com.posthog:posthog-android to v3.8.3 - autoclosed by @renovate in #3742
  • Update dependency org.maplibre.gl:android-plugin-annotation-v9 to v3.0.2 by @renovate in #3702
  • Update dependency com.posthog:posthog-android to v3.9.0 by @renovate in #3754
  • Update kotlin by @renovate in #3283
  • Update camera to v1.4.0 by @renovate in #3765
  • Update dependencyAnalysis to v2.4.0 by @renovate in #3773
  • Update kotlin to v2.0.21-1.0.26 by @renovate in #3774
  • Update dependency androidx.annotation:annotation-jvm to v1.9.1 - autoclosed by @renovate in #3762
  • chore(deps): update dependencyanalysis to v2.4.2 by @renovate in #3791
  • fix(deps): update dependency androidx.compose:compose-bom to v2024.10.01 by @renovate in #3782
  • Update dependency androidx.constraintlayout:constraintlayout-compose to v1.1.0 by @renovate in #3770
  • fix(deps): update dependency androidx.constraintlayout:constraintlayout to v2.2.0 by @renovate in #3784
  • fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v0.2.59 by @renovate in #3809
  • Update mobile-dev-inc/action-maestro-cloud action to v1.9.4 by @renovate in #3820
  • Update dependency com.otaliastudios:transcoder to v0.11.2 by @renovate in #3805
  • Update plugin paparazzi to v1.3.5 by @renovate in #3826
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.60 by @renovate in #3827

Others

New Contributors

Full Changelog: v0.7.2...v0.7.3

Element X Android v0.7.2

29 Oct 14:42
Compare
Choose a tag to compare

What's Changed

🙌 Improvements

  • Add setting to compress image and video by @bmarty in #3744

🗣 Translations

🧱 Build

Dependency upgrades

  • Update dependency org.maplibre.gl:android-sdk to v11.5.2 by @renovate in #3720
  • Update dependency io.sentry:sentry-android to v7.16.0 by @renovate in #3726
  • Update dependencyAnalysis to v2.3.0 by @renovate in #3740
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.58 by @renovate in #3749

Full Changelog: v0.7.1...v0.7.2

Element X Android v0.7.1

25 Oct 10:47
Compare
Choose a tag to compare

What's Changed

✨ Features

🙌 Improvements

🐛 Bugfixes

  • Refresh room summaries when date or time changes in the device by @jmartinesp in #3683
  • Call: ensure that the microphone is working when the application is backgrounded. by @bmarty in #3685
  • RTL: ensure sender information are correctly rendered in the timeline by @bmarty in #3681
  • Improve composer paddings by @bmarty in #3695
  • UI: fix list item colors by @bmarty in #3706
  • Small UI iteration on pin feature. by @bmarty in #3714
  • Use BigIcon and fix colors by @bmarty in #3719

🗣 Translations

🧱 Build

📄 Documentation

🚧 In development 🚧

Dependency upgrades

  • Update anvil to v0.3.2 by @renovate in #3662
  • Update dependency io.nlopez.compose.rules:detekt to v0.4.16 by @renovate in #3675
  • Update dependency com.posthog:posthog-android to v3.8.2 by @renovate in #3674
  • Update dependency io.element.android:compound-android to v0.1.1 - Better support for RTL icons. by @renovate in #3676
  • Update android.gradle.plugin to v8.7.1 by @renovate in #3677
  • Update dependency io.sentry:sentry-android to v7.15.0 by @renovate in #3640
  • Update mobile-dev-inc/action-maestro-cloud action to v1.9.2 by @renovate in #3641
  • Update plugin licensee to v1.12.0 by @renovate in #3687
  • Update dependency app.cash.turbine:turbine to v1.2.0 by @renovate in #3696
  • Update activity to v1.9.3 by @renovate in #3697
  • Update dependency androidx.compose:compose-bom to v2024.10.00 by @renovate in #3699
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.55 by @renovate in #3701
  • Update dependencyAnalysis to v2.2.0 by @renovate in #3707
  • Update anvil to v0.3.3 by @renovate in #3711
  • Update dependency androidx.annotation:annotation-jvm to v1.9.0 by @renovate in #3698
  • Update dependency com.google.firebase:firebase-bom to v33.5.0 by @renovate in #3716
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.56 by @renovate in #3715
  • Update dependency com.squareup:kotlinpoet-ksp to v2 by @renovate in #3722
  • Update dependency org.maplibre.gl:android-sdk-ktx-v7 to v3.0.2 by @renovate in #3703
  • Dependencies : makes sure to use same version for all kotlinpoet dependencies by @ganfra in #3727
  • Update dependency com.google.firebase:firebase-bom to v33.5.1 by @renovate in #3731

Others

New Contributors

Full Changelog: v0.7.0...v0.7.1

Element X Android v0.7.0

10 Oct 19:15
Compare
Choose a tag to compare

What's Changed

🙌 Improvements

🐛 Bugfixes

Dependency upgrades

  • Update dependency io.element.android:emojibase-bindings to v1.3.3 by @renovate in #3620
  • fix(deps): update dependency androidx.compose:compose-bom to v2024.09.03 by @renovate in #3583
  • fix(deps): update dependency io.mockk:mockk to v1.13.13 by @renovate in #3634
  • chore(deps): update dependencyanalysis to v2.1.4 by @renovate in #3610
  • fix(deps): update dependency androidx.webkit:webkit to v1.12.1 by @renovate in #3584
  • fix(deps): update dependency com.posthog:posthog-android to v3.8.1 by @renovate in #3638
  • Upgrade Kotlin to v2.0 by @jmartinesp in #3594

Others

Full Changelog: v0.6.5...v0.7.0

Element X Android v0.6.5

09 Oct 08:11
Compare
Choose a tag to compare

What's Changed

✨ Features

  • Add developer setting to hide images in the timeline by @bmarty in #3592
  • Warn the user when unverified user has changed their identity by @bmarty in #3621

🙌 Improvements

  • Handle no network error when starting Element Call. by @bmarty in #3527

🐛 Bugfixes

🗣 Translations

🧱 Build

Dependency upgrades

  • Update dependency androidx.compose:compose-bom to v2024.09.00 by @renovate in #3399
  • Update dependency androidx.compose:compose-bom to v2024.09.02 by @renovate in #3544
  • Update dependency io.element.android:compound-android to v0.1.0 by @renovate in #3524
  • Update dependency com.google.firebase:firebase-bom to v33.3.0 by @renovate in #3549
  • Update dependency org.maplibre.gl:android-sdk to v11.5.0 by @renovate in #3550
  • Update dependency org.maplibre.gl:android-plugin-annotation-v9 to v3.0.1 by @renovate in #3505
  • Update dependency androidx.webkit:webkit to v1.12.0 by @renovate in #3520
  • Update dependency com.posthog:posthog-android to v3.7.5 by @renovate in #3546
  • Update gradle-update/update-gradle-wrapper-action action to v2 by @renovate in #3551
  • Update dependency com.lemonappdev:konsist to v0.16.1 by @renovate in #3371
  • Update android.gradle.plugin to v8.6.1 by @renovate in #3504
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.49 by @renovate in #3553
  • Update lifecycle to v2.8.6 by @renovate in #3398
  • Update dependency com.google.accompanist:accompanist-permissions to v0.36.0 by @renovate in #3400
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.50 by @renovate in #3565
  • Update dependency com.google.firebase:firebase-bom to v33.4.0 by @renovate in #3578
  • Update android.gradle.plugin to v8.7.0 by @renovate in #3577
  • Update dependency com.posthog:posthog-android to v3.8.0 by @renovate in #3591
  • dependency: Bump rust sdk to 0.2.51 by @BillCarsonFr in #3602
  • chore(deps): update dependencyanalysis to v2.1.3 by @renovate in #3559
  • Update wysiwyg to v2.37.13 by @renovate in #3596
  • fix(deps): update dependency io.nlopez.compose.rules:detekt to v0.4.15 by @renovate in #3595
  • fix(deps): update dependency com.google.testparameterinjector:test-parameter-injector to v1.18 by @renovate in #3606
  • fix(deps): update dependency com.squareup:kotlinpoet-ksp to v1.18.1 by @renovate in #3580
  • Update dependency org.matrix.rustcomponents:sdk-android to v0.2.52 by @renovate in #3619
  • SDK 0.2.53 19b9a73ecc3e31d502dbf0c5850bfdfaddf02afe by @bmarty in #3622
  • Update dependency org.maplibre.gl:android-sdk to v11.5.1 by @renovate in #3608

Others

  • rename invisible flag to onlySignedDeviceIsolation flag by @BillCarsonFr in #3542
  • Fix image viewer glitch by @ganfra in #3537
  • Prefix message sent by the current user by You instead of the sender name. by @bmarty in #3547
  • timeline : remove animateItem by @ganfra in #3548
  • Fix a couple of build-time warnings in Gradle output by @frebib in #3349
  • Use MSC2530 filename when loading media by @frebib in #3567
  • Prevent crash with duplicate room suggestion by @frebib in #3576
  • Add unit tests on TimelineItemsSubscriber by @bmarty in #3554
  • Fix tests on develop by @bmarty in #3585
  • Timeline better jump to behaviours by @ganfra in #3597
  • Fix building the app using a local SDK. by @bmarty in #3604
  • crypto: Use OnlySigned isolation flag to setup decryption trust req. by @BillCarsonFr in #3569
  • Fix black-on-black status bars with hidden media by @frebib in #3611
  • Remove supportSlidingSync boolean. by @bmarty in #3609
  • Ensure that Presenters do not depend on other presenters. by @bmarty in #3618
  • Do not render pin violation in clear rooms. by @bmarty in #3630

Full Changelog: v0.6.4...v0.6.5

Element X Android v0.6.4

25 Sep 16:28
Compare
Choose a tag to compare

What's Changed

🙌 Improvements

  • Pinned messages : add pin icon in timeline for pinned events. by @ganfra in #3500
  • Include inviter in the notification for invitation by @bmarty in #3503

🐛 Bugfixes

  • Fix crash when session is deleted on another client by @bmarty in #3515
  • Fix pinned events banner reappearing when loading by @jmartinesp in #3519
  • Fix various crashes by @bmarty in #3533
  • Perform the migration, even if the current version is not known. by @bmarty in #3535
  • timeline : makes sure to emit empty list if initial reset has no item. by @ganfra in #3538

🗣 Translations

Dependency upgrades

  • Update dependency io.nlopez.compose.rules:detekt to v0.4.12 by @renovate in #3436
  • Update dependency com.posthog:posthog-android to v3.7.3 by @renovate in #3443
  • Update dependency com.otaliastudios:transcoder to v0.11.1 by @renovate in #3440
  • Update dependency org.maplibre.gl:android-sdk to v11.4.0 by @renovate in #3408
  • Update dependencyAnalysis to v2.0.2 by @renovate in #3508
  • Update dependency org.maplibre.gl:android-sdk-ktx-v7 to v3.0.1 by @renovate in #3507
  • Update dependencyAnalysis to v2.1.0 by @renovate in #3526
  • Update dependency net.java.dev.jna:jna to v5.15.0 by @renovate in #3525
  • Update dependency androidx.startup:startup-runtime to v1.2.0 by @renovate in #3516
  • dependencies : update rust sdk to 0.2.48 by @ganfra in #3532

Others

Full Changelog: v0.6.3...v0.6.4

Element X Android v0.6.3

19 Sep 09:21
Compare
Choose a tag to compare

What's Changed

🙌 Improvements

🐛 Bugfixes

  • Make sure the logout action doesn't cause a crash by @jmartinesp in #3480
  • Distinguish between roomId and roomAlias. by @bmarty in #3486
  • Fix sliding sync proxy login not working after native SS failure by @jmartinesp in #3489

Dependency upgrades

Others

Full Changelog: v0.6.2...v0.6.3