If you have a “case of the Monday’s”, then you’re in luck! I’m going to start giving updates on Mondays for a change.
Mac OS 10.8 Broke Daily Builds
So first thing’s first, what does that title mean? Well, Apple is mere days away from releasing their update to Mac OS, version 10.8 a.k.a. Mountain Lion, so we wanted to make sure we were fully compliant so that the Corona Simulator would run without a hitch. Unfortunately, we’ve faced numerous headaches from XCode tool bugs, project migration issues, GateKeeper/code-signing, etc. that derailed our normal feature work. On top of that we had to take our daily build machine down and get it working properly on 10.8.
Now, some of you have noticed that daily builds haven’t been going up — I’m talking to you Rob :-) — now you know why. We were caught off guard by the effort it would take to support 10.8. Apple’s been making breaking changes but usually not this many. Next time, we’ll do a better job of giving you all a heads up.
Mac users: 32-bit => 64-bit
It’s not just Apple’s tools that have made breaking changes. Apple is using carrot-stick tactics to force everyone off 32-bit and upgrade to 64-bit. One tactic has been the minimal effort on ensuring 32-bit backward compatibility. For example, the Mac OS API’s that power the network status changes in our ‘network’ library worked in 10.7 but are broken in 10.8 — unless you move to 64 bit.
We decided it didn’t make sense to fight a losing battle, especially when the rules of engagement are controlled by Apple. So we have decided to accelerate our transition to 64-bit. Today’s daily build 860 will be the last daily build on the Mac that supports 32-bit. The next daily build will only run on 64-bit hardware.
Will your Mac run future builds of Corona? There’s an unofficial list of supported Macs on wikipedia.
We just about have this 10.8 situation under control, so several of us are moving back on features. That means we’re going to kick off 2-on-2 for real this time. One of the many things we want to tackle this week are various native views on Android: WebView, VideoView, and MapViews!
During the idle moments of troubleshooting 10.8, we also found some time to get some low hanging fruit items like ‘display.captureBounds()’ and the ability to add image files directly to the photo library via ‘media.save()’ that were slated for later cycles.
One of the things we’ve been promising is updates to the documentation that correspond to the daily builds. Starting in today’s build 860, you will now be able to get daily snapshots of the daily documentation.
When we add new features, we’ll be updating the documentation to go along with it. You won’t have to meticulously parse release notes in the daily builds anymore to know how to use new features. You’ll just download the corresponding snapshot of the documentation.
And when you open the snapshot documentation page, you just have to look at the revision field up at the top of each page. This tells you what daily build that page corresponds to.
Finally, we love the feedback you give on the public Corona API docs. We update these several times a week, and those improvements are also fed directly into the daily build documentation snapshots.
* * *
Okay, that’s it for now! Stay tuned for more next time. Same bat time! Same bat channel!