This release greatly improves performance for users with thousands of notes in many (but not all) interactions. It also merged the "links" and "texts" distinction into a unified "note" where a URL can be added and removed at any time. Behind the scenes many packages were updated.
Detailed changes
- feat: improve performance of NotePage and TagPage with fragments and deferred component renders (50d719a)
- feat: merge links and texts into unified notes (dec6416)
- feat(client): directly modify cache after creating note (78c04bb)
- feat(client): logging and performance measurement infrastructure (fcd0b72)
- feat(client): migrate
@apollo/clientto v4 (e5703fb) - feat(client): reworked cache writes (6fcc66c)
- feat(client): use new logging and performance measurements (0402fa5)
- feat(server): script for generting testing data (notes, tags) (b38975d)
- fix: correctly show initial loading state on notes page (7152a14)
- fix(client): don't require URL on notes in form validation (c1b9e1a)
- fix(client): force remount of note page when note ID changes (75e460b)
- fix(client): in useDataState honor 'no-cache' policy explicitly (fa256c5)
- fix(client): increase debounce time of search field (ed7c092)
- fix(client): remove dev logging (2bea15b)
- fix(client): replace deprecated
onCompletedoption inuseQuery/useLazyQuery(399b231) - fix(client): replace deprecated
variablesoption inuseLazyQuery(4a637aa) - fix(client): show "loading note first time" indicator again (d15038f)
- fix(client): update apollo client initialization (1c65243)
- fix(client): update in-app outbound docs URL (b43127e)
- fix(server): CWD-independent path in utility script (ed9a34c)
- fix(server): update version info (02b6de7)
- chore: generate both schema and types on server with root npm script (3e1beaa)
- chore: re-configure prettier (2438dbb)
- chore(android): bump TWA app version after 0.24.2 release (5da39ca)
- chore(client): reformat with prettier (48440dd)
- chore(client): remove unused code (7786568)
- chore(client): update eslint config (49f4b6b)
- chore(server): update to slightly more maintained
passport-github2package (5e263ae) - deps(client): bump electron to v39 and @apollo/client to v4.1 (1a7fc7e)
- deps(client): switch to own fork of
apollo3-cache-persistwith build fixes (3632de4) - deps(client): temporarily switch to fork of
apollo3-cache-persistwith support for apollo v4 (0f9e3a0) - deps(client): update package-lock.json (a850080)
- docs: update release info in README (d485beb)
Full Changelog: v0.24.2...v0.25.1