Ivan Enderlin
f4e0c6e243
feat(crypto-js): Start implementing OlmMachine.get_identity.
2022-09-15 10:32:57 +02:00
Ivan Enderlin
01f1b9b846
feat(crypto-js): Implement EventId.
2022-09-15 10:32:57 +02:00
Ivan Enderlin
abcd287496
chore(crypto-js): Simplify code with a lovely macro.
2022-09-15 10:32:57 +02:00
Ivan Enderlin
cf96a3ba2e
feat(crypto-js): Implement key verification
...
feat(crypto-js): Implement key verification
2022-09-15 10:13:51 +02:00
Ivan Enderlin
9d2e0fe8ad
doc(crypto-js): Fix typos.
2022-09-15 09:59:27 +02:00
Jonas Platte
83d5e567eb
feat(bindings): Update send_reply to accept markdown
2022-09-14 22:10:16 +02:00
Benjamin Kampmann
a47d8669cd
feat: log out facilities
...
Merge pull request #1013 from matrix-org/ismail/logout
Add logout facilities to `client` and helpers to ffi for tracking the soft-logout issued by a server. Further more this adapts the `sync_with_callback` by adding a new `sync_with_result_callback` that hands the entire `Result` to the callback.
2022-09-14 15:15:47 +02:00
ismailgulek
0643292d76
Fix formatting
2022-09-14 15:07:05 +03:00
ismailgulek
8a26ba8343
Add a warning on sync error
2022-09-14 14:29:30 +03:00
ismailgulek
cc1c6aedcb
Revert sync_with_callback api call changes
2022-09-14 14:17:30 +03:00
ismailgulek
55cf573142
Implement the new sync with result callback method
2022-09-14 14:10:01 +03:00
Stefan Ceriu
c5006081e6
feat(bindings): Add method for sending plain text replies
2022-09-14 10:21:23 +00:00
Ivan Enderlin
4c4fcf91c1
chore(crypto-js): Inline vodozemac dependency.
2022-09-14 10:01:03 +02:00
Ivan Enderlin
6842fb97fd
chore(crypto-js): Make Clippy happy.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
8027a3036c
test(crypto-js): Remove dependency to canvas.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
1d9ac6e60c
chore(crypto-js): Fix typos.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
2f35b2cfc6
feat(crypto-js): QrCodeScan implements Debug.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
7edd6a148c
doc(crypto-js): Fix module documentation.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
3b526ea412
doc(crypto-js): Add missing documentation.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
1c50cee5d7
feat(crypto-js): Implement Sas and Qr cancel* methods.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
cb95c59194
test(crypto-js): Test m.key.verification.start and .done for QR code.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
792b4581ab
feat(crypto-js): Implement Qr.reciprocate and .confirm_scanning.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
58ea598c68
feat(crypto-js): Implement VerificationRequest.scan_qr_code.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
581c537396
test(crypto-js): Properly test `Qr.toQrCode.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
9834b67bd5
feat(crypto-js): QrCode.renderIntoBuffer returns an Uint8ClampedArray.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
6f89d02599
test(crypto-js): Test QrCode.render_into_buffer.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
cbb5080837
test(crypto-js): Properly test Qr.toBytes.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
6a05f834a9
test(crypto-js): Test Qr.toBytes.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
c7e0b3ee31
test(crypto-js): Testing key verification workflow until QR code generation.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
0d57983e1b
feat(crypto-js): Implement VerificationRequest.generate_qr_code.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
bbfc076c7f
test(crypto-js): Inject bootstrap cross signing keys when setting up machines.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
e367d8574d
feat(crypto-js): Implement OlmMachine.bootstrap_cross_signing.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
1be17d354d
feat(crypto-js): Implement OlmMachine.(export|import)_cross_signing_keys.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
e8331cc40c
feat(crypto-js): Enable the qrcode feature by default.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
71a2fac46f
test(crypto-js): Reorganize the tests a little bit.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
8948333e1e
test(crypto-js): Test until m.key.verification.done \o/.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
c471a6fb4d
test(crypto-js): Split the Key Verification test case into a test suite.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
6239d31bcf
test(crypto-js): Test the Emoji and decimals implementations.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
b5a8103023
feat(crypto-js): Implement Sas.accept.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
95709bb4b3
test(crypto-js): Test the Sas implementation.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
14f22979c0
feat(crypto-js): Implement VerificationRequest.start_sas.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
e6141d8efc
test(crypto-js): Continue to test m.key.verification.request and .ready.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
155b187d45
test(crypto-js): Write first tests for key verification.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
e659c724cd
chore(crypto-js): Some methods have been renamed.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
e00b9221b9
feat(crypto-js): Implement Device.request_verification.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
b6f01b3cec
feat(crypto-js): Implement the Device and UserDevice API.
2022-09-14 09:58:09 +02:00
Ivan Enderlin
53e21e0c26
feat(crypto-js): Start implementation key verification API.
2022-09-14 09:58:06 +02:00
Ivan Enderlin
9155989060
feat(crypto): Simplify code and add documentation.
2022-09-14 09:56:33 +02:00
Doug
bb62437369
feat(bindings): Expose redact method to FFI
2022-09-13 23:06:11 +02:00
Damir Jelić
6e6c474bcb
chore(base): Bump the lru crate
2022-09-13 16:03:42 +02:00