79704da99c
fix: Fix issues with the maps being unmodifiable
2022-09-14 22:02:50 +02:00
4341797f14
fix: Commit the restored ratchet
2022-09-14 22:02:35 +02:00
c5c579810e
fix: Restore the ratchets in case of an error
...
This means that if the ratchet fails to decrypt a message, from the
outside it will be as if that one message had never been received.
Thus, the ratchet can be used normally. This is to guard against
messages that are received again.
2022-09-14 21:58:41 +02:00
8991599a0b
feat: Allow removing all ratchets for a given Jid
2022-09-11 17:26:54 +02:00
dad938b0e1
feat: Allow initializing the BTBV trust manager in the constructor
2022-09-11 13:43:07 +02:00
ff52c82039
feat: Help with serializing and deserializing the BTVT manager
2022-09-11 13:33:45 +02:00
12e09947f6
feat: Implement enabling and disabling devices
2022-09-11 12:34:31 +02:00
d530358359
chore: Lower meta's minimum version
2022-09-09 17:40:16 +02:00
0e370a8e19
refactor: Use synchronized's return
2022-09-09 17:39:28 +02:00
b6aa28e1ee
release: Bump version
2022-08-19 17:00:44 +02:00
2e10842c54
feat: Make accepted ratchets unacknowledged by default
2022-08-19 16:59:24 +02:00
0e2af1f2a3
feat: Add a function to check if a ratchet is acknowledged
2022-08-19 16:58:23 +02:00
80e1b20f27
fix: Fix crash when calling getUnacknowledgedRatchets for a new Jid
2022-08-18 16:21:53 +02:00
f68e45af26
docs: Update README
2022-08-18 15:35:07 +02:00
345596923e
release: Bump version to 0.2.0
2022-08-18 15:33:49 +02:00
d5d4aa9014
feat: Add getDeviceId and getDeviceBundle
2022-08-18 15:30:31 +02:00
ee7b09bdb0
feat: Ratchets should overwrite each other
2022-08-18 15:20:32 +02:00
73613e266f
feat: Allow regerating a device's id
2022-08-18 15:08:05 +02:00
0a03483aaf
feat: Allow regenerating one's device identity
2022-08-18 15:02:17 +02:00
fda06cef55
feat: Implement acknowledging ratchet sessions
2022-08-16 14:02:04 +02:00
800b53b11f
style: Fix linter warnings
2022-08-16 13:46:08 +02:00
5a097e4d2a
feat: Allow removing a ratchet session
2022-08-16 13:27:21 +02:00
710b3c9497
feat: Allow serialising and deserialising without the ratchets
2022-08-16 12:57:16 +02:00
f540a80ec2
docs: Remove trust manager serialization from OmemoSessionManager
2022-08-16 12:54:15 +02:00
44ab31aebb
release: Bump version to 0.1.3
2022-08-11 12:06:02 +02:00
e4f1d7d4b0
docs: Fix indent in README
2022-08-11 12:04:40 +02:00
7600804aa1
test: Uncomment those tests
2022-08-11 12:02:33 +02:00
a4589b6e09
feat: Allow access to the device map
2022-08-11 12:02:21 +02:00
d0986a4608
fix: Fix ratchet only working for one message
2022-08-11 11:57:33 +02:00
683a76cc80
test: Add test for sending multiple OMEMO messages
2022-08-10 17:24:35 +02:00
dad707f71d
release: Sigh, bump to 0.1.2
2022-08-09 16:40:41 +02:00
419be8af4d
Revert "meta: Lower Dart SDK requirement"
...
This reverts commit fafc4f2320
.
2022-08-09 16:40:19 +02:00
fafc4f2320
meta: Lower Dart SDK requirement
2022-08-09 16:32:59 +02:00
fc842fe000
docs: Add note about using omemo_dart
2022-08-09 16:05:05 +02:00
e3de50e0c7
release: Make pub happy
2022-08-09 16:02:20 +02:00
234c2088b9
docs: Add notes on protobuf
2022-08-09 16:00:12 +02:00
ad3f1d4579
release: Publish to polynom.me
2022-08-09 15:51:22 +02:00
5bec3b4587
docs: Add note about events to the example
2022-08-09 15:49:40 +02:00
6e7b8e3905
docs: Add an example
2022-08-09 15:48:26 +02:00
cb43bbb112
fix: Allow empty OMEMO messages to bypass trust
2022-08-09 14:45:04 +02:00
fa16f97113
refactor: Move events to lib/src/omemo
2022-08-08 19:11:27 +02:00
5158c32c3d
feat: Make BlindTrustBeforeVerificationTrustManager abstract
2022-08-08 18:58:53 +02:00
c1fb79a20f
feat: Implement a BTBV TrustManager
2022-08-08 18:47:43 +02:00
dafd0af1e5
feat: Add a base trust manager class
2022-08-08 18:03:05 +02:00
e9f190036c
refactor: Move data classes into their own files
2022-08-08 17:43:15 +02:00
5b739aaf1a
fix: Do not keep the old SPK signature
2022-08-08 15:50:00 +02:00
1bcbf27c83
feat: Make any SPK survive exactly one rotation
2022-08-08 15:48:12 +02:00
b8b6bbf800
feat: Track the old Signed Prekey after rotation
2022-08-08 15:32:08 +02:00
9c23721904
docs: Add documentation string to Device.toBundle()
2022-08-08 15:11:15 +02:00
9626763b44
feat: Make the replacement functions internal
2022-08-08 15:10:36 +02:00