2026-10-28  Martin Dvorak  <martin.dvorak@mindforger.com>

    * Released v2.6.0 - editor minimap, find Note by metadata, hierarchical recent notes,
      green/orange/red associated Notes colorization, improved Win UX, latest Mermaid
      and AUR for Arch Linux revamp.
    * Feature: find Note by Metadata shows Notes in a table w/ name, size (text bytes),
      reads, writes, created and modified columns which can be for sorting to find
      biggest, oldest or most visited Notes.
    * Feature: editor minimap - narrow strip on the right side of Note and
      Notebook editors shows the overview of the edited text in syntax highlighting
      colors w/ the visible part of the text marked - click it to jump.
    * Enhancement: opened Notebook shelf shows the shelf name in the table header.
    * Enhancement: Recent Notes view shows the history as a tree where consecutive
      Notes from the same Notebook are grouped under the Notebook.
    * Enhancement: Recent Notes view toggle to show Notes which were recently
      viewed or edited or edited only.
    * Enhancement: associations panel bars are colored by the association score.
    * Enhancement: Note view shows Note tags under the Note title - aligned
      w/ Notebook description view which shows Notebook tags under the title.
    * Enhancement: editor line numbers can be hidden in Preferences.
    * Enhancement: editor highlights multiline $$...$$ math blocks w/ own color.
    * Enhancement: Note and Notebook editor is wider than the Notebook outline
      shown next to it - the outline/editor ratio is newly 40%/60%.
    * Enhancement: Esc leaves the command palette and gives focus to the next component
      in the view.
    * Enhancement: Mermaid diagrams upgraded from mermaid.js 7.1.0 to 12.2.0 -
      new diagram types (mindmap, timeline, gitGraph, quadrant, ...) and syntax
      newly work, diagrams follow dark/light HTML theme.
    * Enhancement: Windows - native theme newly uses the Windows palette: selected rows
      in Notebook/Note tables, outline tree, enabled status bar ADLMSTW diodes, ...
    * Enhancement: Windows - native theme editor newly has VSCode light inspired
      Markdown syntax highlighting.
    * Enhancement: Windows - editor font is never smaller than the application
      font (from Monospace to Consolas), UI newly follows Windows display scaling
      including fractional factors.
    * Enhancement: menu and main toolbar icons are newly darkened on light
      menus/toolbar (native and light themes) on Windows, Linux and macOS
      to be readable.
    * Fix: blurry menu and toolbar icons on Linux and macOS HiDPI displays
      (4K, Retina, scaling set by QT_SCALE_FACTOR) - icons are rendered
      in device pixels.
    * Enhancement: light theme editor syntax highlighting newly uses vivid,
      high contrast colors (e.g. italic text was nearly black).
    * Fix: native theme on Linux and macOS (light mode) had no editor syntax
      highlighting - it newly follows OS light/dark palette.
    * Fix: editor syntax highlighting no longer shows underscores inside words
      (e.g. this_is_function_name_) as italic, and bold requires non-whitespace
      before the closing * (e.g. aaa *bbb * ccc is not bold).
    * Fix: Find Notebook by Name (Ctrl-Shift-B) finds only Notebooks
      which are on the shelf when a Notebook shelf is opened.
    * Fix: cmark-gfm build newly requires CMake 3.5 (cmark-gfm sources are unchanged)
      and all maintained build scripts pass CMake 4 compatibility. MindForger could not
      be built w/ CMake 4 (e.g. on Arch Linux) as the bundled cmark-gfm required
      CMake < 3.5 which is no longer supported by CMake 4.
    * Fix: macOS native dark theme colors todo tasks in the editor (previously
      they were black, i.e. invisible) and in progress tasks are orange.
    * Fix: Windows - application font (Notebook and Note names in tables and outline
      tree, command palette, ADLMSTW diodes, Note name and buttons in the editor, ...)
      is newly Windows UI font (Segoe UI 9pt like menu), it used to be smaller
      and it was tiny when MindForger was started after display scaling had been
      changed (e.g. 100% > 300% on 4K) without signing out.
    * Build: Arch Linux upstream reference AUR package - PKGBUILD for
      the AUR mindforger package (Qt WebKit) is newly maintained in build/arch/
      and verified in an Arch Linux Docker container (make distro-arch-pkg).

