Cord­less Dog is going back to its knit­ting roots with the release of Rav­Ex­porter for iPhoto and Aper­ture.

Rav­Ex­porter is a pair of plu­gins for iPhoto and Aper­ture that export pho­tos dir­ectly to your Ravelry pro­jects and stash. With Rav­Ex­porter, you can eas­ily add pho­tos to exist­ing pro­jects or stash items, or cre­ate new ones, all within iPhoto and Aperture.

Trial ver­sions of both plu­gins are avail­able here:

Need help? Con­tact us via email (, on Twit­ter (@cordlessdog) or via our Ravelry group.

Ver­sion 1.2.3 of Stay is now avail­able and can be down­loaded here.

Gen­eral Changes:

  • Stay is now com­pat­ible with OS X 10.9 Mavericks.
  • Stay now requires a min­imum of OS X 10.8. Stay 1.2.2 remains avail­able for users of OS X 10.6 and 10.7.

Bug Fixes:

  • Added a work­around for a prob­lem that could cause Stay to restore Tweetbot’s win­dows incorrectly.
  • Other minor bug fixes.

Please note that the pro­cess for grant­ing Access­ib­il­ity access to Stay has changed on Mav­er­icks. There is a guide to the new pro­cess avail­able here.

Stay 1.2.3 will only run on ver­sions of OS X from 10.8 (Moun­tain Lion) onwards. Stay 1.2.2 remains avail­able for use on OS X 10.6 and 10.7 and can be down­loaded here.

The App Store ver­sion of Stay 1.2.3 has been sub­mit­ted to Apple and is cur­rently await­ing review. The non-App Store ver­sion of Stay hon­ours App Store pur­chases and will run fully registered, so App Store users who wish to upgrade to ver­sion 1.2.3 imme­di­ately can simply down­load and use the non-App Store ver­sion of Stay.

Knit Counter 1.3.4 and Con­ver­tKnit 1.0.2 are now avail­able for down­load from the App Store.

With these updates both Knit Counter and Con­ver­tKnit now prop­erly sup­port the iPhone 5’s lar­ger screen. Knit Counter also now dis­plays pro­ject images in the pro­ject list.

Please note that both Knit Counter and Con­ver­tKnit require a min­imum of iOS 5.1 to run.

Ver­sion 1.3.3 of Knit Counter is now avail­able for down­load from the App Store.

Gen­eral Changes:

  • Knit Counter now requires a min­imum of iOS 5.1; unfor­tu­nately I no longer have the abil­ity to test Knit Counter on prior iOS ver­sions. Users who can­not upgrade to iOS 5.1 can of course con­tinue to use Knit Counter 1.3.2.

Fea­ture Additions:

  • Added addi­tional yarn info fields for WPI, num­ber of skeins, and gauge.

Bug Fixes:

  • Cor­rec­ted some minor visual bugs.
  • It is now pos­sible to incre­ment a linked counter in response to the source counter’s value reach­ing zero.
  • Other minor bug fixes.

Ver­sion 1.2.2 of Stay is now avail­able.

Bug Fixes:

  • Fixed a bug that could cause win­dows to briefly flicker and the front­most app to lose focus when launch­ing an app with win­dows stored in Stay.
  • Fixed com­pat­ib­il­ity prob­lem with Fire­fox Nightly and Fire­fox Aurora.
  • Other minor bug fixes.

Ver­sion 1.2.2 is a minor release, primar­ily issued to fix a bug with Stay’s “Restore Win­dows as applic­a­tions are launched” pref­er­ence that was affect­ing users with Spaces enabled. Our apo­lo­gies to users affected by this rather annoy­ing bug.

Ver­sion 1.2.2 will also be the final ver­sion of Stay offi­cially sup­por­ted on Mac OS X 10.6 (Snow Leo­pard). When the next ver­sion of Stay is released it will be built only for Lion and Moun­tain Lion, with ver­sion 1.2.2 being kept avail­able for Snow Leo­pard users.

Ver­sion 1.2.1 of Stay is now avail­able.

Bug Fixes:

  • Added sup­port for Moutain Lion:
    Please note that due to major changes to the Spaces sys­tem in Mac OS X 10.8, Stay’s sup­port for Spaces works dif­fer­ently than it did with pre­vi­ous ver­sions of Mac OS X. The most import­ant change is that float­ing palette/panel-style win­dows can only be stored and restored in the act­ive applic­a­tion, on the act­ive Space. For more detailed inform­a­tion, please refer to the Stay FAQ.
  • Added high res­ol­u­tion art­work for Ret­ina dis­play Macs.
  • Other minor bug fixes.

This ver­sion is primar­ily a bug fix release, adding sup­port for Moun­tain Lion and high res­ol­u­tion art­work for Macs with Ret­ina displays.

Des­pite the short change list, this was a huge release development-wise. The ori­ginal fea­ture list for 1.2.1 was sig­ni­fic­antly longer, but as the months went by, adding sup­port for Spaces on Moun­tain Lion went from being an incon­veni­ence, to an annoy­ance, to a night­mare, and one poten­tial fea­ture after another was dropped in the interest of ensur­ing 1.2.1 was avail­able in time for Moun­tain Lion’s release.

It seemed as though every approach we took to reim­ple­ment­ing Spaces sup­port looked prom­ising right up until the last minute when it was revealed that some crit­ical com­pon­ent of the Spaces sys­tem had been mod­i­fied, removed or dis­abled. Such are the per­ils of rely­ing on undoc­u­mented parts of the OS; Apple can and does break things at any time, without any prior notice.

Suf­fice it to say, it simply wasn’t pos­sible to sup­port Spaces in the same way on Moun­tain Lion as we had on Lion and Snow Leo­pard. Com­prom­ise was inev­it­able, and the palette/panel-style win­dow lim­it­a­tion, while not ideal, was the best of the avail­able compromises.

Ver­sion 1.2 of Stay is now avail­able.

Fea­ture Additions:

  • Added the abil­ity to run scripts when restor­ing windows.
  • Added the abil­ity to spe­cify a reg­u­lar expres­sion to use when match­ing win­dow titles.

Bug Fixes:

Gen­eral Changes:

  • Altered Stay’s icon to com­ply with Mac App Store rules.

This ver­sion includes two oft-requested fea­tures: the abil­ity to run scripts when restor­ing win­dows, and greater con­trol over how Stay matches win­dow via reg­u­lar expres­sion match­ing of win­dow titles.

Doc­u­ment­a­tion and examples for both new fea­tures are avail­able here:


Win­dow Title Pat­tern Matching

And I’m pleased to report that after sev­eral rejec­ted sub­mis­sions, Stay 1.2 is also avail­able on the Mac App Store.

While I’m on the sub­ject of the App Store ver­sion of Stay, there is an upcom­ing App Store policy change that will affect Stay. From June onwards, all applic­a­tions sub­mit­ted to the Mac App Store must be “sand­boxed”.

Unfor­tu­nately Apple has expli­citly stated that the parts of OS X that Stay relies on for its func­tion­al­ity are not sup­por­ted in sand­boxed apps, so there is no way at present for Stay to be sand­boxed. For­tu­nately though, developers will be per­mit­ted to sub­mit bug fix releases for exist­ing App Store apps even after the sand­box­ing dead­line. Whether it will be pos­sible to include new fea­tures in these bug fix releases remains to be seen.

Regard­less of its future in the App Store, updates to Stay will con­tinue to be avail­able dir­ectly from the Cord­less Dog web­site. The non-App Store ver­sion of Stay hon­ours App Store pur­chases and will run fully registered.

Stay is now avail­able on the Mac App Store.

Please note that due to Apple’s App Store policies, the App Store ver­sion of Stay does not include sup­port for Spaces. If you use Spaces it is recom­men­ded that you pur­chase Stay from Cord­less Dog dir­ectly.

If you would prefer to, or have already pur­chased Stay from the App Store, the dir­ect down­load ver­sion of Stay will recog­nise your pur­chase and not prompt you to enter a serial num­ber. All you have to do is ensure that you run the App Store ver­sion of Stay once before run­ning the dir­ect down­load version.

Ver­sion 1.1.4 of Stay is now avail­able.

Bug Fixes:

  • Fixed a crash that could occur when delet­ing stored win­dows when run­ning Stay on Lion.
  • Fixed other bugs related to delet­ing stored windows.
  • The win­dow link­ing hot key now works properly.
  • Stay no longer resets the Dis­play Menu hot key set­ting on quit.
  • Improved the reli­ab­il­ity of restor­ing win­dows in cer­tain cases.

This is pre­dom­in­antly a main­ten­ance release, though it does bring one new “fea­ture”, in that Stay has been sub­mit­ted to Apple for inclu­sion in the Mac App Store. It’s cur­rently await­ing approval; I’ll post again when it’s available.

The bad news is, due to Apple’s policy of not allow­ing apps that make use of private APIs, the App Store ver­sion of Stay does not include sup­port for Spaces.

The good news is, if you do need Spaces sup­port but would prefer to buy Stay via the App Store, the dir­ect down­load ver­sion of Stay can be registered using your App Store receipt; all you have to do is ensure that you run the App Store ver­sion once before switch­ing to the dir­ect down­load version.

It’s not an ideal situ­ation, but given the restric­tions Apple has put in place, it’s about the best of the avail­able com­prom­ises. And of course, Stay remains avail­able for pur­chase from Cord­less Dog directly.

Today marks one year since Stay was released.

Thanks to every­one who has sup­por­ted Stay thus far. Whether by your pur­chases, your emails of sup­port, or your bug reports, you’ve all helped to make Stay what it is at the end of its first year.

I wrote Stay to make using a Mac with mul­tiple mon­it­ors less irrit­at­ing for me. I wasn’t sure how use­ful it would be to oth­ers, but the response and sup­port has been fant­astic. It’s one thing to make some­thing that’s use­ful to you, but it’s another thing entirely to know that some­thing you’ve cre­ated makes com­put­ing life easier for other people too. I’m still sur­prised by that.

Updates have been less fre­quent than I’d have liked; mainly because the bur­den of sup­port has been greater than I’d expec­ted (in a good way), and because I star­ted a new job this year. All that said, work on Stay con­tin­ues (how­ever slowly), with a bug fix update due for release soon, fol­lowed by a more major update with some new fea­tures, hope­fully before the end of the year.