Under The Microscope

Archive for August, 2011

Airfoil 4.5.7 Brings Lion Compatibility

Airfoil for Mac IconAirfoil 4.5.7 is an important update to our audio streaming tool, particularly for all Mac OS X 10.7 (Lion) users, thanks to Instant On version 4.1. Instant On is an optional add-on for Airfoil which enables capture of all System Audio, as well as grabbing audio from already-running applications (instead of requiring that the application be quit and relaunched)

Unfortunately, this handy functionality was broken with the update to Lion. It took a lot of late nights (and one unfortunate false start) to get Instant On working again, but it’s finally here. We wish we could have had it sooner, but we’re delighted to have it available now.

We want to thank our users for their patience as we got this functionality working. We also want to take the time to apologize to those users and developers who had the misfortune of running into the issues caused by Instant On 4.0, as part of the quickly-retracted Airfoil 4.5.6. We did our very best to get the issues cleared up as soon as we could, but we obviously wish we’d never released the conflict into the wild at all.

Now then, all Airfoil 4 users should head over to the Airfoil page to get this free update now. If you’re an Audio Hijack Pro or Nicecast user, stay tuned – we’ll have updates for those apps very soon.

Well, Shoot

Update (August 30th, 2011): Airfoil 4.5.7, featuring Instant On 4.1, is now shipping. You can download it from the Airfoil page. With this update, Lion users will be able to grab audio from already-running applications, as well as from the System Audio device. Get it now!


Approximately 48 hours ago, we shipped version 4.5.6 of Airfoil. Unfortunately, we shouldn’t have. Since shipping, we’ve learned that the Instant On component of Airfoil has a critical incompatibility with several third-party applications on Mac OS X 10.7 (Lion). To be clear, Airfoil itself causes no problems – this issue only occurs with version 4.0.0 of the optional Instant On component. This issue may cause crashes with applications including DragThing, SpamSieve, and others1.

Because of this issue, we’ve rolled the Airfoil update back. For the time being, Airfoil 4.5.5 is once again the latest version of the app. Please continue reading for more information.

What To Do If You’ve Installed Airfoil 4.5.6

Most importantly, let’s resolve any issues you might be seeing. If you’ve installed Airfoil 4.5.6, you can and should immediately roll back to version 4.5.5, by following these steps:

Step 1: Open Airfoil and choose “Install Extras” from the Airfoil menu.

Step 2: If the Instant On component shows version 4.0.0 is installed, click the Gear menu, and choose Uninstall. Once complete, your computer will need to restart

Showing Instant On is Installed

This is what you’ll see if Instant On is currently installed.

If Instant On is not installed, just move on to step 3.

Showing Instant On is NOT Installed

This is what you’ll see if Instant On is not currently installed.

Step 3: It’s critical that you complete the above two steps. Once you have, delete your existing copy of Airfoil.

Step 4: Download Airfoil 4.5.5 from our site, install it, and use it.

Step 5: Watch for future Airfoil updates to restore Instant On’s functionality to Lion2. These updates will be even more heavily tested prior to shipping.

We hope you’ll accept our sincere apologies for both the hassle of rolling back, and any crashes you ran into. We’re working around the clock to get Instant On functioning on Lion. Unfortunately, despite our testing, it was not yet ready when it was released.

More Details

While we can’t undo the problems caused by this update, we can provide full transparency as to what went wrong.

Airfoil 4.5.6 was to be the first version to provide full Instant On support for Mac OS X 10.7 (Lion). As you may know, the Instant On component provides two powerful features: the ability to capture audio from already-running applications, and the ability to capture all System Audio at once. The release of Lion broke all previous versions of Instant On, and a tremendous amount of time and effort was required to restore this functionality. Our users were eager to have this functionality back, and we were eager to provide it.

We got this working several weeks ago, and tested it throughly. In addition to our own testing, we provided developmental versions to dozens of users who wrote in looking for Instant On’s functionality on Lion. After discovering no issues in our testing, nor hearing of any problems from our users, we released Airfoil 4.5.6 on August 18th.