2026-09-26  Martin Dvorak  <martin.dvorak@mindforger.com>

    * Released v2.5.0 - new Notebook/Note associations (BM25), status bar w/
      ADLMSTW diodes, new Debian PPA and Fedora COPR.
    * Feature: Debian 13 Trixie PPA - MindForger is newly provided for Debian 13
      Trixie in addition to Debian 12 Bookworm (Debian 11 Bullseye, 10 Buster
      and 9 Stretch PPAs are kept, but frozen) at https://www.mindforger.com/debian-ppa/
    * Feature: Fedora COPR - MindForger is newly provided as a dnf repository
      for all current Fedora releases (Fedora 44 and 43, x86_64 and aarch64)
      at https://copr.fedorainfracloud.org/coprs/dvorka/mindforger/ - install
      it using `sudo dnf copr enable dvorka/mindforger && sudo dnf install mindforger`.
    * Change: Fedora .rpm packages are newly built natively from sources
      (instead of converting Debian .deb packages using alien), i.e. with
      correct Fedora libraries and dependencies.
    * Enhancement: new 3rd Note associations generation - Best Matching 25
      (BM25; TF-IDF + normalization which prevents long(er) docs from winning)
      based associations algorithm (extension of BoW): Notes are matched by whole
      words (e.g. "art" no longer matches "start"), rare words weigh more than common
      ones (TF-IDF), long Notes no longer win just because of their length,
      Notes sharing tags w/ the current Note/Notebook are associated and
      the associations are computed ~2x faster.
    * Enhancement: association score is shown visually as a meter and the precise
      score is newly shown in the tooltip only.
    * Enhancement: status bar indicators ("diodes") in the lower right corner of
      the main window - a capsule w/ autolinking (A), diagrams (D), live spell
      check (L), math (M), source code syntax highlighting (S), thinking (T) and
      Wingman availability (W) segments.
    * Change: autolinking, thinking and math are newly enabled by default after
      fresh MindForger installation.
    * Change: View/CLI menu item renamed to View/Command Palette.
    * Change: Debian PPA installation instructions use signed-by keyring
      instead of apt-key, which is no longer available on Debian Trixie.
    * Change: Debian PPA signing key self-signatures were refreshed from SHA-1
      to SHA-512 (the key fingerprint is unchanged) as Debian Trixie apt rejects
      keys w/ SHA-1 self-signatures - please DO re-import
      the key from https://www.mindforger.com/gpgpubkey.txt
    * Change: winget package ID is MartinDvorak.MindForger going forward
      (winget install MartinDvorak.MindForger) - the already existing
      community maintained package.
    * Fix: MindForger could randomly crash on exit as the async autolinking and
      associations worker thread kept running while the application was being
      torn down - the worker is newly stopped and joined on shutdown w/o any
      delay regardless of the configured async refresh interval (#1563).

2026-09-23  Martin Dvorak  <martin.dvorak@mindforger.com>

    * Released v2.4.1 - Flatpak @ Wayland.
    * Fix: Flatpak build would not start on a native Wayland session as
      the startup text-console check only recognized the X11 DISPLAY environment
      variable and exited before Qt could start, even though WAYLAND_DISPLAY was
      correctly set by the sandbox.

2026-09-22  Martin Dvorak  <martin.dvorak@mindforger.com>

    * Released v2.4.0 - Flatpak.
    * Feature: Flatpak distribution - single-file .flatpak bundle downloadable from
      the GitHub release (not hosted on Flathub).
    * Fix: winget Makefile target paths.
    * Change: line endings are newly pinned repository wide by .gitattributes - text
      files are stored and checked out w/ LF on every platform, while Windows only
      scripts (.bat, .cmd, .ps1, .iss) and the vendored stemmer library keep CRLF.
      A clone made w/ core.autocrlf=true no longer rewrites the shell scripts to CRLF,
      which made them unrunnable and shipped a broken launcher inside the Snap and
      Flatpak packages.

2026-09-21  Martin Dvorak  <martin.dvorak@mindforger.com>

    * Released v2.3.0 - Notebook shelves, localization to 4 languages, lines sorting,
      winget packaging, Markdown export, non-ASCII links navigation.
    * Feature: Notebook shelves - single notebook tree was rewritten to custom notebook
      shelves - create as many named notebook shelves for notebooks you want to group
      as needed and add Notebooks to them explicitly.
    * Feature: Notebook/Export/Markdown - export a Notebook to a file in Markdown format.
    * Feature: Preferences now let you pick the UI language - System default,
      English, Czech, Spanish or other available translation instead of following
      the OS locale.
    * Feature: Czech (cs_CZ) localization.
    * Feature: Mandarin Chinese (simplified, zh_CN) localization (LLM - not reviewed by native speaker).
    * Feature: Hindi (hi_IN) localization (LLM - not reviewed by native speaker)..
    * Feature: Spanish (es_ES) localization (LLM - not reviewed by native speaker)..
    * Feature: Edit/Sort Lines - sorts the selected lines - or the lines of the block
      under the cursor - alphabetically.
    * Enhancement: improved Emoji insert dialog so that it can be used w/o mouse,
      emojis can be filtered by name, selected using arrows - which move by the
      visual rows across the dialog sections - and inserted w/ Enter
      or Ctrl-[number] shortcuts.
    * Enhancement: changed in-app diagram support configuration from dropdown to checkbox.
    * Enhancement: CSV export no longer freezes UI on big repo and/or slow(er) HW as
      export newly runs in the modal dialog w/ progress bar and it can be cancelled.
    * Enhancement: improved performance of the find Note/Notebook by Name dialog on large
      repositories - filtering as you type is debounced and no longer reallocates
	    Qt strings per keystroke. The list is newly filtered via a proxy/cache model
	    which fixed a serious lag when using backspace.
    * Fix:CSV export reported success even when the CSV file could not be written
      and it did not check whether the target CSV file already exists.
    * Fix: navigation of links to Notebooks/Notes whose names contain non-ASCII
      characters only (e.g. Korean, Chinese, Czech diacritics).
    * Fix: source code syntax highlighting no longer crashes MindForger thanks to
      the migration to Qt WebEngine + upgraded the offline highlight.js library
      to new version.
    * Distribution: added winget distribution tooling to generate and submit
      MindForger.MindForger manifests to microsoft/winget-pkgs.
    * Build: l10n of all languages can be updated, checked and compiled by a single
      non-interactive 'make l10n' build target.
    * Build: .qm - binary localization catalogs are newly generated from their .ts
      sources and no longer stored in the Git repo to avoid unresolvable conflicts.
    * Cleanup: hid not-yet-ready Workspace/Semantic Search menu item from production builds.

2026-09-13  Martin Dvorak  <martin.dvorak@mindforger.com>

    * Released v2.2.0 - Rewrap, Snap distro, WebEngine (Linux), KaTeX and autolinking.
    * Feature: Edit/Rewrap Paragraph - fills/rewraps the paragraph under the cursor
      to 80 columns.
    * Enhancement: Qt WebEngine is newly the default HTML rendering backend on Linux as it
      already was on Windows and macOS.
    * Enhancement: Math support now offers KaTeX (really fast, offline @ QT resources
      included MF binary) and MathJax (legacy, upgraded, offline) instead of online
      CDN dependency.
    * Enhancement: add emojis by clicking associated button when adding new
      Notebook/Note or editing Notebook/Note name or description.
    * Fix: strict Snap shipped with no menu/toolbar icons.
    * Fix: colors of autolinking generated Note/Outline interlinks are in blue.
    * Fix: bare http(s):// URLs containing Markdown-special characters (e.g. '_')
      got backslash-escaped by the autolinking preprocessor's Markdown round-trip
      which corrupted the result - fixed by verbatim using CommonMark's <...>.
    * Fix: "arrow down" in the dialog to find Note/Outline by name finally gives
      always focus to the first entry in the list instead of scrolling down.
    * Fix: "arrow up" in the Notebook/Note tree no longer loses tree focus and
      switches to the Notebook description when pressed with no row selected.
    * Fix: offline Mermaid diagram rendering works again - mermaid.js was not
      registered as a Qt resource, so it always silently failed. Online option removed.
    * Cleanup: stripped malformed iCCP profile from (un)used logos.
    * Build: simplified version handling - lib/src/app_info.h as authoritative source.

2026-09-02  Martin Dvorak  <martin.dvorak@mindforger.com>

    * Released v2.1.0 - Local LLMs support, Notes semantic search and orphan
      library documents management.
    * Project upgraded from C++11 to C++14 - this is the conservative change which
      enables MindForger to be built on GitHub Actions/Appveyor/CI nodes again and
      catches up a bit on new distros.
    * Enhancement: autolinking renders manual links and auto links in different
      colors - blue vs. green.
    * Enhancement: improved tag rendering for TODO/WIP/DONE and priorities P0/P1/P2.
    * Feature: ollama integration brings privacy safe Wingman via local ollama
      hosted LLMs.
    * Feature: OpenRouter LLM provider support - OpenRouter (openrouter.ai)
      can now be configured as Wingman's LLM provider using OpenAI-compatible API.
    * Enhancement: improved LLM providers configuration - ollama, OpenAI and OpenRouter
      support environment vs. configuration, LLM model fetch and selection, indicate
      whether the data are shared w/ 3rd party or not.
    * Enhancement: library orphans detection.
    * Build: reworked Snap packaging - bumped base core18 -> core24, switched to
      strict confinement, replaced the classic qmake plugin options with the
      craft-parts qmake plugin, refreshed build/stage packages for Ubuntu 24.04
      and wired the Snap version to app_info.h like the other release artifacts.
    * Build: added a classic-confinement Snap variant (build/snap/apply-classic.sh,
      distro-snap-classic make target) for a downloadable GitHub Release build with
      full host filesystem access, alongside the strict Snap Store build.
    * Fix: the Snap build could silently package a stale, previously locally-built
      binary (potentially an RC/debug build) instead of a fresh compile - fixed by
      making the build self-contained (builds its own cmark-gfm dependency, strips
      untracked host artifacts via 'git clean -xdf' on its own source copy) and by
      fixing a latent app.pro bug where 'make install' resolved the compiled binary
      against the source directory instead of the actual build directory, which only
      ever mattered for an out-of-source/shadow build (like the Snap's).
    * Fix: the first O name rendering after MF start no longer shows ellipsis.
    * Fix: added escaping of ampersands in O name Qt view.
    * Fix: Ctrl+/ now uses the model configured in Preferences instead of
      a stale cached model when only the model name (not provider type) changes.
    * Fix: macOS CI updated to use macos-13 (Intel) runner with
      jurplel/install-qt-action@v4 to get Qt 5.15.2 with WebEngine - Homebrew's
      qt@5 on Apple Silicon (macos-latest) no longer ships qtwebengine.
    * Fix: source code fixed to be compilable w/o warning on systems w/ GCC 13+
      (deprecated language and QT constructions updated & conditionally compiled).
    * Fix: removed call incorrect cURL option CURL_HTTPOST for legacy POSTs.
    * Fix: Linux desktop integration reworked - .desktop file and icons moved
      to standard hicolor theme paths, AppStream metainfo added for Linux
      software centers.
    * Test fix: stabilized MindTestCase.LearnAmnesiaLearn expected
      stale ontology tags count (14/17) - updated to match the P0/P1/P2 priority
      tags added by the tag colorization feature.
    * Doc: added media directory w/ banner(s), screenshots and favicon.
    * Experimental WIP Feature: embeddings calculation by ollama hosted LLM models.

2024-02-16  Martin Dvorak  <martin.dvorak@mindforger.com>

    * Released v2.0.0 - a major release that removes unused features
      and brings several new features like Wingman.
    * Feature: Wingman brings OpenAI LLM integration allowing to
      compose, rewrite, summarize, NER or fix grammar of notes.
    * Feature: Notebook Tree view brings ability to organize Notebooks to
      a tree (outline).
    * Feature: Libraries bring ability to index external PDF files and generate
      Notebooks which represent them in MindForger. Synchronization and removal
      of the library (directory with files) is supported as well.
    * Feature: Emojis dialog allowing to use Unicode-based emojis
      in Notebooks and Notes names or text.
    * Feature: CLI can newly search knowledge on the internet sites - like
      Wikipedia, arXiv, or StackOverflow - on phrase which is the current
      context (Notebook or Note name; selected text or text under the cursor)
      in order to get more information about the phrase.
    * Enhancement: CLI rewrite - help, search, knowledge search
      (Wikipedia, arXiv, search engines) and commands.
    * Enhancement: Limbo added to the application menu View/Limbo.
    * Enhancement: Polished Preferences - Appearance refactored to Controls,
      restart requirement highlighted.
    * Enhancement: Added up and down button in O/N preview mode to move around
      O's Ns while presenting a N.
    * Enhancement: MindForger icon changed to GenAI style.
    * Enhancement: menu refactoring impacting Scope, and Navigate and various
      menu items.
    * Fix: Missing OOTB Eisenhower Matrix is automatically added back to
      the list of Organizers.
    * Fix: Conflicting menu keyboard shortcuts resolution (e.g. Organizers view).
    * Fix: Edit and Format menus re-enabled on single Markdown file configuration.
    * Upgrade: new version(s) of Qt with enhanced security support
      added - Qt 5.15.2 LTS is supported on macOS and Windows.
    * Deprecation: dashboard view removed.
    * Deprecation: experimental Mitie (NER) code removed (replaced by LLM integration).

2023-01-15  Martin Dvorak  <martin.dvorak@mindforger.com>

    * Released v1.55.0 - a minor release which fixes delete of a Note in
      the Notebook view that now keeps selected an adjacent Note, improves
      page up/page down navigation in table widgets, adds charset to
      the exported HTML head, adds new Note templates, and renames Repository
      to Workspace in the UI (source code kept intact).

2022-03-07  Martin Dvorak  <martin.dvorak@mindforger.com>

    * Released v1.54.0 - macOS fix release: Qt downgraded from 5.9.9 (security)
      (macOS only), native L&F theme used by default, fixes which avoid loss of
      data (RD_ONLY file detection, preview links click, ...), macOS menu
      shortcuts (new Notebook, Note refactoring, ...), polished MindForger logo
      and menu icons, main window is not wider than screen on boot, view/edit
      bottom buttons work even if double-click 2 edit is disabled, toolbar is
      not hidden on window minimization, platform-driven default editor key
      binding fixes, Vim keybinding removal, Kanban/EM selection model and
      moves rewritten (at most one row selected, items can be moved around
      columns with shortcuts), home/end/page up/page down navigation in recent,
      notebooks and note tree listings. Note editor: Emacs editor keybinding
      enhancements (^-y, alt-w, ^-w, alt-d, ...), new buletted/numbered lists
      and code fences auto indentation on Enter, pair characters ({[" auto
      completion. Non-repository (MD file mode) fixes: Edit menu availability.
    * See also https://github.com/dvorka/mindforger/milestone/69?closed=1.

2021-12-26  Martin Dvorak  <martin.dvorak@mindforger.com>

    * Released v1.53.0 - Custom Eisenhower Matrix on tags, Kanban style
      organizer on tags, repository specific configuration, lazy (PDF) documents
      indexation POC, edit Note in external editor/WYSIWYG (or tool), CSV export
      with one-hot-encoded tags, terminal allowing to run commands from
      MindForger, configuration of custom CSS file for HTML viewer,
      hunspell-based spell check, cmark-gfm upgrade to the latest version
      (0.29.0.gfm.2), various minor improvements (CSV export progress bar,
      configurable click view to edit, ...) and bug fixes (Note cloning,
      Markdown lists syntax highlighting, tags escaping,  ...), Doxygen source
      code documentation generator.
    * See also https://github.com/dvorka/mindforger/milestone/68?closed=1.

2020-03-08  Martin Dvorak  <martin.dvorak@mindforger.com>

    * Released v1.52.0 - Production quality Autolinking (cmark-gfm and Trie
      based), macOS improvements (keyboard shortcuts, drag & drop, key
      characters, ...), discount (MD to HTML processor) removal.
    * See also https://github.com/dvorka/mindforger/milestone/59?closed=1.

2020-02-16  Martin Dvorak  <martin.dvorak@mindforger.com>

    * Released v1.51.0 - Live HTML preview, (partially) fixed Mermed diagrams,
      persistent Os table listing and various minor improvements and bug fixes.
    * See also https://github.com/dvorka/mindforger/milestone/60?closed=1.

2020-01-18  Martin Dvorak  <martin.dvorak@mindforger.com>

   * Released v1.50.0 - New dashboard view, complete fulltext search rewamp,
     toolbar switch to flat icons theme; new menu items icons; images and
     attachments can be added with drag&drop, images and icons can be
     automatically copied to MindForger repository, added Notebook and Note
     completion on Ctrl-/, persistent hoist mode, (not released: autolinking
     rewrite to cmark-gfm for high performance, robust and extensible
     implementation).
    * See also https://github.com/dvorka/mindforger/milestone/44?closed=1.

2019-03-09  Martin Dvorak  <martin.dvorak@mindforger.com>

   * Released v1.49.2 - Stabilization: fixed scrolling loop on Win,
     missing Win installer icon, panel maximization of FTS result page.

2019-03-06  Martin Dvorak  <martin.dvorak@mindforger.com>

  * Released v1.49.1 - Stabilization: Ctrl-mouse wheel HTML preview zooming
    removed on Windows as it caused MindForger to crash.

2019-03-03  Martin Dvorak  <martin.dvorak@mindforger.com>

  * Released v1.49.0 - native Windows version, Discount replaced with cmark-gfm
    as HTML preview engine and fix of 100% CPU consumption in table views.

2019-02-03  Martin Dvorak  <martin.dvorak@mindforger.com>

   * Released v1.48.3 - Stabilization: partial fix of 100% CPU consumption in
     table views on Ubuntu 18.04.

2018-11-13  Martin Dvorak  <martin.dvorak@mindforger.com>

   * Released v1.48.2 - Autolinking stabilization: less breaking of MD
     lines with links, math and code.

2018-11-10  Martin Dvorak  <martin.dvorak@mindforger.com>

   * Released v1.48.0 - CSV export, autolinking preview, MathJax format menu.

2018-10-03  Martin Dvorak  <martin.dvorak@mindforger.com>

  * Released v1.47.0 - Knowledge graph navigator, regex-based FTS, HTML notebook
    export, TWiki document import, recent notes (significant improvement),
    asynchronous associations calculation and Docker distro.

2018-09-03  Martin Dvorak  <martin.dvorak@mindforger.com>

  * Released v1.46.0 - Normal terminology (nerd-style terminology can be enabled
    in the configuration) and toolbar.

2018-07-10  Martin Dvorak  <martin.dvorak@mindforger.com>

  * Released v1.43.0 - Eisenhower matrix, tags view and recent notes view.

2018-05-30  Martin Dvorak  <martin.dvorak@mindforger.com>

  * Released v1.42.0 - The first MindForger release on the day of my 42nd birthday.

2018-01-07  Martin Dvorak  <martin.dvorak@mindforger.com>

  * The first commit to public Git repository.

2016-09-29  Martin Dvorak  <martin.dvorak@mindforger.com>

  * The first line of the project written.
