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