All notable changes to this project are documented in this file. The format is based on Keep a Changelog. This project uses a year.month.date version format, therefore it does not adhere to Semantic Versioning.
Unreleased - year-month-day wiki
2025.10.30 - 2025-10-30 wiki
- When clicking an internal link, the part after the last '#' determines the destination location.
- Improved left-margin alignment of ordered list items.
2025.01.27 - 2025-01-27 wiki
- File Open dialog button to the tool bar, and the corresponding
Ctrl+Ohotkey. - The Linter reports headings of non-clickable Table of Contents links.
- The
--bareoutput mode command-line option. - The
--licensecommand-line option.
- The
makeandmesonbuilds generatemdview.1ifhelp2man(1) is installed.
- Split version and license information onto separate options.
- Preserve Backing file contents if the Table of Contents is empty.
- Prevent reloading a non-existent home page and write a message to the status bar.
- Update POT translation template and the AI-generated French translation.
- In
--textmode an image name was incorrectly wrapped with angular rather than curly brakets. - The shell comment
# "A"within a Markdown code block was mistaken for a heading. - In some smart text replacements, double quotes could become single quotes.
- The parser could output a spurious U+F611 character.
- Interrupting the program with
Ctrl+Cdid not remove the backing file from/tmp. - Squashed some memory leaks and invalid pointer access errors.
- Fixed an issue with the
mesonbuild picking resources outside the build directory.
2025.01.04 - 2025-01-04 wiki
- Automatically save the Table of Contents Markdown to the Backing file.
- The
--lintcommand-line option enables a simple internal Linter. - Added a test suite.
- Updated AI-generated French translation.
- Updated copyright notices.
- Null pointer accessing an invalid resource URI from the command line (introduced in 2024.12.14).
- Markdown table starting on line 1 is processed as a paragraph.
- Potential Pango markup error when pressing
[F1]if the--unsafe-htmloption is enabled.
2024.12.14 - 2024-12-14 wiki
- HTML preview of the search results page.
- The viewer renders an empty link text as "⯅⯅" (vs. "{-}" previously).
- The viewer showed an indented ATX heading as body text when auto-heading links are enabled.
- Link in search results page wasn't fully underlined.
- Empty link text in search results page.
-Wmaybe-uninitialized" compiler warning.
2024.12.08 - 2024-12-08 wiki
- Internal Help and Welcome pages.
- New command-line options:
--dump-styles--html-base--html-css=1(minimal style sheet) 2(github-markdown-css)--html-full--no-strikethrough--no-heading-link--output=--toc-level=1 -- 6
MDVIEW_OPTIONSenvironment variable (refer to the wiki for details).HOMEPAGEtypes (refer to the wiki for details):- Local file path
search://URIresource://URI (including image resources)
- Viewer: add custom application icon.
- Viewer and HTML output: Add Table of Contents and
--toc-leveloption (refer to the wiki for details). - Viewer and HTML output: Auto-heading links add anchors (jump targets).
- Display an error page (with back-link) when attempting to load a non-existent local file, a missing resource, or a failed file search.
- Viewer: Load pages asynchronously (with progres but and the
[C-x]hotkey to cancel loading). - Viewer: Preview the page as an HTML file in the web browser (
[A-p]) with CSS stylesheet options (refer to the wiki for details and github-markdown-css). - Adding page metadata as an embedded XML header.
- Add meson-based build for the release package.
- Add Gettext translation template (POT) for translators, and an experimental, AI-based translation file (PO) for French.
- Viewer: No longer render markdown link titles as page content.
- Rename option
--soft-breaksto--soft-break. - Extend shebang detection to
<!DOCTYPEand<html. - Viewer: Display the usage page if the initial file is not found.
- Recognize dot-relative pathnames as auto-code words.
- Extend the scope of the
--unsafe-htmloption to all output modes, viewer included.
- The
TEXTDOMAINandTEXTDOMAINDIRenvironment variables are no longer supported at runtime.
First working version.