Skip to content

Releases

MD Viewer 1.3.3 — one-click theme, rendered default view

Choose a tag to compare

@paulmann paulmann released this 09 Nov 00:14

MD Viewer 1.3.3

The theme button now flips light ↔ dark in one click. Before it walked Auto → Light → Dark, and because “Auto” and “Dark” look identical on a dark Windows, the first click changed nothing. Files also open in the rendered view again — the last mode is no longer restored unless you enable View → Remember the last view mode.

Install: MD.Viewer-1.3.3-setup.exe (34.8 MB). Portable: mdview.exe.


[1.3.3] — 2026-11-09

Two habits of the interface that were wrong by default.

Changed

  • The theme button flips the appearance instead of cycling three modes. The old cycle went
    Auto → Light → Dark; with Windows in dark mode “Auto” and “Dark” look identical, so the first
    click changed nothing and reaching light took two clicks. The button (and Ctrl+Shift+L) now
    switches light ↔ dark in one click, the icon shows what is on screen, and a dot marks when the
    theme follows Windows. View → Theme still offers all three states.
  • Files open in the rendered view. The last used mode is no longer restored on start-up — the
    viewer always opens rendered, unless --mode says otherwise. View → Remember the last view mode
    brings the old behaviour back for anyone who wants it.

Added

  • --theme-clicks <n> and --scroll <px> for the screenshot tests, plus seven checks that pin the
    new defaults: rendered start-up, the remember-mode switch, --mode precedence, and that one theme
    click always changes the appearance — even from Auto.

MD Viewer 1.3.2 — clean in-place upgrades

Choose a tag to compare

@paulmann paulmann released this 08 Nov 23:56

MD Viewer 1.3.2

Upgrades are in place and now clean up behind themselves. Installing over an older version keeps your settings, your shortcut choices and the single Installed-apps entry — and removes help pages the new version no longer ships.

Install: MD.Viewer-1.3.2-setup.exe (34.8 MB) → C:\Program Files\Deynekin\MD.Viewer. Portable: mdview.exe. Settings live in %APPDATA%\MD.Viewer and survive both upgrade and uninstall.


[1.3.2] — 2026-11-09

Upgrades now clean up after themselves, and the upgrade/uninstall behaviour is measured instead of
assumed.

Fixed

  • An in-place upgrade kept files the new version no longer ships. [InstallDelete] now purges
    {app}\docs and {app}\samples before copying. Verified with planted docs\obsolete-page.md and
    samples\old-sample.md: both gone after upgrading 1.3.1 → 1.3.2.

Documented and verified

  • Upgrade 1.3.0 → 1.3.1 → 1.3.2: one Installed-apps entry (version updated, no duplicates), task
    selection remembered, all four shortcuts kept, %APPDATA%\MD.Viewer\settings.json byte-identical
    (same SHA-256), and the app starts with those very settings — dark theme, 125 % zoom, Source mode.
  • Uninstall leaves %APPDATA%\MD.Viewer alone, so settings survive removal and reinstall;
    --reset-settings is the deliberate way to clear them. See docs/INSTALLER.md.

MD Viewer 1.3.1 — scrolling fixed, mode switcher visible

Choose a tag to compare

@paulmann paulmann released this 08 Nov 23:51

MD Viewer 1.3.1

Fixes two things you could see immediately: the rendered page no longer goes blank once you scroll past the first screen, and the Rendered / Source / Editor switcher is actually visible in the toolbar (it was created but never added to the panel). The installer also stopped interrupting “Installing…” with a dialog about the per-user .md choice — that note is now on the Finish page.

Install: MD.Viewer-1.3.1-setup.exe (34.8 MB) → C:\Program Files\Deynekin\MD.Viewer. Portable: mdview.exe.


[1.3.1] — 2026-11-09

Two bugs found by installing and using the product, both visible in the first minute.

Fixed

  • Scrolling past the first screen left the page blank. DocumentView applied the scroll offset
    twice — once as a transform and once inside MarkdownRenderer.PaintContent, which also does the
    viewport culling. The culling then measured the wrong slice and stopped painting every block below
    the first viewport. The offset is now applied in one place. Verified with captures at 0, 700, 1500
    and 2400 px: 22 683 / 23 671 / 15 126 / 16 027 inked samples instead of an empty page.
  • The three-mode switcher never appeared. ModeSwitcher was created, themed and positioned but
    never added to the toolbar's control collection, so Rendered / Source / Editor was invisible since
    the first release (the shortcuts and the menu still worked). Now it is added and sits centred.
  • The installer no longer shows a modal message during “Installing…”. The per-user .md choice
    note is appended to the Finish page instead of interrupting the progress page with a dialog that
    looks like an error.

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

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.