Commit Graph

593 Commits

Author SHA1 Message Date
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