Many weeks in waiting, the v2.6.0 release brings one of the most amazing features so far: Custom themes along with a bunch of other UX improvements & bug fixes.
Read on to find out everything that's new in v2.6.0 and what we will be working on in the coming months.
Imagine opening Notesnook and wanting it to look a certain way. Maybe you'd like the left navigation bar to be black with green text on it, maybe your theme is beige and you want everything too look just right. Whatever the case, now you can do just that and more.
Before you cry out in horror imagining how much work something like that would require, I want to give you a "sneak peak" at the potential our theming engine has.
Normally, if you want to change how something looks you'd be required to have the arcane knowledge of CSS. That's how Obsidian's does it (and there's nothing wrong with that). However, there's the obvious problem of not everyone knowing how to work around in CSS.
That is why we built Notesnook's theming engine to be as simple as possible. If you know colors, you know how to build a theme for Notesnook. For example, the above Monokai theme is just a 5 KB JSON file containing around 145 lines in total.
The best part of all this is that it "just works" on all platforms. A single theme can be used, as is, across mobile, web, desktop, and the web clipper. How cool is that!
The Theme Builder
But JSON is also quite complex too, you might say, and you'd be right. That's why we created the Theme Builder. It's a 100% GUI way of building themes for Notesnook. Here's a quick sneak peak.
The best thing about the Theme Builder is that it is 100% live & real-time. You don't have to reload the app in order to see the changes you made — they are reflected as soon as you make them.
What about the old accent colors?
Unfortunately, we had to ditch the old accent colors in favor of themes. But don't worry, we will be adding back all the accent colors as themes very soon.
Are themes going to be pro?
Currently, there's no restriction in place so anyone can use any theme they like but eventually, we will add Pro themes that can only be used
How to create your own theme?
We have added in-depth documentation and help regarding how to create, preview & test your own theme in your help. You can check it out here.
A note taking app is nothing if it cannot preserve the formatting of whatever comes into or goes out of it. Previously, copying things from Notesnook would completely destroy its formatting, adding empty lines where there should be none, converting single spaced paragraphs into double spaced ones etc. If you have been a Notesnook user, you already now how frustrating that is.
Well, good news for you then! In this release, we have made a bunch of fixes to the way our copy/pasting works:
- Copying a single list item no longer copies it as a list but as a paragraph
- Copying multiple list items no longer add empty lines around each list item
- Copying content to & from Notesnook now follows the
Double spaced paragraphsetting.
If you do a lot of writing in RTL languages (Urdu, Arabic etc.), this release will be your favorite for sure! Why do I say that? Well, take a look yourself:
- You now only need to set the text direction once, and everything else just follows it automatically. Previously, you'd have to constantly align different nodes to the right which was cumbersome and annoying.
- The title now automatically changes the text direction to RTL if it detects RTL text. How cool is that?
- RTL notes in the notes list will now automatically be aligned right-to-left.
Syntax highlighting and rendered Math in exports
If you do lots of printing or exporting, good news for you! Notesnook will now automatically syntax highlight all the code blocks and render all the math as LaTeX. Here's how it looks:
Keyboard shortcuts in menus
While keyboard shortcuts are still not implemented, we are slowly preparing the UI for the big change. Starting from this release, you'll now see the keyboard shorcuts in a few places around the editor.
Bug fixes & minor improvements
And of course, what's a new major release without a bunch of bug fixes and QoL improvements? Here's the full list of "worthy" bugs that we fixed:
- Fixed issue where entering Monograph password closed the Publish dialog
- Copy button on code blocks will no longer be disabled in readonly mode
- Fixed color picker height when the editor toolbar is at the bottom
- Pressing the
Tabkey in the Title will now move the focus to the editor
- Respect empty paragraph lines when printing or exporting to PDF/HTML
- Don't show "Failed to unlock vault" error when exporting a single unlocked note
- All input fields now follow the current color scheme
- Prevent unintentional saving when opening a note
- Respect text direction when adding blocks like heading, lists etc.
- Fix "Dynamic module import is disabled" error when logging in on Firefox ESR & Tor Browser
- Prevent scroll jump & selection loss when toggling focus mode
- Fixed issue where caret would keep jumping to the end when making edits in the sticky editor title
- Overhaul the logger implementation to be less IO intensive
- Fix spell checker on desktop app
- Fixed issue where embeds would not render in readonly mode
- Format time & date on reminders according to the format specified in the Settings
- Bring app to front if user tries to start a new instance of Notesnook
- Show progress when restoring large encrypted backups
A few urgent things on the schedule are:
- Fix how we store & sync tags, colors, and settings.
- Improve performance of image attachments.
- Roll out first iteration of the new search engine.
- Explore note linking.