Daniel Gasienica
4c4443390a
Rename `createImporter` to `createAttachmentDataWriter`
7 years ago
Daniel Gasienica
5ea1a305a6
Clarify error origin
7 years ago
Daniel Gasienica
9dcb64b53c
Initialize schema version upon import
7 years ago
Daniel Gasienica
cfad983d08
Consistently use `ciphertext` instead of `encrypted`
7 years ago
Daniel Gasienica
a61c905146
Impliclity decrypt data if `key` is present
7 years ago
Daniel Gasienica
94c75762b5
Add `Message.createAttachmentLoader`
7 years ago
Daniel Gasienica
43ab320d31
Load attachments before writing them upon export
7 years ago
Daniel Gasienica
7eeabb5b1a
Add precondition for `writeAttachment`
7 years ago
Daniel Gasienica
0faaf52b71
Import and upgrade messages upon save
7 years ago
Daniel Gasienica
cf7355bd2f
Rename `backupToDirectory` to `exportToDirectory`
...
For symmetry reasons.
7 years ago
Daniel Gasienica
bf67254cc5
Add `Message.createImporter`
7 years ago
Daniel Gasienica
efd673083d
Rename `writeAttachmentData` to `writeNewAttachmentData`
7 years ago
Daniel Gasienica
bcbd526b99
Sync read receipt configuration upon relink
...
Fixes https://github.com/signalapp/Signal-Android/issues/7535 .
7 years ago
Daniel Gasienica
ce8fe0d345
Add `Signal.Startup` module
7 years ago
colefranz
fe0306e6be
issue-2023: move opened event out of selected conversation check
...
Going through the git history the existing logic of "dont do this if
it's already selected" was just for audio or video QOL enhancements to
not stop playing when the same conversation is selected.
7 years ago
Daniel Gasienica
8474f3cf7f
Use `create*` prefix to clarify curried functions
7 years ago
Daniel Gasienica
12cdeee7ec
Rename `count` to `numMessagesPerBatch`
7 years ago
Daniel Gasienica
38ac9972e8
Improve termination condition
7 years ago
Daniel Gasienica
5b1a0c45df
Replace `getAll` with cursor
...
This reduces the likelihood of IPC message size error.
7 years ago
Daniel Gasienica
ed77378293
Fix bug in termination condition
7 years ago
Daniel Gasienica
052fb841f6
Allow database name override in migrations
7 years ago
Daniel Gasienica
1e04083813
Support database upgrades in `Database.open`
7 years ago
Daniel Gasienica
f50ac1c99e
Reduce excessive logging about database status
7 years ago
Daniel Gasienica
77b1f3c505
Replace startup with attachment background migration
...
Iterates through `Message::id` index.
7 years ago
Daniel Gasienica
c853d1bccd
Remove whole database migrations
...
We should enable this when we are willing to run attachment migration
on startup.
7 years ago
Daniel Gasienica
057762806e
Add support for attachment background migration without index
7 years ago
Daniel Gasienica
32ac99b439
Prefer ISO date formatting
...
Previously, this was formatted using locale specific settings. This will allow
easier debugging by matching key rotation timestamps against log timestamps.
7 years ago
Daniel Gasienica
2e4893f4c1
Clarify implications of introducing new migrations
7 years ago
Daniel Gasienica
7413b787b6
Make `migrations` private
7 years ago
Daniel Gasienica
b07c66eaa7
Generate attachments from local files
...
This ensures our benchmarking is closer to real-world usage, e.g. images, video,
etc. that are not compressible.
7 years ago
Daniel Gasienica
064a40544c
Fix error message formatting
7 years ago
Daniel Gasienica
442f5d7295
Use `done` to match JavaScript iterators
...
See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators
7 years ago
Daniel Gasienica
a4f0c5242f
Document why batch size is one
7 years ago
Daniel Gasienica
d59fdddb43
Improve `storage.fetch` error message
7 years ago
Daniel Gasienica
805031ade8
Conditionally run post-attachment migrations
...
Introduce placeholder migrations for Backbone models so they never implicitly
run migrations whenever they are `fetch`ed. We prefer to run our migrations
explicitly upon app startup and then let Backbone models be (slightly) dumb(er)
models, without inadvertently triggering migrations.
7 years ago
Daniel Gasienica
bfbeedab5c
Temporarily disable post-attachment migration migrations
7 years ago
Daniel Gasienica
d9be6a0f94
Destructure Lodash `require`s
7 years ago
Daniel Gasienica
b7b6195cfc
Extract IIFE into separate function
7 years ago
Daniel Gasienica
11f98474ba
Capture how many messages we have to process
7 years ago
Daniel Gasienica
0fdc1140dd
Add `Database.getCount` function
7 years ago
Daniel Gasienica
1f8556b049
Remove unused `createCollection`
7 years ago
Daniel Gasienica
c67c2a858a
Remove Backbone references for attachment migration
...
It has to run without any other migrations interfering.
7 years ago
Daniel Gasienica
0c40f35623
Document disadvantage of fetching messages without index
7 years ago
Daniel Gasienica
a4ecf1a9d6
Define constant after creating idle detector
7 years ago
Daniel Gasienica
d3c9de4712
Add debug module
...
Lets us generate large conversations with large attachments.
7 years ago
Daniel Gasienica
30037e5308
Reduce attachment migration batch size to 1
...
This prevents ‘Maximum IPC message size exceeded’ due to IDB `getAll` operation.
- https://github.com/zincbase/zincdb/issues/17
- https://cs.chromium.org/chromium/src/content/browser/indexed_db/indexed_db_database.cc?q=%22Maximum+IPC+message+size+exceeded%22&sq=package:chromium&l=1160
7 years ago
Daniel Gasienica
21147a20a0
Add `sleep` module
7 years ago
Daniel Gasienica
08f73b8420
Remove last processed index after attachment migration
7 years ago
Daniel Gasienica
696a144ab7
Add `settings.deleteItem`
7 years ago
Daniel Gasienica
a18e462817
Move migrations to `Signal.Migrations`
7 years ago