🌟 Features & new stuff
- Cross-platform reminders — Reminders are finally here! You can set a one-time reminder or daily, monthly & weekly recurring reminders. All reminders are automatically synced to all your devices.
- Sync controls — We are giving you full control over the whole syncing process. Disable auto sync, real-time editor sync or turn it off completely for an offline experience — it's up to you.
- Privacy mode on Desktop — The mobile app has had privacy mode for many, many versions and now desktop app gets it too. Privacy mode will exclude Notesnook from all kinds of screen capture i.e., you can safely take notes while sharing your screen; the other person won't be able to see the Notesnook app. (Works only on macOS & Windows)
- Changing your account email is now possible (and it works just like you expect it to :D).
- New & improved login flow — (this deserves its very own blog post) we are taking Notesnook security up a notch by redesigning how our login works. After much brainstorming, we realized that your account password is the most important credential & keeping it safe should be our foremost priority. To that end, we have moved password entry to be the last step in login. Here's how it works:
- Enter email
- Authenticate second factor (can be email, sms or authenticator app)
- Enter password
- And finally you are logged in.
- Improve PDF & HTML exports — Export formats are finally getting some love in this release. The exported PDFs (and HTML) should now properly format & style your task lists, code blocks, quotes, tables etc.
- Delete notes with a notebook/topic — Deleting a notebook/topic now gives you the option to also delete all the notes inside it.
- Images in editor now show a download button on selection (just like in attachments)
- Bypass CORS (using a configurable CORS proxy) when downloading & attaching images in editor — this allows Notesnook to download any & all external images you throw at it.
- Improved sync status — Sync status now correctly shows offline/disabled sync states. It also doesn't auto reset after a sync failure making it clear to you if a sync has failed.
🐛 Fixes & improvements
- Fixed issue in editor where delete completed tasks button wasn't disabled in readonly mode by @alihamuh in #1498
- Fixed issue where text highlight & text color popups were not opening on mobile by @thecodrr in #1556
- Fixed issue where task list couldn't be collapsed or expanded by @alihamuh in #1561
- Task list UI has been improved by @ammarahm-ed in #1570
- Fixed issue where the current search result wouldn't scroll into view by @alihamuh in #1578
- Properties close button now correctly shows the pointer cursor on hover by @alihamuh in #1580
- Fixed UI glitch in navigation menu when resizing app between tablet & desktop mode by @alihamuh in #1596
- Fixed issue where right clicking on a link opened it by @alihamuh in #1571
- Base64 images (i.e., images copied & pasted directly) are now cached properly by @thecodrr in #1608 (This fixes the issue where images would be broken right after attaching it).
- Fixed issue where searched topics couldn't be opened by @alihamuh in #1593
- Fixed issue where line breaks are ignored by the word counter by @alihamuh in #1625
- Backspacing in the first item of a list no longer lifts it out of the list by @alihamuh in #1630
- List selection prompt now closes immediately after inserting a list by @alihamuh in #1636
- Increase y-offset of table column properties menu so its visible in all cases by @alihamuh in #1648
- Fixed sync issue causing unintended merge conflicts
- Fixed a lot of issues causing sync to temporarily get stuck (requiring app restart)
➕ Repository health
- Added tests for sorting of notes, notebooks, tags & topics by @alihamuh in #1490
- Added tests for ctrl+click selection in list by @alihamuh in #1510
- Added tests for creating backups (encrypted & otherwise) by @alihamuh in #1542
Full Changelog: v2.3.0...v2.4.0