News from Flying Meat
» Acorn
» Retrobatch
» Support
» Store
» Archive
September 25, 2023

Acorn 7.4.3 is out, and it's a free update for anyone with an Acorn 7 license.

This release is mostly about bug fixes, but I snuck in a couple of little things, one of which has been asked for a bunch of times over the years: the ability to know the number of pixels you've got in a selection. The count shows up in the Selection palette right below the width and height fields.

There's also a new "New Auto Level / Straighten" command, layered screenshot improvements, and a couple more things. You can read the gory details in the full release notes.

One more super geeky thing I've added is a JavaScript Console:

This tool is really meant for folks developing plugins in Acorn, and it is only accessible from the Command Bar, but a part of me absolutely loves pointing out little things like this. I was just chatting with Brent Simmons the other day at Xcoders how you can't really spelunk in apps any more because of all the restrictions that are (justifiably) put on recent MacOS releases. While a console isn't exactly a spelunking tool, I still think it's kind of cool and fun and maybe someone will discover it accidently and that will inspire them to do stupid and entertaining things like we used to do back in the 10.x days.

Anyway, here's a picture of some groovy flowers out of the 1970s, because I'm still stuck on the ’74 theme for recent Acorn releases.



May 19, 2023

Here's a neat little trick you can use in Acorn 7 and later. If you have a single layer you'd like to crop without changing the size of the image (for whatever reason - I know you have one), you can use the crop tool like you normally would, and when holding down the option key when you're ready to make your crop, the "Crop Image" button in the palette will change it's text to "Crop Layer". Clicking on it will trim your layer of unnecessary pixels. You can also double click on the canvas with the option key down and Acorn will crop the current layer only.

You can of course get the same effect using the select tool, using the Select ▸ Inverse menu item, and then pressing the delete key. But our minds all work a little different so it's nice to have multiple ways of doing something.

May 8, 2023
gus@srv:~/Projects/acorn7/.
$ ./bin/pxbuild.sh -e 7.4.2

That's how a new build of Acorn gets pushed up (mostly). Which means Acorn 7.4.2 is out and available via the Acorn ▸ Check for Updates… menu item, or your local Mac App Store. And I'm feeling slightly lazy so I'm just going to copy and paste the release notes for you:

# New Screenshot Stuff.

  • Delayed layered screenshot: Hold down the option key when choosing the Image ▸ New Image from Layered Screenshot menu item and Acorn will wait an extra 10 seconds before taking the screenshot. This is awesome if you want to quickly switch to another app and open up a menu item.
  • New Shortcuts action to take screenshots. Layered or not, with or without shadows, only for a certain app, and even with a little delay. MacOS 11+ only.
  • New AppleScript command "screenshot" which you can use to take a layered screenshot, with various options including an option to only capture a specific app. Here's an example: tell application "Acorn" to screenshot app "Mail" delay 4 with layers and hiding shadows. You can also use "bundle identifier" instead of "app" to target a specific app name.

# Fixes and Other Stuff Pertaining to the Clone Tool.

  • New option "Hide clone source widget" in the palette, which does exactly what it says on the tin.
  • Pressing the shift key now shows the correct stamp preview.
  • Other little tweaks, such as updating the hint text correctly.

# More Fixes

  • Fixed a problem where the quick mask tool wouldn't work correctly on M1 & M2 Macs with a 64 bit image.
  • Fixed a redraw problem when entering full screen when the grid was showing (and you had "Super scrollable canvas" turned off).
  • Fixed a problem where the perspective transform tool wouldn't give a correct preview.

Next up: Acorn 7.4.3 obviously. (And don't worry Retrobatch folks - I've got stuff coming for you as well).

May 2, 2023

This came up today in response to a support question, and it's a neat trick that I think more folks should know about: In Acorn 7 you can use the Selection ▸ Make Shape from Selection menu item to convert the current selection into a shape, which you can then add a stroke to, or fill, or do whatever you want. You can even add or subtract from the selection using the various keyboard modifiers and make complex shapes from it.

The one exception to this is that it won't work with the bitmap selection tools like magic wand, quick mask, and "Make Selection from Layer". (That'll destroy the fancy math Acorn uses to keep the selection vectors in memory).