Starting yesterday afternoon, the 19th, we began to receive reports of problems from users of several different applications. We also spoke directly with James Thomson, developer of DragThing, about the issue. We determined there was indeed a problem caused by Instant On running on Lion, and set about gathering more data to determine its exact nature.

Now, one day later, the nature of the problem is clear. The root cause of the issue is a change to Mac OS X, which alters the order in which critical library functions load. This can place an application in a state incompatible with Instant On, which then leads to the application crashing. While this issue only crops up with a handful of applications (older software that uses non-standard entry points), the bug is still caused by us. It’s affecting users, so we felt compelled to pull the update. Shipping any kind of incompatibility with other third-party applications simply isn’t acceptable.

What’s Next?

Unfortunately, while the nature of the problem itself is known, the solution will require some time to implement. In addition to increased testing, the update will require a redesign of the way Instant On works to fully resolve the problems we’re seeing.

For now, while the basic functionality of Airfoil (as well as Audio Hijack Pro and Nicecast) works, you will still need to restart applications to grab their audio, and System Audio capture will not available. We’re continuing to work tirelessly to get Instant On working with Lion, and hope to have more news soon.


Footnotes:

1. A full list of affected applications follows:

• AirRadar

• Amnesia

• Apimac Timer

• Carbon Copy Cloner

• CastAway

• CDFinder

• CleanMyMac

• ColorNavigator

• Comcast Bandwidth Meter

• ControllerMate

• DiskCatalogMaker

• Doxie

• DragThing

• eMail Bounce Handler

• Find Any File

• GoFlex

• Google Earth

• HP10BII Business Calculator

• HTML-Optimizer, HTML-Optimizer Plus, HTML-Optimize Pro

• IntelliJ IDEA

• iCash

• iDupe

• iFFmpeg

• iPulse

• iVolume

• JollysFastVNC Pro

• KeypassX

• Lion Cache Cleaner

• LogMeIn

• Mac Bluray Player

• MacPilot

• MacTracker

• MaxBulk Mailer

• OfficeTime

• OmniGrowl

• Playback

• PowerTunes

• Processing

• Quay

• Radiologik DJ

• Radiologik Scheduler

• Scrivener

• SecretSync

• ShareTool

• Sitemap Automator

• Skype 2.8

• SmartSleep

• Snapz Pro X

• SpamSieve

• TeamViewer

• Tweet Adder

• Ultralingua

• Vuze

• Weatherman

• Web Site Maestro

• WhatSize

• Xscope

• Yummy FTP

If we hear reports of issues with other applications, we’ll add them here.  

2. If you’re still running Mac OS X 10.6 (Snow Leopard), Instant On 3.1 works just fine with Airfoil 4.5.5. Install it from the Install Extras window, under the Airfoil menu. 

G’Day, Grant!

Grant Farr's portraitHere on Under The Microscope, it’s once again time for us to welcome a new employee at Rogue Amoeba! Grant Farr is the newest hire to be found over on our Staff page, working as a Mac Software Engineer. Grant’s actually been with us since April, but it’s taken us a bit of time to introduce him. Grant first performed a short contract for us, adding some functionality to Fission which we hope to ship by the end of the year.

Since then, Grant’s been hard at work on a top-secret project, one we’re not quite ready to talk about just yet. That work will also be seeing the light of day soon, though, so stay tuned. For now though, we’ll just say “Welcome”.

It’s also a day for some sadness, however, as we say goodbye to our longest-tenured employee, Mike Ash. Mike joined us way back in 2005 (celebrating his five year anniversary with us last year), and has worked on just about every product we make. Now, Mike’s leaving to pursue an opportunity with Plausible Labs. We wish him the best of luck. He’ll be missed, but his work here will live on for many years to come.

We’re hard at work on many updates (including full Lion compatibility, so watch our Status page for full details there) and even new products. Keep your eyes on this very blog, and on our Twitter account for all the latest news.