Download the latest pre-releases from here: https://github.com/laurent22/joplin/releases
v3.7.1
- New: Add support for post-quantum cryptography (PQS) TLS (#15055 by Alex Martens)
- New: Add support for whiteboards (#15305) (#15193)
- Improved: Add settings search to config screen (#14820) (#14763 by @slimuCS)
- Improved: Add table editing commands (add/delete rows and columns) (#14519) (#12372 by @kanishka0411)
- Improved: Display inline error instead of smalltalk dialog for invalid master password (#15236 by @himanshumishra1309)
- Improved: Do not load plugin if it is disabled (#15083)
- Improved: Exclude user_data from note revisions (#15245 by @alondmnt)
- Improved: Speed up app startup by skipping unnecessary plugin file processing (#15085) (#15081)
- Improved: Update Disable Encryption dialog (#15211 by @himanshumishra1309)
- Improved: Upgrade Electron to v40.9.2 (#15192 by @personalizedrefrigerator)
- Fixed: Add the ability to delete the default profile (#15153) (#14506 by @mrjo118)
- Fixed: Avoid OOM when printing notes with large attachment links (#15026) (#13903 by @Rygaa)
- Fixed: Fix inability to cancel the sync during the deletion step (#15243 by @mrjo118)
- Fixed: Fix inconsistent note order upon note creation, when custom order is set (#14656) (#14647 by @mrjo118)
- Fixed: Fix potential unresolved promise race conditions when scheduling the sync (#15216 by @mrjo118)
- Fixed: Fix silent sync failure which prevents new changes being synced, when a single server object has an updated_time in the future (#15262 by @mrjo118)
- Fixed: Preserve timestamps when converting HTML notes (#15275) (#15263 by @izumedonabe)
- Fixed: When a note is deleted, tags can still be added or removed (#15253) (#15247 by @Vinayreddy765)
v3.7.2
- New: Add AI chat backend and plugin API (#15643)
- New: Add MCP server (#15699)
- New: Add support for note embeddings (#15671)
- New: Added email autocomplete when sharing a notebook (#15241 by @Rygaa)
- New: Plugins: Add semantic search plugin API (joplin.ai.search) (#15686)
- New: Whiteboard: Add support for drag and dropping files on whiteboard (e856627)
- New: Whiteboard: Add support for groups (345b7b6)
- Improved: Add local note encryption schema metadata (#15557) (#15556 by @keshav0479)
- Improved: Add migration 51 for conflict resolution columns (#15565) (#15549 by Sriram Varun Kumar)
- Improved: Allow arrow keys to move past tables in the CodeMirror editor (#15439)
- Improved: Error importing from format: one (#15615) (#14211 by @Rygaa)
- Improved: Front matter: Wrap long lines in the viewer (#15356) (#15328)
- Improved: Give conflict_note_states table a numeric primary key and set note_id as unique (#15724) (#15722 by Sriram Varun Kumar)
- Improved: Highlight matching cells when searching tables in the CodeMirror editor (#15440)
- Improved: Importing from OneNote: Issues with XPS-Printouts (#15290) (#15202 by @Rygaa)
- Improved: Importing from OneNote: Note order should be preserved (#15609) (#15334 by @Rygaa)
- Improved: Improve how resource filenames are determined (#15672 by @personalizedrefrigerator)
- Improved: Joplin Server/Cloud sync: Improve item deletion performance (#15392 by @personalizedrefrigerator)
- Improved: OneNote Import: Handwriting/pen strokes imported incorrectly (#15681) (#15578 by @Rygaa)
- Improved: Padding between bottom of setting screen and button bar doesn't appear (#15698) (#15690 by @Rygaa)
- Improved: Plugins: Filter what values joplin.settings.globalValues can return (#15651 by @Rygaa)
- Improved: Prevent notes with null bytes in title or body from being saved (#15485)
- Improved: Reject malformed item IDs during sync (#15540)
- Improved: Render inline markdown formatting inside table cells (#15437)
- Improved: Restrict KaTeX \href to safe URL schemes (#15538)
- Improved: Set Windows publisher name for installer verification (#15539)
- Improved: Show selection highlight on tables in the CodeMirror editor (#15438)
- Improved: Upgrade to Electron 42.3.0 (#15571 by @personalizedrefrigerator)
- Improved: Whiteboard: Use clearer "Linked item" label on file cards (554ee18)
- Fixed: Copying and pasting image from Affinity adds the image as Base64 (#15566) (#15277 by @Rygaa)
- Fixed: Crash on deleting ca. 4000 notes (#15640) (#15575 by @Rygaa)
- Fixed: Desktop: Whiteboard unusable in Secondary Window (#15375)
- Fixed: Fix Electron build/download failure (#15579 by @personalizedrefrigerator)
- Fixed: Fix Fountain rendering issue (#15659 by @personalizedrefrigerator)
- Fixed: Fix Markdown export folder paths with dot in parent path (#15455) (#15374 by @Rygaa)
- Fixed: Fix XSS vulnerability in HTML notes (#15435)
- Fixed: Fix duplicate tag creation for special unicode characters (#15613) (#15608 by @mrjo118)
- Fixed: Fix external embeds originating from Youtube on mobile not working (#15605) (#15482 by @mrjo118)
- Fixed: Fix fatal startup crash when sync target upgrade is required (#15348) (#15346)
- Fixed: Fix importing legacy keyboard shortcuts (#15308)
- Fixed: Fix possible crash when creating a note or notebook with an excessively long title (#15434)
- Fixed: Importing from OneNote: Fix importing
.zipfiles containing.onetoc2files (#15476) (#15430 by @personalizedrefrigerator) - Fixed: Importing from OneNote: Notebooks can be imported as subfolders of the trash (#15555) (#15217 by @Rygaa)
- Fixed: In-editor rendering: Do not render empty inline HTML (#15470) (#15467 by @personalizedrefrigerator)
- Fixed: In-editor rendering: Render URLs when the link text is empty (#15444) (#15425 by @personalizedrefrigerator)
- Fixed: Note list: Don't detect checkbox-like markup in tables and paragraphs as checkboxes (#15357) (#15307 by @personalizedrefrigerator)
- Fixed: Plugins: Removed semver and used regex for version check (#15711) (#15710 by @akshajrawat)
- Fixed: Prevent links with empty title from disappearing in the Markdown editor (#15462) (#15425)
- Fixed: Prevent text selection inside whiteboard action buttons (#15386)
- Fixed: Prevent trashed notes from opening in edit mode (#15248)
- Fixed: Revert PR #14612 (#15384) (#15382)
- Fixed: Rich Text Editor: Fix find/replace dialog fails to scroll to the next match (#15298) (#15297 by @personalizedrefrigerator)
- Fixed: Show clearer message on whiteboard cards when the linked note or resource has been deleted or moved to the trash (#15385)
- Fixed: Upgrade CodeMirror view to 6.42.1 (#15639) (#15498 by @mrjo118)
v3.7.3
- New: Add AI chat backend and plugin API (#15643)
- New: Add MCP server (#15699)
- New: Add note embeddings indexer (#15674)
- New: Add tooltip on note title in note list (#15732)
- New: Added email autocomplete when sharing a notebook (#15241 by @Rygaa)
- New: Plugins: Add semantic search plugin API (joplin.ai.search) (#15686)
- New: Whiteboard: Add support for drag and dropping files on whiteboard (e856627)
- New: Whiteboard: Add support for groups (345b7b6)
- Improved: Add local note encryption schema metadata (#15557) (#15556 by @keshav0479)
- Improved: Add migration 51 for conflict resolution columns (#15565) (#15549 by Sriram Varun Kumar)
- Improved: Allow arrow keys to move past tables in the CodeMirror editor (#15439)
- Improved: Embeddings indexer: Also index note titles (1eea1f8)
- Improved: Error importing from format: one (#15615) (#14211 by @Rygaa)
- Improved: Front matter: Wrap long lines in the viewer (#15356) (#15328)
- Improved: Give conflict_note_states table a numeric primary key and set note_id as unique (#15724) (#15722 by Sriram Varun Kumar)
- Improved: Highlight matching cells when searching tables in the CodeMirror editor (#15440)
- Improved: Importing from OneNote: Issues with XPS-Printouts (#15290) (#15202 by @Rygaa)
- Improved: Importing from OneNote: Note order should be preserved (#15609) (#15334 by @Rygaa)
- Improved: Improve how resource filenames are determined (#15672 by @personalizedrefrigerator)
- Improved: Joplin Server/Cloud sync: Improve item deletion performance (#15392 by @personalizedrefrigerator)
- Improved: OneNote Import: Handwriting/pen strokes imported incorrectly (#15681) (#15578 by @Rygaa)
- Improved: Padding between bottom of setting screen and button bar doesn't appear (#15698) (#15690 by @Rygaa)
- Improved: Plugins: Filter what values joplin.settings.globalValues can return (#15651 by @Rygaa)
- Improved: Preserve customised note history settings when syncing across clients (#15728)
- Improved: Prevent notes with null bytes in title or body from being saved (#15485)
- Improved: Reject malformed item IDs during sync (#15540)
- Improved: Render inline markdown formatting inside table cells (#15437)
- Improved: Restrict KaTeX \href to safe URL schemes (#15538)
- Improved: Set Windows publisher name for installer verification (#15539)
- Improved: Show selection highlight on tables in the CodeMirror editor (#15438)
- Improved: Upgrade to Electron 42.3.0 (#15571 by @personalizedrefrigerator)
- Improved: Whiteboard: Use clearer "Linked item" label on file cards (554ee18)
- Fixed: Copying and pasting image from Affinity adds the image as Base64 (#15566) (#15277 by @Rygaa)
- Fixed: Crash on deleting ca. 4000 notes (#15640) (#15575 by @Rygaa)
- Fixed: Desktop: Whiteboard unusable in Secondary Window (#15375)
- Fixed: Fix Electron build/download failure (#15579 by @personalizedrefrigerator)
- Fixed: Fix Fountain rendering issue (#15659 by @personalizedrefrigerator)
- Fixed: Fix Markdown export folder paths with dot in parent path (#15455) (#15374 by @Rygaa)
- Fixed: Fix XSS vulnerability in HTML notes (#15435)
- Fixed: Fix duplicate tag creation for special unicode characters (#15613) (#15608 by @mrjo118)
- Fixed: Fix external embeds originating from Youtube on mobile not working (#15605) (#15482 by @mrjo118)
- Fixed: Fix fatal startup crash when sync target upgrade is required (#15348) (#15346)
- Fixed: Fix importing legacy keyboard shortcuts (#15308)
- Fixed: Fix possible crash when creating a note or notebook with an excessively long title (#15434)
- Fixed: Fixed crash when the profile database is updated (d85f430)
- Fixed: Importing from OneNote: Fix importing
.zipfiles containing.onetoc2files (#15476) (#15430 by @personalizedrefrigerator) - Fixed: Importing from OneNote: Notebooks can be imported as subfolders of the trash (#15555) (#15217 by @Rygaa)
- Fixed: In-editor rendering: Do not render empty inline HTML (#15470) (#15467 by @personalizedrefrigerator)
- Fixed: In-editor rendering: Render URLs when the link text is empty (#15444) (#15425 by @personalizedrefrigerator)
- Fixed: Note list: Don't detect checkbox-like markup in tables and paragraphs as checkboxes (#15357) (#15307 by @personalizedrefrigerator)
- Fixed: Plugins: Removed semver and used regex for version check (#15711) (#15710 by @akshajrawat)
- Fixed: Prevent links with empty title from disappearing in the Markdown editor (#15462) (#15425)
- Fixed: Prevent text selection inside whiteboard action buttons (#15386)
- Fixed: Prevent trashed notes from opening in edit mode (#15248)
- Fixed: Revert PR #14612 (#15384) (#15382)
- Fixed: Rich Text Editor: Fix find/replace dialog fails to scroll to the next match (#15298) (#15297 by @personalizedrefrigerator)
- Fixed: Show clearer message on whiteboard cards when the linked note or resource has been deleted or moved to the trash (#15385)
- Fixed: Upgrade CodeMirror view to 6.42.1 (#15639) (#15498 by @mrjo118)
v3.7.4
- Improved: Index locked note resources (#15717) (#15714 by @keshav0479)
- Fixed: Fix renderer crash loop when sqlite-vec is unavailable (#15762) (#15761)
v3.7.6
- Improved: Cap ONNX embedding batch size to prevent renderer OOM (109d1b1)
- Improved: Speed up embedding indexer during initial scan (6668375)
- Improved: Wipe orphan vec rows before insert in NoteEmbedding.saveChunks (4a6da2c)
- Fixed: Fix sqlite-vec extension path inside packaged Electron app (9de4a11)
- Fixed: Fixed loading of note embeddings (7f1d39b)
v3.7.8
- Improved: Unable to select text within links (#15871) (#15842 by @Rygaa)
- Improved: Whiteboard: Place new groups in empty space instead of viewport centre (#15901)
- New: AI Chat: Added warning in console when structured output schema is not accepted by the model (c227b66)
- New: Add AI chat panel for the active note (#15771)
- New: Add joplin.ai.getEmbeddings() plugin API for raw vector access (#15799)
- New: Add joplin.ai.getIndexStatus() plugin API (#15800)
- New: Whiteboard: Add support for colors (affb456)
- Improved: AI chat panel: Change APIs used to expose note edit operations (#15881) (#15862 by @personalizedrefrigerator)
- Improved: AI chat panel: Improve reliability of the Joplin Cloud AI provider (#15885 by @personalizedrefrigerator)
- Improved: AI chat panel: Make edit operations more likely to succeed (#15845 by @personalizedrefrigerator)
- Improved: AI chat panel: Make model responses more likely to be valid (#15801 by @personalizedrefrigerator)
- Improved: AI chat panel: Render markdown (#15836) (#15834 by @personalizedrefrigerator)
- Improved: AI chat panel: Support multiple windows (#15803 by @personalizedrefrigerator)
- Improved: Editor: Ensure checkbox size is proportional to font size (c6cc90a)
- Improved: Hide "Sign up to Joplin Cloud" button once the user is logged in (8e5d29f)
- Improved: Improve usability of Link to note command (#1449)
- Improved: Notes issued from an imported .one file show a double title on the published page (#15735) (#15723 by @Rygaa)
- Improved: Plugins: Change joplin.ai.chat to return an object with a text property (694cbd9)
- Improved: Published note issued from an imported .one file breaks UI (#15734) (#15716 by @Rygaa)
- Improved: Reveal markup on mouseup instead of mousedown (#15778) (#15763 by @Rygaa)
- Improved: Slightly adjust button colors and add new theme variable (#15764 by @personalizedrefrigerator)
- Improved: Surface Joplin Cloud AI degraded state and map error codes (#15849)
- Improved: Tests in lib package print OneNote related warnings (#15767) (#15720 by @Rygaa)
- Improved: Update note lock session state (#15773) (#15772 by @keshav0479)
- Improved: Whiteboard: Allow changing the origin of an edge by dragging it (a8100e3)
- Improved: Whiteboard: Also color the background of cards and groups (7169314)
- Improved: Whiteboard: Double-click an edge label to edit it (d17d845)
- Improved: Whiteboard: Improve card content styling (0d4534e)
- Improved: Whiteboard: keep wheel scrolling inside scrollable cards (90c1d1e)
- Fixed: Add safeguard to prevent revision chains being broken by revision cleaning, where old revisions still exist unexpectedly (#15812) (#15811 by @mrjo118)
- Fixed: Editor: Fixed vertical alignement of checkboxes (89884e9)
- Fixed: Fix "Link to note" command not working from command palette (#15780)
- Fixed: Fix crash on startup when layout references a component that no longer exists (34b5e8c)
- Fixed: Fix issue with Chat API not working with max_completion_tokens parameter of OpenAI (7fa42e0)
- Fixed: Fix secondary widnows have visible scrollbars while/after resizing (#15844 by @personalizedrefrigerator)
- Fixed: Make the editor absorb space on window resize, regardless of layout position (#15774) (#4238)
- Fixed: Markdown editor: Fix certain types of note edits can't be undone with ctrl-z (#15806 by @personalizedrefrigerator)
- Fixed: Update GotoAnything selection on mouse hover (#15779)
v3.7.9
- Fixed: Fix dependencies used for semantic search (#15891 by @personalizedrefrigerator)
- Revert "Web: Fixes #15601: Fix S3 sync failing with getReader TypeError (#15851)"
