MarsEdit 5: Microposting, Markdown Highlighting, and More!

December 7th, 2022

I’m excited to share that MarsEdit 5.0, a major upgrade to our beloved Mac blogging application, is now available on the MarsEdit site and has been submitted for review on the Mac App Store.

This update is free for MarsEdit 4 users who purchased a license on or after June 1, 2022. For all other licensed MarsEdit 4 users, the upgrade fee is $29.95. For all other users the one-time purchase price is $59.95.

Users who purchased the in-app purchase via the Mac App Store can obtain the same upgrade discounts within the Mac App Store version of MarsEdit 5, when it becomes available, by locating a valid copy of MarsEdit 4 with premium features unlocked.

An update to the Setapp version of MarsEdit will be coming soon.

Overview of Changes

MarsEdit 5 features a beautiful new icon, a “Microposting” feature for streamlined short-form blogging, enhanced plain-text editing with built-in Markdown syntax highlighting, a completely rebuilt rich text editor based on Apple’s latest WebKit2 technologies, and a variety of nuanced improvements to make your blogging workflow smoother, and more enjoyable than ever.

The New Icon

First, I’d like to thank my friend Brad Ellis for revising the MarsEdit icon again to fit the modern “rounded rectangle” style of icons that Apple recommends on macOS. I love the relatively flatter look and the stencil-like style of rocket and flame outlines:

MarsEdit 5 icon featurinng a white rocket with blue flame against an orange background

Microposting

When I heard Nilay Patel of The Verge on The Talk Show a few months ago, I was struck by something he said about the recent redesign of The Verge. He said something along the lines that a goal was to make it “as easy for writers at The Verge to publish short pieces as it would be to post them to Twitter.

This got me thinking about MarsEdit’s role as a blogger’s best friend. For years I have heard repeatedly that the number-one reason people prefer writing to their blog with MarsEdit is that it “reduces friction.” It struck me that seizing on the opportunity to make writing to your blog “as easy as posting to Twitter” was a perfect opportunity to continue doing that. Now, when you’re at your Mac and a whimsical thought comes to mind, you can press a system-wide shortcut to bring up this MarsEdit panel:

Screenshot of the MarsEdit micropost panel, featuring a simple design with space for title, short message, blog selection, and cancel and post buttons

Just type your message, optionally add a title, and press the “Post” button. MarsEdit will shuttle it off to your blog, and you can get back to whatever it was you were doing.

Stay tuned for more enhancements to the Micropost panel. Top of the list is supporting image/photo attachments!

Markdown Syntax Highlighting

For years, MarsEdit has featured two distinct modes: plain text and rich text. In plain text mode, users have the option to write in literally plain text, that is, with no formatting all, or to write using HTML tags, or to write with whatever plain-text notation their blog happens to support.

Increasingly, blogs support John Gruber’s Markdown, or some variation on it. It has always been possible to write Markdown text in MarsEdit, and to have it either sent verbatim to your blog as Markdown, or to have it converted to HTML automatically. But until now, the plain Markdown text has been unstyled. MarsEdit 5 changes that with a beautiful new styling that automatically detects Markdown in plain text mode, and transforms it visually:

screenshot of MarsEdit window with Markdown text visually styled

If you’re excited about using Markdown in MarsEdit, but haven’t used it before, there are still some caveats to be aware of. I recommend reviewing this post about how to best approach making sure your Markdown is treated the way you expect by the app, and by your blog.

Rebuilt Rich Editor

MarsEdit’s rich text editor is built on Apple’s WebKit technologies. When you write in rich text mode, you are literally constructing an HTML rendition of your post directly in the app. This has been an amazing feature for users who are not inclined to use one of the plain text options MarsEdit supports, but owing to the long history of MarsEdit, the particular WebKit technologies it used were becoming less and less supported by Apple.

In MarsEdit 5, I’ve taken the leap to Apple’s so-called “WebKit2” technologies, which introduce huge architectural changes at the programming and development level, but which shouldn’t change much about the way you interact with and enjoy the rich editor.

There are some side-effects that you might benefit from. To the extent Apple continues to invest in the performance and correctness of WebKit, those benefits will accrue primarily to modern apps like MarsEdit that have embraced the latest and greatest.

