Scott Nonnenberg
9fb079253c
Remove errors from the cache when they are shown to the user ( #1392 )
...
There's really no reason to retry encryption errors again if they've
already been made user-visible in a conversation.
Also, refactor e->error in background.js onError(), since both e and ev
in this method made it too easy to make a mistake.
2017-08-25 14:24:16 -07:00
Scott Nonnenberg
84fd605ad3
MessageReceiver cache: Don't convert to string for save
...
Because IndexedDB supports ArrayBuffer natively.
FREEBIE
2017-08-25 13:53:47 -07:00
Scott Nonnenberg
7e9ed1481b
Set receivedAt after decrypt, sort by received then sent
...
FREEBIE
2017-08-14 12:12:36 -07:00
Scott Nonnenberg
620b71a649
Maintain original received time when processing queued/error msgs
...
FREEBIE
2017-08-12 13:17:53 -07:00
Scott Nonnenberg
8700112f6d
Decrypt any IncomingIdentityKeyError still sticking around
...
FREEBIE
2017-08-12 13:17:53 -07:00
Scott Nonnenberg
b33c5c4c07
MessageReceiver: Wait for all code paths in handleSyncMessage
...
Without this, the recent changes to wait for read receipts and delivery
receipts don't have much of an effect.
FREEBIE
2017-08-08 11:22:41 -07:00
Scott Nonnenberg
e0c1f0d27a
MessageReceiver: Process cached before dismissing loading screen
...
FREEBIE
2017-08-07 16:14:49 -07:00
Scott Nonnenberg
fa00f08c95
MessageReceiver: Fix envelope id logging and make it consistent
...
FREEBIE
2017-08-07 16:14:49 -07:00
Scott Nonnenberg
e223db56d9
Set messageKeysLimit to unlimited if communicating with our devices ( #1348 )
...
Set messageKeysLimit to unlimited if communicating with our devices
FREEBIE
2017-08-04 12:25:30 -07:00
Scott Nonnenberg
7d4ae63501
MessageReceiver: Log empty event, flow promise properly
...
FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
92ba295d52
Better logging for sync sent messages, and new (disappeared) msgs
...
FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
0b4d14e5ac
MessageReceiver: Ensure that we queue all cached first
...
FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
73a77c7b97
Consistent returns, no more eventTarget, comments for tricky bits
...
FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
8c231d9830
MessageReceiver: Flow promises back properly in decrypt error case
...
FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
af2ce56c8d
Reset MessageReciever queue whenever possible
...
(like we do with the conversation queue already)
FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
305bd6b3b8
App loading screen: show messages processed so far
...
Also, show the same loading screen on index.js before we've bootstrapped
the app.
FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
53f2bfbb57
Animated loading screens on startup and first conversation load
...
FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
f38d715250
Read receipts: Log sender and timestamp when related msg not found
...
FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
9db0a58260
Whenever adding something to a queue, include a timeout
...
No more wedged queues!
FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
bd0050b6c6
Cache messages on receipt, remove from cache when processed
...
FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
20451cc827
Show verified/keychange notifications when actually relevant
...
FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
f414c13220
Protos: Update to optional verified in sync (was: repeated)
...
This means that we no longer need to iterate.
FREEBIE
2017-08-04 12:03:25 -07:00
lilia
fdce4cfc7c
Fix failed identity key sync from contact sync
...
These were failing because ByteBuffers from the protobufs need to be converted
to ArrayBuffers. Fixed by useing the existing handler in MessageReceiver to
process verified messages from contact sync messages and dispatch them as their
own events, reducing some complexity on the application side.
// FREEBIE
2017-08-04 12:03:25 -07:00
lilia
bb9c97b960
Support for receiving null messages
...
Just log em for debugging. Also update the error messge thrown when we get a
content message with no supported properties. It may be empty or may just have
an unrecognized field.
// FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
20f4d48991
Protos: Move to latest iteration of verification protos
...
FREEBIE
2017-08-04 12:03:25 -07:00
Scott Nonnenberg
4a1dc46ab3
Fixes to get local verification and sync messages working
...
FREEBIE
2017-08-04 12:03:25 -07:00
lilia
52481d1d13
Support for sending and receiving verification sync messages
...
This adds a new method to message sender for sending verification sync messages
and a new event to message receiver representing incoming verification sync
messages. Currently the event handler just logs the message.
// FREEBIE
2017-08-04 12:03:25 -07:00
lilia
6fdd0f1625
Handle identity errors on decrypt
...
Previously we only expected these errors to occur when decrypting prekey
messages, so we need to add handling for them in the case of a normal message.
// FREEBIE
2017-08-04 12:03:25 -07:00
lilia
6b531ad342
Fix attachment size
...
This is already a number.
// FREEBIE
2017-04-18 18:09:21 -07:00
lilia
27a1c9f18a
Populate attachment file size
...
// FREEBIE
2017-04-18 12:08:37 -07:00
lilia
a256f17e19
Cleanup attachment attributes
...
Convert attachment ids from longs to strings, and byte buffers to
arrays.
// FREEBIE
2017-04-18 11:48:53 -07:00
lilia
dcfc4701c2
Tweak socket event logging
2017-04-13 13:15:42 -07:00
lilia
a72c2968f2
Handle unknown request types
...
// FREEBIE
2017-04-07 19:35:25 -07:00
lilia
611bbaef35
Don't hardcode the attachment server url
...
There may come a day when we may need to change this url from the server
side. On that day, clients should continue to operate normally. The
service should be able to change attachment server locations without
requiring a client update.
// FREEBIE
2017-03-10 15:24:19 -08:00
lilia
43de0cc2ec
Add attachment digests
...
// FREEBIE
2017-03-10 14:40:45 -08:00
lilia
280f7a74b1
Fix key change errors while retrying key change errors
2017-02-22 01:17:21 -08:00
lilia
053bf20185
Group updates never have body or attachments
...
Why would they? And group.added isn't used anywhere else.
// FREEBIE
2017-02-08 16:56:29 -08:00
lilia
d52050d43f
Fix group timer updates
2016-10-05 19:09:20 +09:00
lilia
1da44c847b
Fix handling sent messages sans expirationStartTimestamp
2016-10-05 19:09:20 +09:00
lilia
7eea88a545
Convert expirationStartTimestamp to number
2016-10-05 19:09:20 +09:00
lilia
448835e4d5
Bail early when processing timer updates
...
Also let expireTimer default to 0.
2016-09-29 13:06:25 -07:00
lilia
02ea4f2475
Use read receipt envelope to infer startExpirationTime
...
Avoids display of phantom messages that are only received and marked
read locally long after they have expired on another linked device.
2016-09-28 17:20:02 -07:00
lilia
b3e932dce8
Add protocol support for disappearing messages
2016-09-28 17:20:02 -07:00
lilia
0487fa3cd1
Add server fallback port 8443
...
// FREEBIE
2016-09-08 14:31:19 -07:00
lilia
f610233ef6
Add support for syncing blocked numbers
...
// FREEBIE
2016-09-07 13:04:45 -07:00
lilia
2cea499736
Reduce log noise from prekey messages
...
// FREEBIE
2016-07-28 18:39:53 -07:00
lilia
c39d6687e5
Reduce log noise from delivery receipts
...
Stop logging envelope messages on receipts since we log the same info as
a receipt in background.js.
// FREEBIE
2016-07-28 18:39:13 -07:00
lilia
167f19153c
Update libsignal-protocol v1.1.0
...
Moves padding operations to the service library.
// FREEBIE
2016-06-14 19:30:26 -07:00
lilia
f216262298
Update libsignal-protocol v0.12.0
...
Moves version byte check to protocol lib.
// FREEBIE
2016-05-18 13:15:58 -07:00
lilia
f16803018c
Update libsignal-protocol v0.11.0
...
* Changes return type from decryption functions
* Update components
// FREEBIE
2016-05-18 13:15:44 -07:00