MarkdownMonster

An extensible Markdown Editor, Viewer and Weblog Publisher for Windows

OTHER License

Stars
1.6K
Committers
1

Bot releases are visible (Hide)

MarkdownMonster -

Published by RickStrahl over 4 years ago

  • Major Overhaul of Editor/Preview Sync in Two-Way Sync Mode
    Remove a number of issues that caused editor jankiness due to recursive editor and preview syncing. The preview is now more conservative in scrolling the editor so that any two-way recursion issues have been minimized. This fixes jumpiness at the top and bottom of the document (especially in code snippets) as well as unexpected cursor movements during keyboard scrolling. Made a few additional tweaks to the document syncing and scroll functionality which improves editor performance for plain editing and provides more reliable preview sync updates for code blocks and other large block objects in the markdown text.

  • Scroll, Click and Keyboard Navigation Performance Improvements
    All navigation operations no longer update the preview but only scroll the preview and highlight the relevant new location in the preview which improves navigation performance especially in very large documents. It's now to edit multi-megabyte documents with the preview enabled (although the actual refreshes will still be slow).

  • Large Document Editing Performance Improvements
    Large documents (2500 lines or more) now throttle the amount of preview refreshes that occur since that can significantly affect the editor performance blocking the editor while the preview refreshes. Timeout is automatically bumped so you can continue to edit at full speed, until stopping for several seconds (instead of the 120ms default timeout on 'normal' sized documents).

  • Navigation Only Preview
    Added a new preview NavigationOnly preview sync mode, which does not implicitly update the preview on changes, but still allows navigation of the preview as you move through the editor. In this mode, Refresh operations are explict using a new explicit Refresh Preview (Ctrl-Shift-R) option on the Edit menu. This allows you to edit your very large documents without preview refreshes slowing down editing, and only explicitly refreshing the document to see your changes, all while still being able to navigate the document and scroll the preview.

  • New Console Output Window for Addins to display Output
    For addin developers there's now a new Window.ConsolePanel that is accessible through the Addin's Model.Console property. You can WriteLine() and Write() to the panel, and use Clear(), Hide() or Show() to display status messages from processing. Writing to the Console makes it visible. This can be useful for addins that want to do things like provide progress info or for provide messages for linting etc.

  • Add Open Document in new Tab to Context Menu for Relative Markdown File Links
    There's a new context menu option that lets you navigate relative Markdown file links in the editor by opening them in a new (or existing) editor tab. Supported file types are opened in an editor tab, everything else is opened the Windows default viewer. HTTP links are opened in the browser.

  • Clickable Links in Editor
    Links are now clickable in the text editor. Links are underlined and are control click-able, which displays the link in the appropriate editor. Hyperlinks are opened in the browser, supported documents are opened in the editor and any others are opened in the appropriate Windows associated shell editors.

  • PreviewWebRootPath in Project
    Added a new project property which provides a WebRoot Path for translating site relative URLs that start with / when the preview HTML is rendered. This allows finding related resources from some site generators or simply when working on deeply nested projects where the rootpath may be buried many levels below the current document. This change is in addition to the previewWebRootPath YAML header that already existed, and now is complimented by a PreviewWebRootPath project setting that applies to any file rendered while a project is open.

  • Switch to 64-bit version of wkhtmltopdf
    Switched our PDF generation helper to use the 64 bit version of wkhtmltopdf in order to support conversion of larger documents. Previously PDF conversions of very large documents would fail due to out of memory errors - this update should help with that.

  • Updated Editor Key Binding Configuration
    Refactored the command binding logic to make it easier to create custom bindings to currently unmapped editor operations. Also allow for key mappings to custom created template expansions through simple key mappings. (note: this may break some existing key bindings. To reset: delete MarkdownMonster-KeyBindings.json in config folder)

  • Add KeyBindings Button to Configuration Form
    Added a button that opens the MarkdownMonster-KeyBindings.json file in the editor for editing. Note: Changes to this file require a restart in order to be applied.

  • Add Toolbar DropDown for Additional Editor Operations
    The main toolbar now has a new dropdown at the end of the editor operations, that provide additional editor insertion operations that are less common but were not discoverable before. Added operations: <small>, <mark> and <u> (underscore) as well as inserting a Page Break (for PDF generation or printing).

  • Addins: Added Westwind.Scripting Component to the main Markdown Monster Project
    The scripting library used in the Snippets and Commander addins has been moved into the main Markdown Monster property, which now makes it available to the main project and all addin projects. This was done to consolidate the 'dynamic scripting' code used in both Snippets and Commander Addins, which now use the same shared scripting library for dynamic code execution using the same exact Roslyn C# compiler and runtimes.

  • Fix: HTML Rendering and Preview Sync
    Fix preview HTML editor wonkiness (#609). Refactor HTML document sync separately from the Markdown document sync for greatly improved HTML preview sync to the editor position when editing or scrolling HTML content.

  • Fix: Two-way Code Editor Preview Sync Jumpiness
    Resolved issue in two-way sync preview mode that was causing the editor to jump when editing or pasting into large blocks of text or code at the top or bottom of the editor. Finally found a solution to separating actual scroll events from explicitly navigated scroll events and refresh operations.

  • Fix: Ctrl-+ Zooming Size Issues
    Fixed issue where Ctrl-+ zooming would use native browser zooming while Ctrl+- would use the application zooming resulting in missized zoom control and huge browser controls on repeated zooming. Fixed.

  • Fix: Document Outline not closing when closing last document
    Fix Document Outline issue when closing the last document where the Outline stayed active after the document was closed.

  • Fix: Code Badge Copy Code Linefeeds in Previewer
    Previously the Code Badge copying would not properly handle line feeds in code snippets. It worked fine for external preview, but for the IE preview the line breaks were lost. Also remove code badges in Print CSS display mode so when printing to PDF the badges don't render. Removed for PDF and Print output.

  • Fix: Code Badge Horizontal Scolling
    Fix issue with the code badge positioning when the code block is scrolled. Previously the code badge failed to stay pinned to the right in the scrolled content. This fix keeps it always pinned to the right of the code block.

  • Fix: Remove Depedendent ShimGen Exes from Chocolatey Distribution
    Removed extra EXE files from the distribution for the Roslyn compiler and set up Chocolatey to not generate ShimGen files for the remaining non-MM exe files (pingo, wkhtmltopdf, vbcscompiler).

  • Fix: Edit->Allow Script Tags in Markdown Preview Updating
    Fix behavior of the Editor.MarkdownOptions.AllowScriptTags flag when switched to immediately turn off script rendering and refresh the preview immediately. Use this flag if your preview is jittery due to rendering of script elements in your page (ie. Gists, Math expressions, Embbedded media scripts). These scripts can cause the preview to jump around alot as elements are dynamically inserted. By temporarily disabling script tags, the editor and preview are smooth while not rendering the executing the embedded script. You can now toggle with Alt-E-T

  • Fix: Don't render Math Script Expansion Math Expansion is turned off
    Fixed issue where math code was still expanded even if MarkdownOptions.UseMathematics was still enabled.

  • Fix: Table Header Parsing
    Fixed issue with table editing when selecting an existing table and importing into the table editor for re-editing or re-formatting. Fixed various edge case scenarios that previously crashed the importer.

MarkdownMonster -

Published by RickStrahl almost 5 years ago

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

MarkdownMonster -

Published by RickStrahl about 5 years ago

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

MarkdownMonster -

Published by RickStrahl about 5 years ago

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

MarkdownMonster -

Published by RickStrahl over 5 years ago

  • Image Dialog Enhancements
    The image dialog now supports resizing images and opening images from the clipboard in your selected image editor. You can easily save images to disk multiple times (or with multiple filenames) and you can also re-paste images from the clipboard after saving. Editing automatically can pick up changes from the clipboard upon return to MM. You can also use Alt-I as an interactive alternative for Ctrl-V Image pasting.

  • Image Configuration Changes
    Image configuration in the MarkdownMonster.json file now has a separate Images section to contain all image related settings like editor selection, last folder, last image size set etc.
    Breaking Change: you may have to reset your image editor/viewer in the configuration file if you had them previously set

  • Paste Image From Clipboard into Folder Browser
    You can now paste an image from the clipboard directly to a file in the folder browser. This is in addition to the ability to paste clipboard images into documents, create a file on disk and embed the reference in the document.

  • Drag and Drop Files and Folders from Explorer into Folder Browser
    You can now drag and drop files from Explorer into the folder browser to quickly move one or more file or folders.

  • Drag and Drop Tabs into the Favorites Sidebar
    You can now drag a tab from the editor into the Favorites tab to create a new favorite shortcut more easily. This external drag and drop behavior augments the internal drag and drop that lets you re-arrange favorite entries.

  • Drag and Drop into Favorites from Explorer
    You can now drag and drop into Favorites from Explorer in addition to dragging a tab, and the various context menu options.

  • Add New Favorite File Name Improvements
    The Add New Favorite context menu option now fixes up file names by replacing - and _ with spaces, and reversing Camel Case syntax. Also fixed focus issues.

  • Favorites Improvements
    Favorites now have keyboard shortcuts for common tasks like deleting and editing. If a bookmark file or folder doesn't exist any longer the entry is marked as missing in the favorites list so you can fix it or remove it more easily.

  • Row and Column Display on the Status Bar
    The current row and column position in the document now shows on the status bar in the stats section.

  • Improved Up/Down key Scroll Speed
    MM monitors scroll operations in the editor in order to sync the preview as you navigate. Previously the threshold for updating the preview was too low causing scroll speed slow-downs. Bumped the threshold up a bit for much improved cursor scroll speed. Still not great as there are still checks for scroll changes, but they happen much less frequent now.

  • Add Auto-Save and Auto-Backup to Edit Menu
    These allow setting the per document auto-save and auto-backup options. These values can override the default setting that's set in the configuration file.

  • Add Open on GitHub on Tab Context Menu
    You can now open the current document on GitHub if the document is in a GitHub repository.

  • Tab Context Menu Context Sensitivity
    The tab context menu is now properly context sensitive and displays only documents that are relevant for current operations. Options now also work correctly for preview tabs.

  • Editor Context Menu Combines Tab Menu
    The Editor Context Menu now also displays the tab context menu options for easier access to those options. New users often don't think to use the tab context menu so options have been combined.

  • Add Markdown Link Navigation in Preview
    You can now click on a Markdown document link (typically in documentation solutions) in the editor and open that document in a new editor document.

  • -close: Close Editor File from the Command Line
    Added new -close filename command line option that allows you to close a file via the command line. This allows a limited amount of remote automation of MM via command line operations to launch and close files. This allows for integrations like Open in document in Markdown Monster from external applications and change monitoring.

  • -autosave: Command Line Option to automatically save Opened Files
    Added a new -autosave command line switch When automating files it's sometimes useful to force MM to save output to file immediately as you write without explicitly setting the option inside of Markdown Monster. By specifying a file name to open with *_autosave.md post-fix MM will automatically force the file to be auto-saved as you type.

  • Improved support for Definition Lists
    Definition lists are now rendered with header and indentation and are collapsible via header click in the preview styling. Definition lists by default render with a bold header and are collapsible:

    Header Text
    :   Detailed content below
        More content on a new line
    
  • Remove Bootstrap Preview Theme Dependency
    Removed the dependency on Bootstrap in the preview templates. MM never really used any of the Bootstrap features internally for previewing - it was more of a convenience for people explicitly embedding raw Bootstrap HTML into pages. You can still easily use Bootstrap by creating your own custom preview templates and simply adding Bootstrap to the header of the Theme.html.

  • Remove unneeded FontAwesome Font Files
    Removed unused FontAwesome font files only leaving the .woff (required for IE and the Preview) and .woff2 (everything else). This reduces the size of exported, embedded HTML by a few hundred kbytes of font files that don't need to be embedded.

  • Explicit Menu Commands for Folder Browser, Outline and Favorites
    Added menu commands on the View menu for these operations which make them keyboard navigable via Alt-V-F, Alt-V-O and Alt-V-V respectively. For now these are not mappable via keybindings.

  • New HTML to Markdown Parser
    Switched to ReverseMarkdown parser for HTML to Markdown conversions that are cleaner and more reliable in the conversion process. This affects the Ctrl-Shift-V shortcut that lets you paste HTML as Markdown, and WebLog HTML imports.

  • Add -presentation Command Line Switch
    Using the -presentation command line switch you can start Markdown Monster in presentation mode which shows the preview full screen.
    Example: mm file.md -presentation

  • Add Option to set previewWebRootPath to Document
    You can now specify a custom YAML header to specify a Web Root path that resolves / to the path you specify when rendering the Preview. This allows greater documentation systems to work with non-relative, site relative URLs and still render images and links properly in the previewer.

  • Editor.PreviewHighlightTimeout Configuration Switch
    Add new configuration key for Editor.PreviewHighlightTimeout that controls how long the currently active line is highlighted in the previewer. Value is in milliseconds and 0 never hides it.

  • Preview Highlight now updated on Keyboard Up/Down Navigation
    The preview highlight previously only updated on scroll operations or if the view ended up getting scrolled by keyboard operations. This change now hooks to the up/down key navigation to update the preview highlight.

  • Addins: MarkdownDocument.SetHtmlRenderFilename()
    Added method that allows custom renderers to override the location of the HTML render filename. This allows for rendering HTML in a custom folder that has the proper base path for finding resources.

  • Development: Markdown Monster now uses SDK Style Projects
    Under the hood Markdown Monster now uses .NET SDK style projects to build for all projects. This means MM requires Visual Studio 2019 and the .NET Core 3.0 Preview 5 or later SDK.

  • Development: Prepare Markdown Monster for .NET Core 3.0
    Markdown Monster now dual targets for .NET 4.62 (as always) as well as .NET Core 3.0. A lot of internal work was done to fix a number of incompatibilities for .NET Core 3.0 and MM can now run under .NET Core 3.0 Preview 5. You'll need to make sure you have .NET Core 3.0 Preview 5 SDK installed to compile and run MM at this point under 3.0.

  • Development: Improved AppInsights Error Logging
    Error log now includes log level additional state to make it easier to group errors and failures by severity.

  • Fix: Local links in packaged HTML Exports
    If a local file or other link is missing the export now properly continues instead of displaying an error. If a file or link is missing the export just skips over the file - this may cause a loss of document display fidelity in some cases, but it's better than failing to produce any output at all.

  • Fix: Link Preview Document Navigation Issues
    Fix support for Preview link navigation when pointing back to a local Markdown file. Fixed for links with Hashes(#) and for wiping out dirty document changes when navigating back to a document that was already open.

  • Fix: Snippet Addin Slow First Activation
    Due to our recent switch to using Roslyn for compilation, startup for first time snippet use can be fairly slow taking a few seconds. Offloaded initialization of Roslyn onto a background thread during startup, gives quick response on first use now.

  • Fix: Registration Dialog Title Update
    Registration dialog now updates the title immediately after changing registration status. Previously a tab switch was required.

  • Fix: Path Cleanup
    Due to a small bug MM would write multiple paths into the global user path when running MM in development mode piling on all paths that MM would run out of. Updated so only one path is written and updated.

  • Fix: Snippet Plugin Slow Initial Load
    Recent updates to the underlying compiler used for snippet compilation have caused a slowdown during first time execution of snippets in the Snippets addin. We added preloading and time managing the compiler lifetime to improve startup and continued execution speediness.

  • Fix Dirty State Indicator when in Auto-Save Mode
    Fixed issue where auto-save mode would not properly reflect the document dirty state. Auto-save now saves in 2 second intervals when idle.

  • Fix: OpenInPresentationMode Mode Setting
    Fix "OpenInPresentationMode": true configuration setting to work properly. Due to timing issues this setting was popping up initially, then quickly reverting to default layout. Fixed.

  • Fix: Emacs and Vim Keyboard Emulation
    Enable Vim and Emacs keyboard emulation which had been temporarily disabled due to the editor loading refactoring recently. It works again now.

MarkdownMonster -

Published by RickStrahl over 5 years ago

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

MarkdownMonster -

Published by RickStrahl over 5 years ago

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

MarkdownMonster - Version 1.14 - Version Rollup Release

Published by RickStrahl almost 6 years ago

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

MarkdownMonster - Version 1.13 - Version Rollup Release

Published by RickStrahl about 6 years ago

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

MarkdownMonster - 1.12

Published by RickStrahl over 6 years ago

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

  • 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. This will restore the old settings. Make sure you shut down MM before updating the files. If you used a custom location for configuration also remove the CommonFolder key from MarkdownMonster.json so it resets to the new portable location.

  • Addins: Update your addins if you're using 1.11.10 or earlier
    This update has breaking changes related to addins. When updating to a newer version you may see addin-load failures. If that's the case uninstall and reinstall the affected addins.

  • Addins Providers: Addins have to be updated
    There have been a few underlying API changes and support libraries have been updated that require all addins to be recompiled. Note that the WebLog, Screen Capture and Snippet addins are built-in and not affected.

MarkdownMonster -

Published by RickStrahl over 6 years ago

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

MarkdownMonster - Document Outline, Folder Browser Enhancements, many Optimizations and Fixes

Published by RickStrahl over 6 years ago

  • Document Outline
    There's a new Document Outline feature (preview) that provides a two-way sync between the active document and the outline. The outline shows headers (h1-h4). You can click on bookmark links, and the outline stays in sync when you scroll the document.

  • Table of Content Generator
    As part of the Document Outline display, there's an option to generate a TOC and embed it into a Markdown document at the cursor position. The TOC is created a Markdown list with links and can be re-generated on demand.

  • Document Outline Context Menu to get Link ID onto Clipboard
    There's now a context menu on each document outline item to copy the hash ID to the location in the document. Useful if you need to link to another part of the document.

  • Fix up spaces in Editor Markup Operations
    Editor markup operations like the bold, italic, underscore, small etc. now automatically handle fixing up leading spaces so if you select selected words (note the leading and/or trailing spaces that are selected) the tag is updated as **selected words** (space before and after the **) effectively transposing the unintended spaces in the markup.

  • Add Syntax Selection Dropdown on Status Bar
    The status bar now displays the active syntax scheme and allows you to select a different syntax for a given file.

  • Keyboard Auto Search for starting Letters in Folder Browser
    You can now type in a few letters to jump to the first matching file similar to the way Explorer finds files.

  • Folder Browser File System (File Watcher)
    The folder browser now displays file system updates in the folder browser. If you externally add, delete or rename a file the external changes are reflected in the Folder Browser.

  • Folder Browser IgnoreFolders and IgnoreFileExtensions
    Options to filter the folder browser display for certain folder and file extensions. Folders default .git, node_modules and extensions to .saved.bak. Values can be customized in Settings.

  • Double Click Editor/Preview Separator to Zoom Preview
    You can now double click the separator between the Editor and Preview to zoom the preview for a quick way to browse read/only content. The Sidebar remains on the left of the display to double click and restore the original width.

  • Edit Preview Template from Preview Browser
    You can now directly jump to the Preview template that's active and edit the HTML/CSS that makes up that template in the Preview Browser using the Preview Browser's context menu. The link also opens the Preview Theme Editing documentation.

  • Main Content Area UI Refactoring
    The main content UI area has been refactored to encapsulate the editor and preview pane in a single layout panel. Tabs now stretch across the entire content and preview area to avoid excessive tab crowding especially on small displays. Internally the render logic has been refactored to make the UI easier to manage in code via bindings and simpler property access and allow for more modular layouts that can be driven from Addins including support for adding UI panels.

  • Addin Support for adding Left Sidebar Tab Items
    Addins can now implement a AddSidebarPanelTabItem() method to add a new sidebar panel which becomes a tabbed item alongside the File and Folder Browser. This allows for custom list panels for additional functionality like Git interaction, custom documentation solutions and document navigation and so on.

  • Left and Right Side Bar Hamburger Menu for Slideout Menu
    The left sidebar (Folder Browser) and right sidebar - if it has content - now have dedicated hamburger icons on their respective sides to slide out the sidebars when active. This makes the sidebars opening operation more discoverable. Additionally you can now drag to open and close the sidebars. Also remove the open icons from the main toolbar and window control menu since the icons are more logical.

  • Addin Support for a Right Tab Sidebar
    There's now also a new Right Side bar which can contain tabs to allow another avenue of providing additional UI for documents. Like the left sidebar, you can add tab pages to the layout to add UI.

  • MarkdownDocumentEditor Identifier and Properties Collections
    The MarkdownDocumentEditor instance now has a collection of Properties that can be attached to the editor to allow you to associate custom state to an editor instance. This allows Addins to capture state when a specific tab is activated via Model.ActiveEditor.Tag.Properties["state"]. Identifier is a new string field that allows adding a custom designation for easy checking.

  • More Markdown Rendering Configuration Options
    Added additional configuration switches to the Markdown configuration to allow for more complete Markdown extension support as provided by MarkDig. Added support for Custom Containers fenced <div> blocks and Generic Markdown Attributes and added explicit properties for most of MarkDig's extension features.

  • Refactored the Preview Browser to allow pluggable Preview Controls via Addins

  • Consolidated the preview rendering via an IPreviewBrowser interface and a control that hosts the preview. This greatly reduced code duplication for preview handling in the internal and external viewers, but now also allows pluggable previewers in Markdown Monster. There's a new Addin function: GetPreviewBrowserUserControl() that allows replacement of the stock preview browser control with a custom control that implements IPreviewBrowser.
    Example: Chromium Preview Addin (preview)

  • Post Date for Weblog Post Meta Data
    The Weblog post meta data now stores the original post date, which also allows for modifying the post date to a new date when reposting if the Weblog service supports that feature.

  • Addins: Support for Read Only Editor
    You can now open a new editor tab in Read Only mode which can't be edited but can still be viewed and scrolled. Also added a double click handler in read only mode that triggers an OnNotifyAddin event for ReadOnlyDoubleClick that can be used to take action on the double click (like open a new window).

  • DisableSplashScreen Configuration Setting
    You can now optionally disable the splash screen from firing up when starting Markdown Monster.

  • New Markdown Monster Logo
    Yup we have a new image logo for the startup banner and about page.

  • Fix: Quicker Save Behavior
    Save operations previously were slightly delayed and didn't show the document as saved immediately. Made file save explicit rather than triggering on dirty flag update for much more responsive save and UI feedback.

  • Fix: Sort Order in Folder Browser
    Fix sort order to work with lower case sorting so folders or files that start with _ sort to the top and lower and upper case file names are not mixed up in sorting.

  • Fix: Weblog Post Download with FrontMatter Header
    Fix issue where Weblog posts that contain FrontMatter headers would double up the FrontMatter and title headers. Fix checks for FrontMatter in downloaded post and if found just display the raw post retrieved with the original FrontMatter and Markdown formatting.

  • Fix: Preview Theme Code Block Rendering Wrap
    Fixed preview themes so that code blocks do not wrap in the previewer and exported HTML output. Affected Darkhan, Github and Westwind themes.

  • Fix: Table Importer with HTML Tables
    Fix table importer context menu to find tables inside of the Editor. Fix import behavior if table uses upper case tag names.

  • Fix: File Modified Dialog Behavior
    Fixed prompt behavior when a file was changed when not focused on the editor and returning. Previous behavior always popped up a dialog for the file change. New behavior automatically updates the document if there are not changes pending in the editor. This avoids numerous dialog popups that are effectively unnecessary.

  • Fix: Scroll Stutter at the top of the Document
    Fixed issue where initial scroll operation from the top of the document would get 'stuck' and require explicit cursor or slow scroll movement. Fixed by changing the top window scroll detection logic.

  • Fix: Find/Replace Box Formatting
    Fix styling of the Find/Replace box which was broken after a recent update of Ace Editor. The box now also reverts closer to Ace Editor's default behavior which includes responsive auto-sizing which was previously disabled.

  • Fix: #Hash Links when generating PDF Output
    Previously hash links to HTML Anchors or Ids (such as a table of content) were not working in PDF output. Output now properly supports internal document links.

  • Fix: Fix ignored files in Folder Browser
    The folder browser now properly ignores on the ignoreFileExtensions setting, for new, externally created files that are updated in the browser view.

  • Fix: Recent Files Menu Clears
    Fixed issue where the Recent Files menu would clear if more than a certain number of files are present.

  • Fix: Weblog Keywords and Categories Trimming
    Fixed issue where keywords and categories on posted blog posts where not properly trimmed if spaces were present in the comma-delimited list.

  • Fix: Internal Links for PDF Output
    PDF output now can properly display local links inside of the document. Changed behavior of the exported HTML document by exporting to the .md file's folder and removing the Base tag which was interfering with local links.

  • Fix: Code Wrapping in the Previewer
    Fixed how code displays by overriding default Bootstrap styles that wrap code. Override forces horizontal scrollbars onto code blocks.

MarkdownMonster - 1.9 Version Rollup Release

Published by RickStrahl over 6 years ago

  • Add Table Editor support for Paste Table
    You can now paste a table from HTML, or Pipe or Grid Tables into the table editor. Note if the table is heavily formatted it'll likely end up as mostly HTML, but simple formatted tables with links, images and simple markup are converted.

  • Edit Table in Editor now also supports HTML Tables
    The editor context menu now allows editing of HTML Tables inside of the table editor. Inside of a table in the editor, right click (or use the Windows dropdow key with the cursor selected inside of table) to open the table in the editor. Support for complex HTML inside of cells is limited to plain text, links, images, bold and italic.

  • Performance improvements in Table Editor
    Reworked the custom layout used to edit table rows that makes rebinding of table rows and columns much more efficiently than previously.

  • Start Screen Improvements
    Fix recent file list on the Start Screen to refresh and accurately show recent files. Also tweaked the layout of the Recent Files list to be more easily readable and added tooltips to links to get full file names.

  • Add Open Documents Dropdown for Tab Overflow
    Changed the tab layout so when there are more tabs than can be displayed, a dropdown shows a menu with all open files that can be selected.

  • Add Window Menu to show all open Documents
    Add standard Window menu to show all open documents and allow manipulation of the open documents (Close open tab, Close all, Close all but).

  • Editor Zoom Level Improvements
    Changed the Editor zoom level settings to use both a default size and zoom-level percentage. There's now a percentage zoom level indicator on the status bar that allows quickly adjusting to common values or typing in a percentage value. Double clicking resets to 100%.

  • PDF Generation Enhancements
    Added option to not generator a Table of Contents. Print PDF asynchronously so UI doesn't freeze up. Cleaner error messages. Fix headers/title by removing the right header and rendering only a single header. Add option to copy last used command line. Cleaned up the Save As PDF form UI.

  • Fix: Folder Browser Bug Fixes
    Fix a number of small folder browser inconsistencies related to adding new files and renaming. Fix edit color theme on light application theme.

  • Fix: Command Line Startup with Folder
    Fix bug where command line startup with a folder name would not open the folder in the folder browser properly.

  • Add Recent Folder List in Folder Browser
    The folder browser now has an icon to show and re-select recently opened folders. Recent folders are also shown on the Recent Files drop down.

  • Add Find Files in Folder Browser
    You can now press Ctrl-F in the Folder Browser to open a search box that will search files in the current folder, or optionally down the folder hierarchy (which can be potentially slow if the tree is deep).

  • Folder Browser Support for %EnvVar% in Paths
    When entering paths directly into the folder browser path dialog you can now use environment variables in the format of %envVar%. So, `%appData%, %programfiles%, %tmp% all expand to full paths.

  • Auto-Complete for Folder Browser Path Textbox
    The Folder Browser's path selection entry combobox now auto-completes paths as you type them for easier path selection.

  • Add Folder Navigation to Folder Browser
    Added a few features to make the folder browser more navigation friendly. You can now double-click on folders to re-open the folder browser as the top level folder in the folder browser. A new Open Folder Browser here context option is also available. A new parent folder .. node is now added to allow navigating back up the tree by double clicking on this node.

  • Improved Folder Browser Performance
    The folder browser now lazy loads sub-folders, rather than loading entire folder hierarchies up front. As a result the Folder browser should load most folders much more quickly. Still slow with very large numbers of files in a single folder (500+ files).

  • Open in Folder Browser from Document Tabs
    There's a new context menu option to open the document's current folder in the folder browser.

  • File Tab Icons
    Added icons to the tabs for each of the open files in the editor.

  • Fix Shift-Delete Behavior
    Fix additional issue with Shift-Del operation when text is selected which now properly cuts selected text to the clipboard. Previous behavior just removed the selection.

  • Fix: Table Reformatting if Column Count exceeds Columns defined
    Fixed issue where if a table row had more columns than the header defines the table would blow up on rendering. Common scenario when 'editing' a table and then repasting it. Fixed trailing whitespace (which caused extra columns) and fixed so that extra columns if provided are ignored.

  • Fix: Drag Images into 'Untitled' Documents
    Fix bug where dragged images from the folder browser into 'Untitled' documents would not do anything. Fix now works and prompts for images in the last saved image folder.

  • Fix: Folder Browser Icons when Adding/Renaming
    Fix folder browser when adding or renaming files so that file icons are appropriately updated. Also fixed tab icon and re-opening the renamed file if it was already open in the editor with proper filename and icon.

  • Partial Fix: Drag images from Explorer
    Images dragged from Windows Explorer now drop at the current cursor position in the editor (not the dragged mouse position). Due to security limitations Drag and Drop into the browser control from external doesn't translate the mouse position into the control so the only relevant place we can drop is at the last known cursor position. Previously images dropped at the end of the document.

  • Fix: Incorrect Drag Behavior and Scrollbar Interaction in Folder Browser
    Fix funky drag behavior when an item is selected and trying to scroll the scrollbar on the file list. Fixed by explicitly checking for the item being selected being dragged rather than the entire tree.

  • New two-way Table Editor
    Added table editor dialog that allows for creation of Markdown (and Html) tables interactively. A new dialog provides column based data entry with tabbable fields along with the ability to easily add and delete rows and columns. Output can be generated as either Markdown or HTML and you can use the Editor context menu's 'Edit Table' option to edit or reformat a table.

  • New .mdown, .mkd and .mkdn Extension Mapping
    Added additional Markdown extensions to be recognized by Markdown Monster as markdown text.

  • Add Ctrl-Tab and Ctrl-Shift-Tab for moving between open Document Tabs
    You can now use Ctrl-Tab and Ctrl-Shift-Tab to flip more easily across the open editor windows on the editor pane.

  • Paste Code Dialog Picks up Code from ClipBoard
    The Paste Code Dialog (alt-c) now tries to pick up code from the clipboard and displays it for editing and then pasting - if no code selection is active in the editor. This can provide an optimized workflow: Copy code to clipboard from code editor, switch to MM, press alt-c, type syntax code (ie. css, html, csharp), press enter and code is pasted properly into markdown.

  • Remove Markdown Formatting
    Added menu option and Ctrl-Shift-Z shortcut to remove Markdown formatting from a selection of text in a Markdown document.

  • Shift-Del to delete current Line
    Added support for Shift-Delete to support removing the current line like Visual Studio/Code.

  • Add Folder Icons to Folder Browser
    The folder browser now displays folder icons in addition to the expand/collapse arrows to avoid confusion over indentation level.

  • Fix: Multi-page Selection Issue fixed
    Fixed regression bug caused by recent addition of scroll syncing from editor to preview. Code fix now checks if a selection is active, and if it is doesn't scroll preview.

  • Fix: Add to Dictionary for SpellCheck when no matches
    Fixed issue where if there are no items to display for spell check suggestions the Add to Dictionary menu option wasn't showing. Fixed now the Add to Dictionary menu shows to allow adding unmatched words.

  • Fix: Links to #Hash Ids
    Links to hash tags as IDs wasn't working. Change preview script to navigate both name and id refs in the document.

  • Fix: Shift-Del - Delete Line only when no selection
    Fixed behavior, so that if a selection is active, Shift-Del only deletes the actual selection. Only if there's no selection does Shift-Del delete the entire line (behavior matches VS and VS Code now).

  • Fix: Crashes related to File Save Operations failing
    Fixed issue where async save operations would interfere with various file checks (for encryption and auto-save operations). Fixed with single code path and lock to prevent thread cross talk.

MarkdownMonster - 1.8 Version Rollup Release

Published by RickStrahl almost 7 years ago

  • Version Rollup Release
    This release is a version rollup release that combines all the recent additions into a point release.

  • Show Invisible Characters in Editor
    Option on the Tools menu and the configuration to turn on displaying of invisible characters (spaces, tabs, line breaks etc.). Thanks to a PR from Thomas Freudenberg.

  • Auto-install Snippets Template Expansion Addin
    In new installations Markdown Monster now installs the Snippets addin by default. This addin is useful for creating text expansions (macro strings) that can include embedded code snippets. Supports simple {{C# Code}} expansions or Razor syntax scripting.

  • Fix: Window Title on first Load
    The Window title on first load wasn't showing the active file name until switching tabs.

  • Fix: Create new File/Folder in Folder Browser when in Empty Folder
    Fixed issue where the New File/Folder options would not work in an empty folder.

  • Fix: Preview Window Flash
    Fixed errand preview window refresh when switching tabs and during shutdown.

  • Add External Preview Window
    You can now toggle between the internal Preview window pane or an external window that can be moved independently of the main Markdown Monster window. This often requested feature allows you to move the preview window to a separate monitor or moving it to a small docked Window.

  • Change Default Terminal Client to Powershell
    Updated the default Terminal Client to use Powershell instead of Command. Also updated documentation to fix disk drive navigation in Command mode (not Powershell) by using parameters: "/k cd /D \"{0}\"" for Command shell args.

  • Refactor Preview Rendering
    Internal change that modifies the internal rendering logic for the preview into an isolated class. This will make it easier to add alternate browser rendering targets in alternate windows.

  • Minor Improvements for Startup Speed
    Refactored various bits of startup code and changed initial preview behavior to be slightly delayed for faster 'to first cursor' operation.

  • Async WebLog Uploads
    We've updated the Weblog uploader to run asynchronously without locking the UI thread. While Weblog publishing can be blazing fast if the server responds quickly, for some sites uploads were blocking the UI hard (the main WordPress site in particular). This update works around the synchronous Xmp-Rpc library explicitly creating a task based wrapper.

  • Fix: Duplicate Tab Names not displaying Path correctly
    When multiple files with the same name are open, MM displays the last path segment to differentiate the documents. This code was not universally working with various locations not properly updating the tab headers.

  • Fix: Double Click File/Folder Editing in Folder Browser
    Fix double click editing in the folder browser when actually selecting a file which often would open a file and then also make the filename editable. Selection now properly resets the edit double click timeout so file does not become editable.

  • Addin OnModifyPreviewHtml() added
    Added MarkdownMonsterAddin.OnModifyPreviewHtml() which is allows addins to modify the preview output html used for displaying the preview. Thanks to Jim McClain for providing the PR for this addition.

  • Change Preview Sync Default
    Preview sync default changed to Editor -> Preview to avoid potential sync jitter issues with the Both mode.

  • Weblog Publishing Updated
    Minor tweaks to the Weblog download feature and HTML to Markdown conversion. Small UI updates in the download UI and better UI responsiveness when uploading posts to a blog.

  • Updated Gist Integration Addin
    The Gist Integration Addin has been overhauled with better integration into Markdown Monster. You can now open and save documents from Gists right on the File menu and also from the main Paste Code As Gist Form. You can now also delete Gists directly from the Open and Save lists.

  • Switch back to 32 bit
    When we moved to Markdown Monster to the %LocalAppData% folder recently, Markdown Monster temporarily went back to running in 64 bit mode. While this worked fine, performance was noticeably more sluggish in 64 bit mode, so we're going back to forcing Markdown Monster to run in 32 bit mode which has overall responsiveness of the UI considerably.

  • Addin Icon Interface Enhancements
    Add better icon and image icon options to make it easier to create icons and modify the icon after loading if necessary. Added FontawesomeIconColor property to allow specifying a color, and simplify the loader logic for loading image icons. There's a new Addin.AddinMenuItem.MenuItemButton property that gives you access to the actual menu button that was created for customization.

  • Fix: Recent Menu Files with _ in Name
    Fixed issue files that have underscores in filenames in the Recent menu, where underscores were treated as shortcut keys by WPF.

  • Add Scroll Sync to Preview
    Editor syncing now works when scrolling without having to explicitly click into the document to capture the current mouse position. Scrolling now moves the preview selection to near the top of the editor content (4 lines down).

  • Duplicate Filename Tab Header Display
    Fix tab header display for duplicated file names (ie. display multiple files named Readme.md). Tab now shows filename plus last folder part (ie. Readme.md - MarkdownMonster or Readme.md - MyProject) to differentiate multiple files with the same name.

  • Fix: Image File Names with Spaces
    When saving images with spaces in filenames on the Image Dialog, via clipboard pasting or drag and drop operations, the image file name is now embedded with spaces encoded as %20. Although Browsers support HTML with spaces, CommonMark (and MarkDig) does not support it, so url encoding the file - while ugly - fixes this problem.

  • Fix: Recent File Menu Flash
    Fix UI issue where selecting a file off the recent menu drop down causes the menu to fade in a funky way that fades in and out. Menu is not hidden immediately before opening the new tab to avoid the ugly behavior.

  • Fix: #Hash navigation in Preview
    Due to browser limitations related to local file URLs and base tags, native #Hash navigation doesn't work in the preview browser or when viewing in an external browser with a local file system URL. Added logic in the page to intercept hash navigation and explicitly navigate the document to the specified element on the page.

  • Fix: Installer Unicode Paths
    Fix Unicode support in the installer that was causing problems when using file paths that contain extended Unicode characters. Fixed by compiling with the proper Unicode version of Inno Installer.

  • Fix: Image Upload with Spaces
    Fix previously broken image upload when image names contain spaces or other encoded characters.

MarkdownMonster - 1.7 Version Rollup Release

Published by RickStrahl almost 7 years ago

  • Add JpegImageCompressionLevel for Pasted or Captured Images
    There's a new JpegImageCompressionLevel configuration option that lets you specify what compression level Jpeg images are saved with. Values are 0 to 100 where 100 is the highest fidelity and 0 the lowest. The default is 80 which is typically just above the level where artifacts become noticeable in most pictures.

  • Fix: Custom extension mapping to Markdown and HTML Files
    Fixed logic for extensions mapped to Markdown and HTML so that the Preview window properly shows when files with custom extensions are edited.

  • Fix: Overwrite Cursor not Visible
    The overwrite (insert) cursor formatting only showed a dot previously. Fixed to display an underline cursor.

  • Don't spellcheck active Word in Editor
    Changed spell check behavior to not spellcheck the word directly under the cursor as it may not be completely typed out yet resulting in annoying spell check errors. Spellcheck now ignores the current until you move off.

  • Fix: Delete in Folder Browser
    Delete from the folder browser would not work under some circumstances due to a byte alignment issue. Fixed.

  • Fix: External Preview freezes MM in background
    When previewing the Markdown Preview in an external browser Markdown Monster would hang for 60 seconds. Regression bug due to an API change. Fixed.

  • Fix: External Browser Preview not using CSS in FireFox
    When previewing rendered content using FireFox, the rendered HTML fails to apply the CSS Stylesheet. Firefox requires file:/// moniker in order to find embedded resources and doesn't work of raw OS filenames. Fixed.

  • Minor Preview Theme Updates
    Added a Westwind preview theme that matches West Wind site. Handful of small adjustments to the Github theme to more closely match Github's styling especially for headers and lists.

  • New Startup Page
    Add startup page that links to common operations when no tabs are open in the editor.

  • Application Theme Selector on Statusbar
    You can now switch the application theme between Light and Dark themes using a dropdown on the status bar. Selection optionally prompts to restart for changes to be applied.

  • Spellcheck for Weblog Posting Dialog
    You now get spellchecking when posting new Weblog posts for abstract and title text.

  • MarkdownMonsterAddin.OnModelLoaded() Handler
    Added another lifecycle event that notifies you when the App model is ready to be accessed. This event is fired before the form has fully rendered the model so it allows you to intercept the model before the initial form is rendered. This event fires after OnApplicationStarted() (which has no model access) and before OnWindowLoaded() which fires once the form is active and all Addins have loaded.

  • File Icons for Folder Browser
    Files in the folder browser are now displayed with their associated application icons to make it easier to navigate the tree and recognize files. Additional icons can be added by adding a png file for the file extension in the Editor\fileicons folder.

  • Drag and Drop Files from Folder Browser
    You can now drag non-image files into the editor to open them. This is in addition to context menu options, double clicking, enter/space selection of files. Images are treated special and are either opened in image editor, viewed with the default viewer, or when dragged into the document are embedded as images inside of markdown documents.

  • Slow Double Click Editing of Filenames in Folder Browser
    You can now do a slow double click (Explorer style) in the Folder browser to edit and rename filenames in the folder browser. This is in addition to the F2 hotkey and context menu options.

  • Fix: Spellchecker Performance Tweaks
    Fixed a number of event leaks in the spell checker logic that would reattach spell check events multiple times. This fix speeds up editing documents when loaded for long periods. Checker now also is more efficient about refreshing spell check info to have less impact while typing.

  • Fix: Open In External Browser Disabled
    Fixed issue where Open in External Browser would not work open documents when the preview browser was not active. Also fixed so that rendered HTML output does not use pragma line mapping.

  • Keyboard support for Context Menu
    You can now pop up the context menu via keyboard using the Windows context menu key (or equivalent). The menu is now cursor navigable. This brings spell checking and various edit operations to keyboard only use.

  • Fix: UseSingleWindow=false no longer opens Remembered Documents
    When not running in UseSingleWindow mode, the RememberLastDocumentsLength setting has no effect and no previous windows are re-opened. This is so multiple open windows won't open the same documents all the time. In UseSingleWindow mode last documents are remembered and opened when starting MM for the first time.

  • Fix: YAML parsing for Blog Post
    Fixed bug where the YAML header on the meta data was not properly inserting a line break after the parsed YAML block.

MarkdownMonster - Version Rollup Release

Published by RickStrahl about 7 years ago

  • Version Rollup Release
    This release is a version rollup release that combines all the recent additions into a point release.

  • Edit and Remove Hyperlink Context Menu Options
    Added menu options to edit hyper links in the link editor or to remove the hyperlink and just retain the text of the link.

  • Fix: Command Refactoring
    The various Command objects used to define menu options have been refactored in the code with seperate configuration wrapper methods to make it easier to find and edit the menu options.

MarkdownMonster - New Context Menu and Options and Bug Fixes

Published by RickStrahl about 7 years ago

  • Updated Editor Context Menu
    The Editor's context menu has been updated to forward all menu handling to WPF rather than HTML based menu display. Currently the new menu handles Copy/Cut/Paste and spellchecking duties only, but additional menu options/features can now be added more easily.

  • Edit in Image Editor Context Menu
    You can now right click over an image embedded into a Markdown document and use the Context menu to select Edit in Image Editor to open the document for editing in your configured image editor.

  • Edit Image Link Context Menu
    You can now hover over an image embedded in Markdown and use Edit Image Link to reopen the image in the Image Embedding Dialog.

  • Copy Selection as HTML now formats Clipboard as HTML Data Type
    You can now use Copy as HTML from the Edit or Context menus to export your Markdown selections to HTML (as before). In addition the new behavior adds the text using HTML Clipboard formatting so you can more easily paste the HTML into rich text editors (like Outlook or Gmail's editor for example) with formatting intact. Text editors still see the raw HTML output.

  • Support for Pandoc YAML headers ending in ...*
    Thanks to a fix in the Markdig Pandoc parser, Pandoc alternate style YAML headers that end in ... rather than --- are now stripped from rendered Markdown output. Additional adjustments for spellcheck exclusions and Weblog Publishing are forthcoming in future updates.

  • Fix: Addin Markdown Parsers now are selectable immediately
    When installing an addin that exposes a new Markdown Parser is now visible and selectable immediately from the Markdown parser selection drop down on the toolbar.

  • Fix: Pandoc Addin FrontMatter Support Change
    The Pandoc Addin now handles YAML FrontMatter using Pandoc's native rendering, which works differently than the default Markdig parser. Pandoc picks out the title property from the YAML and automatically injects a <h1> tag with the title into the document which is not the case with the default Markdig parser. The reason for the change is to ensure you get to see the raw Pandoc output that you will see if the document is explicitly run through Pandoc.

MarkdownMonster - Version Rollup Release

Published by RickStrahl about 7 years ago

  • Uninstall Command Line Option
    You can now run MarkdownMonster.exe -uninstall to remove all registry settings that Markdown Monster makes during a portable (ie. non-installer) installation. To do a full, clean, manual uninstall of Markdown Monster run MarkdownMonster.exe uninstall, then delete the install folder and %appdata%\Markdown Monster.

  • Tab Headers properly hidden in DistractionFree Mode
    DistractionFree mode now properly hides the tab headers when including tabs in the DistractionFreeModeHideOptions configuration option. Previously the tabs were not visible but the tab panel still showed.

  • HTTP Links now rendered in external Browser
    Embedded HTTP links in the document that point to external sites with explicit URLs (not relative URLs) are now opened in the default system browser rather than inside the previewer or - for links with explicit targets - Internet Explorer. MM intercepts navigation to http links and displays the content in the default browser.

  • Save as Encrypted File
    You can now use a password to encrypt files when they are saved to disk. Using the new Save as Encrypted File option files are encrypted using TripleDES encryption using a password you provide. Encryption works for any text file you can open in MM, not just markdown files.

  • Installer no longer requires Admin Privileges
    The full installer no longer requires admin privileges and installs into %AppLocalData%\Markdown Monster. MM now sets all registry keys - including file associations - in the Current User store so no admin access is required for installation or running MM.

  • Portable Install now supports Markdown File Associations
    We've added support code to add .md and .markdown file extension association to Markdown Monster using Current User registry keys, so admin rights are not longer required. This makes all MM features available to the portable install.

  • Fix: File Browser Drag Image into Document
    Fixed issue with File Browser image dropping. Works again as well as text selection drag and drop in editor.

  • Word Wrap and Line Number Toggles on Menu
    You can now toggle Word Wrap and Line Numbers from the View menu. Previously you could only set this setting globally in Tools->Settings.

  • Add Ctrl-Q hotkey for Quoting
    You can now use the Ctrl-Q hotkey to quote a text selection. Select the text you want to quote and press Ctrl-Q to turn the text into quoted text. Same behavior as toolbar with a hotkey.

  • Fix: Commandline File Loading and MD File Load
    Fixed regression bug that caused files to not load when running in single window mode. This affected loading from .md files in Explorer or from the command line via mm readme.md.

  • Fix: Dragging Explorer Files Copying from external Locations
    Fixed issue where files dropped from Explorer were not getting copied properly into the selected project local folder.

  • Fix: Better support for Text Drag and Drop
    Reworked drop handling in Editor so that Text dragging and dropping within the document works. Operations now work for both Move and Copy operations, but there's still an issue with the drag image being an image of the entire editor.

MarkdownMonster - Addin Improvements and Gist Integration Addin

Published by RickStrahl about 7 years ago

  • Save Encrypted .mdcrypt Extension Default
    When you save files as encrypted files, Markdown Monster now defaults to the new .mdcrypt extension to signify an encrypted file. MM still can open plain .md files that are encrypted, but the explicit extension makes it easy to see that the file requires a password to open.

  • New Context Menu in Preview Browser
    The preview browser now provides a few options to show content in an external browser, and show source code in an editor window (with live HTML preview of the HTML text).

  • Addin AddMenuItem() method
    You can now create new menu items from an addin more easily by using the new Addin.AddMenuItem() method. Allows insertion of a menu item before or after an existing item by name or caption.

  • Addin OnInstall() and OnUninstall() methods
    Addins now get a couple of additional methods to handle post installation and pre-uninstallation tasks. These methods allow installation and removal of additional resources.

  • Update Github Gist Integration Addin
    Added the Gist Integration Addin to allow loading and saving of documents from Gists. New File menu options for Load from Gist and Save as Gist let you manage both markdown and other code documents through online Gists.

MarkdownMonster - Bug Fixes and Small UI Enhancements

Published by RickStrahl about 7 years ago

  • New Context Menu in Preview Browser
    The preview browser now provides a few options to show content in an external browser, and show source code in an editor window (with live HTML preview of the HTML text).

  • Alt-z shortcut for WordWrap in Editor
    You can now use Alt-z for toggling wordwrap in the Markdown/Code editor.

  • Updates to the Preview Active Line Indicator Highlight
    When previewing Markdown Monster highlights the active line in the previewer using custom styling. Those styles have been updated to be more context sensitive and a little bit bolder to make preview cursor position more obvious.

  • WebBrowerPreviewExecutable Configuration Option
    You can now explicitly specify an executable to use for externally previewing HTML in a Web Browser. Since Windows seems to have a problem with amnesia when it comes to remembering file associations to the Web Browser and reverts to Edge frequently, you can explicitly specify a browser executable. Defaults to Chrome in Program Files (x86). If executable is not found or empty, MM uses the system default (previous behavior).

  • Fix: File association not working
    Fixed issue where clicking on a file in Explorer or using the command line wasn't opening the file in Markdown Monster.

  • Fix: Image Preview from Files or Editor
    If selecting images in the file selector, the preview now shows local file images and images selected from within the editor via selection of an image Markdown tag.