Corona Labs just released a new update for their cross platform Lua powered game engine Corona, version 2016.2992. This release contains several fixes and improvements across all facets of the SDK. They also made some changes to their EULA requiring monetized plugins to be published in their marketplace.
From the announcement blog.
Corona Simulator
- Introduction of a new Welcome window. We’ve made useful links more, well, “useful.” You also have a better view of your recent projects.
- We now attempt to validate keys and values in
build.settings
andconfig.lua
. For example, if your app requires a key likeFacebookAppId
and you enterFaceBookID
instead, Corona will alert you that the key isn’t recognized, helping you pinpoint potential issues before you build your app.- With iOS 10, Apple made changes to how they scan submitted apps and, as a result, we now provide default values for the various
NSDescription
strings required by Apple. If you use these permission-based features, however, we strongly recommend that you provide actual values for these strings.- macOS 10.12, Xcode 8.x, and iOS 10.x brought considerable changes that needed to be reflected in the Simulator and build process. This build of Corona will require you to use Xcode 8.1 since we now default to iOS 10.1 as the primary SDK.
- Introduction of Corona live builds (beta) from the Corona Simulator for macOS. These builds are a powerful and efficient way to see exactly how your in-development Corona app will appear on real devices.
- New borderless skin for testing the iPad Pro.
- The Simulator for macOS now supports the hardware “back” button when you use an Android or WP8 skin — just select Hardware → Back from the main menu.
- Minor improvements to the console log screen introduced in the previous public build.
Core
- Widget picker wheels are now resizable so that you can incorporate them into your UI with much greater flexibility. Keep an eye out for an upcoming announcement which summarizes this addition and other new features.
- Improved splash screen controls including per-platform support. You now have the ability to use a unique splash screen image for iOS and another for Android. You can also enable and disable the splash screen for each platform, if desired.
Windows
- Previously, the default behavior for Windows Desktop builds was to allow multiple instances of apps to run. Most apps, in particular games, only allow one version to run at a time. We have changed it so that Windows desktop apps are now single-instance by default. However, if you are building an app that needs multiple instances, this can still be enabled via a
build.settings
entry (see here for details).- We have improved command line parameter handling for desktop builds and added
applicationOpen
support to single-instance Win32 desktop apps.macOS
- Similar to Windows, improved command line parameter handling for desktop builds.
Android
- We’ve worked to improve the way video plays on Android. With improvements to native.newVideo() and media.playVideo(), you should now have more success pausing and seeking within videos loaded from remote sources.
- Corona Enterprise for Android developers get new APIs for creating
AlertDialog.Builders
such as:CoronaActivity.createAlertDialogBuilder()
CoronaActivity.createDarkAlertDialogBuilder()
CoronaActivity.createLightAlertDialogBuilder()
- New
PackageServices
Enterprise APIs for interacting with Android packages.iOS
- Corona Enterprise for iOS developers get a new API,
CoronaEventDataKey()
.tvOS
- Updates to support the latest version of the tvOS SDK as required by Apple, including new graphic asset requirements like a “top shelf wide” image.
- Support for
native.showPopup( "appstore" )
on tvOS. This is the popup that lets you easily rate, review, and download apps.
Further details are available in the release notes.