Markdown Monster Changelog

What's new in Markdown Monster 3.2.2.0

Feb 9, 2024
  • Fix: KeyBinding Manager editing inside of the MM editor
  • MM now saves and applies hotkeys immediately by reloading all key bindings. This makes hot keys added or changed immediately available (if they don't interfere with other bindings) and also fixes an issue where new keys where sometimes 'lost' and overwritten.

New in Markdown Monster 3.1.16 (Jan 22, 2024)

  • Move to .NET 8.0:
  • Move all application binaries to .NET 8.0. The installer now requires .NET 8.0, so updates on machines that are running .NET 7.0 will no update to .NET 8.0.
  • Image Generator Azure OpenAI Support:
  • We've added support for Azure OpenAI keys for using the Image generator.
  • Note: Currently Dall-E 3 is only supported in a single Azure Region (Sweden Central), and you have to set up an Azure Dall-E deployment specifically in this region.
  • Image Generation Updates:
  • Additional image operation to view and save the generated images. Add Context menu to the previewer. Fix issues with generation and previewing at the same time. Improve initial load time of recent images. Encrypt saved API keys.
  • Small And Italic Command Palette:
  • Added Small and Italic to the command palette as a quick short cut to add the compound operation to a selection. Similar to the existing Bold and Italic operation.
  • Fix: Image Generator Memory Usage:
  • Fix memory leaks for the image list loading which result in very large memory usage when repeatedly loading the AI Image Generation Addin.
  • Fix: Image Generator Load Time:
  • Fix slow startup and UI lockup when loading the AI Image Generator with a lot of images. Images are now loaded asynchronously and leave the UI responsive even with large amounts of recent images displayed.

New in Markdown Monster 3.1.0.0 (Nov 6, 2023)

  • Add Support to Save with Elevated Rights
  • You can now optionally save documents that are permissions restricted by elevating to Administrator. If a file is not authorized a notification pops up to show an option to save with elevated rights instead.
  • Improved Folder Browser Search Results
  • The Find in Files functionality now includes a file icon for file type, the number of matches per file, the file date, and a tool tip that shows file information and a preview of the file's content for quick review.
  • 'Copy Link' for Web Links and 'Copy Image Link' for Images in Previewer
  • In the preview browser you can now copy links for Web images and links to the clipboard from the Previewer context menu. Note that only Web links - not relative or local file path links - show this option on the context menu.
  • Add Caption to Dropped Files and Images
  • When dragging or pasting files or images into the editor, we now try to guess the caption based on the filename using Proper Case, Snake Case, Camel case de-conversions if no spaces are present.
  • Move WebView Environment to %localappdata%
  • Due to some issues with portable installs and write permissions, the local WebView environment folder has now been moved to the %localappdata%Markdown Monster folder which is (normally) writable and always accessible. This avoids problems with users installing the portable version and not setting their PortableSettings folder to be writable. This at least ensures that the editors and other viewers load correctly.
  • Emoji Picker Improvements
  • The Emoji Viewer now loads considerably faster by delay loading some of the 1600+ icons out of band. The picker now shows a count of icons in the list in the status bar, with the list updated as you search and filter.
  • Installation moved to Program Files
  • We've moved the default installation location for the full installation to the Program Files folder to avoid common installation issues related to Windows Account usage that in the past would install certain components in the wrong location when elevation was required. We've also moved all remaining updatable content (except the preview templates and previewers) out of the install folder into common file location.
  • Portable Install Behavior Remains unchanged
  • Besides the changes to the full install, the Portable Install can still be installed in any location of your choice as a self-contained install that can store all application, and common updatable configuration and support data in a local folder hierarchy. Portable installs by default use a contained PortableSettings folder which falls back to the %appdata%Markdown Monster common path that is also used by the full install if permissions are not available to write files. This behavior is mostly unchanged except the additional files that now go into the PortableSettings or common folder.
  • Fix: Non-existant .md File Navigation in Previewer
  • Fix Previewer so that when navigating a non-existent Markdown file no navigation (to an error page before) occurs and a statusbar error is displayed pointing at the missing expanded filename.
  • Fix: Image Link Navigation in Previewer
  • Fix issue where image links (links that wrap an image) are not properly navigated due to the initial image target. Fixed to treat nested image links like simple links for preview navigation.
  • Fix: PDF Generation output does not open file for Viewing
  • Fix issue where even if you have the Display output file checkbox set on the PDF generation form output was not displayed. Fixed and you should now see the output displayed in your system configured PDF Viewer.
  • Fix: Consolidate WebView Initialization
  • Fix WebView Initialization by consolidating the WebView environment into a single instance that is shared across all instances. This fixes rare WebView crashes with UnauthorizedException errors caused by potentially errand WebView instances. It also slightly improves initial load performance.
  • Fix: WebView Install Folder in Startup Location
  • Fixed issue where the YouTube embedding dialog was causing the WebView to create a separate WebView environment in the install folder rather than the common shared location used by all other WebView controls. This also fixes a common point of crashes
  • Breaking and Recommended Changes:
  • Recommend full uninstall and reinstall for Full Installations
  • Due to the move to Program Files we recommend you do a full, uninstall and then re-install Markdown Monster if you are using the full installer or Chocolatey install. It's not required, and if you don't re-install the existing %localappdata%Markdown Monster or your own custom location will continue to be used. The explicit uninstall ensures that the new Programs Files path is used on a new install. Portable installs don't need to have anything changed.
  • Remove WebView_ Folder From Markdown Monster Install Folder (if present)
  • If your MM installation folder contains a WebView_* folder, it's recommended that you shut down MM and delete the entire folder. This folder was not intended to be placed and should be deleted so it will no longer take up space.

New in Markdown Monster 3.0.11.0 (Oct 31, 2023)

  • Add Support to Save with Elevated Rights
  • You can now optionally save documents that are permissions restricted by elevating to Administrator. If a file is not authorized a notification pops up to show an option to save with elevated rights instead.
  • Improved Folder Browser Search Results
  • The Find in Files functionality now includes a file icon for file type, the number of matches per file, the file date, and a tool tip that shows file information and a preview of the file's content for quick review.
  • 'Copy Link' for Web Links and 'Copy Image Link' for Images in Previewer
  • In the preview browser you can now copy links for Web images and links to the clipboard from the Previewer context menu. Note that only Web links - not relative or local file path links - show this option on the context menu.
  • Add Caption to Dropped Files and Images
  • When dragging or pasting files or images into the editor, we now try to guess the caption based on the filename using Proper Case, Snake Case, Camel case deconversions if no spaces are present.
  • Move WebView Environment to %localappdata%
  • Due to some issues with portable installs and write permissions, the local WebView environment folder has now been moved to the %localappdata%Markdown Monster folder which is (normally) writable and always accessible. This avoids problems with users installing the portable version and not setting their PortableSettings folder to be writable. This at least ensures that the editors and other viewers load correctly.
  • Emoji Picker Improvements
  • The Emoji Viewer now loads considerably faster by delay loading some of the 1600+ icons out of band. The picker now shows a count of icons in the list in the status bar, with the list updated as you search and filter.
  • Fix: Non-existant .md File Navigation in Previewer
  • Fix Previewer so that when navigating a non-existent Markdown file no navigation (to an error page before) occurs and a statusbar error is displayed pointing at the missing expanded filename.
  • Fix: Image Link Navigation in Previewer
  • Fix issue where image links (links that wrap an image) are not properly navigated due to the initial image target. Fixed to treat nested image links like simple links for preview navigation.
  • Fix: PDF Generation output does not open file for Viewing
  • Fix issue where even if you have the Display output file checkbox set on the PDF generation form output was not displayed. Fixed and you should now see the output displayed in your system configured PDF Viewer.
  • Fix: Consolidate WebView Initialization
  • Fix WebView Initialization by consolidating the WebView environment into a single instance that is shared across all instances. This fixes the rare WebView crashes with UnauthorizedException errors caused by potentially errand WebView instances. It also appears to improve initial load performance.

New in Markdown Monster 3.0.5.0 (Oct 11, 2023)

  • Add Support to Save with Elevated Rights
  • You can now optionally save documents that are permissions restricted by elevating to Administrator. If a file is not authorized a notification pops up to show an option to save with elevated rights instead.
  • Improved Folder Browser Search Results
  • The Find in Files functionality now includes a file icon for file type, the number of matches per file, the file date, and a tool tip that shows file information and a preview of the file's content for quick review.
  • 'Copy Link' for Web Links and 'Copy Image Link' for Images in Previewer
  • In the preview browser you can now copy links for Web images and links to the clipboard from the Previewer context menu. Note that only Web links - not relative or local file path links - show this option on the context menu.
  • Add Caption to Dropped Files and Images
  • When dragging or pasting files or images into the editor, we now try to guess the caption based on the filename using Proper Case, Snake Case, Camel case deconversions if no spaces are present.
  • Move WebView Environment to %localappdata%
  • Due to some issues with portable installs and write permissions, the local WebView environment folder has now been moved to the %localappdata%Markdown Monster folder which is (normally) writable and always accessible. This avoids problems with users installing the portable version and not setting their PortableSettings folder to be writable. This at least ensures that the editors and other viewers load correctly.
  • Fix: Non-existant .md File Navigation in Previewer
  • Fix Previewer so that when navigating a non-existent Markdown file no navigation (to an error page before) occurs and a statusbar error is displayed pointing at the missing expanded filename.
  • Fix: Image Link Navigation in Previewer
  • Fix issue where image links (links that wrap an image) are not properly navigated due to the initial image target. Fixed to treat nested image links like simple links for preview navigation.

New in Markdown Monster 3.0.4.0 Pre-release (Sep 26, 2023)

  • Improved Folder Browser Search Results
  • The Find in Files functionality now includes a file icon for file type, the number of matches per file, the file date, and a tool tip that shows file information and a preview of the file's content for quick review.
  • Move WebView Environment to %localappdata%
  • Due to some issues with portable installs and write permissions, the local WebView environment folder has now been moved to the %localappdata%Markdown Monster folder which is (normally) writable and always accessible. This avoids problems with users installing the portable version and not setting their PortableSettings folder to be writable. This at least ensures that the editors and other viewers load correctly.

New in Markdown Monster 3.0.3.0 (Sep 12, 2023)

  • Installation moved to Program Files:
  • We've moved the default installation location for the full installation to the Program Files folder to avoid common installation issues related to Windows Account usage that in the past would install certain components in the wrong location when elevation was required. We've also moved all remaining updatable content (except the preview templates and previewers) out of the install folder into common file location.
  • Portable Install Behavior Remains unchanged:
  • Besides the changes to the full install, the Portable Install can still be installed in any location of your choice as a self-contained install that can store all application, and common updatable configuration and support data in a local folder hierarchy. Portable installs by default use a contained PortableSettings folder which falls back to the %appdata%Markdown Monster common path that is also used by the full install if permissions are not available to write files. This behavior is mostly unchanged except the additional files that now go into the PortableSettings or common folder.
  • Fix: WebView Install Folder in Startup Location:
  • Fixed issue where the YouTube embedding dialog was causing the WebView to create a separate WebView environment in the install folder rather than the common shared location used by all other WebView controls. This also fixes a common point of crashes
  • Breaking and Recommended Changes:
  • Recommend full uninstall and reinstall for Full Installations:
  • Due to the move to Program Files we recommend you do a full, uninstall and then re-install Markdown Monster if you are using the full installer or Chocolatey install. It's not required, and if you don't re-install the existing %localappdata%Markdown Monster or your own custom location will continue to be used. The explicit uninstall ensures that the new Programs Files path is used on a new install. Portable installs don't need to have anything changed.
  • Remove WebView_ Folder From Markdown Monster Install Folder (if present):
  • If your MM installation folder contains a WebView_* folder, it's recommended that you shut down MM and delete the entire folder. This folder was not intended to be placed and should be deleted so it will no longer take up space.

New in Markdown Monster 3.0.1.0 (Aug 29, 2023)

  • Fix: Distraction Free Mode Issues:
  • Fix distraction free mode bug that didn't hide Tabs in Light mode. Fix issues with properly restoring mode when undoing distraction free mode.

New in Markdown Monster 3.0.0.24 Preview (Jul 14, 2023)

  • Updated Version runs on .NET 7.0:
  • We've moved Markdown Monster to run under .NET 7.0 to take advantage of better integration with new .NET features and support libraries as well as slightly improved performance and many development improvements on our end. This release requires the .NET 7.0 Desktop Runtime (7.0.3 or later). The latest runtime is installed as part of the full setup process if a compatible version is not present. For the portable version the runtime either needs to be present or has to be installed. To install the runtime you can use mm.exe -runtimeinstall or manually download and install from Microsoft's .NET Download site.
  • Added GitHub Dark Preview Theme:
  • Since GitHub has supported dark mode for some time we've added a GitHub Dark theme. This is now also the default preview theme for dark mode. Additionally there are a few adjustments to the GitHub (light) theme to keep it up to date with the actual GitHub site.
  • Light Theme Improvements:
  • Added a number of modifications and cleanups to the light theme. Many improvements in background/foreground combos, selections as well as using more distinctive colors for separators and borders.
  • Update Main Toolbar and Sidebar Icons:
  • We needed to move off our old FontAwesome 4 icon set due to incompatibility issues in .NET Core, and in the process we now are running on FontAwesome 6 which provides many additional icon options as well as improved color support. For now Toolbar and Sidebar icons have been updated with some new icons and touches of two-tone colors. The rest of the app forms will be gradually moved over to new icons over the next few updates.
  • Drag and Drop support for Video and Audio Files Links:
  • You can now drag video and music files from the folder browser and Explorer into the editor and have them auto-linked as media files. Videos embed as a video player, audio files as audio player.
  • Note: Audio/Video linking is not supported by all Markdown platforms/renderers, so make sure that your target platform supports this functionality.
  • New WebLog Post Option to post to New-Posts Folder first:
  • For those of you that write a lot of blog posts or procrastinate with finishing posts, it can be useful to create new posts in the New Posts folder until the post is ready to be published. If the post is in New-Posts or Drafts folder, publishing will prompt you to optionally save the post in the WebLog post folder structure (postFolder/yyyy-MM/title-of-the-post). There's no obligation to use this of course and you can always move your posts to whatever location you like, but this provides an organized way to keep track of your posts and drafts.
  • Add Custom External Programs for Documents:
  • You can now add external programs to launch for active document in the editor or for files and folders in the Folder Browser. Launch individual programs or URLs and specify arguments in a variety of ways. (belatedly fixes #947)
  • Enable Mermaid Charts By Default:
  • With wider support of Mermaid in various rendering platforms including GitHub, Mermaid rendering is now enabled by default. There's still a Setting flag that can be used to turn checking for Mermaid code on and off which can improve load and render speed very slightly when false. Note: If you're updating a previous version, your current setting will not change so if it was set at default of false it'll continue to stay that way and have to be manually enabled. You can use Tools|Settings|Mermaid to set this value.
  • Update ACE Editor to current version:
  • It's been a while since the last synced to Ace Editor updates and it looks like there are a number of improvements and updates to the Markdown syntax. Also added a few additional updates to the csharp syntax.
  • Preview Zoom Sticky across Tabs:
  • Preview Zoom previously only worked on the active Preview tab and would not stick around if a new tab was activated or even when navigating back to the same tab. Now applying a zoom level (via Ctrl-Mousewheel or ctrl-+ and ctrl+-) is applied to all preview tabs and remains sticky for the entire session.
  • Add Non-Breaking Space and Non-Breaking Hyphen Markup:
  • Added menu and command palette options for inserting non-breaking space and non-breaking ( ) and non-breaking hyphen (‑) characters into markup. You can find it on the Extra Markup (ctrl-x) menu and using the command palette. (#1034)
  • Improvements to Folder Browser Navigation and Context Menu:
  • More improvements to improve folder browser navigation. Selections should be much smoother, drag and drop more responsive and the context menu should show with less jitter.
  • Change: Unlabeled fenced Code Blocks render as Text:
  • Code blocks that don't have an explicit language specified (ie. ``` instead of ```csharp) now render as plain text instead of attempting to auto-detect language. Auto-detection often would pick the wrong language as it can be very ambiguous and GitHub also renders as plain text. (#1001)
  • Support for Async Code Snippet Templates:
  • Code Snippets now support await calls in C# expressions or code blocks. This is necessary for accessing many of the Model.ActiveEditor methods that effect editor behavior (most commonly await Model.ActiveEditor.GetSelection()).
  • Support for Structured Statements in Code Snippet Templates:
  • C# snippets now also support structured code blocks using {{% <statement> }} that are directly embedded as code. This allows for if and for type structured statement blocks that can bracket other text or expression. But it also allows for arbitrary C# code blocks to be executed and act as integrated code.
  • Updated Installation Process removes WebView Installer Run in most Cases:
  • Installation now no longer always runs the WebView installer. With the Windows 10+ requirement for MM 3.0 the WebView Runtime is updated with Windows and so tends to be up to date. The application now checks for the minimum runtime version and if that's not installed runs the installer. In most cases the installer won't run.
  • Custom, On-Demand .NET Runtime Installation Launcher:
  • MM 3.0 uses .NET 7.0 and requires a Desktop Runtime installation to run and these runtimes are not installed on Windows by default. We've created a custom, on-demand runtime checker and download and install process that only runs if the minimum runtime requested for MM isn't installed. This helps run on .NET 7.0 without having to ship runtimes as part of the distribution keeping download sizes down. Currently we require .NET 7.0.3 or later.
  • Remove automatic WebView Installer in Setup:
  • As Windows 10+ now automatically updates the WebView control as part of Windows updates, we'll assume a valid version of the WebView is installed, so the WebView installer no longer runs during setup. The application still checks on startup for the correct version and if it can't be found then launches the installer.
  • Dropped Support for Windows 7 and 8, pre Server 2016:
  • This unfortunate change is due to changes in the WebView requirements. The WebView is used in MM to render the editor and preview panes as well as various support screens. Due to a change in platform targeting of the core Chromium engine used by the WebView, MM also is dropping support for pre-Windows 10 and pre-Server 2016 OS versions. It still works as of now until the 1900 releases of the WebView come into release.
  • Fix: Opening folders from the Command Line in Folder Browser:
  • Fixed issue When using the Commandline syntax (ie. mm . or mm c:temp) to open folders which open in the folder browser. Folder often would or start loading and 'get stuck'. Fixed via slightly delayed load and async updates.
  • Fix: High DPI Scaling for Editor Pane:
  • Fix issue where large DPI zoom levels were over adjusting the size of the editor pane's font size.
  • Fix Presentation Mode when navigating to other documents:
  • Fix issue where navigating to other documents from within presentation mode would jump out of presentation mode and into a broken intermediate mode where you need to press F11 once to get back to 'regular' edit/preview mode and twice to get back into presentation mode. The fix lets you navigate the target document which then also shows in presentation mode. (#1033)
  • Fix: Folder Browser Context Menu doesn't close:
  • Fix issue with Folder Browser context menu not closing. Fixed. (#1036)
  • Fix: Slow Git Window Activation on large Git Repos:
  • When accessing large Git repos first load of the Git dialog was very slow. Reduced reptitive status look up and added an async wrapper to initial status retrieval. Fixed.
  • Fix: Better Error Messages for Unbalanced Grid Tables:
  • Provide better error message that includes the row that failed when Grid tables cannot be parsed - typically due to unbalanced | characters. You now get a status error message that lists the row where the problem occurs.

New in Markdown Monster 2.9.0.0 (May 2, 2023)

  • Multi-Line Markup for Inline Elements:
  • You can now select multiple lines of inline elements - bold, italic, strikethrough, underline etc. - and apply it to multiple lines. (#1003)
  • Multi-Line Markup for Soft Returns:
  • You can now select multiple lines and apply Soft Returns to all the lines in the selection which makes it easier to work with list text that doesn't use bullets. (#1003)
  • Easier Html Exports with a new Export Dialog:
  • Html Exports from your markdown are now easier with a dedicated dialog that lets you select the type of Html export (raw fragment, self-contained Html document, folder assets, zip file). This makes the export a lot less cryptic than previous Save File dialog that used only file types for 'hints' on functionality. (#1000)
  • Add Mermaid Markup ShortCuts and Command Palette:
  • You can now use the Extra Markdown dropdown and the Command Palette to wrap Mermaid diagrams automatically with the required Mermaid markup tags. You can wrap Mermaid code from the Clipboard or from the editor text selection. (#1018)
  • Add DarkMode to Emoji Picker:
  • Added dark mode operation to the Emoji picker and also bumped up the size of the individual emojis a bit.
  • Add Copy to Clipboard for Code Snippets to GitHub Preview:
  • The GitHub preview now has buttons on code snippets to copy code to clipboard when previewing or exporting as HTML.
  • New WebLog Post Option to post the New-Posts first:
  • For those of you that write a lot of blog posts or procrastinate with finishing posts, it can be useful to create new posts in the New Posts folder until the post is ready to be published. If the post is in New-Posts or Drafts folder, publishing will prompt you to optionally save the post in the WebLog post folder structure (postFolder/yyyy-MM/title-of-the-post). There's no obligation to use this of course and you can always move your posts to whatever location you like.
  • Re-enable Shell Drag and Drop for Images and Markdown Documents
  • You can now once again drag images and Markdown documents into the editor from Explorer or other shell explorers. Files can only be dropped at the currently selected cursor location - the location cannot be changed with the drag cursor unfortunately. This feature was temporarily disabled as the new WebView uses a completely different mechanism for file dropping.
  • Embedded Document TOC now preserves header Markup (bold, italic, code etc.)
  • When you embed a TOC into the document, any markup in extracted headers is preserved. So the TOC now includes inline bold, italic, and code text to match the original headers.
  • Show Diff Editor for Crash Backup files when Opening Files:
  • If AutoSaveBackups is enabled MM creates a backup file of the open document that is removed when the document is saved or closed. If the file is around when the document is opened MM likely crashed and lost some changes. If the backup file is found, MM will now open a Diff editor if configured and also position the folder browser on the back up file.
  • Add a Show All Files Button to the Folder Browser:
  • The Folder Browser now has a button that shows all files that ignores the file and folder ignore list. This lets you see back up files (if enabled), git and editor files and more as well as any custom ignored files you've added.
  • Change: Unlabeled fenced Code Blocks render as Text:
  • Code blocks that don't have an explicit language specified (ie. ``` instead of ```csharp) now render as plain text instead of attempting to auto-detect language. Auto-detection often would pick the wrong language as it can be very ambiguous and GitHub also renders as plain text. (#1001)
  • Fix: Preview Link Navigation:
  • Fix regression bug related to async processing which caused navigation to external links to navigate the browser and lose the preview document. Fixed. Also refactored the document processing pipeline for opening documents from the previewer to fix previous lockups in that process and navigation to specific lines in the editor after opening.
  • Fix: Random Application Crashes:
  • Fix a problem with random crashes related to dialogs opening in an invalid Task context and Alt menu activation in some instances causing crashes. Both operations are related to a recent bug introduced in the WebView and code getting triggered that fails at the system level. Fixed by properly handling the Task environment for these operations, so that the WebView code that triggers these errors is not actually invoked.
  • Fix: Alt Menu Activation:
  • Alt Menu activation for the Window menu was not working and often crashing the application due to a change in the underlying WebView2 control. Fixed menu activation logic.
  • Note: Alt menu activation from within the editor tends to need an extra character to activate the menu for navigation (ie. to activate the Window menu alt-alt-w or alt-w-w get you there instead of alt-w).
  • Fix: Automatic File Backup not Working:
  • Fixed issue where Auto file back was not correctly saving the backup file in the same location as the base document. Fixed. Related Fix: Added support to Show all Files in Folder browser that lets you see the backup files in the Folder browser.
  • Fix: Change File Detection in Inactive Tabs:
  • Fix issue where inactive tabs that have underlying file changes and aren't dirty locally were not automatically updating from underlying file changes. Now an underlying file change will automatically update the document when the tab is activated.
  • Fix: PDF Links with Spaces or Extended Characters:
  • Fix an issue where PDF output was breaking links that were UrlEncoded due to spaces or extended characters in the link. Fixed by Url Decoding before rendering. (#1011)
  • Fix: Save as PDF Extra Page:
  • Fix issue where when you use the Print Dialog's Save to PDF generates a trailing blank page due to CSS styling. Fix CSS to remove extra page.
  • Fix Presentation Mode Scrolling and Sync:
  • Fix issue with presentation mode where the viewer was not scrolling properly in presentation mode. Fixed. Also fixed issue with the sync between the editor and the preview in presentation mode which now preserves the location when toggling between modes and keeps in sync in presentation mode. (#1019)
  • Fix: File System Drag and Drop into the Editor:
  • When the WebView was introduced file system drag and drop into the editor no longer worked. Files dropped would open in a browser window or open in the shell. This update supports various types of dropped files, from explorer by dropping them into the document at the current editor location (no support for moving the caret though). Browser links and images can now also be dropped and auto-link as links or remote images (use Copy Image for locally copying Web images).
  • Fix: Context Menu Oddities:
  • Fixed timing issue with context menus where menus were occasionally displaying the default Edge context menu instead of MMs native menu. Removed async call interface, and only applied to the spellcheck display now which improves menu popup speed and always bypasses the native menu. This was most notable with Table Editor functionality like Edit and Format Table.
  • Fix: Document Outline Sidebar with Bold and Italic Text:
  • Document outline incorrectly displayed inline bold and italic text as Markdig Inlines. Fixed. (#1013)
  • Fix: Startup Offscreen Positioning:
  • Changed logic used for MM startup detection of offscreen locations on the desktop, and moving the window into the visible Viewport if completely or mostly obscured. Previously, in some instances Windows were moved even if they were fully visible. (#998)
  • Fix: Format Table with Left and Center Alignment:
  • Fix issue where left and center alignment on Pipe tables was adding an extra space. (#1005)
  • Fix: Text Drag and Drop starting with # tag No longer drops as Link:
  • Fixed issue where dragging a text selection in the editor that starts with # would drop as a link expansion rather than plain text. The # now pastes as plain text as expected. (#1002)
  • Fix: Snippet Execution Fails with Dynamic C# Expressions/Code:
  • Fix bug with Snippets execution which include code snippets due to a removed reference. (#1027)

New in Markdown Monster 2.8.5.3 (Feb 16, 2023)

  • Dub changes:
  • Reverted v1.31.0 working directory change when using dub run --root=<value>
  • Path dependencies of path-based sub-packages have been fixed

New in Markdown Monster 2.8.0.0 (Jan 27, 2023)

  • Add Custom External Programs for Documents
  • You can now add external programs to launch for active document in the editor or for files and folders in the Folder Browser. Launch individual programs or URLs and specify arguments in a variety of ways. (belatedly fixes #947)
  • Enable Mermaid Charts By Default
  • With wider support of Mermaid in various rendering platforms including GitHub, Mermaid rendering is now enabled by default. There's still a Setting flag that can be used to turn checking for Mermaid code on and off which can improve load and render speed very slightly when false. Note: If you're updating a previous version, your current setting will not change so if it was set at default of false it'll continue to stay that way and have to be manually enabled. You can use Tools|Settings|Mermaid to set this value.
  • Add Proper and Camel Case to Extra Commands and Command Palette
  • You can now make selected text proper/title cased or camel cased via the command palette.
  • Command Palette: Added Font Settings
  • You can now access the font settings in the Visual Settings Editor via Ctrl-Shift-P Font. Also added a tooltip to the font size dialog to point at the Settings and Command Palette shortcuts.
  • Folder Browser Keyboard Navigation now Previews
  • When navigating the folder browser with the up and down keys, the editor now displays a preview of documents similar to the behavior when single clicking on a document. Editable (Markdown, text and other known editable formats) are opened in preview mode, meaning once you navigate off the document is closed or replaced by the next preview document, unless the document has been edited or explicitly opened as a full document.
  • Table Editor Paste now supports CSV directly
  • CSV imports into the table editor have been supported via Load From for a long time, but you can now also use the Paste operation to CSV content from Excel, Google Docs etc. directly into the table editor. Load From still has more control but Paste is quicker assuming the content uses tab delimited clipboard CSV. Paste now supports: Grid Table, Pipe Table, HTML, JSON and CSV. Load From also allows loading CSV and JSON from files (and clipboard explicitly with options).
  • Update: Default Font Size to 16px
  • Set default font-size a little smaller to prevent very low res displays from displaying too big of a font initially. This will make fonts smaller for hi-res displays, but people that have hi-resolutiuon displays are used to having to adjust font-sizes up typically.
  • Update: Markdown Monster now uses latest WebView Async Model
  • A few versions ago, changes in the async WebView control model broke most of Markdown Monsters JavaScript to .NET interop functionality that caused us to stick with older versions of the .NET WebView connector. In this release we've refactored all of our JS->.NET interfaces to work with the new async behaviors. This true async support should also improve responsiveness of some tasks, as well as minimize the occasional WebView crashes we've observed in our logs.
  • Fix: Git Commit Dialog Load Time
  • Fix issue with the Git dialog taking a long time to load with large repositories. We've refactored the dialog to load the repository after the form has initialized which removes a race condition that was severely slowing down the initial load of the repository. The form now loads immediately with a status message in case of slowish loads (which should now be rare) and for most repos the load should be near instant.
  • Fix: Table Editor Add Row on Bottom
  • Fix behavior of Add row on bottom to continue keeping focus and scroll into visible viewport. Also now allow adding multiple empty rows at the end (previously this wasn't allowed). You can now also add a new Header row by Add new Row in the header.
  • Fix: Various Range Bound Errors in Table Editor
  • Fix several errors that caused the table editor to crash when adding/removing many rows/columns.
  • Fix: Status Icon Animation Sizing
  • Fix issue where on occasion the status icon would bloat to massive size if messages were overlapping.
  • Fix: Document Navigation in the Previewer
  • Fix crash/hang issue when navigating to other documents from the Preview Window.
  • Fix: Change Scrollbar Sizes for Editor and Preview
  • The default scrollbar sizes for the Editor and Previewer have been bumped up slightly to better work with hi-res displays and sizing has been switched from hard pixel sizing to em sizing. Previewer and Editor scrollbar styling can be applied in the generic Editor/editor.css and PreviewThemes/MyTheme/theme.css for the specifically active theme.
  • Fix: Folder Browser File Renaming Issues
  • Fix issue where rename operations would in some cases not save pending changes and wouldn't delete the originally renamed file. Error was introduced during async conversion and due to timing issues. Fixed. #986

New in Markdown Monster 2.7.0.0 (Oct 18, 2022)

  • Add File Info Tooltips for Preview Tabs:
  • Preview tabs now show the filename and display a tooltip that has file information in the same way as editor documents do.
  • Add Image Size to Image File Tooltips:
  • Images in the Folder Browser and open Tabs now display image tooltips that include image size (width x height) and image DPI.
  • Preview Tab File Names and Tooltip:
  • Preview tabs for non-document files now show the filename and file tooltip info just like document tabs. Previously, non-document tabs behaved differently due to the missing document instance.
  • Command Palette: Add Speech/Read Aloud Commands
  • Add commands for reading aloud to the command palette. Access via Speak or Read Aloud keywords.
  • Command Palette: Many more Commands Added:
  • All List operations (plain, numbered and checkbox), Emojii, YouTube embedding, Find in document, Find Files, Find in Files, among otherrs. To access Command Palette press Ctrl-Shift-P or use the searchbox in the Title bar.
  • Fix: Refresh Cached Images from Clipboard:
  • Fixed issue where pasting an image from the clipboard would not properly refresh the preview and scroll to the top of the preview - until next cursor movement. Also fixed caching issue where pasting new same name image would cache and not show the new image.
  • Fix: Open With... From Folder Browser:
  • Open With stopped working apparently due to a framework change that related to the UseShellExecute setting which has to be explicitly set off to open the dialog.
  • Fix: Startup Path Fixup for CommonFolder:
  • Fixed issues with the common folder location that requires that some files and folders to be stored on the local machine. Previously the InternalCommonFolder was erroneously the same as CommonFolder causing some look up issues
  • Fix: Folder Browser External File Update and File Info:
  • Fix issue where newly added files and files that have changed did not reflect current file information. Change detection now reloads updated file information.
  • Fix: Right Click Focus in Folder Browser:
  • Fix folder browser focus when right clicking on files. In some situations the selection of the previous item would not clear and the context menu would pop up for the previous selection. Updated logic to explicitly select on right click. Fixed.
  • Fix: Context Menu Key not working:
  • Fix the Context Menu key on keyboards not working. Re-enabled, but behavior is not ideal as it displays at mouse cursor, not at editor position.
  • Fix: Escape Pipe | Characters in Grid Tables:
  • Pipe characters in Grid Tables have to be escaped and using pipes in Grid Tables prerviously broke Grid parsing as the | was interpreted as a column break. Fixed by now properly escaping | with | in the Markdown editor and using plain | in the Table Editor.
  • Fix: Pull Issue with Pull when using Branch other than Master:
  • Fixed issue with Pull not respecting the active Branch in the Git dialog. (#976)
  • Fix: Pop up Context Menu with Context Menu Key at Cursor Position:
  • Fix issue where keyboard Context Menu key was not opening the context menu at the current cursor location.
  • Fix: Cached WebBrowser Environment Location:
  • Fixed browser environment location which now properly uses the local machine common path, rather than a potentially shared common path. Sharing in a common path could cause corruption and unexpected browser lockups and crashes.

New in Markdown Monster 2.6.0.0 (Jun 30, 2022)

  • Drag and Drop Link Insertion from Document Outline into Editor
  • You can now drag a document outline selection into the open Markdown Document as a link that points at the #Hash id in the document. (#936)
  • Support for Async Code Snippet Templates
  • Code Snippets now support await calls in C# expressions or code blocks. This is necessary for accessing many of the Model.ActiveEditor methods that effect editor behavior (most commonly await Model.ActiveEditor.GetSelection()).
  • Support for Structured Statements in Code Snippet Templates
  • C# snippets now also support structured code blocks using {{% <statement> }} that are directly embedded as code. This allows for if and for type structured statement blocks that can bracket other text or expression. But it also allows for arbitrary C# code blocks to be executed and act as integrated code.
  • Improved Snippet Startup Speed
  • With the new Roslyn integration which runs in-process, startup speed of first snippet activation is much improved even on a cold start. Additionally the PreloadCSharpCompiler configuration flag in the Snippets addin can reduce startup speed down to a fractional second.
  • Add Subscript and Superscript Markup Operations
  • Added sub and superscript to the Extra Markdown operation drop down menu which creates <sub></sub> and <super></super> wrappings around text selections.
  • Keybindings for Numbered List and CheckBox List
  • Added keybindings for number list (ctrl-shift-l) and checkbox list (ctrl-alt-l).
  • Many Updated Command Palette Commands
  • Added many additional Commands to the Command Palette including many more markup operations, a number of toggle settings, and view options.
  • Add ShortCut Keys to the Web Lookup links in Link Dialog
  • The link dialog now has shortcut keys for the Search on Web (alt-s) and Search and Link (alt-l) buttons in the Link Dialog to allow for better hands free operation of these two operations.
  • Add Preview And Sidebar Width to Window Presets
  • The Sidebar Window drop down now allows for setting the preview and sidebar panel widths in addition to a Window size.
  • Update Ace Editor to v1.5
  • Updated to latest Ace Editor version (1.5.1). Several small additional tweaks to the markdown editor behavior for the editor.
  • Fix: Format PipeTable with Line Breaks in Header
  • Fix issue where line breaks (via <br>) in Pipe Table headers was breaking the formatter and resulted in not being able to format the table or edit it in the Table editor. The change now formates based on the full single line instead of the individual line lengths which - assuming the table width is not too wide - will still nicely format a table even with linebreaks. (#959)
  • Fix: GridTable with leading Spaces in multi-line Cells
  • Fix issue where multi-line cells in a grid table would strip leading spaces resulting in potentially lost markdown formatting. (#961)
  • Fix: GridTable white space issues
  • Fix issue where white space is is not cleaned up properly when deleting lines from a cell in a gridtable. (#962)
  • Fix: Preview not rendering first Mermaid Diagram
  • Fixed issue where entering a first Mermaid diagram into a page will not render until the page or tab is fully refreshed. This is due to the way MM caches the page and only replaces content, so when Mermaid is added after the page is loaded the script was not available to transform Mermaid charts. Added logic to explicitly check for Mermaid script and refresh page if not found. (#960)
  • Fix: Display full Git Error Messages for Commit and Push Operations
  • Change display of error messages so the full message is displayed instead of the status bar only message which is often truncated. Display a message box instead so the full error can be captured. Important due to the new Git Security safe.directory features that require (git config --global --add safe.directory <path>)
  • Breaking Changes:
  • Recommend a full Uninstall/Reinstall
  • The updated Roslyn support in version 2.5.5 and later changes a number of runtime dependencies and it's recommended that if you were running a pre-2.5.5 version you completely uninstall Markdown Monster and reinstall in order to clean the installation folder of old dependencies.
  • Razor Support removed for Code Snippet Templates
  • Razor language support has been removed from the Snippets addin as the new C# script syntax supports similar functionality for scripting. Razor has been problematic and adds a host of dependencies and inhibit future migration to .NET 6.0. To migrate you can move your scripts to the Handlebars style C# syntax.

New in Markdown Monster 2.5.2.0 (May 11, 2022)

  • Command Palette (ctrl-shift-p):
  • You now have a command palette that lets you search for most operations and apply them. There's a searchbox in the Windows title bar, where you can type commands to find and execute them. While this doesn't replace native shortcuts it provides for additional discovery of available commands and options.
  • commands are still being added but most common functionality is available now
  • Folder Browser Markdown Preview Modes:
  • Added a Folder Browser configuration switch FolderBrowser.MarkdownPreviewMode that lets you choose between the previous EditorPreview mode that displays a transitory document that is closed when another document is accessed unless the document has been changed, or the new HtmlPreview mode which displays the rendered Html view. Preview mode is triggered by a single click in the Folder browser, while double click (or Open in Editor) opens the document as a normal fully editable document.
  • Improved Document Loading:
  • Updated the document load sequence to improve performance and consistency loading documents. Most performance gains can be seen around navigation from the folder browser which reduces extra document open/close operations by now reusing tabs in some situations. Overall better performance and less document load flicker.
  • Improved Preview Document Loading in Folder Browser:
  • When clicking at editable documents in the Folder browser, documents are initially displayed in Preview Mode which is a transient tab that disappears until a change is made or - now - you click into the preview mode document. Improved how these tabs are created and they are now reused to provide quicker and much smoother navigation of Markdown documents.
  • Clicking into Preview Document now switches to Full Document Previously preview document tabs required changing text in the document to trigger becoming a 'normal', full document. Now, clicking into the documentis all it takes to make it a full, non-transitory tab.
  • Improved Markdown List UI on Toolbar:
  • Added support for Checkbox Lists. The 3 list options now show on drop down with the main button still adding a plain list as before. The three options are: Standard List, Numbered List, Checkbox List. Also improved handling of single line selections or no selections on line which now always add the list operator to the front of the line unlike before at the cursor position.
  • Remove Leading White space on Extra Markdown Features Menu:
  • This option on the Extra Features Dropdown strips all common leading white space from a multi-line selection. This is useful for stripping off white space from code pasted from a code editor that has indentation or other text that might be otherwise indented. Removes white space that is common to all lines of text. (then again for code use alt-c code pasting do this and fencing automatically)
  • Sticky Search Subfolders for Folder Browser File Searching:
  • The subfolder option for inline and explicit search pane searches is now sticky via a FolderBrowser.SearchInSubFolders configuration setting. Once updated it's remembered across MM sessions. #934
  • Add Drag and Drop Links from Favorites:
  • You can now drag favorites into a document and link to the file in the same way you can for the Folder Browser. Not super practical unless the favorite link is relative to the current file or project.
  • WebLog Custom Fields Context Menu:
  • Added a Custom Fields context menu which draws values from a user defined menu of custom weblog post values (such as mt_githuburl, mt_location, mt_date) etc. These are typically user defined values that have special meaning on the server, but can be painful to remember if you're using them for custom values. You can now define any custom keys in the Weblog configuration as WeblogConfig.CustomFieldNames.
  • Make Spell Underlining Stylable:
  • Add logic to allow customizing the way the spell check highlighting looks via editor-user-extesions.css and the .ace_marker-layer .misspelled style. Allows changing colors, thickness etc. as other page elements. This was previously hardcoded in the custom spell check logic MM uses.
  • Fix: Cleanup Folder Browser Markdown Document Navigation:
  • Fixed several issues related to document navigation in the Folder browser that resulted in overly janky document opening and occasionally double opened documents.
  • Fix: Folder Browser Double Click Flashes and Occasional Load Failures:
  • Fix issues related to double clicking in the folder browser that occasionally would cause documents to double load or fail to load and display a blank document.
  • Fix: Non-intended Drag and Drop Operations:
  • Fix problem where slight mouse movements while clicking would trigger drag and drop operations that could cause accidental file moves. Widened drag minimums and fixed location pinning that was off and previously resulted in over eager drag operations.
  • Fix: Html Edit/Format Table Detection Failing:
  • Fixed issue where Edit and Format Table context menu choices were not working when trying to open the Table editor. #932
  • Fix: Table Editor with Pipe char in Pipe and Grid Tables:
  • Fix bug where editing or formatting a Pipe or Grid Table that contains escaped pipe characters - ie. |- would create additional columns rather than capturing the pipe character. Fixed. #933
  • Fix: MM won't launch if an older WebView Runtime is installed:
  • MM by default won't launch if an older WebView runtime is installed and prompt for re-installing the latest WebView runtime. Usually this is not a problem but in some cases an older version may be installed and the app should be allowed to run (such as when running Canary builds). You can now override this behavior via a System.IgnoreWebViewVersionMismatch=true configuration setting.
  • Fix: Toggle External to Preview Browser:
  • Fix issue where the internal preview would not display when toggling from external to internal previewer. Previously you had to manually toggle the Previewer's visibility. Now external -> internal properly shows the internal previewer activated.
  • Fix: Footnote Link Navigation in Previewer:
  • Fix issue with clicking on Footnote links and references not navigating the document to the footnote. Fixed. #937

New in Markdown Monster 2.4 (Mar 16, 2022)

  • You Tube Embedding Window:
  • You can now embed YouTube videos into a document using the YouTube Widget on the toolbar. You can paste a YouTube Url (watch, embed or shortcut), preview the video, set a title and default resolution, then embed it into the page as an Html fragment. The Html is formatted to autosize both horizontally and vertically adjusted to the width of the document.
  • Twitter Tweet Embedding Information:
  • MM doesn't include special UI to embed Tweets into your content as Twitter provides an easy way to pick up ready to paste Html that you can paste into a Markdown document. However to make this process more discoverable we've added a shortcut Tweet toolbar button in the Extension Tags dropdown of the toolbar. This button links to a help topic that describes the two steps to create an Html widget on Twitter and paste it into markdown.
  • Updated Gist Embedding Addin:
  • Although external, this add in is used by quite a few people. The addin has been updated with a few UI updates to make it quicker and easier to use. You can now also copy a Gist id or script tag for existing Gists, delete Gists. Save to and Load From Gist also have a host of updates to make it easier to access these options from the Gist Listing view.
  • Added Markdown HtmlEncode and UrlEncode Shortcuts:
  • You can now easily HtmlEncode a block of text or UrlEncode a value using shortcuts on the Extended Markdown Operations dropdown from the toolbar.
  • Alt-X Shortcut for dropping down Extended Markdown Features:
  • There's new Alt-X (default) shortcut key that drops down the Extended Markdown features from the toolbar for quick access. This menu has things like Upper/Lower Case, bolditalic, HtmlEncode, UrlEncode etc. Also updated the documentation for Markdown Monster Shortcut keys.
  • Improved Markdown Quote Handling (ctrl-q):
  • Quote handling (> content) now better supports single line or no selections, prepending the quote mark at the beginning of the line. MM now also checks for already quoted lines and doesn't double quote any longer.
  • Command Line Opening of Files using filename:lineno Syntax:
  • In addition to the --lineno command line switch you can now also use :lineno at the end of a filename to open a file at that line. Example: c:temptest.md:22. The individual file lineno overrides the --lineno parameter which works only against the first opened file.
  • Support For Better Html Document Previews:
  • There's now better raw HTML document editing support (ie. .html files) in Markdown Monster as previews now show related resource content. You get many of the same live preview benefits that are also available with Markdown documents. Images, styles, scripts and other related assets now correctly load in the previewer for HTML documents via an inject <base> tag that points back to the document's host folder. #907
  • Addins: Fix Addin Repository Urls:
  • Due to changes at GitHub related to branch names etc. we've had to change the way addins report their default Urls. The new Urls require providing a branch name (ie. /tree/main etc. suffix to repo). This is required since we can no longer assume a master or main branch.
  • This is a breaking change - the new addin repository Urls break old applications so for older v2 versions the Addin Manager is broken. Please update to latest.
  • Addins: Add AdditionalDropdownMenuItems to AddinMenuItem:
  • You can now add additional menu items to the Addin drop down menu on the Toolbar. This allows addins to be more obvious about features available by the addin in one place, in addition to optional integration into the Main Menu (which requires a little more work).
  • Addins: New OnApplicationInitialized() Handler:
  • This handler replaces the OnModelLoaded() handled which more clearly identifies the purpose of this handler. This method is now set up to be the default Addin configuration method where the default Id, name and menu item configuration is placed instead of in OnApplicationStart(). The problem with OnApplicationStart() is that it fires before there is any app context - no Window, no Dispatcher, no Model. OnApplicationInitialized() ensures the Window is instantiated, a Dispatcher is available and the AppModel is available.
  • Addins: Updated dotnet new and Visual Studio Addin Project Templates:
  • We've updated both types of templates in line with the changes for OnApplicationInitialized() and cleaned up the templates and added additional comments to the generated addin and configuration classes.
  • Updated: Mermaid and MathMl now work without requiring Allow Script Rendering:
  • These two RenderExtensions provide diagram and math equation rendering into Markdown now work without explicitly requiring the AllowRenderScriptTags option to be set as they don't actually require JavaScript code inside of the rendered Markdown body any longer. They are still disabled by default but can now be enabled via just the UseMermaid and UseMathematics configuration settings. A restart is required for changes to these values as the RenderExtensions need to be reloaded.
  • Fix: Re-enabled the Microsoft DocFx Markdown Parser:
  • We temporarily had to remove the Microsoft DocFx parser, due to a dependency version conflict with the MarkDig parser. Now that MarkDig versions have been re-synced to the latest versions the DocFx Parser is available again from the Markdown Parser dropdown on the toolbar.
  • Fix: Focus with New and Non-Existing Documents from Command Line:
  • Fixed focus issues for opening a new or non-existing document from the command line. Focus now starts in the editor.
  • Fix: GridTable LineFeed Issues:
  • Fix Grid table edit and format table inputs when table cells have empty lines. These empty lines are no longer stripped. Fix extra linefeed at end of generated GridTable output/paste operations.
  • #901
  • Fix: markdownmonster: Protocol Handler with text:
  • Fix bug where the markdownmonster:untitled.base64:<data> handler was not assigning the document data passed into the newly opened document. Fixed.
  • Fix: GridTable Parsing with Back to Back Tables:
  • Fix Grid Tables when tables are butted up against each other without separating lines. Note: This is legal but the preview won't actually render it and most Markdown parsers fail to render this correctly. Although the editor now supports this functionality, it's best to use a blank line between two tables to ensure it renders correctly regardless of parser. #904
  • Fix Mermaid Rendering:
  • Fix Mermaid rendering for certain Mermaid content by Html Encoding the body to render. Previously the unencoded text would fail to render correctly. Encoding is applied only the ```mermaid sections, not the raw Html <div class="mermaid"> which is used as is meaning that user is responsible for encoding. #911

New in Markdown Monster 2.3 (Jan 20, 2022)

  • Support for Long Path Names (if enabled in Windows):
  • Added improved support for long path names in MM via manifest setting that allows you to open and save documents and assets with paths longer than the Windows MAX_PATH (255 chars). It now also works for many of the external application integrations. For this to work, Long Path Names have to be enabled in Windows (10/11) via registry or group policy setting.
  • Add File Updated and Created to Folder Browser Tooltip:
  • Files and folders now display both created and updated dates in the File and Folder Browser.
  • Document Tab ToolTip now includes File Information:
  • The document tab tooltip now displays file information including file size and updated and creation times, using similar format to what's used for tooltips in the Folder Browser.
  • Move Symbol Configuration for Italic and Soft Line Breaks Characters:
  • Moved the Symbol configuration that allows you to specify what symbols to use for italic (* or _) and Soft Line Breaks ( or ) into the main Markdown configuration so it's visible in the interactive editor. Previously these two values were nested in a sub key below the Markdown configuration and not visible in the editor. These symbols are used by the Toolbar/Shortcut insertion operations.
  • Improved Drag and Drop Operations in the Folder Browser:
  • Updated drag and drop logic that affects initial drag state activation to be less sensitive resulting in fewer accidental drag operations. Also fixed various selection and drop issues as well as better supporting dropping shell files into the Folder Browser.
  • Fix: Folder and File Visibility when a Filter is Set:
  • Fix issue where new files or folders added would not respect the search filters and show up regardless of the filter settings.
  • Fix: Lockups on opening Documents:
  • Fixed issue with lockups when opening documents in some situations such as after search, dragging items.
  • Fix: Document Title Display with Full Path when switching from Preview:
  • Fix an issue when switching from a Preview document to an edited document where the tab title would display the path even though there's no duplicate item. Correct behavior is to display only the filename when a single file with that name is open.

New in Markdown Monster 2.2 (Dec 7, 2021)

  • Improved Document Load Time:
  • We've improved the way editor and preview documents get loaded, which now load faster, with less flicker and without the occasional brief document load error page displayed.
  • Import from JSON to Markdown Table:
  • You can now import JSON object arrays as Markdown tables from file or the clipboard. Field names are mapped to headers values as row content. An optional field exclusion list can be applied.
  • Move Table Rows Up and Down:
  • You can now move table rows in the Table Editor, up and down via context menu or alt-up and alt-down.
  • Keyboard Navigation for Common Table Editor Cell and Row Operations:
  • You can now use keyboard navigation for moving rows up and down (alt-up, alt-down) and moving columns left and right (alt-left, alt-right). You can also insert rows above and below using (alt-shift-up, alt-shift-down).
  • Copy To Clipboard for Markdown Tables in Table Editor:
  • The Markdown Table Editor has a new Copy button to copy the currently active table in the editor to Markdown and the clipboard. This allows using the editor for easy pasting of Markdown Tables into other applications.
  • mmCli cleanup-webview Command to clear WebView Environment:
  • Added command line helper to clear out the WebView Environment that MM uses. The environment is private and separate from global settings, and only used for MM's local rendering of generated content.
  • Spellchecking: Look up on Web:
  • The spell checking context menu now has an option to Lookup on Web when a spell checking error is found. This is useful if you have no match in the list of suggestions and need to find out correct spelling. Opens Search page in your specified search engine.
  • Add Neeva and Brave to configurable Search Engines for Lookups:
  • Add the Neeva and Brave search engines to the list of supported search engines for various lookup operations. Look up operations are available for finding and embedding URLs, and the spell checker for example.
  • Copy Favorites Path to Clipboard on Favorites Context Menu:
  • You can now copy the current favorite item's path to the clipboard from the Favorites Context Menu.
  • Command Snippets: Warm up C# Compiler:
  • If you're using snippets that contain C# code (Expressions or Razor) there's now a configuration option that allows preloading the C# compiler to speed up first compiled snippet operation. Also fix code focus delay issue with Snippet insertion.
  • Fix: Update RelativePath Processing:
  • Fix exceptions in Relative Path creation used for dropped and pasted files and images. Fix issue where invalid paths would cause a hard failure due to Path object exceptions.
  • Fix: Favorites Intra Section Drag and Drop:
  • Fix issue where dragging a Favorite in section would not 'stay' in the new drop location and revert after short delay.
  • Fix: Control Tab Focus Handling:
  • Fix various issues with Control Tab locking the UI and not focusing the cursor. Fixes Ctrl-Tab and Click focus with cursor becoming active in editor for each.
  • Fix: PDF Generation Intermediary HTML File Name:
  • Fixed the intermediary HTML filename used when generating PDF files. Previously the HTML file generated was the same name as the PDF file, which could cause conflicts if the HTML file already existed prior to generation. Added __ prefix to the temp file.
  • Fix: SnagIt Image Capture Embedding:
  • Fix issue with SnagIt image embedding from the Screen Capture add-in. Previously, save operation failed silently. Fixed.
  • Fix: Physical Path Formatting for Links and Images:
  • When embedding physical file locations into Markdown (in untitled documents mainly or if referencing non-relative locations) paths previously where using Windows style syntax with forward slashes. This worked previously but started failing recently with the WebView renderer. All paths - both physical and relative - are now embedded using URL style forward slashes even for Windows paths.
  • Update: Log more Exception Data:
  • Exceptions now log both the top level and base exception to provide a little extra info on failures.

New in Markdown Monster 2.0.1.0 (Jul 29, 2021)

  • Use WebView2 and Chromium for all Web Rendering including Editor:
  • Markdown Monster now uses a Chromium based browser for all Web rendering including the Editor, the Preview, the Table Editor, Code Windows, and Browser Dialogs. Previously only the Preview was optionally enabled by using the Chromium Preview addin. The Addin is no longer needed as all content always uses the Chromium engine. This improves rendering fidelity and also provides better responsiveness due to asynchronous rendering of content which allows for larger content to be displayed and synced while typing.
  • Table Editor Improvements:
  • With Chromium rendering a number of odd IE browser bugs are fixed that affected navigation and selection in the old version. Table Editor can now Move Columns to the left or right.
  • 64 bit Application:
  • With the removal of the IE based Web Browser control, Markdown Monster can now run as 64 bit application again. 32 bit mode is still possible on 32 bit systems as well.
  • Allow Swapping Editor and Preview Location:
  • You can now swap the editor and preview location via a new View->Swap Editor and Preview Location menu option and a via Editor/Preview Splitter Context Menu.
  • New Splitter Context Menu:
  • Added a new context menu that displays options for swapping editor and preview, entering presentation mode and toggling the preview display.
  • Track Active Document in Folder Browser:
  • As a heavily requested feature, we've added support for optional document tracking in the folder browser. Using the FolderBrowser.TrackDocumentInFolderBrowser configuration switch (also via a toggle button in the Folder Browser) any time you change the document the Folder Browser navigates to that file.
  • Improved Folder Browser Navigation:
  • Folder browser navigation now shows previews for most text type documents in 'inactive' mode that is temporary until the next document is accessed. Documents become 'active' once you edit the document or double click to explicitly open for editing. Single click now also previews any non-edit formats externally, like PDFs, Office docs, etc. Executables open selected in Explorer but are not executed. Drag and Drop start operations are now less twitchy.
  • Move Support Binaries out of Root Folder:
  • Support binaries are now moved out of the root folder into a BinSupport subfolder to avoid ending up on the User's path and causing naming conflicts. Only applications that should be visible on the user path now are: MarkdownMonster, mm and mmcli.
  • Make Settings HelpText Selectable:
  • You can now select the help text associated with a configuration setting in the Settings window. This allows picking up URLs and other fixed values more easily. (#817)
  • Fix: Remove WebViewPreviewer Addin from 1.x Installs:
  • Added logic to remove the WebViewPreviewer Addin from v1 which throws an error. If found this addin is now explicitly removed at startup since the code has moved inline.
  • Fix: PDF Generation Errors:
  • Fix issue where repeated output to PDF would report an error for PDF generation even when the PDF was generated.
  • Fix: PDF Code Snippet Background:
  • Fix issue where the PDF output for code snippets was not properly applying the background color. Works in HTML but not for the PDF generator. Added custom print stylesheet overrides for pre > code style explicitly to match highlightjs color theme.
  • Fix: Folder Browser Click and DoubleClick Behavior:
  • Fix issues where clicking would not allow keyboard navigation after click, folder opening wasn't opening folders on first click, and preview operations could hang.

New in Markdown Monster 1.28 (Jul 7, 2021)

  • Allow Swapping Editor and Preview Location:
  • You can now swap the editor and preview location via a new View->Swap Editor and Preview Location menu option and a via Editor/Preview Splitter Context Menu.
  • New Splitter Context Menu:
  • Added a new context menu that displays options for swapping editor and preview, entering presentation mode and toggling the preview display.
  • Create Link from Document Outline Anchor:
  • You can now create a link in selected text from a header link in the document outline. A new context item creates a markdown link from the current text selection with the header ID for the link navigation.
  • Hierarchical Configuration Settings for Project, Marker Files:
  • You can now override global configuration settings via JSON file settings in Markdown Monster Project Files (in the Configuration node), or in the .markdownmonster marker file. In both cases you can use JSON to override default configuration settings like font-size, editor and preview themes, formatting, line numbers etc.
  • Add Default Search Engine Configuration Option:
  • For Web lookups you can now select a Search Engine (DuckDuckGo, Google, Bing) for opening the browser on a search page. Set via the new WebBrowserSearchEngine configuration setting in settings.
  • Set Table Type when using Edit Table:
  • When editing Markdown or HTML tables, the table type is now properly set when the table editor is opened. Previously the default Pipe Table was used.
  • Fix: Open From Url GitHub Repo Fixups for Main:
  • When extrapolating repository URLs MM now checks for main in addition to master branches for default documents and for repo URL fixups.
  • Fix: Table Editor Autosizing for Table Cell Editing:
  • Table cells now auto-grow in height as you are editing them when adding linefeeds or overflowing at the end of the line.
  • Fix: Table Editor Crash;
  • Fix Table Editor crash when reformatting mismatched table column counts. If a table had fewer columns for a row it would crash in some situations. Missing columns are now auto-created as empty columns.

New in Markdown Monster 1.27.9.0 (Jun 5, 2021)

  • Allow Swapping Editor and Preview Location:
  • You can now swap the editor and preview location via a new View->Swap Editor and Preview Location menu option and a via Editor/Preview Splitter Context Menu.
  • New Splitter Context Menu:
  • Added a new context menu that displays options for swapping editor and preview, entering presentation mode and toggling the preview display.
  • Create Link from Document Outline Anchor:
  • You can now create a link in selected text from a header link in the document outline. A new context item creates a markdown link from the current text selection with the header ID for the link navigation.

New in Markdown Monster 1.27.4.2 (May 14, 2021)

  • Hierarchical Configuration Settings for Project, Marker Files:
  • You can now override global configuration settings via JSON file settings in Markdown Monster Project Files (in the Configuration node), or in the .markdownmonster marker file. In both cases you can use JSON to override default configuration settings like font-size, editor and preview themes, formatting, line numbers etc.

New in Markdown Monster 1.27.2.0 (May 1, 2021)

  • Rewritten Table Editor:
  • Completely revamped the Markdown Table Editor to better support larger tables and quicker editing support. Editing now uses the current theme in the editor, and there's an optional previewer which also uses the current Preview Theme. There's new support for sorting and alignment of columns, as well as improved output and parsing support, plus much more.
  • Track Active Document in Folder Browser:
  • As a heavily requested feature, we've added support for optional document tracking in the folder browser. Using the FolderBrowser.TrackDocumentInFolderBrowser configuration switch (also via a toggle button in the Folder Browser) any time you change the document the Folder Browser navigates to that file.
  • Search Web and Search Web and Link on Editor Context Selection Menu:
  • New option to allow searching for content on the Web by opening the browser from the selected text and another option that performs a search and displays a list of matches with URLs on a sub menu that can be auto-linked to the selected text.
  • Web Search and Search Web Links on the URL Dialog:
  • The same two search options from above are also available in the ctrl-k URL Link dialog as links below the text input. Clicking the links searches the Web with the display link. For the Browser search any URLs on the clipboard automatically replace the URL text if it's empty. For the inline search, a list selection fills the field.
  • Search Weblog Folder:
  • New Menu option on the Weblog folder that lets you search the WebLog folder for posts using the built-in Find in Files Search functionality.
  • Preview Sync Improvements:
  • Refactored some of the logistics in Preview Sync which should improve responsiveness of preview refreshes. There should now be fewer odd instances where preview is not refreshing automatically. Also updated Left-ctrl which forces an immediate refresh, spellcheck and stats update.
  • Drag and Drop Files into Editor as Links:
  • When you drag and drop a document file (Markdown, html, pdf, zip) from Explorer or the File Browser into the editor, the file is now linked rather than 'opened'. The link is created as file.ext with a document relative path.
  • Document Outline Line Selection and Navigation:
  • Document Outline Navigation now moves the cursor position to the selected line in addition to scrolling to the appropriate Viewport position. When navigating by keyboard, ENTER and SPACE selects, and TAB moves the focus into the editor.
  • Add Folder Opening to Recent File List:
  • There are now small folder icons next to files in the Recent Files dialog to allow opening of the associated folder in the Folder Browser to facilitate quicker access to files.
  • Markup for Empty Selections puts Cursor into Selections:
  • When using shortcuts for Markdown markup like ctrl-b or ctrl-i for empty selections, MM now moves the cursor into the generated empty Markup. So Ctrl-b generates **~** where ~ denotes the cursor position (~ not generated).
  • Improved Large Document Support:
  • Added improvements to make MM work better with very large documents, by reducing preview refresh overhead, dynamically expanding the refresh timeout and tweaking the update process. Also - Using the built-in Chromium addin as the previewer now refreshes off the UI thread so that refreshes no longer freeze the editor while updating the preview for large documents.
  • Add mmCli Path Expansions for Environment Vars and ~ Home Path:
  • Fix mmcli.exe to respect current folder and relative files for input and output files as well as expand Environment Variables and ~ for the Home Directory folder.

New in Markdown Monster 1.26.14.1 (Apr 25, 2021)

  • Add Editor Option for No AutoCompletions:
  • You can now optionally disable all editor completions via a new NoAutoComplete Editor configuration option. This option disables all key expansions like quote and bracket completions, list bullet expansion etc. for a raw editor experience.

New in Markdown Monster 1.26.10.0 (Apr 11, 2021)

  • Rewritten Table Editor:
  • Completely revamped the Table Editor to better support larger tables and quicker editing support. Editing now uses the current theme as view, there's an optional previewer, support for sorting and alignment, improved output and parsing support and much more.

New in Markdown Monster 1.26.6.0 (Mar 29, 2021)

  • Preview Sync Improvements:
  • Refactored some of the logistics in Preview Sync which should improve responsiveness of preview refreshes. There should now be fewer odd instances where preview is not refreshing automatically. Also updated Left-ctrl which forces an immediate refresh, spellcheck and stats update.
  • Document Outline Line Selection and Navigation:
  • Document Outline Navigation now moves the cursor position to the selected line in addition to scrolling to the appropriate Viewport position. When navigating by keyboard, ENTER and SPACE selects, and TAB moves the focus into the editor.
  • Add Folder Opening to Recent File List:
  • There are now small folder icons next to files in the Recent Files dialog to allow opening of the associated folder in the folder browser to facilitate quicker access to files.
  • Markup for Empty Selections puts Cursor into Selections:
  • When using shortcuts for Markdown markup like ctrl-b or ctrl-i for empty selections, MM now moves the cursor into the generated empty Markup. So Ctrl-b generates **~** where ~ denotes the cursor position (~ not generated).
  • Search Web and Search Web and Link on Editor Context Selection Menu:
  • New option to allow searching for content on the Web by opening the browser from the selected text and another option that performs a search and displays a list of matches with URLs on a sub menu that can be auto-linked to the selected text.
  • Web Search and Search Web Links on the URL Dialog:
  • The same two search options from above are also available in the ctrl-k URL Link dialog as links below the text input. Clicking the links searches the Web with the display link. For the Browser search any URLs on the clipboard automatically replace the URL text if it's empty. For the inline search, a list selection fills the field.
  • Search Weblog Folder:
  • New Menu option on the Weblog folder that lets you search the WebLog folder for posts using the built-in Find in Files Search functionality.
  • Drag and Drop Files into Editor as Links:
  • When you drag and drop a document file (Markdown, html, pdf, zip) from Explorer or the File Browser into the editor, the file is now linked rather than 'opened'. The link is created as `file.ext with a document relative path.
  • Improved Large Document Support:
  • Added improvements to make MM work better with very large documents, by reducing preview refresh overhead, dynamically expanding the refresh timeout and tweaking the update process. Also - Using the built-in Chromium addin as the previewer now refreshes off the UI thread so that refreshes no longer freeze the editor while updating the preview for large documents.
  • Add mmCli Path Expansions for Environment Vars and ~ Home Path:
  • Fix mmcli.exe to respect current folder and relative files for input and output files as well as expand Environment Variables and ~ for the Home Directory folder.
  • Fix: Browser Executable using Default Browser:
  • Fix View in External Browser when the default browser executable is left blank - defaults to the system browser but executes using command line to allow for URLs with #hash extensions.
  • Accessibility Updates:
  • Some adjustments to the accessibility features in the file browser and search features.
  • Fix Cut Behavior from Context Menu:
  • Fix broken Context Menu Cut behavior which was deleting the text but not putting it on the clipboard.
  • Fix: Preview To Editor Sync in IE Mode:
  • Fix issue where preview to editor sync mode jumps the cursor to the top of the editor when typing.

New in Markdown Monster 1.26.4.4 (Feb 26, 2021)

  • Search Web and Search Web and Link on Editor Context Selection Menu:
  • New option to allow searching for content on the Web by opening the browser from the selected text and another option that performs a search and displays a list of matches with URLs on a sub menu that can be auto-linked to the selected text.
  • Web Search and Search Web Links on the URL Dialog:
  • The same two search options from above are also available in the ctrl-k URL Link dialog as links below the text input. Clicking the links searches the Web with the display link. For the Browser search any URLs on the clipboard automatically replace the URL text if it's empty. For the inline search, a list selection fills the field.
  • Search Weblog Folder:
  • New Menu option on the Weblog folder that lets you search the WebLog folder for posts using the built-in Find in Files Search functionality.
  • Drag and Drop Files into Editor as Links:
  • When you drag and drop a document file (Markdown, html, pdf, zip) from Explorer or the File Browser into the editor, the file is now linked rather than 'opened'. The link is created as `file.ext with a document relative path.
  • Improved Large Document Support:
  • Added improvements to make MM work better with very large documents, by reducing preview refresh overhead, dynamically expanding the refresh timeout and tweaking the update process. Also - Using the built-in Chromium addin as the previewer now refreshes off the UI thread so that refreshes no longer freeze the editor while updating the preview for large documents.
  • Accessibility Updates:
  • Some adjustments to the accessibility features in the file browser and search features.

New in Markdown Monster 1.26.2.0 (Feb 13, 2021)

  • Fix: Browser Executable using Default Browser:
  • Fix View in External Browser when the default browser executable is left blank - defaults to the system browser but executes using command line to allow for URLs with #hash extensions.

New in Markdown Monster 1.26.1.0 (Feb 13, 2021)

  • Search Web and Search Web and Link on Editor Contet Selection Menu:
  • New option to allow searching for content on the Web by opening the browser from the selected tet and another option that performs a search and displays a list of matches with URLs on a sub menu that can be auto-linked to the selected tet.
  • Search Weblog Folder:
  • New Menu option on the Weblog folder that lets you search the WebLog folder for posts using the built-in Find in Files Search functionality.

New in Markdown Monster 1.26.0.0 (Feb 4, 2021)

  • Chromium Previewer Browser Addin:
  • Added a built-in addin that can toggle between the native IE based preview browser and a new WebView2 based Edge Chromium Preview browser. This addin provides better compatibility with common browsers and allows support for some related technologies like Mermaid Charts to render natively.
  • Folder Browser Find Files Search Box:
  • Changed the Find Files Search Box to be always visible in the Folder browser above the browser instead of an explicit dropdown panel. This search finds and filters by file name in the tree and shows a tree based match filter. The search box sits above the directory tree is now always visible and accessible via Ctrl-F from within the browser. You can optionally specify to search in sub folders.
  • Update Find in Files to Incremental Search:
  • Change the Find in Files sidebar to use live searching instead of using an explicit Search button. Better handle results display and navigation in the result view.
  • Updated Find in Files Operation:
  • Find in Files searches content inside of files to find matching content. The result displays a straight list with match counts for the files. Selected files are opened in the editor with the search term selected in the Find box (and Replace box if you specify Replace text).
  • Update Open Document Change Detection:
  • Updated logic to handle change detection on open documents. When documents are open and unchanged, the document is immediately updated with changes from disk. If the open document has changes and the underlying document changes, nothing happens until you save. A new dialog allows you to choose between your version, their version or to run the configure Git Diff tool to compare versions and merge changes.
  • Add PDF Page Sizes to Save To PDF:
  • Added all additional supported PDF print formats to the paper type dropdown on the PDF Export dialog. Adds all Ax and Bx types as well as various named types.
  • Favorites Click Behavior Update:
  • Favorite clicks now open documents initially in preview mode until you type into the editor. Preview mode documents close as soon as another tab is opened or accessed. This behavior is now the same as the main folder browser. Double clicking forces the opened document to be a permanently open document. Unlike the folder browser, a single click forces the cursor into the Favorite document selected.
  • Markdown Monster Web Server Enhancements:
  • Markdown Monster includes a local Web server that can now be used to open new or existing documents and retrieve document content from the active document. Added support for retrieving the active document's content. Added Web page examples that interact with Markdown Monster. There are also new -startwebserver and -stopwebserver flags to start and stop the Web server to ensure that the local server is running. Added Web Browser HTML samples in SampleDocumentsBrowserIntegration that demonstrate how to interact with MM from a Web page.
  • Update Mermaid Rendering in the Preview:
  • Mermaid support in MM has always been minimal since it uses the Internet Explorer engine for the preview pane. Mermaid recently removed their already terrible support for IE completely, so MM now renders a placeholder rather than the Mermaid chart in the default (IE based) previewer. The placeholder includes a clickable link that opens your default browser and displays the document containing the diagram and navigates to the Id of the mermaid diagram. Note in the Chromium addin previewer, Mermaid charts are properly rendered inline.
  • Fix: Preview Refresh for Ctrl-key operations:
  • Fix issue where some common ctrl-key operations (ctrl-z, ctrl-x etc.) would not immediately update the preview until manual key entry into the editor is performed. Changed operation that the ctrl key now triggers a preview refresh for all ctrl-key operations. This also means that the ctrl key becomes the effective 'immediate refresh' key that you can use to force a preview refresh even when no preview sync is in use.
  • Fix: Weblog YAML Parsing for customFields:
  • Fix bug where an empty customFields value would cause the Weblog Entry to not pre-load values back into the Weblog Publish dialog for repeated publishing. Fixed issue and changed defaults to not render empty field in the first place.
  • Fix: Links in Headers for Document Outline:
  • Fix bug where links in headers where showing incorrectly in the Document viewer. Fix parses links and retrieves the text properly for display in the Document Outline. Also fixed in the TOC embedding logic.
  • Fix: Blog Post MetaData:
  • Fixed a regression in posting to a blog where server generated values on new posts - the PermaLink and FeaturedImageUrl - were not updated in the meta data. These values are now updated and written back into the FrontMatter meta data again. Fix bug where PostId was not updating in captured meta data after posting.
  • Fix: Split View Editor Styling:
  • Fix bug where split view would not open with the same styling as the main view if the theme was not the default theme.
  • Fix: Theme Switching Issues:
  • Fixed bug that would crash MM when switching themes in MM Multi-Window mode. Also fixed timeout delay for forcing a restart after theme switching which previously would launch the updated instance too quickly and so fail to load in Single Use mode.
  • Fix: Various Open In Explorer Operations:
  • Fixed various Open In Explorer operations where folders would not open properly in Explorer when the path contained inconsistent path delimiters. This broken in the Git Explorer as well as manually entered mixed paths.
  • Fix: Preview to Editor Sync:
  • Preview to Editor sync was not working correctly due to an omission check.
  • Fix: Chromium Previewer Addin ScrollSync:
  • Fixed scroll issue in the WebView2 control interop that would cause scroll failures when scrolling the preview and trying to sync the editor. Fixed with non-cached interop object instances to avoid potential operational overlap (WebView2 bug).
  • Fix: mmCli Html Package Exports:
  • Fix issue where HTML self-contained Package exports were failing due to an assembly binding error. Added .config file to ensure correct bindings are used.
  • Fix: mmCli Relative File Paths:
  • Fix file path translation for relative paths.
  • Fix: Jekyll Publish Flag:
  • When publishing to a Jekyll flag, fix the publish flag to correctly set the publish status as published or hidden.

New in Markdown Monster 1.25.16.0 (Jan 22, 2021)

  • Folder Browser Find Files Search Box:
  • Changed the Find Files Search Box to be always visible in the Folder browser above the browser instead of an explicit dropdown panel. This search finds and filters by file name in the tree and shows a tree based match filter. The search box sits above the directory tree is now always visible and accessible via Ctrl-F from within the browser. You can optionally specify to search in sub folders.
  • Updated Find in Files Operation:
  • Find in Files searches content inside of files to find matching content. The result displays a straight list with match counts for the files. Selected files are opened in the editor with the search term selected in the Find box (and Replace box if you specify Replace text).
  • Fix: Theme Switching Issues:
  • Fixed bug that would crash MM when switching themes in MM Multi-Window mode. Also fixed timeout delay for forcing a restart after theme switching which previously would launch the updated instance too quickly and so fail to load in Single Use mode.
  • Fix: Various Open In Explorer Operations:
  • Fixed various Open In Explorer operations where folders would not open properly in Explorer when the path contained inconsistent path delimiters. This broken in the Git Explorer as well as manually entered mixed paths.
  • Fix: Preview to Editor Sync:
  • Preview to Editor sync was not working correctly due to an omission check.
  • Fix: Chromium Previewer Addin ScrollSync:
  • Fixed scroll issue in the WebView2 control interop that would cause scroll failures when scrolling the preview and trying to sync the editor. Fixed with non-cached interop object instances to avoid potential operational overlap (WebView2 bug).
  • Fix: mmCli Html Package Exports:
  • Fix issue where HTML self-contained Package exports were failing due to an assembly binding error. Added .config file to ensure correct bindings are used.

New in Markdown Monster 1.25.15.0 (Jan 7, 2021)

  • Favorites Click Behavior Update:
  • Favorite clicks now open documents initially in preview mode until you type into the editor. Preview mode documents close as soon as another tab is opened or accessed. This behavior is now the same as the main folder browser. Double clicking forces the opened document to be a permanently open document. Unlike the folder browser, a single click forces the cursor into the Favorite document selected.
  • Update Find in Files to Incremental Search:
  • Change the Find in Files sidebar to use live searching instead of using an explicit Search button. Better handle results display and navigation in the result view.
  • Fix: Preview Refresh for Ctrl-key operations:
  • Fix issue where some common ctrl-key operations (ctrl-z, ctrl-x etc.) would not immediately update the preview until manual key entry into the editor is performed. Changed operation that the ctrl key now triggers a preview refresh for all ctrl-key operations. This also means that the ctrl key becomes the effective 'immediate refresh' key that you can use to force a preview refresh even when no preview sync is in use.
  • Fix: Weblog YAML Parsing for customFields:
  • Fix bug where an empty customFields value would cause the Weblog Entry to not pre-load values back into the Weblog Publish dialog for repeated publishing. Fixed issue and changed defaults to not render empty field in the first place.

New in Markdown Monster 1.25.14.5 (Jan 5, 2021)

  • Favorites Click Behavior Update:
  • Favorite clicks now open documents initially in preview mode until you type into the editor. Preview mode documents close as soon as another tab is opened or accessed. This behavior is now the same as the main folder browser. Double clicking forces the opened document to be a permanently open document. Unlike the folder browser, a single click forces the cursor into the Favorite document selected.
  • Update Find in Files to Incremental Search:
  • Change the Find in Files sidebar to use live searching instead of using an explicit Search button. Better handle results display and navigation in the result view.
  • Fix: Preview Refresh for Ctrl-key operations:
  • Fix issue where some common ctrl-key operations (ctrl-z, ctrl-x etc.) would not immediately update the preview until manual key entry into the editor is performed. Changed operation that the ctrl key now triggers a preview refresh for all ctrl-key operations. This also means that the ctrl key becomes the effective 'immediate refresh' key that you can use to force a preview refresh even when no preview sync is in use.

New in Markdown Monster 1.25.14.0 (Dec 29, 2020)

  • Update Open Document Change Detection:
  • Updated logic to handle change detection on open documents. When documents are open and unchanged, the document is immediately updated with changes from disk. If the open document has changes and the underlying document changes, nothing happens until you save. A new dialog allows you to choose between your version, their version or to run the configure Git Diff tool to compare versions and merge changes.
  • Add PDF Page Sizes to Save To PDF:
  • Added all additional supported PDF print formats to the paper type dropdown on the PDF Export dialog. Adds all Ax and Bx types as well as various named types.

New in Markdown Monster 1.25.12.2 (Dec 11, 2020)

  • Chromium Previewer Browser Addin (Preview):
  • Added a built-in addin that can toggle between the native IE based preview browser and a new WebView2 based Edge Chromium Preview browser.
  • Update Mermaid Rendering in the Preview:
  • Mermaid support in MM has always been minimal since it uses the Internet Explorer engine for the preview pane. Mermaid recently removed their already terrible support for Mermaid completely, so MM now renders a placeholder rather than the Mermaid chart in the previewer. The placeholder includes a clickable link that opens your default browser and displays the document containing the diagram and navigates to the Id of the mermaid diagram.
  • Markdown Monster Web Server Enhancements:
  • Markdown Monster includes a local Web server that can now be used to open new or existing documents and retrieve document content from the active document. Added support for retrieving the active document's content. Added Web page examples that interact with Markdown Monster. There are also new -startwebserver and -stopwebserver flags to start and stop the Web server to ensure that the local server is running. Added Web Browser HTML samples in SampleDocumentsBrowserIntegration that demonstrate how to interact with MM from a Web page.

New in Markdown Monster 1.25.4.0 (Nov 19, 2020)

  • Update Mermaid Rendering in the Preview:
  • Mermaid support in MM has always been minimal since it uses the Internet Explorer engine for the preview pane. Mermaid recently removed their already terrible support for Mermaid completely, so MM now renders a placeholder rather than the Mermaid chart in the previewer. The placeholder includes a clickable link that opens your default browser and displays the document containing the diagram and navigates to the Id of the mermaid diagram.
  • Fix: Blog Post MetaData:
  • Fixed a regression in posting to a blog where server generated values on new posts - the PermaLink and FeaturedImageUrl - were not updated in the meta data. These values are now updated and written back into the FrontMatter meta data again.
  • Fix: Split View Editor Styling:
  • Fix bug where split view would not open with the same styling as the main view if the theme was not the default theme.

New in Markdown Monster 1.25.0.0 (Nov 12, 2020)

  • Multi-File Selection in Folder Browser:
  • You can now select multiple files in the folder browser and perform many of the common operations on multiple files. You can open multiple files, copy and paste and drag and drop multiple files among folders or to Explorer, delete multiple files and so on. Also updated FolderBrowser API for addins to allow GetSelectedItem() and GetSelectedItems(). Multi-select also works with keyboard using Ctrl-arrow or Shift-Arrow for multi-select and range selects respectively.
  • Updates to Folder Browser Operations:
  • Cleaned up folder browser file management tasks: New file now focuses the editor with the new empty document. Folder browser navigation now stays focused on the active selected item in more situations so you can perform another task like edit and then jump back to the Folder Browser (alt-v-f) and continue navigating the tree. Improved keyboard navigation functionality. Ctrl-N is now used as the default key in the Folder browser for new files. New files are created with a name editor in the folder browser and are then opened in the editor. This differs from Ctrl-N/File -> New in the editor which creates an Untitled document which prompts for filename only when saving.
  • File Stem Selection in Folder Browser:
  • When selecting files for renaming in the folder browser, the filename without extension is now highlighted when first entering the name editor. Makes it quicker and more reliable to rename a file. Also fix file renaming message when edited filename is not changed.
  • Default Image Location for Untitled Doc Images:
  • When saving images into a new document that has no filename, the default image save folder now defaults to the open folder browser location (instead of Documents). Subsequent saves for the same document remember the last image save location.
  • New command line option to open MM document at specific Line:
  • You can now use the new -line command line option to open a document loaded from the command line at the specified line number.
  • FrontMatter in Blog Posts: Preserve Custom Properties:
  • Added support for preserving top level properties in FrontMatter when Weblog Meta data is created. Previously the FrontMatter was serialized directly into the Weblog Meta structure and written back out using just that schema which lost custom props. They are now maintained.
  • Improve Jekyll Post MetaData Handling:
  • Related to the FrontMatter improvements for blog posts, the meta data for Jekyll blog content has been updated to better support the category and tags lists.
  • Allow for .markdownmonster as Root Folder Indicator and External Configuration:
  • Set up addin handlers that can find .markdownmonster file and use it for custom project level addin configuration. For example this JSON file can contain custom, project level configuration that can be used to stored for an addin. For example, a Deployment addin might hold server/auth configuration.
  • Add pagebreak Default Snippet to Snippet Manager:
  • Added a pagebreak default snippet to the Snippet Manager Addin, so it's there by default when MM first creates the Snippet Manager defaults. This is optional and can be removed but is one useful use-case of using a snippet.
  • Markdown Monster Web Server Enhancements:
  • Markdown Monster includes a local Web server that can now be used to open new or existing documents and retrieve document content from the active document. Added support for retrieving the active document's content. Added Web page examples that interact with Markdown Monster. There are also new -startwebserver and -stopwebserver flags to start and stop the Web server to ensure that the local server is running. Added Web Browser HTML samples in SampleDocumentsBrowserIntegration that demonstrate how to interact with MM from a Web page.
  • Addins: Updated Markdown Monster Add-in Project Visual Studio Extension:
  • The Markdown Monster Addin Project Extension now creates much simpler, SDK style .NET projects. Projects now run and debug out of the box after running the New Project Template without additional manual configuration, as was required by the older version. It's also considerably easier now to configure for custom MM install locations using the raw XML Project file.
  • Addins: Add ContextMenuOpening Events to various Context Menu Renderers:
  • Added static ContextMenuOpening events to the various context menus that are dynamically generated such as the editor, tab, folder browser preview context menus. These events can be hooked and allow adding (or removing) of menu options at runtime, typically from Addin code. Handler is passed the ContextMenuWrapper class and the actual ContextMenu instance as Event parameters.
  • Fix: Icon Placement on multi-monitor Setups:
  • Fix odd bug where the MM icon would not show on the correct screen in some multi-monitor scenarios. While at it also fixed the startup icon flash when loading MM onto a non-main screen.
  • Fix: Set Editor Position offset to be properly 1 based:
  • The editor position now properly shows the Line and Row position in the status bar as 1 based. ie top of the document is Ln 1, Col 1 rather than Ln 0, Col 0.
  • Fix: File Encoding bug in the Embed Url Dialog:
  • Fixed issue where files with spaces in the filename would not URL encode correctly. New behavior doesn't encode but replaces spaces with %20 in order to allow the Markdown Parser to properly parse Urls.
  • Fix: Window Outline showing on multiple Windows desktops:
  • Provided a workaround for a problem whereby MM casts an 'outline frame' onto any other Windows desktops on which MM is not actually running. Fixed by removing the 'glow window' outline functionality and using a flat frame 1 pixel border instead.
  • Fix: Window Focus when externally activating:
  • Fix issue where externally opened documents would not receive focus if MM was already running. Fixed so that focus now always goes into the editor when opening documents from Explorer or other shell executed applications.

New in Markdown Monster 1.24.12.14 (Oct 27, 2020)

  • Multi-File Selection in Folder Browser:
  • You can now select multiple files in the folder browser and perform many of the common operations on multiple files. You can open multiple files, drag and drop multiple files among folders or to Explorer, delete multiple files and so on. Also updated FolderBrowser API for addins to allow GetSelectedItem() and GetSelectedItems() as well as access to the ActivePathItem (drop targets for example). Multi-select also works with keyboard using Ctrl-arrow or Shift-Arrow for multi-select and range select respectively.
  • Updates to Folder Browser Operations:
  • Cleaned up folder browser file management tasks: New file now focuses the editor with the new empty document. Folder browser navigation now stays focused on the active selected item in more situations so you can perform another task like edit and then jump back to the Folder Browser (alt-v-f) and continue navigating the tree. Improved keyboard navigation functionality. Ctrl-N is now used as the default key in the Folder browser for new files. New files are created with a name editor in the folder browser and are then opened in the editor. This differs from Ctrl-N/File -> New in the editor which creates an Untitled document which prompts for filename only when saving.
  • Updated Markdown Monster Add-in Project Visual Studio Extension:
  • The Markdown Monster Addin Project Extension now creates much simpler, SDK style .NET projects. Projects now run and debug out of the box after running the New Project Template without additional manual configuration, as was required by the older version. It's also considerably easier now to configure for custom MM install locations using the raw XML Project file.
  • Fix: File Encoding bug in the Embed Url Dialog:
  • Fixed issue where files with spaces in the filename would not URL encode correctly. New behavior doesn't encode but replaces spaces with %20 in order to allow the Markdown Parser to properly parse Urls.

New in Markdown Monster 1.24.10.0 (Oct 9, 2020)

  • Updated Markdown Monster Add-in Project Visual Studio Extension
  • The Markdown Monster Addin Project Extension now creates much simpler, SDK style .NET projects. Projects now run and debug out of the box after running the New Project Template without additional manual configuration, as was required by the older version. It's also considerably easier now to configure for custom MM install locations using the raw XML Project file.
  • Add pagebreak Default Snippet to Snippet Manager
  • Added a pagebreak default snippet to the Snippet Manager Addin, so it's there by default when MM first creates the Snippet Manager defaults. This is optional and can be removed but is one useful use-case of using a snippet.
  • Fix: Window Outline showing on multiple Windows desktops
  • Provided a workaround for a problem whereby MM casts an 'outline frame' onto any other Windows desktops on which MM is not actually running. Fixed by removing the 'glow window' outline functionality and using a flat frame 1 pixel border instead.
  • Fix: Window Focus when externally activating
  • Fix issue where externally opened documents would not receive focus if MM was already running. Fixed so that focus now always goes into the editor when opening documents from Explorer or other shell executed applications.

New in Markdown Monster 1.24.7.0 (Sep 20, 2020)

  • New command line option to open MM document at specific Line:
  • You can now use the new -line command line option to open a document loaded from the command line at the specified line number.
  • FrontMatter in Blog Posts: Preserve Custom Properties:
  • Added support for preserving top level properties in FrontMatter when Weblog Meta data is created. Previously the FrontMatter was serialized directly into the Weblog Meta structure and written back out using just that schema which lost custom props. They are now maintained.
  • Improve Jekyll Post MetaData Handling:
  • Related to the FrontMatter improvements for blog posts, the meta data for Jekyll blog content has been updated to better support the category and tags lists.
  • Addins: Add ContextMenuOpening Events to various Context Menu Renderers:
  • Added static ContextMenuOpening events to the various context menus that are dynamically generated such as the editor, tab, folder browser preview context menus. These events can be hooked and allow adding (or removing) of menu options at runtime, typically from Addin code. Handler is passed the ContextMenuWrapper class and the actual ContextMenu instance as Event parameters.
  • Fix: Icon Placement on multi-monitor Setups:
  • Fix odd bug where the MM icon would not show on the correct screen in some multi-monitor scenarios. While at it also fixed the startup icon flash when loading MM onto a non-main screen.
  • Fix: Set Editor Position offset to be properly 1 based:
  • The editor position now properly shows the Line and Row position in the status bar as 1 based. ie top of the document is Ln 1, Col 1 rather than Ln 0, Col 0.

New in Markdown Monster 1.23.17.8 (Aug 26, 2020)

  • Add additional Code Fencing inline Syntax Colorings
  • Added additional inline syntax colorings for the following languages: csharp, typescript, json, typescript. You now get syntax colored text as you type or paste inside of triple backtick fenced code blocks.
  • Additional File Browser Icons and Editing Syntax Support
  • Added additional icons that can display in the Folder Browser including Dart and Dockerfile files. Both file types can now also be edited in MM. Also fix additional icons for various external document types.
  • Add Window Menu Shortcut to Open Document in Folder Browser
  • Added yet another shortcut to quickly navigate the Folder Browser to the active document's location on the Window Menu. Default shortcut is alt-w-f.
  • Better File Encoding Support
  • You can now use Load additional Encodings... to load up all encodings available. Choosing an encoding will try to reload the document with the new encoding.
  • Improved Code Snippet Syntax for Html to Markdown Conversions
  • Worked with ReverseMarkdown to add better support for capturing syntax for many common services including GitHub, highlightJs, Atlassian and Confluence. For most snippets the syntax should now be applied to code-fenced blocks.
  • Fix: File Encoding and Save Bug
  • Fixed issue where file saving under certain circumstances with non-UTF8 encodings would cause the file not save. Fixed by assigning default encoding and fixing up encoding lookup failures as well as adding additional logging around encoding for notification or save problems.
  • Fix Jekyll Image Publishing
  • Fix bug with images published to a Jekyll Blog. All but the last image were deleted by the post handler previously. Related: Also updated the Preview URL generator used to navigate to the generated URL which should work much better than before for the post title as well as the categories to match the Jekyll snake case conversions.
  • Fix: Light Theme Crashes
  • Fix several bugs related to light theme missing resources.

New in Markdown Monster 1.23.16.0 (Aug 17, 2020)

  • Add additional Code Fencing inline Syntax Colorings:
  • Added additional inline syntax colorings for the following languages: csharp, typescript, json, typescript. You now get syntax colored text as you type or paste inside of triple backtick fenced code blocks.
  • Additional File Browser Icons and Editing Syntax Support:
  • Added additional icons that can display in the Folder Browser including Dart and Dockerfile files. Both file types can now also be edited in MM. Also fix additional icons for various external document types.
  • Add Window Menu Shortcut to Open Document in Folder Browser:
  • Added yet another shortcut to quickly navigate the Folder Browser to the active document's location on the Window Menu. Default shortcut is alt-w-f.
  • Better File Encoding Support:
  • You can now use Load additional Encodings... to load up all encodings available. Choosing an encoding will try to reload the document with the new encoding.
  • Improved Code Snippet Syntax for Html to Markdown Conversions:
  • Worked with ReverseMarkdown to add better support for capturing syntax for many common services including GitHub, highlightJs, Atlassian and Confluence. For most snippets the syntax should now be applied to code-fenced blocks.
  • Fix Jekyll Image Publishing:
  • Fix bug with images published to a Jekyll Blog. All but the last image were deleted by the post handler previously. Related: Also updated the Preview URL generator used to navigate to the generated URL which should work much better than before for the post title as well as the categories to match the Jekyll snake case conversions.
  • Fix: Light Theme Crashes:
  • Fix several bugs related to light theme missing resources.

New in Markdown Monster 1.23.15 (Aug 7, 2020)

  • Better File Encoding Support:
  • You can now use Load additional Encodings... to load up all encodings available. Choosing an encoding will try to reload the document with the new encoding.
  • Improved Code Snippet Syntax for Html to Markdown Conversions:
  • Worked with ReverseMarkdown to add better support for capturing syntax for many common services including GitHub, highlightJs, Atlassian and Confluence. For most snippets the syntax should now be applied to code-fenced blocks.

New in Markdown Monster 1.23.14.0 (Jul 17, 2020)

  • Copy Image to Clipboard from Preview:
  • You can now copy an image to the clipboard from the Previewer.
  • Refactor Preview Context Menu UI:
  • Change the order of context menu items to show the most context sensitive items on top. Options like Copy/Edit Image and Copy Id to Clipboard now show on top of the menu.
  • Improved Application Title Bar Configuration Options:
  • The title bar now has a new TitlebarDisplayMode configuration property that has options for displaying, just the filename, the full path, or the filename plus the parent path on the title bar. Tabs continue to display the filename by default and the filename plus parent path if multiple files with the same name are open. The new option to display filename plus parent path makes it easier to differentiate documents in the task bar.
  • Paste Improvements:
  • Updated the paste behavior to use native editor paste behavior for text while deferring images and file paste operations to the Editor shell. This improves paste performance and fixes rare paste operation failures.
  • Fix Recent Documents Dropdrown Layout:
  • Cleaned up the layout of recent menu lists on the Recent Files menu, and on the startup page.
  • Statusbar Text Tooltip:
  • The status bar now also shows a multi-line tooltip for extra long messages that might overflow the status bar area.
  • Switch to MahApps 2.1:
  • Switched MM to use latest MahApps Metro UI framework. This provides a number of enhancements plus better stability and consistency for many UI operations.
  • Light Theme Enhancements:
  • In light of the MahApps update the light theme has seen a number of updates for better consistency and color contrast in a few areas.

New in Markdown Monster 1.22.8.0 (Jun 9, 2020)

  • Fix: Several Table Parsing Issues:
  • Fixed several recurring issues with invalid table imports from unbalanced or mis-formatted tables. Unbalanced tables (with rows that have more columns than headers) are now adding additional headers as needed to balance the table. Added a number of additional out of bounds checks when parsing incoming column data.
  • Fix: Jekyll Pathing issues:
  • Fixed a path issue Jekyll publishing if path was entered with trailing slash.
  • Fix: Recursive Loading Issue with Shell Mapped Files:
  • Fix issue where a shell mapped file would cause infinite load loops when opened from the shell or the command line. Fixed.

New in Markdown Monster 1.22.6.1 (May 29, 2020)

  • Local Jekyll Weblog Publishing Support (Preview):
  • Added support for 'publishing; blog posts to a local Jekyll installation. Works by letting you write your blog content as a MM Weblog post and publishing the content into the Jekyll _posts folder structure and creates images in the _assets folder by post name. Simplifies: Post creation, asset management, re-editing and re-publishing to other blog platforms, makes posts more portable.
  • Support for Opening Empty Documents:
  • You can now use mm untitled to force an empty or 'Untitled' document to be opened on startup. Yes this 'feature' was surprisingly missing in previous versions as a start without parameters would just open MM with whatever documents were previously open (or are already open in single instance mode).
  • Built-in local Web Server to allow Browsers Open Text Markdown Monster:
  • Added WebSocket support to allow opening Markdown text in MM via a browser connection. Socket server listens to incoming document requests and if sent opens a specific document. This is similar to the markdownmonster:untitled functionality recently added, but unlike Application Protocols which are limited to 2046 bytes of data, this mechanism allows for large Markdown content to be opened in MM. The WebSocket Server is disabled by default and can be auto-started whenever MM starts via the WebSocket.AutoStart configuration switch.
  • Document Syntax Improvements:
  • The Document object now internally tracks the editor sytnax associated with it. It is assigned based on the filename extension and mapped to editor associations - just as before. But the Syntax is now separately tracked from the doc type, so that you can change the syntax and affect editor and preview behavior. It's now possible to use the Preview with with .txt files for example, if the syntax is set to markdown.
  • Improve Configuration Backups to Folder:
  • Updated folder backups to choose the Configuration folder .backups sub-folder for folder backups. You can now pick a path and the backup is created as a subfolder below that folder in the format of yyyy-MM-dd-Markdown-Monster-Backup.
  • Fix: Several Table Parsing Issues:
  • Fixed several recurring issues with invalid table imports from unbalanced or mis-formatted tables. Unbalanced tables (with rows that have more columns than headers) are now adding additional headers as needed to balance the table. Added a number of additional out of bounds checks when parsing incoming column data.

New in Markdown Monster 1.22.4 (May 12, 2020)

  • Support for Opening Empty Documents You can now use mm untitled to force an empty or 'Untitled' document to be opened on startup. MM runs w
  • Support for Untitled Documents with Preset Text:
  • You can now open a new untitled document with preset text by using a custom filename format on the command line. Use mm untitled.base64,base64text, mm "untitled.text,This is a new document", mm untitled.urlencoded,this+is+new to open a document with the specified encoding format. Base64 is recommended due to the need to encode line breaks and extended characters but for simple string text and urlencoded can also work.
  • New mm -base64text Command Line Option:
  • This is an alternate syntax for the mm untitled.base64,base64Text option, and provided mainly to provide a clear and obvious documentation point that might be easier to remember and look up. Allows opening a new docuemnt with pre-set text.
  • Open Markdown Monster from a browser with markdownmonster: Application Protocol
  • Added support for an Application Protocol handler of markdownmonster: that allows opening MM from within a Web Browser. You can use ``
  • Text Only Linking (Ctrl-Shift-K) Improvements:
  • When using the text only link shortcut Markdown Monster now automatically pastes and selects URLs from the clipboard. If there's a URL on the clipboard (any https link) it will be automatically injected.
  • Paste Improvements:
  • Updated the paste behavior to use native editor paste behavior for text while deferring images and file paste operations to the Editor shell. This improves paste performance fixes rare paste operation failures.
  • Switch to embedded Debug Symbols:
  • Debug information is now embedded in the Exe. Removes the original pdb file and reduces distribution footprint by a 1.8mb.
  • Fix: Link Dialog Spaces to %20:
  • Automatically fix up any spaces in a typed in url to %20. We're not URL encoding the entire URL because more than likely a URL pasted into the textbox (or auto-injected) is already URL encoded so we don't want to end up double encoding, but spaces are one of the most common 'encoded' values that will break Markdown rendering of a URL.
  • Fix: Fonts in Preview Themes:
  • We had recently switched to Emojii versions of common fonts as the primary fonts (like Segoi Emojii) but it turns out these fonts are inferior in quality to the regular fonts (like Segoe UI). This should bring font rendering back to smoother text in the preview and also for rendered HTML output in external browsers and exports.

New in Markdown Monster 1.22.3.0 (May 8, 2020)

  • Fix: Fonts in Preview Themes:
  • We had recently switched to Emojii versions of common fonts as the primary fonts (like Segoi Emojii) but it turns out these fonts are inferior in quality to the regular fonts (like Segoe UI). This should bring font rendering back to smoother text in the preview and also for rendered HTML output in external browsers and exports.

New in Markdown Monster 1.22.0.0 (Apr 22, 2020)

  • New Markdown Monster CLI:
  • Added new mmCLI.exe executable that automates a number of Markdown tasks. You can convert Markdown to HTML in several ways, import HTML into Markdown (with some limitations), convert markdown to PDF as well as perform a number miscellaneous operations. This replaces some of the original Markdown Monster command line switches, but the old executable retains some of the original switches that pertain to administrative tasks like registration, launching etc.
  • New MarkdownToHtml, MarkdownToPdf and HtmlToMarkdown Command Line Commands:
  • As part of the new separated command line tool the command line now supports converting documents between Markdown and HTML and PDF as well as converting documents from HTML to Markdown. Uses mmcli.exe.
  • Additional Site Relative Root Path / Overrides:
  • Added additional site overrides for root / path resolution in the previewer. The new additions look up the folder hierarchy for a .markdownmonster, _toc.json or docfx.json file, or any <yourProject>.mdproj file. These overrides happen after the existing checks for YAML previewWebRootPath header, and the PreviewWebRootPath in an open project file.
  • Close Tabs To Right:
  • Added option to the Tab Context and Window Menu to close tabs to the right of the currently active tab.
  • Folder Browser Drag and Drop Improvements:
  • You can now drag and drop files from the folder browser into external applications using the standard Windows file dragging protocol. You can also drag open document tabs as files into other applications using the same mechanims. Files dragged from the folder browser into the editor surface either open the document, or embed an image as relative links or ask to save for external paths.
  • Remember PDF Export Settings:
  • The PDF export window now remembers its settings so the next time the window is opened the existing settings are preserved.
  • Additional Paper Size Options for PDF Output:
  • Added additional paper sizes for PDF output: Letter, Legal, A4, B3.
  • Remember common settings in Link Dialog:
  • The link dialog now remembers the last folder used to select a file, for the 'Open in New Window' and 'Use Link References' and checkboxes. These values are stored in the configuration and saved across shutdowns.
  • Download and Embed Web Image Link as Local File:
  • New context menu option for image links in the editor allows to convert a Web image URL into a local image by downloading and saving the file to the local disk and re-linking the new relative (if possible) path.
  • Text only Link and Image Embedding:
  • Added additional hotkeys to add links (ctrl-shift-k) and images (alt-shift-i) using text only insertion. Select text and the link/image is wrapped around the text with the cursor inside of the link brackets (similar to the way Github does this).
  • Change h1..h6 Header Insertion Behavior:
  • Header insertions for h1..h6 now prefix the current string with the header prefix instead of just prefixing the current selection. It also strips off existing headers so you can change a header value to a new header type.
  • Don't allow usage of non-fixed Width Fonts:
  • Changed behavior of Editor Font assignment so that only fixed-width fonts are allowed. The editor used in MM doesn't support proportional fonts, so a fixed-width font has to be used in order for the editor to track correctly. Also updated the description for the Options setting window.
  • Show Linefeed Mode in Statusbar:
  • The statusbar now shows the active Linefeed mode. You can click on the mode and jump to setting the global setting to edit in the visual Settings Editor.
  • Statusbar re-arrangements:
  • Move around some of the toolbar status items by grouping like items together and making common things a more visible. Also added additional tooltips to those items that didn't have them.
  • Fix up Copy to Clipboard with CR/LF:
  • Fix up Ctrl-C copy behavior for text to force CR/LF to the clipboard even if the editor is running LF only mode. This fixes issues for editors that don't support LF only and paste single lines of text.
  • Color Emoji Fonts in Preview Themes:
  • Added specific emoji fonts for the preview themes so emojis now show in color instead of the default black and white.
  • Initial Support for RTL Text (experimental):
  • There is initial support for paragraph based RTL editing by setting the Enable Right To Left Editor Setting, and using Alt-Shift-R and Alt-Shift-L to toggle between RTL and LTR modes respectively. This is still rough and under consideration but if you want to play with this please check out this issue on Github.
  • Update Registration File Storage for better Shared Drive Operation:
  • Modify storage location of Registered.key to be stored in the install folder if permissions allow with a backup in the common folder. Install folder storage gives each machine accessing a potentially shared configuration its own machine specific registration file which fixes an issue where shared configurations using DropBox, OneDrive etc. would override the machine specific registration files, resulting in installations as showing not registered.
  • Improved DocFx Handling in Default Markdown Parser:
  • Enhanced support for [!include] and [!lang-javascript] syntax to support the recently added PreviewWebRootPath sniffing, so paths to / and ~/ can be resolved. Also improved display of Info/Warning/Note etc.
  • Preview: Added dedicated DocFx Markdown Parser:
  • Added the official DocFx parser as a markdown parser you can use to render documents. You can now pick that parser (which also uses Markdig as MM) to render DocFx documents. Rendering features for DocFx features are still limited and there are also problems with this parser. Adding for preliminary experimentation with DocFx content. Feedback welcome.
  • Markdown Rendering Error Display:
  • Markdown rendering errors will now display an error page, rather than displaying either a blank page or not clearing the previous page. The error page shows the active Markdown Parser and a detailed code trace for potential debugging.
  • Improve Windows Placement on Application Startup:
  • MM now will check if MM is rendering off screen when starting up. It's possible to get MM to start in 'negative' space if you size down from a large 4k display to a 1080p display for example, and MM will move the window into the viewable ViewPort area if it's hidden or even partially offscreen.
  • Snippets Addin Window Placement:
  • The Snippets addin now by default remembers its last window position and ensures that - like the main form - it's visible on the desktop. Initial startup will launch centered in the main app window.
  • Addins: Support for Colors in the MM Console:
  • The new Markdown Monster Console that was recently added for addin developers, now implements coloring of console output. The parameters were there previously but didn't do anything.
  • Fix: Save Dialog on Shutdown on wrong Screen:
  • Fix issue where the Save dialog with changed content will pop up on the wrong monitor during shutdown by forcing the owner before the main window gets released.
  • Fix: Open from URL:
  • Fixed timing issue with Open From URL that caused open operation to not show a document. Fixed with new EditorDocument.TabLoadingCompleted event also available to addins to manipulate the document after startup.
  • Fix: UseMathematics and AllowMarkdownScriptTags:
  • Add additional notes to the Configuration for UseMathematics and MermaidDiagrams that point out that script execution has to be enabled in order to work.
  • Fix: Empty Context Menu on Various Window Controls:
  • Fixed bug related to an empty context menu popping up on right clicking in various areas of the main form.

New in Markdown Monster 1.21.12.5 (Apr 18, 2020)

  • Text only Link and Image Embedding:
  • Added additional hotkeys to add links (ctrl-shift-k) and images (alt-shift-i) using text only insertion. Select text and the link/image is wrapped around the text with the cursor inside of the link brackets.
  • Change h1..h6 Header Insertion Behavior:
  • Header insertions for h1..h6 now prefix the current string with the header prefix instead of just prefixing the current selection. It also strips off existing headers so you can change a header value to a new header type.

New in Markdown Monster 1.21.12 (Apr 10, 2020)

  • Remember PDF Export Settings:
  • The PDF export window now remembers its settings so the next time the window is opened the existing settings are preserved.
  • Don't allow usage of non-fixed Width Fonts:
  • Changed behavior of Editor Font assignment so that only fixed-width fonts are allowed. The editor used in MM doesn't support propportional fonts, so a fixed-width font has to be used in order for the editor to track correctly. Also updated the description for the Options setting window.
  • Download and Embed Web Image Link as Local File:
  • New context menu option for image links in the editor allows to convert a Web image URL into a local image by downloading and saving the file to the local disk and re-linking the new relative (if possible) path.
  • Show Linefeed Mode in Statusbar:
  • The statusbar now shows the active Linefeed mode. You can click on the mode and jump to setting the global setting to edit in the visual Settings Editor.
  • Statusbar re-arrangements:
  • Move around some of the toolbar status items by grouping like items together and making common things a little more visible.

New in Markdown Monster 1.21.11 (Apr 5, 2020)

  • Remember PDF Export Settings;
  • The PDF export window now remembers its settings so the next time the window is opened the existing settings are preserved.
  • Don't allow usage of non-fixed Width Fonts:
  • Changed behavior of Editor Font assignment so that only fixed-width fonts are allowed. The editor used in MM doesn't support propportional fonts, so a fixed-width font has to be used in order for the editor to track correctly. Also updated the description for the Options setting window.

New in Markdown Monster 1.21.10 (Mar 24, 2020)

  • New Markdown Monster CLI and Refactoring of Command Line Switches
  • Refactored existing command line options into two categories: Startup switches that affect Markdown Monster UI operation and operational tasks like registering, uninstalling, converting documents that don't use the UI. Added a new mmcli.exe that handles command line operations.
  • New MarkdownToHtml, MarkdownToPdf and HtmlToMarkdown Command Line Commands
  • Added additional commands to the command line handler for converting documents between Markdown and HTML and PDF as well as converting documents from HTML to Markdown. Uses mmcli.exe.
  • Remember common settings in Link Dialog
  • The link dialog now remembers the last folder used to select a file, for the 'Open in New Window' and 'Use Link References' and checkboxes. These values are stored in the configuration and saved across shutdowns.
  • Fix up Copy to Clipboard with CR/LF
  • Fix up Ctrl-C copy behavior for text to force CR/LF to the clipboard even if the editor is running LF only mode. This fixes issues for editors that don't support LF only and paste single lines of text.

New in Markdown Monster 1.21.2.1 (Feb 19, 2020)

  • Color Emoji Fonts in Preview Themes:
  • Added specific emoji fonts for the preview themes so emojis now show in color instead of the default black and white.
  • Additional Paper Size Options for PDF Output:
  • Added additional paper sizes for PDF output: Letter, Legal, A4, B3.
  • Improved DocFx Handling in Default Markdown Parser:
  • Enhanced support for [!include] and [!lang-javascript] syntax to support the recently added PreviewWebRootPath sniffing, so paths to / and ~/ can be resolved. Also improved display of Info/Warning/Note etc.
  • Preview: Added dedicated DocFx Markdown Parser:
  • Added the official DocFx parser as a markdown parser you can use to render documents. You can now pick that parser (which also uses Markdig as MM) to render DocFx documents. Rendering features for DocFx features are still limited and there are also problems with this parser. Adding for preliminary experimentation with DocFx content. Feedback welcome.
  • Markdown Rendering Error Display:
  • Markdown rendering errors will now display an error page, rather than displaying either a blank page or not clearing the previous page. The error page shows the active Markdown Parser and a detailed code trace for potential debugging.
  • Improve Windows Placement on Application Startup:
  • MM now will check if MM is rendering off screen when starting up. It's possible to get MM to start in 'negative' space if you size down from a large 4k display to a 1080p display for example, and MM will move the window into the viewable ViewPort area if it's hidden or even partially offscreen.
  • Snippets Addin Window Placement:
  • The Snippets addin now by default remembers its last window position and ensures that - like the main form - it's visible on the desktop. Initial startup will launch centered in the main app window.
  • Addins: Support for Colors in the MM Console:
  • The new Markdown Monster Console that was recently added for addin developers, now implements coloring of console output. The parameters were there previously but didn't do anything.
  • Fix: Save Dialog on Shutdown on wrong Screen:
  • Fix issue where the Save dialog with changed content will pop up on the wrong monitor during shutdown by forcing the owner before the main window gets released.
  • Fix: Open from URL:
  • Fixed timing issue with Open From URL that caused open operation to not show a document. Fixed with new EditorDocument.TabLoadingCompleted event also available to addins to manipulate the document after startup.
  • Fix: UseMathematics and AllowMarkdownScriptTags:
  • Add additional notes to the Configuration for UseMathematics and MermaidDiagrams that point out that script execution has to be enabled in order to work.
  • Fix: Empty Context Menu on Various Window Controls:
  • Fixed bug related to an empty context menu popping up on right clicking in various areas of the main form.

New in Markdown Monster 1.21.1.11 (Feb 12, 2020)

  • Additional Site Relative Root Path / Overrides:
  • Added additional site overrides for root / path resolution in the previewer. The new additions look up the folder hierarchy for a .markdownmonster or _toc.json file, or any <yourProject>.mdproj file. These overrides happen in addition, after the exisiting checks for YAML previewWebRootPath header, and the PreviewWebRootPath in an open project file.

New in Markdown Monster 1.21.0.0 (Jan 27, 2020)

  • Major Overhaul of Editor/Preview Sync in Two-Way Sync Mode:
  • Remove a number of issues that caused editor jankiness due to recursive editor and preview syncing. The preview is now more conservative in scrolling the editor so that any two-way recursion issues have been minimized. This fixes jumpiness at the top and bottom of the document (especially in code snippets) as well as unexpected cursor movements during keyboard scrolling. Made a few additional tweaks to the document syncing and scroll functionality which improves editor performance for plain editing and provides more reliable preview sync updates for code blocks and other large block objects in the markdown text.
  • Scroll, Click and Keyboard Navigation Performance Improvements:
  • All navigation operations no longer update the preview but only scroll the preview and highlight the relevant new location in the preview which improves navigation performance especially in very large documents. It's now to edit multi-megabyte documents with the preview enabled (although the actual refreshes will still be slow).
  • Large Document Editing Performance Improvements:
  • Large documents (2500 lines or more) now throttle the amount of preview refreshes that occur since that can significantly affect the editor performance blocking the editor while the preview refreshes. Timeout is automatically bumped so you can continue to edit at full speed, until stopping for several seconds (instead of the 120ms default timeout on 'normal' sized documents).
  • Navigation Only Preview:
  • Added a new preview NavigationOnly preview sync mode, which does not implicitly update the preview on changes, but still allows navigation of the preview as you move through the editor. In this mode, Refresh operations are explict using a new explicit Refresh Preview (Ctrl-Shift-R) option on the Edit menu. This allows you to edit your very large documents without preview refreshes slowing down editing, and only explicitly refreshing the document to see your changes, all while still being able to navigate the document and scroll the preview.
  • New Console Output Window for Addins to display Output:
  • For addin developers there's now a new Window.ConsolePanel that is accessible through the Addin's Model.Console property. You can WriteLine() and Write() to the panel, and use Clear(), Hide() or Show() to display status messages from processing. Writing to the Console makes it visible. This can be useful for addins that want to do things like provide progress info or for provide messages for linting etc.
  • Add Open Document in new Tab to Context Menu for Relative Markdown File Links:
  • There's a new context menu option that lets you navigate relative Markdown file links in the editor by opening them in a new (or existing) editor tab. Supported file types are opened in an editor tab, everything else is opened the Windows default viewer. HTTP links are opened in the browser.
  • Clickable Links in Editor:
  • Links are now clickable in the text editor. Links are underlined and are control click-able, which displays the link in the appropriate editor. Hyperlinks are opened in the browser, supported documents are opened in the editor and any others are opened in the appropriate Windows associated shell editors.
  • PreviewWebRootPath in Project:
  • Added a new project property which provides a WebRoot Path for translating site relative URLs that start with / when the preview HTML is rendered. This allows finding related resources from some site generators or simply when working on deeply nested projects where the rootpath may be buried many levels below the current document. This change is in addition to the previewWebRootPath YAML header that already existed, and now is complimented by a PreviewWebRootPath project setting that applies to any file rendered while a project is open.
  • Switch to 64-bit version of wkhtmltopdf:
  • Switched our PDF generation helper to use the 64 bit version of wkhtmltopdf in order to support conversion of larger documents. Previously PDF conversions of very large documents would fail due to out of memory errors - this update should help with that.
  • Updated Editor Key Binding Configuration:
  • Refactored the command binding logic to make it easier to create custom bindings to currently unmapped editor operations. Also allow for key mappings to custom created template expansions through simple key mappings. (note: this may break some existing key bindings. To reset: delete MarkdownMonster-KeyBindings.json in config folder)
  • Add KeyBindings Button to Configuration Form:
  • Added a button that opens the MarkdownMonster-KeyBindings.json file in the editor for editing. Note: Changes to this file require a restart in order to be applied.
  • Add Toolbar DropDown for Additional Editor Operations:
  • The main toolbar now has a new dropdown at the end of the editor operations, that provide additional editor insertion operations that are less common but were not discoverable before. Added operations: <small>, <mark> and <u> (underscore) as well as inserting a Page Break (for PDF generation or printing).
  • Addins: Added Westwind.Scripting Component to the main Markdown Monster Project
  • The scripting library used in the Snippets and Commander addins has been moved into the main Markdown Monster property, which now makes it available to the main project and all addin projects. This was done to consolidate the 'dynamic scripting' code used in both Snippets and Commander Addins, which now use the same shared scripting library for dynamic code execution using the same exact Roslyn C# compiler and runtimes.
  • Fix: HTML Rendering and Preview Sync:
  • Fix preview HTML editor wonkiness (#609). Refactor HTML document sync separately from the Markdown document sync for greatly improved HTML preview sync to the editor position when editing or scrolling HTML content.
  • Fix: Two-way Code Editor Preview Sync Jumpiness:
  • Resolved issue in two-way sync preview mode that was causing the editor to jump when editing or pasting into large blocks of text or code at the top or bottom of the editor. Finally found a solution to separating actual scroll events from explicitly navigated scroll events and refresh operations.
  • Fix: Ctrl-+ Zooming Size Issues:
  • Fixed issue where Ctrl-+ zooming would use native browser zooming while Ctrl+- would use the application zooming resulting in missized zoom control and huge browser controls on repeated zooming. Fixed.
  • Fix: Document Outline not closing when closing last document:
  • Fix Document Outline issue when closing the last document where the Outline stayed active after the document was closed.
  • Fix: Code Badge Copy Code Linefeeds in Previewer:
  • Previously the Code Badge copying would not properly handle line feeds in code snippets. It worked fine for external preview, but for the IE preview the line breaks were lost. Also remove code badges in Print CSS display mode so when printing to PDF the badges don't render. Removed for PDF and Print output.
  • Fix: Code Badge Horizontal Scolling:
  • Fix issue with the code badge positioning when the code block is scrolled. Previously the code badge failed to stay pinned to the right in the scrolled content. This fix keeps it always pinned to the right of the code block.
  • Fix: Remove Depedendent ShimGen Exes from Chocolatey Distribution:
  • Removed extra EXE files from the distribution for the Roslyn compiler and set up Chocolatey to not generate ShimGen files for the remaining non-MM exe files (pingo, wkhtmltopdf, vbcscompiler).
  • Fix: Edit->Allow Script Tags in Markdown Preview Updating:
  • Fix behavior of the Editor.MarkdownOptions.AllowScriptTags flag when switched to immediately turn off script rendering and refresh the preview immediately. Use this flag if your preview is jittery due to rendering of script elements in your page (ie. Gists, Math expressions, Embbedded media scripts). These scripts can cause the preview to jump around alot as elements are dynamically inserted. By temporarily disabling script tags, the editor and preview are smooth while not rendering the executing the embedded script. You can now toggle with Alt-E-T
  • Fix: Don't render Math Script Expansion Math Expansion is turned off
  • Fixed issue where math code was still expanded even if MarkdownOptions.UseMathematics was still enabled.
  • Fix: Table Header Parsing:
  • Fixed issue with table editing when selecting an existing table and importing into the table editor for re-editing or re-formatting. Fixed various edge case scenarios that previously crashed the importer.

New in Markdown Monster 1.20.15 (Jan 22, 2020)

  • Additional Document Editing and Syncing Performance Improvements:
  • Made a few additional tweaks to the document syncing and scroll functionality which improves editor performance for plain editing and provides more reliable preview sync updates for code blocks and other large block objects in the markdown text.
  • Addins: Added Script Component to the main Markdown Monster Project:
  • The scripting library used in the Snippets and Commander addins has been moved into the main Markdown Monster property, which now makes it available to all Addin projects. This was done to consolidate the code used in both Snippets and Commander to use the same exact C# scripting engine and compiler runtimes.
  • Fix: Don't render Math Script Expansion Math Expansion is turned off:
  • Fixed issue where math code was still expanded even if MarkdownOptions.UseMathematics was still enabled.
  • Fix: Console Sizing Issue:
  • Fixed issue with the new Console window not sizing properly when writing to it without resizing the window first.
  • Fix: Table Header Parsing:
  • Fixed issue with table editing when selecting an existing table and importing into the table editor for re-editing or re-formatting. Fixed various edge case scenarios that previously crashed the importer.

New in Markdown Monster 1.20.10.0 (Jan 6, 2020)

  • Major Overhaul of Editor/Preview Sync in Two-Way Sync Mode
  • Remove a number of issues that caused editor jankiness due to recursive editor and preview syncing. The preview is now more conservative in scrolling the editor so that any two-way recursion issues have been minimized. This fixes jumpiness at the top and bottom of the document (especially in code snippets) as well as unexpected cursor movements during keyboard scrolling.
  • Large Document Editing Performance Improvements
  • Large documents (2500 lines or more) now throttle the amount of preview refreshes that occur since that can significantly affect the editor performance blocking the editor while the preview refreshes. Timeout is automatically bumped so you can continue to edit at full speed, until stopping for several seconds (instead of the 120ms standard timeout).
  • Scroll, Click and Keyboard Navigation Performance Improvements
  • All navigation operations no longer update the preview but only scroll the preview and highlight the relevant new location in the preview. These performance improvements are quite drastic especially for very large documents. It should now be possible to edit multi-megabyte documents with the preview enabled (although the actual refreshes will still be slow).
  • New Console Output Window for Addins to display Output
  • For addin developers there's now a new Window.ConsolePanel that is accessible through the Addin's Model.Console property. You can WriteLine() and Write() to the panel, and use Clear(), Hide() or Show() to display status messages from processing. Writing to the Console makes it visible. This can be useful for addins that want to do things like provide progress info or for provide messages for linting etc.
  • Add Open Document in new Tab to Context Menu for Relative Markdown Links
  • There's a new context menu option that lets you navigate relative Markdown links by opening them in a new (or existing) editor tab. Supported file types are opened in an editor tab, everything else is opened the Windows default viewer. HTTP links are opened in the browser.
  • Clickable Links in Editor
  • Links are now clickable in the text editor. Links are underlined and are control click-able, which displays the link in the appropriate editor. Hyperlinks are opened in the browser, supported documents are opened in the editor and any others are opened in the appropriate Windows associated shell editors.
  • Remove Code Copy Badges in PDF/Print Views
  • The code badges were overlaying the print content and since there's no transparency and you can easily scroll code, the badges are superfluous and would obscure content below it. Removed for PDF and Print output.
  • Code Badge Copy Code Linefeeds in Previewer
  • Previously the Code Badge copying would not properly handle line feeds in code snippets. It worked fine for external preview, but for the IE preview the line breaks were lost. Fixed.
  • Code Badge Scolling Fix
  • Fix issue with the code badge positioning when the code block is scrolled. Previously the code badge failed to stay pinned to the right in the scrolled content. This fix keeps it always pinned to the right of the code block.
  • Fix: Two-way Code Editor Preview Sync Jumpiness
  • Resolved another issue in two-way sync preview mode that was causing the editor to jump when editing or pasting into large blocks of text or code at the top or bottom of the editor. Finally found a solution to separating actual scroll events from explicitly navigated scroll events and refresh operations.

New in Markdown Monster 1.20.8.1 (Jan 3, 2020)

  • New Console Output Window for Addins to display Output:
  • For addin developers there's now a new Window.ConsolePanel that is accessible through the Addin's Model.Console property. You can WriteLine() and Write() to the panel, and use Clear(), Hide() or Show() to display status messages from processing. Writing to the Console makes it visible. This can be useful for addins that want to do things like provide progress info or for provide messages for linting etc.
  • Fix: HTML Rendering and Preview Sync:
  • Fix preview HTML editor wonkiness (#609). Refactor HTML document sync separately from the Markdown document sync for greatly improved HTML preview sync to the editor position when editing or scrolling HTML content.
  • Fix: Remove Depedendent ShimGen Exes from Distribution:
  • Removed extra EXE files from the distribution for the Roslyn compiler and set up Chocolatey to not generate ShimGen files for the remaining non-MM exe files (pingo, wkhtmltopdf, vbcscompiler).

New in Markdown Monster 1.20.7.0 (Dec 30, 2019)

  • Remove Code Copy Badges in PDF/Print Views:
  • The code badges were overlaying the print content and since there's no transparency and you can easily scroll code, the badges are superfluous and would obscure content below it. Removed for PDF and Print output.
  • Code Badge Copy Code Linefeeds in Previewer:
  • Previously the Code Badge copying would not properly handle line feeds in code snippets. It worked fine for external preview, but for the IE preview the line breaks were lost. Fixed.
  • Code Badge Scolling Fix:
  • Fix issue with the code badge positioning when the code block is scrolled. Previously the code badge failed to stay pinned to the right in the scrolled content. This fix keeps it always pinned to the right of the code block.
  • Fix: Two Code Sync Editor Jumping:
  • Resolved another issue in two-way sync preview mode that was causing the editor to jump when editing or pasting into large blocks of text or code at the top or bottom of the editor. Finally found a solution to separating actual scroll events from explicitly navigated scroll events and refresh operations.

New in Markdown Monster 1.20.6.5 (Dec 24, 2019)

  • Add Open Document in new Tab to Context Menu for Relative Markdown Links:
  • There's a new context menu option that lets you navigate relative Markdown links by opening them in a new (or existing) editor tab. Supported file types are opened in an editor tab, everything else is opened the Windows default viewer. HTTP links are opened in the browser.
  • Clickable Links in Editor:
  • Links are now clickable in the editor by Control Clicking which displays the link in the appropriate editor. Hyperlinks are opened in the browser, supported documents are opened in the editor and any others are opened in the appropriate Windows editors.

New in Markdown Monster 1.20.2.0 (Dec 12, 2019)

  • Fix: Document Outline not closing when closing last document:
  • Fix Document Outline issue when closing the last document where the Outline stayed active after the document was closed.

New in Markdown Monster 1.20.0.0 (Dec 12, 2019)

  • Add Hotkeys to the Table Editor Context Menu:
  • The table editor context menu now has shortcuts for all operations like Insert Row Above, Below and Insert Column left and right, as well as delete row and column. This makes the options hotkey enabled via ContextMenu Key + B for example for Add Row Below within a cell.
  • Format Table Editor Context Menu Option:
  • In the Markdown editor you can now use the context menu over a Markdown or HTML table and re-format that table using the new Format Table context menu option.
  • Improved Preview Scrolling:
  • We've tweaked the preview scroll behavior which should now result in better consistency when scrolling the editor as well as less latency between editor and preview in two-way sync mode. The overall change involves trying to keep the 'in-focus' content near the top for the synced editor or preview so it's easier to track relevant content in one consistent place. Click sync and cursor movement sync scrolls the current cursor position content near the top of the preview. Also fixed several issues that could on rare occasion 'bounce the editor' when the preview and editor refresh out of sync. Preview scroll should now be much more responsive for both editor->preview and preview->editor scrolling.
  • Improved Spellcheck latency:
  • Reduced latency in the spell checking algorithm by checking the document more frequently to avoid jarring highlight movement. Change marker update logic to remove old markers only after new ones have rendered which removes/reduces flicker.
  • Add Copy Code and Syntax Display to Generated HTML Code Snippets:
  • Code snippets in the editor and exported to HTML (in the Preview or if exported) now show a transparent badge that allows copying the code to the clipboard with a simple button click. The badge also shows the syntax in use if any.
  • Add Open With to the Editor Context Menu:
  • Add a new context menu option to Open With... that allows opening the current document in a different editor configured on the system.
  • Open Settings Folder in Configuration Window:
  • The Configuration Settings window now has an additional button to quickly open the configuration folder where you find all related configuration files. Same as the Tools menu option.
  • Add Reset Button to the Settings Form:
  • The Settings form now has an additional toolbar button to reset the Markdown Monster installation to installation defaults. Clicking the button backs up the configuration file and then resets all configuration settings to default, followed by a restart.
  • Update Application Theme Changing and Toggling:
  • Fixed a few issues related to switching between light and dark themes. Application now properly restarts after switching or toggling themes. The application theme toggle now sits more noticeably on the top window bar to make it easier to find for new users.
  • Fix: Preview Sync Problems with Two-way Synching at bottom of Document:
  • Fixed issue where in some cases the cursor would jump up from the bottom of the document when doing two-way preview syncing between the editor and the previewer.
  • Partial Fix: Display Bold and Italic in editor:
  • Fix behavior of markdown text that uses both bold and italic in the editor: ***bold and italic***. Text now correctly displays in editor as both text and italic. However, mixed mode like _**bold and italic**_ still don't work in the editor. Note that all combinations do work for Markdown output generation.
  • Fix: Table Editor Insert New Row with Tab at End of List:
  • Fixed tab behavior on the last column of the table: When pressing Tab on the last cell a new row is inserted and the cursor moved to the first column of the new row. This actually was supposed to work before and a new row was being inserted, but the UI wasn't properly refreshing. Fixed.
  • Fix: Table Editor Column Width Formatting when Embedding:
  • Fixed regression that removed the column sizing logic that attempts to fix table widths to make the tables line up properly.
  • Fix: Alternate Single Quotes and Spellchecking of Apostrophied Words:
  • Fixed issue where spell checking wasn't working correctly with 'special' single quotes (SmartyPants or imported from something like Word). Fixed by replacing special quotes with single quotes for handling apostrophied words.
  • Fix: Document Outline Refresh:
  • The document outline refresh previously was to conservative in refreshing. Added logic to every editor preview refresh to check for outline updates. Tested with very large documents to ensure there's no major performance hit.
  • Fix: Multi-Binding KeyBoardBindings:
  • Fixed issue where multiple keyboard bindings to the same command were not properly firing all the commands. Changed keybindings handler to use IDs as names with command names separate. Any duplicate CommandName entries, should use separate Id values.
  • Fix: Save Fails Silently:
  • Fix bug where a failed Save Operation would fail to save files and not let you know that the save failed. Fixed - if file save fails there's now a status bar message and the Save As dialog pops up to provide a new filename or try again.
  • Fix: Document Outline Editor Navigation:
  • Document outline navigation now locates the navigated editor at the top of the editor page. Previously it was closer to the middle and somewhat erratic. This is related to the previews point about more consistent scroll behavior that pushes the in focus content to the top of the preview or to the editor depending on which window you are scrolling.
  • Fix: MathJax and MathML Rendering:
  • Fix bug that wouldn't properly auto-detect documents that contain math expressions. Fixed search logic and tweaked RenderExtension with some additional improvements.
  • Fix: Version Check Last Check Date:
  • Fix version check shutdown logic to properly save the last check date.
  • Dev: Update to ACE Editor 1.4.6:
  • Updated to the latest version of ACE Editor which fixes a few small bugs that have been plaguing the editor namely fenced HTML code block tag lock ups/slowdowns and end of document caret movement.

New in Markdown Monster 1.19.11.0 (Oct 19, 2019)

  • Fix: Table Editor Column Width Formatting:
  • Fixed regression that removed the column sizing logic that attempts to fix table widths to make the tables line up properly.

New in Markdown Monster 1.19.10.0 (Oct 16, 2019)

  • Open Settings Folder in Configuration Window:
  • The Configuration Settings window now has an additional button to quickly open the configuration folder where you find all related configuration files. Same as the Tools menu option.
  • Additional Improvements to Preview Scroll Syncing:
  • Reduced the latency between the editor and preview for syncing. Also fixed several issues that could on rare occasion 'bounce the editor' when the preview and editor refresh out of sync. Preview scroll should now be much more responsive for both editor->preview and preview->editor scrolling.
  • Improved Spellcheck latency:
  • Reduced latency in the spell checking algorithm by checking the document more frequently to avoid jarring highlight movement. Change marker update logic to remove old markers only after new ones have rendered which removes/reduces flicker.
  • Fix: Document Outline Refresh:
  • The document outline refresh previously was to conservative in refreshing. Added logic to every editor preview refresh to check for outline updates. Tested with very large documents to ensure there's no major performance hit.
  • Fix: Multi-Binding KeyBoardBindings:
  • Fixed issue where multiple keyboard bindings to the same command were not properly firing all the commands. Changed keybindings handler to use IDs as names with command names separate. Any duplicate CommandName entries, should use separate Id values.
  • Fix: Save Fails Silently:
  • Fix bug where a failed Save Operation would fail to save files and not let you know that the save failed. Fixed - if file save fails there's now a status bar message and the Save As dialog pops up to provide a new filename or try again.

New in Markdown Monster 1.19.8.4 (Oct 7, 2019)

  • Update Application Theme Changing and Toggling:
  • Fixed a few issues related to switching between light and dark themes. Application now properly restarts after switching or toggling themes. The application theme toggle now sits more noticeably on the top window bar to make it easier to find for new users.
  • Updated Preview Scrolling Logic:
  • We've tweaked the preview scroll behavior which should now result in better consistency when scrolling the editor. The overall change involves trying to keep the 'in-focus' content near the top for the synced editor or preview so it's easier to track relevant content in one consistent place. Click sync and cursor movement sync scrolls the current cursor position content near the top of the preview. There are still some edge cases (code blocks, inline HTML and large images) where scroll sync is not great, but for most situations it should be much more consistent and smoother now.
  • Fix: Document Outline Editor Navigation:
  • Document outline navigation now locates the navigated editor at the top of the editor page. Previously it was closer to the middle and somewhat erratic. This is related to the previews point about more consistent scroll behavior that pushes the in focus content to the top of the preview or to the editor depending on which window you are scrolling.
  • Fix: MathJax and MathML Rendering:
  • Fix bug that wouldn't properly auto-detect documents that contain math expressions. Fixed search logic and tweaked RenderExtension with some additional improvements.

New in Markdown Monster 1.19.4.0 (Sep 23, 2019)

  • Add Copy Code and Syntax Display to Code Snippets:
  • Code snippets in the editor and exported now show a transparent badge that allows copying the code to the clipboard with a simple button click. The badge also shows the syntax in use if any.
  • Add Reset Button to the Settings Form:
  • The Settings form now has an additional toolbar button to reset the Markdown Monster installation to installation defaults. Clicking the button backs up the configuration file and then resets all configuration settings to default, followed by a restart.
  • Dev: Update to ACE Editor 1.4.6:
  • Updated to the latest version of ACE Editor which fixes a few small bugs that have been plaguing the editor namely fenced HTML code block tag lock ups/slowdowns and end of document caret movement.

New in Markdown Monster 1.19.3.0 (Sep 9, 2019)

  • Add Reset Button to the Settings Form:
  • The Settings form now has an additional toolbar button to reset the Markdown Monster installation to installation defaults. Clicking the button backs up the configuration file and then resets all configuration settings to default, followed by a restart.
  • Dev: Update to ACE Editor 1.4.6:
  • Updated to the latest version of ACE Editor which fixes a few small bugs that have been plaguing the editor namely fenced HTML code block tag lock ups/slowdowns and end of document caret movement.

New in Markdown Monster 1.19.2.2 (Sep 9, 2019)

  • Add Copy Code and Syntax Display to Code Snippets:
  • Code snippets in the editor and exported now show a transparent badge that allows copying the code to the clipboard with a simple button click. The badge also shows the syntax in use if any.

New in Markdown Monster 1.19.0.0 (Sep 4, 2019)

  • Pre-Configured Window Size Selection:
  • The Control Box now has a dropdown that lets you select a pre-configured Window size and resize your window to one of these sizes. The list is customizable and you can modify or add your own sizes. Resizing is smart enough to create windows that fit onto the active screen and translates for high DPI modes.
  • Add Configuration Backup:
  • You can now backup your Markdown Monster configuration to Zip file or to a disk folder. This feature writes out all files from the configuration folder into the zip or folder as a backup mechanism.
  • Add Open Document File Change Monitoring:
  • The open document now actively tracks changes that are made externally and updates the document if the document has no changes, now even if the editor is not activated so you can see changes made in another application in real time. As before, if the document has changes updates are held off until you activate the document at which point you get a prompt on whether to reload, or keep the editor document.

New in Markdown Monster 1.18.15.0 (Sep 3, 2019)

  • Pre-Configured Window Size Selection:
  • The Control Box now has a dropdown that lets you select a pre-configured Window size and resize your window to one of these sizes. The list is customizable and you can modify or add your own sizes. Resizing is smart enough to create windows that fit onto the active screen and translates for high DPI modes.
  • Add Configuration Backup:
  • You can now backup your Markdown Monster configuration to Zip file or to a disk folder. This feature writes out all files from the configuration folder into the zip or folder as a backup mechanism.
  • Add Open Document File Change Monitoring:
  • The open document now actively tracks changes that are made externally and updates the document if the document has no changes. If the doc has changes you'll still be prompted when the editor is activated to the effect that the document has been changed externally.

New in Markdown Monster 1.18.14.0 (Aug 27, 2019)

  • Improved External Preview Window Configuration
  • The preview window now has additional options for managing the window z-order state including synced to main window, always on top or manually activated.
  • Fix: Multi-Monitor Location Preservation
  • Fixed a number issues related to multi-monitor positioning when restoring settings. Maximized windows now restore to their previously un-maximized position when restored.
  • Fix: Presentation Mode from External Preview
  • Fix issue with the Presentation View when activated when the external preview is active. New behavior switches to internal preview before acticating presentation view.
  • Fix: Preview of inline, wrapped Code Style in various Themes
  • Fixed display of inline code that wraps across multiple lines in the GitHub and Medium styles. These styles were previously set to not wrap causing long lines for long <code> content.

New in Markdown Monster 1.18.12.0 (Aug 19, 2019)

  • Add Configuration Editor:
  • Added a VS Code style Configuration settings editor UI, that allows searching for settings. It also prevents entering invalid JSON data into any non text fields that expect specific values. If you loved the JSON based configuration, not to worry: You can still edit the raw JSON to make settings changes too.
  • Add explicit Editor Linefeed Format:
  • You can now explicitly specify the linefeed format of the editor in the Editor configuration. Previously MM always used Unix style Lf formatting (the default for ACE Editor). You can now specify CrLf for Windows specific formatting. This setting affects how files are saved and how Copy/Cut/Paste works. The default remains at Lf only since that appears to be the more compatible format that works for almost everything.

New in Markdown Monster 1.18.10.0 (Jul 22, 2019)

  • Add Visual Studio Code Light Theme:
  • Add a new Visual Studio Code Light theme that's similar (but not identical) to the Visual Studio Code Markdown theme colors. Also adjust colors for the Visual Studio Dark theme.
  • Find in Files Improvements:
  • Add a number of small adjustments to find in files to make it easier to navigate files and easier to get to the feature. Also add options to select current current project/file's folder, or more easily select a folder to search from.
  • Link to Find in Files:
  • You can now click the button next to the Folder Browser search text to go to the extended Find in Files panel. There are two buttons: One in the main tool panel (atop the folder browser panel) and one next to the search panel's Search text to make it easier to discover the 'advanced search' functionality in addition to the filename-only search.
  • Close Find in Files Panel:
  • You can now close the Find in Files panel using a close icon.
  • Fix: No menu focus after closing last Tab:
  • Fix issue where focus is lost after closing the last tab in Markdown Monster.
  • Fix: Ctrl-Tab/Next Tab navigation Focus Issues:
  • Fix problem with Ctrl-Tab navigation of tabs and Ctrl-F4 tab closing operations losing proper tab focus.

New in Markdown Monster 1.18.8.0 (Jul 10, 2019)

  • Additional Edit Toolbar Icons on Toolbar:
  • You can now add additional toolbar icons via configuration in Editor.AdditionalToolbarIcons by using additional built-in toolbar commands as well as custom HTML or markup tags that wrap selected text. Also added new MainWindow.AddEditToolbarIcon() that allow addins to easily add toolbar buttons.
  • Double Click on Empty Tab Header to open new Document:
  • You can now double click the empty tab header to open a new document.
  • Additional Languages for Code Highlighting:
  • Added Dart, Kotlin, Nginx and Apache as additional syntax languages to display in the preview.
  • New Document Default Filename in Folder Browser:
  • When you create a new file in the Folder browser it now defaults to README.md (or NewFile.md if it exists) and pre-selects the file stem portion of the file name for quick typing. Related: Fix issue where escaping didn't always clear the newly typed filename when aborting a new file operation (Shift-F2) in the Folder Browser.
  • Fix: DPI Sizing of Editor MaxWidth:
  • Add DPI adjustment for scaled displayed in the Editor MaxWidth setting for centered view in the editor. This avoids the problem of the display 'shrinking' on scaled displays.

New in Markdown Monster 1.18.5.0 (Jul 1, 2019)

  • Support for Cut, Copy, Paste of Files in Folder Browser:
  • The folder browser now supports cut, copy and paste operations for files both for files from the folder browser as well as to and from the Windows Shell/Explorer.
  • Add Support for Text to Speech of Editor Text:
  • You can now use Edit->Speak to speak the current selection, the entire document or text from the clipboard using the Windows Speech API.
  • Support for setting Document Encoding:
  • You can now set document encoding to UTF-8 or Unicode encodings on your documents. Previously new docs defaulted to UTF-8 with BOM and for other documents respected and maintained existing encodings.
  • Dev: Refactor Support Editor Usage:
  • Internally consolidated the internal editor usage for various editor operations like Code blocks and Snippet Templates to use the same HTML editor and script code as the main editor. The JavaScript client editor selectively disables features not used/usable for the 'EditorSimple' implementation.
  • Fix: Git Show in External Diff Tool:
  • Fixed bug that wouldn't show diffs for files in subfolders of the tree.
  • Fix: Html Entity Display in Document View:
  • Fix bug with HTML Entities in headers in the Document View. Headers now properly decode HTML entities and capture the entire content.

New in Markdown Monster 1.18.0.0 (Jun 17, 2019)

  • Support for DocFx Note/Warning/Tip/Caution etc Move DocFx Processing to DocFx Render Extension and add support for handling DocFx Note Blocks and DocFx Include File operations.
  • Renamed ParseDocFxIncludes to ParseDocFx Config Setting
  • Renamed the Markdown.ParseDocFxIncludes setting to Markdown.ParseDocFx to indicate that multiple DocFx features are rendered.
  • Pick up Hash Links from Clipboard in the HREF Dialog
  • In addition to automatically picking up URLs from the clipboard, the URL Dialog now also automatically detects and fills in Hash links (#link-id) for quick fill operations. You can use Ctrl-K -> Ctrl-Enter to quickly embed links if links or hashes are on the clipboard.
  • New Documents open at the front of the TabList Changed behavior that opens new tabs at the beginning of the list of tabs. This makes the newly opened documents more prominent if many tabs are open.
  • Improved Hash Navigation in the Previewer
  • Hash navigation is now intercepted more effectively and navigates the previewer and editor when you click a link. You can also use the context menu on a link in the Previewer to explicitly navigate to its hash source in the editor.
  • Show Link Id in Document Outline Header Tooltip
  • Document headers now show a tooltip for the link Id as preview of an Id that you can copy from the context menu.
  • Add Copy Id to Clipboard in Preview Browser
  • The Preview Browser context menu now has an option to capture the document id of the element under the cursor and to copy that value to the clipboard as #doc-id-value.
  • Add Edit Image in Image Editor to Preview Browser
  • The preview browser now lets you right click on an image in the editor and just to the configured image editor to edit the image.
  • Fix: Add additional File Types for Window.OpenFile() Additional file format operations for the new generic Window.OpenFile() operation. Specifically catch common executables and show file in Explorer rather than directly executing as an extra 'verification' step.
  • Fix: Weblog Endpoint Discovery doesn't block any longer
  • EndPoint discovery was previously checking synchronously for discovery URLs. Apparently WordPress slows RPC/XML requests and these requests can be slow to respond. Switched to async code so UI doesn't lock.
  • Fix: Commandline now creates non-Existant Markdown Files
  • If you specify to open a Markdown file that doesn't exist in a command line filename parameter, MM now opens an empty file that has a filename and is ready to be saved with Ctrl-S. Only works with Markdown files. Other files are ignored causing the folder to be opened in the folder browser.
  • Fix: Spell Check Suggestions Dropdown
  • When showing spell check suggestions don't show the full context menu, only suggestions and Add To Dictionary. Fix issue with Add to Dictionary always showing on the context menu even when not on a spell check item.
  • Fix: Task List Styling
  • Fixed task list styling to match GitHub's styling. Removed the bullet and extra indent.
  • Fix: Apostrophe Handling for Spellchecking
  • Fixed issue with special single quotes from Word Processors and other desktop application. Normalized special apostrophes so they are respected in word spell checking.
  • Fix: Browser Syncing not working after Preview Close
  • On occasion when closing the preview and re-opening the preview would not longer sync to the editor or vice versa. A restart was request. Fixed.

New in Markdown Monster 1.17.8.2 (Jun 12, 2019)

  • Project Support:
  • You can now save the open document collection and folder browser configuration as a project file (.mdproj). At a later point you can re-open the project and restore all the documents, document positions and the folder browser to the last point the project was saved. Once opened a project stays open and can be easily resaved.
  • Drag and Drop Documents between Instances:
  • You can now drag and drop documents between two open instances of Markdown Monster in addition to the new Open in New Window feature introduced in the last update.
  • Refactored File Menu:
  • Broke out Open From, Save To and Project options into submenus to reduce clutter in the File menu.
  • Addins: Updated RenderExtension Interface for Addins:
  • Addins now get a much simpler IRenderExtensions interface that makes it easy to create an addin that provides customization to the HTML output by inspecting either the pre-render Markdown or post-render HTML.
  • Addins: Consolidated Window.OpenFile() to Open Documents Generically:
  • Addins have a new Model.Window.OpenFile() method they can use to open all sorts of documents in a generic fashion. Unlike OpenTab() which explcitly opens a new document tab, OpenFile() can open documents, images and external file formats. For example, OpenFile() can be used to open an .mdproj file as a project, a markdown document in the editor, an image in a preview tab, and a Word document via the Shell.
  • Addins: New Document.RenderHtmlWithTemplate() method:
  • MarkdownDocument now has an additional method to create a full HTML document using the selected Preview Template into a string. This functionality was previously available only via parameter settings in RenderHtmlToFile(). Added for clarity.
  • Fix: Preview Browser Initial Refresh:
  • Fixed bug where Preview Browser would occasionally not show unless another tab is activated. Traced to a selection timing bug and fixed.
  • Fix: Excel icon in File Browser:
  • Add missing Excel icon in file browser.
  • Fix: Folder Browser doesn't display files with leading .:
  • Fixed issue where files and folders starting with . were not displayed in the Folder Browser.

New in Markdown Monster 1.17.6.4 Pre-release (Jun 7, 2019)

  • Added Project Support:
  • You can now save the open document collection and folder browser configuration as a project. You can save and load projects.

New in Markdown Monster 1.17.5.0 (Jun 4, 2019)

  • Open in New Window:
  • Added context menu option on the editor tab to open a new instance of Markdown Monster with the current document loaded. This makes it easier to display multiple windows side by side for copying content between them.
  • New -newwindow Command Line Option:
  • To make Open in New Window work, a new -newwindow Command Line option to force a new Markdown Monster instance to open regardless of the SingleInstance configuration option. When this option is used the window is opened with a single document and does not re-open previously opened windows.
  • New -nosplash Command Line Option:
  • You can now explicitly disable the splash screen via startup command. This startup switch overrides the DisableSplashScreen configuration setting.
  • New Documents open at the front of the TabList Changed behavior that opens new tabs at the beginning of the list of tabs. This makes the newly opened documents more prominent if many tabs are open.
  • Show Link Id in Document Outline Header Tooltip:
  • Document headers now show a tooltip for the link Id as preview of an Id that you can copy from the context menu.
  • Open common files in the Previewer with Shell
  • If you link to local files in the editor MM now opens many common file formats in their respective applications. So a .docx file opens in Word, a .zip file in 7zip or WinZip. Some files are opened in Explorer and highlighted.
  • Fix: Weblog Endpoint Discovery doesn't block any longer
  • EndPoint discovery was previously checking synchronously for discovery URLs. Apparently WordPress slows RPC/XML requests and these requests can be slow to respond. Switched to async code so UI doesn't lock.
  • Fix: Commandline now creates non-Existant Markdown Files:
  • If you specify to open a Markdown file that doesn't exist in a command line filename parameter, MM now opens an empty file that has a filename and is ready to be saved with Ctrl-S. Only works with Markdown files. Other files are ignored causing the folder to be opened in the folder browser.
  • Fix: Spell Check Suggestions Dropdown:
  • When showing spell check suggestions don't show the full context menu, only suggestions and Add To Dictionary. Fix issue with Add to Dictionary always showing on the context menu even when not on a spell check item.
  • Fix: Task List Styling:
  • Fixed task list styling to match GitHub's styling. Removed the bullet and extra indent.
  • Fix: Apostrophe Handling for Spellchecking:
  • Fixed issue with special single quotes from Word Processors and other desktop application. Normalized special apostrophes so they are respected in word spell checking.
  • Fix: Browser Syncing not working after Preview Close:
  • On occasion when closing the preview and re-opening the preview would not longer sync to the editor or vice versa. A restart was request. Fixed.

New in Markdown Monster 1.17.2 (May 21, 2019)

  • Drag and Drop Tabs into the Favorites Sidebar:
  • You can now drag a tab from the editor into the Favorites tab to create a new favorite shortcut more easily. This external drag and drop behavior augments the internal drag and drop that lets you re-arrange favorite entries.
  • Drag and Drop into Favorites from Explorer:
  • You can now drag and drop into Favorites from Explorer in addition to dragging a tab, and the various context menu options.
  • Add New Favorite File Name Improvements:
  • The Add New Favorite context menu option now fixes up file names by replacing - and _ with spaces, and reversing Camel Case syntax. Also fixed focus issues.
  • Favorites Improvements:
  • Favorites now have keyboard shortcuts for common tasks like deleting and editing. If a bookmark file or folder doesn't exist any longer the entry is marked as missing in the favorites list so you can fix it or remove it more easily.
  • Row and Column Display on the Status Bar:
  • The current row and column position in the document now shows on the status bar in the stats section.
  • Improved Up/Down key Scroll Speed:
  • MM monitors scroll operations in the editor in order to sync the preview as you navigate. Previously the threshold for updating the preview was too low causing scroll speed slow-downs. Bumped the threshold up a bit for much improved cursor scroll speed. Still not great as there are still checks for scroll changes, but they happen much less frequent now.
  • Add Auto-Save and Auto-Backup to Edit Menu:
  • These allow setting the per document auto-save and auto-backup options. These values can override the default setting that's set in the configuration file.
  • Add Open on GitHub on Tab Context Menu:
  • You can now open the current document on GitHub if the document is in a GitHub repository.
  • Tab Context Menu Context Sensitivity:
  • The tab context menu is now properly context sensitive and displays only documents that are relevant for current operations. Options now also work correctly for preview tabs.
  • Editor Context Menu Combines Tab Menu:
  • The Editor Context Menu now also displays the tab context menu options for easier access to those options. New users often don't think to use the tab context menu so options have been combined.
  • Add Markdown Link Navigation in Preview:
  • You can now click on a Markdown document link (typically in documentation solutions) in the editor and open that document in a new editor document.
  • Close: Close Editor File from the Command Line:
  • Added new -close filename command line option that allows you to close a file via the command line. This allows a limited amount of remote automation of MM via command line operations to launch and close files. This allows for integrations like Open in document in Markdown Monster from external applications and change monitoring.
  • Autosave: Command Line Option to automatically save Opened Files:
  • Added a new -autosave command line switch When automating files it's sometimes useful to force MM to save output to file immediately as you write without explicitly setting the option inside of Markdown Monster. By specifying a file name to open with *_autosave.md post-fix MM will automatically force the file to be auto-saved as you type.
  • Improved support for Definition Lists:
  • Definition lists are now rendered with header and indentation and are collapsible via header click in the preview styling. Definition lists by default render with a bold header and are collapsible:
  • Header Text:
  • Detailed content below
  • More content on a new line
  • Remove Bootstrap Preview Theme Dependency:
  • Removed the dependency on Bootstrap in the preview templates. MM never really used any of the Bootstrap features internally for previewing - it was more of a convenience for people explicitly embedding raw Bootstrap HTML into pages. You can still easily use Bootstrap by creating your own custom preview templates and simply adding Bootstrap to the header of the Theme.html.
  • Remove unneeded FontAwesome Font Files:
  • Removed unused FontAwesome font files only leaving the .woff (required for IE and the Preview) and .woff2 (everything else). This reduces the size of exported, embedded HTML by a few hundred kbytes of font files that don't need to be embedded.
  • Explicit Menu Commands for Folder Browser, Outline and Favorites
  • Added menu commands on the View menu for these operations which make them keyboard navigable via Alt-V-F, Alt-V-O and Alt-V-V respectively. For now these are not mappable via keybindings.
  • New HTML to Markdown Parser:
  • Switched to ReverseMarkdown parser for HTML to Markdown conversions that are cleaner and more reliable in the conversion process. This affects the Ctrl-Shift-V shortcut that lets you paste HTML as Markdown, and WebLog HTML imports.
  • Add -presentation Command Line Switch:
  • Using the -presentation command line switch you can start Markdown Monster in presentation mode which shows the preview full screen.
  • Example: mm file.md -presentation
  • Add Option to set previewWebRootPath to Document:
  • You can now specify a custom YAML header to specify a Web Root path that resolves / to the path you specify when rendering the Preview. This allows greater documentation systems to work with non-relative, site relative URLs and still render images and links properly in the previewer.
  • Editor.PreviewHighlightTimeout Configuration Switch:
  • Add new configuration key for Editor.PreviewHighlightTimeout that controls how long the currently active line is highlighted in the previewer. Value is in milliseconds and 0 never hides it.
  • Preview Highlight now updated on Keyboard Up/Down Navigation:
  • The preview highlight previously only updated on scroll operations or if the view ended up getting scrolled by keyboard operations. This change now hooks to the up/down key navigation to update the preview highlight.
  • Addins: MarkdownDocument.SetHtmlRenderFilename():
  • Added method that allows custom renderers to override the location of the HTML render filename. This allows for rendering HTML in a custom folder that has the proper base path for finding resources.
  • Development: Markdown Monster now uses SDK Style Projects:
  • Under the hood Markdown Monster now uses .NET SDK style projects to build for all projects. This means MM requires Visual Studio 2019 and the .NET Core 3.0 Preview 5 or later SDK.
  • Development: Prepare Markdown Monster for .NET Core 3.0:
  • Markdown Monster now dual targets for .NET 4.62 (as always) as well as .NET Core 3.0. A lot of internal work was done to fix a number of incompatibilities for .NET Core 3.0 and MM can now run under .NET Core 3.0 Preview 5. You'll need to make sure you have .NET Core 3.0 Preview 5 SDK installed to compile and run MM at this point under 3.0.
  • Development: Improved AppInsights Error Logging:
  • Error log now includes log level additional state to make it easier to group errors and failures by severity.
  • Fix: Local links in packaged HTML Exports:
  • If a local file or other link is missing the export now properly continues instead of displaying an error. If a file or link is missing the export just skips over the file - this may cause a loss of document display fidelity in some cases, but it's better than failing to produce any output at all.
  • Fix: Link Preview Document Navigation Issues:
  • Fix support for Preview link navigation when pointing back to a local Markdown file. Fixed for links with Hashes(#) and for wiping out dirty document changes when navigating back to a document that was already open.
  • Fix: Snippet Addin Slow First Activation
  • Due to our recent switch to using Roslyn for compilation, startup for first time snippet use can be fairly slow taking a few seconds. Offloaded initialization of Roslyn onto a background thread during startup, gives quick response on first use now.
  • Fix: Registration Dialog Title Update:
  • Registration dialog now updates the title immediately after changing registration status. Previously a tab switch was required.
  • Fix: Path Cleanup:
  • Due to a small bug MM would write multiple paths into the global user path when running MM in development mode piling on all paths that MM would run out of. Updated so only one path is written and updated.
  • Fix: Snippet Plugin Slow Initial Load:
  • Recent updates to the underlying compiler used for snippet compilation have caused a slowdown during first time execution of snippets in the Snippets addin. We added preloading and time managing the compiler lifetime to improve startup and continued execution speediness.
  • Fix Dirty State Indicator when in Auto-Save Mode:
  • Fixed issue where auto-save mode would not properly reflect the document dirty state. Auto-save now saves in 2 second intervals when idle.
  • Fix: OpenInPresentationMode Mode Setting:
  • Fix "OpenInPresentationMode": true configuration setting to work properly. Due to timing issues this setting was popping up initially, then quickly reverting to default layout. Fixed.
  • Fix: Emacs and Vim Keyboard Emulation:
  • Enable Vim and Emacs keyboard emulation which had been temporarily disabled due to the editor loading refactoring recently. It works again now.

New in Markdown Monster 1.16.18 (May 13, 2019)

  • Image Dialog Enhancements:
  • The image dialog now supports resizing images and opening images from the clipboard in your selected image editor. You can easily save images to disk multiple times (or with multiple filenames) and you can also re-paste images from the clipboard after saving. Editing automatically can pick up changes from the clipboard upon return to MM.
  • Image Configuration Changes:
  • Image configuration in the MarkdownMonster.json file now has a separate Images section to contain all image related settings like editor selection, last folder, last image size set etc.
  • Breaking Change: you may have to reset your image editor/viewer in the configuration file if you had them previously set
  • Fix: Snippet Addin Slow First Activation:
  • Due to our recent switch to using Roslyn for compilation, startup for first time snippet use can be fairly slow taking a few seconds. Offloaded initialization of Roslyn onto a background thread during startup, gives quick response on first use now.
  • Fix: Registration Dialog Title Update:
  • Registration dialog now updates the title immediately after changing registration status. Previously a tab switch was required.
  • Fix: Path Cleanup:
  • Due to a small bug MM would write multiple paths into the global user path when running MM in development mode piling on all paths that MM would run out of. Updated so only one path is written and updated.
  • Fix: Snippet Plugin Slow Initial Load:
  • Recent updates to the underlying compiler used for snippet compilation have caused a slowdown during first time execution of snippets in the Snippets addin. We added preloading and time managing the compiler lifetime to improve startup and continued execution speediness.

New in Markdown Monster 1.16.16.0 (May 7, 2019)

  • Drag and Drop into Favorites from Explorer:
  • You can now drag and drop into Favorites from Explorer in addition to dragging a tab, and the various context menu options.
  • Drag and Drop Files and Folders from Explorer into Folder Browser:
  • You can now drag and drop files from Explorer into the folder browser to quickly move one or more file or folders.
  • Paste Image From Clipboard into Folder Browser:
  • You can now paste an image from the clipboard directly to a file in the folder browser. This is in addition to the ability to paste clipboard images into documents, create a file on disk and embed the reference in the document.
  • Improved Up/Down key Scroll Speed:
  • MM monitors scroll operations in the editor in order to sync the preview as you navigate. Previously the treshold for updating the preview was too low causing scroll speed slow-downs. Bumped the treshold up a bit for much improved cursor scroll speed. Still not great as there are still checks for scroll changes, but they happen much less frequent now.
  • Fix: Local links in packaged HTML Exports:
  • If a local file or other link is missing the export now properly continues instead of displaying an error. If a file or link is missing the export just skips over the file - this may cause a loss of document display fidelity in some cases, but it's better than failing to produce any output at all.
  • Development: Markdown Monster now uses SDK Style Projects:
  • Under the hood Markdown Monster now uses .NET SDK style projects to build for all projects. This means MM requires Visual Studio 2019 and the .NET Core 3.0 Preview 5 or later SDK.
  • Development: Prepare Markdown Monster for .NET Core 3.0:
  • Markdown Monster now dual targets for .NET 4.62 (as always) as well as .NET Core 3.0. A lot of work was done to fix a number of incompatibilities for .NET Core 3.0 and MM can now run under .NET Core 3.0 Preview 5. You'll need to make sure you have .NET Core 3.0 Preview 5 SDK installed to compile and run MM at this point under 3.0.

New in Markdown Monster 1.16.8.0 (Apr 22, 2019)

  • Fix Dirty State Indicator when in Auto-Save Mode:
  • Fixed issue where auto-save mode would not properly reflect the document dirty state. Auto-save now saves in 2 second intervals when idle.
  • Add Auto-Save and Auto-Backup to Edit Menu:
  • These allow setting the per document auto-save and auto-backup options. These values can override the default setting that's set in the configuration file.
  • Add Open on GitHub on Tab Context Menu:
  • You can now open the current document on GitHub if the document is in a GitHub repository.
  • Tab Context Menu Context Sensitivity:
  • The tab context menu is now properly context sensitive and displays only documents that are relevant for current operations. Options now also work correctly for preview tabs.
  • Add Markdown Link Navigation in Preview:
  • You can now click on a Markdown document link (typically in documentation solutions) in the editor and open that document in a new editor document.
  • Improved AppInsights Error Logging:
  • Error log now includes log level additional state to make it easier to group errors and failures by severity.

New in Markdown Monster 1.16.6.0 (Apr 16, 2019)

  • Close Editor File from the Command Line:
  • Added new -close filename command line option that allows you to close a file via the command line. This allows a limited amount of remote automation of MM via command line operations to launch and close files. This allows for integrations like Open in document in Markdown Monster from external applications and change monitoring.
  • Custom Filename to allow for AutoSave:
  • When automating files it's sometimes useful to force MM to save output to file immediately as you write without explicitly setting the option inside of Markdown Monster. By specifying a file name to open with *_autosave.md postfix MM will automatically force the file to be auto-saved as you type.
  • Favorites Improvements:
  • Favorites now have keyboard shortcuts for common tasks like deleting and editing. If a bookmark file or folder doesn't exist any longer the entry is marked as missing in the favorites list so you can fix it or remove it more easily.
  • Improved support for Definition Lists:
  • Definition lists are now rendered with header and indentation and are collapsible via header click in the preview styling.
  • Remove Bootstrap Preview Theme Dependency:
  • Removed the dependency on Bootstrap in the preview templates. MM never really used any of the Bootstrap features internally for previewing - it was more of a convenience for people explicitly embedding raw Bootstrap HTML into pages. You can still easily use Bootstrap by creating your own custom preview templates and simply adding Bootstrap to the header of the Theme.html.

New in Markdown Monster 1.16.5.0 (Apr 5, 2019)

  • Explicit Menu Commands for Folder Browser, Outline and Favorites:
  • Added menu commands on the View menu for these operations which make them keyboard navigable via Alt-V-F, Alt-V-O and Alt-V-V respectively. For now these are not mappable via keybindings.
  • New HTML to Markdown Parser:
  • Switched to ReverseMarkdown parser for HTML to Markdown conversions that are cleaner and more reliable in the conversion process. This affects the Ctrl-Shift-V shortcut that lets you paste HTML as Markdown, and WebLog HTML imports.
  • Drag and Drop Tabs into the Favorites Sidebar:
  • You can now drag a tab from the editor into the Favorites tab to create a new favorite shortcut more easily. This external drag and drop behavior augments the internal drag and drop that lets you re-arrange favorite entries.
  • Addins: MarkdownDocument.SetHtmlRenderFilename():
  • Added method that allows custom renderers to override the location of the HTML render filename. This allows for rendering HTML in a custom folder that has the proper base path for finding resources.
  • Fix: Link Preview Document Navigation Issues:
  • Fix support for Preview link navigation when pointing back to a local Markdown file. Fixed for links with Hashes(#) and for wiping out dirty document changes when navigating back to a document that was already open.

New in Markdown Monster 1.16 (Mar 24, 2019)

  • Centered Layout for Editor Surface:
  • Refactored the previous Padding and MaxWidth settings using a new Centered Layout option that can be quickly toggled from the Views -> Toggle Centered Layout. Centered layout applies a max width (default of 970 pixels) to limit the width of the editor content, so on very wide screens you don't get overwhelmed by a massive wall of text. Properties have been refactored to CenteredMode, CenteredModeMaxWidth and Padding.
  • Add Shift-Enter Key Combo for Soft Returns:
  • You can now press Shift-Enter to insert a soft return which expands to two spaces and a return which is a Markdown Soft Return.
  • Open Content from Console StdIn:
  • You can now open content piped from StdIn into Markdown Monster. You can use a command like DIR | markdownmonster stdin to open the output from the stdin directly in MM.
  • Improved Math Support:
  • Added custom Markdig parser to support MathJax expression rendering. You can now enable the Markdown UseMathematics settings switch to automatically expand Math expressions using $$ or $ expressions, MathML, or <div class="math">. With the new extension, most math expressions are now rendering reliably. The useMath: true YAML header is no longer necessary - MM now scans the document for embedded math expressions automatically.
  • Update MarkDig for Math Parsing:
  • Updated to latest MarkDig version that includes new Math expression wrapping from our PR that removes need for our custom Math MarkDig extensions. The behavior of our previous fix is now built into MarkDig directly. Yay!
  • Update Save As Encrypted File Dialog:
  • Made the dialog easier to visually parse at a glance and work with. Add filename and path to the make the file you're encrypting or decrypting more obvious.
  • New Console Addin Available:
  • There's a new Console Addin available in the Addin Manager that lets you attach a Terminal Console window that is 'pinned' to the bottom of your Markdown Monster instance. As you move or activate MM the Console sticks with the application. You can customize what Terminal tool to use (Powershell, Command, Base, ConEmu, Commander etc.) and it defaults to PowerShell.
  • Open Blog Post in Browser:
  • Added option on the Weblog menu to open the Weblog post in a Web Browser if the permalink YAML meta property is set. Perma link downloads with published post data now if available from the server.
  • Add Permalink to Weblog Meta Data:
  • The Weblog addin now downloads and also sends the permalink of a Weblog post so you get a direct URL where your post can be accessed. If the engine supports it it's also possible to change the permalink.
  • Unblock Portable Mode DLLs in Addins Folder:
  • When running for the first time in portable mode MM will try to unblock the DLLs in the Addins folder which otherwise fail to load if installed from a Zip file off the Internet or other unknown location. This should fix startup addin load errors for portable installs.
  • Change Branch DropDown on Git Commit Dialog:
  • You can now change branches in the Commit dialog assuming there are no pending changes. Currently no support for creating new branches, we'll add that in a subsequent update.
  • Git Commit Dialog Remembers last Commit Operation:
  • Remember last Git Commit Operation: Commit or Commit and Push and show last option used first and bolded.
  • Add Symbol Configurations for some Markdown Expansions:
  • You can now specify a few options for how certain symbol shortcuts are expanded using MarkdownOptions.Symbols. Initial keys are italic and softReturn expansions which determine the ctrl-i and shift-enter default expansion formatting.
  • New Command Line Registration Option:
  • You can now register Markdown Monster with mm register regKey to automate the registration process for larger organizations that need to install Markdown Monster on many machines.
  • Library Updates:
  • Update all .NET dependencies to latest versions of libraries.
  • Fix: File Change Notifications:
  • Fixed issue with file change notifications not properly clearing the dirty buffer flag after updating file from disk which resulted in repeated dialogs even if no changes were pending. Fixed.
  • Fix: Password Dialog When no Doc is Open:
  • Fix issue that would crash if no document is open. Also key icon is no longer shown when no document is open preventing the issue in the first place.
  • Fix: Addin Error Handling:
  • Fixed issue where a misbehaving addin had the ability to crash Markdown Monster during startup and quit without any errors or notice. Added additional error checks and additional logging to try to pin down which addins might be causing problems.
  • Fix: Startup Rendering:
  • Improve startup rendering by removing some unnecessary nested delay loading. Also fixed a couple of issues related to screen positioning which caused startup jank in some load scenarios. Fixed.
  • Addins: Expose Folder Browser:
  • We've now made the Folder Browser more easily accessible through the Model.Window.FolderBrowser. You can also easily get the selected item in the folder browser via GetSelectedPathItem().

New in Markdown Monster 1.15.8.0 (Mar 14, 2019)

  • Add Permalink to Weblog Meta Data:
  • The Weblog addin now downloads and also sends the permalink of a Weblog post so you get a direct URL where your post can be accessed. If the engine supports it it's also possible to change the permalink.

New in Markdown Monster 1.15.7.1 (Mar 14, 2019)

  • Open Content from Console StdIn
  • You can now open content piped from StdIn into Markdown Monster. You can use a command like DIR | markdownmonster stdin to open the output from the stdin directly in MM.
  • New Command Line Registration Option
  • You can now register Markdown Monster with mm register regKey to automate the registration process for larger organizations that need to install Markdown Monster on many machines.

New in Markdown Monster 1.15.7.0 (Mar 13, 2019)

  • Unblock Portable Mode DLLs in Addins Folder:
  • When running for the first time in portable mode MM will try to unblock the DLLs in the Addins folder which otherwise fail to load if installed from a Zip file off the Internet or other unknown location.

New in Markdown Monster 1.15.5.0 Pre-release (Mar 2, 2019)

  • New Console Addin Available:
  • There's a new Console Addin available in the Addin Manager that lets you attach a Terminal Console window that is 'pinned' to the bottom of your Markdown Monster instance. As you move or activate MM the Console sticks with the application. You can customize what Terminal tool to use and it defaults to Powershell.
  • Update MarkDig for Math Parsing:
  • Updated to latest MarkDig version that includes new Math handling that removes need for our custom Math MarkDig extensions that is now the stock behavior in MarkDig.
  • Library Updates:
  • Update all .NET dependencies to latest versions of libraries.

New in Markdown Monster 1.15.4 (Feb 19, 2019)

  • Improved Math Support:
  • Added custom Markdig parser to support MathJax expression rendering. You can now enable the Markdown UseMathematics settings switch to automatically expand Math expressions using $$ or $ expressions, MathML, or <div class="math">. With the new extension, most math expressions are now rendering reliably. The useMath: true YAML header is no longer necessary - MM now scans the document for embedded math expressions automatically.
  • Add Shift-Enter Key Combo for Soft Returns:
  • You can now press Shift-Enter to insert a soft return which expands to two spaces and a return which is a Markdown Soft Return.
  • Add Symbol Configurations for some Markdown Expansions:
  • You can now specify a few options for how certain symbol shortcuts are expanded using MarkdownOptions.Symbols. Initial keys are italic and softReturn expansions which determine the ctrl-i and shift-enter default expansion formatting.

New in Markdown Monster 1.15.2 (Feb 12, 2019)

  • Fix: Addin Error Handling:
  • Fixed issue where a misbehaving addin had the ability to crash Markdown Monster during startup and quit without any errors or notice. Added additional error checks and additional logging to try to pin down which addins might be causing problems.
  • Fix: Startup Rendering:
  • Improve startup rendering by removing some unncessary nested delay loading. Also fixed a couple of issues related to screen positioning which caused startup jank in some load scenarios. Fixed.
  • Fix: File Change Notifications:
  • Fixed issue with file change notifications not properly clearing the dirty buffer flag after updating file from disk which resulted in repeated dialogs even if no changes were pending. Fixed.

New in Markdown Monster 1.14.15 (Jan 31, 2019)

  • Optimize ACE Editor Loading:
  • Refactored some of the ACE editor startup code to reduce duplicated styling of the editor and background flashes while loading. Editor now renders in a single pass resulting in a much less bouncy first editor display.
  • Better support for Mermaid Charts and MathText/MathML:
  • Markdown Monster now automatically includes the required library dependencies and fixups for rendering output. Note: mermaid charts have to be previewed in external browser.
  • Editor WrapMargin:
  • Added support for specifying a WrapMargin when WordWrap=true. You can now specify column number for the WrapMargin to force the editor to wrap at that column to control the width of the editor content.
  • Add Support for latest C# features to Snippets Razor Addin:
  • The Razor engine in the Snippets editor now can utilize C# 7.3 features in scripts using Roslyn compilation. Snippet expressions continue to use the old C# compiler, as it provides much faster startup performance with no explicit gain from new language features.
  • New previewUpdated JavaScript event for PreviewHtml:
  • Used for Mermaid and Math support internally but available for any JavaScript based addins that require refreshing on rendering.

New in Markdown Monster 1.14.14 (Jan 30, 2019)

  • Better support for Mermaid Charts and MathML:
  • Made some improvements to how Mermaid charts and MathML/MathText expressions can be processed. You can now simply add mermaid content in a <div class="mermaid"> block and Math expressions using block $$ and inline $expressions can be added to page by specifying auseMath: true` YAML header.
  • New RenderExtension Interface for Addin Authors:
  • Internal and Addin usage - You can now add RenderExtensions into the Markdown processing pipeline as a 'post-processing' step after the HTML was generated. A new RenderExtensionsManager can be accessed to add additional extensions that can post process rendered HTML output.
  • New previewUpdated JavaScript event for PreviewHtml:
  • Internal and Addin usage - Added a previewUpdated even that fires whenever the preview is updated without replacing the entire document. This allows MarkdownRenderExtesions to dynamically refresh a document without requiring script blocks to re-execute on each render.

New in Markdown Monster 1.14.13.0 Pre-release (Jan 28, 2019)

  • Optimize ACE Editor Loading:
  • Refactored some of the ACE editor startup code to reduce duplicated styling of the editor and background flashes. Consolidated the load logic so the editor configures once, instead of rendering one config on load and another once MM connects to the editor. Now everything happens on a single pass resulting in a less bouncy first editor display.
  • WrapMargin:
  • Added support for specifying a WrapMargin when WordWrap=true. You can now specify column number for the WrapMargin to force the editor to wrap at that columnn.

New in Markdown Monster 1.14.12.0 (Jan 25, 2019)

  • Add Editor MaxWidth Configuration Option:
  • Added a optional MaxWidth Editor Configuration setting that lets you set the max width of the edit area. This can be useful for large displays and distraction free mode where you want to see a comfortable width of text surrounded by extra white space rather than very wide wall of text. The default is 0 which means text flows as wide as the window (minus the padding) - any positive value (recommend ~1000) will kick in padding as the editor content area exceeds that width.
  • Add Editor Padding Configuration:
  • You can now specify the padding for the editor work space of each tab. Previously this value was fixed but you can now provide wider (or thinner) horizontal margins to give you more white space while editing especially on larger displays.

New in Markdown Monster 1.14.10.0 (Jan 22, 2019)

  • Add Split View for the Editor:
  • You can now split the editor into two panes (Below or Beside) and view and edit the current document in two synced, but independently scrollable views.

New in Markdown Monster 1.14.9.0 Pre-release (Jan 10, 2019)

  • Alt+G default hot key for Git Commit Dialog:
  • There's now a dedicated hotkey by popular request for accessing the Git Commit Window, which allows easy access to a number of Git operations in MM.
  • Add editor-user-extensions.css to allow Editor CSS Overrides:
  • Like the script extensions added in the previous release, this allows making editor CSS overrides to affect how the editor renders code. Note there's not a ton of stuff that can or should be changed since most of the styling comes from themes, but it does allow for some rudimentary enhancements to the editor.
  • Spellchecker Ignores URLs:
  • The spellchecker now no longer tries to correct text inside of a URL, links for images or URL links (both Markdown and HTML links).
  • Fix: Image Dialog Image Preview:
  • Fixed image preview for file and URL links so that the image displays in the preview area. Updated Image Editing link to open defined image editor.
  • Fix: Editor Focus on Dialog Operations:
  • Fixed a number of places where editor focus was lost after content was inserted through dialogs (paste image, screen capture , href etc.). Keeps your fingers on the keyboard. Regression when tab focusing logic was changed recently.

New in Markdown Monster 1.14.8 (Jan 8, 2019)

  • Add Support for editor-user-extensions.js to allow Editor Extension:
  • Added support for an optional editor-user-extensions.js file that can be used to create custom extensions to the Markdown Monster JavaScript ACE Editor wrapper. This allows addin and Commander Script authors to create custom ACE Editor functionality that can be called from .NET with Model.ActiveEditor.AceEditor.MyCustomFunction()
  • Fix: Enabled/Disabled State of Menus:
  • Fix issue where first loaded documents would not properly enable/disable certain menu and toolbar items due to open document state. Fixed OnPropertyChange for the document to always fire even on existing selected document.

New in Markdown Monster 1.14.7 (Jan 4, 2019)

  • Improve First Run Window Size Experience:
  • Added logic to detect window size on first run and adjust the main window accordingly. Small monitors run near maximized while large monitors get a larger but not giant instance on first launch. New behavior also respects DPI settings.
  • Show In Folder Browser now selects File:
  • Show in Folder Browser previously only opened the folder in the folder browser. If a file is passed it now opens the folder and selects the file passed in the folder browser's file list.
  • Add Open With... in Folder Browser File Context Menu:
  • You can now use the Open With dialog to choose how to open a file from the folder browser in addition to opening in editor, or using the default Windows program for a given extension.
  • Fix: User Agent in XMLRPC calls to Weblogs:
  • Found that the default XML RPC user agent was invalid per spec and was causing problems with some Web servers. Changed user agent for all XMLRPC operations to Markdown-Monster.
  • Fix: Re-activation Focus:
  • Fixed bug that wouldn't properly reactivate editor when navigating off of Markdown Monster editor. Regression fixed and added proper focus handling that remembers what control was focused before navigating off and resetting. Note this is a change of the pre-regression behavior which always reactivated the editor. Now the editor is reactivated only if it was previously active.

New in Markdown Monster 1.14.6 (Jan 3, 2019)

  • Improve Weblog Blog Discovery:
  • Weblog discovery now looks for a few additional clues to try and discover blog Urls on a Web site in addition to RDS and standard Wordpress locations.
  • Fix: Weblog Management Form:
  • Fixed a few small issues in the Weblog entry form. There's now an explicit save button and a new entry isn't added until the Save button is clicked. Existing entries are still live edited. Fixed a few navigation bugs in the form that could crash MM.
  • Fix: New WebLog File and Folder Names:
  • Fix up logic that creates new folder and file names to remove & and ' characters that can throw off relative URLs.
  • Fix: Open in GitClient:
  • Fix paths with spaces not opening properly.

New in Markdown Monster 1.14.5 (Dec 20, 2018)

  • Improve First Run Window Size Experience:
  • Added logic to detect window size on first run and adjust the main window accordingly. Small monitors run near maximized while large monitors get a larger but not giant instance on first launch. New behavior also respects DPI settings.

New in Markdown Monster 1.14.3.2 (Dec 19, 2018)

  • Improve Initial Document Loading:
  • Improved load time for documents when they originally load and reducing flicker. Folder browser is now more responsive to 'preview' -> full edit view transitions which now occur without flickering.
  • Improved Folder Browser Navigation:
  • We've changed focus behavior in the editor to not automatically focus the editor for a number of tab change operations which reduce flickering and jumpy selections in the folder browser.
  • Open Weblog Posts Folder:
  • New menu option that opens the Weblog Posts folder so you can look for and open post entries more easily.
  • Fix: Recent Document Handling to remove missing files/folders:
  • The recent document list and startup forms now properly won't show files and folders that no longer exist.
  • Fix: Mysterious Crashes that 'just exit':
  • Fixed crashes caused by Dispatcher errors when the dispatcher was disabled. This would cause odd crashes especially with status bar updates. Added extra checks around several frequently used generic Dispatcher operations that account for most Dispatcher operations.

New in Markdown Monster 1.13.16 (Dec 11, 2018)

  • Open PDF documents from Previewer:
  • Added logic to open PDF documents in the system configured PDF viewer externally, since the WebBrowser's preview can't display PDF documents.
  • Next and Previous Spell Check Error:
  • You can now use a hotkey (F7 by default) to quickly jump through spell check errors in the document via keyboard navigation.
  • Fix: Window Close Crash Bug with Registration Dialog
  • Fix issue where MahApps is crashing due to an already closed window on shutdown. Fixed by moving the window as part of the dialog logic.
  • Fix: Image Dialog Invalid Filename Crash
  • Fix invalid filename crash in image dialog by intercepting invalid filenames and displaying an error.
  • Fix: Add Word To Dictionary Spellcheck Refresh
  • Fixed refresh when adding a new word to the dictionary, so that the new value is no longer highlighted as an error.

New in Markdown Monster 1.13.14 (Dec 4, 2018)

  • Fix: Fix Window Preview Zoom Operation when clicking Slider:
  • Fixed issue where the Editor/preview slider would not properly resize after double clicking back to split view. Proper behavior is to zoom preview on first double click, then restore on second double click, but only if the window is still zoomed, otherwise re-zoom preview.
  • Fix: Consolidate Shortcuts and Fix ShortCut Captions:
  • Simplified internal shortcut management and consolidated various shortcuts with separate implementations. Also cleaned up Shortcut Gesture text on menus for consistency.
  • Many small performance Tweaks:
  • Optimize loading of sidebars to not update when not visible on startup and otherwise. Optimize tab activation. Fix several small issues related to tab activation. Several preview optimizations. Much improved Table Editor performance.

New in Markdown Monster 1.13.12 (Nov 20, 2018)

  • Optimize Snippet Rendering in Large Documents:
  • When rendering very large documents (in excess of 300k) with lots of code snippets the preview becomes very slow due to the refresh overhead of rendering and then showing syntax highlighting. Due to some limitations in the Web Browser (IE) control used, rendering blocks the UI thread, so very large documents can interfere with the editing experience. Added some optimizations to only render snippets that are visible and if there are more than 500 snippets don't do snippet highlighting and just apply a default style. This provides some relief for documents in the 300-500k range with lots of code snippets. For anything larger it's recommended to turn off the Html Previewer while editing these huge documents which works well.
  • Miscellaneous Rendering Optimizations:
  • Remove various operations from the preview cycle that are unnecessary. Perform additional checks for active state for the Document Outline, Favorites and Folder Browser.
  • Clean up Menu Command Bindings:
  • Cleaned up menu options by consolidating commands and ensuring consistent formatting. Added new shortcuts for toggle sidebar (Ctrl-Shift-B), View in Web Browser (Shift-F12), Toggle Previewer (F12). Keybindings are configurable, so to see the new formatting for shortcuts for existing key bindings you have to delete MarkdownMonster-KeyBindings.json in the config folder.
  • Update GitHub Theme:
  • Fix up GitHub theme with a few adjustments to match the GitHub online theme. Slightly wider width, adjusting fonts and font-sizes and update list behavior.
  • Fix: Spellcheck Refresh:
  • Fix spell checker refresh after replacing a word in the document. Properly refresh the spell checked content immediately. Previously it took a keystroke or other remove operation to refresh the spell check error highlight.
  • Fix: Git Commit Dialog Closing:
  • Fix dialog that is closing even if there are no more pending changes. This allows for performing other non-commit operations.

New in Markdown Monster 1.13.10 (Nov 14, 2018)

  • Optimize Image on Folder Browser Menu:
  • A new menu for images allows optimizing images using Pinga which optimizes PNG and JPEG images very quickly. Can produce quite radical image size improvements with minimal loss of quality.

New in Markdown Monster 1.13.9 (Nov 7, 2018)

  • Per Document LastImageFolder Setting:
  • When images are saved the last image folder is now saved with the internal document settings updated and each document has its own folder it tracks, which means multiple windows can each have their own image save locations which is useful when working on multiple unrelated documents. Previously there was a global setting for this. The default is the same location as the document when the last image folder is not set.
  • Updated Image Optimization for pasted and file images:
  • Updated image optimization by using new Pingo tool to optimize images. Pingo is significantly faster at optimization and reduces size considerably more than the old optipng based implementation. We now also optimize jpeg images thanks to Pingo.
  • Fix: Tab Close Button Sizing:
  • Fix invalid sizing of the tab close button.
  • Fix: Folder Browser New Folder Double Display:
  • Fixed issue with new folders in folder browser showing two items.

New in Markdown Monster 1.13.8 (Nov 1, 2018)

  • Fix: Two-way Editor Preview Synching:
  • Fix a number of issues with two-way editor preview syncing, that would cause excessive jumpiness in the editor and in some cases inability to select a specific area. This update fixes navigations by preventing recursive editor and preview navigation for much smoother and reliable syncing between editor and previewer.
  • Fix: Document Outline Accuracy and Jitter:
  • Document outline selection previously was jittery in that selection would often jump to a new location due to recursive scroll capture. Fixed scroll capture behavior and removed extra editor navigation.
  • Fix: Additional Error handling logic:
  • Added additional error handling logic to capture errors that would simply exit MM. Additional error handlers have been added to handle most error scenarios. Also improves ability to continue running in the current state for many errors without an explicit shutdown.
  • Updated Image Optimization for pasted and file images:
  • Updated image optimization by using new Pingo tool to optimize images. Pingo is significantly faster at optimization and reduces size considerably more than the old optipng based implementation. We now also optimize jpeg images.
  • Fix: Image relative Paths:
  • Fixed bug that wouldn't properly create a relative path for pasted images - the relative path would always revert to the current path of the document. Paths are now properly adjusted.

New in Markdown Monster 1.13.7 (Oct 26, 2018)

  • Improve Favorite Editing:
  • Favorite items now have an improved editor that uses less space and uses icons on the favorites title bar. Save and cancel operations are fired off the RETURN and ESC keys respectively.
  • Fixed: Document Outline Rendering:
  • Fix document outine nesting levels by parsing original Markdown text and levels. Outline can now properly skip outline levels and properly deals with headers in sub-components like block quotes or definition lists.
  • Fixed: Silent Shutdowns:
  • Fixed issue where occasional crashes would shut down MM without any messages or errors or log entries. Regression in error handling logic. Added extra error handling that should capture more unhandled hard errors than before.

New in Markdown Monster 1.13.4 (Oct 4, 2018)

  • Fix: Paste Operations where both Text and Image is provided:
  • Fix issue where certain paste operations would try to save an image instead of text. For example, pasting from Powerpoint which apparently copies both text and an image of the selected slide text. Switched to prioritize text.

New in Markdown Monster 1.13.2 Pre-release (Oct 1, 2018)

  • Improved CSV Imports to Table Markdown:
  • Added an additional dialog that allows importing CSV from file or the clipboard (ie. Excel or other spreadsheet Copy). You can now also specify/override the CSV delimiter.

New in Markdown Monster 1.13.0 (Oct 1, 2018)

  • Fix Application Shutdown Release Issues:
  • In recent releases MM would occasionally hang when shutting down leaving multiple processes hanging around orphaned. Refactored unload code, explicitly release browser instances, addins and various services.

New in Markdown Monster 1.12.18 (Sep 28, 2018)

  • Add Option to replace Weblog Image Urls to Absolute Urls:
  • Added ReplacePostImagesWithOnlineUrls option in the Weblog Configuration to allow relative image links to be replaced with Absolute URLs after they've been uploaded to a blog. Useful to avoid uploading the same images repeatedly for blog engines that won't replace existing images of the same name for posts.
  • Fix: SpellChecking for Brackets and Slashes:
  • Fixed bug where certain characters were not excluded for error checking. Missed a block of symbols from the break list. Fixed.
  • Fix: Missing HighlightJS Syntaxes:
  • Recent changes in how our custom HighlightJs bundle is built resulted in some languages missing. Explicitly added required languages. Complete list of languages available now: css less javascript html json xml diff cs cpp ini java makefile php markdown http python typescript fsharp vbnet dos powershell bash dockerfile swift dns yaml diff sql pgsql yaml text go rust text foxpro
  • Fix (maybe): Address Shutdown Issues:
  • There have been a number of errors in the analytics logs related to shutdown of MM. Simplified the shut down routine by removing all explicit Hide() operations to avoid potential circular shutdown events.

New in Markdown Monster 1.12.17 (Sep 23, 2018)

  • Link References in Link Dialog:
  • You can now created reference links that are referenced at the bottom of the document rather than embedded directly. There's a new checkbox option in the Link Dialog that lets you embed links as references. References are automatically updated based on order in the document. There's also a new UseReferenceLinks setting that determines the default state of the checkbox.

New in Markdown Monster 1.12.16 (Sep 21, 2018)

  • New Vertical Sidebar Tab Layout:
  • After a number of requests moved the sidebar tabs to the left of the File Browser, document outline and favorites. This should make these features also more discoverable and it allows for more addin tabs without crowding the display.

New in Markdown Monster 1.12.14.0 (Sep 9, 2018)

  • Updated: Html Sanitation when using AllowRenderScriptTags: false
  • Updated the HTML sanitation logic when script tags (and script execution in general) is not allowed in the generated document. This update strips out any tags that can load javascript, javascript: tags and any event handler code embedded in the resulting HTML content.
  • Add Toggle to allow Turning on Script Execution in Markdown
  • Added a menu option in the View menu to Allow Script in Markdown to turn HTML Sanitation on or off.
  • Developer: BeforeDocumentRendered and DocumentRendered Events
  • There are two new events on the MarkdownDocument object, that allow you to capture the document's markdown and HTML before and after the document has been rendered using the BeforeDocumentRendered() and DocumentRendered() events. These events can be intercepted in the Commander and Snippets addins or in your own Addins (although full Addins have dedicated handlers for this).
  • Fix: Embedded Document Outline Indentation
  • Fixed issue with the Insert Document Outline feature that can embed a table of content style link list into the Markdown document. Fixed error where indentation was not reflecting the actual hierarchy.
  • Fix: User Registration Display
  • Add Registered notice into the About form, so users can see when they are registered. Changed verbage for Registration form access to Software Registration to make it less ambiguous that you can both register and unregister.
  • Fix: CommonFolder Startup Issue
  • If the CommonFolder configuration setting is set to a non-existing folder, MM now defaults to the default %appdata% location. This fixes a severe startup failure that would cause MM to launch and disappear previously.
  • Fix: Save As Html with Packaged Documents with Untitled Docs Fixed issue where untitled documents would not properly generate packaged output due to a missing base folder. Changed behavior to use the temp folder which may or may not produce desired results. Recommendation is to save document before exporting.
  • Fix: Change default Save As Html output to Raw HTML
  • Changed the default option when using the Save As Html dialog to save to the Raw HTML output from markdown, with the packaged document options getting shifted down.
  • Fix: Remove Rename Delete Option in Folder Browser for non-files Removed the Rename and Delete options from root folders and non-edit/delete items in the folder browser.
  • Fix: Custom Dictionary Not Creating
  • If no non-installed dictionaries have been installed previously, adding new words to a custom dictionary failed because the folder didn't exist. Fixed.
  • Fix: New File Keyboard Shortcut in Folder Browser
  • Changed to a separate keyboard shortcut (shift-f2) in the folder browser to avoid behavior confusion between New Document behavior. Folder browser adds file in browser, while new document creates an Untitled document.
  • Fix: Plain Text Code Fences Rendering
  • Fix issues with plain text rendering when using text,plain,txt or none for code fence blocks. Previously text and plain would incorrectly render as invalid languages. Fix uses JavaScript interception to correct highlightJs issue.

New in Markdown Monster 1.12.13.0 Pre-release (Sep 3, 2018)

  • Add KeyBinding for TogglePreviewBrowser (F12):
  • Added configurable key binding for toggling the Preview Browser visible/hidden with a default key of F12. Also fix shortcut for PresentationMode (F11) key binding.
  • Update to Ace Editor 1.40:
  • This update provides a number of new features to the editor along with a number if nice performance improvements. Among the improvements are: Better support for Asian languages, better (but still limited support for Right to Left languages) and a number of fixes in the markdown syntax editing features.

New in Markdown Monster 1.12.11.0 (Aug 17, 2018)

  • Add TabSize and UseSoftTabs Configuration Options:
  • Allow configuration of how tabs are handled in the editor by adding config options for setting the TabSize and whether to use hard or soft tabs (spaces instead of tabs).

New in Markdown Monster 1.12.10.0 (Aug 9, 2018)

  • New KeyBinding Manager:
  • You can now remap a number of keyboard shortcuts using the MarkdownMonster-KeyBindings.json file. In this file you can assign new shortcut keys to a number of commands.
  • Save All File Menu Option and Shortcut:
  • You can now use File->Save All or alt-shift-s to save all open documents. Existing documents are saved in place, any untitled documents prompt for a filename to save to or to cancel.

New in Markdown Monster 1.12.9.0 (Jul 24, 2018)

  • Add Open on Github in Folder Browser:
  • If a file or folder is in a Github repository there's now a link in the folder browser to open the file on Github.
  • Folder Browser Git Context Menu now Context Sensitive:
  • Fixed the Git options on the Folder Browser context menu to be context sensitive on whether the file/folder is a Git repo, and whether it's a Github repo.
  • Fix: Favorites Search to Open Folders above Found Items:
  • Fixed regression bug that would not properly open parent folders when a match was found inside of a folder hierarchy.

New in Markdown Monster 1.12.8.0 (Jul 24, 2018)

  • Updates to Startup Screen:
  • Updates to the Recent File and Folder List display and added Theme switching to the Startup screen.
  • Reduce Minimum Window Size:
  • Reduced minimum Window size to 390x220 per user requests.
  • Change from Copy Folder Name to Copy Full Path:
  • Changed all instances of Copy Foldername to Clipboard to instead copy the full path which is usually more useful for pasting into Explorer or command lines.
  • Fix: Window Menu Shortcuts:
  • Fixed a number of the Window menu shortcuts that are toggle switches. DistractionFree mode (Alt-Shift-Enter) and Presentation mode (F11) and Help (F1) now work properly again.

New in Markdown Monster 1.12.6.0 (Jul 12, 2018)

  • Add Weblog Menu to Main Menu:
  • Added Weblog menu for easier access to individual Weblog related features and better keyboard navigatability and also to better reflect actual status for each of the available operations.

New in Markdown Monster 1.12.5.0 (Jul 6, 2018)

  • Favorites:
  • You can now select files and folders as favorites for easy access. Favorites are accessible from the toolbar and the recents menu and you can add Favorites from the tab header. A new Favorites sidebar lets you select and add/edit/delete favorites as well as select and open favorites.
  • Jump to Anchor Context Menu:
  • New context menu option when hovering over a Markdown link that is an anchor to a auto-header link. Makes it easy to jump around the document and follow internal links as an alternative to the Document Outline.

New in Markdown Monster 1.12.4 (Jul 4, 2018)

  • Addins: Simplified Adding of Tab Panels:
  • Updated the AddLeftSidebarPanel() and AddRightSidebarPanel() routines to use consistent tab styling and make it easier to simply provide header text and an icon, rather than explicitly setting up the tab header (which is still supported if the header text/icon are left empty).
  • Fix: Add to Dictionary File Location:
  • Fixed issue where Add to Dictionary was adding to the wrong file and wouldn't persist properly. Updated logic so that after adding the document immediately is updated to reflect the corrected word in the spellchecking view.

New in Markdown Monster 1.12.2 (Jun 27, 2018)

  • Import CSV files into the Markdown Table Editor:
  • You can now import CSV files into the Markdown Table editor using a button on the toolbar.
  • Updated Startup Screen:
  • Updated layout for the startup screen. Shows more visual and scrollable Recent Files and Folder list. Cleaner layout for logo background. Better fit in small window sizes.
  • Fix: Table Editor Issues:
  • Fix issue with Edit Table in Markdown. Detection algorithm didn't recognize certain grid tables. Fix paste issue where there was an extra linefeed at the begging of the edited table resulting in a shifted display. Fix document dirty status properly updating now.
  • Fix: Dead Menu Options:
  • Fix a number of menu options that were briefly inert due to the recent menu code refactoring. Should all be hooked back up.

New in Markdown Monster 1.12 (Jun 22, 2018)

  • Version Rollup Release:
  • Improved Folder Browser Preview for images and editable documents:
  • The Folder Browser now supports 'previewing' of Markdown documents in place with editor and preview. Single click opens the editor and previewer in 'preview mode'. If another document is accessed the tab goes away. If you edit the 'preview' tab (italic tab header) the tab is converted into an active tab that behaves like other editable tabs. Image previews now re-use open previews. Overall faster preview experience.
  • Updated Recent File List to be easier to view/navigate:
  • Consolidated Recent List display and use a image icons and bold text for the filename and show full path low-lighted below. End result is a much more usable recent file list especially if you opt for a long list (configurable in Settings).
  • Updated Save as HTML Options:
  • Save As HTML can now save HTML either as raw generated markdown fragment, fully self-contained, (very large single file HTML file, or saved into a folder with HTML and all resources downloaded as files into the folder.
  • Improved Image Preview:
  • Image previews now show when you single click an image which displays the image in a new document preview tab. Images are displayed in scaled mode and include file information - dimensions and file size in the preview.
  • Explicit Paste Image option on Editor Context Menu:
  • The editor's context menu now shows Paste Image if an image is on the clipboard. Text shows as Paste and if no content is present the option is disabled.
  • Fix Image Refresh for 'cached' images:
  • MM previews Markdown in HTML and HTML by default caches images, so if you embed images and then replace or edit images that are already display, the images didn't refresh in the preview, unless you reloaded the browser. Added logic to force the browser to explicitly hard refresh on image update operations (paste, image dialog, drag and drop).
  • Refresh Browser in Preview Context Menu:
  • Related to Image Refresh: Added explicit option to refresh the browser preview window to force updating changes in images or other resources on disk in the Preview browser.
  • Additional Menu Options for the Preview Browser:
  • You can now use the Save As Html, Save As Pdf and Print options from the Preview Browser's context menu.
  • Create Git Repository and Add Remote:
  • Added support for creating GitHub repositories and adding a new repository as a remote to an existing local repo. Options are available under the File->Git submenu.
  • Add Push to Git Repository to Commit Dialog:
  • In addition to the the Commit and Push button in the dialog, you can now also explicitly push to the remote, when there are no files to commit.
  • Open Git Remote in Browser:
  • The Commit dialog now has another option - if there's a Remote associated with the current repository, you can now open the remote in the Web browser. Jumps to the repository root on Github or Bitbucket etc. as long as the URL can just remove the HTTP URL .git extension.
  • File Operation in Commit Dialog:
  • You can now open a file in the commit dialog in Explorer and delete the file on disk. The context menu also is actually context sensitive. Commit dialog now also has new button to link to the
  • Better SpellChecking Dictionary UI:
  • The top window box spell check toggle now displays the active dictionary language (ie. en-US, de etc.). Toggling spellchecking on and off now displays a message on the status bar so it's easier to tell when the icon is toggled (not so easy to see due to the coloring).
  • Excessive Spellcheck Errors now disable the SpellChecker:
  • Excessive spelling errors in the current view now automatically toggle off the spell checker with a message in the status bar. This is very useful when the language in use doesn't match the documents language which generates a gazillion errors, which can be very slow. Messages suggests that an unmatched language is used and suggests to change language. Changing languages or toggling the setting explicitly re-enables spell checking.
  • Fix: Spellchecking Ignored items:
  • Links, image links and inline code blocks are now no longer spellchecked. Text inside of single quotes and any kind of custom quote characters is now properly spellchecked inside of the quotes. Overall you should see a lot less false positives for spell checking (still a few use cases the parser isn't catching but a lot less).
  • Dictionary Downloads:
  • You can now download dictionaries. Dictionaries are downloaded into the MM AppData common settings folder in a DownloadedDictionaries folder. This folder now also holds custom dictionaries for added words. Done so dictionaries and common words can be shared and for easier management of the dictionaries. You can now opt to remove all downloaded dictionaries to allow reinstalling dictionaries in case of updates.
  • UI Enhancements:
  • Lots of small UI improvements. Fix dialog focus issues with various pop up windows. Cleanup window inconsistencies for dialogs. Statusbar code consolidation. Icons on the Left Sidebar tabs. Git icon on the toolbar.
  • Preview Tab to preview rendered Markdown and Images on click:
  • There's a new MainWindow.OpenBrowserTab() method that allows for opening a preview tab in the browser that can display local or Web based content in a browser as a Preview window. The Preview tab is temporal - it's visible only until navigating to another file and then released. The preview tab is now used internally for previewing images, Markdown and HTML files in the Folder browser.
  • Snippets Addin integrated into MM Core:
  • Moved the Snippets addin into the core MM Solution so it's always up to date and synced to matching dependencies.
  • Improved Addin Removal:
  • You can now remove addins from the Addin's drop down menu. This also works for manually installed addins and test scenarios where addins aren't installed through the Addin Manager.
  • Addins: Failed Addins Removed:
  • If addins fail to load they are removed from the addin list and removed on the next pass. This is a temporary situation as we work out the changeover to new dependencies, so that the same warnings don't keep popping up each time you launch if you didn't uninstall explicitly.
  • Back to 32 bit mode:
  • Version 1.11.15 briefly was distributed to run in 64 bit mode. Unfortunately we're seeing lots of instability with hard WPF crashes and slower performance overall, so we're reverting back to 32 bit.
  • Markdown Monster .NET Minimum Version is now 4.6.2:
  • Due to some API changes in third party dependencies along with issues in DPI Scaling, Markdown Monster now requires .NET 4.6.2 to run. Previously versions down to 4.5.2 were supported.
  • Fix: Paste Markdown to Clipboard as HTML:
  • Fixed operation of Markdown selection to Clipboard, so that HTML is generated both for formatted output (ie. for RTF pasting into Word or Outlook or other HTML editors) or HTML as plain text. Previously the plain text paste produced the original markdown. HTML plain text is usually the desired option for manually pasting into other applications since you can always grab the raw from the editor with a plain copy.
  • Fix: Git Commit Username/Email text box layout:
  • Fix layout bug with the username and email textboxes that are overlaying the comment box.
  • Fix: Remembered Documents and Startup Position:
  • Fixed issue where remembered document on startup would not remember their line position through multiple starts.
  • Fix: Tab Order Preserved for Open Documents on Restart:
  • Fixed issue where tabs were not ordering the same as during shutdown when restarting MM.
  • Fix: Dirty State when Spell Checking:
  • Fixed dirty state update when selecting a misspelling correction on a clean document.
  • Fix: Blank Preview on Startup:
  • Fix occasional issue with blank previewer when MM starts. Force focus.
  • Fix: Clipboard Assignment Crashes:
  • Logs indicate a number of people have issues with Clipboard access, specifically setting values on the clipboard - both during editing and also from explicit clip assignments for URLs, commands etc. All set operations are not exception bracketed so while ops may still fail they won't crash MM.
  • Fix: Document Outline Crash when empty Doc is open:
  • Fixed issue with the Document Outline crashing when an empty document was open.
  • Fix: Window Menu Shortcut Keys:
  • Fix Window menu mnemonic keys that didn't allow for shortcuts to work.
  • Fix: RPC Weblog EndPoint Discovery for Medium:
  • Fix endpoint discovery for medium with a fixed URL. Also adjusted Wordpress endpoint discovery.
  • Internals: StatusBar Consolidation:
  • MM uses status bars on a number of forms and there was lots of duplication. Consolidated all statusbar operations into a helper which is called from each form to handle status bar operations in one place resulting in a large code reduction
  • Internals: Update depencenies:
  • Update all dependencies to latest releases - except for LibGit2Sharp which switched to .NET Core 2.0 assemblies and results in a splattering a huge amount of runtime dependencies into project. Waiting to target .NET 4.7.2 to not require those dependencies.
  • Breaking Changes:
  • Portable Version Changes affect Configuration. If you are runing the portable version of Markdown Monster installing 1.11.16 is going to lose your existing configuration settings for Markdown Monster and start with a fresh configuration. If you would like to use your old configuration make sure you shut down MM first, and then copy the existing configuration from %appdata%Markdown Monster (or a custom location if you've configured one) to <installFolder>PortableSettings. This will restore the old settings. Make sure you shut down MM before updating the files. If you used a custom location for configuration also remove the CommonFolder key from MarkdownMonster.json so it resets to the new portable location.
  • Addins: Update your addins if you're using 1.11.10 or earlier This update has breaking changes related to addins. When updating to a newer version you may see addin-load failures. If that's the case uninstall and reinstall the affected addins.
  • Addins Providers: Addins have to be updated
  • There have been a few underlying API changes and support libraries have been updated that require all addins to be recompiled. Note that the WebLog, Screen Capture and Snippet addins are built-in and not affected.

New in Markdown Monster 1.11.17 (Jun 19, 2018)

  • More Visual Recent File List Display:
  • Consolidated Recent List display and use a image icons and bold text for the filename and show full path low-lighted below.
  • Additional Menu Options for the Preview Browser:
  • You can now use the Save As Html, Save As Pdf and Print options from the Preview Browser's context menu.
  • Improved Addin Removal:
  • You can now remove addins from the Addin's drop down menu. This also works for manually installed addins and test scenarios where addins aren't installed through the Addin Manager.
  • Internal: StatusBar Consolidation:
  • MM uses status bars on a number of forms and there was lots of duplication. Consolidated all statusbar operations into a helper which is called from each form to handle status bar operations in one place resulting in a large code reduction.
  • UI Enhancements:
  • Lots of small UI improvements. Fix dialog focus issues with various pop up windows. Cleanup window inconsistencies for dialogs. Statusbar code consolidation. Icons on the Left Sidebar tabs. Git icon on the toolbar.

New in Markdown Monster 1.11.16 (Jun 17, 2018)

  • Updated Portable Mode Operation:
  • Markdown Monster's portable mode now no longer uses %appdata% for configuration data storage but instead uses a local PortableSettings folder for portable settings. Simplified portable mode operation via _IsPortable file flag.
  • Back to 32 bit mode:
  • Version 1.11.15 briefly was distributed to run in 64 bit mode. Unfortunately we're seeing lots of instability with hard WPF crashes and slower performance overall, so we're reverting back to 32 bit.
  • Fix:
  • Paste Markdown to Clipboard as HTML
  • Fixed operation of Markdown selection to Clipboard, so that HTML is generated both for formatted output (ie. for RTF pasting into Word or Outlook or other HTML editors) or HTML as plain text. Previously the plain text paste produced the original markdown. HTML plain text is usually the desired option for manually pasting into other applications since you can always grab the raw from the editor with a plain copy.
  • 1.11.16 Breaking Changes:
  • Portable Version Changes affect Configuration
  • If you are rruning the portable version of Markdown Monster installing 1.11.16 is going to lose your existing configuration settings for Markdown Monster and start with a fresh configuration. If you would like to use your old configuration make sure you shut down MM first, and then copy the existing configuration from %appdata%Markdown Monster (or a custom location if you've configured one) to <installFolder>PortableSettings. This will restore the old settings. Make sure you shut down MM before updating the files. If you used a custom location for configuration also remove the CommonFolder key from MarkdownMonster.json so it resets to the new portable location.

New in Markdown Monster 1.11.15 (Jun 12, 2018)

  • Better SpellChecking UI:
  • The top window box spell check toggle now displays the active dictionary language (ie. en-US, de etc.). Toggling spellchecking on and off now displays a message on the status bar so it's easier to tell when the icon is toggled (not so easy to see due to the coloring).
  • Excessive Spelling Errors now disable the SpellChecker:
  • Excessive spelling errors in the current view now automatically toggle off the spell checker with a message in the status bar. This is very useful when the language in use doesn't match the documents language which generates a gazillion errors, which can be very slow. Messages suggests that an unmatched language is used and suggests to change language. Changing languages or toggling the setting explicitly re-enables spell checking.
  • Fix: Spellchecking Ignored items:
  • Links, image links and inline code blocks are now no longer spellchecked. Text inside of single quotes and any kind of custom quote characters is now properly spellchecked inside of the quotes. Overall you should see a lot less false positives for spell checking (still a few use cases the parser isn't catching but a lot less).
  • Dictionary Downloads:
  • You can now download dictionaries. Dictionaries are downloaded into the MM AppData common settings folder in a DownloadedDictionaries folder. This folder now also holds custom dictionaries for added words. Done so dictionaries and common words can be shared and for easier management of the dictionaries. You can now opt to remove all downloaded dictionaries to allow reinstalling dictionaries in case of updates.
  • Fix: Spellchecker downloads:
  • Fixed encoding bug in the spell checker downloads. Raw downloads are now used with non-encoded content. Fixed errors with accented characters in spell checker. When switching languages, the spell checker immediately updates the document.
  • Fix: Git Commit Username/Email text box layout:
  • Fix layout bug with the username and email textboxes that are overlaying the comment box.

New in Markdown Monster 1.11.13 (Jun 11, 2018)

  • Fix: Git Commit Username/Email text box layout:
  • Fix layout bug with the username and email textboxes that are overlaying the comment box.
  • Fix: Spellchecking Ignored items:
  • Links and image links are now no longer spellchecked. Text in single quotes is now properly spellchecked inside of the quotes.
  • Fix: Spellchecker downloads:
  • Fixed encoding bug in the spell checker downloads. Raw downloads are now used with non-encoded content. Fixes errors with accented characters in spell checker.

New in Markdown Monster 1.11.12 (Jun 7, 2018)

  • Improved Folder Browser Preview:
  • The Folder Browser now supports 'previewing' of Markdown documents in place with editor and preview. Single click opens the editor and previewer in 'preview mode'. If another document is accessed the tab goes away. If you edit the 'preview' tab (italic tab header) the tab is converted into an active tab that behaves like other editable tabs. Image previews now re-use open previews. Overall faster preview experience.
  • Updated Save as HTML Options:
  • Added another new feature to Save As HTML to export as HTML document with all dependencies provided as loose resources in a folder. Fixed a number of inconsistencies and missing dependencies.
  • File Operation in Commit Dialog:
  • You can now open a file in the commit dialog in Explorer and delete the file on disk. The context menu also is actually context sensitive. Commit dialog now also has new button to link to the

New in Markdown Monster 1.11.11.0 (Jun 7, 2018)

  • Open Git Remote in Browser:
  • The Commit dialog now has another option - if there's a Remote associated with the current repository, you can now open the remote in the Web browser. Jumps to the repository root on Github or Bitbucket etc. as long as the URL can just remove the HTTP URL .git extension.
  • Explicit Paste Image option on Editor Context Menu:
  • The editor's context menu now shows Paste Image if an image is on the clipboard. Text shows as Paste and if no content is present the option is disabled.
  • Add File Information to Image Preview:
  • The image preview tab now displays image name, file size and dimensions below the image.
  • Fix: Tab Order Preserved for Open Documents on Restart:
  • Fixed issue where tabs were not ordering the same as during shutdown when restarting MM.
  • Fix: Dirty State when Spell Checking:
  • Fixed dirty state update when selecting a misspelling correction on a clean document.
  • Fix: Blank Preview on Startup:
  • Fix occasional issue with blank previewer when MM starts. Force focus.
  • Markdown Monster .NET Minimum Version is now 4.6.2:
  • Due to some API changes in third party dependencies along with issues in DPI Scaling, Markdown Monster now requires .NET 4.6.2 to run. Previously versions down to 4.5.2 were supported.

New in Markdown Monster 1.11.8.0 (Jun 1, 2018)

  • Preview Tab to preview rendered Markdown and Images on click:
  • There's a new MainWindow.OpenBrowserTab() method that allows for opening a preview tab in the browser that can display local or Web based content in a browser as a Preview window. The Preview tab is temporal - it's visible only until navigating to another file and then released. The preview tab is now used internally for previewing images, Markdown and HTML files in the Folder browser.

New in Markdown Monster 1.11.7.0 (May 30, 2018)

  • Add Create Git Repo and Add Remote:
  • Added support for creating GitHub repositories and adding a new repository as a remote to an existing local repo. Options are available under the File->Git submenu.
  • Add Push to Git Repo to Commit Dialog:
  • In addition to the the Commit and Push button in the dialog, you can now also explicitly push to the remote, when there are no files to commit.
  • Fix: Document Outline Crash when empty Doc is open:
  • Fixed issue with the Document Outline crashing when an empty document was open.

New in Markdown Monster 1.11.5.0 (May 24, 2018)

  • Save As Packaged HTML File (Preview):
  • You can now save the current document as a self-contained HTML document that includes all dependency resources embedded inside of the HTML document itself. While this document is rather large, the document is completely portable as it embeds images, css and fonts directly.
  • Fix: Clipboard Assignment Crashes:
  • Logs indicate a number of people have issues with Clipboard access, specifically setting values on the clipboard - both during editing and also from explicit clip assignments for URLs, commands etc.
  • All set operations are not exception bracketed so while ops may stil fail they won't crash MM.

New in Markdown Monster 1.11.5.0 Pre-release (May 23, 2018)

  • Save As Packaged HTML File (Preview):
  • You can now save the current document as a self-contained HTML document that includes all dependency resources embedded inside of the HTML document itself. While this document is rather large, the document is completely portable as it embeds images, css and fonts directly.

New in Markdown Monster 1.11.4.0 (May 22, 2018)

  • Addins: Failed Addins Removed:
  • If addins fail to load they are removed from the addin list and removed on the next pass. This is a temporary situation as we work out the changeover to new dependencies, so that the same warnings don't keep popping up each time you launch if you didn't uninstall explicitly.

New in Markdown Monster 1.11.3 (May 21, 2018)

  • Snippets Addin integrated into MM Core:
  • Moved the Snippets addin into the core MM Solution so it's always up to date and synced to matching dependencies.
  • Fix: Window Menu Shortcut Keys:
  • Fix Window menu mnemonic keys that didn't allow for shortcuts to work.
  • Internals: Update depencenies:
  • Update all dependencies to latest releases - except for LibGit2Sharp which switched to .NET Core 2.0 assemblies and results in a splattering a huge amount of runtime dependencies into project. Waiting to target .NET 4.7.2 to not require those dependencies.

New in Markdown Monster 1.11 (May 17, 2018)

  • Open Markdown From Url:
  • Added the ability to open a Markdown document from the Web via a URL. This feature understands and fixes up Github and BitBucket Markdown documents, Gists and Microsoft Docs Documentation URLs and allows for de-referencing of relative image links as an option. Also optionally fixes up image links to absolute Web URLs so images can display in the preview browser.
  • Allow Selection and Downloading of Spell Check Dictionaries:
  • The Spell Check selector option in the control box now allows switching of spell checking dictionaries. It also allows for downloading of alternate dictionaries that are not pre-installed from an online list.
  • Main UI Theme Switching Improvements:
  • Switching between light and dark themes now automatically assigned a default editor theme to match the light or dark theme. Theme switches prompt for a restart and if you opt in automatically shuts down and restarts Markdown Monster.

New in Markdown Monster 1.10.23 (May 16, 2018)

  • Allow Selection and Downloading of Spell Check Dictionaries:
  • The SpellCheck selector option in the control box not allows switching of spell checking dictionaries. It also allows for downloading of alternate dictionaries that are not pre-installed.
  • Fix: Clear document stats when last tab is closed:
  • Fixed issue where when the last tab was closed the document stats were not cleared.

New in Markdown Monster 1.10.22 (May 15, 2018)

  • Add option to leave Git Commit Window Open:
  • Added Git.GitCloseCommitDialog configuration flag to allow window stay open after committing. Default is true.

New in Markdown Monster 1.10.21 (May 14, 2018)

  • Add support for DocFx/Microsoft Docs Include Files in Preview:
  • The Preview can now optionally render DocFx style includes in the form of [!include[title](fileName)] linked files to render. Relative files will automatically be included and are rendered inline. There an option that turns this behavior on and off: markdownOptions.ParseDocFxIncludeFiles.
  • Add Drag and Drop File Moving in Folder Browser:
  • You can now drag and drop files in the file browser to new folder.
  • Main UI Theme Switching Improvements:
  • Switching between light and dark themes now automatically assigns a default editor theme to match the light or dark theme. Theme switches prompt for a restart and if you opt in automatically shuts down and restarts Markdown Monster
  • Improvements to Open from Url:
  • The Open From Url functionality now optionally fixes up image links to absolute Web URLs so images can display in the browser. Various common top level document URLs on various common sites are now automatically fixed up and opened from the raw content.

New in Markdown Monster 1.10.17 (May 5, 2018)

  • Option to turn and off Markdown Bullet AutoCompletion:
  • There have been quite a few complaints around the auto-completion bullet editing in Markdown text and now there's an option to disable it. In fact, bullet auto-complete is now off by default and has to be enabled explicitly with Editor.EnableBulletAutoCompletion.
  • Add Git Pull Support:
  • Add the ability to pull data from the remote origin into the current Git repository. There aren't any options for specific branches and pull does a merge commit. Feature is available on the Git Commit Dialog.
  • Fix Git Clone with Path with Spaces:
  • Fixed bug for paths with spaces in Git Clone operation.

New in Markdown Monster 1.10.15 (May 1, 2018)

  • Fix Folder Browser New File/Folder Editing:
  • Fixed regression introduced by file search in the list that would interfere with adding new files and folder. New files and folders now properly get inserted into the hierarchy order, and show the appropriate icon and git status.

New in Markdown Monster 1.10.12 (Apr 29, 2018)

  • Git File Status in File Browser:
  • The Folder browser now shows Git status information via icons. There are also a new option to undo changes on the file context menu.
  • Add Git Commit Dialog:
  • Added a new Git Commit dialog that allows committing and pushing the active file as well as all pending files to a Git repository. This replaces the previous hotkey only command with a more visual approach that provides many more options. Ctrl-Enter in the dialog can be used to quick commit similar to the old behavior.

New in Markdown Monster 1.10.10.0 (Apr 23, 2018)

  • Add Clone Git Repository:
  • Added option to clone a Git repository to a local folder to make it easier to retrieve Git content for local editing. Also added a new File -> Git menu that houses this option and Commit to Git (same behavior as the Tab context menu).
  • Open Markdown From Url:
  • Added the ability to open a Markdown document from the Web via a URL. This feature understands and fixes up Github and BitBucket Markdown documents, Gists and Microsoft Docs Documentation URLs and allows for de-referencing of relative image links as an option.

New in Markdown Monster 1.10.8.0 (Apr 21, 2018)

  • Open Markdown From Url:
  • Added the ability to open a Markdown document from the Web via a URL. This feature understands and fixes up Github and BitBucket Markdown documents, Gists and Microsoft Docs Documentation URLs and allows for de-referencing of relative image links as an option.

New in Markdown Monster 1.10.6.0 (Apr 16, 2018)

  • Add MaxDocumentOutlineLevel Configuration Value:
  • You can now specify the Max Outline level displayed in the Document Outline panel. This value also affects the embeddable Table of Contents that can be generated from the document outline. The value can be interactively set in the Document Outline's Context Menu.
  • Add Undo/Redo to Editor Context Menu:
  • Added Undo and Redo options to the editor's context menu.
  • Fix: Code Snippet Wrapping for Printing and PDF Generation:
  • Fixed Code Snippet wrapping so that code snippets wrap rather than scroll when printing or generating a PDF file.
  • Fix: Miscellaneous Addin-Manager Issues:
  • Fix update button display. Fix installed version number display. Fix list rendering issues in the Addin list. Fix version comparison logic to determine whether an update is available.
  • Fix: Binding issues with various Menu options when no Documents are open:
  • Fixed various issues with the menu when no document is open so that a number of options are not available. All commands are now explicitly rechecked when documents are opened or closed (via Tabs).

New in Markdown Monster 1.10.5.0 (Apr 5, 2018)

  • Open Markdown files linked in Preview in Editor:
  • If you have a link in your markdown to another Markdown file the previewer now detects that the file is a local Markdown file and opens it in the editor.
  • Addin: Intercept Preview Link Clicks:
  • Addins now have a new Addin.OnPreviewLinkNavigation() to intercept navigation and handle custom link processing in the preview. Return true to override or false to let the default link processing work.
  • Open Git Client From Folder Browser:
  • You can now configure an external Git Client and open it from the Folder Browser or the Open Document's Tab Context menus.
  • Fix: UrlEncoding in Paste URL Dialog for Local Files:
  • Fix the Paste URL dialog when embedding relative file links to be URL Encoded.

New in Markdown Monster 1.10.4.0 (Apr 3, 2018)

  • Add VS Code Dark Editor Theme:
  • Added a new VS Code Dark editor theme that is similar to VS Code's default editor theme. Due to differences in the rendering engines between ACE and Monaco the styling isn't identical but fairly close.
  • Add EditorLineHeight Configuration Switch:
  • Added configuration switch to allow setting the editor text line height to separate or tighten up the spacing between text. Default line height has been bumped up to 1.3 from 1.2 which gives a little bit more space between lines.
  • Editor Configuration Consolidation:
  • Internally consolidated all the editor styling options into a single helper that forces the editor to restyle based on editor configuration settings. Previously all of these settings were individually set. This makes it easier for addin authors to modify editor settings and simply call Model.Configuration.RestyleEditor().

New in Markdown Monster 1.10 (Mar 27, 2018)

  • More Markdown Rendering Configuration Options:
  • Added additional configuration switches to the Markdown configuration to allow for more complete Markdown extension support as provided by MarkDig. Added support for Custom Containers fenced <div> blocks and Generic Markdown Attributes and added explicit properties for most of MarkDig's extension features.
  • Fix: Quicker Save Behavior:
  • Save operations previously were slightly delayed and didn't show the document as saved immediately. Made file save explicit rather than triggering on dirty flag update for much more responsive save and UI feedback.
  • Fix: Preview Theme Code Block Rendering Wrap:
  • Fixed preview themes so that code blocks do not wrap in the previewer and exported HTML output. Affected Darkhan, Github and Westwind themes.

New in Markdown Monster 1.9.18.0 (Mar 21, 2018)

  • Table of Content Generator:
  • As part of the Document Outline display, there's an option to generate a TOC and embed it into a Markdown document at the cursor position. The TOC is created a Markdown list with links and can be re-generated on demand.

New in Markdown Monster 1.9.13 (Mar 20, 2018)

  • Document Outline:
  • There's a new Document Outline feature (preview) that provides a two-way sync between the active document and the outline. The outline shows headers (h1-h4). You can click on bookmark links, and the outline stays in sync when you scroll the document.
  • DisableSplashScreen Configuration Setting:
  • You can now optionally disable the splash screen from firing up when starting Markdown Monster.
  • Fix: #Hash Links when generating PDF Output:
  • Previously hash links to HTML Anchors or Ids (such as a table of content) were not working in PDF output. Output now properly supports internal document links.
  • Fix: Fix ignored files in Folder Browser:
  • The folder browser now properly ignores on the ignoreFileExtensions setting, for new, externally created files that are updated in the browser view.

New in Markdown Monster 1.9.8.0 (Mar 12, 2018)

  • Main Content Area UI Refactoring:
  • The main content UI area has been refactored to encapsulate the editor and preview pane in a single layout panel. Tabs now stretch across the entire content and preview area to avoid excessive tab crowding especially on small displays. Internally the render logic has been refactored to make the UI easier to manage in code via bindings and simpler property access and allow for more modular layouts that can be driven from Addins including support for adding UI panels.
  • Addin Support for adding Left Sidebar Tab Items:
  • Addins can now implement a AddSidebarPanelTabItem() method to add a new sidebar panel which becomes a tabbed item alongside the File and Folder Browser. This allows for custom list panels for additional functionality like Git interaction, custom documentation solutions and document navigation and so on.
  • Left and Right Side Bar Hamburger Menu for Slideout Menu:
  • The left sidebar (Folder Browser) and right sidebar - if it has content - now have dedicated hamburger icons on their respective sides to slide out the sidebars when active. This makes the sidebars opening operation more discoverable. Additionally you can now drag to open and close the sidebars. Also remove the open icons from the main toolbar and window control menu since the icons are more logical.
  • Addin Support for a Right Tab Sidebar:
  • There's now also a new Right Side bar which can contain tabs to allow another avenue of providing additional UI for documents. Like the left sidebar, you can add tab pages to the layout to add UI.
  • MarkdownDocumentEditor Identifier and Properties Collections:
  • The MarkdownDocumentEditor instance now has a collection of Properties that can be attached to the editor to allow you to associate custom state to an editor instance. This allows Addins to capture state when a specific tab is activated via Model.ActiveEditor.Tag.Properties["state"]. Identifier is a new string field that allows adding a custom designation for easy checking.
  • Double Click Editor/Preview Separator to Zoom Preview:
  • You can now double click the separator between the Editor and Preview to zoom the preview for a quick way to browse read/only content. The Sidebar remains on the left of the display to double click and restore the original width.
  • Post Date for Weblog Post Meta Data:
  • The Weblog post meta data now stores the original post date, which also allows for modifying the post date to a new date when reposting if the Weblog service supports that feature.
  • Edit Preview Template in Preview Browser:
  • You can now directly jump to the Preview template that's active and edit the HTML/CSS that makes up that template in the Preview Browser using the Preview Browser's context menu. The link also opens the Preview Theme Editing documentation.
  • Fix: File Modified Dialog Behavior:
  • Fixed prompt behavior when a file was changed when not focused on the editor and returning. Previous behavior always popped up a dialog for the file change. New behavior automatically updates the document if there are not changes pending in the editor. This avoids numerous dialog popups that are effectively unnecessary.
  • Fix: Scroll Stutter at the top of the Document:
  • Fixed issue where initial scroll operation from the top of the document would get 'stuck' and require explicit cursor or slow scroll movement. Fixed by changing the top window scroll detection logic.
  • Fix: Find/Replace Box Formatting:
  • Fix styling of the Find/Replace box which was broken after a recent update of Ace Editor. The box now also reverts closer to Ace Editor's default behavior which includes responsive auto-sizing which was previously disabled.

New in Markdown Monster 1.9.6.0 Pre-release (Mar 1, 2018)

  • Keyboard Auto Search for starting Letters in Folder Browser:
  • You can now type in a few letters to jump to the first matching file similar to the way Explorer finds files.
  • Folder Browser File System (File Watcher):
  • The folder browser now displays file system updates in the folder browser. If you externally add, delete or rename a file the external changes are reflected in the Folder Browser.
  • Folder Browser IgnoreFolders and IgnoreFileExtensions:
  • Options to filter the folder browser display for certain folder and file extensions. Folders default .git, node_modules and extensions to .saved.bak. Values can be customized in Settings.
  • Add Post Date to Weblog Post Meta Data:
  • The Weblog post meta data now stores the original post date, which also allows for modifying the post date to a new date when reposting if the Weblog service supports that feature.
  • Addins: Support for Read Only Editor:
  • You can now open a new editor tab in Read Only mode which can't be edited but can still be viewed and scrolled. Also added a double click handler in read only mode that triggers an OnNotifyAddin event for ReadOnlyDoubleClick that can be used to take action on the double click (like open a new window).
  • Fix: Quicker Save Behavior:
  • Save operations previously were slightly delayed and didn't show the document as saved immediately. Made file save explicit rather than triggering on dirty flag update for much more responsive save.
  • Fix: Sort Order in Folder Browser:
  • Fix sort order to work with lower case sorting so folders or files that start with _ sort to the top and lower and upper case file names are not mixed up in sorting.

New in Markdown Monster 1.9.3.0 (Feb 9, 2018)

  • Fix up spaces in Editor Markup Operations:
  • Editor markup operations like the bold, italic, underscore, small etc. now automatically handle fixing up leading spaces so if you select selected words (not the leading and trailing spaces that are selected) the tag is updated as **selected words** (space before and after the **) effectively transposing the unintended spaces in the markup.

New in Markdown Monster 1.9.2.0 (Feb 3, 2018)

  • Added Edit Preview Template in Preview Browser:
  • You can now directly jump to the Preview template that's active and edit the HTML/CSS that makes up that template in the Preview Browser. The link also opens the Preview Theme Editing documentation.
  • Refactored the Preview Browser to allow pluggable Preview Controls via Addins:
  • Consolidated the preview rendering via an IPreviewBrowser interface and a control that hosts the preview. This greatly reduced code duplication for preview handling in the internal and external viewers, but now also allows pluggable previewers in Markdown Monster. There's a new Addin function: GetPreviewBrowserUserControl() that allows replacement of the stock preview browser control with a custom control that implements IPreviewBrowser.
  • Addin Support for adding SideBar Tab Items:
  • Addins can now implement a AddSidebarPanelTabItem() method to add a new sidebar panel which becomes a tabbed item alongside the File and Folder Browser. This allows for custom list panels for additional functionality like Git interaction, custom documentation solutions and document navigation and so on.
  • Fix: Weblog Post Download with FrontMatter Header:
  • Fix issue where Weblog posts that contain FrontMatter headers would doulbe up the FrontMatter and title headers. Fix checks for FrontMatter in downloaded post and if found just display the raw post retrieved with the original FrontMatter and Markdown formatting.
  • Fix: Table Importer with HTML Tables:
  • Fix table importer context menu to find tables inside of the Editor. Fix import behavior if table uses upper case tag names.

New in Markdown Monster 1.9.0.0 (Jan 24, 2018)

  • Performance improvements in Table Editor:
  • Reworked the custom layout used to edit table rows that makes rebinding of table rows and columns much more efficiently than previously.
  • Start Screen Improvements:
  • Fix recent file list on the Start Screen to refresh and accurately show recent files. Also tweaked the layout of the Recent Files list to be more easily readable and added tooltips to links to get full file names.

New in Markdown Monster 1.8.16 (Jan 23, 2018)

  • Add Table Editor support for Paste Table:
  • You can now paste a table from HTML, or Pipe or Grid Tables into the table editor. Note if the table is heavily formatted it'll likely end up as mostly HTML, but simple formatted tables with links, images and simple markup are converted.
  • Edit Table in Editor now also supports HTML Tables:
  • The editor context menu now allows editing of HTML Tables inside of the table editor. Inside of a table in the editor, right click (or use the Windows dropdow key with the cursor selected inside of table) to open the table in the editor. Support for complex HTML inside of cells is limited to plain text, links, images, bold and italic.

New in Markdown Monster 1.8.15 (Jan 17, 2018)

  • Add Open Documents Dropdown for Tab Overflow:
  • Changed the tab layout so when there are more tabs than can be displayed, a dropdown shows a menu with all open files that can be selected.
  • Add Window Menu to show all open Documents:
  • Add standard Window menu to show all open documents and allow manipulation of the open documents (Close open tab, Close all, Close all but).
  • Editor Zoom Level Improvements:
  • Changed the Editor zoom level settings to use both a default size and zoom-level percentage. There's now a percentage zoom level indicator on the status bar that allows quickly adjusting to common values or typing in a percentage value. Double clicking resets to 100%.
  • PDF Generation Enhancements:
  • Added option to not generator a Table of Contents. Print PDF asynchronously so UI doesn't freeze up. Cleaner error messages. Fix headers/title by removing the right header and rendering only a single header. Add option to copy last used command line. Cleaned up the Save As PDF form UI.

New in Markdown Monster 1.8.14 (Jan 12, 2018)

  • Folder Browser Bug Fixes:
  • Fix a number of small folder browser inconsistencies related to adding new files and renaming.
  • Fix: Command Line Startup with Folder:
  • Fix bug where command line startup with a folder name would not open the folder in the folder browser properly.

New in Markdown Monster 1.8.12 (Jan 9, 2018)

  • Add Find Files in Folder Browser:
  • You can now press Ctrl-F in the Folder Browser to open a search box that will search files in the current folder, or optionally down the folder hierarchy (which can be potentially slow if the tree is deep).
  • Folder Browser Support for %EnvVar% in Paths:
  • When entering paths directly into the folder browser path dialog you can now use environment variables in the format of %envVar%. So, `%appData% or
  • Auto-Complete for Folder Browser Path Textbox:
  • The Folder Browser's path selection entry combobox now auto-completes paths as you type them for easier path selection.
  • Add Folder Navigation to Folder Browser:
  • Added a few features to make the folder browser more navigation friendly. You can now double-click on folders to re-open the folder browser as the top level folder in the folder browser. A new Open Folder Browser here context option is also available. A new parent folder .. node is now added to allow navigating back up the tree by double clicking on this node.
  • Improved Folder Browser Performance:
  • The folder browser now lazy loads sub-folders, rather than loading entire folder hierarchies up front. As a result the Folder browser should load most folders much more quickly. Still slow with large numbers of files in a single folder (500+ files).
  • Open in Folder Browser from Document Tabs:
  • There's a new context menu option to open the document's current folder in the folder browser.
  • Fix: Table Reformatting if Column Count exceeds Columns defined:
  • Fixed issue where if a table row had more columns than the header defines the table would blow up on rendering. Common scenario when 'editing' a table and then repasting it. Fixed trailing whitespace (which caused extra columns) and fixed so that extra columns if provided are ignored.
  • Fix: Drag Images into 'Untitled' Documents:
  • Fix bug where dragged images from the folder browser into 'Untitled' documents would not do anything. Fix now works and prompts for images in the last saved image folder.
  • Fix: Folder Browser Icons when Adding/Renaming:
  • Fix folder browser when adding or renaming files so that file icons are appropriately updated. Also fixed tab icon and re-opening the renamed file if it was already open in the editor with proper filename and icon.

New in Markdown Monster 1.8.9.0 (Dec 31, 2017)

  • Add Recent Folder List in Folder Browser
  • The folder browser now has an icon to show and re-select recently opened folders. Recent folders are also shown on the Recent Files drop down.
  • File Tab Icons
  • Added icons to the tabs for each of the open files in the editor.
  • Fix Shift-Delete Behavior
  • Fix additional issue with Shift-Del operation when text is selected which now properly cuts selected text to the clipboard. Previous behavior just removed the selection.
  • Fix incorrect Drag Behavior and Scrollbar Interaction in Folder Browser
  • Fix funky drag behavior when an item is selected and trying to scroll the scrollbar on the file list. Fixed by explicitly checking for the item being selected being dragged rather than the entire tree.
  • Partial Fix: Drag images from Explorer
  • Images dragged from Windows Explorer now drop at the current cursor position in the editor (not the dragged mouse position). Due to security limitations Drag and Drop into the browser control from external doesn't translate the mouse position into the control so the only relevant place we can drop is at the last known cursor position. Previously images dropped at the end of the document.

New in Markdown Monster 1.8.8.0 (Dec 28, 2017)

  • New two-way Table Editor:
  • Added table editor dialog that allows for creation of Markdown (and Html) tables interactively. A new dialog provides column based data entry with tabbable fields along with the ability to easily add and delete rows and columns. Output can be generated as either Markdown or HTML and you can use the Editor context menu's 'Edit Table' option to edit or reformat a table.
  • New .mdown, .mkd and .mkdn Extension Mapping:
  • Added additional Markdown extensions to be recognized by Markdown Monster as markdown text.
  • Add Ctrl-Tab and Ctrl-Shift-Tab for moving between open Document Tabs:
  • You can now use Ctrl-Tab and Ctrl-Shift-Tab to flip more easily across the open editor windows on the editor pane.
  • Paste Code Dialog Picks up Code from ClipBoard:
  • The Paste Code Dialog (alt-c) now tries to pick up code from the clipboard and displays it for editing and then pasting - if no code selection is active in the editor. This can provide an optimized workflow: Copy code to clipboard from code editor, switch to MM, press alt-c, type sytnax code (ie. css, html, csharp), press enter and code is pasted properly into markdown.

New in Markdown Monster 1.8.4.0 (Dec 21, 2017)

  • Remove Markdown Formatting:
  • Added menu option and Ctrl-Shift-Z shortcut to remove Markdown formatting from a selection of text in a Markdown document.
  • Add Folder Icons to Folder Browser:
  • The folder browser now displays folder icons in addition to the expand/collapse arrows to avoid confusion over indentation level.
  • Fix: Shift-Del - Delete Line only when no selection:
  • Fixed behavior, so that if a selection is active, Shift-Del only deletes the actual selection. Only if there's no selection does Shift-Del delete the entire line (behavior matches VS and VS Code now).
  • Fix: Crashes related to File Save Operations failing:
  • Fixed issue where async save operations would interfere with various file checks (for encryption and auto-save operations). Fixed with single code path and lock to prevent thread cross talk.

New in Markdown Monster 1.8.2.0 (Dec 9, 2017)

  • Shift-Del to delete current Line:
  • Added support for Shift-Delete to support removing the current line like Visual Studio/Code.
  • Fix: Multi-page Selection Issue fixed:
  • Fixed regression bug caused by recent addition of scroll syncing from editor to preview. Code fix now checks if a selection is active, and if it is doesn't scroll preview.
  • Fix: Add to Dictionary for SpellCheck when no matches:
  • Fixed issue where if there are no items to display for spell check suggestions the Add to Dictionary menu option wasn't showing. Fixed now the Add to Dictionary menu shows to allow adding unmatched words.
  • Fix: Links to #Hash Ids:
  • Links to hash tags as IDs wasn't working. Change preview script to navigate both name and id refs in the document.

New in Markdown Monster 1.8.1.0 (Dec 7, 2017)

  • Shift-Del to delete current Line:
  • Added support for Shift-Delete to support removing the current line like Visual Studio/Code.
  • Fix: Multi-page Selection Issue fixed:
  • Fixed regression bug caused by recent addition of scroll syncing from editor to preview. Code fix now checks if a selection is active, and if it is doesn't scroll preview.
  • Fix: Add to Dictionary for SpellCheck when no matches:
  • Fixed issue where if there are no items to display for spell check suggestions the Add to Dictionary menu option wasn't showing. Fixed now the Add to Dictionary menu shows to allow adding unmatched words.

New in Markdown Monster 1.8.0.0 (Dec 4, 2017)

  • Version Rollup Release:
  • This release is a version rollup release that combines all the recent additions into a point release.
  • Show Invisible Characters in Editor:
  • Option on the Tools menu and the configuration to turn on displaying of invisible characters (spaces, tabs, line breaks etc.). Thanks to a PR from Thomas Freudenberg.
  • Auto-install Snippets Template Expansion Addin:
  • In new installations Markdown Monster now installs the Snippets addin by default. This addin is useful for creating text expansions (macro strings) that can include embedded code snippets. Supports simple {{C# Code}} expansions or Razor syntax scripting.

New in Markdown Monster 1.7.9.0 (Dec 4, 2017)

  • Fix: Window Title on first Load:
  • The Window title on first load wasn't showing the active file name until switching tabs.
  • Fix: Create new File/Folder in Folder Browser when in Empty Folder:
  • Fixed issue where the New File/Folder options would not work in an empty folder.
  • Fix: Preview Window Flash:
  • Fixed errand preview window refresh when switching tabs and during shutdown.

New in Markdown Monster 1.7.8.0 (Nov 28, 2017)

  • Add External Preview Window:
  • You can now toggle between the internal Preview window pane or an external window that can be moved independently of the main Markdown Monster window. This often requested feature allows you to move the preview window to a separate monitor or moving it to a small docked Window.
  • Change Default Terminal Client to Powershell:
  • Updated the default Terminal Client to use Powershell instead of Command. Also updated documentation to fix disk drive navigation in Command mode (not Powershell) by using parameters: "/k cd /D "{0}"" for Command shell args.
  • Refactor Preview Rendering:
  • Internal change that modifies the internal rendering logic for the preview into an isolated class. This will make it easier to add alternate browser rendering targets in alternate windows.
  • Async WebLog Uploads:
  • We've updated the Weblog uploader to run asynchronously without locking the UI thread. While Weblog publishing can be blazing fast if the server responds qiuckly, for some sites uploads were blocking the UI hard (the main WordPress site in particular). This update works around the synchronous Xmp-Rpc library explicitly creating a task based wrapper.
  • Fix: Duplicate Tab Names not displaying Path correctly:
  • When multiple files with the same name are open, MM displays the last path segment to differentiate the documents. This code was not universally working with various locations not properly updating the tab headers.
  • Fix: Double Click File/Folder Editing in Folder Browser:
  • Fix double click editing in the folder browser when actually selecting a file which often would open a file and then also make the filename editable. Selection now properly resets the edit double click timeout so file does not become editable.

New in Markdown Monster 1.7.7.0 (Nov 23, 2017)

  • Change Default Terminal Client to Powershell:
  • Updated the default Terminal Client to use Powershell instead of Command. Also updated documentation to fix disk drive navigation in Command mode (not Powershell) by using parameters: "/k cd /D "{0}"" for Command shell args.
  • Refactor Preview Rendering:
  • Internal change that modifies the internal rendering logic for the preview into an isolated class. This will make it easier to add alternate browser rendering targets in alternate windows.

New in Markdown Monster 1.7.6.0 (Nov 20, 2017)

  • Addin OnModifyPreviewHtml() added:
  • Added MarkdownMonsterAddin.OnModifyPreviewHtml() which is allows addins to modify the preview output html used for displaying the preview. Thanks to Jim McClain for providing the PR for this addition.
  • Change Preview Sync Default:
  • Preview sync default changed to Editor -> Preview to avoid potential sync jitter issues with the Both mode.
  • Weblog Publishing Updated:
  • Minor tweaks to the Weblog download feature and HTML to Markdown conversion. Small UI updates in the download UI and better UI responsiveness when uploading posts to a blog.
  • Switch back 32 bit:
  • When we moved to Markdown Monster to the %LocalAppData% folder recently, Markdown Monster temporarily went back to running in 64 bit mode. While this worked fine, performance was noticeably more sluggish in 64 bit mode, so we're going back to forcing Markdown Monster to run in 32 bit mode which has overall responsiveness of the UI considerably.
  • Addin Icon Interface Enhancements:
  • Add better icon and image icon options to make it easier to create icons and modify the icon after loading if necessary. Added FontawesomeIconColor property to allow specifying a color, and simplify the loader logic for loading image icons. There's a new Addin.AddinMenuItem.MenuItemButton property that gives you access to the actual menu button that was created for customization.
  • Fix: Recent Menu Files with _ in Name:
  • Fixed issue files that have underscores in filenames in the Recent menu, where underscores were treated as shortcut keys by WPF.

New in Markdown Monster 1.7.4.0 (Nov 15, 2017)

  • Add Scroll Sync to Preview:
  • Editor syncing now works when scrolling without having to explicitly click into the document to capture the current mouse position. Scrolling now moves the preview selection to near the top of the editor content (4 lines down).
  • Duplicate Filename Tab Header Display:
  • Fix tab header display for duplicated file names (ie. display multiple files named Readme.md). Tab now shows filename plus last folder part (ie. Readme.md - MarkdownMonster or Readme.md - MyProject) to differentiate multiple files with the same name.
  • Fix: Image File Names with Spaces:
  • When saving images with spaces in filenames on the Image Dialog, via clipboard pasting or drag and drop operations, the image file name is now embedded with spaces encoded as %20. Although Browsers support HTML with spaces, CommonMark (and MarkDig) does not support it, so url encoding the file - while ugly - fixes this problem.
  • Fix: Recent File Menu Flash:
  • Fix UI issue where selecting a file off the recent menu drop down causes the menu to fade in a funky way that fades in and out. Menu is not hidden immediately before opening the new tab to avoid the ugly behavior.

New in Markdown Monster 1.7.3.0 (Nov 13, 2017)

  • Add Scroll Sync to Preview:
  • Editor syncing now works when scrolling without having to explicitly click into the document to capture the current mouse position. Scrolling now moves the preview selection to near the top of the editor content (4 lines down).
  • Duplicate Filename Tab Header Display:
  • Fix tab header display for duplicated file names (ie. display multiple files named Readme.md). Tab now shows filename plus last folder part (ie. Readme.md - MarkdownMonster or Readme.md - MyProject) to differentiate multiple files with the same name.

New in Markdown Monster 1.7.2.0 (Nov 6, 2017)

  • Fix: #Hash navigation in Preview:
  • Due to browser limitations related to local file URLs and base tags, native #Hash navigation doesn't work in the preview browser or when viewing in an external browser with a local file system URL. Added logic in the page to intercept hash navigation and explicitly navigate the document to the specified element on the page.
  • Fix: Installer Unicode Paths:
  • Fix Unicode support in the installer that was causing problems when using file paths that contain extended Unicode characters. Fixed by compiling with the proper Unicode version of Inno Installer.
  • Fix: Image Upload with Spaces:
  • Fix previously broken image upload when image names contain spaces or other encoded characters.

New in Markdown Monster 1.7.0.0 (Oct 20, 2017)

  • Version Rollup Release:
  • This release is a version rollup release that combines all the recent additions into a point release.
  • Cleanup Project References for built-in Addins:
  • Fixed project references in the provided WebLog and ScreenCapture addins to use package references. The references are marked to not copy local, and are used in lieu of referencing current assemblies in the main MM project. This was causing bad project references when cloning at times. Fixed.
  • Remove Web Project from main Markdown Monster Solution:
  • Removed the Web project from the main project as that was causing version issues when the Web Roslyn tooling versions are out of sync. Web Project now separate.
  • Fix: Addin notification for OnDocumentActivated():
  • The addin notification previously fired after the preview was updated, causing potential problems for addins that modify output and want to display the updated information in the preview. Fixed.
  • Fix: Save Image Crash:
  • Fixed issue where trying to save an empty image from the Embed Image dialog would crash MM. Checks to not allow saving with no image, and safeguard if save does make it through without a memory image.
  • Fix: Windows Settings Crash in Zoomed scenearios:
  • In some situations when MM is running with maximized window or in Distraction Free mode, the window settings values were indeterminate causing a startup crash in MM. Fixed.

New in Markdown Monster 1.6.8.0 (Oct 12, 2017)

  • Add JpegImageCompressionLevel for Pasted or Captured Images:
  • There's a new JpegImageCompressionLevel configuration option that lets you specify what compression level Jpeg images are saved with. Values are 0 to 100 where 100 is the highest fidelity and 0 the lowest. The default is 80 which is typically just above the level where artifacts become noticeable in most pictures.
  • Fix: Custom extension mapping to Markdown and HTML Files:
  • Fixed logic for extensions mapped to Markdown and HTML so that the Preview window properly shows when files with custom extensions are edited.
  • Fix: Overwrite Cursor not Visible:
  • The overwrite (insert) cursor formatting only showed a dot previously. Fixed to display an underline cursor.
  • Don't spellcheck active Word in Editor:
  • Changed spell check behavior to not spellcheck the word directly under the cursor as it may not be completely typed out yet resulting in annoying spell check errors. Spellcheck now ignores the current until you move off.
  • Fix: Delete in Folder Browser:
  • Delete from the folder browser would not work under some circumstances due to a byte alignment issue. Fixed.

New in Markdown Monster 1.6.7.0 (Oct 4, 2017)

  • Fix: External Preview freezes MM in background:
  • When previewing the Markdown Preview in an external browser Markdown Monster would hang for 60 seconds. Regression bug due to an API change. Fixed.
  • Fix: External Browser Preview not using CSS in FireFox:
  • When previewing rendered content using FireFox, the rendered HTML fails to apply the CSS Stylesheet. Firefox requires file:/// moniker in order to find embedded resources and doesn't work of raw OS filenames. Fixed.
  • Minor Preview Theme Updates:
  • Added a Westwind preview theme that matches West Wind site. Handful of small adjustments to the Github theme to more closely match Githubs styling especially for headers and lists.

New in Markdown Monster 1.6.6.0 (Sep 29, 2017)

  • New Startup Page:
  • Add startup page that links to common operations when no tabs are open in the editor.
  • Application Theme Selector on Statusbar:
  • You can now switch the application theme between Light and Dark themes using a dropdown on the status bar. Selection optionally prompts to restart for changes to be applied.
  • Spellcheck for Weblog Posting Dialog:
  • You now get spellchecking when posting new Weblog posts for abstract and title text.
  • MarkdownMonsterAddin.OnModelLoaded() Handler:
  • Added another lifecycle event that notifies you when the App model is ready to be accessed. This event is fired before the form has fully rendered the model so it allows you to intercept the model before the initial form is rendered. This event fires after OnApplicationStarted() (which has no model access) and before OnWindowLoaded() which fires once the form is active and all Addins have loaded.

New in Markdown Monster 1.6.5.0 (Sep 21, 2017)

  • File Icons for Folder Browser:
  • Files in the folder browser are now displayed with their associated application icons to make it easier to navigate the tree and recognize files. Additional icons can be added by adding a png file for the file extension in the Editorfileicons folder.
  • Drag and Drop Files from Folder Browser:
  • You can now drag non-image files into the editor to open them. This is in addition to context menu options, double clicking, enter/space selection of files. Images are treated special and are either opened in image editor, viewed with the default viewer, or when dragged into the document are embedded as images inside of markdown documents.
  • Slow Double Click Editing of Filenames in Folder Browser:
  • You can now do a slow double click (Explorer style) in the Folder browser to edit and rename filenames in the folder browser. This is in addition to the F2 hotkey and context menu options.
  • Fix: Spellchecker Performance Tweaks:
  • Fixed a number of event leaks in the spell checker logic that would reattach spell check events multiple times. This fix speeds up editing documents when loaded for long periods. Checker now also is more efficient about refreshing spell check info to have less impact while typing.
  • Fix: Open In External Browser Disabled:
  • Fixed issue where Open in External Browser would not work open documents when the preview browser was not active. Also fixed so that rendered HTML output does not use pragma line mapping.

New in Markdown Monster 1.6.2.0 (Sep 11, 2017)

  • Keyboard support for Context Menu:
  • You can now pop up the context menu via keyboard using the Windows context menu key (or equivalent). The menu is now cursor navigable. This brings spell checking and various edit operations to keyboard only use.
  • Fix: UseSingleWindow=false no longer opens Remembered Documents:
  • When not running in UseSingleWindow mode, the RememberLastDocumentsLength setting has no effect and no previous windows are re-opened. This is so multiple open windows won't open the same documents all the time. In UseSingleWindow mode last documents are remembered and opened when starting MM for the first time.
  • Fix: YAML parsing for Blog Post:
  • Fixed bug where the YAML header on the meta data was not properly inserting a line break after the parsed YAML block.

New in Markdown Monster 1.6.0.0 (Sep 6, 2017)

  • Version Rollup Release:
  • This release is a version rollup release that combines all the recent additions into a point release.
  • Edit and Remove Hyperlink Context Menu Options:
  • Added menu options to edit hyper links in the link editor or to remove the hyperlink and just retain the text of the link.
  • Fix: Command Refactoring:
  • The various Command objects used to define menu options have been refactored in the code with seperate configuration wrapper methods to make it easier to find and edit the menu options.
  • Fix: Addin Loading Issue:
  • Looks like a regression bug slipped through in 1.5.12 that would not allow loading of certain addins (Gist, Pandoc addins specifically).

New in Markdown Monster 1.5.12.0 (Sep 3, 2017)

  • Updated Editor Context Menu:
  • The Editor's context menu has been updated to forward all menu handling to WPF rather than HTML based menu display. Currently the new menu handles Copy/Cut/Paste and spellchecking duties only, but additional menu options/features can now be added more easily.
  • Edit in Image Editor Context Menu:
  • You can now right click over an image embedded into a Markdown document and use the Context menu to select Edit in Image Editor to open the document for editing in your configured image editor.
  • Edit Image Link Context Menu:
  • You can now hover over an image embedded in Markdown and use Edit Image Link to reopen the image in the Image Embedding Dialog.
  • Copy Selection as HTML now formats Clipboard as HTML Data Type:
  • You can now use Copy as HTML from the Edit or Context menus to export your Markdown selections to HTML (as before). In addition the new behavior adds the text using HTML Clipboard formatting so you can more easily paste the HTML into rich text editors (like Outlook or Gmail's editor for example) with formatting intact. Text editors still see the raw HTML output.
  • Support for Pandoc YAML headers ending in ...*:
  • Thanks to a fix in the Markdig Pandoc parser, Pandoc alternate style YAML headers that end in ... rather than --- are now stripped from rendered Markdown output. Additional adjustments for spellcheck exclusions and Weblog Publishing are forthcoming in future updates.
  • Fix: Addin Markdown Parsers now are selectable immediately:
  • When installing an addin that exposes a new Markdown Parser is now visible and selectable immediately from the Markdown parser selection drop down on the toolbar.
  • Fix: Pandoc Addin FrontMatter Support Change:
  • The Pandoc Addin now handles YAML FrontMatter using Pandoc's native rendering, which works differently than the default Markdig parser. Pandoc picks out the title property from the YAML and automatically injects a <h1> tag with the title into the document which is not the case with the default Markdig parser. The reason for the change is to ensure you get to see the raw Pandoc output that you will see if the document is explicitly run through Pandoc.

New in Markdown Monster 1.5.8.0 (Aug 27, 2017)

  • Save Encrypted .mdcrypt Extension Default:
  • When you save files as encrypted files, Markdown Monster now defaults to the new .mdcrypt extension to signify an encrypted file. MM still can open plain .md files that are encrypted, but the explicit extension makes it easy to see that the file requires a password to open.
  • Addin AddMenuItem() method:
  • You can now create new menu items from an addin more easily by using the new Addin.AddMenuItem() method. Allows insertion of a menu item before or after an existing item by name or caption.
  • Addin OnInstall() and OnUninstall() methods:
  • Addins now get a couple of additional methods to handle post installation and pre-uninstallation tasks. These methods allow installation and removal of additional resources.
  • Update Github Gist Integration Addin:
  • Added the Gist Integration Addin to allow loading and saving of documents from Gists. New File menu options for Load from Gist and Save as Gist let you manage both markdown and other code documents through online Gists.

New in Markdown Monster 1.5.5.0 (Aug 22, 2017)

  • New Context Menu in Preview Browser:
  • The preview browser now provides a few options to show content in an external browser, and show source code in an editor window (with live HTML preview of the HTML text).
  • Updates to the Preview Active Line Indicator Highlight:
  • When previewing Markdown Monster highlights the active line in the previewer using custom styling. Those styles have been updated to be more context sensitive and a little bit bolder to make preview cursor position more obvious.
  • WebBrowerPreviewExecutable Configuration Option:
  • You can now explicitly specify an executable to use for externally previewing HTML in a Web Browser. Since Windows seems to have a problem with amnesia when it comes to remembering file associations to the Web Browser and reverts to Edge frequently, you can explicitly specify a browser executable. Defaults to Chrome in Program Files (x86). If executable is not found or empty, MM uses the system default (previous behavior).
  • Fix: Image Preview from Files or Editor:
  • If selecting images in the file selector, the preview now shows local file images and images selected from within the editor via selection of an image Markdown tag.
  • Fix: Preview sync for first two lines displays top of page:
  • Preview sync for the first two editor lines now show the top of the document adding no scroll offset as is done for other pages. This ensures that the top of the document displays more easily.

New in Markdown Monster 1.5.1.0 (Aug 6, 2017)

  • Alt-z shortcut for WordWrap in Editor:
  • You can now use Alt-z for toggling wordwrap in the Markdown/Code editor.
  • Fix: File association not working:
  • Fixed issue where clicking on a file in Explorer or using the command line wasn't opening the file in Markdown Monster.

New in Markdown Monster 1.4.10 (Jul 27, 2017)

  • Uninstall Command Line Option:
  • You can now run MarkdownMonster.exe -uninstall to remove all registry settings that Markdown Monster makes during a portable (ie. non-installer) installation. To do a full, clean, manual uninstall of Markdown Monster run MarkdownMonster.exe uninstall, then delete the install folder and %appdata%Markdown Monster.
  • Tab Headers properly hidden in DistractionFree Mode:
  • DistractionFree mode now properly hides the tab headers when including tabs in the DistractionFreeModeHideOptions configuration option. Previously the tabs were not visible but the tab panel still showed.

New in Markdown Monster 1.4.8 (Jul 6, 2017)

  • HTTP Links now rendered in external Browser:
  • Embedded HTTP links in the document that point to external sites with explicit URLs (not relative URLs) are now opened in the default system browser rather than inside the previewer or - for links with explicit targets - Internet Explorer. MM intercepts navigation to http links and displays the content in the default browser.
  • Save as Encrypted File:
  • You can now use a password to encrypt files when they are saved to disk. Using the new Save as Encrypted File option files are encrypted using TripleDES encryption using a password you provide. Encryption works for any text file you can open in MM, not just markdown files.
  • Installer no longer requires Admin Privileges:
  • The full installer no longer requires admin privileges and installs into %AppLocalData%Markdown Monster. MM now sets all registry keys - including file associations - in the Current User store so no admin access is required for installation or running MM.
  • Recommend: Manual Uninstall for existing Installation:
  • We recommend you do a full uninstall, before reinstalling Markdown Monster 4.18. Because the install location changed, update installs will continue to install to the old Program Files (x86) location. A manual Uninstall ensures that files get moved to the new %applocaldata% location that doesn't require admin privileges. Configuration settings are preserved across locations.
  • Portable Install now supports Markdown File Associations:
  • We've added support code to add .md and .markdown file extension association to Markdown Monster using Current User registry keys, so admin rights are not longer required. This makes all MM features available to the portable install.
  • Fix: File Browser Drag Image into Document:
  • Fixed issue with File Browser image dropping. Works again as well as text selection drag and drop in editor.

New in Markdown Monster 1.4.5 (Jun 27, 2017)

  • Word Wrap and Line Number Toggles on Menu:
  • You can now toggle Word Wrap and Line Numbers from the View menu. Previously you could only set this setting globally in Tools->Settings.
  • Add Ctrl-Q hotkey for Quoting:
  • You can now use the Ctrl-Q hotkey to quote a text selection. Select the text you want to quote and press Ctrl-Q to turn the text into quoted text. Same behavior as toolbar with a hotkey.

New in Markdown Monster 1.4.5 (Jun 27, 2017)

  • Word Wrap and Line Number Toggles on Menu:
  • You can now toggle Word Wrap and Line Numbers from the View menu. Previously you could only set this setting globally in Tools->Settings.
  • Add Ctrl-Q hotkey for Quoting:
  • You can now use the Ctrl-Q hotkey to quote a text selection. Select the text you want to quote and press Ctrl-Q to turn the text into quoted text. Same behavior as toolbar with a hotkey.

New in Markdown Monster 1.4.3 (Jun 18, 2017)

  • Fix: Commandline File Loading and MD File Load:
  • Fixed regression bug that caused files to not load when running in single window mode. This affected loading from .md files in Explorer or from the command line via mm readme.md.
  • Fix: Dragging Explorer Files Copying from external Locations:
  • Fixed issue where files dropped from Explorer were not getting copied properly into the selected project local folder.
  • Fix: Better support for Text Drag and Drop:
  • Reworked drop handling in Editor so that Text dragging and dropping within the document works. Operations now work for both Move and Copy operations, but there's still an issue with the drag image being an image of the entire editor.

New in Markdown Monster 1.3.25 (Jun 9, 2017)

  • New Light Theme:
  • Added support for theme swapping with a new light theme in addition to the original dark theme.

New in Markdown Monster 1.3.24 (Jun 8, 2017)

  • Commit to Git for Active Document and File Browser:
  • You can now quickly commit the active document or a file from the file browser to Git in a single operation. Use the new Commit to Git and Push operation from the tab context menu, the tools menu for the active document, or on any single file or folder in the Folder Browser to commit and push to Git.

New in Markdown Monster 1.3.21 (Jun 5, 2017)

  • Theme Adjustments:
  • The Github and Dharkan Preview themes have been adjusted for lists and blockquote spacing and a few other minor adjustments to closer match their derived from templates.
  • Tweak Tab highlighting:
  • Added slightly more contrast between active and inactive tabs while trying to preserve dark theme semantics.
  • Fix render bug in Find/Replace Editor popup:
  • Fixed breaking window when using huge font sizes in the editor (for those use High DPI and no scaling). Find window no longer spazzes out for size, but also does not scale up when the rest of the editor is zoomed.
  • Fix Command Line Launch with Relative Path:
  • Fixed regression bug with file opening for relative paths or folder on a new instance. Fixed.
  • Many documentation updates:
  • The documentation at https://markdownmonster.west-wind.com/docs has been updated with a simpler help structure and updated topic content and FAQ. Still some work to do here but mostly there.

New in Markdown Monster 1.3.18 (May 29, 2017)

  • Open Folder from Command Line:
  • You can now open Markdown Monster with a folder name as an argument and the FolderBrowser will be opened in the specified folder - ie. mm . or mm .subfolder.

New in Markdown Monster 1.3.17 (May 26, 2017)

  • Startup Screen Position:
  • MM now checks startup screen position and adjusts the position to the main monitor if the saved start position is off screen.
  • Startup Speed Improvements:
  • Refactored editor and preview load operations should result in slightly better startup performance. Removed several redundant preview refreshes during startup.
  • Fix: Weblog Custom Fields Display:
  • Fix display bug that didn't show new items when clicking the add button. Items were added but the list didn't expand. Fixed.

New in Markdown Monster 1.3.16 (May 23, 2017)

  • Save as Pdf:
  • You can now save Markdown and HTML documents directly to PDF. A new dialog provides a number of layout options for margins and headers. The generated Pdf output can be immediately previewed.
  • Add Windows MRU List Support for Taskbar Shortcuts:
  • If you pin Markdown Monster to your taskbar, you'll now get Most Recently Used (MRU) files in the file pop up list. Both files opened directly from disk or opened from within Markdown Monster now show up in this list.
  • Private Post Support for Wordpress:
  • You can now select from Publish, Draft and Private modes when posting to your Weblog using a new drop down on the Weblog Post window.
  • Fix: FeaturedImage in Weblog Posts:
  • Fixed broken featured image embedding which was temporarily broken. Image or image ID (if download from server) are now send with posts when the Don't infer Featured Image checkbox is not checked.

New in Markdown Monster 1.3.15 (May 19, 2017)

  • Save as Pdf:
  • You can now save Markdown and HTML documents directly to PDF. A new dialog provides a number of layout options for margins and headers. The generated Pdf output can be immediately previewed.
  • Add Windows MRU List Support for Shortcut:
  • If you pin Markdown Monster to your taskbar, you'll now get Most Recently Used (MRU) files in the file pop up list. Both files opened directly from disk or opened from within Markdown Monster now show up in this list.
  • Private Post Support for Wordpress:
  • You can now select from Publish, Draft and Private modes when posting to your Weblog using a new drop down on the Weblog Post window.
  • Fix: FeaturedImage in Weblog Posts:
  • Fixed broken featured image embedding which was temporarily broken. Image or image ID (if download from server) are now send with posts when the Don't infer Featured Image checkbox is not checked.

New in Markdown Monster 1.3.10 (May 15, 2017)

  • Add Dragging of Images from Folder Browser into Markdown:
  • You can now drag an image from the Folder Browser into your Markdown document. If the document is in the current path or below the image is embedded with a relative link, otherwise you get a file re-save dialog to optionally save the file in a local relative location.
  • Spellcheck Popup Enhancements:
  • The spell check dialog now closes only by clicking on either a selection or outside of the popup window. The window no longer auto-closes when moving out of the popup. Minor styling changes to make the pop up stand out more against background.
  • Fix: Find Box Not Working:
  • Fixed regression bug that cause the Find and Search and Replace functionality to not be available. Fixed.

New in Markdown Monster 1.3.8 (May 11, 2017)

  • Folder Browser Image Enhancements:
  • Images are now previewed as you hover over them in the folder browser. Double clicking shows the image in the configured image viewer. The context menu now has options to View and Edit images, using the configured image editors.
  • Image Editor and Viewer Configuration Changes:
  • There are now two separate configuration settings for ImageEditor and ImageViewer. Both default to empty strings which bring up the default editors (PhotoViewer and Paint by default on Win10). You can configure these two keys with paths to applications. Setting up editors like Paint.NET or the SnagIt Image Editor is great for making quick edits to images. These editor and viewer settings are used in the Folder browser, in the Paste Image and Screen Capture dialogs, and the right click Image selection in the editor.
  • Custom Editor Extension Mapping:
  • The extensions that are supported in the editor are now configurable via a collection of configuration values in the EditorExtensionMapping key in Settings. You can map any file extension to any of Ace Editor's support edit formats.
  • Fix: Untitled Documents not using Markdown Highlighting:
  • Regression bug regarding the way MM looks up file extensions and didn't properly handle untitled.

New in Markdown Monster 1.3.7 (May 11, 2017)

  • New File Browser Panel
  • Added a new file browser panel that allows browsing for files. You can open files from this view as well as preview images, and open others with default programs. Basic image editing and management for adding, deleting and renaming of files and folders.
  • Custom Fields Editor for Weblog Publishing:
  • The Weblog Publish Dialog now allows interactive editing of Custom Fields to send to MetaWeblog and Wordpress Weblog engines. This is in addition to explicitly editing the post YAML meta data at the beginning of a post which can also be edited as plain text.

New in Markdown Monster 1.3.5 (May 8, 2017)

  • Emoji embedding
  • Swappable Markdown Parsers (Markdig, Pandoc via addin)
  • Paste images from clipboard and drag and drop images into documents
  • Publish to Medium Blogs
  • Weblog metadata custom field support
  • YAML post meta data
  • New scripting and templating addins and many UI improvements

New in Markdown Monster 1.3.4 (May 8, 2017)

  • Edit Images from Markdown Image Link:
  • You can now bring up the Image Dialog from an image in the Markdown editor by selecting the image, and then right clicking. From there the full Paste Image Dialog is available and a new option there allows for editing of the image in your configured image editor.
  • Improved Paste Image Dialog:
  • The Paste Image dialog has been updated with a few enhanced features that allow pasting and copying to the clipboard more easily. You can now also open the configured Image Editor from this form.
  • New ImageEditor Configuration Switch:
  • You can now create a configuration setting for your favorite Image Editor which is used in the Paste Image dialog and by default in the Screen Capture and Paste Image to Azure Addins. Point at your favorite editor which allows for editing the current picture in the editor.
  • Custom Fields Editor for Weblog Publishing:
  • The Weblog Publish Dialog now allows interactive editing of Custom Fields to send to MetaWeblog and Wordpress Weblog engines. This is in addition to explicitly editing the post YAML meta data at the beginning of a post which can also be edited as plain text.
  • Fix: Spellchecking Popup overrun on bottom or right of Screen:
  • Fixed issue where the spell checking context menu (right click) is not fully visible at the bottom or right for the screen. Pop up now pops up or to the left when it would otherwise be partially off-screen.

New in Markdown Monster 1.3 (May 8, 2017)

  • Improved Spellchecking Performance:
  • The spell checking logic has been updated to spell check only visible text instead of the entire document. You should now be able to efficiently use the spell checker even on very large documents. This should also improve overall performance of the editor while typing and provide consistent typing speed regardless of document size.
  • Search Emojis:
  • You can now search the Emoji list or text contained in the Emoji name key using a search box above the emoji list. Emoji under cursor is now zoomed and displayed at 2x base image size.
  • Copy Foldername to Clipboard:
  • Added option to the tab context menu to copy the document's folder name to the clipboard. Useful if you need to access or save files in the document folder from other applications or the command line and makes it easy to get the folder name quickly to the clipboard.