Announcing a new public release of Corona SDK, Enterprise, and CoronaCards

Announcing a new public release of Corona SDK, Enterprise, and CoronaCards

downloadbtnCorona’s new public release is here! It has been a busy year for the Corona Labs engineers. From new plugins to new features and more, a lot has gone into our daily builds.

For starters, enhancements include:

  • Support for Spine to use meshes.
  • Support for macOS retina and Windows high resolution screens.
  • Support for system.canOpenURL().
  • Support for the HTTP PATCH method in network.request().
  • Android Studio support for Corona Enterprise.
  • Multi-Dex support for Android.

If you prefer to stay with public releases instead of using daily builds, it’s time to take advantage of all the big changes. Download this public release to get all of the following features and updates:

Core and cross-platform features

Corona Simulator

  • High resolution screen support for macOS (retina) and Windows screens (DPI Awareness).
  • Console improvements.
  • Updates to file handling for opening projects, including opening directories and dragging files to the Corona Simulator icon to open projects.
  • native.showAlert() improvements on Windows.
  • The Corona Simulator now warns you if a plugin is required and needs configuration within build.settings.
  • You now get warnings in the Corona Simulator when there is a file name mismatch due to case sensitivity.


  • Multi-Dex support.
  • Improvements to Android 6.x permission handling.
  • Support for Android Studio builds for Enterprise.
  • Videos can now be loaded from all Corona-defined directories.
  • Updated libpng to version 1.2.56.
  • Fixed an issue involving Java-based plugins and applications exiting.
  • Improvements around licensing support.


  • In-app purchase API store.purchase() can now take a table of item strings or a single item string, just like the similar API for other purchasing platforms.
  • New lines handled correctly in display.newText().
  • Improved rendering of large text objects.
  • Camera fill can now be invalidated more than once per frame.


  • Added support for system.setIdleTimer().
  • Improved handling of full screen apps.
  • Improved handling of native objects when resizing desktop builds.
  • Improved rendering of large text objects.
  • native.newTextBox() objects now support the “began” phase.
  • You can now control the window’s title bar for desktop builds.
  • Support for high resolution retina displays.
  • Added the ability to show and hide the mouse using native.setProperty().


  • Support for On-Demand Resources.
  • Remote handling improvements including “relativeTouch”.
  • Improved rendering of large text objects.

Windows Phone 8 / Windows 10 Mobile

  • Added Visual Studio 2015 and .NET 4.6 support to CoronaCards for Windows Phone.

Windows Desktop

  • Easier to run Corona from the command line.
  • Added support for surround sound audio (5.1 and 7.1).
  • Support for high resolution screens with “DPI awareness”.
  • Added the ability to show and hide the mouse using native.setProperty().
  • Computers with touch screens will now show a virtual keyboard when you interact with native.newTextField() and native.newTextBox().
  • Better formatting for Corona Simulator error messages.


This is a major release for anyone using Corona SDK, Corona Enterprise, or CoronaCards. You can download the release here (2016.2906) and, if you would like to know more about these features and some others not listed above, please see the release notes.

Rob Miracle
[email protected]

Rob is the Developer Relations Manager for Corona Labs. Besides being passionate about helping other developers make great games using Corona, he is also enjoys making games in his spare time. Rob has been coding games since 1979 from personal computers to mainframes. He has over 16 years professional experience in the gaming industry.

  • Scottrules44
    Posted at 18:03h, 27 June

    First: Congrats on the public release.
    Second: Any updates on this bug a filed awhile back (

  • zed
    Posted at 06:03h, 28 June

    system.newEventDispatcher() => *love it*

    • Thomas Vanden Abeele
      Posted at 23:12h, 28 June

      What exactly does it do, or what’s the difference with the old way of custom events? I checked the documentation, but it’s not exactly extensive and a bit hard to read. Can you now go beyond only displayObjects?

      • Scottrules44
        Posted at 04:41h, 29 June

        Judging by code example it looks you you don’t have to use display objects or runtime to dispatch an event you can just create an attribute and set in equal to system.newEventDispatcher

      • Joshua Quick
        Posted at 12:57h, 29 June

        Yes, you can use the Runtime object to dispatch your own custom events, but then you would have to worry about event name collisions.

        With system.newEventDispatcher() you can create your own private event dispatcher and not worry about event name collisions. This mostly benefits plugin/library developers that want to make extensive use of events, because now they don’t have to write their own event dispatching/listening code anymore. And like the Runtime object, this private EventDispatcher has built-in support for multiple listeners per event as well.

  • Jeremiah
    Posted at 07:11h, 28 June

    This is great news Corona Team! Congratulations on another round of great features and bug fixes!

  • Dan
    Posted at 08:18h, 29 June

    This is really great stuff Corona Team! I think it’s been awhile since the last public build, but if you’re reading this, the Corona Team puts out daily (and they do mean daily) builds that fix a lot of stuff.

  • sahil
    Posted at 09:30h, 07 July

    Does corona has its own physics editor???

    • Rob Miracle
      Posted at 11:39h, 07 July

      No, we do not.