Releases: element-hq/element-x-android
Releases · element-hq/element-x-android
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 android@element.io 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
Element X Android v0.5.3
What's Changed
✨ Features
- Add banner for optional migration to simplified sliding sync by @jmartinesp in #3429
🙌 Improvements
🐛 Bugfixes
- Fix new logins with Simplified SS using the proxy by @jmartinesp in #3417
- Ensure Call is not hang up when user is asked to grant system permissions by @bmarty in #3419
- Wait for a room with joined state in
/sync
after creating it by @jmartinesp in #3421 - [Bugfix] : fix self verification flow by @ganfra in #3426
🗣 Translations
- Sync Strings by @ElementBot in #3425
🚧 In development 🚧
- [Feature] Pinned messages list by @ganfra in #3392
- Pinned messages banner : adjust indicator to match design. by @ganfra in #3415
Dependency upgrades
- Update plugin dependencycheck to v10.0.4 by @renovate in #3372
- Update plugin detekt to v1.23.7 by @renovate in #3424
Others
- Delete old log files by @bmarty in #3413
- Recovery key formatting and wording iteration by @bmarty in #3409
- Change license to AGPL by @bmarty in #3422
- Remove Wait list screen by @bmarty in #3428
Full Changelog: v0.5.2...v0.5.3
Element X Android v0.5.2
What's Changed
🙌 Improvements
- [Identity reset] Remove instruction to reset identity on another client. by @bmarty in #3355
- Redact message on displayed notification by @bmarty in #3320
- Add a way to sign out when the user is asked to verify the session. by @bmarty in #3359
- Add banner entry point to set up recovery by @bmarty in #3360
- Replace OSS licenses plugin with Licensee and some manually done UI. by @bmarty in #3381
🐛 Bugfixes
- Small fixes around logging out. by @bmarty in #3356
- Ensure starting PinUnlockActivity does not crash the application. by @bmarty in #3369
- Use the right colors for
@room
mention pills by @jmartinesp in #3376 - Fix avatar sometimes not loading by @bmarty in #3366
- Make pinned events required state in SlidingSync by @jmartinesp in #3385
- Make sure to save the tokens the Client might return when its session is restored by @jmartinesp in #3378
- Fix Element Call closing automatically on API 34 by @jmartinesp in #3402
🗣 Translations
- Sync Strings by @ElementBot in #3373
🧱 Build
- Try adding a memory limit for the kotlin compiler by @jmartinesp in #3377
Dependency upgrades
- Update dependency com.google.testparameterinjector:test-parameter-injector to v1.17 by @renovate in #3357
- Update dependencyAnalysis to v2.0.1 by @renovate in #3362
- Update android.gradle.plugin to v8.6.0 by @renovate in #3363
- Update dependency io.nlopez.compose.rules:detekt to v0.4.11 by @renovate in #3364
- Update dependency com.posthog:posthog-android to v3.6.0 by @renovate in #3358
- Update mobile-dev-inc/action-maestro-cloud action to v1.9.1 by @renovate in #3367
- Update dependency com.posthog:posthog-android to v3.6.1 by @renovate in #3368
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.41 by @renovate in #3384
- Rust sdk : update to 0.2.42 by @ganfra in #3393
- Update dependency com.android.tools:desugar_jdk_libs to v2.1.2 by @renovate in #3350
- Update dependency com.sigpwned:emoji4j-core to v15.1.2 by @renovate in #3396
Others
- Release : use a different concurrency group for enterprise build by @ganfra in #3351
- Provide distinct cache directory to the Rust SDK. by @bmarty in #3370
- Remove the migration screen by @bmarty in #3389
- Unified push endpoint: do not fallback to default endpoint in case of failure and add troubleshoot test. by @bmarty in #3388
- Skip device verification screen when creating a new account using OIDC by @bmarty in #3395
- Big emoji-only messages by @frebib in #3295
Full Changelog: v0.5.1...v0.5.2
Element X Android v0.5.1
What's Changed
✨ Features
- Add simplified sliding sync toggle to developer options by @jmartinesp in #3222
- Feature: identity reset by @jmartinesp in #3298
- Timeline UI | MessageShield Support by @BillCarsonFr in #3240
- Suggestion for room alias (disabled for now) by @bmarty in #3322
- Allow
PictureInPicture
mode for Element Call. by @bmarty in #3345
🙌 Improvements
- Join Room : allow to join by alias (and getPreview) by @ganfra in #3241
- [Feature] Pinned message : render m.room.pinned events in timeline by @ganfra in #3276
- Enable sync on push feature flag to partially sync when notifications arrive by @jmartinesp in #3290
- Improve the text for mentions and replies in notifications by @jmartinesp in #3328
- Use new functions exposed by Element Call about PiP by @bmarty in #3334
🐛 Bugfixes
- Ensure sessionPath is not reused for different homeserver. Fixes not loading media issue. by @bmarty in #3299
- Fix reset identity with password stuck in loading state. by @jmartinesp in #3317
🗣 Translations
- Sync Strings by @ElementBot in #3252
- Sync Strings by @ElementBot in #3267
- Sync Strings by @ElementBot in #3297
- Sync Strings - New language: Dutch. by @ElementBot in #3308
- Sync Strings by @ElementBot in #3339
🧱 Build
- Update sonarcloud project key by @guillaumevillemont in #3264
- Fix
build_rust_sdk.sh
script to work on linux by @erikjohnston in #3291 - Fix proguard config for nightly and release builds by @jmartinesp in #3294
- Gradle update action: Use JDK 17 and skip early in forks. by @bmarty in #3311
- Gradle update action: add label and use other token. by @bmarty in #3313
- Update Gradle Wrapper from 8.9 to 8.10 by @ElementBot in #3314
🚧 In development 🚧
- WIP Pinned events : add feature flag and pin/unpin actions by @ganfra in #3255
- WIP Pinned events : start creating the banner ui, no logic. by @ganfra in #3259
- WIP Pinned events : banner logic by @ganfra in #3275
Dependency upgrades
- Update dependency org.maplibre.gl:android-sdk to v11.1.0 by @renovate in #3244
- Update activity to v1.9.1 by @renovate in #3242
- Update media3 to v1.4.0 by @renovate in #3247
- Update dependency androidx.annotation:annotation-jvm to v1.8.1 by @renovate in #3243
- Update dependencyAnalysis to v1.33.0 by @renovate in #3250
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.35 by @renovate in #3249
- Update dependency io.sentry:sentry-android to v7.12.1 by @renovate in #3246
- Update dependency io.nlopez.compose.rules:detekt to v0.4.8 by @renovate in #3254
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.36 by @renovate in #3269
- Update wysiwyg to v2.37.8 by @renovate in #3263
- Update dependency io.sentry:sentry-android to v7.13.0 by @renovate in #3258
- Update dependency io.nlopez.compose.rules:detekt to v0.4.9 by @renovate in #3277
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.38 by @renovate in #3280
- Update dependency androidx.annotation:annotation-jvm to v1.8.2 by @renovate in #3282
- Update kotlin by @renovate in #2990
- Update dependency io.nlopez.compose.rules:detekt to v0.4.10 by @renovate in #3281
- Update dependency com.posthog:posthog-android to v3.5.0 by @renovate in #3287
- Update wysiwyg to v2.37.8 by @renovate in #3284
- Update the SDK bindings to
v0.2.39
by @jmartinesp in #3288 - Update gradle/actions action to v4 by @renovate in #3265
- Update android.gradle.plugin to v8.5.2 by @renovate in #3004
- Update dependency io.sentry:sentry-android to v7.13.0 by @renovate in #3285
- Update dependency io.sentry:sentry-android to v7.14.0 by @renovate in #3302
- Update dependency androidx.test:runner to v1.6.2 by @renovate in #3304
- Update dependency com.otaliastudios:transcoder to v0.11.0 by @renovate in #3306
- Update lifecycle to v2.8.0 by @renovate in #2848
- Update lifecycle to v2.8.4 by @renovate in #3315
- Update dagger to v2.52 by @renovate in #3270
- Update telephoto to v0.13.0 by @renovate in #3325
- Update dependency androidx.compose:compose-bom to v2024.08.00 by @renovate in #3323
- Update dependency com.google.firebase:firebase-bom to v33.2.0 by @renovate in #3331
- Update dependency com.posthog:posthog-android to v3.5.1 by @renovate in #3340
- Update dependency com.android.tools:desugar_jdk_libs to v2.1.0 by @renovate in #3341
- Update dependencyAnalysis to v2 (major) by @renovate in #3346
- Update dependency org.maplibre.gl:android-sdk to v11.2.0 by @renovate in #3347
- Update media3 to v1.4.1 by @renovate in #3344
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.40 by @renovate in #3343
Others
- Feature/fga/push subscribe to room by @ganfra in #3257
- Feature/fga/start sync on push by @ganfra in #3260
- Cleanup and add unit test for DefaultPinnedMessagesBannerFormatter by @bmarty in #3307
- Add test on function name which may start or end with spaces by @bmarty in #3318
- Fix broken direct room member for rooms with old users that left by @networkException in #3324
- Add unit test on MatrixRoom extension by @bmarty in #3327
- Fix login navigation getting stuck when the app was compiled with no-op analytics provider by @SpiritCroc in #3337
New Contributors
- @guillaumevillemont made their first contribution in #3264
- @erikjohnston made their first contribution in #3291
- @networkException made their first contribution in #3324
Full Changelog: v0.5.0...v0.5.1
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