Blog

Privacy for everyone

Login

Sign up

Notesnook

Notesnook v3.0.20

Abdullah Atta

November 19, 2024

Notesnook v3.0.20 fixes 40+ bugs via 167 commits. Faster app startup, improved ToC, more accurate search, zoom in editor, and faster checkout.

Previous releases:

  • v3.0.18 fixes 40+ bugs via 131 commits. Improved search query handling, support for configuring server urls from login screen, importing nested notebooks/folders from other apps, and more.
  • v3.0.17 fixes 4 bugs via 11 commits. Fixed zero notebooks after adding 20+ notebooks on a Basic account, fixed multiple updates running simultaneously in desktop app, and fixed tags not assigned to web clips.

Search improvements

In v3.0.18, we introduced a new search query transformer but it treated everything as a phrase by default i.e. hello world would only return notes that contain hello world and not hello or world or both. This was not the expected behavior and was causing a lot of confusion. This has been fixed now.

Secondly, we fixed search queries less than 3 characters returning no results in v3.0.17 but it lacked any kind of ranking or sorting. In this release, we have included a custom SQLite FTS5 tokenizer that tokenizes 1 and 2 character words separately making them easier to search. This also fixes issues where queries like top of the world would return nothing because of is less than 3 characters in length.

While we haven't tested this new tokenizer with CJK languages, it should work much better.

Faster app startup

Web app startup has been improved by almost 5x from 3500ms to 700ms excluding network latency. This is a huge improvement and should make the app feel much snappier.

We removed 6-8 dependencies and replaced them with custom alternative that does the same thing in a more lightweight way. This has also reduced the app size by a few hundred kB.

ToC improvements

Table of Contents (ToC) no longer covers note content and also preserves its open/closed state across app sessions. The ToC pane is now also resizable.

@01zulfi in #6818

Add support for configuring Monograph server URL

You can now configure the app to use a custom Monograph URL instead of monogr.ph.

Zoom in Editor

You can now zoom in the editor using Ctrl/Cmd + mouse wheel. This is especially useful for users with accessibility issues.

@01zulfi in #6846

Vault unlocked indicator in status bar

The status bar now shows if the vault is unlocked (clicking on the status bar button will lock it again) ensuring you don't accidentally leave the vault unlocked.

@01zulfi in #6830

Fixes

  1. Fixed note title not focusing until clicked twice on Chrome (#6767) by @01zulfi in #6817
  2. Fixed restore notebooks over limit for free users (#6812) by @01zulfi in #6837
  3. Fixed attachment preview logic (#6822) by @01zulfi in #6843
  4. Fixed copy link button copying link text instead of link (#6642) by @01zulfi in #6845
  5. Fixed markdown link pasting (#6639) by @01zulfi in #6866
  6. Fixed backspace deleting formatting in list item by @01zulfi in #6878
  7. Fixed duplicate window controls showing on Linux desktop app by @alihamuh in #6844
  8. Added confirm password check when changing app lock password by @alihamuh in #6808
  9. Fixed right side panel of settings is not scrollable on Chrome by @alihamuh in #6716

Other changes

This release took a lot of time to get ready due to the massive changes required for localization. The app is now fully tranlatable i.e. once we setup a translation platform, we can start onboarding contributors to help translate the apps. Aside from that, here's a short list of changes that didn't make it to the main list:

  1. Upgraded Electron to v31 (we stay a little behind to avoid any unintended issues).
  2. Added tests for the desktop app on all platforms
  3. Added benchmarks to ensure app startup remains fast

Read the full commit history here.

#notesnook

#releases

Abdullah Atta

Abdullah Atta

Lead developer of Notesnook

NEXT POST

Notesnook v3.0.18