Releases: element-hq/element-android
Releases · element-hq/element-android
Element Android v1.6.14
Changes in Element v1.6.14 (2024-04-02)
Bugfixes 🐛
- Fix send button blinking once for each character you are typing in RTE. (#send_button_blinking)
- Fix infinite loading on secure backup setup ("Re-Authentication needed" bottom sheet). (#8786)
Other changes
- Improve UTD reporting by adding additional fields to the report. (#8780)
- Add a report user action in the message bottom sheet and on the user profile page. (#8796)
What's Changed
- Fix send button blinking with RTE by @ganfra in #8770
- Bump io.element.android:wysiwyg from 2.29.0 to 2.30.0 by @dependabot in #8772
- Bump io.element.android:wysiwyg from 2.30.0 to 2.31.0 by @dependabot in #8775
- Fix StreamEventsManager not signaling event decryptions by @BillCarsonFr in #8777
- Fix setup secure backup by @bmarty in #8786
- Bump io.element.android:wysiwyg from 2.31.0 to 2.34.0 by @dependabot in #8787
- Update analytic events by @BillCarsonFr in #8789
- Bump io.element.android:wysiwyg from 2.34.0 to 2.35.0 by @dependabot in #8792
- UTD posthog reporting add more properties to captured event by @BillCarsonFr in #8780
- Report user by @bmarty in #8797
Full Changelog: v1.6.12...v1.6.14
Element Android v1.6.12
Changes in Element v1.6.12 (2024-02-20)
This update provides important security fixes, please update now.
Security fixes 🔐
- Add a check on incoming intent. CVE-2024-26131 / GHSA-j6pr-fpc8-q9vm
- Store temporary files created for Camera in a dedicated media folder. CVE-2024-26132 / GHSA-8wj9-cx7h-pvm4
Bugfixes 🐛
- Switch the position and styles of the 'already have an account' and 'create account' buttons in the login splash screen. Also changes the 'already have an account one' to just say 'sign in'. (#+update-login-splash-screen)
- Improve
Event.getClearContent()
and fix assignment issue that may help to decrypt last Event in the room list. (#8744) - Fix issues about location Event avatar rendering. (#8749)
What's Changed
- Point to Element security@ address and policy by @davidegirardi in #8735
- Fix release script which download artifact by @bmarty in #8734
- Bump io.element.android:wysiwyg from 2.24.0 to 2.25.0 by @dependabot in #8733
- Bump io.element.android:wysiwyg from 2.25.0 to 2.27.0 by @dependabot in #8745
- [Crypto] Improve Event.getClearContent() and fix assignement issue. by @bmarty in #8744
- Make 'sign in' flow more important in the initial screen by @jmartinesp in #8741
- Location avatar by @bmarty in #8749
- Bump io.element.android:wysiwyg from 2.27.0 to 2.29.0 by @dependabot in #8757
New Contributors
- @davidegirardi made their first contribution in #8735
Full Changelog: v1.6.10...v1.6.12
Element Android v1.6.10
Changes in Element v1.6.10 (2024-01-09)
Features ✨
- Add support for Mobile Device Management.
The keys are: - default homeserver URL
im.vector.app.serverConfigDefaultHomeserverUrlString
- push gateway URL
im.vector.app.serverConfigSygnalAPIUrlString
- permalink base URL
im.vector.app.clientPermalinkBaseUrl
(#8698) - Support Functional members (https://github.com/element-hq/element-meta/blob/develop/spec/functional_members.md) (#3736)
Bugfixes 🐛
- Fix some issues related to edition and reply of events. (#5969)
- Fix crypto migration from kotlin to rust when an account has a single session and no backup. (#8666)
What's Changed
- Support Functional members #3736 by @ganfra in #8700
- Sync SAS Strings by @github-actions in #8706
- Implement Mobile Device Manager feature with 3 keys. by @bmarty in #8698
- Change jitsi-meet constants URL by @Amir-yazdanmanesh in #8672
- Bump io.element.android:wysiwyg from 2.14.1 to 2.22.0 by @dependabot in #8711
- Element hq by @bmarty in #8710
- Move crypto migration by @yostyle in #8666
- Sync analytics plan by @github-actions in #8577
- Try fixing exodus CI job by @jmartinesp in #8721
- GH actions: remove triaging process and old GH projects by @manuroe in #8724
- Fix a bunch of issues related to edition and reply #5969 by @ganfra in #8716
- Bump io.element.android:wysiwyg from 2.22.0 to 2.24.0 by @dependabot in #8727
New Contributors
- @Amir-yazdanmanesh made their first contribution in #8672
Full Changelog: v1.6.8...v1.6.10
Element Android v1.6.8
Changes in Element v1.6.8 (2023-11-28)
Bugfixes 🐛
- Stop incoming call ringing if the call is cancelled or answered on another session. (#4066)
- Ensure the incoming call will not ring forever, in case the call is not ended by another way. (#8178)
- Unified Push: Ignore the potential SSL error when the custom gateway is testing locally (#8683)
- Fix issue with timeline message view reuse while rich text editor is enabled (#8688)
Other changes
- Remove unused WebRTC dependency (#8658)
- Take into account boolean "io.element.disable_network_constraint" from the .well-known file. (#8662)
- Update regex for email address to be aligned on RFC 5322 (#8671)
- Bump crypto sdk bindings to v0.3.16 (#8679)
- Remove Quote action #8689
What's Changed
- Ensure the incoming call will not ring forever, in case the call is not ended by another way by @bmarty in #8660
- Sync Emojis by @github-actions in #8651
- Take into account well-known config to disable WorkManager network constraint by @bmarty in #8662
- Remove unused WebRTC dependency by @yostyle in #8658
- Bump io.element.android:wysiwyg from 2.2.2 to 2.14.1 by @dependabot in #8607
- Remove legacy crypto support. by @BillCarsonFr in #8656
- Update regex for email address to be aligned on RFC 5322 by @yostyle in #8671
- bump crypto sdk to 0.3.16 by @BillCarsonFr in #8679
- Unified Push: Ignore the potential SSL error when the custom gateway is testing by @giomfo in #8683
- Fix issue with timeline message view reuse while rich text editor is enabled by @jonnyandrew in #8688
- Ensure Background sync is not stopped when there is an active call. by @bmarty in #8674
- Remove quote from message actions menu by @jonnyandrew in #8689
New Contributors
Full Changelog: v1.6.6...v1.6.8
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