v0.4.0 - Reignition
This closes out the first real sprint of work since I picked up the project again. While the last release was me closing out prior work, with a two year gap between start and completion, this release includes some actual new features. Its part of a push (#116 , #123 ) to get this application into its next phase, where its more representative of the style of note taking I've come to prefer. Its got a long way to go, but this is a great incremental step in that direction.
Feature work
The feature work was selected to ease my way back into feature development, and similar to the refactoring work below, set the stage for more notable upcoming features (#123 )
- journal archiving by @cloverich in #136
- add sidebar and journal click-to-search by @cloverich in #138
- pre-select current or active journals by @cloverich in #139
- add local video support by @cloverich in #152
- handle file links, fix web links, security by @cloverich in #153
- Fix search persistence by @cloverich in #155
Drag and drop video, file support
Last release added support for dragging and dropping image files. With #152 and #153 you can now drop videos and regular files too. Videos will produce a video preview, similar to Apple notes or Notion.
Files will appear like regular links; clicking them will (on mac) open finder to their location.
In all cases, files, videos, and images are copied into the user files folder, the location being toggleable in preferences. I suspect future versions will get more sophisticated here, perhaps only referencing files, uploading them (if desired), and perhaps making that behavior different between different journals.
Journal Archiving
This is a basic way to mark journals as "read only". The main purpose is to provide a way to move them out of the main views (such as top of sidebar, journal selection dropdowns). I expect to build a bit more around this concept in the future.
Side bar with Journal selection
The goal here was to begin steering the app more towards traditional notes apps, i.e. folders and lists of notes, where you'd expect a sidebar with a way to select a folder (journal). Here it will set the search e.g. in:my journal
. That search will persist when creating new notes or navigating to and from note viewing (#139)
Fixes
Two notable fixes:
- Clicking links now correctly and consistently opens the external system browser. There were some cases where the internal Electron browser would navigate, which is a huge no-no. I did some refactoring in #153 so this is hopefully both more secure and less likely to regress in the future.
- Sticky search navigation: As part of journal side-bar selection, a continuation of #115 , and with #155 , search should more consistently stick when expected, i.e. when navigating to and from note viewing and editing.
Refactoring / Project maintenance
A bunch of work went into refactoring and project maintenance. This was definitely edging on too much, taking a bit too much time and draining my energy and motivation. Yet, many of these improvements will help the next sprint move faster (test support, debug toolbar), eliminate blockers (package inconsistencies), and set the stage for future improvements. It addressed many security vulnerabilities as well.
- Prettier by @cloverich in #135
- Update core libs by @cloverich in #140
- upgrade plate; add tailwind; refactor as needed by @cloverich in #142
- bump non-core dependencies (security) by @cloverich in #145
- Bump @babel/traverse from 7.15.4 to 7.23.9 by @dependabot in #147
- Bump got from 11.8.2 to 11.8.6 by @dependabot in #146
- upgrade esbuild by @cloverich in #149
- Add editor debug toolbar by @cloverich in #151
- reimplement unit tests by @cloverich in #156
Full Changelog: v0.3.0...v0.4.0