MacDown Changelog

What's new in MacDown 0.7.3

Jan 3, 2020
  • Merged #1109 which fixes the preference pane bug.

New in MacDown 0.7.2 (Nov 18, 2019)

  • Toolbar support.
  • MacBook Pro Touchbar support.
  • Allow images to be dropped directly into the editor. This will insert the image syntax ![]() with the image’s local path.
  • Graphviz graph support.
  • Translation of new languages.

New in MacDown 0.7.1 (May 15, 2017)

  • Fix some over-translation issues with package meta-data.
  • This prevents the About dislog showing incorrect information in translated UI.

New in MacDown 0.6.4 (Nov 7, 2016)

  • Same as 0.6.3, but disable the DOM-replacing thing.

New in MacDown 0.6.3 (Nov 6, 2016)

  • Bug fixes:
  • Crash when inserting colon in reference (ported from ali-rantakari/peg-markdown-highlight).
  • Crash when asset path is not valid.
  • Crash when certain editor theme is used.
  • Non-existing documents not being launched by CLI utility when MacDown is running.
  • Document being opened again and again when using CLI utility.
  • New features:
  • Improve rendering performance and caching by dynamic DOM-replacing instead of reloading the page.
  • Avoid presenting a save dialog when closing an unnamed, empty file.
  • Add meta tag to make HTML output responsive on mobile.
  • Improve hard line break syntax example in help file.

New in MacDown 0.6.2 (Oct 11, 2016)

  • Fixed command line utility to correctly load file contents.

New in MacDown 0.6.1 (Oct 8, 2016)

  • Bug fixes:
  • Front-matter detection for file using line endings other than LF.
  • Code blocks with certain languages causes exceptions when being highlighted.
  • Minor features:
  • Styling for tags are added to all themes.
  • Important Note: You need to manually remove previous CSS files from ~/Library/Application Support/MacDown/Styles for the new style files to be applied.
  • You can now configure a preferred marker for the unordered list hotkey (⇧⌘U).
  • The error message is now clearer when clicking on a hyperlink to a non-existent target in the preview pane.
  • MacDown now handles files with .markdown extension.
  • MathJax processing messages are now hidden in the preview pane.

New in MacDown 0.6 (Mar 9, 2016)

  • Major features:
  • Experimental plug-in architecture. MacDown can now accept plug-in bundles to add functionalities at runtime.
  • Scripting support. You can now use AppleScript and JavaScript (JXA) to automate interaction with MacDown programmatically.
  • Resolved bugs:
  • Fixed a crash in the command line utility if filenames contain special characters.
  • Fixed strange behaviours when toggling block syntaxes in a document caused by unintended integer overflow and underflow.
  • Minor features and enhancements:
  • MacDown now updates the document content when file is edited with an external application. This prevents you from accidentally saving an older version of the document.
  • Convert lines to ordered list.
  • The save dialog now always appends .md automatically when saving an untitled file. You can still change the extension if you want.
  • The editor is now read-only when you hide it. Hotkeys still work (this is considered a bug that should be fixed in the future).
  • The HTML document is now rendered through Handlebars.

New in MacDown 0.5.5.1 (Jan 31, 2016)

  • Fixed crashes when the editor font is invalid.
  • Sparkle is re-bundled to make sure we're using 1.13.1.

New in MacDown 0.5.5 (Jan 29, 2016)

  • This update addresses the security issue found in Sparkle, the automatic upgrade framework used by MacDown. Please upgrade as the earliest possible chance.

New in MacDown 0.5.4 (Jan 27, 2016)

  • Fixed a bug causing text being incorrectly trimmed when toggling block syntaxes.
  • Fixed a bug causing crashes when entering Versions.
  • Fixed accessory display in highlighted code blocks.
  • Tried to fix automatic updates again.
  • Spelling fixes.
  • Updated Prism to 73b7135 with a lot of new languages.

