Skip to content

3.0.1

Compare
Choose a tag to compare
@RickStrahl RickStrahl released this 29 Aug 04:46
· 69 commits to main since this release

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 ( ) and non-breaking hyphen (‑) 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 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 repetitive status look up and added an async wrapper to initial status retrieval. Fixed.

  • Fix: Mermaid Rendering to use new Markup Syntax
    Mermaid recently switched its default rendering syntax from using <div> tags to <pre> tags. Oddly some charts still worked, while others were failing only working with <pre> tags. We now use <pre> tag translation of ``` mermaid directives.

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

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