Have fun!

April 28, 2023

A new update to Acorn is out, version 7.4. I've added clone tool improvements, you can now assign a corner radius to bézier curves and star shapes, the color picker now allows you to use float values for the RGB values (so you can get super, super accurate with your colors), and some new command bar actions and AppleScript abilities. There's more as usual, and you can check the full release notes for the details.

Corner radius for bezier curves

While working on Acorn 7.4 I kept on glancing at the version number and wondering why it felt so… familiar and right to me? And then it eventually hit me — I was born in '74. So I really like this version for that reason alone. I think any future big features will be stuffed under the 7.4.x number instead of a 7.5, just so I can keep the '74 around longer. I mean, why not? It's my app and I can do that.

January 30, 2023

Inflation has been getting me down lately, and I know it has for a lot of other folks as well. So, after a quick staff meeting* and unanimous vote, it has been decided to shave $10 USD off Acorn and Retrobatch's price for a little while. That's like, 25% off for Acorn!

How long will this sale go on? I'm not sure yet, but I'll be sure to call another hands on meeting should any more important decisions need to be made.


* Flying Meat is still just me, with a little help from Kirstin now and again.

August 19, 2022

We're rolling our 20th Anniversary sale* into a back to school sale. So while it's not as steep a discount as before, you can still pick up our apps at a low price for a while.

But this time around we've brought bundling back. So you can purchase multiple copies of Acorn with a bigger discount, or mix and match by buying Acorn + Retrobatch, and save even more money on both apps.


* Someone failed to write about Flying Meat's 20th Anniversary on the actual Flying Meat web site. This is a criminal act, and the offender has been sacked.

August 1, 2022

I've started working on Acorn 7.3, and for some reason I got the itch to add a custom convolution filter to it. I've been thinking about adding one for years, and have had some requests for it as well, but it's a bit advanced and maybe not that necessary? But I really wanted it for some reason and it's not a UI change - it's just a filter that's going to be hiding out among the others so you'll never see it unless you want to.

If you want to play along you can do so by grabbing the 7.3 beta from Acorn's latest builds page. The filter is named "Custom Filter" (because that's what Photoshop named its equivalent, and I'm not going to go around renaming stuff just because) and you can find it under the Filter ▸ Misc menu.

The above image is what it looks like when you first add the filter (and you can click on it to view it larger). You'll see a 5 x 5 grid of numbers, with a 1 smack dab in the middle. This is known as the "identity" convolution, which does nothing but let the pixels through unmodified. By the way, I found this painting of a whimsical deer in a short tunnel while recently camping at Larrabee State Park.

Next up I've changed the numbers in the convolution matrix a bit, and all of a sudden the image gets sharper (more noticeable in the larger version). You can also create little blurs by altering the kernel as well (and Acorn comes with some presets for this if you want to play with it).

You can also use convolution kernels for detecting edges.

As well as embossing and making sobel filters.

You can also get a little creative with it by plugging in numbers to see what happens.

Wikipedia has a page on image kernels which goes into detail about what's really going on, and a Google search yields lots more information as well.

