Skip to content

Releases: RickStrahl/MarkdownMonster

2.4

10 Mar 06:51
Compare
Choose a tag to compare
2.4

download

March 10th, 2022

  • You Tube Embedding Window
    You can now embed YouTube videos into a document using the YouTube Widget on the toolbar. You can paste a YouTube Url (watch, embed or shortcut), preview the video, set a title and default resolution, then embed it into the page as an Html fragment. The Html is formatted to autosize both horizontally and vertically adjusted to the width of the document.

  • Twitter Tweet Embedding Information
    MM doesn't include special UI to embed Tweets into your content as Twitter provides an easy way to pick up ready to paste Html that you can paste into a Markdown document. However to make this process more discoverable we've added a shortcut Tweet toolbar button in the Extension Tags dropdown of the toolbar. This button links to a help topic that describes the two steps to create an Html widget on Twitter and paste it into markdown.

  • Updated Gist Embedding Addin
    Although external, this add in is used by quite a few people. The addin has been updated with a few UI updates to make it quicker and easier to use. You can now also copy a Gist id or script tag for existing Gists, delete Gists. Save to and Load From Gist also have a host of updates to make it easier to access these options from the Gist Listing view.

  • Added Markdown HtmlEncode and UrlEncode Shortcuts
    You can now easily HtmlEncode a block of text or UrlEncode a value using shortcuts on the Extended Markdown Operations dropdown from the toolbar.

  • Alt-X Shortcut for dropping down Extended Markdown Features
    There's new Alt-X (default) shortcut key that drops down the Extended Markdown features from the toolbar for quick access. This menu has things like Upper/Lower Case, bolditalic, HtmlEncode, UrlEncode etc. Also updated the documentation for Markdown Monster Shortcut keys.

  • Improved Markdown Quote Handling (ctrl-q)
    Quote handling (> content) now better supports single line or no selections, prepending the quote mark at the beginning of the line. MM now also checks for already quoted lines and doesn't double quote any longer.

  • Command Line Opening of Files using filename:lineno Syntax
    In addition to the --lineno command line switch you can now also use :lineno at the end of a filename to open a file at that line. Example: c:\temp\test.md:22. The individual file lineno overrides the --lineno parameter which works only against the first opened file.

  • Support For Better Html Document Previews
    There's now better raw HTML document editing support (ie. .html files) in Markdown Monster as previews now show related resource content. You get many of the same live preview benefits that are also available with Markdown documents. Images, styles, scripts and other related assets now correctly load in the previewer for HTML documents via an inject <base> tag that points back to the document's host folder. #907

  • Addins: Fix Addin Repository Urls
    Due to changes at GitHub related to branch names etc. we've had to change the way addins report their default Urls. The new Urls require providing a branch name (ie. /tree/main etc. suffix to repo). This is required since we can no longer assume a master or main branch.
    This is a breaking change - the new addin repository Urls break old applications so for older v2 versions the Addin Manager is broken. Please update to latest.

  • Addins: Add AdditionalDropdownMenuItems to AddinMenuItem
    You can now add additional menu items to the Addin drop down menu on the Toolbar. This allows addins to be more obvious about features available by the addin in one place, in addition to optional integration into the Main Menu (which requires a little more work).

  • Addins: New OnApplicationInitialized() Handler
    This handler replaces the OnModelLoaded() handled which more clearly identifies the purpose of this handler. This method is now set up to be the default Addin configuration method where the default Id, name and menu item configuration is placed instead of in OnApplicationStart(). The problem with OnApplicationStart() is that it fires before there is any app context - no Window, no Dispatcher, no Model. OnApplicationInitialized() ensures the Window is instantiated, a Dispatcher is available and the AppModel is available.

  • Addins: Updated dotnet new and Visual Studio Addin Project Templates
    We've updated both types of templates in line with the changes for OnApplicationInitialized() and cleaned up the templates and added additional comments to the generated addin and configuration classes.

  • Updated: Mermaid and MathMl now work without requiring Allow Script Rendering
    These two RenderExtensions provide diagram and math equation rendering into Markdown now work without explicitly requiring the AllowRenderScriptTags option to be set as they don't actually require JavaScript code inside of the rendered Markdown body any longer. They are still disabled by default but can now be enabled via just the UseMermaid and UseMathematics configuration settings. A restart is required for changes to these values as the RenderExtensions need to be reloaded.

  • Fix: Re-enabled the Microsoft DocFx Markdown Parser
    We temporarily had to remove the Microsoft DocFx parser, due to a dependency version conflict with the MarkDig parser. Now that MarkDig versions have been re-synced to the latest versions the DocFx Parser is available again from the Markdown Parser dropdown on the toolbar.

  • Fix: Focus with New and Non-Existing Documents from Command Line
    Fixed focus issues for opening a new or non-existing document from the command line. Focus now starts in the editor.

  • Fix: GridTable LineFeed Issues
    Fix Grid table edit and format table inputs when table cells have empty lines. These empty lines are no longer stripped. Fix extra linefeed at end of generated GridTable output/paste operations.
    #901

  • Fix: markdownmonster: Protocol Handler with text
    Fix bug where the markdownmonster:untitled.base64:<data> handler was not assigning the document data passed into the newly opened document. Fixed.

  • Fix: GridTable Parsing with Back to Back Tables
    Fix Grid Tables when tables are butted up against each other without separating lines. Note: This is legal but the preview won't actually render it and most Markdown parsers fail to render this correctly. Although the editor now supports this functionality, it's best to use a blank line between two tables to ensure it renders correctly regardless of parser. #904

  • Fix Mermaid Rendering
    Fix Mermaid rendering for certain Mermaid content by Html Encoding the body to render. Previously the unencoded text would fail to render correctly. Encoding is applied only the ```mermaid sections, not the raw Html <div class="mermaid"> which is used as is meaning that user is responsible for encoding. #911

2.3

13 Jan 09:30
Compare
Choose a tag to compare
2.3

download

  • Support for Long Path Names (if enabled in Windows)
    Added improved support for long path names in MM via manifest setting that allows you to open and save documents and assets with paths longer than the Windows MAX_PATH (255 chars). It now also works for many of the external application integrations. For this to work, Long Path Names have to be enabled in Windows (10/11) via registry or group policy setting.

  • Add File Updated and Created to Folder Browser Tooltip
    Files and folders now display both created and updated dates in the File and Folder Browser.

  • Document Tab ToolTip now includes File Information
    The document tab tooltip now displays file information including file size and updated and creation times, using similar format to what's used for tooltips in the Folder Browser.

  • Move Symbol Configuration for Italic and Soft Line Breaks Characters
    Moved the Symbol configuration that allows you to specify what symbols to use for italic (* or _) and Soft Line Breaks ( or \) into the main Markdown configuration so it's visible in the interactive editor. Previously these two values were nested in a sub key below the Markdown configuration and not visible in the editor. These symbols are used by the Toolbar/Shortcut insertion operations.

  • Improved Drag and Drop Operations in the Folder Browser
    Updated drag and drop logic that affects initial drag state activation to be less sensitive resulting in fewer accidental drag operations. Also fixed various selection and drop issues as well as better supporting dropping shell files into the Folder Browser.

  • Fix: Folder and File Visibility when a Filter is Set
    Fix issue where new files or folders added would not respect the search filters and show up regardless of the filter settings.

  • Fix: Lockups on opening Documents
    Fixed issue with lockups when opening documents in some situations such as after search, dragging items.

  • Fix: Document Title Display with Full Path when switching from Preview Fix an issue when switching from a Preview document to an edited document where the tab title would display the path even though there's no duplicate item. Correct behavior is to display only the filename when a single file with that name is open.

2.2

24 Nov 05:19
Compare
Choose a tag to compare
2.2
  • Improved Document Load Time
    We've improved the way editor and preview documents get loaded, which now load faster, with less flicker and without the occasional brief document load error page displayed.

  • Import from JSON to Markdown Table
    You can now import JSON object arrays as Markdown tables from file or the clipboard. Field names are mapped to headers values as row content. An optional field exclusion list can be applied.

  • Move Table Rows Up and Down
    You can now move table rows in the Table Editor, up and down via context menu or alt-up and alt-down.

  • Keyboard Navigation for Common Table Editor Cell and Row Operations
    You can now use keyboard navigation for moving rows up and down (alt-up, alt-down) and moving columns left and right (alt-left, alt-right). You can also insert rows above and below using (alt-shift-up, alt-shift-down).

  • Copy To Clipboard for Markdown Tables in Table Editor
    The Markdown Table Editor has a new Copy button to copy the currently active table in the editor to Markdown and the clipboard. This allows using the editor for easy pasting of Markdown Tables into other applications.

  • mmCli cleanup-webview Command to clear WebView Environment
    Added command line helper to clear out the WebView Environment that MM uses. The environment is private and separate from global settings, and only used for MM's local rendering of generated content.

  • Spellchecking: Look up on Web
    The spell checking context menu now has an option to Lookup on Web when a spell checking error is found. This is useful if you have no match in the list of suggestions and need to find out correct spelling. Opens Search page in your specified search engine.

  • Add Neeva and Brave to configurable Search Engines for Lookups
    Add the Neeva and Brave search engines to the list of supported search engines for various lookup operations. Look up operations are available for finding and embedding URLs, and the spell checker for example.

  • Copy Favorites Path to Clipboard on Favorites Context Menu
    You can now copy the current favorite item's path to the clipboard from the Favorites Context Menu.

  • Command Snippets: Warm up C# Compiler
    If you're using snippets that contain C# code (Expressions or Razor) there's now a configuration option that allows preloading the C# compiler to speed up first compiled snippet operation. Also fix code focus delay issue with Snippet insertion.

  • Fix: Update RelativePath Processing
    Fix exceptions in Relative Path creation used for dropped and pasted files and images. Fix issue where invalid paths would cause a hard failure due to Path object exceptions.

  • Fix: Favorites Intra Section Drag and Drop
    Fix issue where dragging a Favorite in section would not 'stay' in the new drop location and revert after short delay.

  • Fix: Control Tab Focus Handling
    Fix various issues with Control Tab locking the UI and not focusing the cursor. Fixes Ctrl-Tab and Click focus with cursor becoming active in editor for each.

  • Fix: PDF Generation Intermediary HTML File Name
    Fixed the intermediary HTML filename used when generating PDF files. Previously the HTML file generated was the same name as the PDF file, which could cause conflicts if the HTML file already existed prior to generation. Added __ prefix to the temp file.

  • Fix: SnagIt Image Capture Embedding
    Fix issue with SnagIt image embedding from the Screen Capture add-in. Previously, save operation failed silently. Fixed.

  • Fix: Physical Path Formatting for Links and Images
    When embedding physical file locations into Markdown (in untitled documents mainly or if referencing non-relative locations) paths previously where using Windows style syntax with forward slashes. This worked previously but started failing recently with the WebView renderer. All paths - both physical and relative - are now embedded using URL style forward slashes even for Windows paths.

  • Update: Log more Exception Data
    Exceptions now log both the top level and base exception to provide a little extra info on failures.

Version 2.0.1 - initial Release

20 Jul 19:46
Compare
Choose a tag to compare

download

  • Use WebView2 and Chromium for all Web Rendering including Editor
    Markdown Monster now uses a Chromium based browser for all Web rendering including the Editor, the Preview, the Table Editor, Code Windows, and Browser Dialogs. Previously only the Preview was optionally enabled by using the Chromium Preview addin. The Addin is no longer needed as all content always uses the Chromium engine. This improves rendering fidelity and also provides better responsiveness due to asynchronous rendering of content which allows for larger content to be displayed and synced while typing.

  • Table Editor Improvements
    With Chromium rendering a number of odd IE browser bugs are fixed that affected navigation and selection in the old version. Table Editor can now Move Columns to the left or right.

  • 64 bit Application
    With the removal of the IE based Web Browser control, Markdown Monster can now run as 64 bit application again. 32 bit mode is still possible on 32 bit systems as well.

  • Allow Swapping Editor and Preview Location
    You can now swap the editor and preview location via a new View->Swap Editor and Preview Location menu option and a via Editor/Preview Splitter Context Menu.

  • New Splitter Context Menu
    Added a new context menu that displays options for swapping editor and preview, entering presentation mode and toggling the preview display.

  • Track Active Document in Folder Browser
    As a heavily requested feature, we've added support for optional document tracking in the folder browser. Using the FolderBrowser.TrackDocumentInFolderBrowser configuration switch (also via a toggle button in the Folder Browser) any time you change the document the Folder Browser navigates to that file.

  • Improved Folder Browser Navigation
    Folder browser navigation now shows previews for most text type documents in 'inactive' mode that is temporary until the next document is accessed. Documents become 'active' once you edit the document or double click to explicitly open for editing. Single click now also previews any non-edit formats externally, like PDFs, Office docs, etc. Executables open selected in Explorer but are not executed. Drag and Drop start operations are now less twitchy.

  • Move Support Binaries out of Root Folder
    Support binaries are now moved out of the root folder into a BinSupport subfolder to avoid ending up on the User's path and causing naming conflicts. Only applications that should be visible on the user path now are: MarkdownMonster, mm and mmcli.

  • Make Settings HelpText Selectable
    You can now select the help text associated with a configuration setting in the Settings window. This allows picking up URLs and other fixed values more easily. (#817)

  • Fix: Remove WebViewPreviewer Addin from 1.x Installs
    Added logic to remove the WebViewPreviewer Addin from v1 which throws an error. If found this addin is now explicitly removed at startup since the code has moved inline.

  • Fix: PDF Generation Errors
    Fix issue where repeated output to PDF would report an error for PDF generation even when the PDF was generated.

  • Fix: PDF Code Snippet Background
    Fix issue where the PDF output for code snippets was not properly applying the background color. Works in HTML but not for the PDF generator. Added custom print stylesheet overrides for pre > code style explicitly to match highlightjs color theme.

  • Fix: Folder Browser Click and DoubleClick Behavior
    Fix issues where clicking would not allow keyboard navigation after click, folder opening wasn't opening folders on first click, and preview operations could hang.

1.28

08 Jun 03:20
Compare
Choose a tag to compare
  • Allow Swapping Editor and Preview Location
    You can now swap the editor and preview location via a new View->Swap Editor and Preview Location menu option and a via Editor/Preview Splitter Context Menu.

  • New Splitter Context Menu
    Added a new context menu that displays options for swapping editor and preview, entering presentation mode and toggling the preview display.

  • Track Active Document in Folder Browser
    As a heavily requested feature, we've added support for optional document tracking in the folder browser. Using the FolderBrowser.TrackDocumentInFolderBrowser configuration switch (also via a toggle button in the Folder Browser) any time you change the document the Folder Browser navigates to that file.

  • Create Link from Document Outline Anchor
    You can now create a link in selected text from a header link in the document outline. A new context item creates a markdown link from the current text selection with the header ID for the link navigation.

  • Hierarchical Configuration Settings for Project, Marker Files
    You can now override global configuration settings via JSON file settings in Markdown Monster Project Files (in the Configuration node), or in the .markdownmonster marker file. In both cases you can use JSON to override default configuration settings like font-size, editor and preview themes, formatting, line numbers etc.

  • Add Default Search Engine Configuration Option
    For Web lookups you can now select a Search Engine (DuckDuckGo, Google, Bing) for opening the browser on a search page. Set via the new WebBrowserSearchEngine configuration setting in settings.

  • Set Table Type when using Edit Table
    When editing Markdown or HTML tables, the table type is now properly set when the table editor is opened. Previously the default Pipe Table was used.

  • Updates to the Table Editor
    Fix some navigation issues. Update editing field height to provide more consistent display of new fields when they are injected. Smaller font size - previously the font-size was larger than the default template.

  • Fix: Open From Url GitHub Repo Fixups for Main
    When extrapolating repository URLs MM now checks for main in addition to master branches for default documents and for repo URL fixups.

  • Fix: Table Editor Autosizing for Table Cell Editing
    Table cells now auto-grow in height as you are editing them when adding linefeeds or overflowing at the end of the line.

  • Fix: Table Editor Crash
    Fix Table Editor crash when reformatting mismatched table column counts. If a table had fewer columns for a row it would crash in some situations. Missing columns are now auto-created as empty columns.

  • Fix: Drag and Drop Selection in the Folder Browser
    Fix issue where selecting an item would not always drag the correct item (due to invalid tree item selection). Items are now explicitly selected before dragging.

  • Fix: Search Panel Result Selection Behavior
    Search panel result clicks now open search results in preview-only mode, only if the tab is not already open. Double click now opens the document as non-preview document. Fixes issue where a search result in an existing window might close an already open window.

1.27

30 Apr 01:31
Compare
Choose a tag to compare
  • Rewritten Table Editor
    Completely revamped the Markdown Table Editor to better support larger tables and quicker editing support. Editing now uses the current theme in the editor, and there's an optional previewer which also uses the current Preview Theme. There's new support for sorting and alignment of columns, as well as improved output and parsing support, plus much more.

  • Track Active Document in Folder Browser
    As a heavily requested feature, we've added support for optional document tracking in the folder browser. Using the FolderBrowser.TrackDocumentInFolderBrowser configuration switch (also via a toggle button in the Folder Browser) any time you change the document the Folder Browser navigates to that file.

  • Search Web and Search Web and Link on Editor Context Selection Menu
    New option to allow searching for content on the Web by opening the browser from the selected text and another option that performs a search and displays a list of matches with URLs on a sub menu that can be auto-linked to the selected text.

  • Web Search and Search Web Links on the URL Dialog
    The same two search options from above are also available in the ctrl-k URL Link dialog as links below the text input. Clicking the links searches the Web with the display link. For the Browser search any URLs on the clipboard automatically replace the URL text if it's empty. For the inline search, a list selection fills the field.

  • Search Weblog Folder
    New Menu option on the Weblog folder that lets you search the WebLog folder for posts using the built-in Find in Files Search functionality.

  • Preview Sync Improvements
    Refactored some of the logistics in Preview Sync which should improve responsiveness of preview refreshes. There should now be fewer odd instances where preview is not refreshing automatically. Also updated Left-ctrl which forces an immediate refresh, spellcheck and stats update.

  • Drag and Drop Files into Editor as Links
    When you drag and drop a document file (Markdown, html, pdf, zip) from Explorer or the File Browser into the editor, the file is now linked rather than 'opened'. The link is created as file.ext with a document relative path.

  • Document Outline Line Selection and Navigation
    Document Outline Navigation now moves the cursor position to the selected line in addition to scrolling to the appropriate Viewport position. When navigating by keyboard, ENTER and SPACE selects, and TAB moves the focus into the editor.

  • Add Folder Opening to Recent File List
    There are now small folder icons next to files in the Recent Files dialog to allow opening of the associated folder in the Folder Browser to facilitate quicker access to files.

  • Markup for Empty Selections puts Cursor into Selections
    When using shortcuts for Markdown markup like ctrl-b or ctrl-i for empty selections, MM now moves the cursor into the generated empty Markup. So Ctrl-b generates **~** where ~ denotes the cursor position (~ not generated).

  • Improved Large Document Support
    Added improvements to make MM work better with very large documents, by reducing preview refresh overhead, dynamically expanding the refresh timeout and tweaking the update process. Also - Using the built-in Chromium addin as the previewer now refreshes off the UI thread so that refreshes no longer freeze the editor while updating the preview for large documents.

  • Add mmCli Path Expansions for Environment Vars and ~ Home Path
    Fix mmcli.exe to respect current folder and relative files for input and output files as well as expand Environment Variables and ~ for the Home Directory folder.

  • Add Editor Option for No AutoCompletions
    You can now optionally disable all editor completions via a new NoAutoComplete Editor configuration option. This option disables all key expansions like quote and bracket completions, list bullet expansion etc. for a raw editor experience.

  • Fix: Browser Executable using Default Browser
    Fix View in External Browser when the default browser executable is left blank - defaults to the system browser but executes using command line to allow for URLs with #hash extensions.

  • Accessibility Updates
    Some adjustments to the accessibility features in the file browser and search features.

  • Fix Cut Behavior from Context Menu
    Fix broken Context Menu Cut behavior which was deleting the text but not putting it on the clipboard.

  • Fix: Preview To Editor Sync in IE Mode
    Fix issue where preview to editor sync mode jumps the cursor to the top of the editor when typing.

  • Fix: Open Folder Browser when no Document Active
    Fix issue where the various folder browser menu options weren't enabled when no document was active. Also fixed hotkeys.

  • Fix: PreviewWebRootPath in .mdproj Files not respected

  • Fix issue where the PreviewWebRootPath value in the .mdproj files wasn't respected in some situations. The file is now checked on every render operation so changes in the .mdproj are immediately reflected.

  • Fix: Multi-Selection Issues in Folder Browser
    Fixed several issues with inconsistent behavior with multi-selected files in the Folder browser. Reduced selection jitter and better handle accidental starting drag and drop operations.

  • Fix: Chromium Initial Preview Refresh Issue
    Fix issue where the Chromium Previewer would occasionally not display content when first loading Markdown Monster or when switching from IE view to Chromium Preview. Caused by async load of the Preview browser, we now explicitly check for completion and if not ready wait for the browser to be ready to preview.

v1.26

04 Feb 21:15
Compare
Choose a tag to compare

1.26

  • Chromium Previewer Browser Addin
    Added a built-in addin that can toggle between the native IE based preview browser and a new WebView2 based Edge Chromium Preview browser. This addin provides better compatibility with common browsers and allows support for some related technologies like Mermaid Charts to render natively.

  • Folder Browser Find Files Search Box
    Changed the Find Files Search Box to be always visible in the Folder browser above the browser instead of an explicit dropdown panel. This search finds and filters by file name in the tree and shows a tree based match filter. The search box sits above the directory tree is now always visible and accessible via Ctrl-F from within the browser. You can optionally specify to search in sub folders.

  • Update Find in Files to Incremental Search
    Change the Find in Files sidebar to use live searching instead of using an explicit Search button. Better handle results display and navigation in the result view.

  • Updated Find in Files Operation
    Find in Files searches content inside of files to find matching content. The result displays a straight list with match counts for the files. Selected files are opened in the editor with the search term selected in the Find box (and Replace box if you specify Replace text).

  • Update Open Document Change Detection
    Updated logic to handle change detection on open documents. When documents are open and unchanged, the document is immediately updated with changes from disk. If the open document has changes and the underlying document changes, nothing happens until you save. A new dialog allows you to choose between your version, their version or to run the configure Git Diff tool to compare versions and merge changes.

  • Add PDF Page Sizes to Save To PDF
    Added all additional supported PDF print formats to the paper type dropdown on the PDF Export dialog. Adds all Ax and Bx types as well as various named types.

  • Favorites Click Behavior Update
    Favorite clicks now open documents initially in preview mode until you type into the editor. Preview mode documents close as soon as another tab is opened or accessed. This behavior is now the same as the main folder browser. Double clicking forces the opened document to be a permanently open document. Unlike the folder browser, a single click forces the cursor into the Favorite document selected.

  • Markdown Monster Web Server Enhancements
    Markdown Monster includes a local Web server that can now be used to open new or existing documents and retrieve document content from the active document. Added support for retrieving the active document's content. Added Web page examples that interact with Markdown Monster. There are also new -startwebserver and -stopwebserver flags to start and stop the Web server to ensure that the local server is running. Added Web Browser HTML samples in SampleDocuments\BrowserIntegration that demonstrate how to interact with MM from a Web page.

  • Update Mermaid Rendering in the Preview
    Mermaid support in MM has always been minimal since it uses the Internet Explorer engine for the preview pane. Mermaid recently removed their already terrible support for IE completely, so MM now renders a placeholder rather than the Mermaid chart in the default (IE based) previewer. The placeholder includes a clickable link that opens your default browser and displays the document containing the diagram and navigates to the Id of the mermaid diagram. Note in the Chromium addin previewer, Mermaid charts are properly rendered inline.

  • Fix: Preview Refresh for Ctrl-key operations
    Fix issue where some common ctrl-key operations (ctrl-z, ctrl-x etc.) would not immediately update the preview until manual key entry into the editor is performed. Changed operation that the ctrl key now triggers a preview refresh for all ctrl-key operations. This also means that the ctrl key becomes the effective 'immediate refresh' key that you can use to force a preview refresh even when no preview sync is in use.

  • Fix: Weblog YAML Parsing for customFields
    Fix bug where an empty customFields value would cause the Weblog Entry to not pre-load values back into the Weblog Publish dialog for repeated publishing. Fixed issue and changed defaults to not render empty field in the first place.

  • Fix: Links in Headers for Document Outline
    Fix bug where links in headers where showing incorrectly in the Document viewer. Fix parses links and retrieves the text properly for display in the Document Outline. Also fixed in the TOC embedding logic.

  • Fix: Blog Post MetaData
    Fixed a regression in posting to a blog where server generated values on new posts - the PermaLink and FeaturedImageUrl - were not updated in the meta data. These values are now updated and written back into the FrontMatter meta data again. Fix bug where PostId was not updating in captured meta data after posting.

  • Fix: Split View Editor Styling
    Fix bug where split view would not open with the same styling as the main view if the theme was not the default theme.

  • Fix: Theme Switching Issues
    Fixed bug that would crash MM when switching themes in MM Multi-Window mode. Also fixed timeout delay for forcing a restart after theme switching which previously would launch the updated instance too quickly and so fail to load in Single Use mode.

  • Fix: Various Open In Explorer Operations
    Fixed various Open In Explorer operations where folders would not open properly in Explorer when the path contained inconsistent path delimiters. This broken in the Git Explorer as well as manually entered mixed paths.

  • Fix: Preview to Editor Sync
    Preview to Editor sync was not working correctly due to an omission check.

  • Fix: Chromium Previewer Addin ScrollSync
    Fixed scroll issue in the WebView2 control interop that would cause scroll failures when scrolling the preview and trying to sync the editor. Fixed with non-cached interop object instances to avoid potential operational overlap (WebView2 bug).

  • Fix: mmCli Html Package Exports
    Fix issue where HTML self-contained Package exports were failing due to an assembly binding error. Added .config file to ensure correct bindings are used.

  • Fix: mmCli Relative File Paths
    Fix file path translation for relative paths.

  • Fix: Jekyll Publish Flag
    When publishing to a Jekyll flag, fix the publish flag to correctly set the publish status as published or hidden.

v1.25

11 Nov 19:48
Compare
Choose a tag to compare
  • Multi-File Selection in Folder Browser
    You can now select multiple files in the folder browser and perform many of the common operations on multiple files. You can open multiple files, copy and paste and drag and drop multiple files among folders or to Explorer, delete multiple files and so on. Also updated FolderBrowser API for addins to allow GetSelectedItem() and GetSelectedItems(). Multi-select also works with keyboard using Ctrl-arrow or Shift-Arrow for multi-select and range selects respectively.

  • Updates to Folder Browser Operations
    Cleaned up folder browser file management tasks: New file now focuses the editor with the new empty document. Folder browser navigation now stays focused on the active selected item in more situations so you can perform another task like edit and then jump back to the Folder Browser (alt-v-f) and continue navigating the tree. Improved keyboard navigation functionality. Ctrl-N is now used as the default key in the Folder browser for new files. New files are created with a name editor in the folder browser and are then opened in the editor. This differs from Ctrl-N/File -> New in the editor which creates an Untitled document which prompts for filename only when saving.

  • File Stem Selection in Folder Browser
    When selecting files for renaming in the folder browser, the filename without extension is now highlighted when first entering the name editor. Makes it quicker and more reliable to rename a file. Also fix file renaming message when edited filename is not changed.

  • Default Image Location for Untitled Doc Images
    When saving images into a new document that has no filename, the default image save folder now defaults to the open folder browser location (instead of Documents). Subsequent saves for the same document remember the last image save location.

  • New command line option to open MM document at specific Line
    You can now use the new -line command line option to open a document loaded from the command line at the specified line number.

  • FrontMatter in Blog Posts: Preserve Custom Properties
    Added support for preserving top level properties in FrontMatter when Weblog Meta data is created. Previously the FrontMatter was serialized directly into the Weblog Meta structure and written back out using just that schema which lost custom props. They are now maintained.

  • Improve Jekyll Post MetaData Handling
    Related to the FrontMatter improvements for blog posts, the meta data for Jekyll blog content has been updated to better support the category and tags lists.

  • Allow for .markdownmonster as Root Folder Indicator and External Configuration
    Set up addin handlers that can find .markdownmonster file and use it for custom project level addin configuration. For example this JSON file can contain custom, project level configuration that can be used to stored for an addin. For example, a Deployment addin might hold server/auth configuration.

  • Add pagebreak Default Snippet to Snippet Manager
    Added a pagebreak default snippet to the Snippet Manager Addin, so it's there by default when MM first creates the Snippet Manager defaults. This is optional and can be removed but is one useful use-case of using a snippet.

  • Markdown Monster Web Server Enhancements
    Markdown Monster includes a local Web server that can now be used to open new or existing documents and retrieve document content from the active document. Added support for retrieving the active document's content. Added Web page examples that interact with Markdown Monster. There are also new -startwebserver and -stopwebserver flags to start and stop the Web server to ensure that the local server is running. Added Web Browser HTML samples in SampleDocuments\BrowserIntegration that demonstrate how to interact with MM from a Web page.

  • Addins: Updated Markdown Monster Add-in Project Visual Studio Extension
    The Markdown Monster Addin Project Extension now creates much simpler, SDK style .NET projects. Projects now run and debug out of the box after running the New Project Template without additional manual configuration, as was required by the older version. It's also considerably easier now to configure for custom MM install locations using the raw XML Project file.

  • Addins: Add ContextMenuOpening Events to various Context Menu Renderers
    Added static ContextMenuOpening events to the various context menus that are dynamically generated such as the editor, tab, folder browser preview context menus. These events can be hooked and allow adding (or removing) of menu options at runtime, typically from Addin code. Handler is passed the ContextMenuWrapper class and the actual ContextMenu instance as Event parameters.

  • Fix: Icon Placement on multi-monitor Setups
    Fix odd bug where the MM icon would not show on the correct screen in some multi-monitor scenarios. While at it also fixed the startup icon flash when loading MM onto a non-main screen.

  • Fix: Set Editor Position offset to be properly 1 based
    The editor position now properly shows the Line and Row position in the status bar as 1 based. ie top of the document is Ln 1, Col 1 rather than Ln 0, Col 0.

  • Fix: File Encoding bug in the Embed Url Dialog
    Fixed issue where files with spaces in the filename would not URL encode correctly. New behavior doesn't encode but replaces spaces with %20 in order to allow the Markdown Parser to properly parse Urls.

  • Fix: Window Outline showing on multiple Windows desktops
    Provided a workaround for a problem whereby MM casts an 'outline frame' onto any other Windows desktops on which MM is not actually running. Fixed by removing the 'glow window' outline functionality and using a flat frame 1 pixel border instead.

  • Fix: Window Focus when externally activating
    Fix issue where externally opened documents would not receive focus if MM was already running. Fixed so that focus now always goes into the editor when opening documents from Explorer or other shell executed applications.

1.24

04 Sep 19:45
Compare
Choose a tag to compare

This is a version rollup release. The focus on this release cycle has been on cleaning up a number of small bugs and issues as well as updating underlying components, so there aren't a ton of new features in this release, but rather it's more about stability and small UI improvements.

  • Add additional Code Fencing inline Syntax Colorings
    Added additional inline syntax colorings for the following languages: csharp, typescript, json, typescript, powershell. You now get syntax colored text as you type or paste inside of triple backtick fenced code blocks.

  • Additional File Browser Icons and Editing Syntax Support
    Added additional icons that can display in the Folder Browser including Dart and Dockerfile files. Both file types can now also be edited in MM. Also fix additional icons for various external document types.

  • Add Menu Shortcuts for Document File and Shell Operations
    Added shortcuts to quickly navigate the Folder Browser to the active document's location, open the Terminal or Explorer on the Tools menu. Added shortcut mnemonics to make them easier to be discoverable.

  • Better File Encoding Support
    You can now set the file encoding for documents. Additional non UTF/Unicode encodings have been added. You can use Load additional Encodings... to load up all encodings available. Choosing an encoding will try to reload the document with the new encoding .

  • Improved Code Snippet Syntax for Html to Markdown Conversions
    Worked with ReverseMarkdown to add better support for capturing syntax for many common services including GitHub, highlightJs, Atlassian and Confluence. For most snippets the syntax should now be applied to code-fenced blocks.

  • Refactor Preview Context Menu UI
    Change the order of context menu items to show the most context sensitive items on top. Options like Copy/Edit Image and Copy Id to Clipboard now show on top of the menu if relevant.

  • Copy Image to Clipboard from Preview
    There is now a context menu options to copy an image to the clipboard from the Preview Browser.

  • Updated Heading ID to Clipboard
    You can now use the context menu in the previewer or the editor to copy the generated document html id attribute value to the clipboard. This makes it easier to paste relative links. As a reminder you can also get this Id from the Document Outline sidebar's context menu.

  • Open Image in Image Editor or in Image Link Form from Editor
    You can now right click on an image link in the editor and use the option to open then image in your preferred image editor, or open the image in the link dialog (from which you can copy the image to the clipboard or resize the image).

  • Improved Application Title Bar Configuration Options
    The title bar now has a new TitlebarDisplayMode configuration property that has options for displaying, just the filename, the full path, or the filename plus the parent path on the title bar. Tabs continue to display the filename by default and the filename plus parent path if multiple files with the same name are open. The new option to display filename plus parent path makes it easier to differentiate documents in the task bar.

  • Paste Improvements
    Updated the editor paste behavior to use native editor paste behavior for text while deferring images and file paste operations to the Editor shell. This improves paste performance and reliability of text copy and paste operations.

  • Statusbar Text Tooltip
    The status bar now also shows a multi-line tooltip for extra long messages that might overflow the status bar area.

  • Switch to MahApps 2.1
    Switched MM to use latest MahApps Metro UI framework. This provides a number of enhancements plus better stability and consistency for many UI operations.

  • Light Theme Enhancements
    In light of the MahApps update the light theme has seen a number of updates for better consistency and color contrast in a few areas.

  • Fix: Preview Window Disappearing when editing non-Markdown Files
    Fix bug that caused the active document syntax type to be turned to an invalid syntax when opening a non-Markdown document. Refactored EditorSyntax onto the document itself rather than on the Editor which would cause assignment issues.

  • Fix: SnagIt Screen Capture and File Saving
    As of SnagIt 2020 the SnagIt Addin from TechSmith was broken due to a bug in the file saving mechanism. Modified the way file saving works by capturing to clipboard and saving the clipboard content. This works around the SnagIt bug and should hopefully future proof the SnagIt regression that keeps cropping up. As a bonus we now get better file location support using MM's document/project file location settings.

  • Fix: Screen Capture Timer for Built-in Capture
    Fix the screen capture timer used with with built-in capture when delaying captures.

  • Fix: Add hot key for Add-ins Menu on the Toolbar
    Added a keyboard mnemonic to the Tools -> Add-_ins menu item so it becomes possible to navigate to the add-in list via keyboard. Some addins have been updated with keyboard shortcuts so for example the Azure Blob Addin is accessible via alt-t-i-b

  • Fix: Images from Clipboard not showing in Image Previews
    Fixed issue with WPF clipboard that failed to retrieve images from the clipboard properly. Used alternative image retrieval. This fixes missing preview images in the the Paste Image and Azure Blob Storage Addin (update required to see the fix).

  • Fix Recent Documents Dropdrown Layout
    Cleaned up the layout of recent menu lists on the Recent Files menu, and on the startup page.

  • Fix: File Encoding and Save Bug
    Fixed issue where file saving under certain circumstances with non-UTF8 encodings would cause the file not save. Fixed by assigning default encoding and fixing up encoding lookup failures as well as adding additional logging around encoding for notification or save problems.

  • Fix Jekyll Image Publishing
    Fix bug with images published to a Jekyll Blog. All but the last image were deleted by the post handler previously. Related: Also updated the Preview URL generator used to navigate to the generated URL which should work much better than before for the post title as well as the categories to match the Jekyll snake case conversions.

  • Fix: Light Theme Crashes
    Fix several bugs related to light theme and missing resources.

1.23

23 Jun 19:50
Compare
Choose a tag to compare
  • Local Jekyll Weblog Publishing Support (Preview)
    Added support for 'publishing; blog posts to a local Jekyll installation. Works by letting you write your blog content as a MM Weblog post and publishing the content into the Jekyll _posts folder structure and creates images in the _assets folder by post name. Simplifies: Post creation, asset management, re-editing and re-publishing to other blog platforms, makes posts more portable.

  • Support for Opening Empty/Untitled Documents with Preset Text
    You can now open a new untitled document with preset text by using a custom filename format on the command line. Use mm untitled.base64,base64text, mm "untitled.text,This is a new document", mm untitled.urlencoded,this+is+new to open a document with the specified encoding format. Base64 is recommended due to the need to encode line breaks and extended characters but for simple string text and urlencoded can also work.

  • New mm -base64text Command Line Option
    This is an alternate syntax for the mm untitled.base64,base64Text option, and provided mainly to provide a clear and obvious documentation point that might be easier to remember and look up. Allows opening a new document with preset text. If launching from the command line or using CreateProcess from another application this is the recommended approach for passing new document data to MM.

  • Open Markdown Monster from a browser with markdownmonster: Application Protocol
    Markdown Monster now installs a markdownmonster: Application Protocol Handler which allows opening MM from a within a browser. . You can use markdownmonster:untitled.text,New Document Text as well as the other new options using the mm untitled. syntax mentioned above.

  • Built-in local Web Server to allow Browsers Open Text Markdown Monster
    Added WebSocket support to allow opening Markdown text in MM via a browser connection. Socket server listens to incoming document requests and if sent opens a specific document. This is similar to the markdownmonster:untitled functionality recently added, but unlike Application Protocols which are limited to 2046 bytes of data, this mechanism allows for large Markdown content to be opened in MM. The WebSocket Server is disabled by default and can be auto-started whenever MM starts via the WebSocket.AutoStart configuration switch.

  • Improved Application Title Bar Configuration Options
    The title bar now has a new TitlebarDisplayMode configuration property that has options for displaying, just the filename, the full path, or the filename plus the parent path on the title bar. Tabs continue to display the filename by default and the filename plus parent path if multiple files with the same name are open. The new option to display filename plus parent path makes it easier to differentiate documents in the task bar.

  • Document Syntax Improvements
    The Document object now internally tracks the editor sytnax associated with it. It is assigned based on the filename extension and mapped to editor associations - just as before. But the Syntax is now separately tracked from the doc type, so that you can change the syntax and affect editor and preview behavior. It's now possible to use the Preview with with .txt files for example, if the syntax is set to markdown.

  • Improve Configuration Backups to Folder
    Updated folder backups to choose the Configuration folder .\backups sub-folder for folder backups. You can now pick a path and the backup is created as a subfolder below that folder in the format of yyyy-MM-dd-Markdown-Monster-Backup.

  • Text Only Linking (Ctrl-Shift-K) Improvements
    When using the text only link shortcut Markdown Monster now automatically pastes and selects URLs from the clipboard. If there's a URL on the clipboard (any https link) it will be automatically injected.

  • Paste Improvements
    Updated the paste behavior to use native editor paste behavior for text while deferring images and file paste operations to the Editor shell. This improves paste performance and fixes rare paste operation failures.

  • Switch to embedded Debug Symbols
    Debug information is now embedded in the Exe. Removes the original pdb file and reduces distribution footprint by a 1.8mb.

  • Fix: Several Table Parsing Issues
    Fixed several recurring issues with invalid table imports from unbalanced or mis-formatted tables. Unbalanced tables (with rows that have more columns than headers) are now adding additional headers as needed to balance the table. Added a number of additional out of bounds checks when parsing incoming column data.

  • Fix: Jekyll Pathing issues
    Fixed a path issue Jekyll publishing if path was entered with trailing slash.

  • Fix: Recursive Loading Issue with Shell Mapped Files
    Fix issue where a shell mapped file would cause infinite load loops when opened from the shell or the command line. Fixed.

  • Fix: Link Dialog Spaces to %20
    Automatically fix up any spaces in a typed in url to %20. We're not URL encoding the entire URL because more than likely a URL pasted into the textbox (or auto-injected) is already URL encoded so we don't want to end up double encoding, but spaces are one of the most common 'encoded' values that will break Markdown rendering of a URL.

  • Fix: Fonts in Preview Themes
    We had recently switched to Emojii versions of common fonts as the primary fonts (like Segoi Emojii) but it turns out these fonts are inferior in quality to the regular fonts (like Segoe UI). This should bring font rendering back to smoother text in the preview and also for rendered HTML output in external browsers and exports.