Skip to content

Releases: RickStrahl/MarkdownMonster

1.20

08 Nov 10:08
Compare
Choose a tag to compare
  • Add Hotkeys to the Table Editor Context Menu
    The table editor context menu now has shortcuts for all operations like Insert Row Above, Below and Insert Column left and right, as well as delete row and column. This makes the options hotkey enabled via ContextMenu Key + B for example for Add Row Below within a cell.

  • Format Table Editor Context Menu Option
    In the Markdown editor you can now use the context menu over a Markdown or HTML table and re-format that table using the new Format Table context menu option.

  • Improved Preview Scrolling
    We've tweaked the preview scroll behavior which should now result in better consistency when scrolling the editor as well as less latency between editor and preview in two-way sync mode. The overall change involves trying to keep the 'in-focus' content near the top for the synced editor or preview so it's easier to track relevant content in one consistent place. Click sync and cursor movement sync scrolls the current cursor position content near the top of the preview. Also fixed several issues that could on rare occasion 'bounce the editor' when the preview and editor refresh out of sync. Preview scroll should now be much more responsive for both editor->preview and preview->editor scrolling.

  • Improved Spellcheck latency
    Reduced latency in the spell checking algorithm by checking the document more frequently to avoid jarring highlight movement. Change marker update logic to remove old markers only after new ones have rendered which removes/reduces flicker.

  • Add Copy Code and Syntax Display to Generated HTML Code Snippets
    Code snippets in the editor and exported to HTML (in the Preview or if exported) now show a transparent badge that allows copying the code to the clipboard with a simple button click. The badge also shows the syntax in use if any.

  • Add Open With to the Editor Context Menu
    Add a new context menu option to Open With... that allows opening the current document in a different editor configured on the system.

  • Open Settings Folder in Configuration Window
    The Configuration Settings window now has an additional button to quickly open the configuration folder where you find all related configuration files. Same as the Tools menu option.

  • Add Reset Button to the Settings Form
    The Settings form now has an additional toolbar button to reset the Markdown Monster installation to installation defaults. Clicking the button backs up the configuration file and then resets all configuration settings to default, followed by a restart.

  • Update Application Theme Changing and Toggling
    Fixed a few issues related to switching between light and dark themes. Application now properly restarts after switching or toggling themes. The application theme toggle now sits more noticeably on the top window bar to make it easier to find for new users.

  • Fix: Preview Sync Problems with Two-way Synching at bottom of Document
    Fixed issue where in some cases the cursor would jump up from the bottom of the document when doing two-way preview syncing between the editor and the previewer.

  • Partial Fix: Display Bold and Italic in editor
    Fix behavior of markdown text that uses both bold and italic in the editor: ***bold and italic***. Text now correctly displays in editor as both text and italic. However, mixed mode like _**bold and italic**_ still don't work in the editor. Note that all combinations do work for Markdown output generation.

  • Fix: Table Editor Insert New Row with Tab at End of List
    Fixed tab behavior on the last column of the table: When pressing Tab on the last cell a new row is inserted and the cursor moved to the first column of the new row. This actually was supposed to work before and a new row was being inserted, but the UI wasn't properly refreshing. Fixed.

  • Fix: Table Editor Column Width Formatting when Embedding
    Fixed regression that removed the column sizing logic that attempts to fix table widths to make the tables line up properly.

  • Fix: Alternate Single Quotes and Spellchecking of Apostrophied Words
    Fixed issue where spell checking wasn't working correctly with 'special' single quotes (SmartyPants or imported from something like Word). Fixed by replacing special quotes with single quotes for handling apostrophied words.

  • Fix: Document Outline Refresh
    The document outline refresh previously was to conservative in refreshing. Added logic to every editor preview refresh to check for outline updates. Tested with very large documents to ensure there's no major performance hit.

  • Fix: Multi-Binding KeyBoardBindings
    Fixed issue where multiple keyboard bindings to the same command were not properly firing all the commands. Changed keybindings handler to use IDs as names with command names separate. Any duplicate CommandName entries, should use separate Id values.

  • Fix: Save Fails Silently
    Fix bug where a failed Save Operation would fail to save files and not let you know that the save failed. Fixed - if file save fails there's now a status bar message and the Save As dialog pops up to provide a new filename or try again.

  • Fix: Document Outline Editor Navigation
    Document outline navigation now locates the navigated editor at the top of the editor page. Previously it was closer to the middle and somewhat erratic. This is related to the previews point about more consistent scroll behavior that pushes the in focus content to the top of the preview or to the editor depending on which window you are scrolling.

  • Fix: MathJax and MathML Rendering
    Fix bug that wouldn't properly auto-detect documents that contain math expressions. Fixed search logic and tweaked RenderExtension with some additional improvements.

  • Fix: Version Check Last Check Date
    Fix version check shutdown logic to properly save the last check date.

  • Dev: Update to ACE Editor 1.4.6
    Updated to the latest version of ACE Editor which fixes a few small bugs that have been plaguing the editor namely fenced HTML code block tag lock ups/slowdowns and end of document caret movement.

1.19