The bias field can be used to add to each cell, and the scale value will divide everything by the amount input. For instance, if you're going to apply a 5 x 5 Gaussian blur to this, you'll want to divide everything by 273 (at least with the preset I've added). As long as everything adds up between 0 and 1, you'll be good.

August 17, 2021

This has easily been the longest sale we've ever had on Acorn - since March 17th!

But if you've been holding out on buying it for some reason, now is the time to purchase. The 50% off sale will end Monday, August 23rd, and the price will double from $19.99 up to $39.99 USD.

The bundle discount will still be available though. So if you buy multiple copies (or multiple apps), you can save some cash. Or buy now and save even more.

April 29, 2021

Update (May 25): Security Update 2021-003 Catalina was released by Apple, and has the required fixes in it to enable Acorn to work correctly again.

Update (May 2nd): Acorn 6.6.5 and Retrobatch 1.4.4 are out for anyone who has downloaded or purchased the apps directly from Flying Meat.

These releases fix most of the problems introduced by the security update, but Flood Fill, Instant Alpha, and the Magic Wand tools are still broken in Acorn. The App Store version of Acorn has not been updated because there's no way to have a new version distributed once it's been removed from sale (even if it is put back on sale, because I tried that and it's not working). Retrobatch was never in the App Store, so it was super easy to get an update out to everyone.

Acorn and Retrobatch are not the only apps impacted by this problem, and I'm hopeful that Apple will be releasing a patch which fixes this in the near future. It could still be a matter of weeks though, so please sit tight until then. The right people inside Apple are aware of the problem, so I'm sure it will be a temporary (though very very unfortunate) issue.

A few days ago on April 26, 2021, Apple released Security Update 2021-002 Catalina for anyone running MacOS 10.15.7.

This security update unexpectedly breaks OpenCL, which is a framework from Apple used for processing images. Other Apple frameworks such as Core Image use OpenCL in some situations. In those cases Core Image no longer works correctly.

The latest release of Acorn, version 7, no longer uses OpenCL by default for processing images. So if you've upgraded to Acorn 7 you're safe.

The Apple security update has broken Acorn versions 6 and lower. Any files saved in these versions of Acorn will end up empty. The update also breaks adding new layers, painting, just about anything to do with processing pixels in previous versions of Acorn.

Retrobatch is also impacted if you use any nodes that process images through Core Image.

While I'd love for everyone to take this opportunity to update to Acorn 7 as a fix, I realize that's not always the best solution and in some cases, not possible.

I'm currently investigating a fix for this, and I have a beta for anyone who is impacted by this to try out.

Acorn 6.6.5 beta: http://flyingmeat.com/download/latest/Acorn6Preview.zip
Retrobatch 1.4.4 beta: http://flyingmeat.com/download/latest/Retrobatch1Preview.zip

I don’t have any updates for Acorn 4 or 5. Unfortunately, those products are too old to be updated further. My hope is that Apple will revert their breaking change, so that Acorn 4 and 5 can once again work as expected on MacOS 10.15.7. However, if you don’t wish to wait, upgrading to version 7 is the way to go.

Here's the technical version of things as I understand it at this time.

The "Security Update 2021-002 Catalina" has broken Apple's OpenCL framework. Core Image, another framework by Apple and one that Acorn relies on heavily, uses OpenCL to process images when its renderer is set to "software" mode (the other mode is to use the GPU). Core Image tries to use OpenCL and then fails, so all images come out empty.

The quick fix is to tell Core Image not use the software renderer, and then Core Image will move everything to the GPU for processing and use Apple's Metal framework instead of OpenCL — for most cases. I think there is still hardware out there that can't use Metal, so it might fall back to OpenCL in that case.

The Acorn and Retrobatch betas above force Core Image operations to run on the GPU instead of the CPU if it detects you're running on 10.15.7. This will have an impact in various areas such as performance and possibly rendering. I've not done extensive testing so I'm not sure what the fallout from this change will be (though I know it will be there).

It's easy enough for me to pass out a beta and eventually a final release to anyone who purchased Acorn 6 directly from Flying Meat. However Apple's App Store has no mechanism for updating an app that's no longer for sale, and I don't know how to get this fix out to them. (Side note: Acorn 6 is actually marked as available for sale from my end in App Store Connect …but it's nowhere to be seen in the actual App Store. I've never been able to figure out why, and it's been this way since I released version 7.)

It's a big mess.

So why isn't Acorn 7 impacted by the security update? I spent a bunch of time last year getting Acorn 7 to run on the GPU. Targeting Core Image to use OpenCL was deprecated by Apple and it was a good time to stop using it. I was also able to do this because I dropped support for older versions of MacOS where Metal and OpenGL weren't quite accurate enough for Acorn.

Acorn 7 does have the ability to target the software renderer if you mess with the right preferences, but that's not the default setup for Acorn, and I haven't had any reports of people running into the issue (yet).

Nothing in the release notes for the security update mentions OpenCL. I'm baffled and completely in the dark as to what the changes were or why they were done. I've filed a bug report with Apple (FB9091798) and pinged some folks on the inside, but I don't know anything more than that.