Matthew Chen
bb1681f965
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
cc048b3971
Respond to CR.
...
// FREEBIE
8 years ago
Michael Kirk
bdb75fa596
infer when group has been whitelisted on linked device
...
// FREEBIE
8 years ago
Matthew Chen
b00db33d12
Don't ignore attachments.
...
// FREEBIE
8 years ago
Michael Kirk
d71b7684a6
cleanup logging
...
// FREEBIE
8 years ago
Michael Kirk
ec0cf36abb
Don't print empty bubbles.
...
e.g. if we add another "invisible" flag message in the future we want to
be able to roll it out immediately.
// FREEBIE
8 years ago
Michael Kirk
69e8ca8eac
Handle receiving profile key messages
...
(don't print empty bubble)
// FREEBIE
8 years ago
Michael Kirk
9c56660618
profile key flag and debug action
...
// FREEBIE
8 years ago
Michael Kirk
0feb966a1c
comment cleanup / code formatting
...
// FREEBIE
8 years ago
Michael Kirk
6cde79c568
Assert profile key length on sending/receiving
...
// FREEBIE
8 years ago
Michael Kirk
6235e7fe5c
Don't send profile key with every sync message since we explicitly sync
...
upon update/create.
Following Signal-Android's lead here.
// FREEBIE
8 years ago
Michael Kirk
526d5e33b9
Sync profile key to sibling devices when updating contact
...
// FREEBIE
8 years ago
Michael Kirk
1f3d2d1ed6
Send any profile key in contact sync
...
// FREEBIE
8 years ago
Michael Kirk
f0a57edde0
proto update: multiDevice profileKey sync
...
Also:
- minimize diff between Signal-Android's protos
- comment whereever we diverge from Signal-Android
// FREEBIE
8 years ago
Michael Kirk
bde40a1f9c
Ensure avatar upates right after profile change.
...
// FREEBIE
8 years ago
Matthew Chen
a825fad47b
Start reworking the contact offers.
...
// FREEBIE
8 years ago
Matthew Chen
622c0c3f5f
* Add debug UI tools for clearing and logging the profile whitelist.
...
* Auto-add new contact threads to profile whitelist when local user sends first message to that thread.
* Ensure dynamic interactions have a non-negative timestamp even if the conversation was empty.
* Only call updateMessageMappingRangeOptions _after_ beginLongLivedReadTransaction and updating messageMappings.
* Improve documentation around how to avoid corrupt mappings in conversation view.
* Fix edge cases around large initial range sizes.
* Always treat dynamic interactions as read.
* Rebuild the “unseen” database views to remove dynamic interactions (see above).
// FREEBIE
8 years ago
Matthew Chen
d476bc286d
* Add debug UI tools for clearing and logging the profile whitelist.
...
* Auto-add new contact threads to profile whitelist when local user sends first message to that thread.
* Ensure dynamic interactions have a non-negative timestamp even if the conversation was empty.
* Only call updateMessageMappingRangeOptions _after_ beginLongLivedReadTransaction and updating messageMappings.
* Improve documentation around how to avoid corrupt mappings in conversation view.
* Fix edge cases around large initial range sizes.
* Always treat dynamic interactions as read.
* Rebuild the “unseen” database views to remove dynamic interactions (see above).
// FREEBIE
8 years ago
Michael Kirk
7499b3aaf0
Avatar API integration / WIP crypto scheme
...
Crypto Scheme:
- Name (un)padding
- WIP AES-GCM (funtioning, but need to verify against android
implementation, and tag functionality)
Changes to avatar API:
- hard code avatar domain (cdn.signal.org)
- avatar form hands out new avatar key, invalidating old avatar
- preliminary aes-gcm integration
Also:
- New type to represent AES128 keys, rather than passing around opaque
data blobs everywhere, we can use the compiler to help us make sure
we're passing compliant keying material.
- Started using factory pattern for API requests. This is intended to be
a lighter weight way to implement new API requests, rather than the
current 1-method class ceremony.
// FREEBIE
8 years ago
Michael Kirk
72b3f3779b
Discard GroupInfoRequest from unknown group
...
// FREEBIE
8 years ago
Matthew Chen
e01fbc247e
Refine profile logic.
...
// FREEBIE
8 years ago
Matthew Chen
98def41782
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
823927685d
Update profile on service.
...
// FREEBIE
8 years ago
Matthew Chen
83e2fbe28c
Rework where profile key is attached in photos.
...
// FREEBIE
8 years ago
Matthew Chen
b5fdc05b91
Move profile key to data, call, sync and null protos.
...
// FREEBIE
8 years ago
Matthew Chen
37ce388eb6
Add “add to profile whitelist” offer.
...
// FREEBIE
8 years ago
Michael Kirk
f99d4e9df9
Merge branch 'hotfix/2.15.2'
8 years ago
Michael Kirk
3856f3dfb1
Improve asserts/logging
...
// FREEBIE
8 years ago
Matthew Chen
6ec756de44
Move profile manager to Signal.
...
// FREEBIE
8 years ago
Matthew Chen
540a0a8e48
Refine UserProfile class. Move local user properties to UserProfile.
...
// FREEBIE
8 years ago
Michael Kirk
8a4712bf4c
Only access localNumber on AccountManager and cache it
...
// FREEBIE
8 years ago
Matthew Chen
539490ee19
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
d7f275ce73
Add accessor for other users’ profile names.
...
// FREEBIE
8 years ago
Matthew Chen
aa6312b586
DRY up and refine the logic to attach the local profile key to outgoing messages.
...
// FREEBIE
8 years ago
Matthew Chen
26b668cce7
Add profile key to proto schema. Send and receive profile keys. Cache profile manager state.
...
// FREEBIE
8 years ago
Matthew Chen
e58358ce53
Add profile key to content proto schema.
...
// FREEBIE
8 years ago
Matthew Chen
a3b16812ec
Add convenience category for YapDatabaseConnection.
...
// FREEBIE
8 years ago
Matthew Chen
4be706caf5
Add convenience category for YapDatabaseConnection.
...
// FREEBIE
8 years ago
Matthew Chen
0bd23345a1
Sketch out the profile view.
...
// FREEBIE
8 years ago
Matthew Chen
63e20cd8bb
Sketch out profile manager.
...
// FREEBIE
8 years ago
Michael Kirk
4bf407a24f
fix some compiler warnings
...
// FREEBIE
8 years ago
Michael Kirk
a196693425
Make sure DB views are ready before kicking processing job
...
// FREEBIE
8 years ago
Michael Kirk
0b38b46683
remove unnecessary dispatch
...
// FREEBIE
8 years ago
Michael Kirk
6a5c6a9fc9
didBecomeActive kicks the processing queue
...
// FREEBIE
8 years ago
Michael Kirk
1066089980
Fix thread explosion
...
Without this, when the user has a large message queue to process, things
slow to a crawl as we spew more and more threads. Since it's on a serial
queue anyway, there's no need to have multiple threads executing this
code.
// FREEBIE
8 years ago
Matthew Chen
8e628a6296
Hide empty conversations in home view.
...
// FREEBIE
8 years ago
Matthew Chen
f1807cd709
Add script to extract and gather analytics event names.
...
// FREEBIE
8 years ago
Michael Kirk
91ad2ec32b
Properly handle too-large messages
...
1. Take note of any large messages.
2. If they are way too large, we just drop them on the floor.
// FREEBIE
8 years ago
Matthew Chen
f973af5a83
Streamline analytics properties.
...
// FREEBIE
8 years ago
Michael Kirk
3f4dcecf15
ensure blocking keychange message has identityKey before proceeding
...
This is increasingly irrelevant due to recent safety number changes, but
legacy clients with old messages can still run into this.
FIXES: https://github.com/WhisperSystems/Signal-iOS/issues/2346
// FREEBIE
8 years ago
Michael Kirk
eafc370bbe
CR: move property to method to clearly avoid Mantle serialization
...
Also some formatting cleanup and extra asserts
// FREEBIE
8 years ago
Michael Kirk
4d8429186d
Store undecrypted envelopes before doing any processing.
...
This lets us clear the server side queue immediately, and paves the way
for retry, give up logic.
// FREEBIE
8 years ago
Matthew Chen
fa7a2407bf
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
543c05b2c5
Add a “critical” severity level for analytics events.
...
// FREEBIE
8 years ago
Matthew Chen
2418baec15
Respond to CR.
...
// FREEBIE
8 years ago
Matthew Chen
9587aab37b
Instrument network errors.
...
// FREEBIE
8 years ago
Matthew Chen
117bca7c48
Instrument errors in app delegate.
...
// FREEBIE
8 years ago
Matthew Chen
19c0a7ad7c
Instrument errors in message sender.
...
// FREEBIE
8 years ago
Matthew Chen
e168db79aa
Instrument errors in message manager.
...
// FREEBIE
8 years ago
Michael Kirk
6e19c1aae8
Don't crash when messaging user with malformed profile
...
// FREEBIE
8 years ago
Matthew Chen
64a99c63b3
[SSK] Migrating changes from obsolete SSK repo.
...
// FREEBIE
8 years ago
Matthew Chen
4f5b2993b0
[SSK] Migrating changes from obsolete SSK repo.
...
// FREEBIE
8 years ago
Michael Kirk
ccb4a88742
Import SSK (and history) into Signal-iOS
...
git remote add ssk ../SignalServiceKit
git remote update
git merge -s ours --allow-unrelated-histories --no-commit ssk/master
git read-tree --prefix=SignalServiceKit -u ssk/master
git commit
8 years ago