All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
0.23.1 (2023-05-20)
- client: actually calculate notes count for tag sorting (71a35b6)
- client: actually run client-side migrations, fixes #215 (3f15603)
- client: add new tag reference directly to query cache, fixes #221 (d6a8538)
- client: pass autocomplete InputProps to input on LinkNameField, fixes #216 (a98751a)
- client: reduce pollution of cache by ephemeral queries (3c08433)
- client: show actual tag name in color picker, fixes #217 (c21b71e)
- client: show add tag form input while tags load, fixes #220 (8990198)
- client: text ellipsis for note menu buttons, fixes #218 (5fe5e18)
- server: only send back minimum version when not fulfilled (45fe6e7)
- sort notes by createdAt for server cache stability (30460cf)
0.23.0 (2023-05-18)
- always allow users to unshare another user's tag from themselves (490c1c0)
- client: accept quick submit shortcut from within other input fields (make "global") (cc0c0e9)
- client: check
sortBy
when reading extended filtered notes cache (bc795ee) - client: clear localStorage on logout (b549b1f)
- client: correct select-all logic for notes list (c5e69d2)
- client: don't treat everything with a colon as a URL, fixes #208 (6b3f589)
- client: ensure
ErrorSnackbar
is visible (d385bae) - client: ensure light text color in light-mode shortcuts (76ab641)
- client: ensure proper cache-removal of deleted note (4cabfb9)
- client: ensure tag autocomplete renders on top of other elements (d2f6071)
- client: filter out tags without 'use' permission for add tag form (1a41e06)
- client: focus and shortcut management for
ctrl+tab
(0d5eb6b) - client: hide internal tags from tags page (a39d112)
- client: increase space between text notes and secondary actions on mobile, fixes #211 (66b1643)
- client: prevent visual content jumps (159aa3d)
- client: proper read-only form field props and styles (8b0c4ff)
- client: remove
electron-store
(87c7c82) - client: remove unshared tag from cached notes (87df758)
- client: run visibility check and note list length expansion also when 5-10 notes are to be displayed, closes #210 (023e342)
- client: show errors in UI when deleting tag (c68a6c0)
- client: wait for apollo cache to mount react app (9a30b43)
- server: add ownership tag to created URL notes (links) (3f4d280)
- server: pass redirect as callback to
.logout
, fixes #209 (298b58d) - server: retain local GraphQL playground (74454d8)
- server: simplify data export, also making it compatible with new data structure (b0c4014)
- client: (re-)add shortcut 'r' to refresh notes (de5c45d)
- client: add web shortcut for last visited notes + show in tooltip (e3d73ba)
- client: color picker for tags, closes #188 (0656820)
- client: copy URL button and menu item for note, closes #189 (a0e1354)
- client: design improvements for tag sharing (4526c1f)
- client: don't show search tooltip when focused (8d00531)
- client: intersection observer for infinite scroll and decreased initial rendering (b4d68ac)
- client: memoize sorted and filtered notes across (un)mounts (c30b8a5)
- client: more manual cache mappings for apollo (b9d1dd6)
- client: more manual cache mappings for apollo (0a48f7d)
- client: only save forms if the value was changed (76b61bb)
- client: pass keyboard event to bindShortcut / useShortcut (4253d2f)
- client: persist last visited notes locally across page (re)loads (0257197)
- client: read-only UI for notes without write permissions (e7cf204)
- client: replace custom TextField with MUI TextField (c69932d)
- client: shortcut for accessing last visited notes, closes #205 (760e477)
- client: shortcut for adding URL from clipboard, closes #185 (83b4223)
- client: shortcut to open first through ninth note in list (cb3ff54)
- client: shortcuts for title suggestions, closes #206 (b6003ae)
- client: show basic metadata for notes and tags on their page (3c53b79)
- client: show indicators if tags and notes are shared (97a0b6c)
- client: some note typography refinements, closes #207 (f2991df)
- client: tooltips with shortcuts, shortcut utilities (0b4ff9c)
- client: use localForage for data persistence (4a789b5)
- client: visual improvements for (re-)mounting notes page (and everything else potentially) (90bed39)
- server: add user field to cache entry (55dd049)
- server: delete old cache entries (fb1f9a8)
- server: improved logging (c59f6e0)
- server: performance measurement utilities (24d1fb9)
- sharing notes by tag with permission system, closes #49 (623b764)
- sharing tags with users (UI & mutation) (a009cd0)
- speed up adding tags (030037c)
- unsharing tags from users (UI & mutation) (ee55009)
- updating permissions on tags (UI & mutation) (59df706)
- client: enable font-swap with more fallback fonts, contributes to #212 (41065e0)
- client: extract heavy parts of add tag form (a37b0f8)
- client: fill and style pre-react page, contributes to #212 (c7ac8dd)
- client: preload fonts, contributes to #212 (148bfca)
- client: reduce bundle size, contributes to #212 (a8c9849)
- client: reducing time on first render, closes #212 (471b8d7)
0.22.1 (2022-12-16)
- client: don't treat key presses on textarea as shortcuts (1380e07)
0.22.0 (2022-12-13)
- client: completely close app even on macOS when window is closed, workaround for #182 (28c3256)
- client: fetch notes on tag when untagging, updates cache (7967881)
- client: workaround to fit notes menu in a single line on even smaller displays (8673f05)
- ensure migrations pass on a new/clean database (f24cab4)
- include a smaller icon for macOS, fixes #132 (62551d0)
- prevent crash on accounts with no notes or tags (8865d8d)
- add browser-compatible hotkeys/keyboard shortcuts, remove refresh shortcut (68b56d0)
- client: compact notes page menu on mobile (535e7e9)
- client: option to change 'sort by', closes #125 (dcecb4e)
- client: secondary sort tags by usage (09f0e7c)
- delete tags, closes #136 (0e78333)
- display nicer pages when there is no content to show, closes #147 (39c5e79)
- new logo, closes #46 (a752f6b)
- proper error handling when single entities are not found (2e613ba)
- replace custom tag search with @mui's autocomplete, closes #141 (166bf32)
- rudimentary importer (f8c25fb)
- server: log apollo errors on server (8cd7bf1)
- sort tags with
match-sorter
(7cdad45) - user data-export self-service, closes #47 (7f1ed24)
0.21.0 (2022-09-03)
- client: add migration to new backend URL for electron app (009831e)
- client: base cache reconciliation in
useEntitiesUpdatedSince
on received entity (119c00f) - client: correct checklist rendering in markdown, fixes #165 (5ab4775)
- client: correct merging of incoming newly created notes and tags, fixes #170 (cf3e6e9)
- client: disable sandboxing for preload script (78c6e72)
- client: fetch
updatedAt
on note when adding tag, fixes #164 (c39fc4a) - client: fetch entire tag fragment on added tags, fixes #161 (f4e885e)
- client: include 512px icon in web build (67a8fbb)
- client: re-allow <u> tag, fixes #167 (5d1a405)
- config: correct config entry key (f67ad7d)
- server: read config with arrays as field values for deploy (7b2796c)
- server: trim title suggestions, fixes #162 (a8a6402)
- add links and text by sharing to PWA, closes #57 (54e03e6)
- add links and text by sharing to PWA, closes #57 (d07c2ab)
- redesign add note page clipboard & url input, closes #171 (3f43e8d)
0.20.2 (2022-08-12)
- client: adapt to new media query structure in MUI theme object (f6b8ba7)
- client: always close notes list action menu after any action, closes #149 (2ef6ccf)
- client: ensure spinner displays properly under load, fixes #144 (43c882e)
- client: fit apollo error message on small screen (e7675aa)
- client: forgiving access to
navigator.permissions
API, closes #153 (a9fb8b9) - client: only used cached profile data in ComplexLayout (maybe related to #138) (e98568e)
- client: prevent double submission and display of notes added through bookmarklet to web or desktop, closes #148 (9723ae2)
- client: show errors in UI on
TagPage
(a846b33) - client: sync all forms when receiving prop (e.g. after mutation), fixes #160 (19fb53c)
- client: use default export of package.json (689b4c4)
- use cached tags in AddTagForm (95531e3)
- client:
useIsOffline
hook with reactive network status (ba3ba27) - client: add advanced setting to change network mode (88d5936)
- client: add error color to 'Save failed!' warning (88d6d73)
- client: adjust theme color with dark-mode preference, closes #139 (12e7930)
- client: advanced settings section, ability to clear cache (c1e2b7e)
- client: replace
marked
withreact-markdown
, closes #142 (7fe51f7) - client: respect
env(safe-area-inset-bottom)
, closes #127 (1964018) - only fetch data since last fetch, closes #122 (882fa52), closes #159
- reject saves when updatedAt is stale, closes #155 (b1cd50c)
0.20.1 (2022-05-13)
- add
@babel/plugin-transform-runtime
(b53c3ee) - add submit event handlers to link, text, tag forms (75c2f98)
- client: adjust network indicator state logic (ed6c827), closes #135
- client: also set field dirty when using paste button for link entry (d91e451), closes #133
- client: disable browser autocomplete on new note and tag inputs (dd7af00), closes #145
- client: only explicitly refetch profile query just after logging in state finishes (79a966a)
- client: prevent crash when invalid or empty URL is entered on link page (ae7e174), closes #130
- client: set field to dirty when (auto-)pasting link (b78eb6c), closes #133
- handle nested form submission manually in
InlineTagForm
(599a111), closes #137
- directly create text note with title from add note page (74c5bc5), closes #134
- server: update mongoose to v6 (07aec25)
- client: performance optimization with
React.memo
onTags
andRenderedMarkdown
(f83d02b)
0.20.0 (2022-05-10)
- add missing key in Tags component (8c4ad69)
- client: clear apollo store and cache on logout (567e279)
- client: correct focus behavior of markdown textarea (d494aef)
- client: correctly display error information in ErrorBoundary (090ca5c)
- client: manually handle offline query cache misses (83a3577)
- client: only center main content if no wide layout is set (fa46ef7), closes #124
- client: only expect title suggestions after the query has been called (1d8f6f4)
- client: prevent full error message in NetworkError from overflowing (693d67a)
- client: prevent long tags from overflowing (4d52a77)
- client: restore changing markdown from edit to view mode via tabs (0446434), closes #119
- client: stack loading indicator and message in ComplexLayout (aa838cb)
- display version marks when logged in, only reload in browser (d9788cd)
- explicit import of JSON files (cca5b5d)
- server: actually migrate down (instead of up) in migrateDown method (859ef25)
- use vertical-horizontal menu for settings page (2e47138)
- client: add submit, paste button to add link form (6cfb86e)
- client: adjust history interactions after adding note, show loading indicator (2bb7bc6)
- client: always show tag color input text, adapt text color (047f203)
- client: archive button on link/text page (0f41a75)
- client: context menu for tags (5b9c823)
- client: create expanded list note layout (e6860d8)
- client: debounce search/filter updates (a7a4c0f), closes #123
- client: enable overlay scrollbars for electron app, closes #112 (8e18a08)
- client: explicit data state management for query (d2fda5f)
- client: extract note batch editing into specialized component (6a72ab1)
- client: improve placeholders for partial error display (6467a0b)
- client: many performance improvements (8894d7f)
- client: minor design improvements (75ce353)
- client: minor improvements in tag column layout (b31c671), closes #117
- client: misc design & minor code fixes (a1f71f8)
- client: re-enable PWA (service worker, webmanifest) (69588f5), closes #124
- client: share URL option in notes list and link page (b363bd5)
- client: use
useDataState
andgracefulNetworkPolicy
on all pages (5920224) - create NetworkOperationsIndicator and use throughout, update ComplexLayout to create space for indicator (4575efa), closes #115
- make read only state of backend URL explicit in web version (5da9e63)
- move tags below title & url on link / text page, closes #113 (c3dc4cf)
- move title suggestion generation server-side, closes #114 (84d870c)
- responsive navigation design (6f44956)
- reworked note deletion (9074365)
- server: add updatedAt field to all collections and createdAt where missing (1e5c647), closes #116 #121
- server: expose createdAt and updatedAt fields everywhere (51a2811)
- show stack in ErrorBoundary, move buttons to top (1685a69)
- switch to semver for versions query, bump legacy server API version (fbd284e)
0.20.0-7 (2022-04-03)
- client: adjust overflow and spacing of note title in list (d42affc)
- client: force network-fetch after cache-read on tag page, closes #109 (89df6fc)
- client: force updating values of text form on prop change, closes #108 (449a226)
- client: typo in text note deletion cache update, closes #106 (70f2ac0)
- make return types non-optional in schema (4736a5d)
- client: add tooltips for common buttons and links, closes #107 (bebecbd)
- client: archive button inside action menu in note list (5198cf4)
- client: decrease font size of TitleLink on mobile (120ade9)
- client: improved focusing of edit note text, closes #110 (d88a5a6)
0.20.0-6 (2022-03-28)
- don't share electron-store between dev, staging and production (d7941c1)
- restore installability on Ubuntu (88ab27a)
- use IPC and navigation action for handling desktop bookmarklet in app (e3c8be5)
- client: add error boundary and global error handler, closes #84 (f43b34e)
- client: update view/edit not text tools (52a2737)
- confirmation dialog before deleting note (eda3d11)
- improved spacing in narrow layout (545f66a)
- minimal styles for rendered markdown (ec4d795)
- update cache when deleting text note (6325b22)
0.20.0-5 (2022-02-12)
- client: wrap elements in Navigation (f4df289)
0.20.0-4 (2022-02-11)
- (wide) styles for tags page (02b065c)
- add @mui / styled resolver to dll config too (00a6142)
- add text to cache on add (73beb1e)
- consistent margins for overall layout across devices (e89b55a)
- don't render layout twice while loading user (c363a5d)
- don't show loading indicator on ComplexLayout if user data is cached (b930f86)
- ensure data can be accessed in AuthWrapper (30b4483)
- ensure excluding media queries don't overlap (73d5e19)
- stabilize layout when hovering over notes list (80b6b50)
- use gap for tag containers (5dd7a58)
- decrease tag size (except on note pages) (54a29f6)
- Navigation component (28d3130)
- replace custom tag styles with @mui's Chip (d021dae)
- replace most remaining styled.button with @mui's Button (332864b)
- use NetworkError component with refetch throughout (07fa021)
- use memo and disable pointer events on tags page (49db413)
0.20.0-3 (2022-02-06)
- don't unmount text page when re-loading data (ae5174e)
- add @mui packages (095dd74)
- dark-mode (49196f6)
- increase number of initially displayed notes (5da2ddd)
- migrate remaining pages to ComplexLayout (d141ca2)
- proper loading indicators for pages (2ce40a9)
- replace legacy TextButton and InlineButton with @mui buttons (1d3b72e)
- use @mui buttons in menus (aa70a27)
0.20.0-2 (2022-02-04)
- don't render layout twice with AuthWrapper (dc8bd99)
- handle network errors in user settings section (442bc43)
- server: cross-origin cookies for modern browsers (590adf6)
- allow pages to render while offline (ccc01bb)
- backup: warn if ENV variables not set in backup script (0f35f33)
- don't show button to add tag when offline (5ec27af)
- logout functionality for electron app (a3b71f3)
- show cached notes while offline (84e3765)
- use NetworkError component in AuthWrapper (b846f79)
0.20.0-1 (2022-02-02)
- client: don't treat key presses on textarea as shortcuts (1380e07)
- client: don't treat key presses on textarea as shortcuts (1380e07)