- New: Add support for mixed case tags (#12931 by @mrjo118)
- New: Add write() method to Plugin Clipboard API (#13348 by @bwat47)
- Improved: Accessibility: Disable sync icon animation when reduce motion is enabled (#13283 by @personalizedrefrigerator)
- Improved: Add hover + expanded arrow behavior for Notebook/Tags header (#13190) (#12292 by @maggie897)
- Improved: Automatically retrigger the sync if there are more unsynced outgoing changes when sync completes (#12989 by @mrjo118)
- Improved: Avoid excessive data usage when automatically triggering another sync (#13261 by @mrjo118)
- Improved: Click on systray icon will show/hide Joplin main window (#13299) (#12572 by @trap000d)
- Improved: Delete all note revisions when the note is permanently deleted (#12609) (#8718 by @pedr)
- Improved: Markdown editor search: Auto-scroll to the next match when the search changes (#13242) (#12343 by @personalizedrefrigerator)
- Improved: OCR: Fully disable the handwriting transcription backend when disabled in settings (#13072 by @personalizedrefrigerator)
- Improved: OneNote importer: Simplify reporting import issues to the forum (#13409 by @personalizedrefrigerator)
- Improved: Open the Joplin Plugin web page when clicking on a plugin name (#13376) (#13371)
- Improved: Prefer user-specified CSS page sizing when printing to PDF (#13130) (#13096 by @personalizedrefrigerator)
- Improved: Remove Beta mention for Joplin Server (#13367)
- Improved: Support accepting shares with a new key format (#12829 by @personalizedrefrigerator)
- Improved: Updated packages @axe-core/playwright (v4.10.2), @playwright/test (v1.53.2), @rollup/plugin-commonjs (v28.0.6), form-data (v4.0.3), glob (v11.0.3), react-select (v5.10.2), sass (v1.93.0), sharp (v0.34.3), style-to-js (v1.1.17)
- Improved: Upgrade tesseract.js to v6 (#13345) (#12803 by @personalizedrefrigerator)
- Improved: Upgrade to Electron 37.4.0 (#13156 by @personalizedrefrigerator)
- Improved: Use plugin repository URL when homepage URL is not available in config screen (#13318)
- Fixed: Accessibility: Fix dismissing the alarm dialog by pressing escape (#13068) (#12816 by @personalizedrefrigerator)
- Fixed: Ensure notebook conflicts do not delete child notes and notebooks when resolved (#13167) (#11902 by @mrjo118)
- Fixed: Ensure the sync shows an error when the server is down, when using a local WebDAV server (#13301 by @mrjo118)
- Fixed: Fix "insecure content security policy" warning (#13288 by @personalizedrefrigerator)
- Fixed: Fix error dialogs fail to appear in certain cases (#13179 by @personalizedrefrigerator)
- Fixed: Fix files without extension not being imported properly (#12974) (#12049 by @pedr)
- Fixed: Fix historic issue whereby the first revision created for a note does not contain the original contents (#12674 by @mrjo118)
- Fixed: Fix images rendered in the Markdown editor don't reload when downloaded (#13045) (#12987 by @personalizedrefrigerator)
- Fixed: Fix notes are moved to the conflict folder when a folder is unshared (#12993 by @personalizedrefrigerator)
- Fixed: Fix startup error when a non-English locale is selected (#13347) (#13346 by @personalizedrefrigerator)
- Fixed: Fix the order of attached images (#12531) (#12868 by @JZou-Code)
- Fixed: Fixed image load failure when path contains '#' (13267) (#13375) (#13267 by @yingli-lab)
- Fixed: Fixed red close button not working on macOS 26 (#13311) (#13196 by @yingli-lab)
- Fixed: Hide 'Start application minimised' unless tray icon is enabled (#13340) (#13088 by @maggie897)
- Fixed: Implement the config check for Joplin Server with SAML enabled (#13360) (#13328 by @ttcchhmm)
- Fixed: Prevent the default cut action handler to avoid double deletion (#13208) (#12239 by @JZou-Code)
- Fixed: Skip copy event in TinyMCE if no content is selected. (#13313) (#12763 by @JZou-Code)
- Fixed: Skip cut action in TinyMCE editor if no content is selected. (#13315) (#13314 by @JZou-Code)