Commit Graph

328 Commits

Author SHA1 Message Date
Abdullah Atta
003178ba20 web: fix all tests 2022-12-05 16:52:44 +05:00
Abdullah Atta
7cd6a6e9ee clipper(web): fix all eslint warnings 2022-12-05 15:20:54 +05:00
Abdullah Atta
2fdbc9cb1d web: connect with web clipper & save web clips 2022-12-05 15:20:54 +05:00
Abdullah Atta
3c378809d0 web: bump version to 2.2.4 2022-11-23 17:23:03 +05:00
Abdullah Atta
8af8b69cbf web: add streaming support for importing huge zips 2022-11-23 12:19:32 +05:00
Abdullah Atta
b11387b385 web: install @aws-sdk/util-base64-browser for base64 encode/decode 2022-11-11 17:05:57 +05:00
Abdullah Atta
8ae4ad6126 web: implement native compression 2022-11-11 16:57:55 +05:00
Abdullah Atta
b7d51a6144 web: bump version to v2.2.3 2022-10-26 15:31:29 +05:00
Abdullah Atta
cded505ec6 web: schedule automatic backups
This will increase backup reliability since before backups happened either
at app startup or after successful sync. This could create the issue where
backups would not be created regularly. This new scheduler based
implementation fixes this by scheduling automatic backups
according to user's settings.
2022-10-26 14:43:16 +05:00
Abdullah Atta
555442aa57 web: bump version to 2.2.2 2022-10-19 15:32:42 +05:00
Abdullah Atta
e25d4a3039 global: update qclone to 1.2.0 2022-10-19 12:10:31 +05:00
Abdullah Atta
d42f617d0f core: fix md export for notes with codeblocks 2022-10-18 17:31:31 +05:00
Abdullah Atta
bb0341ee74 web: fix custom scrollbars on firefox & other browsers 2022-10-17 10:39:22 +05:00
Abdullah Atta
ce889cf1c3 web: bump version to v2.2.1 2022-09-29 19:05:25 +05:00
Abdullah Atta
119a931312 web: install @types/marked 2022-09-29 15:55:37 +05:00
Abdullah Atta
e3d86440c1 web: open all links in release notes in a new tab/window 2022-09-29 15:55:37 +05:00
Abdullah Atta
b3ea6523ae global: set license prop of all package.json files to GPL-3.0-or-later 2022-09-26 15:30:16 +05:00
Abdullah Atta
dbc0762b35 web: bump version to v2.2.0 2022-09-22 12:08:36 +05:00
Abdullah Atta
6d75476e7c web: optimize tests by ~120% (#1018)
This is mainly done via sharding, caching & reducing total work:
1. `terser` is turned off when generating test build
2. `nx` distributed cache allows reusing build outputs
3. `playwright` sharding allows running tests in parallel

This can further be improved by using `swc` & `esbuild` during build
2022-09-21 14:01:32 +05:00
Abdullah Atta
836be5e4f4 web: take keymap plugin from prosemirror-keymap
we'll be using this later on for everything keyboard related.
it is simple implementation that normalizes key codes across platforms
2022-09-18 17:35:55 +05:00
Abdullah Atta
d31a43b463 web: rewrite the whole test suite to be more resilient
**Why?**
The old test suite was a confusing mess, hard to maintain, update, and
add more tests to. It lacked a much needed layer of expressivity &
the reusable functions were all over the place.
Since it used a global `page` (by mistake), it couldn't run in parallel.
Moreover, the global `page` approach caused random flakiness.

All the above reasons led to this OM (Object Model) based approach to tests.
The tests are now much more expressive, reslient, resuable & easier to
maintain. During the rewriting process I also added a couple more
tests (about 10) so this is a net improvement.

Previously, running the tests were also quite slow (15-25s avg). This has
now been improved to (5-8s avg) by running the tests in production.
This means the app now requires to be built before running the tests:

```sh
npm run build:test:web # this is only required once
npm run test:web
```
2022-09-14 11:50:24 +05:00
Abdullah Atta
da58248456 web: migrate list-container to typescript 2022-08-31 15:48:51 +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
Abdullah Atta
24f158420c editor: fixes & refactoring for monorepo merge 2022-08-30 11:05:10 +05:00
Abdullah Atta
f6b6a0af06 refactor: rename core, theme, and logger 2022-08-29 23:30:48 +05:00
Abdullah Atta
a1834b15c1 theme: migrate to custom fork of rebass for latest changes 2022-08-29 20:03:10 +05:00
thecodrr
12b011278e refactor: use single typescript version & config 2022-08-27 17:27:46 +05:00
thecodrr
15f5fcd521 refactor: run eslint on the whole project 2022-08-27 15:23:11 +05:00
thecodrr
054c973c99 chore: setup lerna, nx & prettier 2022-08-26 16:12:58 +05:00
thecodrr
a6a0e995ee chore: move web/packages/ to packages/ 2022-08-25 16:03:57 +05:00
thecodrr
8b61db92a1 chore: bump version to 2.1.6 2022-08-17 09:38:23 +05:00
thecodrr
ab8b37aa8e chore: update editor 2022-08-17 09:30:11 +05:00
thecodrr
16bb17dcd2 chore: bump version to 2.1.5 2022-08-16 12:16:58 +05:00
thecodrr
84bdf7096c chore: update editor & core 2022-08-16 09:44:51 +05:00
thecodrr
a4d5c72228 chore: update editor 2022-08-06 19:04:48 +05:00
thecodrr
8b135c870b chore: bump version to 2.1.4 2022-08-06 18:44:54 +05:00
thecodrr
94d7058a09 refactor: move issue dialog to typescript 2022-08-06 18:44:54 +05:00
thecodrr
1b8246f897 chore: update packages 2022-08-06 18:44:54 +05:00
thecodrr
45dd757703 feat: add support for switching double/single spacing in lines 2022-08-06 18:44:54 +05:00
thecodrr
d6ed72e27e chore: bump version to 2.1.3 2022-07-26 23:37:02 +05:00
thecodrr
9fa3b8c00b chore: bump editor version to 1.1.5 2022-07-26 23:34:35 +05:00
thecodrr
d0b75e853c chore: upgrade react-scripts to 5.0.1 2022-07-26 23:15:57 +05:00
thecodrr
484a0b4963 chore: update notesnook-core & editor 2022-07-25 16:47:00 +05:00
thecodrr
de8efc36d1 chore: bump version to 2.1.2 2022-07-20 20:02:26 +05:00
thecodrr
176ce3f7be chore: update notesnook-core to v7.3.0 2022-07-20 20:00:52 +05:00
thecodrr
f7f4bf2cb9 chore: bump version to 2.1.1 2022-07-20 09:41:58 +05:00
thecodrr
ccdef9debc feat: add basic logging all over the app 2022-07-20 09:20:05 +05:00
thecodrr
a761daaee8 feat: add logger 2022-07-19 16:57:19 +05:00
thecodrr
f85133679e chore: update @streetwriters/editor to v1.1.1 2022-07-18 12:40:44 +05:00