Commit Graph

253 Commits

Author SHA1 Message Date
Abdullah Atta
61007b92a2 core: fix database image is malformed error when deleting vault 2024-02-23 19:50:32 +05:00
Abdullah Atta
0660f5acf6 core: add more lookup tests 2024-02-19 16:35:39 +05:00
Abdullah Atta
786d237005 core: allow testing with persisted database 2024-02-19 16:35:27 +05:00
Abdullah Atta
7e886b787e core: refactor test setup & use better-sqlite-multiple-cipher 2024-02-19 16:34:03 +05:00
Abdullah Atta
a1dd4e7a98 core: migrate deleted items as well 2024-02-12 13:50:21 +05:00
Abdullah Atta
e9d9252182 core: fix adding note to vault should return its id 2024-02-10 19:52:53 +05:00
Abdullah Atta
a1df8fbf21 core: enable sync during tests 2024-02-10 11:08:48 +05:00
Abdullah Atta
24c69a8c73 core: improve backup importing 2024-02-10 11:00:51 +05:00
Abdullah Atta
226b9f5892 core: migrate key value storage to sqlite 2024-02-05 22:21:14 +05:00
Abdullah Atta
35b7ef9204 core: fix moving nested notebooks to trash 2024-02-05 22:21:14 +05:00
Abdullah Atta
4baeee9429 core: migrate vault to a database collection 2024-02-05 22:21:14 +05:00
Abdullah Atta
c8b2b14412 core: fix sync & monographs tests 2024-02-05 22:21:14 +05:00
Abdullah Atta
f77a95ca2b core: make all the core tests pass again 2024-02-05 22:21:14 +05:00
Abdullah Atta
c2791f2bbf core: implement new high perf indexed based grouping 2024-02-05 22:21:14 +05:00
Abdullah Atta
4322559680 core: changes according to client needs 2024-02-05 22:21:14 +05:00
Abdullah Atta
de187ec433 core: fix database migration 2024-02-05 22:21:14 +05:00
Abdullah Atta
9e9a25861d core: add support for incremental grouping 2024-02-05 22:21:14 +05:00
Abdullah Atta
70ef954de5 core: migrate everything to sqlite 2024-02-05 22:21:14 +05:00
Abdullah Atta
608761ee0d core: migrate all database writes to sqlite 2024-02-05 22:21:14 +05:00
Abdullah Atta
315961eaae core: make migration tests less flaky 2024-02-05 22:21:14 +05:00
Abdullah Atta
65d3ef87d2 core: add tests for migrations 2024-02-05 22:21:14 +05:00
Abdullah Atta
d4d9ebf378 core: migrate settings to its own collection 2024-02-05 22:21:14 +05:00
Abdullah Atta
d90fa07ed8 core: get rid of topics; move to sub notebooks 2024-02-05 22:21:14 +05:00
Abdullah Atta
adae1b6187 core: migrate attachments to use relations for linking to notes 2024-02-05 22:21:14 +05:00
Abdullah Atta
b40f52b12b core: minor updates and fixes 2024-02-05 22:21:14 +05:00
Abdullah Atta
0b8e0f9848 core: fix types & syncing issues 2024-02-05 22:21:14 +05:00
Abdullah Atta
ee6a515683 core: convert almost everything to typescript 2024-02-05 22:21:14 +05:00
Muhammad Ali
abc3b5569c core: fix upcoming reminder time calculation (#3341)
* core: added missing equality sign

* core: added test
2023-09-21 14:04:20 +05:00
Abdullah Atta
c5352c2a73 core: add support for restoring new nnbackupz format 2023-09-13 10:23:44 +05:00
Abdullah Atta
e1cfbb155d core: fix Cannot read properties of null (reading 'clear') 2023-09-13 10:23:44 +05:00
Abdullah Atta
a700787cf3 core: make sure all tests are passing 2023-09-04 13:16:22 +05:00
Abdullah Atta
7ff5f0001c core: tagging an empty note should not create a content item 2023-08-14 13:41:19 +05:00
Abdullah Atta
d384aa9dcf core: use isolated storage for each test for more reliability 2023-08-14 09:54:57 +05:00
Abdullah Atta
7c2b0c5947 core: start migrating core to typescript & vitest 2023-08-14 09:54:57 +05:00
Abdullah Atta
07fb572a67 core: fix html export empty p tag regex 2023-07-26 12:08:51 +05:00
ammarahm-ed
fa7900aef6 core: fix tests 2023-06-17 13:36:01 +05:00
Abdullah Atta
8ebb58b70c core: fix reminder date time formatting 2023-06-05 15:29:10 +05:00
Abdullah Atta
227a962042 core: fix rename tag/color test 2023-04-16 01:04:02 +05:00
Abdullah Atta
9116a24392 global: update license year to 2023 2023-01-16 13:48:28 +05:00
Abdullah Atta
7e3d889632 core: fix reminders tests 2023-01-09 13:07:17 +05:00
Abdullah Atta
360b94353a core: fix upcoming reminder time if next reminder is on the same exact time as current time 2023-01-05 22:01:01 +05:00
Abdullah Atta
febf742ea2 core: show correct upcoming/past tag for reminders on today 2023-01-05 22:01:01 +05:00
Abdullah Atta
b7ebbfda1d core: impl reminder time formatting 2023-01-05 22:01:01 +05:00
Abdullah Atta
5e6caa7273 core: use upstream htmlparser2 instead of in-house
This is mostly because I am not 100% certain about how stable our own
optimized version is. While it does perform a lot better, there is
significant risk that things might break in production. To avoid
that, I am replacing it with the upstream version which is much more
heavily tested.
2022-11-23 14:58:34 +05:00
Abdullah Atta
8f5ebe315e core: use client given compression module 2022-11-11 17:01:01 +05:00
Abdullah Atta
205373dca3 core: use htmlparser2 for html rewriting
This replaces DOMParser with htmlparser2 which is much, much faster.
How much faster? 80%. This new implementation can parse at 50mb/s
which is insane! The old one could only do 5-10mb/s

We still haven't gotten rid of the DOMParser though since HTML-to-MD
conversion still needs it. This will be done soon though by using `dr-sax`.

This uses a custom implementation of htmlparser2 instead of the default
one which is 50% faster.
2022-11-10 15:16:13 +05:00
Abdullah Atta
e25d4a3039 global: update qclone to 1.2.0 2022-10-19 12:10:31 +05:00
Abdullah Atta
7c99c3acb9 core: add migrations for notebooks & settings (#1020) 2022-09-21 11:47:09 +05:00
Abdullah Atta
6c613c6f1e Merge branch 'move-pins-out' 2022-09-21 10:45:58 +05:00
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