Skip to content

Version 1.14 - Version Rollup Release

Compare
Choose a tag to compare
@RickStrahl RickStrahl released this 13 Dec 09:11
  • Open PDF documents from Previewer
    Added logic to open PDF documents in the system configured PDF viewer externally, since the WebBrowser's preview can't display PDF documents.

  • Next and Previous Spell Check Error
    You can now use a hotkey (F7 by default) to quickly jump through spell check errors in the document via keyboard navigation.

  • Update GitHub Theme
    Fix up GitHub theme with a few adjustments to match the GitHub online theme. Slightly wider width, adjusting fonts and font-sizes and update list behavior.

  • Improved Favorite Editing
    Favorite items now have an improved editor that uses less space and uses icons on the favorites title bar. Save and cancel operations are fired off the RETURN and ESC keys respectively.

  • Updated Image Optimization for pasted and file images
    Updated image optimization by using new Pingo tool to optimize images. Pingo is significantly faster at optimization and reduces size considerably more than the old optipng based implementation. We now also optimize jpeg images thanks to Pingo.

  • Optimize Image on Folder Browser Menu
    A new menu for images allows optimizing images using Pinga which optimizes PNG and JPEG images very quickly. Can produce quite radical image size improvements with minimal loss of quality.

  • Improved Table Editor Performance
    Updated table editor processing custom control handling which improves on the previously terrible performance of large tables to a large degree. Performance for large tables is still not great, but much improved from before.

  • Improved CSV Imports to Table Markdown
    Added an additional dialog that allows importing CSV from file or the clipboard (ie. Excel or other spreadsheet Copy). You can now also specify/override the CSV delimiter.

  • Per Document LastImageFolder Setting
    When images are saved the last image folder is now saved with the internal document settings updated and each document has its own folder it tracks, which means multiple windows can each have their own image save locations which is useful when working on multiple unrelated documents. Previously there was a global setting for this. The default is the same location as the document when the last image folder is not set.

  • Optimize Snippet Rendering in Large Documents
    When rendering very large documents (in excess of 500k) with lots of code snippets the preview can become very slow due to the refresh overhead of rendering and then showing syntax highlighting. Due to some limitations in the Web Browser (IE) control used, rendering blocks the UI thread, so very large documents can interfere with the editing experience. Added some optimizations to only render snippets that are visible and if there are more than 500 snippets snippets aren't highlighting in the preview and just apply a default style. This provides some relief for documents in the 300-500k range with lots of code snippets. For anything larger it's recommended to turn off the Html Previewer while editing these huge documents which works well.

  • Miscellaneous Rendering Optimizations
    Remove various operations from the preview cycle that are unnecessary. Perform additional checks for active state for the Document Outline, Favorites and Folder Browser.

  • Clean up Menu Command Bindings
    Cleaned up menu options by consolidating commands and ensuring consistent formatting. Added new shortcuts for toggle sidebar (Ctrl-Shift-B), View in Web Browser (Shift-F12), Toggle Previewer (F12). Keybindings are configurable, so to see the new formatting for shortcuts for existing key bindings you have to delete MarkdownMonster-KeyBindings.json in the config folder.

  • Fix: Window Close Crash Bug with Registration Dialog
    Fix issue where MahApps is crashing due to an already closed window on shutdown. Fixed by moving the window as part of the dialog logic.

  • Fix: Image Dialog Invalid Filename Crash
    Fix invalid filename crash in image dialog by intercepting invalid filenames and displaying an error.

  • Fix: Fix Window Preview Zoom Operation when clicking Slider
    Fixed issue where the Editor/preview slider would not properly resize after double clicking back to split view. Proper behavior is to zoom preview on first double click, then restore on second double click, but only if the window is still zoomed, otherwise re-zoom preview.

  • Fix: Consolidate Shortcuts and Fix ShortCut Captions
    Simplified internal shortcut management and consolidated various shortcuts with separate implementations. Also cleaned up Shortcut Gesture text on menus for consistency.

  • Many small performance Tweaks
    Optimize loading of sidebars to not update when not visible on startup and otherwise. Optimize tab activation. Fix several small issues related to tab activation. Several preview optimizations. Much improved Table Editor performance.

  • Fix: Add Word To Dictionary Spellcheck Refresh
    Fixed refresh when adding a new word to the dictionary, so that the new value is no longer highlighted as an error.

  • Fix: Spellcheck Refresh
    Fix spell checker refresh after replacing a word in the document. Properly refresh the spell checked content immediately. Previously it took a keystroke or other remove operation to refresh the spell check error highlight.

  • Fix: Git Commit Dialog Closing
    Fix dialog that is closing even if there are no more pending changes. This allows for performing other non-commit operations.

  • Fix: Image relative Paths
    Fixed bug that wouldn't properly create a relative path for pasted images - the relative path would always revert to the current path of the document. Paths are now properly adjusted.

  • Fix: Document Outline Accuracy and Jitter
    Document outline selection previously was jittery in that selection would often jump to a new location due to recursive scroll capture. Fixed scroll capture behavior and removed extra editor navigation.

  • Fix: Two-way Editor Preview Synching
    Fix a number of issues with two-way editor preview syncing, that would cause excessive jumpiness in the editor and in some cases inability to select a specific area. This update fixes navigations by preventing recursive editor and preview navigation for much smoother and reliable syncing between editor and previewer.

  • Fix: Additional Error handling logic
    Added additional error handling logic to capture errors that would simply exit MM. Additional error handlers have been added to handle most error scenarios. Also improves ability to continue running in the current state for many errors without an explicit shutdown.

  • Fix: Document Outline Rendering
    Fix document outine nesting levels by parsing original Markdown text and levels. Outline can now properly skip outline levels and properly deals with headers in sub-components like block quotes or definition lists.

  • Fix: Silent Shutdowns
    Fixed issue where occasional crashes would shut down MM without any messages or errors or log entries. Regression in error handling logic. Added extra error handling that should capture more unhandled hard errors than before.

  • Fix: Tab Close Button Sizing
    Fix invalid sizing of the tab close button.

  • Fix: Folder Browser New Folder Double Display
    Fixed issue with new folders in folder browser showing two items.

  • Fix: Paste Operations where both Text and Image is provided
    Fix issue where certain paste operations would try to save an image instead of text. For example, pasting from Powerpoint which apparently copies both text and an image of the selected slide text. Switched to prioritize text.