Releases: element-hq/element-x-android
Releases · element-hq/element-x-android
Element X Android v0.7.3
What's Changed
✨ Features
- Incoming session verification by @bmarty in #3733
- Remove all GPS metadata from images uploaded as media by @jmartinesp in #3781
- Send caption with image and video by @bmarty in #3803
🙌 Improvements
- UI iteration on the encryption settings by @bmarty in #3750
- Rotate firebase token in case of error by @bmarty in #3755
- Optimize media upload by @bmarty in #3779
- Iteration on caption by @bmarty in #3816
- Hide join call button when the user is already in the call by @bmarty in #3815
- Disable button during the "verifying" step. by @bmarty in #3832
🐛 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
- Sync Strings by @ElementBot in #3798
🧱 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
- Change wording to "Verify identity" by @bmarty in #3751
- Improve FakeMatrixRoom to be able to check all the parameters. by @bmarty in #3761
- Editor state fixture and preview improvement by @bmarty in #3758
- Enable identity pinning violation notifications unconditionally by @andybalaam in #3745
- Enable predictive back gesture by @frebib in #3797
- Update project status by @mxandreas in #3806
- Remove code duplication - no behavior change. by @bmarty in #3823
- Verification UI / UX iteration by @bmarty in #3829
New Contributors
- @andybalaam made their first contribution in #3745
- @mxandreas made their first contribution in #3806
Full Changelog: v0.7.2...v0.7.3
Element X Android v0.7.2
What's Changed
🙌 Improvements
🗣 Translations
- Sync Strings by @ElementBot in #3743
🧱 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
What's Changed
✨ Features
🙌 Improvements
- Add userId in identity change warning banner by @bmarty in #3686
- OIDC prompt by @bmarty in #3694
- Bump rust-sdk version to rust-sdk 0.2.57 by @BillCarsonFr in #3735
🐛 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
- Sync Strings by @ElementBot in #3665
- Sync Strings by @ElementBot in #3713
🧱 Build
- Update Gradle Wrapper from 8.10 to 8.10.2 by @ElementBot in #3663
- fix: import path broken in module template by @torrybr in #3710
📄 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
- No need to launch a coroutine here. by @bmarty in #3668
- Fix issue on canInvite refresh. by @bmarty in #3670
- AsyncAction confirming with param by @bmarty in #3667
- Cleanup tests by @bmarty in #3672
- Ensure selectedRoomMember is not null to reduce code indentation. by @bmarty in #3669
- Improve preview provider name consistency by @bmarty in #3673
- Clarify model for Event with attachment by @bmarty in #3574
- Improve room moderation by @bmarty in #3671
- Remove duplicated code regarding user (room member and user profile) screens by @bmarty in #3700
- Rename some function to avoid name clash by @bmarty in #3705
- Fix flaky tests. by @bmarty in #3717
- Update accent color for
Checkbox
,RadioButton
andSwitch
components by @jmartinesp in #3728
New Contributors
Full Changelog: v0.7.0...v0.7.1
Element X Android v0.7.0
What's Changed
🙌 Improvements
- Enable Login with QR code in release builds. by @bmarty in #3646
- Remove unused
RoomSummary
cache by @jmartinesp in #3647
🐛 Bugfixes
- Add the
CallWebView
logs to our logging stack by @jmartinesp in #3637
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
- Rework room summary by @ganfra in #3631
- QrCode intro screen: add subtitle and fix button wording #3632 by @bmarty in #3633
- Improve avatar rendering by @ganfra in #3642
- Add feature flag IdentityPinningViolationNotifications. by @bmarty in #3648
- Crypto copy adjustment by @bmarty in #3649
Full Changelog: v0.6.5...v0.7.0
Element X Android v0.6.5
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
🐛 Bugfixes
- Fix room settings not treating unencrypted DMs as DMs by @jmartinesp in #3545
- Fix crash when aspectRatio is null. by @bmarty in #3561
- Don't delete uploaded logs by @jmartinesp in #3540
- Don't display security banner for unknown RecoveryState by @jmartinesp in #3579
- Fix the logic of the room list banner state by @jmartinesp in #3615
🗣 Translations
- Sync Strings by @ElementBot in #3560
- Sync Strings - import translations to Persian by @ElementBot in #3612
🧱 Build
- Introduce ModulesConfig by @bmarty in #3530
- Centralise the DI code generation logic by @jmartinesp in #3562
- Update Gradle impl module template with
setupAnvil()
call by @jmartinesp in #3563 - Use Anvil KSP instead of the Square KAPT one by @jmartinesp in #3564
- Upgrade the used JDK in the project to v21 by @jmartinesp in #3582
- Merge unit, screenshot tests and coverage in a single CI call by @jmartinesp in #3593
- Disable configuration cache in the CI by default by @jmartinesp in #3601
- Fix screenshot recording in CI by @jmartinesp in #3607
- Ensure the CI compile and execute all the unit tests. by @bmarty in #3617
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
Presenter
s 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
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
- Sync Strings by @ElementBot in #3513
- Sync Strings by @ElementBot in #3517
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
- Change ElementBot mail to [email protected] by @bmarty in #3497
- Test RustMatrixClient and other classes in the matrix module by @bmarty in #3501
- Pinned messages analytics by @ganfra in #3523
- Remove ability to configure default log level by @bmarty in #3531
Full Changelog: v0.6.3...v0.6.4
Element X Android v0.6.3
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
- Add tests on AccountDeactivationView by @bmarty in #3481
- Cleanup and fixtures for SDK classes. by @bmarty in #3488
- Timeline related improvements by @ganfra in #3487
- Room list : debounce subscribe to visible rooms. by @ganfra in #3491
- Improve code coverage metrics by @bmarty in #3450
Full Changelog: v0.6.2...v0.6.3
Element X Android v0.6.2
Element X Android v0.6.1
What's Changed
✨ Features
- Add forced logout flow when the proxy is no longer available by @jmartinesp in #3458
- Temporary account creation using Element Web. by @bmarty in #3467
🙌 Improvements
- Feature/valere/invisible crypto feature flag by @BillCarsonFr in #3451
- Require acknowledgement to send to a verified user if their identity changed or if a device is unverified. by @ganfra in #3461
- Update pinned message actions by @ganfra in #3438
🐛 Bugfixes
- Fix events blinking at the beginning of DM by @bmarty in #3449
- Fix not being able to decline an invite from the room list by @jmartinesp in #3466
🗣 Translations
- Sync Strings by @ElementBot in #3464
- Sync Strings by @ElementBot in #3469
- Sync Strings by @ElementBot in #3476
- Sync Strings by @ElementBot in #3477
Others
Full Changelog: v0.6.0...v0.6.1
Element X Android v0.6.0
What's Changed
🙌 Improvements
- Enables pinned messages feature by default. by @ganfra in #3439
- Pinned messages list : hide reactions by @ganfra in #3430
🐛 Bugfixes
Dependency upgrades
- Update activity to v1.9.2 by @renovate in #3397
- Update peter-evans/create-pull-request action to v7 by @renovate in #3383
- Rust sdk upgrade to 0.2.43 by @bmarty in #3446
Others
Full Changelog: v0.5.3...v0.6.0