v0.5.0
Features / Changes
See #123 for the plan that led to this release; see #169 for what's coming next. Changes are summarized below, and more details are in the pull request links.
Code block
Code block support was easy, but had a few issues with pasting and showing the correct language from the dropdown.
- add code block support by @cloverich in #175
- code block fixes by @cloverich in #200
- fix code_block pasting by @cloverich in #197
- fix code block newline, 15->20 max tagsize by @cloverich in #190
- fix code block doubling pastes by @cloverich in #208
Bullet lists support
- support bullet and numbered lists by @cloverich in #182
Toolbar support
I fleshed out the toolbar so you can properly toggle the various block and formatting options, links, etc. I moved the editor debug menus into it. It also exposes the shortcuts available for e.g. bold, italics, etc. But that wasn't helpful for creating headings quickly, so I added notion-style shortcuts e.g. # for headings, etc. This was mostly default plate features, with some tweaking.
- flesh out and clean-up toolbar by @cloverich in #172
- support autoformatting shortcuts by @cloverich in #195
Basic tagging support
I use tags frequently; originally intended to support them in the body of the document. But I realized I only use them for classifying documents, so I supported them top-level instead. I added first class support for them, so they are exposed in the sidebar and you can search by them.
I added some follow up notes for in-document tag support in the future.
- add document tagging by @cloverich in #186
Misc UX
There are a bunch of minor quality of life improvements, such as auto-setting the journal and tags when creating new documents, and being smarter about what happens when you navigate back after creating, editing, and deleting notes.
- auto-set tags and default journal by @cloverich in #207
- UX tweaks: Hide archived journals, more prominent delete, remove insert menu, block : in tags by @cloverich in #196
- sync document crud with search by @cloverich in #205
Since I'm installing and using each build, it was time to include the version in the application. Eventually I'll take this further and add an in-app or linked change log, and / or auto-update.
- add version to packaged app by @cloverich in #201
At this point, the application is actually usable. Towards the end of last week I stopped using Apple notes and started using Chronicles as my daily driver. Using it in anger should help drive the app towards a more functional state and while #169 is my intended roadmap, I'll pivot out if other features are jumping out as more important.
Misc / Security / Refactoring
- Bump ip from 2.0.0 to 2.0.1 by @dependabot in #161
- Bump tar from 6.1.11 to 6.2.1 by @dependabot in #163
- update plate to 34.1.0 by @cloverich in #193
- Bump braces from 3.0.2 to 3.0.3 by @dependabot in #191
- add inspect element context menu by @cloverich in #180
Full Changelog: v0.4.0...v0.5.0