Release Notes
14 Oct 2026: ver. 3.1.0
- Uses the Markdown Processor 2.1: videos in the documents, written as an image of the video file (
, see Videos:.mp4,.m4v,.webm,.ogv,.mov). WebView2 plays them; HTMLViewer shows a link that opens the video with the player of the system - Images, videos and links resolved as a browser does, both with WebView2 and with HTMLViewer: paths relative to the document with
/and percent-encoded characters (../images/my%20image.png) andfile:///URLs (see Local images, videos and links) - WebView2: fixed the relative paths that go up from the folder of the document (
../Pictures/image.png), which were not found - HTMLViewer: a Windows path (
C:\folder\image.png), which is not a valid URL and is not shown by WebView2, is no longer shown also by HTMLViewer: write the path relative to the document - WebView2: "Print" and "Save as" propose the name of the document instead of the data: URL of the page; "Save as" of the Viewer is the same as "Export in HTML"
- TEdgeMarkdownViewer: new method PrintPage (prints on a printer without dialogs, with header and footer: date, title, file name of the document and page number); the page has the title of the document (DocumentFileName)
- TMarkdownViewer and TEdgeMarkdownViewer: the links of the document are resolved as a browser does (relative, percent-encoded,
file:///), and a link to a local video opens the player of the system; new functions URLToLocalFileName and OpenVideoFile (unit MarkDownViewerCommon) - MarkDown Support Test.md (Docs folder): new section "Video", with a short video
- Viewer: new VCL styles Windows11 Impressive, Windows11 Modern and Windows11 Polar (Light and Dark) and Windows Modern SlateGray; the obsolete Windows10 styles have been removed. Available styles: Sky, Windows Modern, Windows11 Impressive Light, Windows11 Modern Light, Windows11 Polar Light (light) and Glow, Windows Modern SlateGray, Windows11 Impressive Dark, Windows11 Modern Dark, Windows11 Polar Dark (dark)
- Viewer: on Windows 11 the default style "Windows11 Modern Light/Dark" was not available; on Windows 10 the default style is "Windows Modern" (light) or "Windows Modern SlateGray" (dark); a style saved by a previous version and no longer available is replaced by the default one, without errors
- Settings, Theme page: all the styles linked into the application are offered, classified as light or dark automatically (also a style added by who builds the viewer)
08 Oct 2026: ver. 3.0.0 (major version)
- Uses the new Markdown Processor 2.0: CommonMark 0.31.2 and GitHub Flavored Markdown compliant engine, with math formulas, GitHub alerts, mermaid diagrams and the legacy extensions (subscript, superscript, insert, mark, smart typography, heading ids, wiki links)
- New default dialect: GitHub. The dialect saved by the previous versions as CommonMark (the old default) is automatically converted to GitHub; the dialect is now stored by name in the settings
- Viewer based on Microsoft Edge WebView2 (TEdgeBrowser): math formulas with KaTeX, mermaid diagrams, alerts, PDF export with WebView2. Fallback to HTMLViewer when WebView2 is not available, or when "Use WebView2 (Edge) when available" is disabled in the Settings
- WebView2Loader.dll must be distributed with the viewer (installed by the Setup)
- Math formulas and mermaid diagrams (also charts: pie, bar and line charts) work also without an Internet connection: KaTeX 0.16.11 and mermaid 11.17.2 are distributed in the Scripts folder (installed by the Setup). TEdgeMarkdownViewer finds it automatically next to the executable or in its parent folder (new class function FindScriptsFolder and property EffectiveScriptsFolder), otherwise it loads the same versions from CDN
- TEdgeMarkdownViewer: new method SaveAsHTMLPage (saves the full page, asking the file name), property DocumentFileName (the file of the document, set by LoadFromFile) and event OnSaveAs (the "Save as" of WebView2)
- New component TEdgeMarkdownViewer (Delphi 12 and 13), with the same Markdown properties of TMarkdownViewer and of TMarkdownToHTML: ProcessorDialect, Extensions, AllowUnsafe, MathRendering, CssStyle, MarkdownContent, HtmlContent
- TMarkdownViewer: new Extensions and MathRendering properties, default dialect GitHub; the Markdown conversion is made by the TMarkdownToHTML engine of the Markdown Processor
- Packages: from Delphi 12 MarkDownViewer contains TEdgeMarkdownViewer and does not require FrameViewer; optional packages MarkDownViewerHTML / dclMarkDownViewerHTML for TMarkdownViewer. Group projects renamed MarkDownViewerGroup.groupproj
- The dialect combo boxes list all the dialects (DaringFireball, CommonMark, TxtMark, GFM, GitHub)
- Demo: the embedded help viewer is created at runtime (TEdgeMarkdownViewer from Delphi 12, TMarkdownViewer before)
- Fixed the translations of the Settings menu
22 Sep 2026: ver. 2.6.0
- Latest Stable version
- Fixed rendering remote Images in 64bit version.
- 2.5.x versions deprecated!
22 Sep 2026: ver. 2.5.7
- Fixed "Runtime error 217" on startup on any computer without RAD Studio installed: the viewer failed before showing any window, giving no clue about the cause.
- Warning: versions 2.5.5 and 2.5.6 cannot start on a machine without MidasLib.dll: please update to this version.
03 Sep 2026: ver. 2.5.6
- Fixed an Access Violation when downloading a new setup right after the automatic version check: the shared HTTP client was created only by the manual check, so the automatic path reached the download with no client at all.
- A missing setup file name or project URL is now reported with a clear message instead of an assertion, which is compiled out of release builds.
- Web help and repository are now kept distinct: the documentation points to https://ethea.it/docs/markdowntools/, while the Issues button and the new-version check point to GitHub.
01 Sep 2026: ver. 2.5.5
- TMarkdownViewer component: .html/.htm files are now recognized and rendered as HTML instead of being shown as source; fixed double rendering when loading a document, and the scroll position is now really preserved.
- Help interface: GetHelpFile('') returns the base file (DisplayTopic and GetHelpStrings were broken) and the query methods no longer raise exceptions when Application.HelpFile is empty.
- IPC: new Unicode WM_COPYDATA message with automatic fallback to the legacy ANSI one, so file paths with characters outside the current codepage are no longer lost; the receiver validates signature and payload size.
- Viewer: the index panel no longer lists the main document; fixed the per-file CSS path, the HTML export no longer alters the document text, internal anchors (#section) now work, and a confirmation is asked before opening non-web links.
- Settings: the PDF page orientation is now persisted, and the window position is correctly restored on secondary monitors (centered again if the saved screen no longer exists).
- Fixed the version check: ECheckNewVersionException is a real exception class (it used to swallow any exception, AV included), with explicit timeouts and the startup check moved to background.
- Remote images: no temporary files left behind, decoder chosen from the URL extension, limited manual redirects.
- Faster loading of large text files (single-pass reading with encoding detection from BOM or UTF-8 validation).
- Fixed source files encoding: accented literals were compiled as mojibake in ten units; repaired the affected Italian translations and translated CONFIRM_OPEN_LINK in all six languages.
- Code cleanup: removed dead code and unused units, reducing the executable size by about 435 KB.
- Version aligned to 2.5.5 on application, setup, design-time constant and all the packages projects.
06 Jul 2026: ver. 2.5.4
- Added a configurable HTML stylesheet (CSS) in Settings (Preview page), with CSS syntax highlighting.
- Added the "Allow unsafe HTML" option in Settings (off by default): lets native HTML (script, iframe, object...) in the markdown pass through to the output instead of being escaped.
- TMarkdownViewer component: new AllowUnsafe property (default False), passed to the markdown processor.
- The Settings dialog can now be closed with the Esc key.
- Updated the GUI translation files (XML).
26 Jun 2026: ver. 2.5.3
- Fixed Access Violation in the fenced code-block syntax highlighter when the theme or font changed (e.g. zooming the preview).
18 Jun 2026: ver. 2.5.2
- Fixed Packages for manual build
17 Jun 2026: ver. 2.5.1
- Fixed markdown processor for Table content
- updated Markdown Support Test.md file
08 Jun 2026: ver. 2.5.0
- Added syntax highlighting of fenced code blocks in the HTML preview, based on the language, like GitHub.
- Fixed duplicated entries in the Working Dir file list.
05 Jun 2026: ver. 2.4.2
- Text in the viewer is now selectable and can be copied with Ctrl+C.
11 Apr 2026: ver. 2.4.1
- Used new "modern" Styles available in Delphi 13.
- Added FrameViewer Package in package groups
20 Feb 2026: ver. 2.4.0
- Fixed position for "View" Button in multimonitor environment
- Changed Open Dialog with modern Layout
- Removed .txt files support
06 Nov 2025: ver. 2.3.7
- Fixed TCustomMarkdownViewer.ExportToFileHTML
- new Project Site for documentation
24 Aug 2025: ver. 2.3.6
- Added support for Delphi 13
- Automatic search for index name Home_Index.md before Index.md
- Enlarged Buttons to 80 pixels to fit translations
- Added Russian translations and updated other translations
- Translation Repository (xml) in Unicode format
- Removed Google Chart API support
- Fixed Restore Position in monitor with High-DPI
23 Mar 2025: ver. 2.3.5
- Added Custom Event Handlers to TMarkdownViewer component (OnFileNameClicked, OnURLClicked)
- Fixed Refresh also for Index page
- Fixed loading svg files in utf8 format
- Built with Delphi 12.3
26 Jan 2025: ver. 2.3.4
- Added Export to HTML of every markdown files
- Updated External libraries
16 Dec 2024: ver. 2.3.3
- Updated Demo for FireMonkey
14 Jun 2024: ver. 2.3.2
- Updated Packages to require correct HTMLViewer Packages
10 May 2024: ver. 2.3.1
- Update to latest HTMLViewer
- Fixed Preview for chinese chars
06 Apr 2024: ver. 2.3.0
- Updated Settings for Buttons Rendering
- Built with StyledComponents + SKIA (Delphi 12.1)
20 Mar 2024: ver. 2.2.0
- Fixed loading content when Viewer is already open
19 Mar 2024: ver. 2.1.2
- Added property "AutoLoadOnHotSpotClick" to TMarkdownViewer
- Fixed resize Font changing Monitor-DPI
- Fixed Toolbar switching Captions On/Off
- Reset scrollbar position to top after loading new file
3 Jan 2024: ver. 2.1.1
- Changed Toolbar to Styledtoolbar
- Support for different GUI languages (italian, French, Deutch, Portuguese, Espagnol)
- Fix for File names with spaces
- Added ISMultiLanguage library engine for translations
- Added xml files of translations
- Removed ini files
25 Oct 2023: ver. 2.0.1
- Added Export to HTML help files (experimental)
23 Oct 2023: ver. 2.0.0
- Added use of Skia4Delphi
- Added support for new image format (webp and wbmp)
- Uses AnimatedStyledDialogs for messages
- Updated Markdown library with best support for CommonMark transformation:
- Subscript text and Superscript text
- Formulas (using [Google Chart API])
- ==Markers==
- [Reference-style Links]
20 Sep 2023: ver. 1.3.0
- Added Support for Delphi 12
- Close Viewer with Esc button
- Form-resize optimized
30 Jun 2023: ver. 1.2.0
- Restored "Settings" function on Viewer
- Fixed Component loading content from MarkdownContent property
- Fixed Component loading images using FileName (now searches in same folder)
29 Jun 2023: ver. 1.1.0
- Refactoring Folder/Source position (some files moved)
- Renamed "Markdown" identifier to "Markdown"
- Added Packages for other Delphi versions
- Added "refresh" button to reload file content
- Fix Resize performance
- Added "RegisterMDViewerServerRoot" to automate loading content into the Component
- Updated Component MarkdownViewer for autoloading content
23 Jun 2023: ver. 1.0.0
- Viewer with lot of functions:
- Full source code of Delphi Project (MDHelpViewer.dproj)
- Support for Windows Light and Dark Themes
- Settings available for easy customization of GUI
- Unit MarkdownHelpViewer.pas for Delphi Applications
