Commit graph

6442 commits

Author SHA1 Message Date
Benoit Marty
d4c6a46e90 Parse "io.element.disable_network_constraint" from login response, to ensure that the config is retrieved.
The add pusher worker can be configured before the .well-known config is retrieved.
2023-10-12 18:13:54 +02:00
Valere
77a576784f fix test compilation 2023-10-11 23:08:35 +02:00
Valere
491f52a3a3 dead code 2023-10-11 17:57:59 +02:00
Valere
e27916f85e detekt fix 2023-10-10 16:25:03 +02:00
Giom Foret
973246819a Fix Task :matrix-sdk-android:compileKotlinCryptoDebugUnitTestKotlin FAILED
e: file:///home/runner/actions-runner/_work/element-android/element-android/matrix-sdk-android/src/test/java/org/matrix/android/sdk/internal/session/pushers/DefaultPushersServiceTest.kt:55:5 No value passed for parameter 'homeServerCapabilitiesDataSource'
2023-10-10 14:11:38 +02:00
Valere
25ecd599f3 Merge branch 'develop' into feature/bca/clean_up_legacy_crypto 2023-10-10 13:00:45 +02:00
Benoit Marty
f13a15495b Add a log when network constraint is disabled. 2023-10-09 12:04:35 +02:00
Benoit Marty
2a5e233e2c Do not apply network constraint if "io.element.disable_network_constraint" is set to true in .well-known file. 2023-10-09 11:44:40 +02:00
Benoit Marty
842aeb70e0 Parse "io.element.disable_network_constraint" from .well-known file.
Migrate DB to 54.
2023-10-06 18:03:45 +02:00
ganfra
ecd1057ce9 version++ 2023-10-05 17:00:51 +02:00
Valere
a015eda72c code review 2023-10-03 11:29:50 +02:00
Valere
87df8ab6f6
Update matrix-sdk-android/src/kotlinCrypto/java/org/matrix/android/sdk/internal/crypto/SecretShareManager.kt
Co-authored-by: Benoit Marty <benoitm@matrix.org>
2023-10-03 11:24:38 +02:00
Valere
1bd2da5c99 disable flacky test on legacy crypto 2023-10-02 16:39:08 +02:00
Valere
a6b127cb20 code quality 2023-10-02 15:31:11 +02:00
Valere
df82eee736 Code quality kdocs 2023-10-02 14:37:15 +02:00
Valere
dfbb3122e7 Remove legacy crypto code 2023-10-02 13:58:51 +02:00
Valere
6ee438d7d5 bump crypto sdk 2023-10-01 19:25:12 +02:00
Valere
3b9daec869 Fix QR code login support in rust 2023-09-27 15:42:05 +02:00
Benoit Marty
ec9a066900
Merge pull request #8620 from vector-im/feature/bma/oidcSessionEnd
Feature/bma/OIDC session end
2023-09-12 16:25:46 +02:00
Benoit Marty
52a06931f4 Change the test to hide multi signout of devices.
We do not need an external account management URL, which is optional, but we need to know if account management is delegate to Oidc.
2023-08-31 16:04:45 +02:00
Benoit Marty
a889d8d678 Store the authentication issuer into DB. 2023-08-31 09:57:47 +02:00
dependabot[bot]
751bd27c9d
Bump org.matrix.rustcomponents:crypto-android from 0.3.10 to 0.3.14
Bumps [org.matrix.rustcomponents:crypto-android](https://github.com/matrix-org/matrix-rust-components-kotlin) from 0.3.10 to 0.3.14.
- [Release notes](https://github.com/matrix-org/matrix-rust-components-kotlin/releases)
- [Commits](https://github.com/matrix-org/matrix-rust-components-kotlin/compare/crypto-v0.3.10...crypto-v0.3.14)

---
updated-dependencies:
- dependency-name: org.matrix.rustcomponents:crypto-android
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-25 23:02:56 +00:00
Benoit Marty
0a6dbeb3fe Remove unsupported language. We may handle that during the next SAS string update. 2023-08-23 16:51:31 +02:00
bmarty
e6bd57d88c Sync SAS Strings 2023-08-23 07:21:22 +00:00
Benoit Marty
8f6edba403 Fix typo 2023-08-21 18:00:41 +02:00
Benoit Marty
9aeb3b7074 version++ 2023-07-25 14:58:22 +02:00
Benoit Marty
8433e222ad Fix unhandled crashes when network is not reacheable. 2023-07-11 18:10:38 +02:00
Yoan Pintas
0573915a0a
Update MSC3912 implementation: Redaction of related events (#8532) 2023-07-04 13:12:37 +00:00
Benoit Marty
2b4b5f05eb
Merge pull request #8556 from vector-im/feature/bma/noJcenter
Feature/bma/no jcenter
2023-06-27 17:04:59 +02:00
Valere
7b8cf5d917 version++ 2023-06-27 13:30:17 +02:00
Valere
8cd51ea803 Setting version for the release 1.6.3 2023-06-27 10:04:39 +02:00
valere
3c1c645806 fix sdk ts is already in milliseconds 2023-06-26 11:55:04 +02:00
valere
3e73137c18 Fixes new device detections banner problems 2023-06-26 10:48:58 +02:00
Benoit Marty
ff09ba1208 Import source from https://github.com/cmelchior/realmfieldnameshelper 2023-06-23 17:58:51 +02:00
valere
08ae1105ff Bump rust sdk version to 0.3.10 2023-06-22 16:56:15 +02:00
Yoan Pintas
710d21f6a4
Implement MSC3987: Push actions clean-up (#8530) 2023-06-16 09:13:13 +00:00
valere
6fe0002bd3 Clean room shield update logic 2023-06-12 11:39:55 +02:00
valere
6b2331dcbf Deactivation test broken by latest synapse 2023-06-08 14:18:34 +02:00
dependabot[bot]
824f3802b2
Bump io.realm:realm-gradle-plugin from 10.15.1 to 10.16.0 (#8499)
Bumps [io.realm:realm-gradle-plugin](https://github.com/realm/realm-java) from 10.15.1 to 10.16.0.
- [Changelog](https://github.com/realm/realm-java/blob/main/CHANGELOG.md)
- [Commits](https://github.com/realm/realm-java/compare/v10.15.1...v10.16.0)

---
updated-dependencies:
- dependency-name: io.realm:realm-gradle-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-05 08:27:17 +00:00
Valere
3c08fb637a version++ 2023-06-02 18:05:49 +02:00
valere
ada8539898 Fix remove deprecated isReady() call 2023-06-02 11:28:53 +02:00
valere
be8f226948 bump to 0.3.9 2023-06-02 11:28:53 +02:00
valere
1eda087233 bump crypto sdk to 0.3.8 2023-06-02 11:28:53 +02:00
Hugh Nimmo-Smith
61d4e468cb
Support for stable MSC3882 (#8299) 2023-06-01 18:15:01 +02:00
Valere
2f1a7b76ad
Merge pull request #8485 from vector-im/feature/bca/fix_anrs
Make cryptoDevice calls suspendable
2023-06-01 16:36:29 +02:00
Benoit Marty
f741c4e7d9
Merge pull request #8463 from vector-im/dla/feature/always_allow_signout
Always allow users sign out
2023-06-01 14:55:39 +02:00
valere
7e6376bf90 remove log 2023-05-31 15:14:28 +02:00
valere
b59068b463 missing suspend 2023-05-31 09:52:43 +02:00
valere
268cbb83cd Make cryptoDevice calls suspendable 2023-05-30 23:47:50 +02:00
Valere
83795344ed
Merge pull request #8470 from vector-im/feature/bca/extract_common_crypto
Extract common crypto interface for all flavors
2023-05-30 09:09:30 +02:00
valere
b37eca4520 fix rust crypto still need CryptoMetadataEntity for global pref 2023-05-26 18:22:47 +02:00
Alex Maras
24b18847b5
Fix animated webp playback (#8120)
* fix: add webp as playable image type

* fix: make glide transformations optional to prevent rendering webp throwing exception

* fix: stop marking webp as playable by default

* fix: play animated Webp in attachment view

* feat: autoplay webp if autoplay is enabled

---------

Signed-off-by: Alex Maras <dev@alexmaras.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2023-05-26 17:03:24 +02:00
valere
ac916078bc fix test compilation 2023-05-26 16:04:25 +02:00
valere
3bf5c0cc1b Extract common crypto interface for all flavors 2023-05-26 09:50:15 +02:00
Benoit Marty
8f69e411d7 version++ 2023-05-25 11:22:07 +02:00
Benoit Marty
82748591f9 Setting version for the release 1.6.1 2023-05-25 11:05:07 +02:00
Benoit Marty
997c9dd917 Ensure signout service is always use even if users want to ignore sigout error from the server. The SDK is doing more cleanup. 2023-05-25 10:38:08 +02:00
Valere
e4e4c2940b
Merge pull request #8441 from vector-im/feature/bca/more_migration_logs
Add more migration logs
2023-05-24 10:11:08 +02:00
Valere
591b08f1ff
Merge pull request #8461 from vector-im/feature/bca/fix_several_anr
Fix several app non responsive issues
2023-05-23 18:32:13 +02:00
valere
2ea6cdba6f Fix app non responsive 2023-05-23 08:30:58 +02:00
valere
705b17e7f1 fix always returning live devices for current user 2023-05-22 19:26:05 +02:00
Benoit Marty
66aa4226b5 version++ 2023-05-17 14:55:30 +02:00
valere
6e27ffc3cf Add more migration logs 2023-05-17 12:41:11 +02:00
Benoit Marty
134992cf0d Setting version for the release 1.6.0 2023-05-17 12:10:23 +02:00
Valere
215c503a79
Merge pull request #8419 from vector-im/feature/bca/fix_qr_verif_refresh
Fix 8418
2023-05-11 14:52:47 +02:00
Benoit Marty
e2b20f0d91 Fix compilation issue 2023-05-11 11:45:34 +02:00
valere
1a1f6810e2 Fix missing implem 2023-05-11 10:48:28 +02:00
valere
7d9330b2ee Ensure keys & signature after rust migration 2023-05-11 10:48:10 +02:00
valere
8d58799134 Fix 8418 2023-05-10 14:28:56 +02:00
valere
e254f1e7da Ignore a test for flackyness 2023-05-09 22:08:56 +02:00
valere
a170c0b7db test legacy is partially cleaned 2023-05-09 22:08:56 +02:00
valere
98841bbe3d post rebase fix 2023-05-09 22:08:56 +02:00
valere
49054d8a15 Fix migration test per source set 2023-05-09 22:08:56 +02:00
valere
03905910e2 fix changelog 2023-05-09 22:08:56 +02:00
valere
fd186c1f32 create rust db as a realm migration 2023-05-09 22:08:56 +02:00
Benoit Marty
622aa88f86 Remove LegacySessionImporter, and the dialog which explains that Riot is now Element. 2023-05-05 16:04:30 +02:00
dependabot[bot]
df54e3e833
Bump com.squareup.okhttp3:okhttp-bom from 4.10.0 to 4.11.0
Bumps [com.squareup.okhttp3:okhttp-bom](https://github.com/square/okhttp) from 4.10.0 to 4.11.0.
- [Release notes](https://github.com/square/okhttp/releases)
- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/square/okhttp/compare/parent-4.10.0...parent-4.11.0)

---
updated-dependencies:
- dependency-name: com.squareup.okhttp3:okhttp-bom
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-05 09:08:44 +00:00
Valere
e7c122ef1d
Merge pull request #8366 from vector-im/feature/bca/rust_integration_test_wf
add workflow for rust test
2023-05-05 10:53:47 +02:00
Benoit Marty
1204d79189
Merge pull request #8347 from vector-im/dependabot/gradle/net.java.dev.jna-jna-5.13.0
Bump net.java.dev.jna:jna from 5.10.0 to 5.13.0
2023-05-05 10:45:46 +02:00
valere
f9ae582141 add changelog 2023-05-04 14:47:19 +02:00
Benoit Marty
613dc3d7fa Fix crash when starting app with no available network. 2023-05-04 12:02:09 +02:00
valere
a744ad1f60 update rust migration to support lazy 2023-05-04 12:00:53 +02:00
valere
1a8581a78e Update rust sdk to fix withheld test 2023-05-04 10:36:39 +02:00
Valere
92c37f3bb2
Merge pull request #8364 from vector-im/feature/bca/expose_rust_crate_version
Expose rust version in settings and RS
2023-05-03 12:50:37 +02:00
valere
90980a415e Fix test using all signatures 2023-05-03 12:49:03 +02:00
dependabot[bot]
343837ff14
Bump io.realm:realm-gradle-plugin from 10.11.1 to 10.15.1 (#8349) 2023-05-03 08:27:04 +00:00
valere
85b9dda092 Missing backup signature
Ensure device keys before bootstrap cross signing
2023-04-28 18:58:38 +02:00
valere
3705e14851 Expose rust version in settings and RS 2023-04-25 13:31:15 +02:00
Valere
46a49d899c
Merge pull request #8354 from vector-im/feature/bca/upgrade_crypto_crate
bump rust crypto to 0.3.5 (withheld)
2023-04-24 17:53:43 +02:00
valere
7c3751f568 bump rust crypto to 0.3.5 (withheld) 2023-04-21 18:09:13 +02:00
valere
b0149c4960 Changelog + doc update 2023-04-21 10:15:03 +02:00
valere
178875b809 fix rust isCrossSigningVerified 2023-04-21 10:09:19 +02:00
dependabot[bot]
efd9a086b1
Bump net.java.dev.jna:jna from 5.10.0 to 5.13.0
Bumps [net.java.dev.jna:jna](https://github.com/java-native-access/jna) from 5.10.0 to 5.13.0.
- [Release notes](https://github.com/java-native-access/jna/releases)
- [Changelog](https://github.com/java-native-access/jna/blob/master/CHANGES.md)
- [Commits](https://github.com/java-native-access/jna/compare/5.10.0...5.13.0)

---
updated-dependencies:
- dependency-name: net.java.dev.jna:jna
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-20 23:56:59 +00:00
valere
8e6db1714b Clean and update doc 2023-04-20 09:53:48 +02:00
valere
b2c7f05a10 Merge branch 'develop' into feature/bca/rust_flavor 2023-04-20 09:51:17 +02:00
ganfra
83296727a2 version++ 2023-04-19 16:26:20 +02:00
valere
4d9596b56e do not launch in constructor 2023-04-14 16:48:24 +02:00
valere
ca8dc37012 fix scope usage 2023-04-14 15:45:33 +02:00
valere
0e503503d2 Merge branch 'develop' into feature/bca/rust_flavor 2023-04-13 15:49:20 +02:00
Yoan Pintas
110b5cfcb4
Add pills for permalink supported hosts (#8324) 2023-04-12 12:35:01 +00:00
valere
70508544cd fix warning equals but no hashcode 2023-04-07 14:09:56 +02:00
valere
1b12db9270 Test framework cleaning 2023-04-07 11:34:27 +02:00
valere
89267256ef Fix use if internal API 2023-04-06 16:55:45 +02:00
valere
e554ecc030 fix flackiness source 2023-04-06 13:39:38 +02:00
valere
ee1580c50e Fix failing test 2023-04-06 09:59:00 +02:00
valere
2077d972bc Fix test deadlock with await latch 2023-04-06 09:58:45 +02:00
valere
3e1b59d062 Merge branch 'develop' into feature/bca/rust_flavor 2023-04-06 08:53:20 +02:00
valere
17c41fca88 async backup throws now 2023-04-05 19:27:56 +02:00
valere
1b57770955 put back retry rule, flackiness 2023-04-05 17:58:56 +02:00
valere
a5a95995e1 test flakiness 2023-04-05 16:37:36 +02:00
valere
d023d9df7d fix sas test 2023-04-05 15:12:59 +02:00
ganfra
fe69d8e3fa Fix multiple read receipts for the same user in timeline #7882 2023-04-05 13:08:12 +02:00
valere
b45b90dcdf Fix verification bottomsheet not updating 2023-04-05 12:12:40 +02:00
Jorge Martín
c6e612c058 version++ 2023-04-05 10:18:30 +02:00
valere
b704b64255 Fix backup tests 2023-04-05 09:15:07 +02:00
valere
aab1afc352 ignore deprecated test 2023-03-31 18:26:40 +02:00
valere
84369005ba Fix E2eeShareKeysHistoryTest 2023-03-31 16:09:36 +02:00
valere
0cdd0a7521 Fix testCantDecryptIfGlobalUnverified 2023-03-31 10:17:44 +02:00
valere
507cd98304 Fix E2EShareConfigTest 2023-03-31 09:33:22 +02:00
valere
69b7efdfa1 disable outdated no_olm test 2023-03-30 17:45:56 +02:00
Yoan Pintas
ed121c051b
Add user completion for matrix ids (#8271) 2023-03-30 08:04:59 +00:00
valere
8f1bbd6ff0 revert as kotlin crypto specific test 2023-03-29 10:00:08 +02:00
valere
bcc1ac4ac9 rust-crypto 0.3.1 , wa to fix compilation 2023-03-28 23:33:23 +02:00
valere
927f7757cd Merge branch 'develop' into feature/bca/rust_flavor 2023-03-28 17:17:35 +02:00
Yoan Pintas
9fd1a22e10
Pillify permalinks (#8242) 2023-03-21 21:31:45 +00:00
valere
540943383e use maven deployed rust sdk 2023-03-16 10:18:37 +01:00
valere
065ee1d2f5 cleaning 2023-03-14 12:07:39 +01:00
valere
5f069264d0 Ignore some test in tust. Added some supports flags 2023-03-14 09:57:58 +01:00
valere
238d10d4cb Test integration of rust shield states 2023-03-10 10:30:37 +01:00
valere
5f185c51e7 Merge branch 'develop' into feature/bca/rust_flavor 2023-03-09 18:21:41 +01:00
ganfra
6491d0d89f version++ 2023-03-08 17:33:12 +01:00
Florian Renaud
39c702f41b
Merge pull request #8170 from vector-im/feature/fre/apply_push_rules_after_decryption
Reapply push rules on the decrypted event source (PSG-1146)
2023-03-07 10:39:48 +01:00
Yoan Pintas
94675b9f85
create encrypted DM for user invite by email (#8172)
Co-authored-by: jonnyandrew <jonny.andrew@protonmail.com>
2023-03-06 22:05:43 +00:00
Florian Renaud
21c7fc3d0a Merge remote-tracking branch 'origin/develop' into feature/fre/apply_push_rules_after_decryption 2023-03-06 09:11:48 +01:00
Benoit Marty
ceda85f624 Fix test by mocking WorkManagerProvider.tag
Appeared when upgrading androidx.work:work-runtime-ktx from 2.7.1 to 2.8.0 in #8099
2023-03-03 18:01:10 +01:00
Yoan Pintas
446ed24bea
Update room member shields behavior (#8195) 2023-03-03 09:28:50 +00:00
Florian Renaud
4146b5511a Merge develop into feature/fre/apply_push_rules_after_decryption 2023-03-02 15:03:22 +01:00
Florian Renaud
084bd44348 Update decryption result on the events from the sync response
As the decryption is done on a copy of the event (containing the roomId), we have to update the initial event with the decryption result
2023-03-02 14:40:31 +01:00
Benoit Marty
c7928c2228
Merge pull request #8168 from SpiritCroc/chunk-roomids
matrix-sdk: Ensure correct room for events loaded by chunks
2023-03-02 13:57:59 +01:00
Florian Renaud
245ca13049 Improve encryption check condition 2023-03-01 13:52:53 +01:00
Florian Renaud
891897f0a7 Add additional tests 2023-03-01 13:50:40 +01:00
Florian Renaud
75559fb21a Ensure the event is decrypted before applying push rules 2023-03-01 11:49:43 +01:00
Florian Renaud
ccf971afc4 Update encrypted raw json with decrypted event content for event matching condition 2023-03-01 10:42:57 +01:00
Florian Renaud
9d7758c9e3 Reuse event.supportsNotification extension 2023-02-24 09:26:50 +01:00
Florian Renaud
b6ac915805 Apply push rules on encrypted events 2023-02-24 09:13:44 +01:00
SpiritCroc
8192bb5442 matrix-sdk: Ensure correct room for events loaded by chunks
Chunks should not load events from other rooms if they happen to be
requested for one eventId that already exists in a different room.

Motivation from a client that renders rich replies (although the
broken scenario can appear in other cases as well):

If somebody links an invalid eventId in a room, which however is valid
in a different room, this can mess up our timelines badly.
This can be reproduced by replying to an event in a room, then forward
the reply to a different room with a client that also forwards the
replied-to information (such as FluffyChat). Then click on the rich
reply to open the eventId. Previously, Android could find the event from
the other room and thus replace the correct timeline with the wrong one.

Compare e.g. https://matrix.to/#/!bfebJVBOZMnORmkVdO:matrix.org/$wUyRiMQEjaWOpJ-XpdBJzuXkh95N7bce2pVT4IMXW50?via=schildi.chat&via=matrix.org&via=envs.net
linking to an event that exists here
https://matrix.to/#/!SDwMepdfgrmExhyxYZ:schildi.chat/$MO2G4MZZ1zg0Ymc9gTfekIyw7QFkNn4OvYQKK1PAGlE

Change-Id: I4dcee94353d954fb6ed57c3970686a620b831c6f
2023-02-23 20:12:33 +01:00
valere
1e66f4fa49 Fix broken migration 2023-02-23 14:57:28 +01:00
Florian Renaud
021babc9b1 Fix notification in encrypted room for poll end event 2023-02-23 09:24:14 +01:00
ganfra
a98dc86e34 version++ 2023-02-22 17:51:12 +01:00
Maxime NATUREL
24e1740a8a
Merge pull request #8151 from vector-im/fix/mna/edited-reply-parsing
[Timeline]: Editing a reply from iOS breaks the "in reply to" rendering (PSG-1168)
2023-02-22 10:48:25 +01:00