Skip to content

MD Viewer 1.3.0 — native Markdown viewer with a real Windows installer

Choose a tag to compare

@paulmann paulmann released this 08 Nov 23:31
· 6 commits to main since this release

MD Viewer 1.3.0

Windows 10/11 (x64). No .NET installation required — the runtime is inside the executable.

Install: download MD.Viewer-1.3.0-setup.exe (34.8 MB) and run it: it installs to C:\Program Files\Deynekin\MD.Viewer, adds the app to Installed apps, offers Start menu / desktop / Quick Launch / Favorites shortcuts and the .md association, and can launch the viewer and open README at the end.

Portable: mdview.exe — unpack anywhere and run, nothing is written outside its own settings folder.


[1.3.0] — 2026-11-09

Installer, application icon, and the theme bug the owner hit.

Added

  • Windows installer (installer\MD.Viewer.iss, Inno Setup 6): installs to
    C:\Program Files\Deynekin\MD.Viewer, registers itself in Installed apps with a working
    uninstaller, offers checkboxes for the Start menu folder, desktop icon, Quick Launch, Favorites
    and the .md association, and two Finish-page checkboxes — launch the viewer and open README.md.
    Setup is 34.8 MB (LZMA2 over an uncompressed payload; see docs/INSTALLER.md for the measurement).
  • File association: .md, .markdown and .mdown get the MDViewer.Markdown ProgID, an
    “Open with” entry and a Default-apps registration. Uninstall clears the default only if it still
    points at the viewer.
  • Application icon, drawn in code and written as a nine-resolution .ico
    (--save-icon), embedded in the exe so Explorer, the taskbar and Installed apps show it.
  • --save-icon <file> for regenerating that icon; the installer wizard artwork is rendered from
    the same source by build/installer-art.ps1.
  • -Task installer in the build script.

Fixed

  • The saved theme could pin light mode forever. --theme light (and --zoom, --mode,
    --serif, --no-toc, --line-numbers, --wrap, --numbering) wrote the value into the
    preferences, so every later launch ignored the Windows setting. Command-line switches are now
    session-only; a gesture in the UI still persists.
  • “Auto” now follows Windows live: the window listens for WM_SETTINGCHANGE /
    WM_THEMECHANGED and repaints when the OS app mode changes.
  • Theme detection falls back to SystemUsesLightTheme when AppsUseLightTheme is missing.
  • --width was parsed but never applied to the reading column; --toc/--no-toc and the other
    switches now reach the window instead of the settings file.