Repository navigation
Releases
MD Viewer 1.3.3 — one-click theme, rendered default view
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 (andCtrl+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 → Themestill 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--modesays 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,--modeprecedence, and that one theme
click always changes the appearance — even from Auto.
MD Viewer 1.3.2 — clean in-place upgrades
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}\docsand{app}\samplesbefore copying. Verified with planteddocs\obsolete-page.mdand
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.jsonbyte-identical
(same SHA-256), and the app starts with those very settings — dark theme, 125 % zoom, Source mode. - Uninstall leaves
%APPDATA%\MD.Vieweralone, so settings survive removal and reinstall;
--reset-settingsis the deliberate way to clear them. See docs/INSTALLER.md.
MD Viewer 1.3.1 — scrolling fixed, mode switcher visible
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.
DocumentViewapplied the scroll offset
twice — once as a transform and once insideMarkdownRenderer.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.
ModeSwitcherwas 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
.mdchoice
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
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.mdassociation, 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,.markdownand.mdownget theMDViewer.MarkdownProgID, 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 bybuild/installer-art.ps1.-Task installerin 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_THEMECHANGEDand repaints when the OS app mode changes. - Theme detection falls back to
SystemUsesLightThemewhenAppsUseLightThemeis missing. --widthwas parsed but never applied to the reading column;--toc/--no-tocand the other
switches now reach the window instead of the settings file.