Matthew Chen
2b9afbdd8e
Cull stale interactions.
2021-05-06 10:32:42 -03:00
Matthew Chen
34d3aeb1c8
Merge branch 'release/5.11.1'
2021-05-03 15:36:47 -03:00
Matthew Chen
a5af56bd2d
Improve handling of db corruption.
2021-05-03 15:05:58 -03:00
Matthew Chen
e91e409218
Improve handling of db corruption.
2021-05-03 14:47:17 -03:00
Nora Trapp
db3e441727
Send viewed receipts for audio messages
2021-04-29 18:01:19 -07:00
Nora Trapp
a365b45522
Add support for viewed receipts
2021-04-29 18:01:18 -07:00
Nora Trapp
5aefb604ed
put behind feature flag
2021-04-29 15:46:43 -07:00
Nora Trapp
d29f943f66
Tweak how we decide when to set the default timer
2021-04-29 15:46:43 -07:00
Nora Trapp
9e99368f86
Merge branch 'release/5.10.0'
2021-04-22 12:55:53 -07:00
Matthew Chen
60da459b17
Flag corrupt databases as such.
2021-04-21 17:39:29 -03:00
Matthew Chen
d9d9989807
Changes for measuring manual stack view performance.
2021-04-15 16:00:57 -03:00
Nora Trapp
9819ae074a
Add groups in common to chat settings
2021-04-08 13:44:00 -07:00
Nora Trapp
bf660c85ce
Add TSGroupMember table to allow performant querying of group membership
2021-04-08 13:44:00 -07:00
Nora Trapp
73f4044ebf
Fix db schema
2021-04-07 18:56:01 -07:00
Matthew Chen
417be312a5
Bump GRDB schema version.
2021-04-06 13:57:10 -03:00
Matthew Chen
ea6f8a7f86
Clean up formatting of MOB values for display.
2021-04-06 13:57:08 -03:00
Matthew Chen
3ddeb4fae0
Reduce size of payment sync messages, enforce more model invariants, fill in missing ledger block timestamps in reconciliation.
2021-04-06 13:57:08 -03:00
Matthew Chen
cbfc7be372
Revisions to payments in SSK.
2021-04-06 13:57:07 -03:00
Matthew Chen
87ace3779d
Respond to CR and proto schema/reconciliation review.
2021-04-06 13:57:06 -03:00
Matthew Chen
02fbe33779
Payments: SSK Business Logic
2021-04-06 13:57:06 -03:00
Matthew Chen
6f50652877
Payments: Models (generated changes)
2021-04-06 13:57:06 -03:00
Matthew Chen
a00d14ddc4
Payments: Models
2021-04-06 13:57:06 -03:00
Matthew Chen
4c082f1aed
Bump GRDB schema version.
2021-04-04 12:13:16 -03:00
Nora Trapp
0ef7fc24e6
Revert database recovery attempts, just flag when we detect corruption and prevent app launch.
2021-04-01 12:50:41 -07:00
Nora Trapp
722675525d
Change device transfer hotswap to avoid database corruption.
2021-04-01 12:50:41 -07:00
Nora Trapp
db5532b590
protect database recovery from orphan data cleaner
2021-04-01 12:50:41 -07:00
Nora Trapp
4e535fa7ef
Make database recovery async
2021-04-01 12:50:41 -07:00
Nora Trapp
0fee67ae60
Attempt to recover database if corruption was detected
2021-04-01 12:50:41 -07:00
Nora Trapp
6c17505b68
Sync mute with storage service
2021-03-27 12:13:20 -07:00
Nora Trapp
63da30f617
Store mute as millisecond timestamp
2021-03-27 12:13:20 -07:00
Matthew Chen
86b8eb08b8
Remove YapDatabase.
...
Apply asset from design.
Fix rebase breakage.
2021-03-25 11:41:16 -03:00
Matthew Chen
b4aa2aa1c3
Clean up app readiness.
2021-03-25 09:36:16 -03:00
Matthew Chen
d0cbf8cfd0
Rework dependency access.
2021-03-25 09:24:27 -03:00
Jordan Rose
6ddd3ce184
SSK: Remove SPKProtocolContext
...
Brought over for convenience in the previous commit, but no longer
needed now that everything's in one framework.
2021-03-22 16:18:29 -07:00
Jordan Rose
15a4a1a9cd
MediaGallery: delete old Finder API, including its Yap implementation
2021-03-04 10:30:54 -08:00
Jordan Rose
26037ff8f4
Database: Remove @escaping from all synchronous transaction callbacks
2021-03-04 10:30:54 -08:00
Michelle Linington
852e8261d8
Lint
2021-03-03 12:51:07 -08:00
Michelle Linington
adabc1a06e
PR Feedback
...
The most significant change here is we defer initial loading of
collision interactions. We shouldn't block the main thread during
conversation presentation.
Instead, we'll perform it at UserInitiatedQoS. Once complete, we'll call
-ensureBannerState. Subsequent banner state updates will use the cached
interactions to find name collisions.
2021-03-03 12:51:07 -08:00
Michelle Linington
a7aa17c7dd
Better write handling
2021-03-03 12:51:07 -08:00
Michelle Linington
15eb64086c
Most of the work for profile spoofing in group membership
...
This separates the logic for finding spoofed profiles from the view
controller responsible for reporting collisions to the user
2021-03-03 12:51:07 -08:00
Matthew Chen
b7e9bd906d
Batch processing of synced contacts.
2021-02-24 21:13:25 -03:00
Michelle Linington
0b8a8bf864
PR Feedback
2021-02-05 11:07:08 -08:00
Michelle Linington
34e0f99cfd
Add additional validation group avatars we receive
...
Strengthens validation requirements for group avatars a user sets. Also,
checks these requirements on avatars we receive.
Introduces a data migration to drop any large group avatars.
This fixes an issue some users were reporting of jetsaming in the share
extension. All group avatars are stored in-memory on TSGroupModel.
Until we have a better strategy for memory management here, we'll want
to keep group avatars small.
2021-02-05 11:07:08 -08:00
Matthew Chen
645bd76bd5
Rework app readiness.
2021-02-04 09:55:39 -03:00
Jordan Rose
f8b1985930
Bump the database schema version
2021-02-02 10:25:56 -08:00
Jordan Rose
ebaf8c2238
Update for SignalClient.StoreContext
2021-01-28 12:03:50 -08:00
Matthew Chen
57b7461848
Fix "empty snippet" issue in conversation list view.
2021-01-27 09:59:04 -03:00
Matthew Chen
5a1d4488ec
Respond to CR.
2021-01-27 09:58:17 -03:00
Matthew Chen
7327002125
Create a new GRDB storage adapter after grdb schema migrations.
2021-01-27 09:45:12 -03:00
Matthew Chen
1be46d20bd
Create a new GRDB storage adapter after grdb schema migrations.
2021-01-27 09:45:12 -03:00