-
Add Split View for the Editor
You can now split the editor into two panes (Below or Beside) and view and edit the current document in two synced, but independently scrollable views. -
Add Editor MaxWidth Configuration Option
Added a optionalMaxWidthEditor Configuration setting that lets you set the max width of the edit area. This can be useful for large displays and distraction free mode where you want to see a comfortable width of text surrounded by extra white space rather than very wide wall of text. The default is 0 which means text flows as wide as the window (minus the padding) - any positive value (recommend ~1000) will kick in padding as the editor content area exceeds that width. -
Add Editor Padding Configuration
You can now specify the padding for the editor work space of each tab. Previously this value was fixed but you can now provide wider (or thinner) horizontal margins to give you more white space while editing especially on larger displays. -
Editor WrapMargin
Added support for specifying aWrapMarginwhenWordWrap=true. You can now specify column number for theWrapMarginto force the editor to wrap at that column to control the width of the editor content. -
Better support for Mermaid Charts and MathText/MathML
Made improvements to how Mermaid charts and MathML/MathText expressions can be processed. You can now simply add mermaid content in<div class="mermaid">block and Math expressions by providing auseMath: trueYAML header. Markdown Monster now automatically includes the required library dependencies and fixups for rendering output. Note: mermaid charts have to be previewed in external browser. -
Alt+G default hot key for Git Commit Dialog
There's now a dedicated hotkey by popular request for accessing the Git Commit Window, which allows easy access to a number of Git operations in MM. -
Improve Initial Document Loading
Improved load time for documents when they originally load and reducing flicker. Folder browser is now more responsive to 'preview' -> full edit view transitions which now occur without flickering. -
Optimize ACE Editor Loading
Refactored some of the ACE editor startup code to reduce duplicated styling of the editor and background flashes while loading. Editor now renders in a single pass resulting in a much less bouncy first editor display. -
Improve First Run Window Size Experience
Added logic to detect window size on first run and adjust the main window accordingly. Small monitors run near maximized while large monitors get a larger but not giant instance on first launch. New behavior also respects DPI settings. -
Show In Folder Browser now selects File
Show in Folder Browser previously only opened the folder in the folder browser. If a file is passed it now opens the folder and selects the file passed in the folder browser's file list. -
Add Open With... in Folder Browser File Context Menu
You can now use the Open With dialog to choose how to open a file from the folder browser in addition to opening in editor, or using the default Windows program for a given extension. -
Improved Folder Browser Navigation
We've changed focus behavior in the editor to not automatically focus the editor for a number of tab change operations which reduce flickering and jumpy selections in the folder browser. -
Add Support for latest C# features to Snippets Razor Addin
The Razor engine in the Snippets editor now can utilize C# 7.3 features in scripts using Roslyn compilation. Snippet expressions continue to use the old C# compiler, as it provides much faster startup performance with no explicit gain from new language features. -
New
RenderExtensionInterface for Addin Authors
Internal and Addin usage - You can now add RenderExtensions into the Markdown processing pipeline as a 'post-processing' step
after the HTML was generated. A new RenderExtensionsManager can be accessed to add additional extensions that can post process rendered HTML output. -
Add
editor-user-extensions.cssto allow Editor CSS Overrides
Like the script extensions added in the previous release, this allows making editor CSS overrides to affect how the editor renders code. Note there's not a ton of stuff that can or should be changed since most of the styling comes from themes, but it does allow for some rudimentary enhancements to the editor. -
Add
editor-user-extensions.jsto allow Editor Extension
Added support for an optionaleditor-user-extensions.jsfile that can be used to create custom extensions to the Markdown Monster JavaScript ACE Editor wrapper. This allows addin and Commander Script authors to create custom ACE Editor functionality that can be called from .NET withModel.ActiveEditor.AceEditor.MyCustomFunction(). -
New
previewUpdatedJavaScript event for PreviewHtml
Internal and Addin usage - Added apreviewUpdatedeven that fires whenever the preview is updated without replacing the entire document. This allowsMarkdownRenderExtensionsto dynamically refresh a document without requiring script blocks to re-execute on each render. Used for Mermaid and Math support internally but available for any JavaScript based addins that require refreshing on rendering. -
Weblog Configuration Updates
Made it a little easier to configure new weblogs by automatically jumping to the Weblogs tab when no Weblogs are available when the Weblog selection is clicked or when submitting the Web log form. Add password validation check to Weblog configuration form. -
Improve Weblog Blog Discovery
Weblog discovery now looks for a few additional clues to try and discover blog Urls on a Web site in addition to RDS and standard Wordpress locations. -
Open Weblog Posts Folder
New menu option that opens the Weblog Posts folder so you can look for and open post entries more easily. -
Spellchecker Ignores URLs
The spellchecker now no longer tries to correct text inside of a URL, links for images or URL links (both Markdown and HTML links). -
Fix: Enabled/Disabled State of Menus
Fix issue where first loaded documents would not properly enable/disable certain menu and toolbar items due to open document state. Fixed OnPropertyChange for the document to always fire even on existing selected document. -
Fix: Weblog Management Form
Fixed a few small issues in the Weblog entry form. There's now an explicit save button and a new entry isn't added until the Save button is clicked. Existing entries are still live edited. Fixed a few navigation bugs in the form that could crash MM. -
Fix: New WebLog File and Folder Names
Fix up logic that creates new folder and file names to remove&and'characters that can throw off relative URLs. -
Fix: Image Dialog Image Preview
Fixed image preview for file and URL links so that the image displays in the preview area. Updated Image Editing link to open defined image editor. -
Fix: Editor Focus on Dialog Operations
Fixed a number of places where editor focus was lost after content was inserted through dialogs (paste image, screen capture , href etc.). Keeps your fingers on the keyboard. Regression when tab focusing logic was changed recently. -
Fix: User Agent in XMLRPC calls to Weblogs
Found that the default XML RPC user agent was invalid per spec and was causing problems with some Web servers. Changed user agent for all XMLRPC operations toMarkdown-Monster. -
Fix: Re-activation Focus
Fixed bug that wouldn't properly reactivate editor when navigating off of Markdown Monster editor. Regression fixed and added proper focus handling that remembers what control was focused before navigating off and resetting. Note this is a change of the pre-regression behavior which always reactivated the editor. Now the editor is reactivated only if it was previously active. -
Fix: Open in GitClient
Fix paths with spaces not opening properly. -
Fix: Recent Document Handling to remove missing files/folders
The recent document list and startup forms now properly won't show files and folders that no longer exist. -
Fix: Mysterious Crashes that 'just exit'
Fixed crashes caused by Dispatcher errors when the dispatcher was disabled. This would cause odd crashes especially with status bar updates. Added extra checks around several frequently used generic Dispatcher operations that account for most Dispatcher operations.