New in MacDown 0.5.3 (Nov 7, 2015)

  • Fixed: Could not load HTTPS images.
  • Enhancement: Allow YAML front-matter to end with "...".
  • Upgraded Prism to 05a2a15.

New in MacDown 0.5.2 (Oct 4, 2015)

  • Fixed: Preview not rendering under OS X 10.11 (El Capitan).
  • Enhancement: Better editor font size calculation.
  • Upgraded Prism to 1ab4619.

New in MacDown 0.5.1 (Sep 28, 2015)

  • Enhancement: Math block highlighting in editor.
  • Fixed 10.11 El Capitan compatibility.
  • Updated syntax highlighting (Prism @ 513137c).

New in MacDown 0.5 (Aug 16, 2015)

  • Fixed: Line numbers in code blocks not showing without a language tag.
  • Fixed: Out-of-bounds read when toggling markup in an empty line.
  • Fixed: Delete selection now has higher priority than unindentation.
  • Enhancement: Make table-of-content rendering preference global.
  • Enhancement: Implement accessory view for code blocks.
  • Enhancement: More consistent behaviour iwhen toggling block-level markup.
  • Update Prism to ee463e8:
  • Make line numbers plugin work without highlighting.
  • Misc. rendering glitches fixed.
  • Syntax improvements.

New in MacDown 0.4.6 (Aug 11, 2015)

  • Fixed: Preview becoming plain text when clicking on hyperlinks.
  • Fixed: Incorrect CLI utility behaviour when a MacDown instance is running.
  • Fixed: Crash on resource lookup failures.
  • Enhancement: Blockquote and indentation shortcuts now work for empty lines.
  • Enhancement: Add a class attribute to the TOC HTML list for styling.
  • Enhancement: Always add “language-*” class to code blocks, even if syntax is not specified, as recommended by Prism.

New in MacDown 0.4.5.1 (Jun 29, 2015)

  • Freeze Sparkle under 1.8 for compatibility.

New in MacDown 0.4.5 (Jun 29, 2015)

  • Add toggle to zoom preview content based on editor font size.
  • Disable horizontal scrolling in editor to prevent word wrapping from failing.
  • Upgrade Hoedown to 3.0.3, fixing incorrect parsing in tables and comments.
  • Upgrade Sparkle to 1.10. May fix multiple issues with the updater window. Feedback needed.
  • Upgrade Prism to f28a3e0.
  • The following new syntaxes are included:
  • Brainfuck
  • Keyman
  • Makefile
  • REST
  • SASS
  • Smalltalk
  • Stylus
  • VHDL
  • Wiki
  • YAML
  • Syntax alias “sass” has been removed in favour of the SASS syntax.
  • Other dependency upgrades.

New in MacDown 0.4.4.1 (May 4, 2015)

  • Fix crashing on OS X 10.8 by disabling preview pane tracking.

New in MacDown 0.4.4 (Mar 14, 2015)

  • Better bundled documentation. Thanks to @ohthetrees!
  • Bug: Editor size limiting breaks if window resizes.
  • Enhancement: Preview position is now kept when re-rendering.

New in MacDown 0.4.3 (Feb 13, 2015)

  • Revised help file from @ohthetrees.
  • Proposed fix for scrolling issues Retina Macs (revised from v0.4.3d13).
  • Fixed: Preview content flickers constantly.
  • Fixed: Editor font and line spacing configs are not applied properly.
  • Fixed: Divider between panes is obscure if the background colours are too similar.
  • Enhancement: Unknown document’s window now adapts sizes of untitled documents.
  • Enhancement: It is now possible to disable auto line prefix insertion in Preferences.

