Skip to content

1.8 Version Rollup Release

Compare
Choose a tag to compare
@RickStrahl RickStrahl released this 05 Dec 22:31
· 239 commits to main since this release
  • 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.

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

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

  • Minor Improvements for Startup Speed
    Refactored various bits of startup code and changed initial preview behavior to be slightly delayed for faster 'to first cursor' operation.

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

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

  • Updated Gist Integration Addin
    The Gist Integration Addin has been overhauled with better integration into Markdown Monster. You can now open and save documents from Gists right on the File menu and also from the main Paste Code As Gist Form. You can now also delete Gists directly from the Open and Save lists.

  • Switch back to 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.

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

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