What's new in Joplin 2.11

Desktop

Add support for plugin user data

Developers of plugins now have the ability to associate additional information with notes, notebooks, and tags. This data is then synchronized across multiple devices. For instance, it is possible to envision attaching OCR data to an image or incorporating plugin-specific parameters to a note, which can subsequently be synchronized across all devices.

Improved end-to-end encryption

End-to-end encryption (E2EE) plays a vital role in safeguarding your data privacy. Our aim is to make it effortlessly user-friendly, seamlessly integrated, and possibly enabled by default.

To achieve this objective, we have implemented several enhancements in this version. These improvements encompass more streamlined management of encryption keys and simplified setup processes for both new and existing devices utilising end-to-end encryption.

Moreover, we have upgraded the encryption algorithm from AES-128 to AES-256, ensuring heightened security for your data in the long run.

Export a Mermaid graph

There is now a context menu on Mermaid graphs which you can use to export your graph as PNG, SVG, or by copying the vector data to the clipboard.

Auto-detect language on startup

A small but useful change - the application language is now automatically detected startup. Of course, if needed you can later change it in the configuration screen.

Android

As always most of these changes also apply to the mobile applications, such as the improved end-to-end encryption support, language auto-detection, and various bug fixes and improvements. But besides those, we also have several mobile-specific updates:

Support for offline voice typing

The Android mobile app now support offline voice typing - it means your voice recording does not need to be uploaded to Google or Samsung server - it all takes place on your device for added security. To make use of it, open any note, tap on the three dots menu, then "Voice typing".

The first time, the app will need to download the language files to your device:

Once they are there, simply record your message and it will appear in the note:

Create and move sub-notebooks

@jcgurango implemented support for creating sub-notebooks, and moving notebooks around in the mobile app. To do so, long press on any notebook and press "Edit". You can now choose to move it under any other notebook using the provided dropdown list.

Full changelog

This is just an overview of the main features. The full changelog is available there:

18 Likes

Upon seeing this post, I started up Joplin desktop on Windows 7 64-bit to see what version I was running. Upon startup, it prompted me to download a new update, so I told it to go ahead. It retrieved 2.12.7. After it finished installing, I clicked the start option, and now Joplin will not start:

"The procedure entry point DiscardVirtualMemory could not be located in the dynamic link library KERNEL32.dll."

I looked at the release notes, and I don't see anything that says Joplin is no longer compatible with Windows 7. Back to 2.11.11.

Since 2.12.7, Joplin uses Electron 25 (Joplin changelog | Joplin). Since Electron 23, Windows 7/8/8.1 are deprecated (Farewell, Windows 7/8/8.1 | Electron). In other words: Joplin 2.11 might be the last version working properly on Windows 7/8/8.1.

1 Like

Thanks for the explanation. That will definitely need to be mentioned in the release notes for 2.12. Would be best if the installer can check for this, and just stop the installation on anything less than Windows 10.

Thank you for this detailed info!
Do I understand correctly that for Android versions, offline voice typing is using Google code and Google-supplied 'voices' (while not sending data outwards anymore), or is it a kind of open source function?
TIA!
Hervé

It's not using Google data or services, it's fully offline, based on the Vosk library

4 Likes

Excellent! Thank you!

I have exactly the same problem (Windows 7)
image
"Le point d'entrée de procédure DiscardVirtualMemory est introuvable dans la bibliothèque de liens dynamiques KERNEL32.dll"
and the last version that works for me is the 2.12.5 (desktop).
image

TO the ADMIN of the forum :
I think there are two subjects in this same post. Maybe the admin could create a new fil and paste inside ours posts about discardVirtualMemory ? I can't to it at my level. Thanks.

Because I'm old and my memory is now poor, I forgot about this post when I started up Joplin tonight on Windows 7 and it prompted me to update. So, I let it update to 2.12.15, got the DiscardVirtualMemory error popup, googled that, and found this post. :frowning_face: So, I reinstalled 2.11.11, and am now working again.

Would someone on the installation team please add a check to abort (with a message) installation on systems that can't run the new version? Or better yet, add a check to Joplin itself and mention in the "update is available" message that "your system does not support this version". Then don't display the download option.

Thanks.

1 Like

Very nice new features !

This update was a good news for security before the quantum algorithm step.
It would be interesting to add the algorithm information in the About Joplin, or/and in the Synchronization Status.

Unfortunately this was temporarily reverted in the v2.12.12 release due to a slow down experience. The thread is closed, and no more users can say if they experienced the same issue. Most hardware have AES instruction and also the Qualcomm Snapdragon 662 from this tab. @_vg Did you have the same stats from your tab in AES-128 ?

More users have noticed substantial slower decryption with AES-256 than AES-128 ?

Once Joplin recently rollbacked to AES-128 I gave E2EE a new try and this time the performance was acceptable on my Android tablet.

1 Like