1.23
-
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. Usemm 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 themm 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 usingCreateProcess
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 amarkdownmonster:
Application Protocol Handler which allows opening MM from a within a browser. . You can usemarkdownmonster:untitled.text,New Document Text
as well as the other new options using themm 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 themarkdownmonster: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 theWebSocket.AutoStart
configuration switch. -
Improved Application Title Bar Configuration Options
The title bar now has a newTitlebarDisplayMode
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 tomarkdown
. -
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 ofyyyy-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.