Skip to content

v3.3

Latest
Compare
Choose a tag to compare
@RickStrahl RickStrahl released this 20 May 20:38
· 5 commits to main since this release
  • 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 snext 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)

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