Abdullah Atta
201366b39e
core: get rid of noteIds in notebook topics
...
This is a BREAKING change in the core & will require updating the
clients. The way it works is instead of keeping noteIds of all the
notes in the topic, it keeps an in-memory cache. This in-memory
cache `topicReferences` lives in the notes collection & decouples
notes from notebooks/topics. This also simplifies all the different
actions where references would persist after the note was deleted.
Since the note acts as the source of truth for where it currently is,
there is nothing else to do except rebuild the `topicReferences`
cache.
2022-09-08 13:39:06 +05:00
Abdullah Atta
289e6eefb3
core: move pricing test to e2e tests
2022-09-05 18:00:33 +05:00
Abdullah Atta
d81f5dba65
refactor: migrate to theme-ui from rebass
2022-08-31 07:26:27 +05:00
Abdullah Atta
c317774c8a
docs: add license header
2022-08-30 16:17:04 +05:00
thecodrr
f1ceecf982
fix: log error (as warning) during connection check
2022-08-16 09:23:49 +05:00
thecodrr
e4b1399d45
fix: refresh monographs on sync complete
2022-08-15 19:08:43 +05:00
thecodrr
87b778db94
test: improve overall test coverage
2022-08-15 10:57:25 +05:00
thecodrr
db324b6b87
test: fix collector test
2022-08-06 11:05:16 +05:00
thecodrr
cf9bad7db8
fix: content type being set to "content" during sync
...
this bug broke export/publishing & basically
everything that depends on content type
to function.
2022-08-06 10:45:15 +05:00
thecodrr
52aec19b4c
fix: title of locked note cannot be changed
2022-07-26 23:11:22 +05:00
thecodrr
7e9ee3f9e5
fix: initialize tag mutex in constructor
2022-07-25 16:26:44 +05:00
thecodrr
5b96009875
fix: merge settings with conflict expectation
2022-07-20 19:55:00 +05:00
thecodrr
5fb68bb08e
fix: ensure that settings object is reset on logout
2022-07-20 18:29:42 +05:00
thecodrr
110ff8a7d4
fix: this.db is not defined in settings
2022-07-20 17:50:12 +05:00
thecodrr
638da3988d
fix: auto sync not triggered on settings update
2022-07-20 17:48:18 +05:00
thecodrr
b4db7d5923
fix: avoid sync locking
2022-07-20 17:39:02 +05:00
thecodrr
e0d2cbc019
fix: make sure connection is disconnected before reconnecting
2022-07-20 16:55:48 +05:00
thecodrr
93be4c7e31
fix: reconnect synchub if connection has been closed
2022-07-20 16:47:29 +05:00
thecodrr
d3e77a9063
feat: remove migrated property
2022-07-20 08:33:50 +05:00
thecodrr
e06cf139f0
feat: make db migration on-demand instead of automatic
2022-07-20 07:34:12 +05:00
thecodrr
32d4cfa594
feat: disable interruptible syncing
2022-07-20 07:19:48 +05:00
thecodrr
2943e91f2d
refactor: use _getKey & _setKey functions for db access
2022-07-20 05:30:36 +05:00
thecodrr
530a1cc625
feat: add log messages all over the place
2022-07-19 11:16:46 +05:00
thecodrr
e25496b3e5
fix: wait 5 seconds before finishing database migration
2022-07-15 19:23:01 +05:00
thecodrr
732ef2cac8
fix: check for conflicts before syncing
2022-07-15 15:48:13 +05:00
thecodrr
6c57006195
fix: correct import path in pricing.js
2022-07-15 09:32:04 +05:00
thecodrr
f888b1276a
chore: publish on github packages
2022-07-15 09:30:01 +05:00
thecodrr
61e608b2dc
fix: remove notebook reference from notes that are removed from topic during merge
2022-07-13 14:58:21 +05:00
thecodrr
4e34f33f1d
fix: expect merge conflicts in notebooks
2022-07-13 12:21:00 +05:00
thecodrr
333ffe6ebb
feat: allow changing readonly & localonly for locked notes
2022-07-09 23:52:08 +05:00
thecodrr
feafb14edd
fix: allow changing only metadata for locked notes
2022-07-09 23:50:57 +05:00
thecodrr
27dade850a
fix: properly handle concurrent syncs
2022-07-09 21:24:18 +05:00
thecodrr
e67ee7534e
fix: throw error if sync is already in progress
2022-07-08 12:13:03 +05:00
thecodrr
d7d21bc54b
fix: handle "failed to fetch" errors better
2022-07-08 12:07:26 +05:00
thecodrr
8ce71917a3
fix: search bailout when note is not fully synced
2022-07-08 11:29:16 +05:00
thecodrr
085926c4aa
chore: comment out unused constants
2022-07-07 18:40:12 +05:00
thecodrr
6f5ae16cbc
feat: disable time difference calculation
2022-07-07 13:36:18 +05:00
thecodrr
3f54f36d50
feat: migrate from tiny -> tiptap
2022-07-07 13:17:55 +05:00
thecodrr
81206cb949
feat: add toolbar config api
2022-06-29 11:42:00 +05:00
thecodrr
d7804098a2
fix: shortcuts are not syncing
...
(fixes streetwriters/notesnook#534 )
2022-06-06 10:19:57 +05:00
thecodrr
3f6f5e6f9c
fix: sanitize color before assigning it to a note
2022-04-15 23:32:59 +05:00
thecodrr
c64f867d18
test: add test to check for colors
2022-04-14 01:11:12 +05:00
thecodrr
f774948838
fix: speed up sync by skipping negotiation
2022-04-14 01:10:46 +05:00
thecodrr
8c65fbb996
fix: request sync before sse connects
...
(fixes streetwriters/notesnook#465 )
2022-04-14 01:10:25 +05:00
thecodrr
7b57b0b916
fix: parse & throw json errors from signalr errors
2022-04-13 16:46:19 +05:00
thecodrr
43e2d4c65c
fix: only do full sync if user's key exists
2022-04-06 03:12:05 +05:00
thecodrr
d4a7978ee4
feat: add regional pricing api
2022-04-03 03:30:09 +05:00
thecodrr
0a7f80cad5
fix: data collection & upload progress on sync
2022-04-01 20:03:00 +05:00
thecodrr
d67576d04d
test: skip all sync tests
2022-04-01 18:49:29 +05:00
thecodrr
692b50cf84
feat: reset user on account recovery
2022-04-01 18:41:33 +05:00