PageSourceSearch

https://joplinapp.org/assets/js/bd6b0e0d.b44ed4b4.js

js joplinapp.org collected 2026-09-24 08:45:19 UTC 10,920 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_joplin_doc_builder=self.webpackChunk_joplin_doc_builder||[]).push([[4609],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return h}});var o=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,o,a=function(e,t){if(null==e)return{};var n,o,a={},r=Object.keys(e);for(o=0;o<r.length;o++)n=r[o],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o<r.length;o++)n=r[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=o.createContext({}),l=function(e){var t=o.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=l(e.components);return o.createElement(p.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},g=o.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,p=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=l(n),g=a,h=d["".concat(p,".").concat(g)]||d[g]||c[g]||r;return n?o.createElement(h,i(i({ref:t},u),{},{components:n})):o.createElement(h,i({ref:t},u))}));function h(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,i=new Array(r);i[0]=g;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[d]="string"==typeof e?e:a,i[1]=s;for(var l=2;l<r;l++)i[l]=n[l];return o.createElement.apply(null,i)}return o.createElement.apply(null,n)}g.displayName="MDXCreateElement"},59376:function(e,t,n){n.r(t),n.d(t,{assets:function(){return p},contentTitle:function(){return i},default:function(){return c},frontMatter:function(){return r},metadata:function(){return s},toc:function(){return l}});var o=n(87462),a=(n(67294),n(3905));const r={created:new Date("2023-07-14T12:00:00.000Z"),tweet:"What's new in Joplin 2.11",forum_url:"https://discourse.joplinapp.org/t/31674",sidebar_label:"What's new in Joplin 2.11",date:new Date("2023-05-08T00:00:00.000Z"),title:"What's new in Joplin 2.11",description:"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 multip...",image:"https://joplinapp.org/images/news/20230711-mermaid-export.png"},i="What's new in Joplin 2.11",s={permalink:"/news/20230508-release-2-11",editUrl:"https://github.com/laurent22/joplin/tree/dev/readme/news/20230508-release-2-11.md",source:"@site/news/20230508-release-2-11.md",title:"What's new in Joplin 2.11",description:"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 multip...",date:"2023-05-08T00:00:00.000Z",formattedDate:"May 8, 2023",tags:[],readingTime:2.225,hasTruncateMarker:!1,authors:[],frontMatter:{created:"2023-07-14T12:00:00.000Z",tweet:"What's new in Joplin 2.11",forum_url:"https://discourse.joplinapp.org/t/31674",sidebar_label:"What's new in Joplin 2.11",date:"2023-05-08T00:00:00.000Z",title:"What's new in Joplin 2.11",description:"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 multip...",image:"https://joplinapp.org/images/news/20230711-mermaid-export.png"},prevItem:{title:"What's new in Joplin 2.10",permalink:"/news/20230508-release-2-10"},nextItem:{title:"What's new in Joplin 2.12",permalink:"/news/20230508-release-2-12"}},p={authorsImageUrls:[]},l=[{value:"Desktop",id:"desktop",level:2},{value:"Add support for plugin user data",id:"add-support-for-plugin-user-data",level:3}
1,{value:"Improved end-to-end encryption",id:"improved-end-to-end-encryption",level:3},{value:"Export a Mermaid graph",id:"export-a-mermaid-graph",level:3},{value:"Auto-detect language on startup",id:"auto-detect-language-on-startup",level:3},{value:"Android",id:"android",level:2},{value:"Support for offline voice typing",id:"support-for-offline-voice-typing",level:3},{value:"Create and move sub-notebooks",id:"create-and-move-sub-notebooks",level:3},{value:"Full changelog",id:"full-changelog",level:2}],u={toc:l},d="wrapper";function c(e){let{components:t,...n}=e;return(0,a.kt)(d,(0,o.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("div",{className:"donate-links"},(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://www.paypal.com/donate/?hosted_button_id=WQCERTSSLCC7U"},(0,a.kt)("img",{parentName:"a",src:"https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/Donate-PayPal-green.svg",alt:"Donate using PayPal"}))," ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/sponsors/laurent22/"},(0,a.kt)("img",{parentName:"a",src:"https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/GitHub-Badge.svg",alt:"Sponsor on GitHub"}))," ",(0,a.kt)("a",{parentName:"p",href:"https://www.patreon.com/joplin"},(0,a.kt)("img",{parentName:"a",src:"https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/Patreon-Badge.svg",alt:"Become a patron"}))," ",(0,a.kt)("a",{parentName:"p",href:"https://joplinapp.org/donate/#donations"},(0,a.kt)("img",{parentName:"a",src:"https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/Donate-IBAN.svg",alt:"Donate using IBAN"})))),(0,a.kt)("h2",{id:"desktop"},"Desktop"),(0,a.kt)("h3",{id:"add-support-for-plugin-user-data"},"Add support for plugin user data"),(0,a.kt)("p",null,"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."),(0,a.kt)("h3",{id:"improved-end-to-end-encryption"},"Improved end-to-end encryption"),(0,a.kt)("p",null,"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."),(0,a.kt)("p",null,"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."),(0,a.kt)("p",null,"Moreover, we have upgraded the encryption algorithm from AES-128 to AES-256, ensuring heightened security for your data in the long run."),(0,a.kt)("h3",{id:"export-a-mermaid-graph"},"Export a Mermaid graph"),(0,a.kt)("p",null,"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."),(0,a.kt)("p",null,(0,a.kt)("img",{parentName:"p",src:"https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/news/20230711-mermaid-export.png",alt:null})),(0,a.kt)("h3",{id:"auto-detect-language-on-startup"},"Auto-detect language on startup"),(0,a.kt)("p",null,"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."),(0,a.kt)("h2",{id:"android"},"Android"),(0,a.kt)("p",null,"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:"),(0,a.kt)("h3",{id:"support-for-offline-voice-typing"},"Support for offline voice typing"),(0,a.kt)("p",null,'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".'),(0,a.kt)("p",null,(0,a.kt)("img",{parentName:"p",src:"https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/news/20230711-voice-typing-1.png",alt:null})),(0,a.kt)("p",null,"The first time, the app will need to download the language files to your device:"),(0,a.kt)("p",null,(0,a.kt)("img",{parentName:"p",src:"https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/news/20230711-voice-typing-2.png",alt:null})),(0,a.kt)("p",null,"Once they are there, simply record your message and it will appear in the note:"),(0,a.kt)("p",null,(0,a.kt)("img",{parentName:"p",src:"https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/news/20230711-voice-typing-3.png",alt:null})),(0,a.kt)("h3",{id:"create-and-move-sub-notebooks"},"Create and move sub-notebooks"),(0,a.kt)("p",null,'@jcgurango 
1implemented 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.'),(0,a.kt)("h2",{id:"full-changelog"},"Full changelog"),(0,a.kt)("p",null,"This is just an overview of the main features. The full changelog is available there:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Desktop: ",(0,a.kt)("a",{parentName:"li",href:"https://joplinapp.org/help/about/changelog/desktop"},"https://joplinapp.org/help/about/changelog/desktop")),(0,a.kt)("li",{parentName:"ul"},"Android: ",(0,a.kt)("a",{parentName:"li",href:"https://joplinapp.org/help/about/changelog/android"},"https://joplinapp.org/help/about/changelog/android")),(0,a.kt)("li",{parentName:"ul"},"iOS: ",(0,a.kt)("a",{parentName:"li",href:"https://joplinapp.org/help/about/changelog/ios"},"https://joplinapp.org/help/about/changelog/ios"))),(0,a.kt)("hr",null),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://discourse.joplinapp.org/t/31674"},(0,a.kt)("icon",{icon:"fa-brands fa-discourse",size:"lg"})," Discuss on the forum")))}c.isMDXComponent=!0}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.