Releases: element-hq/element-x-android
Releases · element-hq/element-x-android
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
Element X Android v0.4.16
What's Changed
✨ Features
- Avatar cluster for DM by @bmarty in #3069
- Feature : Draft support by @ganfra in #3099
- Timeline : re-enable edition of local echo by @ganfra in #3126
- Draft : add volatile storage when moving to edit mode. by @ganfra in #3132
🙌 Improvements
- Give locale and theme to Element Call by @bmarty in #3118
- Let the SDK retrieve and parse Element well known content by @bmarty in #3127
🐛 Bugfixes
- Let role and permissions screens works for invited room members too. by @bmarty in #3081
- Fix image rendering after clear cache by @bmarty in #3082
- Replace the 'answer' PendingIntent in ringing call notifications by @jmartinesp in #3093
- Use IO dispatcher for cleanup in bug reporter by @jmartinesp in #3092
- Fix
@room
mentions crashing in debug builds by @jmartinesp in #3107 - Auth : fix restore session when there is no network. by @ganfra in #3109
- Alert for incoming call even if notifications are disabled - WAITING FOR FINAL PRODUCT DECISION by @bmarty in #3053
- Fix incorrect 'device verified' screen when app was opened with no network connection by @jmartinesp in #3110
- Draft : also clear draft when composer is blank by @ganfra in #3115
- Timeline : fix text item not refreshed when content change by @ganfra in #3123
- FFs can now be toggled in release builds too by @jmartinesp in #3101
- Fix crash when getting the system ringtone for ringing calls by @jmartinesp in #3131
- Bugfix : avoid potential NPE on verification service. by @ganfra in #3140
🗣 Translations
- Sync Strings by @ElementBot in #3114
- Sync Strings - Add Greek translations by @ElementBot in #3133
🧱 Build
- Let GitHub generates the release notes by @bmarty in #3105
- Fix F-Droid reproducible build. by @bmarty in #3106
- Element enterprise (EE) foundations by @bmarty in #3025
- Fix Element Enterprise nightly build and publication using App Distribution by @bmarty in #3130
- Improve screenshot testing with ComposablePreviewScanner by @jmartinesp in #3125
Dependency upgrades
- Update dependency com.posthog:posthog-android to v3.4.0 by @renovate in #3060
- Update danger/danger-js action to v12.3.3 by @renovate in #3059
- Update dependency com.freeletics.flowredux:compose to v1.2.2 by @renovate in #3067
- Update dependency com.google.firebase:firebase-bom to v33.1.1 by @renovate in #3062
- Update dependency androidx.test.ext:junit to v1.2.0 by @renovate in #3088
- Update test.core to v1.6.0 by @renovate in #3090
- Remove dependencies androidx.test.espresso:espresso-core and androidx.appcompat:appcompat by @renovate in #3087
- Update wysiwyg to v2.37.4 by @renovate in #3094
- Update dependency androidx.test:runner to v1.6.0 by @renovate in #3089
- Update test.core to v1.6.1 by @renovate in #3104
- Update dependency androidx.test:runner to v1.6.1 by @renovate in #3103
- Update dependency androidx.test.ext:junit to v1.2.1 by @renovate in #3102
- Update dependency com.google.truth:truth to v1.4.3 by @renovate in #3108
- Update dependency com.posthog:posthog-android to v3.4.2 by @renovate in #3111
- Update dependency io.nlopez.compose.rules:detekt to v0.4.5 by @renovate in #3116
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.29 by @renovate in #3119
- Update plugin dependencycheck to v10 by @renovate in #3128
- Update plugin dependencycheck to v10.0.1 by @renovate in #3129
- Update dependency io.sentry:sentry-android to v7.11.0 by @renovate in #3122
- Update dependency org.matrix.rustcomponents:sdk-android to v0.2.30 by @renovate in #3138
Others
- Feature/fga/sending queue iteration by @ganfra in #3054
- Use full date format for day dividers in timeline by @jmartinesp in #3057
- Let Dms use other member color. by @bmarty in #3058
- Resolve display names in mentions in real time by @jmartinesp in #3051
- Sync Strings by @ElementBot in #3077
- Improve the way we cut the bubble layout to give space for the sender Avatar by @bmarty in #3080
- Upgrade build tools and fix
pg-map-id
for F-Droid by @bmarty in #3084 - Improve room filtering behavior. by @bmarty in #3083
- Adapt our code to the new authentication APIs in the Rust SDK by @jmartinesp in #3068
- Add temporary icon for Element Enterprise by @bmarty in #3134
- Improve click behavior on room timeline title by @bmarty in #3064
Full Changelog: v0.4.15...v0.4.16
Element X Android v0.4.15
Changes in Element X v0.4.15 (2024-06-19)
Features ✨
- Ringing call notifications and full screen ringing screen for DMs when the device is locked. (#2894)
Bugfixes 🐛
- Improve UX on notification setting changes. (#1647)
- Fix tracing configuration in debug and nightlies:
- Debug will now write the logs to disk too.
- Nightly will be able to customise tracing filters.
- Improved the configure tracing and bug report screens. (#3016)
Other changes
- Allow cancelling jump to event in timeline. (#2876)
- Make Element Call widget URL configurable (#3009)
- Enable hidden access to developer options in release mode apps. (#3020)
- Improve how active calls work by also taking into account external url calls and waiting for the sync process to start before sending the
m.call.notify
event. (#3029)
What's Changed
- Timeline : use the new LiveBackPaginationStatus api by @ganfra in #2993
- CI : try to fix the release script for fdroid by @ganfra in #2996
- Element Call ringing notifications by @jmartinesp in #2978
- Add timeline item for
m.call.notify
events by @jmartinesp in #2986 - Notify of ringing call when there's an active call by @jmartinesp in #3003
- Update dependency com.posthog:posthog-android to v3.3.1 by @renovate in #3007
- Update dependency io.sentry:sentry-android to v7.10.0 by @renovate in #2989
- Sync Strings by @ElementBot in #3000
- Shell check by @bmarty in #3008
- Feature : First iteration of message queuing by @ganfra in #3011
- [Next-SDK]: Add session path migration to
SessionData
by @jmartinesp in #2988 - Fix tracing configuration in debug and nightlies by @jmartinesp in #3019
- Try to workaround OOM errors and the runners dying by @jmartinesp in #3013
- Add hidden developer settings in release builds too by @jmartinesp in #3020
- Make Element Call widget URL configurable with call .well-known file by @bmarty in #3012
- fix(deps): update dependency androidx.compose:compose-bom to v2024.06.00 by @renovate in #3027
- Feature/fga/update rust sdk 0.2.25 by @ganfra in #3023
- Improve UX on notification setting changes by @bmarty in #3022
- fix(deps): update camera to v1.3.4 by @renovate in #3026
- Fix test
present - notification settings set custom
by @bmarty in #3036 - Code cleanup and store badges by @bmarty in #3030
- Sync Strings by @ElementBot in #3040
- Add full screen intent permissions banner by @jmartinesp in #3024
- Add test on DefaultClearCacheUseCase by @bmarty in #3044
- Update dependency org.maplibre.gl:android-sdk to v11.0.1 by @renovate in #3038
- Feature/fga/timeline cancelable focus by @ganfra in #3037
- Improve how active calls work by @jmartinesp in #3029
- Update dependency com.posthog:posthog-android to v3.3.2 by @renovate in #3045
- Feature/bma/fix fdroid notification by @bmarty in #3035
- Fix recovery key field hidden when keyboard is opened. by @bmarty in #3049
- Rust : handle api changes for 0.2.27 by @ganfra in #3048
- Avoid restoring several MatrixClient by @bmarty in #3050
- Update danger/danger-js action to v12.3.2 by @renovate in #3052
Full Changelog: v0.4.14...v0.4.15