Another great benefit for both users and myself, is that in the event something causes WebKit to crash, it will now only crash the particular editor view that exhibits the problem. The modern approach to WebKit uses multiple processes to contain the behavior of each web editor so that it can’t impact the rest of the app.

Other Improvements

Hopefully you’ll notice other little improvements as you settle in to the app. I mentioned Markdown highlighting before, but HTML highlighting has also been improved, and for example will now show potential errors in your HTML code as you type. There’s a new inline Search & Replace functionality that replaces the old-fashioned feeling Search Panel from MarsEdit 4. If you set publishing dates manually on your post, either to back-date something or to schedule it for future publication, you’ll enjoy the new calendar style interface to doing so:

Screenshot of MarsEdit 5's new calendar interface for setting dates

That’s All for Now

Well, that’s not quite everything, but it’s almost everything! Please download the upgrade and try it out for free for 14 days. Hopefully you’ll find the changes I’ve described above, as well as a few other lurking surprises, as satisfying as I do.

If you enjoy MarsEdit, please consider writing a review or rating the app on the Mac App Store, spreading the word on Facebook or Twitter, and of course, writing about the app on your own blog! Thanks for your support.

MarsEdit 5 Public Beta

November 23rd, 2022

I’m excited to share that MarsEdit 5, the next major upgrade to the desktop Mac blog editing app, will be officially released in about two weeks! I am still tying up some loose ends but I want to share an early peek with any users who want to give some of the new features a look:

Click to Download MarsEdit 5.0b7

This update includes a number of changes, both big and small. When the public release is complete I’ll write a more thorough description, but in the mean time here’s a bullet list of some of the biggest changes:

  • New Markdown syntax highlighting in plain text mode
  • New “Micropost” interface for streamlined publishing of short-form posts
  • New calendar-based date editor changing publish dates
  • New inline find/replace interface used throughout the app
  • Support for inserting photos and sketches directly from iPhone or iPad
  • Rich editor updated to modern WebKit2 for improved performance

There may be a few surprises in store yet before the official release, but I hope you enjoy checking out what’s there now in the mean time.

MarsEdit 5 will be a paid upgrade for existing licensed users of MarsEdit 4, and a free upgrade for people who purchased MarsEdit 4 after July 1, 2022. So if you’re excited about what you see and want to ensure you get MarsEdit 5 for the lowest price, purchase MarsEdit 4 today!

FastScripts 3.2.3: Better ASObjC Performance

November 20th, 2022

FastScripts 3.2.3 is now available on the FastScripts home page, or by selecting “Check for Update” from the FastScripts menu.

This update improves performance when invoking scripts that use AppleScriptObjC to import functionality from Foundation or AppKit. Several advanced FastScripts users reported issues after upgrading from FastScripts 2 to FastScripts 3, that such scripts had degraded in performance. It turned out to be rooted in the fact that FastScripts 3 initializes a whole new script runner for each script invocation, and the cost of initializing Foundation and AppKit when the script runs caused a slight delay. With this update, each script runner is pre-initialized with such support to avoid the delay when a script runs.

Complete list of changes for this release:

FastScripts 3.2.3

  • Improve invocation time for scripts that use AppleScriptObjC
  • Fix a crash that occurred when pressing Command-Delete in the search field
  • Changed the AppleScript command name for running scripts back to ‘invoke’ to avoid ambiguity
  • Fix an issue that could cause keyboard shortcuts to be lost after restarting computer

If you enjoy FastScripts, please consider spreading the word on Facebook or Twitter! Thanks for your support.

UI Browser 4

October 30th, 2022

Recently, Mac automation legend Bill Cheeseman retired, and left his highly regarded UI Browser, a utility for interrogating the Mac’s accessibility and GUI scripting facilities, in the hands of Mark Alldritt, who develops Script Debugger. The app is no longer for sale but remains available to download as a free trial, and as a fully functioning product for folks who had already purchased the app.

Today Mark Alldritt announced that UI Browser 4, a Swift rewrite of the app, had also been in development. The great news is that the unfinished product has now been published as open source. There are caveats about the incompleteness of the app, but it’s great to know that there might be a future for this very niche, very useful app. I’ll certainly give the source code a look and see if there are any modest contributions I can make.