Skip to content

Releases: RickStrahl/MarkdownMonster

Markdown Monster 4.0 Release

07 Dec 06:54

Choose a tag to compare

download NuGet upgrade

  • Integrated LLM Chat Interface
    There's a new Chat Interface accessible from the AI toolbar and context menu (ctrl-shift-a) that lets you work against your local documents. Create summaries, clean up your writing, ask for suggestions etc. By default the active document is provided as context, but you can add additional files or open documents. Uses Bring your own Api Keys* for LLM access.

  • Add Image Pasting and Drag and Drop to Chat Interface
    You can now drag images from a browser, from Explorer or paste images from the clipboard into the Chat UI prompt interface and provide image data to any prompt.
    Note: this feature depends on the model supporting image inputs. Most major online models support multi-modal inputs, but many small local models do not.

  • Update to .NET 10 Runtime
    Updated to the latest RC release of the .NET Runtime for v4 release cycle. Installer installs the RC runtime for the preview. We'll switch to RTM release as soon as it becomes available later in November.

  • Markdown Inline Python and C/C++Syntax Highlighting
    Python and C/C++ are now supported as inline, syntax colored language code snippets in the Markdown editor in addition to various others: C#, Powershell, Json, JavaScript, Html, Css, Xml and a few others. Not all editor languages are supported to keep the Markdown parser fast, but Python and C++ seem to be very popular in our user base.

  • Support for Mermaid Files and Syntax Highlighting for Inline Mermaid
    You can now open and create Mermaid .mmd files. Mermaid files are self-contained files that contain a single Mermaid diagram. These have become popular for sharing graphs and also are common for use with LLMs as input and output. Limited Syntax highlighting is now provided for both mermaid files and inline mermaid snippets.

  • Support for Font Ligatures
    If you choose a font that supports ligatures like Hasklig or Fira Code it will automatically display with ligatures enabled. Thanks to the ACE Editor folks for this update.

  • Save Untitled Documents when closing
    Untitled documents are now preserved on disk when closing Markdown Monster, and re-opened when you restart MM. They are treated as all other open documents and re-opened up to the max Remembered Last Document count (Remember Number of Last Documents setting). Untitled documents are closed only when explicitly closed, saved to a new filename or when overrunning Remembered Document Count. Untitled documents are stored in %localappdata%\Markdown Monster\Sessions folder until either saved explicitly or closed.

  • Untitled Document Tab and Title Naming
    As part of the updated handling for untitled documents that are now preserved across MM sessions, the headers for both tabs and the window are now updated with the title of the text if it can be determined (first h1 element in document). If you run more than a single untitled tab this will be useful to keep them distinguished and easily identifiable.

  • Improved Preview Rendering of Html Documents in Editor
    Html documents now support both full Html documents as well as Html Fragments. Previous unsupported, Html fragments (ie. no <html> header) now render using MM preview templates and styling. Additionally both modes now attempt to set the <base> path to allow for pulling in relative path dependencies. (#1239)

  • Remember Preview Zoom Setting
    The preview Zoom setting now has a dedicated dropdown on the status bar and that shows the remembered zoom percentage across MM sessions. The setting applies to all preview/document instances and can be controlled with Ctl+/- or Ctrl-Scrollwheel or using the drop down.

  • Allow Document Print Scaling for Save As Pdf
    You can now optionally specify a scale factor to print output that is generated to Pdf using the Save As Pdf dialog. A common scenario is to use a lower scaling percentage resulting in effectively smaller print size to fit more content onto pages. Allowed values are from 20% to 200%. (#1242)

  • Drag and Drop into Favorites from Windows Explorer
    You can now drag and drop files and folders into Favorites from Windows Explorer.

  • External Preview: Configuration in Window Control Box
    Window docking and activation status is now displayed in the top control box of the external preview window, rather than on the status bar which provides a few more pixels for viewable display surface for content.

  • Editor Theme Extension Support
    Changed how editor themes can be extended via editor-user-extensions.css and editor-user-extensions.js in <commonFolder>\Markdown Monster\EditorThemes. These files were supported before but lived the install folder which has as of recent versions been wiped out on new installs. This moves the extensions to a preserved location in the common configuration folder.

  • Preview Theme ScriptFolder Template Var
    Preview themes have been updated with a script folder variable both to simplify Preview Theme templates and to provide an easier path to create extension themes that are stored in <commonfolder\Markdown Monster\PreviewThemes. Previously the scripts folder had to be copied from the main install - the new {$scriptPath} variable in Theme.html explicitly points to the script location in the Markdown Monster install folder. The old {$themePath}..\scripts\ path syntax continues to work the same as before.

  • Table Editor: Create Compact Pipe Table
    When generating output from the Table Editor you now have an option to create compact Pipe Table output that strips all white space for minimal character usage that is nevertheless valid. Also an option on the Editor Context menu inside of pipe tables to compact existing tables without opening the editor first. Useful for providing documents to LLMs and saving some $$ on token usage. ( #1241

  • Folder Browser: Image Preview on Image Files
    Image files now display the image as large thumbnail in the tooltip when hovering over a file. As before image dimensions and DPI is also displayed.

  • Favorites: Cleaner and Tighter Favorites List
    Change the layout of the Favorites list to not display folder names of items to allow for greater favorites density. To provide more info there's now a tool tip like the folder browser to view file information to resolve ambivalent file name displays.

  • Favorites: Explicit Folder Selection for Favorites
    When creating a Favorite manually you can now choose to explicitly select a folder with a separate folder selection dialog. Previously you couldn't only pick a file and would have to remove the filename or type in the folder name directly.

  • Table Editor: ESC to Cancel Changes and Prompt
    You can now exit the table editor with ESC to abort changes. Additionally there's a new dialog that prompts on whether to embed changes, discard changes or go back to the table editor for all cancel operations. (#1226)

  • Table Editor: Add Export To Json and CSV
    You can now export the active table to Json or CSV output either on the clipboard or to a saved file. (#1085)

  • Fix: Table Editor Changes in active edit area not saved
    Fixed issue where changes in the current edit field were not always saved if control focus was not lost. Related to hot-key exits via ctrl-enter and esc which could result in missing changes or not detecting changes on canceling. Fixed. (#1226)

  • Fix: Mermaid Diagrams require a leading empty Line
    Fix issue where Mermaid diagrams required a blank line prior to the Mermaid block to render properly. Previously not having the line would break the Mermaid renderer (bomb display). Fixed now by properly rendering the leading line break into the generated mermaid block. (#1219)

  • Fix: Items duplicating when using Drag and Drop Favorite List
    When dragging and dropping items within the Favorites list, items were duplicating in many situations. Items now properly move to the new location. Note that copy operation is not supported internally - only Move.

  • Fix: Link Checker MisReporting UrlEncoded File Links
    Fixed issue where the link checker would mark linked file references that contain spaces and other Url Encoded characters as not found.

  • Fix: Line Number in CommandLine not always working
    Fixed issue where line number parsing using the --line command line or the :line file postfix was not always moving the cursor to the speci...

Read more

v3.8

11 Jun 04:10

Choose a tag to compare

June 11th, 2025

  • AI Editor Text Autosuggestion (ghost text)
    If you have an AI API key configured, there's now support for auto-suggestions based on context of your current document by pressing Ctrl-Space. Auto suggestions suggest and display ghost text based on the active document and current cursor position context. Press Tab to accept or any other key to dismiss.

  • AI Context Menu Shortcut
    The AI context menu now has a Ctrl-Shift-A shortcut key to pop up at the current cursor position for quick keyboard only activation.

  • Emojis are now embedded as Emoji Font or Markdown Text
    There's a new option in the Emoji picker window that lets you choose between embedding emojis either as the actual emoji character or as the Markdown text representation. The latter was the previous behavior. The value set is sticky and remembered as part of the configuration.

  • Emoji Window is now non-modal and can stay open
    You can now use the emoji window to insert multiple emoji, as well as leaving the window open for quicker access. The window always injects at the current active editor location.

  • Header Formatting Improvements
    Headers (H1, H2, H3 etc.) can now be toggled and switched easily using the toolbar options or the Ctrl-1 through 5 shortcuts.

  • Customized Preview Theme Folder in Common Folder
    Customized Preview themes can now be stored in the Markdown Monster common folder (%appdata%\Markdown Monster\PreviewThemes by default). This helps separate your custom themes from the built-in themes. This also fixes a bug introduced in recent releases where the Install folder is completely nuked and re-installed from scratch wiping out any custom Preview Themes.

  • Mermaid Rendering Configuration
    You can now specify one of Mermaid's default display themes in the MM configuration via the Markdown.MermaidTheme configuration value. You can now also create a custom Mermaid Initializer that allows you to customize Mermaid options including custom theming, addins, security settings and more.

  • Add Azure DevOps Mermaid Syntax Support
    Azure DevOps uses slightly different Mermaid syntax than GitHub and most other Markdown environments by using :::mermaid instead of ```mermaid. The AOD syntax now works for mermaid diagrams as well.

  • Add support UseSoftlineBreakAsHardlineBreak
    Add option to toggle soft linebreak behavior for linebreaks in existing files. If true this flag renders soft line breaks as hard line breaks in the Previewer. By default soft line breaks that don't use explicit Markdown formatting (ie. two spaces or \) are rendered as a space. With this option on these are rendered as hard line breaks (<br/>). (#1200)

  • gpt-image-1 Model Support for AI Image generation
    Added support for the newer gpt-based OpenAI image models which allow for richer prompt evaluation and more details to be included and rendered in images. You can dynamically switch between dall-e-3 and gpt-image-1 models with appropriate settings exposed for each.
    Note: gpt-image-1 is significantly more expensive than dall-e-3.

  • GitHub Models added to default AI Model Configuration
    GitHub models is now an option for AI configuration with preset values for the endpoint and model config. GitHub models are free for limited usage, but you need to set up a personal access token to use it.

  • Changed Voice Dictation
    Change original voice implementation to using native Windows Voice Dictation features which can now be triggered through the F4 hotkey. While this updated voice dictation implementation is not quite as integrated as the original implementation, it provides vastly improved dictation capture, with automatic punctuation detection and better word and sentence detection and auto stop and complete sentence handling etc. By doing so we were also able to drop the burdensome dependency on the Windows SDK which brought on large size gain as well as major hassles for Addin dependencies. The new implementation also works on Arm64 - the old one didn't.

  • Improved Arm64 Installation
    Fixed issue where Arm64 installations would under some circumstances not properly install the arm64 executable (which is significantly faster than running x64 in emulation). Added a pre-install checker and main exe swapper to ensure that the arm64 exe is installed as the default executable. All installations now include the base MarkdownMonster.exe and MarkdownMonsterArm64.exe which allows for portable installs to run the explicit arm64 executable (or you can manually rename).

  • AI Menu Shortcut (ctrl-shift-a)
    There's now a menu shortcut to get to the AI features menu without a mouse. The context menu pops up at the current cursor position and is focused for keyboard navigation.

  • Fix: Left Sidebar Panel Collapsing to Invisible
    Fixed issue where the bottom sidebar panel would collapse and become invisible. Fixed by forcing a minimum size.

  • Fix: Drop Favorites on empty Control Area
    Fix issue where dropping a tab onto the Favorites panel when there aren't any items, or when dropping into the empty space of the list would do nothing. We now add the item to the root of the Favorites list.

  • Fix: Command Line Startup with Line Number
    Fix issue where loading with line numbers sometimes didn't work due to a race condition. Fixed the race condition and also fixed support for file.txt:10 line number syntax including support for quoted strings.

  • Fix: Remove Link Dialog Files file:/// Prefix
    Fix link dialog when embedding local files that are not relatively pathed using file:/// scheme. The scheme is unnecessary and is no longer applied resulting in cleaner absolute file links. Also when embedding files the file extension is stripped from the default link text. (similar to the way dropped files are handled)

  • Fix: Link Checker Root Path
    The link checker now respects the 'project' root path as defined by a Markdown Monster project file, or a .markdownmonster file, or files .docmonster or .docs.json extensions.

  • Fix: Remove Markdown Extra Linefeed
    Fix issue where using Remove Markdown (ctrl-shift-z) added a linefeed. Fixed.

  • Fix: Edit Preview Theme Folder Opening
    Fix issue where Edit Preview Theme from Preview Context menu was opening the PreviewThemes folder instead of currently active theme for pre-installed themes. While that now works, remember that installed themes should not be modified in place, but rather be copied to the %appdata%\Markdown Monster\PreviewThemes folder as a new theme which can be customized and won't be overwritten by Markdown Monster updates.

  • Fix: Sidebar Activation Menu Options
    Fix menu link and commands for activating various sidebar panels. Fixed regression after implementing split side bar panels.

v3.6

22 Jan 20:27

Choose a tag to compare

3.6

January 22nd, 2025

  • New Check Document Links Sidebar Panel
    There's new sidebar panel tab that can be used to validate links in the current document. Check Document Links is an option on the Tool menu and can also be accessed via the Command Palette (ctrl-shift-p -> Check Document Links`). A new sidebar pane is used to display links ordered by broken and valid links and you can click links to navigate to the corresponding link in the document. A context menu has additional options for links and images.

  • Left Sidebar Split Panel Rendering
    Refactored Left Sidebar split panel rendering to operate quicker and more smoothly. Rather than redrawing on rearrangements, we cache and reuse panels now whenever possible and only re-render in rare cases which results in non-janky and faster panel refresh display.

  • Support for Admonitions Markdown Extensions
    Added support for a new Admonitions RenderExtension that renders Admonitions note/alert boxes.

  • Embed YouTube Enhancements
    Add Open YouTube button when no video is selected yet. Automatically capture YouTube Url on clipboard when returning to the form and the Url is empty. New option to embed an Image Link instead of embedded IFRAME video to support hosts like GitHub with HTML/Script/CSS restrictions.

  • YouTube Paste Options for non-embeddable Platform like GitHub
    When embedding YouTube videos from YouTube dialog, you can now choose from several embedding modes: IFrame (existed previously), Captured Preview Image and Link, or Markdown Media Link. The new options allow for YouTube links on GitHub and other platforms that don't allow for IFRAME player embedding.

  • Capture YouTube Preview Images
    You can now capture the YouTube Preview screen as an image for embedding into your content. This allows linking of YouTube videos that encourage clicking links that looks like the YouTube player but is actually a linkable image. You can manually do this via the Preview Image capture, or use Embed Image Link to directly embed the linked image into the document. The explicit clipboard copy can be useful as a generic feature outside of Markdown Monster.

  • New Editor Scroll Speed Configuration Switch
    You can now set the editor scroll speed which allows for speeding up scrolling. This is especially useful for touch pad users that can be limited by slow single line scroll speeds. Speed can be set from 1 (baseline) to 20. The new default is 5.

  • AI Updates
    AI Translate, Summarize and Grammar Check are now accessible on the AI Toolbar drop down menu and via the Command Palette (ctrl-shift-p). The various dialogs that pop up have been cleaned up for simpler UI, and with options to re-run the current operation.

  • Add X AI API Preset
    Add new AI preset for the X AI (ie. Grok) that presets the URL and default model.

  • Update Ace Editor to 1.36.5
    Update to latest version of ACE Editor component. Fixes a few small editor bugs and also adds a GitHub Dark Editor Theme.

  • Update HighlightJs to 11.10
    Update the Code Syntax highlighting in the previewer.

  • Fix: Print to PDF Failures
    Fix a number edge case failures: Printing untitled files, fix issue with invalid margin numbers, update header/footer tooltip documentation and help docs. (#1151)

  • Fix: Split Panel Rendering
    Refactor split panel rendering to operate quicker and more smoothly. Rather than redrawing on rearrangements, we cache and reuse panels now whenever possible and only re-render in rare cases.

  • Fix: Configuration Backup locking up UI
    Fix issue that was causing the UI to lock up while backing up configuration files to Zip file or a folder.

  • Fix: Remember Monitor Position for Maximized Windows
    Fixes issue where window position for maximized windows was not remembered: If you closed down MM when maximized it would always re-launch on the main screen. MM now remembers the maximized status and window position. It now also restores non-maximixed window position properly when coming out of maximized mode after a restart. (#1158)

  • Fix: Create Weblog and Delete WebLog Inconsistencies
    Fix issue that caused the Weblog list to not update properly when adding and deleting Weblogs, requiring exiting the Weblog form and coming back in. Fixed so that updates are immediate. (#1127)

  • Fix: WebLog Strip H1 Headers Setting
    Fix behavior of the Strip H1 Document Header checkbox on the Weblog publish form. Renamed the configuration key and 'un-negated' the checkbox text. The new default is true (checked) as most services like WordPress, Medium etc manage the title separate from the blog content. (#1138)

  • Fix: WebLog Publish with Absolute Images
    Fix issue where blog posts that contain absolute image paths were not sending these images. Although we recommend you don't use absolute paths in Markdown and rather copy images to your local project or folder close to the document, image uploads from absolute paths now work correctly for WordPress and and MetaWeblog interfaces. (#1137)

  • Fix: External Preview Window UI Issues
    Fix problem with empty preview pane when external preview is active. Fix Window resizing when switching between internal and external browsing modes. Properly remember preview mode and state across restarts.
    (#1172)

  • Fix: Command Line Markdown To Pdf DLL Not Found Error
    Fix issue where running the command line Markdown to PDF generation fails due to a missing DLL dependency. Fixed. (#1174)

  • Fix: Command Line Markdown To Pdf File Access Errors
    Fix issue where if a markdown file in a protected/read-only folder was rendered it would fail with access denied errors due to writing temp HTML file into the same folder as the source file. Moved temp file to temp location with base tag fix ups. Fixed. (#1175)

v3.4

22 Aug 23:07

Choose a tag to compare

  • AI Support Features: Summarize, Translate, Grammar Checking
    We've added a number of AI assisted operations that allow you to create a summary of the current document or selection, translate a selection or the entire document, or perform a basic grammar check of a selection of text.
    Features require an OpenAI/Azure OpenAI API key or local a OpenAI server like Ollama.

  • Updated OpenAI Image Generation Connections
    We've made changes to the way OpenAI Image Generation API connections are made, using a shared mechanism with the new completion features. If you had a previously configured image provider you'll likely need to re-enter the connection information.

  • Add Support for PlantUml Diagrams
    You can now preview the embedded PlantUml diagrams in the previewer as well as capture and export diagram output in your Markdown documents.

  • Toggle Preview Zoom
    Provide a more consistent way to zoom the preview window within the editor. You can now press Ctrl-11 to zoom the preview in the editor/preview pane, and the choice persists across documents.

  • Switched FontAwesome v6.x
    Markdown Monster now uses FontAwesome 6.0 in the preview renderer from the v4.70 (ugh!). All font styles and the compatibility layer are included to ensure that existing usage of FA fonts in the preview continues to work.
    Keep in mind that FA icon usage depends on support in your final Markdown output rendering target (ie. GitHub, Doc or Blog site etc.) and that engine has to support FontAwesome.

  • Add OnContextMenuOpened Addin Handler
    This method allows interception of several of the context menus that get opened. You can check for a specific context menu type and then use this to potentially inject additional menu options into the context menus.

  • Add Copy Selection on Preview Context Menu
    Add visual Copy Selection to the Preview Context menu. Previously you could only use Ctrl-C to copy content.

  • Add Support for Addin Loading for mmCli
    Addins are now loaded for mmCli so things like Markdown Render Extensions and Custom Parsers can run in mmCli.

  • Fix: Cleanup DocFX formatting
    Changed DocFx formatting for note boxes to more closely match GitHub's light and dark theme styling. (#)

  • Fix: Search Link in Link Dialog and Link Lookup
    Fix search engine lookup that provides a link list for the selected search text. Provide current Edge browser string to help with Bing not identifying content as a bot.

v3.3

20 May 20:38

Choose a tag to compare

  • Support for [[_TOC_]] Auto-Generated TOC
    You can now insert [[_TOC_]] into your document to force the preview and HTML output to generate a table of content dynamically into the document. The Document outline has a new button that inserts this dynamic link.
    Note: This feature may not be supported by your Markdown server tooling (ie. GitHub does not support this while GitLab and Azure does). (#1084)

  • External Programs can now set a EditorKeyBoardShortcut
    You can now associate a keyboard shortcut to an external program that is added. The shortcut is active only inside of the editor, but it allows for quick launching programs.

  • Improved Link Lookup in Paste Href Dialog
    The Link from Web button now runs considerably faster to retrieve search results and provides more consistent results. There's now also a status bar that provides better progress and error information when retrieving links. The context menu has also been adjusted for better optimized viewing. You can now also use alt-l (Link Lookup) and alt-s (search web) via hot keys inside of the dialog.

  • Add Header Level to Document Outline
    The document outline sidebar now displays the header level as a small number next to the header icon. This makes it easier to see at a glance what indentation level the current selection has as the document outline stays in sync with cursor position. It also lets you more easily see if your document levels are skipping levels. (#1089)

  • Improve PDF Output for Page Breaks
    Add additional Print styling to the HTML generated for print to attempt to better keep together paragraphs, headers and code blocks. This especially improves the Print to Pdf functionality.

  • Additional System Information on About
    The About dialog now shows additional system information if you hover over or click on the version information. Clicking the new info icon (or the entire line) will copy the information to be copied to your clipboard which is useful for bug reports. Info also includes WebView Runtime and SDK versions now.

  • Log WebView Runtime and SDK with Errors
    When errors occur, we now log the WebView runtime and SDK versions. Since a large percentage of errors are related to WebView internal issues that are forwarded to the WebView team this information is often useful for them.

  • Improved CSV Import Options
    CSV import fixes ability to use tab character as you weren't able to set that character previous in the input field. There's no a dropdown for common CSV separator characters including tab (\t) which can now also be represented in the input field. The separator value is now remembered. (#1086)

  • Add Git -> Open in Diff Editor on Context Menus
    There are now context menu options on the Folder Browser and Document Tab context menus to open the current (saved) document on disk in the configured Diff editor. Note that files are diffed from disk and any updates will affect the disk file. If the editor file has no pending changes any changes are immediately updated in the editor. If there are pending changes, the save operation will prompt to decide which file to choose or to diff files again cherry pick changes.

  • Fix: Many Fixes in the Folder Browser
    Thanks to @internationils for his many support issues posted, that helped fix many small inconsistencies in the folder browser related to drag and drop, renaming, context menu operation and more.

  • Fix: Making changes to MarkdownMonster.json Configuration file in IDE now automatically reloads Settings
    It's been notoriously difficult to make changes manually to MM's configuration in markdownmonster.json while MM is running, due to the way active settings were saved on shutdown. We now reload settings from file if markdownmonster.json is saved from within the IDE which ensures the latest settings are active. Note: If you save externally in another editor this won't happen and you still need to ensure MM is not running in order to update settings that will stick.
    We still recommend that you use the interactive Settings UI where possible to avoid accidentally setting invalid configuration values, but this is useful for settings that can't be directly set inside of the Settings UI. (#1083)

  • Fix: TOC formatting for Inline Code and Escaped Characters
    When generating a Markdown TOC into the document the inserted text now handles non-plain text that contains escaped text and inline code better. (related to#1084)

  • 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. As previous fix: This only works if you use the internal editor - if using external editors make sure MM is not running to ensure changes take.

  • Fix: PDF Output Preview not working
    Fix issue where Save To PDF failed to display the PDF even when the option to display after generation was checked.

  • Fix: Pop out YouTube Links to new Shell Browser
    Any of the links in the Embed YouTube Videos dialog browser now navigate in the user's configured shell Web Browser (ie. Edge, Chrome, Brave, FireFox etc.) rather than popping up a limited WebView browser window. Specifically this is meant for clicking on the video title or Watch on YouTube links but also any links that are shown in-video or after the video completes.

  • Fix: Use Theirs when file was updated externally
    Fix the Use Theirs option that reloads the document from disk, if you try to save and the file has been externally changed. You get options to Use Yours, Use Theirs and Compare which brings up your configured Diff editor to chose individual changes. (#1099)

  • Fix: Add Reload Editor Context Menu Option to force document to reload
    This functionality existed previously, but there was no indication this was available. We've also removed the various 'window' context menu options when the window height is <1100 pixels to avoid too menu menu choices that overflow the screen. If window is big the larger menu still displays. (#1099)

  • Fix: Check Integrity of JSON before saving MarkdownMonster.json config file
    Before saving a potentially invalid JSON file, if editing MarkdownMonster.json configuration file manually in the MM editor, the file is now checked for validity first. If the JSON is invalid a status error message is displayed and the file is not saved.
    Note: Externally editing the file and saving can still result in an invalid file in which case the configuration file will revert to its default settings. (#1098)

  • Change: Link Dialog Path Resolution
    When selecting a file or folder from disk to link to paths are now always embedded as relative paths, except when paths walk all the way back to the root and back up. Any of those root paths are embedded as absolute file:/// path links. (#1044)

  • Allow for specifying background color for PreviewBrowser
    There's a new configuration setting that can be used to specify a

  • Fix: Spellchecker with Quotes around Strings
    Fix issue where quotes around strings were causing the spell checker to incorrectly place spell check error highlights. (#1101)

  • Fix: Table Editor Remembered Position when Window is Pinned
    Fix issue where a pinned main window was causing an invalid, potentially off screen location for the table editor on launch.
    (#1102)

  • Fix: Document Stats on Preview Editor Display
    Fix issue where document stats on the status bar were not updating when the document is browsed in preview mode from the Folder browser. (#1109)

  • Fix: Context Menu in Folder Browser Navigates Item
    When right clicking into the context menu in the folder browser, the selected item was navigated, which is unusual behavior. Changed now to not navigate to that item, but the context menu acts on the item underneath the cursor regardless of selection status. (#1112)

  • Fix: Handle .razor Files in Folder Browser and Editor
    Added .razor as a default supported editor format so these files can be previewed and edited in the editor. Note: Razor/Blazor syntax is is not directly supported, it's provided as an Html dialect. You can view externally with Open With or Open in VS Code (if installed) for more complete functionality.

3.2

03 Feb 00:48

Choose a tag to compare

3.2
  • 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. .NET 8.0 Shared Runtime is dynamically installed during setup or at runtime (for portable installs).

  • Add OpenAI Image Generation Addin in (Preview)
    You can now generate AI images using OpenAI and Dall-E 3 to generate images in your documents or for general purpose use. The plugin provides an interactive way to create prompts and generate images. You can embed, save or copy generated images and browse through and manage previously generated images for later review or re-prompting.
    requires an OpenAI API key

  • 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.

  • 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.

  • Add MathJax 3.0 Support
    Update the Math rendering extension to use the latest version of MathJax which has much richer support including much improved Accessibility (including Braille support). (#1080)

  • Improved KeyBinding Manager Support for any Command
    You can now bind any of MM's internal commands to a keyboard shortcut. You can specify the command by CommandName in the MarkdownMonster-Keybindings.json configuration file. Command names can be found in the class reference documentation under AppCommands and its various sub-objects. Commands can be specified by their property name or with the full xxxxCommand name.

  • 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.

  • '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.

  • Updated GitHub Preview Styling
    Minor tweaks to the GitHub default preview templates: Remove the grid outline when rendering under 980px frame width to reduce wasted space. Grid outline is rendered in larger screen sizes (980px+). Clean up blockquotes and docfx renderings and backgrounds. Clean up differences between the GitHub light and dark preview templates.

  • Updates to DocFx Preview Styling
    In light of GitHub's addition of some DocFx functionality in its Markdown renderer we've more closely matched the default styling of the Note/Warning/Info/Tip block quote rendering to more closely match the GitHub styling in the GitHub styles. Also updated the Blackout template styling.

  • 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.

  • Table Editor Commands to Command Palette
    You can now access Insert Table, Format Table and Edit Table as commands from the Command Palette (ctrl-shift-p).

  • 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.

  • 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: 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.###

  • Fix: DocFx include/code Embedding
    Fix issue with built-in DocFx include/code embedding directives ([!include] and [!code-lang]) which were failing if multiple directives were used on the same page.

  • Fix: Preview Render Bug When # (and others) Character in Base Path
    Fix issue with a number of extended characters that are legal for local file names, but not legal in URLs. Due to the way browsers parse URLs this is 'partial' url encoding so a custom encoding scheme is used. #1068

  • 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

3.1

06 Nov 19:55

Choose a tag to compare

3.1

download Web Site

  • 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.

3.0.1

29 Aug 04:46

Choose a tag to compare

3.0.1 - Official Release

download

  • 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.

  • Updated Icons throughout Application
    We needed to move off our old FontAwesome 4 icon set due to incompatibility issues in .NET Core, and in the process we are now are running on FontAwesome 6 which provides many additional icon options as well as improved color and stroke support. New and sharper icons make for clearer toolbar, button and menu options throughout the application.

  • 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 (&nbsp;) and non-breaking hyphen (&#8209;) characters into markup. You can find it on the Extra Markup (ctrl-x) menu and using the command palette. (#1034)

  • Add Smaller Text Icon to Main Toolbar
    There's now a small text icon on the toolbar that wraps text with <small>text</small> tags.

  • 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.

  • Folder Browser PDF Documents now display in the Previewer
    When you use the Folder Browser and navigate to a Pdf file, the file is now displayed in the previewer without requiring to click in explicitly. You can still open PDF files externally via Open options on the context menu. The previewer is a Chromium based preview so you get all standard browser print and PDF export options as you would in an external browser.

  • Video and MP3 Files now open in the Previewer
    .mp4 and .mp3 files now open in the Previewer to play when double clicked in the Folder Browser.

  • Built-in Web Server improvements
    The built-in Web server now is more responsive and provides additional commands for remote execution.

  • 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 expressions. But it also allows for arbitrary C# code blocks to be executed and act as integrated code.

  • 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.

  • Removed 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 on setup, but rather checks for a valid version inside of the application on startup. In the rare case that a newer version is required we then run the installer explicitly. This makes for a much cleaner and quicker install experience in most cases.

  • Dropped Support for Windows 7 and 8, Server 2012 and earlier
    This unfortunate change is due to requirements of the WebView component and Chromium Engine used by that that is dropping support for pre-Windows 10 versions of Windows. The WebView is used in MM to render the editor and preview panes as well as various support screens. MM still works as of now until the 1900 releases of the WebView come into release which officially drop the earlier Windows versions.
    versions prior to 3.0 should continue to work with older Windows versions

  • Add mmcli enable-windows-longpaths
    Added two mmcli commands to allow enable/disable Windows Long Path support. Two commands are enable-windows-longpaths and disable-windows-longpaths.

  • Fix: Opening folders from the Command Line in Folder Browser
    Fixed issue When using the Command line syntax (i.e.. 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: Track Requests in Folder Browser
    Fix the tracking feature so that it selects the currently active file in addition to the folder. Regression fix for behavior change in recent async upgrade.

  • **Fix Presentation Mode when navigating to other docu...

Read more

2.9

02 May 18:18

Choose a tag to compare

2.9

download Web Site

  • 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)

2.8

06 Feb 22:14

Choose a tag to compare

2.8

download
Web Site

  • 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