New in MacDown 0.4.2 (Feb 13, 2015)

  • Fixed: Anchor links with the current document as target do not work in preview pane.
  • Fixed: Incorrect containing directory when saving an auto-created unsaved documents with fileURL set.
  • Fixed: Editor width limits are not applied correctly on launch.
  • Fixed: JavaScript exception in exported HTML files.
  • Fixed: Re-rendering not triggered when certain options change.
  • Enhancement: Contents in code blocks are now excluded from word counts (but not character counts). A inline code span now counts as one single word.
  • Enhancement: Optionally show line numbers in highlighted code blocks.
  • Enhancement: Automatically create non-exited document instead of showing an error when clicking on links.
  • Enhancement: Appearance of the divider between editor and preview pane is now more subtle, and hides itself when either editor or preview is hidden.
  • Enhancement: Better word counter behaviour on launch.
  • Enhancement: More new languages in code blocks with Prism update. New language alias: jl for julia.
  • Performance improvements.

New in MacDown 0.4.1 (Dec 15, 2014)

  • Fixed: Scroller sync does not work in documents.

New in MacDown 0.4 (Dec 15, 2014)

  • Upgrade to Hoedown 3.
  • Enhancements and bugfixes with PAPreferences 0.4 upgrade.
  • New syntax highlighting languages from Prism upgrade.
  • Command line utility inside SharedSupport directory.
  • Fixed: Segmentation fault when saving a blank document with "add newline at EOF" turned on.
  • Fixed: Cursor moves when inserting trailing newline.
  • Fixed: Conflicts between input methods and auto-completion.
  • Fixed: New document windows always open maximised.
  • Fixed: Exported PDF cuts out contents.
  • Enhancement: Allow completion even if a matching character follows.
  • Enhancement: Option to disable auto blank document creation when launching without open documents.

New in MacDown 0.3 (Nov 10, 2014)

  • Fixed: Broken TOC support.
  • Fixed: Aut-completion causes later delete operations to act erroneously.
  • Fixed: Programmatic text replacemenet (including insertion and deletion) breaks undo chain.
  • Fixed: Word counts are not calculated correctly when first becoming visible.
  • Fixed: Unintuitive cmd-return behaviour.
  • Fixed: Crashes caused by unbalanced flushing in preview pane.
  • Fixed: Cyclic referencing in blocks causing memory leaks.
  • Enhancement: New documents are now shown maximised on creation.
  • Enhancement: Scroll past end support.
  • Enhancement: Auto-numbering in ordered list can now be disabled.
  • Enhancement: Optional "ensure newline at end on save" support.
  • Updated Prism with Scheme and better NSIS support.

New in MacDown 0.2.5.1 (Sep 18, 2014)

  • Fixed: Preview “jumps” when math is turned on.
  • Fixed: Text in tag is included in word counts.

New in MacDown 0.2.5 (Sep 16, 2014)

  • Fixed: Deeply nested constructs are not rendered correctly.
  • Fixed: Preview pane accepts drag-n-drop into it.
  • Fixed: Editor auto-completion conflicts with built-in quote substitution.
  • Fixed: Word counter does not update if preview is hidden.
  • Fixed: High CPU usage under certain circumstances.
  • Fixed: Inline styles and scripts are malformed in exported HTML.
  • Fixed: Hugh margin when printing and exporting to PDF.
  • Enhancement: Performance boost when resizing by eliminate unnecessary rendering.
  • Enhancement: “Toggle editor pane.”
  • Enhancement: Remapped keyboard shortcuts that do not conflict with system shortcuts.
  • Enhancement: Prism update.
  • Better support to SQL.
  • New syntaxes: Git and Apache conf.
  • General bug-fixes and enhancements.
  • Enhancement: Claim .md extension with UTI export.

New in MacDown 0.2.4 (Sep 1, 2014)

  • Fixed: Window moving/resizing is very slow.
  • Fixed: Crash if the document window is moved/resized when preview is loading.
  • Fixed: Background glitch at the bottom of the editor is scrolled very quickly to the bottom.
  • Fixed: HTML copy when preview is hidden yields incorrect results.
  • Fixed: URLs in image constructs (![]()) are highlighted as links.
  • Fixed: Preview does not refresh with MathJax on if the Internet is slow or unavailable.
  • Enhancement: Reject files that cannot be decoded with UTF-8.

