Skip to content

1.17

Compare
Choose a tag to compare
@RickStrahl RickStrahl released this 14 May 09:14
  • 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. You can also use Alt-I as an interactive alternative for Ctrl-V Image pasting.

  • 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

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

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

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