Skip to content

Releases: pbek/QOwnNotes

Release v26.5.0

30 Apr 19:13
544215a

Choose a tag to compare

26.5.0

  • Added Note Bookmarks sub-menus to the Note / Navigation menu
    (for #3589)
    • New Store note bookmark sub-menu with slots 1–9 (Ctrl+Shift+1Ctrl+Shift+9)
    • New Go to note bookmark sub-menu with slots 1–9 (Ctrl+1Ctrl+9)
    • All bookmark shortcuts are now proper QActions in the menu and can be
      customised in the Shortcut settings, superseding the old hardcoded
      QShortcut-based approach
  • Added a new Note bookmarks entry in the Note / Navigation menu that opens
    a non-modal Note Bookmarks dialog listing all currently stored bookmarks with
    the ability to jump to a bookmark or delete it (for #3589)
  • Fixed a bug where searching for a multi-word text like "Heading 1" in the
    Note search panel would not correctly use all terms in the in-note regexp
    search, because the search mode was set after the search text causing
    performSearch() to fire with the old mode; the search mode is now set
    before the search text in doSearch() (for #3588)
  • Fixed a bug where the in-note search widget's text was overwritten by the
    currently selected match word when the search was activated programmatically
    from the note search panel, causing only one term (e.g. "Heading" instead of
    "(Heading|1)") to be searched; the preset-from-selection logic in activate()
    now only applies when the user manually opens the search widget
    (for #3588)
  • Added the ability to delete one or multiple cards in the Nextcloud Deck dialog
    using the Del key or via a new Delete X card(s) context menu item;
    a confirmation dialog is shown in all cases (for #3357)
  • A PPA for Ubuntu 26.10 (Stonking Stingray) was added

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

Continuous build

30 Apr 20:39
6623450

Choose a tag to compare

Continuous build Pre-release
Pre-release

Continuous prerelease build for commit 6623450.

This release is intended for continuous build artifacts only. It is marked as a prerelease and must not be used as the latest release.

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

Release v26.4.25

29 Apr 19:27
589577a

Choose a tag to compare

26.4.25

  • Updated Toggle checkbox(es) in the note text edit context menu so it now
    only toggles existing checkbox list items and no longer turns plain selected lines
    or regular list items into checkbox list items (for #3524)
  • Major performance improvement for the Markdown LSP integration on large notes
    (for #3467)
    • Added a new MarkdownLspDocumentTracker class that uses Qt's
      QTextDocument::contentsChange signal to track edits incrementally instead
      of calling toPlainText() on every keystroke; the per-keystroke cost drops
      from O(n) (full-document copy) to O(log n + delta)
    • The client now reads the server's textDocumentSync capability from the
      initialize response and sends incremental didChange payloads
      (TextDocumentSyncKind=2) when the server supports it (e.g. marksman),
      falling back to full-text sync for servers like rumdl
    • Optimized the LSP diagnostic wave-underline painter in the highlighter to
      batch contiguous characters with the same base format into single
      setFormat() calls, reducing format-range fragmentation from O(characters)
      to O(format-runs)
    • When the Markdown LSP feature is disabled, zero additional work is
      performed on the text-change hot path — no toPlainText(), no timer
      restarts, no signal connections fire
  • Added a global Ignore rule action to the inline Markdown LSP diagnostic
    context menu and a Reset ignored rules button on the Markdown LSP
    settings page, so Markdown LSP rules can be suppressed across all notes and
    later restored from one place (for #3467)

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

Release v26.4.24

27 Apr 18:58
a495d12

Choose a tag to compare

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 with QUrl::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 initial didOpen; subsequent didChange
    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 as marksman
    and rumdl, 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

Release v26.4.23

26 Apr 19:16
3585785

Choose a tag to compare

26.4.23

  • Fixed shortcuts not being saved or restored in the Shortcuts settings;
    storeShortcutSettings now iterates the actual menu actions (mirroring how
    initShortcuts reads 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 by initShortcuts (for #3584)
  • Fixed a crash when assigning a shortcut in the Shortcuts settings;
    keySequenceEvent and findKeySequenceWidget now 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 while applyDarkModeSettings()
    was called synchronously, causing a SIGSEGV in QtWidgets; the UI update is now
    deferred via QTimer::singleShot so 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
      (via qDebug) so the full server log is visible when running QOwnNotes
      with debug output enabled; previously only lines containing ERR/ERROR
      were forwarded
    • Added debug logging when textDocument/publishDiagnostics notifications
      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 as rumdl (command: rumdl, argument: server) which provides 71
      Markdown lint rules and publishes textDocument/publishDiagnostics

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

Release v26.4.22

25 Apr 12:26

Choose a tag to compare

26.4.22

  • The Shortcuts settings action name tree now shows the full menu hierarchy,
    with submenus rendered as nested tree nodes so all levels of the menu structure
    are visible (for #3583)
  • Added a new Note text edit submenu to the Edit main menu that exposes
    all note text edit context menu actions (link, block quote, list operations,
    Markdown operations, search text on web, find note, copy code block) so they
    can be reached from the menu bar and have shortcuts assigned in the
    Shortcuts settings; the submenu is only enabled when the note edit panel
    is visible (for #3582)
  • Added more French, Spanish, Korean translation (thank you, jd-develop,
    AlejandroMoc, VenusGirl)

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

Release v26.4.21

24 Apr 17:42
b6d7679

Choose a tag to compare

26.4.21

  • Added a new Markdown operations submenu to the note text edit context
    menu with actions to increase or decrease the heading depth of selected ATX
    and setext Markdown headings (for #672)
  • The note link dialog note list now also shows the Modified column even
    when note sub-folder support is disabled (for #1679)
  • Fixed auto-detected links inside italic or bold Markdown text so trailing
    brackets and emphasis markers are no longer treated as part of the URL target
    or link highlight (for #3580)
  • Fixed the Harper settings status row so the Status: label is aligned with
    the status text again and the result text no longer repeats the Status:
    prefix in the Settings dialog (for #3576)
  • Updated the Harper linter list in the Settings dialog to remove the
    upstream-deleted Matcher and Wrong Quotes rules and add Quote Spacing,
    No French Spaces, and Wrong Apostrophe instead (for
    #3576)

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

Release v26.4.20

23 Apr 18:56
7496dff

Choose a tag to compare

26.4.20

  • Added the linked note's tags to the note link dialog list, so notes can be
    distinguished more easily before inserting a link (for #1679)
  • Added cross-platform system color scheme detection for Qt 6.5+ builds at
    startup and while the app is running, so QOwnNotes can now also ask on macOS
    and other supported platforms whether it should switch dark mode when the
    system appearance changes; the live prompt mentions that updating the UI
    takes a short while (for #3578)
  • Added support for Harper as an
    offline, privacy-first grammar checker, available as an alternative to
    LanguageTool (for #3576)
  • Added persistence for custom column order and widths in multi-column
    list and tree headers such as the note link, Todo, Nextcloud Deck,
    locally trashed notes and shortcuts dialogs, so manual header rearrangements
    survive reopening the views (for #3579)
  • Fixed note editor cursor navigation so pressing Up at the first
    character of the second line now correctly moves the cursor to the first line
    again (for #3572)

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

Release v26.4.19

22 Apr 19:48
00c9891

Choose a tag to compare

26.4.19

  • Fixed note folder switching so all modified notes are written to disk before
    another note folder becomes active, preventing edited notes from being saved
    into the newly selected folder instead of their original one (for
    #3575)
  • Fixed the Navigation panel heading parser so lines inside fenced code
    blocks are no longer interpreted as Markdown headings, preventing entries
    like # ls -l or ## test from appearing in the heading tree (for
    #3577)

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

Release v26.4.18

21 Apr 17:51
a0bf70c

Choose a tag to compare

26.4.18

  • Fixed the main menu action Scripting > Find scripts in script repository,
    which stopped opening the script repository after the settings dialog pages
    were moved into dedicated widgets (for #3570)
  • Added an optional Import metadata as YAML front matter mode to the
    Evernote import dialog, so imported note metadata can be stored in hidden
    front matter instead of a visible Markdown table when that format is preferred
    (for #1404)
  • Added a new Edit > Select > Select enclosed text action that selects the
    innermost text surrounded by common Markdown delimiters, quotes, or brackets,
    making Vim-like "select inner block" selection available from the menu and a
    shortcut (for #1555)
  • Conflicted copies of the note folder database notes.sqlite can now merge
    missing tags and note tag assignments into the current database before the
    conflicted copy is removed, so sync conflicts no longer force you to choose
    between keeping one side's tag changes or deleting the conflicted database
    copy outright (for #1625)

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