Matthew Chen
67a773e6fe
Use display link to push database snapshot updates.
2020-06-07 12:05:21 -03:00
Matthew Chen
d788c74a0c
Rework ReadModelCache to honor uiRead update cycle.
2020-06-07 11:22:32 -03:00
Matthew Chen
d2bd295767
Respond to CR.
2020-06-07 11:20:54 -03:00
Matthew Chen
75842cdc2e
Improve db logging.
2020-06-07 11:20:54 -03:00
Matthew Chen
6dd230c640
Move checkpoints to a dedicated DatabaseQueue.
2020-06-05 16:32:58 -03:00
Matthew Chen
a96d16bf7b
Move checkpoints to a dedicated DatabaseQueue.
2020-06-05 16:32:58 -03:00
Matthew Chen
b7eb6284a8
Move checkpoints to a dedicated DatabaseQueue.
2020-06-05 11:41:44 -03:00
Matthew Chen
b1d1d12cca
Move checkpoints to a dedicated DatabaseQueue.
2020-06-05 11:41:44 -03:00
Nora Trapp
59c0f9d091
Device Transfer Service
2020-05-18 20:48:08 -07:00
Nora Trapp
f0d7a9cb9c
Add early message handling for delivery receipts, reactions, and delete for everyone
2020-04-16 19:44:45 -07:00
Matthew Chen
0b7cc8cc00
Tune crash reporting around GRDB initialization failures.
2020-04-02 14:46:18 -03:00
Michael Kirk
2bed5d0cc3
persist pending read receipts
2020-02-16 13:13:12 -07:00
Matthew Chen
892ce5c135
Rework message processing to handle groups v2.
2020-01-17 17:34:37 -03:00
Matthew Chen
4ce61eb741
Respond to CR.
2020-01-16 18:04:57 -03:00
Matthew Chen
41f314ba1f
Respond to CR.
2020-01-16 17:44:56 -03:00
Michael Kirk
11575926b1
remove unused ContactQuery
2020-01-15 14:28:04 -07:00
Matthew Chen
7758bc619b
Log GRDB SQL syntax errors in DEBUG builds.
2019-12-04 10:44:20 -03:00
Nora Trapp
87ecf90bee
Merge branch 'release/3.0.0'
2019-11-20 16:46:39 -08:00
Michael Kirk
52b38f8769
redundantly clean up gallery items when clearing all content
2019-11-19 11:01:31 -07:00
Nora Trapp
14c8f4175e
Add Reaction Model
2019-11-14 13:22:47 -08:00
Matthew Chen
e46eefe50e
Remove readReturningResult().
2019-11-14 10:39:33 -03:00
Nora Trapp
fbdafc6bd5
Store KBS keys in the database instead of the keychain
2019-11-13 10:48:36 -03:00
Matthew Chen
c080ee78f6
Try restart checkpoints.
2019-11-06 21:33:53 -03:00
Matthew Chen
c39844b93e
Respond to CR.
2019-10-28 15:24:06 -03:00
Matthew Chen
18a1135058
Clean up before PR.
2019-10-28 15:16:44 -03:00
Matthew Chen
e390d8a5fa
Truncate checkpoint on app launch.
2019-10-28 15:16:44 -03:00
Matthew Chen
351ac3ce49
Truncate checkpoint on app launch.
2019-10-28 15:16:43 -03:00
Matthew Chen
b2dd31eb9c
Merge remote-tracking branch 'private/release/2.45.0'
2019-10-24 15:42:39 -03:00
Matthew Chen
2d8c183afd
Use IMMEDIATE write transactions.
2019-10-24 13:58:53 -03:00
Michael Kirk
a1ebb6cf76
log sql with regular logger, but only in dev-qa
2019-10-21 14:10:44 -06:00
Michael Kirk
de39cdd983
redact data blobs in sql logger
2019-10-21 14:10:44 -06:00
Nora Trapp
fef0a2ffbf
Revert "Merge branch 'nt/ipad-split-view'"
...
This reverts commit 3c9a3f8f21 , reversing
changes made to 9a2645497e .
2019-10-21 12:35:02 -07:00
Matthew Chen
cf8e7d862e
Respond to CR.
2019-10-17 10:25:13 -03:00
Matthew Chen
9a3cbc573b
Refine storage modes.
2019-10-16 16:28:28 -03:00
Michael Kirk
3092bdf540
intern initial schema
2019-10-11 10:47:44 -07:00
Matthew Chen
5c5deae922
Respond to CR.
2019-10-11 09:31:35 -03:00
Matthew Chen
91dab4e9cd
Respond to CR.
2019-10-11 09:31:35 -03:00
Matthew Chen
06e310d391
Rework thread mapping updates.
2019-10-11 09:31:35 -03:00
Matthew Chen
c3ab297ecc
Refine indices.
2019-10-09 16:09:34 -03:00
Matthew Chen
48887fca46
Fix "unread" and "unseen" queries in GRDB.
2019-10-09 16:09:34 -03:00
Nora Trapp
90c562e94b
Render conversation list + view in a side-by-side split on iPad
2019-10-08 20:10:01 -07:00
Matthew Chen
dfda4641f9
Fix GRDB index.
2019-10-08 13:12:14 -03:00
Michael Kirk
c176c78ead
remove unused index
2019-10-04 14:29:32 -04:00
Michael Kirk
fcbbd050c8
fix index order
2019-10-04 14:29:32 -04:00
Matthew Chen
d41188de1a
Add missing indices.
2019-10-04 14:29:32 -04:00
Matthew Chen
2ff2d7dd23
Log database file sizes after YDB-to-GRDB migration.
2019-10-04 15:12:45 -03:00
Matthew Chen
42dda21c37
Respond to CR.
2019-09-24 09:53:25 -03:00
Matthew Chen
e0b4d76394
Rework db key checks.
2019-09-24 09:38:41 -03:00
Matthew Chen
da6ade366f
Protect databases from orphan clean up.
2019-09-23 12:24:13 -03:00
Matthew Chen
8e4cd299be
Merge tag '2.43.0.17'
2019-09-23 12:19:18 -03:00
Matthew Chen
f3d252e5d5
Improve logging around missing or corrupt images.
2019-09-20 21:17:20 -03:00
Matthew Chen
04b2863311
Add TestModel.
2019-09-18 09:04:19 -03:00
Matthew Chen
4944d3b96c
YDB-to-GRDB migration stress testing.
2019-09-16 13:34:55 -03:00
Michael Kirk
53b2fc1929
touches take effect even in a no-op deferred transaction.
...
UIDatabaseObserver orchestrates notifying views when a transaction commits.
We back UIDatabaseObserver with a DatabaseRegionObserver
DatabaseRegionObservers are not notified if the transaction contains no changes:
https://github.com/groue/GRDB.swift/blob/af0ac15/GRDB/Core/DatabaseRegionObservation.swift#L119
However the more general TransactionObservers *are* notified even if the
transaction contains no changes. Nicely, GRDB does some work to ensure this is
true even in the event of a deferred transaction. See this comment on `databaseDidCommitEmptyDeferredTransaction`
da459386a0/GRDB/Core/TransactionObserver.swift (L444)
2019-09-04 21:47:57 -06:00
Michael Kirk
5c94ef6370
Add uniqueId indices for all records
2019-09-04 18:24:44 -06:00
Michael Kirk
f0bb99b73f
get back on mainline GRDB
2019-09-04 18:23:01 -06:00
Michael Kirk
6eb1595e87
update GRDB
2019-09-04 18:23:01 -06:00
Michael Kirk
3ce857f92b
missing indices for faster message sending
2019-09-04 18:21:40 -06:00
Michael Kirk
0cbc07719d
durable job queue indices
2019-08-30 13:30:02 -06:00
Michael Kirk
9f81f40583
better index paging - in a gallery well be enumerating attachments for the same thread
2019-08-30 13:30:02 -06:00
Michael Kirk
b77034a6e5
It doesn't make sense to have unique column as first column in a composite
...
index, since the second item will have at most 1 entry.
It might make sense to just index timestamp, but we already have a composite
index which does this.
2019-08-30 13:30:02 -06:00
Michael Kirk
e866dc9a24
add missing uniqueid indices
2019-08-30 13:30:02 -06:00
Michael Kirk
4561c61c4d
take advantage of index ordering for interactions
...
It doesn't make sense to "filter by interactionId" then order by "threadId"
since there will never be more than one threadId per interactionId
2019-08-30 13:30:02 -06:00
Matthew Chen
a349c5a9ee
Don't load YDB unless necessary.
2019-08-26 13:18:31 -03:00
Matthew Chen
5f80512a9e
Remove YDB usage.
2019-08-26 12:29:17 -03:00
Matthew Chen
62e4f538b0
Fix rebase breakage.
2019-08-23 15:44:20 -03:00
Matthew Chen
10eae58896
Use separate keyspec for GRDB.
2019-08-23 15:34:53 -03:00
Matthew Chen
dd770f9f2d
Use separate keyspec for GRDB.
2019-08-23 15:34:53 -03:00
Matthew Chen
dee5a0727f
Decompose SDSDatabaseStorage.
2019-08-23 15:32:47 -03:00