04 Sep 07:10
Compare
Choose a tag to compare
  • New Configuration Editor
    Added a VS Code style Configuration settings editor UI, that allows searching for settings. It also prevents entering invalid JSON data into any non text fields that expect specific values. If you loved the JSON based configuration, not to worry: You can still edit the raw JSON to make settings changes too.

  • New Find in Files in Folder Browser
    Added Find in Files functionality that lets you search the active folder structure in the open Folder Browser folder. You can search filenames and content with partial matching. Access via Edit -> Find in Files or via File Browser -> Search Icon.

  • Pre-Configured Window Size Dropdown
    The Control Box now has a dropdown button, that lets you select a pre-configured Window size and resize your window to one of these sizes. The list is customizable and you can modify or add your own sizes or add the current window size to the list. Resizing is smart enough to create windows that fit onto the active screen and translates for high DPI modes.

  • Add Visual Studio Code Light Theme
    Add a new Visual Studio Code Light theme that's similar (but not identical) to the Visual Studio Code Markdown theme colors. Also adjust colors for the Visual Studio Dark theme.

  • Add Configuration Backup
    You can now backup your Markdown Monster configuration to Zip file or to a disk folder. This feature writes out all files from the configuration folder into the zip or folder as a backup mechanism.

  • Open Document File Change Monitoring
    The open document now actively tracks changes that are made externally and updates the document immediately if the document in the editor has no changes. Changes are reflected even when the editor is not active, so external changes can be seen updating. As before, if the document has changes, updates are held off until you activate the document, at which point you get a prompt on whether to reload, or keep the editor document.

  • Improved External Preview Window Configuration
    The preview window now has additional options for managing the Window Window stack order including synced to main window, always on top or manually activated.

  • Add explicit Editor Linefeed Format
    You can now explicitly specify the linefeed format of the editor in the Editor configuration. Previously MM always used Unix style Lf formatting (the default for ACE Editor). You can now specify CrLf for Windows specific formatting. This setting affects how files are saved and how Copy/Cut/Paste works. The default remains at Lf only since that appears to be the more compatible format that works for almost everything.

  • Additional Edit Toolbar Icons on Toolbar
    You can now add additional toolbar icons via configuration in Editor.AdditionalToolbarIcons by using additional built-in toolbar commands as well as custom HTML or markup tags that wrap selected text. Also added new MainWindow.AddEditToolbarIcon() that allow addins to easily add toolbar buttons.

  • Double Click on Empty Tab Header to open new Document
    You can now double click the empty tab header to open a new document.

  • Additional Languages for Code Highlighting
    Added Dart, Kotlin, Nginx and Apache as additional syntax languages to display in the preview.

  • New Document Default Filename in Folder Browser
    When you create a new file in the Folder browser it now defaults to README.md (or NewFile.md if it exists) and pre-selects the file stem portion of the file name for quick typing. Related: Fix issue where escaping didn't always clear the newly typed filename when aborting a new file operation (Shift-F2) in the Folder Browser.

  • Support for Cut, Copy, Paste of Files in Folder Browser
    The folder browser now supports cut, copy and paste operations for files both for files from the folder browser as well as to and from the Windows Shell/Explorer.

  • Add Support for Text to Speech of Editor Text
    You can now use Edit->Speak to speak the current selection, the entire document or text from the clipboard using the Windows Speech API.

  • Support for setting Document Encoding
    You can now set document encoding to UTF-8 or Unicode encodings on your documents. Previously new docs defaulted to UTF-8 with BOM and for other documents respected and maintained existing encodings.

  • Fix: Multi-Monitor Location Preservation
    Fixed a number issues related to multi-monitor positioning when restoring settings. Maximized windows now restore to their previously un-maximized position when restored.

  • Fix: DPI Sizing of Editor MaxWidth
    Add DPI adjustment for scaled displayed in the Editor MaxWidth setting for centered view in the editor. This avoids the problem of the display 'shrinking' on scaled displays.

  • Fix: Presentation Mode from External Preview

  • Fix issue with the Presentation View when activated when the external preview is active. New behavior switches to internal preview before activating presentation view.

  • Fix: Preview of inline, wrapped Code Style in various Themes
    Fixed display of inline code that wraps across multiple lines in the GitHub and Medium styles. These styles were previously set to not wrap causing long lines for long <code> content.

  • Fix: No menu focus after closing last Tab
    Fix issue where focus is lost after closing the last tab in Markdown Monster.

  • Fix: Ctrl-Tab/Next Tab navigation Focus Issues
    Fix problem with Ctrl-Tab navigation of tabs and Ctrl-F4 tab closing operations losing proper tab focus.

  • Fix: Git Show in External Diff Tool
    Fixed bug that wouldn't show diffs for files in subfolders of the tree.

  • Fix: Html Entity Display in Document View
    Fix bug with HTML Entities in headers in the Document View. Headers now properly decode HTML entities and capture the entire content.

  • Dev: Refactor Support Editor Usage
    Internally consolidated the internal editor usage for various editor operations like Code blocks and Snippet Templates to use the same HTML editor and script code as the main editor. The JavaScript client editor selectively disables features not used/usable for the 'EditorSimple' implementation.

1.18

