26.4.24
- Fixed a URI percent-encoding mismatch that prevented Markdown LSP diagnostics
from being applied when a note filename contains spaces; the incoming LSP URI
(e.g.Top%20heading.md) is now decoded withQUrl::fromPercentEncoding
before being compared to the stored document URI so wave-underlines appear
correctly for notes with spaces in their name (for #3467) - Added an inline Markdown LSP diagnostic context menu section that appears
when right-clicking on a wave-underlined region in the note editor; it shows
the diagnostic message as a header and fetches available LSP code actions
(fixes) via a short synchronous wait, then lists each fix as a clickable menu
item — matching the same UX pattern used by the LanguageTool and Harper
context menus; the old standalone Code actions menu item in the
Markdown LSP submenu has been removed in favour of this inline approach
(for #3467) - Fixed a protocol bug where the Markdown LSP client did not respond to
server-initiated requests (e.g.client/registerCapability), causing the
LSP server to stall after the initialdidOpen; subsequentdidChange
notifications were silently ignored by the server so diagnostics never
refreshed after the first note load (for #3467) - Fixed stale Markdown LSP wave underlines remaining visible after applying
a quick-fix or manually editing the text to resolve a diagnostic; when fresh
diagnostics arrive from the server, blocks that previously had diagnostics
are now also rehighlighted so their old underlines are cleared
(for #3467) - Moved the Markdown LSP configuration out of the Editor settings into its
own Markdown LSP settings page to make the language-server options easier
to find and manage (for #3467) - Added Auto-detect and Test Connection actions to the Markdown LSP
settings page so QOwnNotes can discover supported servers such asmarksman
andrumdl, prefill the correct command-line arguments, and verify that the
configured LSP server completes its initialization handshake
(for #3467) - Fixed switching the configured Markdown LSP service in the settings so the
editor now restarts the running LSP client and reconnects the current note
immediately instead of continuing to talk to the previously selected server
until the application is restarted (for #3467) - Fixed the AI toolbar disabled confirmation so choosing Don't ask again!
together with No now actually suppresses the dialog on later runs instead
of prompting again every time an AI backend is configured while the toolbar
stays hidden (for #3561)
Released files
- QOwnNotes-x86_64.AppImage: Portable Linux AppImage build with Qt 6
- QOwnNotes-x86_64.AppImage.sha256sum: SHA-256 checksum for the AppImage
- QOwnNotes-amd64.snap: Linux Snap build with Qt 6
- QOwnNotes-amd64.snap.sha256sum: SHA-256 checksum for the Qt 6 Snap package
- QOwnNotes-Qt5-amd64.snap: Linux Snap build with Qt 5 for older environments
- QOwnNotes-Qt5-amd64.snap.sha256sum: SHA-256 checksum for the Qt 5 Snap package
- QOwnNotes.zip: Windows ZIP package built with Qt 6
- QOwnNotes.zip.sha256: SHA-256 checksum for the Qt 6 Windows ZIP package
- QOwnNotes.zip.sha256sum: Alternative SHA-256 checksum file for the Qt 6 Windows ZIP package
- QOwnNotes.dmg: macOS disk image built with Qt 6
- QOwnNotesQt5.dmg: macOS disk image built with Qt 5 for older systems