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)"
v3.7.10
- New: Add getCurrentNote and createNote x-callback-url commands (#16041)
- Improved: AI chat panel: Improve accessibility (#15956 by @personalizedrefrigerator)
- Improved: AI chat panel: Stop retry loop after several repeated failures (#15944 by @personalizedrefrigerator)
- Improved: AI chat panel: Support cancelling in-progress responses (#15946 by @personalizedrefrigerator)
- Improved: Add hidden feature flag for conflict resolution (#16040) (#16039 by Sriram Varun Kumar)
- Improved: Add note lock UI (#15961) (#15872 by @keshav0479)
- Improved: Add note lock configuration screen (#15852) (#15786 by @keshav0479)
- Improved: Avoid including unused
onnxruntime-nodefiles in the built application (#15997) (#15880 by @personalizedrefrigerator) - Improved: Make links in the table editor clickable with Ctrl/Cmd+click (#15977)
- Improved: Provide a clear message on what needs to be done when sync fails due to wrong version (#15837) (#15828 by @Rygaa)
- Improved: Publish a notebook (#15276 by @Rygaa)
- Improved: Record which app screen a Joplin Cloud sign-up started from (b5ed2c9)
- Improved: Selection sometimes misses markdown starting formatting characters (#15858) (#15788 by @Rygaa)
- Improved: Sync Wizard: Make Joplin Cloud the primary sync option (#16004)
- Improved: Whiteboard: Allow selecting which arrow to move when two arrows share an anchor (3515c6a)
- Fixed: AI chat panel: Fix changing the note body causes a cache miss (#15969) (#15874 by @personalizedrefrigerator)
- Fixed: AI chat panel: Fix failure when tool responses are invalid JSON (#15886 by @personalizedrefrigerator)
- Fixed: Chat panel: Fix rate limit handling (#16031 by @personalizedrefrigerator)
- Fixed: Fix WebDAV support for Koofr (#15983) (#15975 by @mrjo118)
- Fixed: Fix cycling of the active note when other notes in the notebook are moved (#15868) (#15867 by @mrjo118)
- Fixed: Fix layout divider behaviour in nested layouts and move mode (#15955)
- Fixed: Keep trailing spaces in table cells while editing (#15964) (#15918)
- Fixed: Upgrade CodeMirror View to v6.43.6 (#16017) (#16009 by @mrjo118)
- Fixed: Upgrade
electron-builder(#15043) (#15030 by @personalizedrefrigerator) - Fixed: Whiteboard: Fix edge keeping the blue selection colour after reconnecting (2268981)
- Fixed: Whiteboard: Fixed newline handling within cards (f410ace)
v3.7.12
- New: Add support for translating Markdown editor table context menu items (140ff45)
- Improved: Add data loader and word-level diff for Conflict resolution UI (#16135) (#16134 by Sriram Varun Kumar)
- Improved: Chat panel: Support reading images (#16141 by @personalizedrefrigerator)
- Improved: Enable semantic search in the sidebar and go-to-anything (#16118) (#15824 by @personalizedrefrigerator)
- Improved: Evernote import: Support importing cross-notebook links in some cases (#16151) (#16148 by @personalizedrefrigerator)
- Improved: Improve rendering of Markdown editor table context menu (15756bb)
- Improved: MCP: Return correct API response type (#16144 by @personalizedrefrigerator)
- Improved: Mark AI features as Beta (#16097) (#16065 by @Rygaa)
- Improved: Prevent the remote version of a note being overwritten if typing while the sync changes the open note (#16206 by @mrjo118)
- Fixed: Chat panel: Allow closing the chat panel in small windows (#16189) (#16016 by @personalizedrefrigerator)
- Fixed: Chat panel: Fix OpenAI, Anthropic compatibility (#16188 by @personalizedrefrigerator)
- Fixed: Fix conflict created when syncing a just-published note (#16182) (#16167 by @personalizedrefrigerator)
- Fixed: Plugin API: Fix panels hidden on startup are incorrectly shown in some cases (#16072 by @personalizedrefrigerator)
- Fixed: Release the save mutex when a save fails validation (#16147) (#16145 by @keshav0479)
- Fixed: Skip the note lock session effect on the first render (#16100) (#16099 by @keshav0479)
v3.7.13
- Improved: Add fail-closed guardrails for locked notes (#16098) (#16054 by @keshav0479)
- Improved: Add support for unpublishing notebooks (#16237) (#16156 by @Rygaa)
- Improved: Add support to import notes from Obsidian (#16136) (#15223 by @Rygaa)
- Improved: By default, show only the editor when opening the app for the first time (#16254)
- Improved: Highlight global search matches in the Rich Text Editor (#11361) (#6088 by @personalizedrefrigerator)
- Improved: Implement readonly state for mobile RTE and disable the MDE interactive table editor for readonly notes (#16231 by @mrjo118)
- Improved: Improve chat connection check (#16256 by @personalizedrefrigerator)
- Improved: Improve refresh for whiteboards and ensure undo stack is cleared upon note refresh (#16337 by @mrjo118)
- Improved: Increase semantic search minimum relevance (#16340) (#16120 by @personalizedrefrigerator)
- Improved: Markdown editor: Support opening same-note links to elements with
id="..."attributes (#16287 by @personalizedrefrigerator) - Improved: Prevent ability to link to note or set tags for a trashed note after switching to all notes (#16320 by @mrjo118)
- Improved: Prevent race which allows changes to be lost, during a long delta step (#16208 by @mrjo118)
- Improved: Restrict Web Clipper pairing to extension origins (#16276)
- Improved: Sharing: Improve error message when public key format is unsupported (#16306 by @personalizedrefrigerator)
- Improved: Strip style elements from whiteboard card content (#16275)
- Improved: Support syncing with Joplin v3.7 (#15889) (#15753 by @personalizedrefrigerator)
- Improved: Sync: Apply changes to proxy settings immediately (#16222 by @personalizedrefrigerator)
- Improved: Sync: Enable new notebook sharing key format (#16305) (#16251 by @personalizedrefrigerator)
- Improved: Validate x-callback-url response targets (#16269)
- Fixed: Disable link to note button when note is readonly (#16238) (#15947 by @mrjo118)
- Fixed: Editor: Avoid crash when editing certain partially-loaded documents (#16286) (#16285 by @personalizedrefrigerator)
- Fixed: Fix Markdown editor selection issues (#16126) (#16070 by @personalizedrefrigerator)
- Fixed: Fix exiting having no visible effect when on the settings screen during a long sync (#16278) (#16250 by @mrjo118)
- Fixed: Fix note screen is not properly refreshed when updated by the sync, when E2EE is enabled (#16179 by @mrjo118)
- Fixed: Fix position does not always re-center when switching to a whiteboard (#16341) (#16234 by @mrjo118)
- Fixed: Fix regression which causes text to be lost if switching to another note immediately after typing in the Rich Text editor (#16213) (#16205 by @mrjo118)
- Fixed: Fix semantic search availability check (#16220) (#16219 by @personalizedrefrigerator)
- Fixed: Fix share notebook error message disappearing after half a second (f034ad2)
- Fixed: Fix sync wizard extended options are partially offscreen (#16247) (#16015 by @personalizedrefrigerator)
- Fixed: Fix toggling the chat panel clears undo/redo history (#16236) (#16007 by @personalizedrefrigerator)
- Fixed: Fix video/audio in Markdown viewer continuing to play after hiding it or switching notes (#16299) (#15278)
- Fixed: HTML notes: Fix certain content incorrectly renders as linked text (#16289) (#15770 by @personalizedrefrigerator)
- Fixed: Limit maximum size of stored OCR text (#16325) (#15890 by @personalizedrefrigerator)
- Fixed: Markdown editor: Disable table editor when opting out of in-editor rendering (#16333) (#16317 by @personalizedrefrigerator)
- Fixed: Prevent conflicts initially showing alongside the original note in the notebook when created (#16330) (#16155 by @mrjo118)
- Fixed: Prevent incrementing the master key updated_time when the key has not actually changed (#16223) (#16194 by @mrjo118)
- Fixed: Prevent password checking loop when verifying the encryption password (#16267) (#16202 by @mrjo118)
- Fixed: Rich Text Editor: Fix error while saving changes (#16307 by @personalizedrefrigerator)
- Fixed: Rich Text Editor: Save note changes after changing formatting (#16308) (#12811 by @personalizedrefrigerator)
- Fixed: Show a warning icon when a sync completes with errors (#16279) (#15258 by @mrjo118)
- Fixed: Support unpublishing notes published by other users (#16246) (#16153 by @personalizedrefrigerator)