New in MacDown 0.2.3 (Aug 19, 2014)

  • Fixed: Copy-pasting to non-Safari browsers loses format.
  • Fixed: Math syntax causes preview to jump on re-rendering.
  • Fixed: TOC links do not work.
  • Fixed: List item completion is broken.
  • Fixed: Cmd-Left jumps to logical instead of graphical line start.
  • Fixed: Printing does not work if document is longer than two pages.
  • Fixed: Editor does not load large document on app startup.
  • Enhancement: “Export as PDF” function.
  • Enhancement: Suggest file name based on front-matter if possible.
  • Enhancement: Reload preview and editor when theme/CSS is reloaded.
  • Enhancement: “Limit editor width” option switch.
  • Enhancement: Solarized editor themes and preview styles.
  • Enhancement: Update Sparkle to 1.7.
  • Enhancement: Update Prism to 2014-08-17.

New in MacDown 0.2.2 (Aug 5, 2014)

  • Fixed: Endless recursion on editor bound changes, causing editor flickering and/or application crash.
  • Fixed: Auto link detection misjudges certain patterns as links and cannot be turned off.
  • Fixed: Contents in and HTML tags are treated as text by the word counter.
  • Fixed: ⌘← jumps to logical line start instead of visual left end of line.
  • Fixed: List item auto-completion misjudges tab indents.
  • Enhancement: Experimental table of content support.
  • Enhancement: Revised “Hide Preview Panel” behaviour.
  • Enhancement: Editor-preview ratio can now be restored after preview is hidden.
  • Enhancement: Files can now be saved in arbitrary extensions.
  • Enhancement: Pressing tab when selecting text now acts the same as ⌘].
  • Enhancement: Replace : and / with - when auto-detecting file names.
  • Various bug fixes and minor enhancement.

New in MacDown 0.2.1 (Jul 21, 2014)

  • Fixed: Obsolete images in help.md

New in MacDown 0.2 (Jul 21, 2014)

  • This version fixes various bugs and adds functionality.
  • Other updates include:
  • You can now switch between stable and testing release channels in-app.
  • Fixed: Crash during closing a document and/or quitting the application.
  • Fixed: Printing produces blank documents.
  • Fixed: Stucked scroll-bars when navigatiing over very large blocks.
  • Fixed: Unable to use as external editor of other applications.
  • Fixed: tags are handled incorrectly.
  • Fixed: Auto link detection in editor destroys IME.
  • Enhancement: Optional support for LaTeX-style $...$ inline math syntax.
  • Enhancement: Experimental support for GFW-style tasklist syntax.
  • Enhancement: Preview pane visibility, size, and position options.
  • Enhancement: More language aliases for code block syntax highlighting.
  • Enhancement: Autocomplete block quotes.
  • Enhancement: Word counts.
  • Enhancement: Experimental support for Jekyll-style YAML front-matter.
  • Various bug fixes and improvements.

New in MacDown 0.1.2 (Jul 10, 2014)

  • Fixed: 10.8 Compatibility.
  • Fixed: Text files cannot be opened.
  • Fixed: Failure to render when texts are entered before preferences are loaded.
  • Enhancement: Menu items and keyboard shorcuts to convert given line(s) to H1–H6 and regular paragraphs.
  • Enhancement: Spelling, grammar and subtitution preferences of the editor are now persisted app-wise.
  • Enhancement: New syntax highlighting language: Objective-C. Use objective-c, objectivec, obj-c, or objc to get it.
  • Enhancement: New syntax aliases: You can now use html and xml as code block language IDs. They are mapped to markup.
  • Enhancement: You can now customise the style of syntax highlighting as well as the overrall HTML style.
  • Enhancement: Exported HTML are reduced by loading only necessary components of Prism.

New in MacDown 0.1.1 (Jul 10, 2014)

  • Fixed: UTI importing so that files with .md extension can be opened correctly.
  • Fixed: various typos.
  • Enhancement: Add option to disable auto-render.