Early Catalina Updates

June 27th, 2019

Apple was quick to release a public macOS 10.15 beta this year, so some of you may already be installing it to give it a spin. If you haven’t installed it yet, I strongly encourage you to be more cautious than usual.

This year’s update to macOS includes a large number of significant architectural changes that are likely to break compatibility with some of your apps. Notably, Apple has dramatically revised the filesystem in such a way that most backup solutions will need to be updated, and they have finally dropped support for older, 32-bit applications.

Luckily for Red Sweater customers, all of our apps are, as of today, compatible with Catalina 10.15. Beta macOS releases are a moving target, so I can’t vouch for them continuing to work perfectly. As always, there are risks to running beta software, and there are risks to running even production software on beta macOS releases. But for those you who are daring enough to proceed with caution, here is the status for each of our currently shipping apps:

MarsEdit and Black Ink

MarsEdit and Black Ink were ready to hit the ground running. As long as you’re running the latest version 4.3.2 of MarsEdit, and either Black Ink 1.7.11, or the much-improved Black Ink 2 beta, you should be in good shape.

FastScripts

FastScripts 2.7.8, available today, addresses a crashing bug that affects users who have Finder aliases of a certain vintage in their Scripts folder. The Apple frameworks for resolving these files has a bug in the 10.15 public beta, and FastScripts has now been updated to work around the problem.

FlexTime

FlexTime 1.4.1, also available today, addresses a bug that caused the app to crash at launch on 10.15.

Clarion

Clarion 2.2 is a slightly more substantial update. It addresses a crash-at-launch bug on the 10.15 public beta, and also introduces a few additional enhancements to the app:

  • Dark Mode support for macOS 10.14
  • Clarion now requires macOS 10.12 or greater
  • Add NSSupportsAutomaticGraphicsSwitching to Info.plist to avoid depending on high power GPU
  • Fix a crash when launching on an future version of macOS

The Mac App Store version of Clarion 2.2 is not yet approved but should be available soon.

Touché

Touché 1.1.4 has been updated to address a crash-on-launch bug on the 10.15 public beta.

Caveat

One change in 10.15 is that Apple now requires apps to be “notarized” in order to avoid the system flagging the app as being from an “unidentified developer.” I’m working on getting all of my apps notarized with Apple, but in the mean time if you download an app directly on the public beta, you may need to right-click it in the Finder, select “Open” and then agree to proceed with allowing the app to launch.

Anything Else?

If you run into any problems with Red Sweater apps, either related to 10.15 Catalina or not, please drop us a line!

Accessible Crosswords

June 14th, 2019

Many years ago, I set out to make my Mac crossword app, Black Ink, accessible to VoiceOver users. I failed. The assistive technology on macOS at the time simply did not seem up to the task for mapping the complex, two-dimensional, nested hierarchy of a crossword puzzle into a form that could be meaningfully conveyed over VoiceOver.

Now, as I look forward to finishing up Black Ink 2.0, I am encouraged to give it another try. VoiceOver has improved dramatically and I am optimistic that I’ll be able to ship this major update of the app with features that make it accessible to all.

I can’t do this alone. I need to know how the ideal accessible crossword app would behave, and to know that, I need advice from experienced VoiceOver users. If you or somebody you know is a Mac VoiceOver user who would enjoy helping me design the accessible interface to Black Ink, please consider joining the Red Sweater Slack so we can collaborate on this:

Join the Red Sweater Slack Community

I have some vague ideas of how to accomplish this but I’m looking forward to hearing from folks who are keenly aware of just how such an app should behave. After you join the Slack, please join me in the #accessibility channel. Thanks!

Improving the WordPress API

May 24th, 2019

Some MarsEdit customers may have run across a problem where posts that were published as “Draft” posts to WordPress end up getting stuck with the original draft publish date as the actual publish date when the post is changed to Published.

I took on the task of identifying the source of this problem and fixing it in the open-source WordPress project. That was 7 months ago. Unfortunately, it hasn’t been integrated yet. Here’s my post about the situation:

Unloved Patches

MarsEdit’s functionality is often limited by the capabilities of the blogs to which it publishes. WordPress is unusual in that it is open source, so anybody can contribute improvements to the platform. If those improvements are never accepted, however, it may as well not be open source.

MarsEdit’s Secret Title Bar Preference

May 22nd, 2019

Michael Tsai wrote today about the accessibility challenges presented by Mac toolbars that do not have text labels. These are an unfortunate consequence of opting for macOS’s “no titlebar” style appearance, which has become increasingly popular in recent years. As Michael points out, MarsEdit is among the apps that has embraced it. This is how it looks by default:

Screenshot of toolabr icons from MarsEdit with no text labels.

The good news, for folks who don’t prefer this style, is MarsEdit supports a “secret preference” to change back to the more traditional style with a title for the window, and with the option to show or hide text labels. If you’re comfortable setting defaults from the command line, you can run this from Terminal to enable the labels:

defaults write com.red-sweater.marsedit4 ShowMainWindowTitleBar YES

If you’d rather avoid the command line, MarsEdit should apply the setting for you if you click this link:

Show MarsEdit’s Main Window Titlebar

Now, quit and relaunch MarsEdit. If the toolbar icon labels are not visible, select View > Customize Toolbar from the menu bar, and select the option to show “Icon & Text”. Here’s how it looks:

Screenshot of MarsEdit's toolbar icons with labels.

And if you decide to switch back, this link should do the trick:

Hide MarsEdit’s Main Window Titlebar

Ideally Apple would fix this mode so that some kind of appropriate compromise could be made to support the streamlined title-bar-free mode, while also supporting the display of labels. I’m not holding my breath on that, though. Hopefully this workaround will give those of you who either prefer, or outright depend upon the labels for accessibility reasons, something to tide you over.