26.4.23
- Fixed shortcuts not being saved or restored in the Shortcuts settings;
storeShortcutSettingsnow iterates the actual menu actions (mirroring how
initShortcutsreads them) and looks up the corresponding widgets in the
tree by action name, and shortcut values are stored as strings to match the
format expected byinitShortcuts(for #3584) - Fixed a crash when assigning a shortcut in the Shortcuts settings;
keySequenceEventandfindKeySequenceWidgetnow use recursive tree
traversal to handle the multi-level menu hierarchy correctly
(for #3584) - Fixed a possible crash that occurred when Qt's internal style machinery was still
processing a system color scheme change event whileapplyDarkModeSettings()
was called synchronously, causing a SIGSEGV in QtWidgets; the UI update is now
deferred viaQTimer::singleShotso it runs after the current event is fully
processed (for #3578) - Added a Show all LSP server log output in debug log checkbox to the
Markdown language server section in the Editor settings; when
enabled, every line written to the LSP server's stderr is forwarded to
the Qt debug log so the full server output is visible (e.g. via
QT_LOGGING_RULES="*.debug=true"); the checkbox is disabled when the
LSP is not enabled (for #3467)- All Markdown LSP server stderr output is then forwarded to the debug log
(viaqDebug) so the full server log is visible when running QOwnNotes
with debug output enabled; previously only lines containingERR/ERROR
were forwarded - Added debug logging when
textDocument/publishDiagnosticsnotifications
are received from the Markdown LSP server and when they are applied to the
note text edit, to help diagnose why error markers may not appear; note that
marksman(the default LSP server) does not publish diagnostics — it
focuses on cross-reference and wiki-link completion only; to get real-time
wave-underline error markers in the note editor, configure a linting LSP
such asrumdl(command:rumdl, argument:server) which provides 71
Markdown lint rules and publishestextDocument/publishDiagnostics
- All Markdown LSP server stderr output is then forwarded to the debug log
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