Releases: element-hq/element-android
Releases Β· element-hq/element-android
Element Android v1.6.6
Changes in Element v1.6.6 (2023-10-05)
Bugfixes π
- Fixed JWT token for Jitsi openidtoken-jwt authentication (#7758)
- Fix crash when max shortcuts count is exceeded (#8644)
- Fix Login with QR code not working with rust crypto. (#8653)
Other changes
- Use 3PID capability to show / hide email UI in settings (#8615)
- If an external account manager is configured on the server, use it to delete other sessions and hide the multi session deletion. (#8616)
- Hide account deactivation UI for account managed externally. (#8619)
- Fix import of SAS Emoji string translations. (#8623)
- Open external account manager for delete other sessions using Chrome custom tabs. (#8645)
What's Changed
- Hide setting entry point to manage 3Pid if homeserver capability
m.3pid_changes
is set tofalse
. by @bmarty in #8618 - Fix SAS strings import URL by @turt2live in #8623
- Sync SAS Strings by @github-actions in #8626
- Translations update from Weblate by @RiotTranslateBot in #8625
- Fixes #7758: Fixed JWT token for Jitsi openidtoken-jwt authentication by @tomtit in #8341
- Bump org.matrix.rustcomponents:crypto-android from 0.3.10 to 0.3.14 by @dependabot in #8630
- Feature/bma/OIDC session end by @bmarty in #8620
- Fix crash when max shortcuts count is exceeded by @yostyle in #8644
- Hide deactivate account section in case of account managed externally. by @bmarty in #8627
- Open OIDC account management URL in chrome tab by @hughns in #8645
- Fix QR code login support in rust by @BillCarsonFr in #8654
New Contributors
Full Changelog: v1.6.5...v1.6.6
Element Android v1.6.5
Changes in Element v1.6.5 (2023-07-25)
Bugfixes π
- Fix several crashes observed when the device cannot reach the homeserver (#8578)
Other changes
- Update MSC3912 implementation: Redaction of related events (#8481)
- Include some source code in our project to remove our dependency to artifact hosted by bintray (Jcenter). (#8556)
What's Changed
- Feature/bma/no jcenter by @bmarty in #8556
- Send new issues to new triage board by @kittykat in #8567
- Update MSC3912 implementation: Redaction of related events by @yostyle in #8532
- Translations update from Weblate by @RiotTranslateBot in #8579
- Crash fixes by @bmarty in #8578
- Translations update from Weblate by @RiotTranslateBot in #8583
- Translations update from Weblate by @RiotTranslateBot in #8589
Full Changelog: v1.6.3...v1.6.5
Element Android v1.6.3
Changes in Element v1.6.3 (2023-06-27)
Features β¨
- Element Android is now using the Crypto Rust SDK. Migration of user's data should be done at first launch after application upgrade. (#8390)
- [Rich text editor] Add mentions and slash commands (#8440)
Bugfixes π
- Update rich text editor library to support pasting of images. (#8270)
- Fix | Got asked twice about verification #8353 (and other verification banners problems) (#8353)
- Prompt the user when the invited MatrixId is not recognized (#8468)
- The correct title and options are now displayed When a poll that was edited is ended. (#8471)
- In some conditions the room shield is not refreshed correctly (#8507)
- Fix crypto config fallback key sharing strategy (#8541)
Other changes
Element Android v1.6.2
Changes in Element v1.6.2 (2023-06-02)
Features β¨
- Element Android is now using the Crypto Rust SDK. Migration of user's data should be done at first launch after application upgrade. (#8390)
- Marks WebP files as Animated and allows them to play (#8120)
- Updates to protocol used for Sign in with QR code (#8299)
- Updated rust crypto SDK to version 0.3.9 (#8488)
Bugfixes π
- Fix: Allow users to sign out even if the sign out request fails. (#4855)
- fix: Make some crypto calls suspendable to avoid reported ANR (#8482)
Other changes
- Refactoring: Extract a new interface for common access to crypto store between kotlin and rust crypto (#8470)
Full Changelog: v1.6.0...v1.6.2
Element Android v1.6.1
Changes in Element v1.6.1 (2023-05-25)
Corrective release for 1.6.0
Bugfixes π
- Allow stateloss on verification dialogfragment (#8439)
- Fix: Update verification popup text when a re-verification is needed after rust migration (read only sessions) (#8445)
- Fix several performance issues causing app non responsive issues. (#8454)
- Fix: The device list screen from the member profile page was always showing the current user devices (rust crypto). (#8457)
Other changes
- Remove UI option to manually verify a specific device of another user (deprecated behaviour) (#8458)
What's Changed
- Bump com.likethesalad.android:stem-plugin from 2.4.0 to 2.4.1 by @dependabot in #8459
- fix always returning live devices for current user by @BillCarsonFr in #8457
- Fix several app non responsive issues by @BillCarsonFr in #8461
- Remove legacy manually verify specific other device by @BillCarsonFr in #8458
- Special text for re-verification after update by @BillCarsonFr in #8462
- Add more migration logs by @BillCarsonFr in #8441
- Bump io.element.android:wysiwyg from 1.2.2 to 2.2.1 by @dependabot in #8464
- Allow stateloss on verification dialogfragment by @yostyle in #8439
Full Changelog: v1.6.0...v1.6.1
Element Android v1.6.0
Changes in Element v1.6.0 (2023-05-17)
Features β¨
- Element Android is now using the Crypto Rust SDK. Migration of user's data should be done at first launch after application upgrade. (#8390)
- Enable free style cropping for camera and gallery images (#8325)
Bugfixes π
- User pills get lost at message editing (#748)
- Upgrade Jitsi SDK from 6.2.2 to 8.1.1. This fixes video call on some Android devices. (#7619)
- Fix duplicate reactions when using full emoji picker. Contributed by @tulir @ Beeper. (#8327)
- Fix: RustCrossSigning service API confusion (identity trusted vs own device trusted by identity) (#8352)
- Allow custom push gateway to use non-default port (#8376)
- Fix crash when opening "Protect access" screen, and various other issue with
repeatOnLifecycle
(#8410) - RustCrypto: Verification UX not refreshed after scanning a QR code (#8418)
SDK API changes β οΈ
- First integration of rust crypto module. See documentation for details
docs/rust_crypto_integration.md
(#7628) - Add crypto database migration 22, that extract account and olm session to the new rust DB format (#8405)
Other changes
- Add an audio alert when the voice broadcast recording is automatically paused (#8339)
- Analytics: add crypto module to E2E events (#8340)
- Bump rust crypto crate to 0.3.5 (#8354)
- Expose Rust SDK Version in Help & About page and in Bug Reports (#8364)
- Matrix-Ids are sometimes shown in notice events instead of display names (#8365)
- CI: Add workflow to run test with crypto flavor (#8366)
- Remove ability to migrate session from Riot to Element. (#8402)
- Improve keyboard navigation and accessibility when using a screen reader. (#8426)
- Updated posthog url (cosmetic, target same server) and added a new sentry env. (#8436)
What's Changed
- Enable reset all and skip options by @amitkma in #7721
- Merging Element R in Element Android as a new flavor by @BillCarsonFr in #7628
- Bump androidx.activity:activity-ktx from 1.7.0 to 1.7.1 by @dependabot in #8346
- Bump com.autonomousapps.dependency-analysis from 1.19.0 to 1.20.0 by @dependabot in #8357
- rust/native analytics E2E errors by @BillCarsonFr in #8340
- fix rust isCrossSigningVerified by @BillCarsonFr in #8352
- bump rust crypto to 0.3.5 (withheld) by @BillCarsonFr in #8354
- Update triage for labelled issues by @kittykat in #8363
- Bump io.sentry:sentry-android from 6.17.0 to 6.18.1 by @dependabot in #8379
- Bump org.amshove.kluent:kluent-android from 1.72 to 1.73 by @dependabot in #8381
- Allow custom push gateway to use non-default port by @jonnyandrew in #8376
- Add an audio alert when the voice broadcast recording is automaticall⦠by @yostyle in #8382
- Improve message rendering when editing by @yostyle in #8377
- Bump com.googlecode.libphonenumber:libphonenumber from 8.13.10 to 8.13.11 by @dependabot in #8372
- Upgrade jitsi to version 8.1.1 by @bmarty in #8383
- Bump io.realm:realm-gradle-plugin from 10.11.1 to 10.15.1 by @dependabot in #8349
- Expose rust version in settings and RS by @BillCarsonFr in #8364
- Bump flipper from 0.189.0 to 0.190.0 by @dependabot in #8370
- Bump org.checkerframework:checker from 3.33.0 to 3.34.0 by @dependabot in #8385
- Bump fragment from 1.6.0-alpha09 to 1.6.0-beta01 by @dependabot in #8344
- Update sound on vb network error by @yostyle in #8389
- Bump com.google.firebase:firebase-bom from 31.4.0 to 32.0.0 by @dependabot in #8386
- Remove crypto rust sdk binary by @bmarty in #8391
- Bump com.google.android.material:material from 1.8.0 to 1.9.0 by @dependabot in #8399
- Fix crash no network by @bmarty in #8396
- Bump com.likethesalad.android:stem-plugin from 2.3.0 to 2.4.0 by @dependabot in #8371
- Add variation selector 16 to all applicable emojis by @tulir in #8327
- Bump com.google.android.gms:play-services-oss-licenses from 17.0.0 to 17.0.1 by @dependabot in #8348
- Bump org.jlleitschuh.gradle.ktlint from 11.3.1 to 11.3.2 by @dependabot in #8368
- Enable free style cropping for camera and gallery images by @networkException in #8325
- Bump net.java.dev.jna:jna from 5.10.0 to 5.13.0 by @dependabot in #8347
- add workflow for rust test by @BillCarsonFr in #8366
- Bump appDistribution from 16.0.0-beta06 to 16.0.0-beta08 by @dependabot in #8330
- Bump com.squareup.okhttp3:okhttp-bom from 4.10.0 to 4.11.0 by @dependabot in #8361
- Bump org.jetbrains.kotlin:kotlin-reflect from 1.8.10 to 1.8.21 by @dependabot in #8369
- Remove LegacySessionImporter by @bmarty in #8402
- Translations update from Weblate by @RiotTranslateBot in #8403
- Replace matrix ids by displayname in notice events by @yostyle in #8395
- Fix crashes by @bmarty in #8410
- Rust Crypto SDK is now the default, and the build will replace the existing application by @bmarty in #8390
- Fix 8418 by @BillCarsonFr in #8419
- Translations update from Weblate by @RiotTranslateBot in #8413
- Sync Emojis by @github-actions in #8435
- Translations update from Weblate by @RiotTranslateBot in #8433
- A11y fixes by @bmarty in #8426
- Add sentry config for rust crypto by @BillCarsonFr in #8436
- Bump androidx.core:core-ktx from 1.10.0 to 1.10.1 by @dependabot in #8424
Full Changelog: v1.5.32...v1.6.0
Element Android v1.5.32
Changes in Element v1.5.32 (2023-04-19)
Bugfixes π
- Fix multiple read receipts for the same user in timeline. (#7882)
- The new permalink rendering is not applied on permalink created with the potential clientPermalinkBaseUrl (#8307)
- Keep screen on while recording voicebroadcast (#8313)
What's Changed
- [Release] v1.5.30 by @jmartinesp in #8309
- Sync Emojis by @github-actions in #8298
- Fix multiple read receipts for the same user in timeline #7882 by @ganfra in #8310
- Bump com.gabrielittner.threetenbp:lazythreetenbp from 0.14.0 to 0.16.0 by @dependabot in #8304
- Bump androidx.work:work-runtime-ktx from 2.8.0 to 2.8.1 by @dependabot in #8262
- Bump com.googlecode.libphonenumber:libphonenumber from 8.13.8 to 8.13.9 by @dependabot in #8291
- Bump org.checkerframework:checker from 3.32.0 to 3.33.0 by @dependabot in #8301
- Bump androidx.core:core-ktx from 1.9.0 to 1.10.0 by @dependabot in #8312
- Bump flipper from 0.188.0 to 0.189.0 by @dependabot in #8315
- Bump fragment from 1.6.0-alpha08 to 1.6.0-alpha09 by @dependabot in #8311
- Bump peter-evans/create-pull-request from 4 to 5 by @dependabot in #8322
- Update read marker when we go back in live by @yostyle in #8306
- Keep screen on while recording voicebroadcast by @yostyle in #8313
- Add pills for permalink supported hosts by @yostyle in #8324
- Bump danger/danger-js from 11.2.4 to 11.2.6 by @dependabot in #8337
- Bump com.googlecode.libphonenumber:libphonenumber from 8.13.9 to 8.13.10 by @dependabot in #8338
Full Changelog: v1.5.30...v1.5.32
Element Android v1.5.30
Features β¨
- Permalinks to a room/space are pillified (#8219)
- Permalinks to a matrix user are pillified (#8220)
- Permalinks to messages are pillified (#8221)
Bugfixes π
- Custom sticker picker loads indefinitely (#8026)
- Replace hardcoded colors by theming colors on save button. (#8208)
- Add RTL support to RemoveJitsiWidgetView (#8210)
- Add user completion for matrix ids (#8217)
- Long name are truncated in the pills (#8218)
- The read marker is stuck in the past (#8268)
Other changes
- Replace Terms and Conditions with Acceptable Use Policy. (#8286)
What's Changed
- Bump fragment from 1.6.0-alpha04 to 1.6.0-alpha06 by @dependabot in #8165
- Bump androidx.recyclerview:recyclerview from 1.2.1 to 1.3.0 by @dependabot in #8231
- Remove hardcoded color on save button by @jdauphant in #8208
- Bump org.jetbrains.dokka:dokka-gradle-plugin from 1.7.20 to 1.8.10 by @dependabot in #8204
- Bump flipper from 0.183.0 to 0.185.0 by @dependabot in #8247
- Bump glide from 4.15.0 to 4.15.1 by @dependabot in #8241
- Create Posthog instance only when user consent is given by @bmarty in #8238
- Sync Emojis by @github-actions in #8253
- Translations update from Weblate by @RiotTranslateBot in #8234
- Bump io.sentry:sentry-android from 6.15.0 to 6.16.0 by @dependabot in #8251
- Bump flipper from 0.185.0 to 0.186.0 by @dependabot in #8249
- Bump io.element.android:wysiwyg from 1.1.1 to 1.2.2 by @dependabot in #8232
- Bump com.google.firebase:firebase-appdistribution-gradle from 3.2.0 to 4.0.0 by @dependabot in #8200
- Bump com.google.firebase:firebase-bom from 31.2.2 to 31.2.3 by @dependabot in #8199
- Bump com.googlecode.libphonenumber:libphonenumber from 8.13.7 to 8.13.8 by @dependabot in #8254
- Add RTL support to RemoveJitsiWidgetView by @ByeongsuPark in #8235
- Pillify permalinks by @yostyle in #8242
- Bump androidx.emoji2:emoji2 from 1.2.0 to 1.3.0 by @dependabot in #8266
- Truncated message in the pills by @yostyle in #8260
- Bump flipper from 0.186.0 to 0.187.0 by @dependabot in #8267
- Bump fragment from 1.6.0-alpha06 to 1.6.0-alpha08 by @dependabot in #8263
- Bump androidx.activity:activity-ktx from 1.6.1 to 1.7.0 by @dependabot in #8264
- Bump com.gabrielittner.threetenbp:lazythreetenbp from 0.13.0 to 0.14.0 by @dependabot in #8275
- Bump org.owasp:dependency-check-gradle from 8.1.2 to 8.2.1 by @dependabot in #8273
- Bump com.google.firebase:firebase-bom from 31.2.3 to 31.3.0 by @dependabot in #8277
- Bump mavericks from 3.0.1 to 3.0.2 by @dependabot in #8272
- Bump vanniktechEmoji from 0.16.0-SNAPSHOT to 0.16.0 Release by @yostyle in #8281
- Bump com.google.firebase:firebase-bom from 31.3.0 to 31.4.0 by @dependabot in #8288
- Add user completion for matrix ids by @yostyle in #8271
- Fix custom sticker url loading by @yostyle in #8290
- Replace Terms and Conditions with Acceptable Use Policy. by @ganfra in #8295
- Bump io.sentry:sentry-android from 6.16.0 to 6.17.0 by @dependabot in #8297
- Translations update from Weblate by @RiotTranslateBot in #8256
- Jump to unread marker instead of first unread message by @yostyle in #8305
- Bump flipper from 0.187.0 to 0.188.0 by @dependabot in #8303
Full Changelog: v1.5.28...v1.5.30
Element Android v1.5.28
Features β¨
- [Poll] Error handling for push rules synchronization (#8141)
- Add aggregated unread indicator for spaces in the new layout (#8157)
- [Rich text editor] Add ability to insert GIFs from keyboard (#8185)
Bugfixes π
- Space setting category doesn't show up (#7989)
- Fix timeline loading a wrong room on permalink if a matching event id is found in a different room (#8168)
- Reapply local push rules after event decryption (#8170)
- [Rich text editor] Fix code appearance (#8171)
- Extend workaround for extra new lines in timeline (#8187)
- [Poll history] Fixing small issue about font style (#8190)
- Update room member shields behavior (#8195)
Other changes
- Direct Message: Manage encrypted DM in case of invite by email (#6912)
What's Changed
- Space setting category doesn't show up by @mnaturel in #8160
- Bump flipper from 0.178.1 to 0.182.0 by @dependabot in #8147
- [Poll] Error handling for push rules synchronization by @Florian14 in #8141
- Bump com.posthog.android:posthog from 2.0.2 to 2.0.3 by @dependabot in #8169
- Add aggregated unread indicator for spaces in the new layout by @mnaturel in #8159
- [Rich text editor] Fix code appearance by @jonnyandrew in #8171
- Bump org.json:json from 20220924 to 20230227 by @dependabot in #8182
- Bump org.owasp:dependency-check-gradle from 8.1.0 to 8.1.1 by @dependabot in #8184
- Bump com.googlecode.libphonenumber:libphonenumber from 8.13.6 to 8.13.7 by @dependabot in #8175
- [Poll history] Fixing small issue about font style (PSG-1178) by @mnaturel in #8190
- Bump org.sonarsource.scanner.gradle:sonarqube-gradle-plugin from 3.5.0.2730 to 4.0.0.2929 by @dependabot in #8148
- Bump androidx.transition:transition from 1.2.0 to 1.4.1 by @dependabot in #8174
- Bump org.owasp:dependency-check-gradle from 8.1.1 to 8.1.2 by @dependabot in #8189
- Bump glide from 4.14.2 to 4.15.0 by @dependabot in #8173
- Bump flipper from 0.182.0 to 0.183.0 by @dependabot in #8194
- matrix-sdk: Ensure correct room for events loaded by chunks by @SpiritCroc in #8168
- Bump androidx.arch.core:core-testing from 2.1.0 to 2.2.0 by @dependabot in #8166
- Bump io.element.android:wysiwyg from 1.0.0 to 1.1.1 by @dependabot in #8132
- Bump androidx.browser:browser from 1.4.0 to 1.5.0 by @dependabot in #8101
- Bump com.google.firebase:firebase-bom from 31.2.1 to 31.2.2 by @dependabot in #8140
- Bump androidx.work:work-runtime-ktx from 2.7.1 to 2.8.0 by @dependabot in #8099
- [Rich text editor] Add ability to insert GIFs from keyboard by @jonnyandrew in #8185
- Translations update from Weblate by @RiotTranslateBot in #8196
- Update room member shields behavior by @yostyle in #8195
- Bump org.maplibre.gl:android-sdk from 9.6.0 to 10.0.2 by @dependabot in #8176
- Fix CI by @bmarty in #8202
- Bump org.jlleitschuh.gradle.ktlint from 11.2.0 to 11.3.1 by @dependabot in #8205
- Sync analytics plan by @github-actions in #8211
- Extend workaround for extra new lines in timeline by @jonnyandrew in #8187
- create encrypted DM for user invite by email by @yostyle in #8172
- Reapply push rules on the decrypted event source (PSG-1146) by @Florian14 in #8170
- Bump danger/danger-js from 11.2.3 to 11.2.4 by @dependabot in #8214
- Bump com.android.tools.build:gradle from 7.4.1 to 7.4.2 by @dependabot in #8183
- Bump io.sentry:sentry-android from 6.14.0 to 6.15.0 by @dependabot in #8201
- Translations update from Weblate by @RiotTranslateBot in #8222
- Bump org.checkerframework:checker from 3.30.0 to 3.32.0 by @dependabot in #8197
- Bump appDistribution from 16.0.0-beta05 to 16.0.0-beta06 by @dependabot in #8198
- Be able to let the user trust several Fingerprints during login flow. by @bmarty in #8193
Full Changelog: v1.5.26...v1.5.28
Element Android v1.5.26
Features β¨
- Adds MSC3824 OIDC-awareness when talking to an OIDC-enabled homeservers (#6367)
- [Poll] Synchronize polls push rules with message push rules (#8007)
- [Rich text editor] Add code block, quote and indentation actions (#8045)
- [Poll] History list: details screen of a poll
- [Poll] History list: enable the new settings entry in release mode (#8056)
- [Location sharing] Show own location in map views (#8110)
- Updates to protocol used for Sign in with QR code (#8123)
- [Poll] Synchronize polls and message push rules (#8130)
Bugfixes π
- Android app does not show correct poll data (#6121)
- Fix timeline always jumps to the bottom when screen goes back to foreground. (#8090)
- [Poll] Improve rendering of poll end message when poll start event isn't available (#8129)
- Replace hardcoded colors by theming colors on send button. (#8142)
- [Timeline]: Editing a reply from iOS breaks the "in reply to" rendering (#8150)
Other changes
- Build unmerged APKs on pull request (#8044)
- Replace 'Bots' with 'bots' inside terms_description_for_integration_manager (#8115)
- Fix ktlint issue with fields and a new line. (#8139)
What's Changed
- [Rich text editor] Add code block, quote and list indentation actions by @jonnyandrew in #8045
- Bump androidx.appcompat:appcompat from 1.6.0 to 1.6.1 by @dependabot in #8100
- Implementation of MSC3824 to make the client OIDC-aware by @hughns in #7920
- Bump androidx.exifinterface:exifinterface from 1.3.5 to 1.3.6 by @dependabot in #8098
- Bump com.googlecode.libphonenumber:libphonenumber from 8.13.5 to 8.13.6 by @dependabot in #8107
- Bump com.google.firebase:firebase-bom from 31.2.0 to 31.2.1 by @dependabot in #8108
- Add a config file for issue templates with links by @kittykat in #8111
- Ignore sonarlint generated files in repo by @yostyle in #8094
- [Poll] History list: details screen of a poll (PSG-1041, PSG-1151) by @mnaturel in #8069
- Bump org.owasp:dependency-check-gradle from 8.0.2 to 8.1.0 by @dependabot in #8125
- Fix StackOverFlow exception when stop action is called within the tick event by @Florian14 in #8127
- Bump org.jlleitschuh.gradle.ktlint from 11.1.0 to 11.2.0 by @dependabot in #8133
- Support for v2 of MSC3903 by @hughns in #8123
- Replace 'Use Bots' with 'Use bots' for localization experience on Weblate by @luixxiul in #8115
- Fix ktlint issue that was accidentally merged by @jmartinesp in #8139
- Bump io.sentry:sentry-android from 6.13.0 to 6.14.0 by @dependabot in #8138
- [Poll] Fix votes aggregation process (PSG-1153) by @mnaturel in #8126
- Build unmerged APKs on pull request by @jonnyandrew in #8044
- Don't run tests on changes to .github/* by @kittykat in #8112
- [Poll] Synchronize polls push rules with message push rules (PSG-954) by @Florian14 in #8114
- [Poll] Synchronize polls and message push rules after creation (PSG-1137) by @Florian14 in #8130
- [Poll] Improve rendering of poll end message when poll start event isn't available (PSG-1157) by @mnaturel in #8136
- Remove hardcoded color on send button by @yostyle in #8142
- Bump dagger from 2.44.2 to 2.45 by @dependabot in #8117
- [Location sharing] Show own location in map views by @mnaturel in #8144
- Fix always jumps to the bottom of the timeline #8090 by @ganfra in #8152
- Bump com.posthog.android:posthog from 2.0.1 to 2.0.2 by @dependabot in #8155
- Bump com.otaliastudios:transcoder from 0.10.4 to 0.10.5 by @dependabot in #8154
- [Timeline]: Editing a reply from iOS breaks the "in reply to" rendering (PSG-1168) by @mnaturel in #8151
- Space setting category doesn't show up by @mnaturel in #8160
New Contributors
Full Changelog: v1.5.24...v