New Features
- Added support for marking a note as the "homepage" note, the homepage note is automatically opened at startup if there are no other notes opened
- New commands: homepage.open, homepage.remove, homepage.set
- Tab: added an house emoji suffix to the homepage note, and using that as the favicon when pinned
- Using Twitter's emoji set throughout the app on all platforms
Improvements
- Updated Electron to v17.1.2
- Tags hierarchy: creating it about 100x faster, and updating it much more quickly too
- Updating shortcuts hints more efficiently, avoiding internally checking for updates when they couldn't possibly have changed
Bug Fixes
- Search engine: ensuring fuzzy search doesn't backtrack catastrophically in cases where a match won't be found anyway
- Search engine: fuzzy searching at maximum 6 different possible permutations of the current query, or the combinations might explode in some cases
- Ensuring the emoji font is used also when a custom font family for the editor is used
- Autocomplete: ensuring the in-editor one is positioned consistently across platforms
- Shell: moving files to the trash from the main process, otherwise this fails under Windows
- Ensuring files are at deleted if moving them to the computer trash fails
- Tags: ensuring they are sorted like paths, but while ignoring things that look like extensions
- JSON with comments parsing: fixed an issue where the parser would backtrack catastrophically on invalid strings
- Resizable layout: fixed a couple of issues that made restoring the previous state of the layout slow
- Ensuring checkboxes in lists are rendered at a fixed size
- Ensuring the scroll wheel is disabled, so middle clicks actually work (Windows)