27 Aug 17:10
Compare
Choose a tag to compare
  • Project Support
    You can now save the open document collection and folder browser configuration as a project file (.mdproj). At a later point you can re-open the project and restore all the documents, document positions and the folder browser to the last point the project was saved. Once opened a project stays open and can be easily re-saved.

  • Open in New Window
    Added context menu option on the editor tab to open a new instance of Markdown Monster with the current document loaded. This makes it easier to display multiple windows side by side for copying content between them.

  • Support for DocFx Note/Warning/Tip/Caution etc
    Move DocFx Processing to DocFx Render Extension and add support for handling DocFx Note Blocks and DocFx Include File operations.

  • Renamed ParseDocFxIncludes to ParseDocFx Config Setting
    Renamed the Markdown.ParseDocFxIncludes setting to Markdown.ParseDocFx to indicate that multiple DocFx features are rendered.

  • Pick up Hash Links from Clipboard in the HREF Dialog
    In addition to automatically picking up URLs from the clipboard, the URL Dialog now also automatically detects and fills in Hash links (#link-id) for quick fill operations. You can use Ctrl-K -> Ctrl-Enter to quickly embed links if links or hashes are on the clipboard.

  • Drag and Drop Documents between Instances
    You can now drag and drop documents between two open instances of Markdown Monster in addition to the new Open in New Window feature introduced in the last update.

  • Refactored File Menu
    Broke out Open From, Save To and Project options into submenus to reduce clutter in the File menu.

  • New Documents open at the front of the TabList
    Changed behavior that opens new tabs at the beginning of the list of tabs. This makes the newly opened documents more prominent if many tabs are open.

  • Open common files in the Previewer with Shell
    If you link to local files in the editor MM now opens many common file formats in their respective applications. So a .docx file opens in Word, a .zip file in 7zip or WinZip. Some files are opened in Explorer and highlighted.

  • Improved Hash Navigation in the Previewer
    Hash navigation is now intercepted more effectively and navigates the previewer and editor when you click a link. You can also use the context menu on a link in the Previewer to explicitly navigate to its hash source in the editor.

  • Show Link Id in Document Outline Header Tooltip
    Document headers now show a tooltip for the link Id as preview of an Id that you can copy from the context menu.

  • Add Copy Id to Clipboard in Preview Browser
    The Preview Browser context menu now has an option to capture the document id of the element under the cursor and to copy that value to the clipboard as #doc-id-value.

  • Add Edit Image in Image Editor to Preview Browser
    The preview browser now lets you right click on an image in the editor and just to the configured image editor to edit the image.

  • New -newwindow Command Line Option
    To make Open in New Window work, a new -newwindow Command Line option to force a new Markdown Monster instance to open regardless of the SingleInstance configuration option. When this option is used the window is opened with a single document and does not re-open previously opened windows.

  • New -nosplash Command Line Option
    You can now explicitly disable the splash screen via startup command. This startup switch overrides the DisableSplashScreen configuration setting.

  • Addins: Updated RenderExtension Interface for Addins
    Addins now get a much simpler IRenderExtensions interface that makes it easy to create an addin that provides customization to the HTML output by inspecting either the pre-render Markdown or post-render HTML.

  • Addins: Consolidated Window.OpenFile() to Open Documents Generically
    Addins have a new Model.Window.OpenFile() method they can use to open all sorts of documents in a generic fashion. Unlike OpenTab() which explcitly opens a new document tab, OpenFile() can open documents, images and external file formats. For example, OpenFile() can be used to open an .mdproj file as a project, a markdown document in the editor, an image in a preview tab, and a Word document via the Shell.

  • Addins: New Document.RenderHtmlWithTemplate() method
    MarkdownDocument now has an additional method to create a full HTML document using the selected Preview Template into a string. This functionality was previously available only via parameter settings in RenderHtmlToFile(). Added for clarity.

  • Fix: Preview Browser Initial Refresh
    Fixed bug where Preview Browser would occasionally not show unless another tab is activated. Traced to a selection timing bug and fixed.

  • Fix: Excel icon in File Browser
    Add missing Excel icon in file browser.

  • Fix: Folder Browser doesn't display files with leading .
    Fixed issue where files and folders starting with . were not displayed in the Folder Browser.

  • Fix: Add additional File Types for Window.OpenFile()
    Additional file format operations for the new generic Window.OpenFile() operation. Specifically catch common executables and show file in Explorer rather than directly executing as an extra 'verification' step.

  • Fix: Weblog Endpoint Discovery doesn't block any longer
    EndPoint discovery was previously checking synchronously for discovery URLs. Apparently WordPress slows RPC/XML requests and these requests can be slow to respond. Switched to async code so UI doesn't lock.

  • Fix: Commandline now creates non-Existant Markdown Files
    If you specify to open a Markdown file that doesn't exist in a command line filename parameter, MM now opens an empty file that has a filename and is ready to be saved with Ctrl-S. Only works with Markdown files. Other files are ignored causing the folder to be opened in the folder browser.

  • Fix: Spell Check Suggestions Dropdown
    When showing spell check suggestions don't show the full context menu, only suggestions and Add To Dictionary. Fix issue with Add to Dictionary always showing on the context menu even when not on a spell check item.

  • Fix: Task List Styling
    Fixed task list styling to match GitHub's styling. Removed the bullet and extra indent.

  • Fix: Apostrophe Handling for Spellchecking
    Fixed issue with special single quotes from Word Processors and other desktop application. Normalized special apostrophes so they are respected in word spell checking.

  • Fix: Browser Syncing not working after Preview Close
    On occasion when closing the preview and re-opening the preview would not longer sync to the editor or vice versa. A restart was request. Fixed.

  • Fix: Preview Git Changes for files in subfolders
    Fix bug with 'Open in External Gif Tool' failing for files in subdirectories.

1.17

14 May 09:14
Compare
Choose a tag to compare
  • 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 ...

Read more

1.16

20 Mar 17:13
Compare
Choose a tag to compare
  • Centered Layout for Editor Surface
    Refactored the previous Padding and MaxWidth settings using a new Centered Layout option that can be quickly toggled from the Views -> Toggle Centered Layout. Centered layout applies a max width (default of 970 pixels) to limit the width of the editor content, so on very wide screens you don't get overwhelmed by a massive wall of text. Properties have been refactored to CenteredMode, CenteredModeMaxWidth and Padding.

  • Add Shift-Enter Key Combo for Soft Returns
    You can now press Shift-Enter to insert a soft return which expands to two spaces and a return which is a Markdown Soft Return.

  • Open Content from Console StdIn
    You can now open content piped from StdIn into Markdown Monster. You can use a command like DIR | markdownmonster stdin to open the output from the stdin directly in MM.

  • Improved Math Support
    Added custom Markdig parser to support MathJax expression rendering. You can now enable the Markdown UseMathematics settings switch to automatically expand Math expressions using $$ or $ expressions, MathML, or <div class="math">. With the new extension, most math expressions are now rendering reliably. The useMath: true YAML header is no longer necessary - MM now scans the document for embedded math expressions automatically.

  • Update MarkDig for Math Parsing
    Updated to latest MarkDig version that includes new Math expression wrapping from our PR that removes need for our custom Math MarkDig extensions. The behavior of our previous fix is now built into MarkDig directly. Yay!

  • Update Save As Encrypted File Dialog
    Made the dialog easier to visually parse at a glance and work with. Add filename and path to the make the file you're encrypting or decrypting more obvious.

  • New Console Addin Available
    There's a new Console Addin available in the Addin Manager that lets you attach a Terminal Console window that is 'pinned' to the bottom of your Markdown Monster instance. As you move or activate MM the Console sticks with the application. You can customize what Terminal tool to use (Powershell, Command, Base, ConEmu, Commander etc.) and it defaults to PowerShell.

  • Open Blog Post in Browser
    Added option on the Weblog menu to open the Weblog post in a Web Browser if the permalink YAML meta property is set. Perma link downloads with published post data now if available from the server.

  • Add Permalink to Weblog Meta Data
    The Weblog addin now downloads and also sends the permalink of a Weblog post so you get a direct URL where your post can be accessed. If the engine supports it it's also possible to change the permalink.

  • Unblock Portable Mode DLLs in Addins Folder
    When running for the first time in portable mode MM will try to unblock the DLLs in the Addins folder which otherwise fail to load if installed from a Zip file off the Internet or other unknown location. This should fix startup addin load errors for portable installs.

  • Change Branch DropDown on Git Commit Dialog
    You can now change branches in the Commit dialog assuming there are no pending changes. Currently no support for creating new branches, we'll add that in a subsequent update.

  • Git Commit Dialog Remembers last Commit Operation
    Remember last Git Commit Operation: Commit or Commit and Push and show last option used first and bolded.

  • Add Symbol Configurations for some Markdown Expansions
    You can now specify a few options for how certain symbol shortcuts are expanded using MarkdownOptions.Symbols. Initial keys are italic and softReturn expansions which determine the ctrl-i and shift-enter default expansion formatting.

  • New Command Line Registration Option
    You can now register Markdown Monster with mm register regKey to automate the registration process for larger organizations that need to install Markdown Monster on many machines.

  • Library Updates
    Update all .NET dependencies to latest versions of libraries.

  • Fix: File Change Notifications
    Fixed issue with file change notifications not properly clearing the dirty buffer flag after updating file from disk which resulted in repeated dialogs even if no changes were pending. Fixed.

  • Fix: Password Dialog When no Doc is Open
    Fix issue that would crash if no document is open. Also key icon is no longer shown when no document is open preventing the issue in the first place.

  • Fix: Addin Error Handling
    Fixed issue where a misbehaving addin had the ability to crash Markdown Monster during startup and quit without any errors or notice. Added additional error checks and additional logging to try to
    pin down which addins might be causing problems.

  • Fix: Startup Rendering
    Improve startup rendering by removing some unnecessary nested delay loading. Also fixed a couple of issues related to screen positioning which caused startup jank in some load scenarios. Fixed.

  • Addins: Expose Folder Browser
    We've now made the Folder Browser more easily accessible through the Model.Window.FolderBrowser. You can also easily get the selected item in the folder browser via GetSelectedPathItem().

1.15

05 Feb 09:35
Compare
Choose a tag to compare
  • 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 optional MaxWidth Editor 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 a WrapMargin when WordWrap=true. You can now specify column number for the WrapMargin to 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 a useMath: true YAML 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 RenderExtension Interface 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.css to 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.js to allow Editor Extension
    Added support for an optional editor-user-extensions.js file 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 with Model.ActiveEditor.AceEditor.MyCustomFunction().

  • New previewUpdated JavaScript event for PreviewHtml
    Internal and Addin usage - Added a previewUpdated even that fires whenever the preview is updated without replacing the entire document. This allows MarkdownRenderExtensions to 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 to Markdown-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.

Version 1.14 - Version Rollup Release

13 Dec 09:11
Compare
Choose a tag to compare
  • 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.

Version 1.13 - Version Rollup Release

28 Sep 19:16
Compare
Choose a tag to compare
  • New Vertical Sidebar Tab Layout
    After a number of requests moved the sidebar tabs to the left of the File Browser, document outline and favorites. This should make these features also more discoverable and it allows for more addin tabs without crowding the display.

  • Favorites
    You can now select files and folders as favorites for easy access. Favorites are accessible from the toolbar and the Recents menu and you can add Favorites from the tab header. A new Favorites sidebar lets you select and add/edit/delete favorites as well as select and open favorites.

  • New KeyBinding Manager
    You can now remap a number of keyboard shortcuts using the MarkdownMonster-KeyBindings.json file. In this file you can assign new shortcut keys to a number of commands.

  • Save All File Menu Option and Shortcut
    You can now use File->Save All or alt-shift-s to save all open documents. Existing documents are saved in place, any untitled documents prompt for a filename to save to or to cancel.

  • Link References in Link Dialog
    You can now created reference links that are referenced at the bottom of the document rather than embedded directly. There's a new checkbox option in the Link Dialog that lets you embed links as references. References are automatically updated based on order in the document. There's also a new UseReferenceLinks setting that determines the default state of the checkbox.

  • Add Weblog Menu to Main Menu
    Added Weblog menu for easier access to individual Weblog related features and better keyboard navigatability and also to better reflect actual status for each of the available operations.

  • Fix Application Shutdown Release Issues
    In recent releases MM would occasionally hang when shutting down leaving multiple processes hanging around orphaned. Refactored unload code, explicitly release browser instances, addins and various services.

  • Add Option to replace Weblog Image Urls to Absolute Urls
    Added ReplacePostImagesWithOnlineUrls option in the Weblog Configuration to allow relative image links to be replaced with Absolute URLs after they've been uploaded to a blog. Useful to avoid uploading the same images repeatedly for blog engines that won't replace existing images of the same name for posts.

  • Add Toggle to allow Turning on Script Execution in Markdown
    Added a menu option in the View menu to Allow Script in Markdown to turn HTML Sanitation on or off.

  • Add TabSize and UseSoftTabs Configuration Options
    Allow configuration of how tabs are handled in the editor by adding config options for setting the TabSize and whether to use hard or soft tabs (spaces instead of tabs).

  • Add Open on Github in Folder Browser
    If a file or folder is in a Github repository there's now a link in the folder browser to open the file on Github.

  • Add KeyBinding for TogglePreviewBrowser (F12)
    Added configurable key binding for toggling the Preview Browser visible/hidden with a default key of F12. Also fix shortcut for PresentationMode (F11) key binding.

  • Folder Browser Git Context Menu now Context Sensitive
    Fixed the Git options on the Folder Browser context menu to be context sensitive on whether the file/folder is a Git repo, and whether it's a Github repo.

  • Update to Ace Editor 1.40
    This update provides a number of new features to the editor along with a number if nice performance improvements. Among the improvements are: Better support for Asian languages, better (but still limited support for Right to Left languages) and a number of fixes in the markdown syntax editing features.

  • Updates to Startup Screen
    Updates to the Recent File and Folder List display and added Theme switching to the Startup screen.

  • Reduce Minimum Window Size
    Reduced minimum Window size to 390x220 per user requests.

  • Change from Copy Folder Name to Copy Full Path
    Changed all instances of Copy Foldername to Clipboard to instead copy the full path which is usually more useful for pasting into Explorer or command lines.

  • Developer: BeforeDocumentRendered and DocumentRendered Events
    There are two new events on the MarkdownDocument object, that allow you to capture the document's markdown and HTML before and after the document has been rendered using the BeforeDocumentRendered() and DocumentRendered() events. These events can be intercepted in the Commander and Snippets addins or in your own Addins (although full Addins have dedicated handlers for this).

  • Fix: Window Menu Shortcuts
    Fixed a number of the Window menu shortcuts that are toggle switches. DistractionFree mode (Alt-Shift-Enter) and Presentation mode (F11) and Help (F1) now work properly again.

  • Jump to Anchor Context Menu
    New context menu option when hovering over a Markdown link that is an anchor to a auto-header link. Makes it easy to jump around the document and follow internal links as an alternative to the Document Outline.

  • Import CSV files into the Markdown Table Editor
    You can now import CSV files into the Markdown Table editor using a button on the toolbar.

  • Updated Startup Screen
    Updated layout for the startup screen. Shows more visual and scrollable Recent Files and Folder list. Cleaner layout for logo background. Better fit in small window sizes.

  • Addins: Simplified Adding of Tab Panels
    Updated the AddLeftSidebarPanel() and AddRightSidebarPanel() routines to use consistent tab styling and make it easier to simply provide header text and an icon, rather than explicitly setting up the tab header (which is still supported if the header text/icon are left empty).

  • Fix: Favorites Search to Open Folders above Found Items
    Fixed regression bug that would not properly open parent folders when a match was found inside of a folder hierarchy.

  • Fix: Embedded Document Outline Indentation
    Fixed issue with the Insert Document Outline feature that can embed a table of content style link list into the Markdown document. Fixed error where indentation was not reflecting the actual hierarchy.

  • Fix: User Registration Display
    Add Registered notice into the About form, so users can see when they are registered. Changed verbage for Registration form access to Software Registration to make it less ambiguous that you can both register and unregister.

  • Fix: CommonFolder Startup Issue
    If the CommonFolder configuration setting is set to a non-existing folder, MM now defaults to the default %appdata% location. This fixes a severe startup failure that would cause MM to launch and disappear previously.

  • Fix: Save As Html with Packaged Documents with Untitled Docs Fixed issue where untitled documents would not properly generate packaged output due to a missing base folder. Changed behavior to use the temp folder which may or may not produce desired results. Recommendation is to save document before exporting.

  • Fix: Change default Save As Html output to Raw HTML
    Changed the default option when using the Save As Html dialog to save to the Raw HTML output from markdown, with the packaged document options getting shifted down.

  • Fix: Remove Rename Delete Option in Folder Browser for non-files
    Removed the Rename and Delete options from root folders and non-edit/delete items in the folder browser.

  • Fix: Custom Dictionary Not Creating
    If no non-installed dictionaries have been installed previously, adding new words to a custom dictionary failed because the folder didn't exist. Fixed.

  • Fix: New File Keyboard Shortcut in Folder Browser
    Changed to a separate keyboard shortcut (shift-f2) in the folder browser to avoid behavior confusion between New Document behavior. Folder browser adds file in browser, while new document creates an Untitled document.

  • Fix: Plain Text Code Fences Rendering
    Fix issues with plain text rendering when using text,plain,txt or none for code fence blocks. Previously text and plain would incorrectly render as invalid languages. Fix uses JavaScript interception to correct highlightJs issue.

  • Fix: SpellChecking for Brackets and Slashes
    Fixed bug where certain characters were not excluded for error checking. Missed a block of symbols from the break list. Fixed.

  • Fix: Missing HighlightJS Syntaxes
    Recent changes in how our custom HighlightJs bundle is built resulted in some languages missing. Explicitly added required languages. Complete list of languages available now: css less javascript html json xml diff cs cpp ini java makefile php markdown http python typescript fsharp vbnet dos powershell bash dockerfile swift dns yaml diff sql pgsql yaml text go rust text foxpro

  • Fix (maybe): Address Shutdown Issues
    There have been a number of errors in the analytics logs related to shutdown of MM. Simplified the shut down routine by removing all explicit Hide() operations to avoid potential circular shutdown events.

  • Fix: Table Editor Issues
    Fix issue with Edit Table in Markdown. Detection algorithm didn't recognize certain grid tables. Fix paste issue where there was an extra linefeed at the begging of the edited table resulting in a shifted display. Fix document dirty status properly updating now.

  • Fix: Dead Menu Options
    Fix a number of menu options that were briefly inert due to the recent menu code refactoring. Should all be hooked back up.

  • Fix: Add to Dictionary File Location
    Fixed issue where Add to Dictionary was adding to the wrong file and wouldn't persist properly. Updated logic so that after adding the document immediately is updated to reflect the corrected word in the spellchecking view.

1.12

21 Jun 19:10
Compare
Choose a tag to compare
  • Improved Folder Browser Preview for images and editable documents
    The Folder Browser now supports 'previewing' of Markdown documents in place with editor and preview. Single click opens the editor and previewer in 'preview mode'. If another document is accessed the tab goes away. If you edit the 'preview' tab (italic tab header) the tab is converted into an active tab that behaves like other editable tabs. Image previews now re-use open previews. Overall faster preview experience. Images are also previewed in a tab now with scaled image and image stats.

  • Updated Recent File List to be easier to view/navigate
    Consolidated Recent List display and use a image icons and bold text for the filename and show full path low-lighted below. End result is a much more usable recent file list especially if you opt for a long list (configurable in Settings).

  • Updated Save as HTML Options
    Save As HTML can now save HTML either as raw generated markdown fragment, fully self-contained, (very large single file HTML file, or saved into a folder with HTML and all resources downloaded as files into the folder.

  • Improved Image Preview
    Image previews now show when you single click an image which displays the image in a new document preview tab. Images are displayed in scaled mode and include file information - dimensions and file size in the preview.

  • Explicit Paste Image option on Editor Context Menu
    The editor's context menu now shows Paste Image if an image is on the clipboard. Text shows as Paste and if no content is present the option is disabled.

  • Fix Image Refresh for 'cached' images
    MM previews Markdown in HTML and HTML by default caches images, so if you embed images and then replace or edit images that are already display, the images didn't refresh in the preview, unless you reloaded the browser. Added logic to force the browser to explicitly hard refresh on image update operations (paste, image dialog, drag and drop).

  • Refresh Browser in Preview Context Menu
    Related to Image Refresh: Added explicit option to refresh the browser preview window to force updating changes in images or other resources on disk in the Preview browser.

  • Additional Menu Options for the Preview Browser
    You can now use the Save As Html, Save As Pdf and Print options from the Preview Browser's context menu.

  • Create Git Repository and Add Remote
    Added support for creating GitHub repositories and adding a new repository as a remote to an existing local repo. Options are available under the File->Git submenu.

  • Add Push to Git Repository to Commit Dialog
    In addition to the the Commit and Push button in the dialog, you can now also explicitly push to the remote, when there are no files to commit.

  • Open Git Remote in Browser
    The Commit dialog now has another option - if there's a Remote associated with the current repository, you can now open the remote in the Web browser. Jumps to the repository root on Github or Bitbucket etc. as long as the URL can just remove the HTTP URL .git extension.

  • File Operation in Commit Dialog
    You can now open a file in the commit dialog in Explorer and delete the file on disk. The context menu also is actually context sensitive. Commit dialog now also has new button to link to the

  • Better SpellChecking Dictionary UI
    The top window box spell check toggle now displays the active dictionary language (ie. en-US, de etc.). Toggling spellchecking on and off now displays a message on the status bar so it's easier to tell when the icon is toggled (not so easy to see due to the coloring).

  • Excessive Spellcheck Errors now disable the SpellChecker
    Excessive spelling errors in the current view now automatically toggle off the spell checker with a message in the status bar. This is very useful when the language in use doesn't match the documents language which generates a gazillion errors, which can be very slow. Messages suggests that an unmatched language is used and suggests to change language. Changing languages or toggling the setting explicitly re-enables spell checking.

  • Fix: Spellchecking Ignored items
    Links, image links and inline code blocks are now no longer spellchecked. Text inside of single quotes and any kind of custom quote characters is now properly spellchecked inside of the quotes. Overall you should see a lot less false positives for spell checking (still a few use cases the parser isn't catching but a lot less).

  • Dictionary Downloads
    You can now download dictionaries. Dictionaries are downloaded into the MM AppData common settings folder in a DownloadedDictionaries folder. This folder now also holds custom dictionaries for added words. Done so dictionaries and common words can be shared and for easier management of the dictionaries. You can now opt to remove all downloaded dictionaries to allow reinstalling dictionaries in case of updates.

  • UI Enhancements
    Lots of small UI improvements. Fix dialog focus issues with various pop up windows. Cleanup window inconsistencies for dialogs. Statusbar code consolidation. Icons on the Left Sidebar tabs. Git icon on the toolbar.

  • Preview Tab to preview rendered Markdown and Images on click
    There's a new MainWindow.OpenBrowserTab() method that allows for opening a preview tab in the browser that can display local or Web based content in a browser as a Preview window. The Preview tab is temporal - it's visible only until navigating to another file and then released. The preview tab is now used internally for previewing images, Markdown and HTML files in the Folder browser.

  • Snippets Addin integrated into MM Core
    Moved the Snippets addin into the core MM Solution so it's always up to date and synced to matching dependencies.

  • Improved Addin Removal
    You can now remove addins from the Addin's drop down menu. This also works for manually installed addins and test scenarios where addins aren't installed through the Addin Manager.

  • Addins: Failed Addins Removed
    If addins fail to load they are removed from the addin list and removed on the next pass. This is a temporary situation as we work out the changeover to new dependencies, so that the same warnings don't keep popping up each time you launch if you didn't uninstall explicitly.

  • Back to 32 bit mode
    Version 1.11.15 briefly was distributed to run in 64 bit mode. Unfortunately we're seeing lots of instability with hard WPF crashes and slower performance overall, so we're reverting back to 32 bit.

  • Markdown Monster .NET Minimum Version is now 4.6.2
    Due to some API changes in third party dependencies along with issues in DPI Scaling, Markdown Monster now requires .NET 4.6.2 to run. Previously versions down to 4.5.2 were supported.

  • Fix: Paste Markdown to Clipboard as HTML
    Fixed operation of Markdown selection to Clipboard, so that HTML is generated both for formatted output (ie. for RTF pasting into Word or Outlook or other HTML editors) or HTML as plain text. Previously the plain text paste produced the original markdown. HTML plain text is usually the desired option for manually pasting into other applications since you can always grab the raw from the editor with a plain copy.

  • Fix: Git Commit Username/Email text box layout
    Fix layout bug with the username and email textboxes that are overlaying the comment box.

  • Fix: Remembered Documents and Startup Position
    Fixed issue where remembered document on startup would not remember their line position through multiple starts.

  • Fix: Tab Order Preserved for Open Documents on Restart
    Fixed issue where tabs were not ordering the same as during shutdown when restarting MM.

  • Fix: Dirty State when Spell Checking
    Fixed dirty state update when selecting a misspelling correction on a clean document.

  • Fix: Blank Preview on Startup
    Fix occasional issue with blank previewer when MM starts. Force focus.

  • Fix: Clipboard Assignment Crashes
    Logs indicate a number of people have issues with Clipboard access, specifically setting values on the clipboard - both during editing and also from explicit clip assignments for URLs, commands etc. All set operations are not exception bracketed so while ops may still fail they won't crash MM.

  • Fix: Document Outline Crash when empty Doc is open
    Fixed issue with the Document Outline crashing when an empty document was open.

  • Fix: Window Menu Shortcut Keys
    Fix Window menu mnemonic keys that didn't allow for shortcuts to work.

  • Fix: RPC Weblog EndPoint Discovery for Medium
    Fix endpoint discovery for medium with a fixed URL. Also adjusted Wordpress endpoint discovery.

  • Internals: StatusBar Consolidation
    MM uses status bars on a number of forms and there was lots of duplication. Consolidated all statusbar operations into a helper which is called from each form to handle status bar operations in one place resulting in a large code reduction.

  • Internals: Update depencenies
    Update all dependencies to latest releases - except for LibGit2Sharp which switched to .NET Core 2.0 assemblies and results in a splattering a huge amount of runtime dependencies into project. Waiting to target .NET 4.7.2 to not require those dependencies.

1.12 Breaking Changes

  • Portable Version Changes affect Configuration
    If you are runing the portable version of Markdown Monster installing 1.11.16 is going to lose your existing configuration settings for Markdown Monster and start with a fresh configuration. If you would like to use your old configuration make sure you shut down MM first, and then copy the existing configuration from %appdata%\Markdown Monster (or a custom location if you've configured one) to <installFolder>\PortableSettings...
Read more

1.11

16 May 18:44
Compare
Choose a tag to compare
  • Add Git Commit Dialog
    Added a new Git Commit dialog that allows committing and pushing the active file as well as all pending files to a Git repository. This replaces the previous hotkey only command with a more visual approach that provides many more options. Ctrl-Enter in the dialog can be used to quick commit similar to the old behavior.

  • Git File Status in File Browser
    The Folder browser now shows Git status information via icons. There are also a new option to undo changes on the file context menu.

  • Open Git Client From Document or Folder Browser Folder
    You can now configure an external Git Client and open it from the Folder Browser or the Open Document's Tab Context menus.

  • Add Clone Git Repository
    Added option to clone a Git repository to a local folder to make it easier to retrieve Git content for local editing. Also added a new File -> Git menu that houses this option and Commit to Git (same behavior as the Tab context menu). Requires: that Git and Git Credential Manager (for private or authenticated repos) are installed.

  • Add Git Pull Support
    Add the ability to pull data from the remote origin into the current Git repository. There aren't any options for specific branches and pull does a merge commit. Feature is available on the Git Commit Dialog.

  • Add Commit Dialog Option to Leave Window Open after Commit
    There's now a persisted option that optionally allows you to leave the Git Commit window open if there are still pending files to be committed. This makes it easier to selectively commit files into multiple commits.

  • Add VS Code Dark Editor Theme
    Added a new VS Code Dark editor theme that is similar to VS Code's default editor theme. Due to differences in the rendering engines between ACE and Monaco the styling isn't identical but fairly close.

  • Open Markdown From Url
    Added the ability to open a Markdown document from the Web via a URL. This feature understands and fixes up Github and BitBucket Markdown documents, Gists and Microsoft Docs Documentation URLs and allows for de-referencing of relative image links as an option. Also optionally fixes up image links to absolute Web URLs so images can display in the browser. Various common top level document URLs on various common sites are now automatically fixed up and opened from the raw content.

  • Add support for DocFx/Microsoft Docs Include Files in Preview
    The Preview can now optionally render DocFx style includes in the form of [!include[title](fileName)] linked files to render. Relative files will automatically be included and are rendered inline. There an option that turns this behavior on and off: markdownOptions.ParseDocFxIncludeFiles. More DocFx features will be added in near future updates.

  • Add Drag and Drop File Moving in Folder Browser
    You can now drag and drop files in the file browser to new folder.

  • Allow Selection and Downloading of Spell Check Dictionaries
    The SpellCheck selector option in the control box not allows switching of spell checking dictionaries. It also allows for downloading of alternate dictionaries that are not pre-installed.

  • Main UI Theme Switching Improvements
    Switching between light and dark themes now automatically assigns a default editor theme to match the light or dark theme. Theme switches prompt for a restart and if you opt in automatically shuts down and restarts Markdown Monster

  • Option to turn and off Markdown Bullet AutoCompletion
    There have been quite a few complaints around the auto-completion bullet editing in Markdown text and now there's an option to disable it. In fact, bullet auto-complete is now off by default and has to be enabled explicitly with Editor.EnableBulletAutoCompletion.

  • Add MaxDocumentOutlineLevel Configuration Value
    You can now specify the Max Outline level displayed in the Document Outline panel. This value also affects the embeddable Table of Contents that can be generated from the document outline. The value can be interactively set in the Document Outline's Context Menu.

  • Add Undo/Redo to Editor Context Menu
    Added Undo and Redo options to the editor's context menu.

  • Open Markdown files linked in Preview in Editor
    If you have a link in your markdown to another Markdown file the previewer now detects that the file is a local Markdown file and opens it in the editor.

  • Addin: Intercept Preview Link Clicks
    Addins now have a new Addin.OnPreviewLinkNavigation() to intercept navigation and handle custom link processing in the preview. Return true to override or false to let the default link processing work.

  • Editor Enhancements
    Updated to the latest version of ACE Editor which is noticeably faster and more stable. A number of cursor and scrolling related issues are addressed. Updated Twilight and the new VS Code Dark Theme.

  • Add Editor LineHeight Configuration Switch
    Added configuration switch to allow setting the editor text line height to separate or tighten up the spacing between text. Default line height has been bumped up to 1.3 from 1.2 which gives a little bit more space between lines.

  • Editor Configuration Consolidation
    Internally consolidated all the editor styling options into a single Editor configuration section that forces the editor to restyle based on editor configuration settings. Previously all of these settings were individually set. This makes it easier for addin authors to modify editor settings and simply call Model.Configuration.RestyleEditor() after making changes to the configuration settings.

  • Fix Git Clone with Path with Spaces
    Fixed bug for paths with spaces in Git Clone operation.

  • Fix: Clear document stats when last tab is closed
    Fixed issue where when the last tab was closed the document stats were not cleared.

  • Fix Folder Browser New File/Folder Editing
    Fixed regression introduced by file search in the list that would interfere with adding new files and folder. New files and folders now properly get inserted into the hierarchy order, and show the appropriate icon and git status.

  • Fix: Code Snippet Wrapping for Printing and PDF Generation
    Fixed Code Snippet wrapping so that code snippets wrap rather than scroll when printing or generating a PDF file.

  • Fix: Miscellaneous Addin-Manager Issues
    Fix update button display. Fix installed version number display.
    Fix list rendering issues in the Addin list. Fix version comparison logic to determine whether an update is available.

  • Fix: Binding issues with various Menu options when no Documents are open
    Fixed various issues with the menu when no document is open so that a number of options are not available. All commands are now explicitly rechecked when documents are opened or closed (via Tabs).

  • Fix: UrlEncoding in Paste URL Dialog for Local Files
    Fix the Paste URL dialog when embedding relative file links to be URL Encoded.

  • Fix: UI Inconsistencies
    Fixed a number of left over UI inconsistencies that made it into earlier 10.x published releases. A few places where background colors and control heights were off. Refactored a number of common control settings to global scope for better overall consistency.

  • Fix: Document Outline Visibility
    Document outline would still be visible after unchecking the Document Outline option in the menu if enabled on startup. Outline is now properly hidden.

  • Fix: Folder Browser New File Adding
    Fixed new file editing behavior that would get corrupted by the file search behavior in the tree.