Skip to content

Latest commit

 

History

History
451 lines (296 loc) · 45.1 KB

CHANGELOG.md

File metadata and controls

451 lines (296 loc) · 45.1 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

0.23.1 (2023-05-20)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Performance Improvements

  • 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)

Bug Fixes

  • client: don't treat key presses on textarea as shortcuts (1380e07)

0.22.0 (2022-12-13)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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 with react-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)

Bug Fixes

  • 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

Features

  • directly create text note with title from add note page (74c5bc5), closes #134
  • server: update mongoose to v6 (07aec25)

Performance Improvements

  • client: performance optimization with React.memo on Tags and RenderedMarkdown (f83d02b)

0.20.0 (2022-05-10)

Bug Fixes

  • 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)

Features

  • 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 and gracefulNetworkPolicy 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • client: wrap elements in Navigation (f4df289)

0.20.0-4 (2022-02-11)

Bug Fixes

  • (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)

Features

  • 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)

Performance Improvements

  • use memo and disable pointer events on tags page (49db413)

0.20.0-3 (2022-02-06)

Bug Fixes

  • don't unmount text page when re-loading data (ae5174e)

Features

  • 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)

Bug Fixes

  • don't render layout twice with AuthWrapper (dc8bd99)
  • handle network errors in user settings section (442bc43)
  • server: cross-origin cookies for modern browsers (590adf6)

Features

  • 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)

Bug Fixes

Features

  • complex layout (04d6bdb)
  • extract user settings section from settings page (53d3678)

0.20.0-0 (2022-02-02)

(2022-12-16)

Bug Fixes

  • client: don't treat key presses on textarea as shortcuts (1380e07)

(2022-12-16)

Bug Fixes

  • client: don't treat key presses on textarea as shortcuts (1380e07)