Corona SDK Changelog

What's new in Corona SDK 2016.2906

Jun 28, 2016
  • What’s New in This Release:
  • Meshes are now supported via display.newMesh().
  • Added new texture APIs: graphics.newTexture() and graphics.releaseTextures().
  • High resolution screen support for macOS (Retina) and Windows screens (DPI Awareness).
  • Multi-Dex support to handle Android plugins with large number of symbols in JAR files.
  • Added support for Android Studio builds for Enterprise customers.

  • On-demand resources added for tvOS.
  • Windows Phone 8 CoronaCards Visual Studio extension now supports Visual Studio 2015 and .NET 4.6.
  • Improvements to the Corona Console.
  • Miscellaneous bug fixes for all platforms.
  • Please note the following:
  • The Mac Simulator requires OS X 10.10 or later.
  • For iOS builds (Mac), requires Xcode 7.0 or later. Note: Xcode version must match the iOS build. See more here.
  • Requires a modern graphics card that supports OpenGL 2.1 and higher.
  • For iOS the minimum version supported is 6.0.
  • For Android the minimum version supported is 2.3.3.
  • Composer GUI Beta is only supported on Mac at this time.
  • New Features and Bug fixes:
  • Android CoronaCards: Fixed an issue where suspending/resuming an app with a CoronaView that hasn’t been initialized could fail.
  • Android Enterprise: Migrated App template and samples to Android Studio.
  • Android: Added a new Enterprise API corresponding to the output of system.getInfo(“appName”); CoronaEnvironment.getApplicationName().
  • Android: Added more specific details in error message when connection to Google’s Licensing server fails. Casenum 44472.
  • Android: Added new Enterprise APIs for responding to CoronaActivity’s onNewIntent() method.
  • Android: Added support for multidex builds to Corona SDK (for large plugins).
  • Android: Added system.canOpenURL() support. Casenum 45167.
  • Android: Fixed an issue where calling Java-based plugins after an “applicationExit” would crash the app. Casenums 43621, 46426.
  • Android: Fixed an issue where tapping a WebPopup that is in the process of being destroyed could cause a crash on Android 4.1 and lower devices. Casenum 25736.
  • Android: Fixed issue when playing the first two channels of a surround sound encoded file when played via audio APIs. (Used to sound like static/garbage.)
  • Android: Fixed issue with HTTP HEAD requests on Android 4.0 - 4.4.
  • Android: Removed LuaHelper.java.template file from .apk files. Casenum 45770.
  • Android: Updated libpng from version 1.2.43 to 1.2.56.
  • Android: Added support for loading videos in all of the Corona-defined directories: video:load(). Casenums 43851, 44736.
  • Core: Added “captureOffscreenArea” option to display.save() and display.capture() to avoid confusion (works like the now deprecated “isFullResolution” option). Casenum 42936.
  • Core: Added ability to modify width and height and add anchorX/anchorY properties to TextureResourceCanvas.
  • Core: Added directory support to display.newEmitter for texture file (defaults to system.ResourceDirectory if not supplied). Casenum 34488.
  • Core: Added function system.newEventDispatcher().
  • Core: Added json.decodeFile() to simplify decoding JSON files.
  • Core: Added the ability to use arbitrary HTTP methods in network.request() calls.
  • Core: Added warning in the console if an attempt is made to load an image from a file that does not contain image data.
  • Core: Fixed bug where a gradient’s direction is ignored by a display object if it is has already been rendered with a solid fill. Casenum 27928.
  • Core: Fixed crash when calling display.remove during finalize event. Casenum 41392.
  • Core: Fixed display.capture() scaling resulting display objects improperly if screen bounds are ignored. Casenum 40186.
  • Core: Fixed Hue filter transparency issue.
  • Core: Fixed issue where display.save and display.capture would not cull offscreen children if “captureOffscreenArea” is set.
  • Core: Fixed issue with calling removeSelf() on the default stage. Casenum 45249.
  • Core: Fixed masks and containers minor batching/rendering problem. Casenum 45604.
  • Core: Fixed Rounded rects with dimensions smaller than corner radius so they are now rendered as capsules. Casenum 27928.
  • Core: Fixing setBackground Canvas Resources and clearColor of Snapshot Objects.
  • Core: Fixing stoke of rectangles with offset vertex. Casenum 40207.
  • Core: Improved locality of JSON error messages.
  • Core: Updated brightness filter. Casenum 45085.
  • Core: Updated LuaSocket to latest version 3.0-rc1.
  • Enterprise: Fixed CoronaExternalPushTexture so it now respects default filter and wrap mode.
  • iOS, tvOS, OS X: Fixed how newlines were handled in display.newText(). Casenum 40035.
  • iOS, tvOS: Fixed media.hasSource() to not crash in certain circumstances or fail to present camera/photo library permission request. Casenum 46449.
  • iOS: Added ability for store.purchase() to receive single product ID parameter in addition to current functionality.
  • iOS: Added column syntax to getNativeProperty and setNativeProperty for native objects. Casenum 44164.
  • iOS: Added system.canOpenURL, fixed system.openURL for iOS9. Casenum 45169.
  • iOS: Fixed camera fill being able to be invalidated more than once per frame. Casenum 40361.
  • iOS: Fixed warnings not showing up in syslog. Casenum 45095.
  • iOS/tvOS: Fixed an issue with surround sound encoded files. It now downmixes to stereo when played via audio APIs. (Used to sound like static/garbage.)
  • OS X, iOS, tvOS: Fixed an issue with rendering large text objects.
  • OS X, iOS: Fixed an issue where network.cancel() could crash if called in the “ended” phase of a network listener. Casenum 46145.
  • OS X, Windows: Removed spurious “display.setStatusBarMode() not supported in the simulator” messages.
  • OS X: Added ability to send Lua print output to the system console for Corona desktop apps. Casenum 45262.
  • OS X: Added improved behavior for very large projects. Casenum 45647.
  • OS X: Added improved capture of device and iOS Simulator logs when running app after a build. Casenums 45326, 45547.
  • OS X: Added improvements to Corona Console performance.
  • OS X: Added improvements to the deauthorization process. Casenum 45398.
  • OS X: Added option to not show the window’s titlebar in desktop apps (settings.window.showWindowTitle).
  • OS X: Added retina support for Simulator windows. Casenum 34488.
  • OS X: Added system.canOpenURL() API.
  • OS X: Added system.setIdleTimer() API for Simulator and desktop apps.
  • OS X: Added various fixes and improvements to the Corona Console. Casenums 44474, 45080, 45094.
  • OS X: Added warning to native.setProperty(“windowMode”, mode) saying that it is not supported in the Simulator. Casenum 45441.
  • OS X: Fixed bug where surround sound encoded files sounded like static/garbage when played via audio APIs. Load functions will now return nil since they’re not supported yet.
  • OS X: Fixed deprecated method message when creating Webview. Casenum 45546.
  • OS X: Fixed disabling fullscreen does not disable “Enter Full Screen” menu item. Casenum 45739.
  • OS X: Fixed fullscreen mode in Simulator. Casenum 45440.
  • OS X: Fixed issue where showing a native alert in an OS X desktop app causes the maximize/fullscreen button to re-enable. Casenum 44939.
  • OS X: Fixed issue where simulated devices would sometimes show up 1/4 size on Retina-only systems.
  • OS X: Fixed issue where some builds would use more CPU than necessary.
  • OS X: Fixed issue which stopped runtime errors being displayed in OS X desktop apps.
  • OS X: Fixed issue with colorization of warnings and errors in Corona Console. Casenum 46407.
  • OS X: Fixed issue with displaying errors correctly from build.settings.
  • OS X: Fixed issue with no “began” event happening with text boxes (Mac Simulator). Casenum 45529.
  • OS X: Fixed problem with native objects when resizing desktop built app. Casenum: 45748.
  • OS X: Fixed problems with console if a project is dragged to the Simulator’s Dock icon. Casenum 45262.
  • OS X: Fixed some minor Corona Console issues. Casenums 45045, 45094, 45050.
  • OS X: Fixed behavior of media.selectPhoto() in Simulator to match iOS (the file is saved in the format specified in the filename).
  • OS X: Made initial directory for “Open Project” dialog more useful.
  • OS X: Reduced the storage space needed when installing Android builds on devices. Casenum 45606.
  • OS X/iOS/tvOS: Optimized selecting font with file name
  • OS X/Windows: Added warning in the simulator if a plugin is required that isn’t configured in build.settings.
  • OSX/Windows: Added warning about files that are referenced using different character casing than used on disk.
  • OSX/Windows: Removed Nook tablet skin.
  • OSX/Windows: Removed store target “Nook” from the Android build window. (The Nook app store is shutting down.)
  • Transition: Fixed a condition causing issues on calling resume / pause on the same frame. Casenums 45908, 46052.
  • Transition: Fixed excessive calling of onPause/onResume listeners.
  • Transition: Fixed issue where pause/resume events were not triggered when pausing/resuming on the same frame.
  • Transition: Guarding multiple cancel listeners being called.
  • tvOS: Added “tvOS” tag for “excludeFiles” directive.
  • tvOS: Added a new “relativeTouch” event for interacting with touch events from the Apple TV remote. Added “buttonZ” support when the touchpad is tapped (whereas “buttonA” is when the touchpad is pressed).
  • tvOS: Added On-Demand Resources support.
  • tvOS: Fixed multiline text without specified width. Casenum 44613.
  • tvOS/OS X/iOS: Added nativeKeyCode event support for MFi controllers. Casenum 43716.
  • Widgets: Added object:remove() functionality to ScrollView.
  • Windows: Added “DPI Awareness” to Win32 desktop apps and the Corona Shell (similar to Apple Retina support). No longer appears blurry when the system has a DPI scale factor applied.
  • Windows: Added system.canOpenURL() support. Casenum 45166.
  • Windows: Added the ability to open a project in the simulator by dragging-and-dropping a Corona project folder onto the window. (You can still drag-and-drop a “main.lua” file too.)
  • Windows: Fixed an issue where you could click behind the simulator’s native alert (it now displays modally). Casenum 4780.
  • Windows: Fixed bug in logging window where the warning panel in the status bar can get clipped when the system is using a DPI scale factor.
  • Windows: Fixed bug in simulator where text within a TextField would be too large and clipped vertically when the system’s display settings is using a DPI scale factor.
  • Windows: Fixed bug where clicking the 5th button in a Win32 desktop app’s native alert on Windows XP would dispatch a canceled event. (Not an issue on newer OS versions.)
  • Windows: Fixed bug where the simulator’s native alert [x] button would dispatch an event indicating button 1 was clicked instead of 0 for the canceled event.
  • Windows: Fixed bug where Win32 builds will never provide a “tap” event with numTaps of 2 when double clicked. (Simulator does not have this issue.)
  • Windows: Fixed simulator’s false positive case sensitivty warnings with file paths containing a “.” or “..”.
  • Windows: Increased simulator’s native alert max buttons from 3 to 5, matching other platforms. Casenum 15688.
  • Windows: Modified “Corona Simulator.exe” to accept a command line argument to the Corona project’s directory (still accepts path to “main.lua” too). Casenum 39760.
  • Windows: Modified “Corona.Debugger.exe” command line tool to accept a Corona project path as a command line argument like OS X. Casenum 12848.
  • Windows: Modified install program to add a “CORONA_SDK_PATH” system environment variable providing the SDK’s installation path. Used for easy access to its executables from the command line.
  • Windows: Modified install program to not require a reboot when after adding the new “CORONA_SDK_PATH” environment variable.
  • Windows: Modified simulator to allow showing multiple native alerts at the same time when simulating a WP8 device.
  • Windows: Modified simulator to always show the “Suspended” overlay when opening a build window. Wasn’t doing so while holding the “shift” key down, such as for Ctrl+Shift+B. Casenum 44898.
  • Windows: Modified simulator to log a warning when attempting to display multiple native alerts at the same time. (Android and iOS can only show 1 at a time.)
  • Windows: Modified simulator’s build error dialog to support HTML formatted error messages with clickable links.
  • Windows: Modified simulator’s native alert to only show an [x] button when simulating an Android or WP8 device. (Intended to test back key like alert cancellation.)
  • Windows: Modified Win32 desktop apps to exclude the Windows taskbar when best-fitting its window upon startup on the desktop via image suffix scales.
  • Windows: Renamed Corona’s installed Start Menu shortcut “Online Documentation” to “Corona Online Documentation”.
  • Windows: Simulator’s native alert no longer clips very long button text or long message text. Sizes to fit.
  • Windows: Tapping a native TextField/TextBox on Windows 8 via a touchscreen will now show a virtual keyboard even if a physical keyboard is connected. (Not possible on Windows 7. On Windows 10, this is not controllable by Corona and is a Windows setting under Control Panel instead.)
  • Windows: Updated install program’s URL shown in Windows’ “Uninstall a Program” from “http:” to “https:”.
  • Windows: When simulating a WP8 device, native alert button order is now left-to-right like how it works on device. (Android and iOS still show right-to-left button order.)
  • Windows/WP8: Added surround sound encoded file support (7.1, 5.1, and 4 channel) when played via audio APIs. (Used to sound like static/garbage.)
  • WP8: Added system.canOpenURL() support. Casenum 45170.
  • WP8: Added worked-around for scaling bugs on Windows 10 Mobile devices that have an onscreen navigation bar.
  • WP8: Fixed bug introduced in build #2755 where the “touch” event’s “time” property was no longer relative to system.getTimer(). Caused issues with TableView and ScrollView where flinging them would make them temporarily disappear. Casenum 45052.
  • WP8: Fixed bug where accessing the gyroscope on an 8.0 or 8.1 device that doesn’t have that sensor can cause a crash. Casenum 46462.
  • WP8: Fixed null pointer crash caused by using a shader that’s not supported on WP8 (such as “filter.crystalize”). Now correctly logs an error message.
  • WP8: Updated CoronaCards Visual Studio extension to support Visual Studio 2015 and .NET 4.6.
  • WP8: Updated URLs contained in Visual Studio extension from “http:” to “https:”.

New in Corona SDK 2016.2830 (Feb 23, 2016)

  • CORONA SIMULATOR IMPROVEMENTS:
  • This release also improves upon the Corona Simulator’s interface, providing you with an even better experience. The big new feature in this regard is the Simulator console window. Previously, we used either the OS X “Terminal” app or the Windows “Command prompt” to output Corona console messages.
  • Now, the built-in console window takes on this role and offer some exciting new features, including:
  • Both errors and warnings are highlighted for quick reference
  • Easily search for text using the built-in search feature
  • Choose from several color themes to suit your preference
  • Jump to an error or warning in the log by clicking/selecting its message in the bottom panel
  • If you choose to build and copy to a tethered device, the console log will show messages from that device
  • console
  • OTHER ADDITIONS AND CHANGES TO THIS RELEASE INCLUDE:
  • Android builds now support Android 6 “Marshmallow”
  • Windows, OS X, iOS, and tvOS game controller support; on Windows, support for both DirectInput and XInput; on OS X, support for both HID and MFi controllers
  • iOS device builds now target the iOS 9.2 SDK
  • 3D Touch support for supported devices like the iPhone 6S and 6S Plus
  • Corona apps now respect the “Auto-Rotate” setting on Android
  • New texture loading/management APIs
  • Graphics V1 compatibility is now deprecated and may be removed in a future release

New in Corona SDK 2015.2646 (Jun 4, 2015)

  • What’s New in This Release:
  • Android 5.0 support.
  • Apple’s TestFlightApp is now supported.
  • Corona SDK is now free (along with access to Daily Builds). See more here.
  • Custom Shader Effects. See more here.
  • Fuse library support for Fuse Powered soft-launch. See more here.
  • iOS 64-bit Support. See more here.
  • iOS 8.3 support. See more here.
  • Lua Plugins Support. See more here.
  • Miscellaneous bug fixes for all platforms.
  • Miscellaneous fixes to the Widget library.
  • Native TextField and TextBox now use scaled fonts. See more here.
  • New Features and Bug fixes:
  • Android-CoronaCards: Fix an issue where loading JPGs from the internet would fail while PNGs would succeed. Casenum: 38893
  • Android-CoronaCards: Fixed Subfolders failing with Require. Casenum: 39595
  • Android-CoronaCards: Fixed issue where running two CoronaViews at the same time causes network API Lua listeners to no longer be invoked on the 1st CoronaView that was created.
  • Android: [Breaking Change] Resolved issue where native TextFields/TextBoxes would be displayed smaller than expected due to Android’s 9-patch theme having too much transparency around the UI’s border. Now adjusted to be larger to best fit the border within the bounds provided in Lua. This better matches the TextField/TextBox size on iOS and Mac.
  • Android: Added “Icon-ouya-xiaomi.png” support needed for the Ouya Xiaomi app store.
  • Android: Added Android TV support. (See “Project Build Settings” guide for more details.)
  • Android: Added extra protection against multithreading deadlock with plugins.
  • Android: Added guard against unknown MIME type for the first attachment of an email being sent. Casenum: 39930
  • Android: Fixed an issue where trying to do an IAP on a cracked device could cause a crash.
  • Android: Fixed an app startup crash that would happen on some Intel Atom x86 devices as of build 2524. (This fix works-around a bug that happens on particular versions of Intel’s “libhoudini.so” ARM-to-x86 translation library.) Casenum: 38250
  • Android: Fixed bug where a “resize” event would not get dispatched after suspending in portrait and resuming in landscape or vice-versa.
  • Android: Fixed bug where setting/getting a TextField or TextBox placeholder property would sometimes cause a crash. Casenum: 38041
  • Android: Fixed issue where WebView/WebPopup would not load a local HTML file’s local assets such as JPEGs, PNGs, stylesheets, etc. Casenum: 36534
  • Android: Modified crypto.hmac() to accept binary keys, like it does on other platforms. No longer restricted to null terminated string keys. Casenum: 8505
  • Android: Modified display.newText() and native.newFont() to support loading font files in the resource directory by name with the file *.ttf and *.otf extension.
  • Android: Modified display.topStatusBarContentHeight and display.statusBarHeight to return the correct height for xxxhdpi devices.
  • Android: Modified FileContentProvider to support relative paths in “content://” URLs in case the operating system does not resolve it automatically.
  • Android: Modified MapView:nearestAddress() to always provide an “event.errorMessage” string if an error occurred.
  • Android: Remove spurious console warning related to Fuse’s LuaLoader.
  • Android: Removed Google IAP V2 (aka store.* library on Android) and throw an alert, telling the user to use our Google IAP V3 plugin. This is due to Google IAP V2 being removed back in January 2015.
  • Android: Updated “notification” event to provide the GCM Android bundle that generated the notification via the “event.androidGcmBundle” field.
  • Android: Updated alert dialog and activity indicator to use the “material” theme if running on Android 5.x.
  • Android: Updated default app icons to use Corona’s flat icon theme, like what the Corona Simulator sample projects use. (Note that these icons are only used if your Corona project does not contain any Android app icons.)
  • Android: Updated target SDK from Android 4.1 to 5.0. (Minimum version supported is still Android 2.3.3.).
  • Android: Upgraded to build with Android NDK 10d. (Was using NDK 8b.).
  • Android/iOS: Move push and local notifications to a plugin. This will stop the emails from apple saying the app uses push notifications even if it doesn’t.
  • Android/iOS/Mac: Fixed bug where if a TextField/TextBox placeholder text has already been assigned, it cannot be cleared by setting it to nil.
  • Android/WP8: Fixed bug where bold text will become normal text when the display.contentScale changes during a resize.
  • Composer GUI: Fixed a regression bug on touching the main panel buttons while an object is selected.
  • Composer GUI: Fixed a selection issue with a single object selected via mouse drag.
  • Composer GUI: Fixed an error on the object inspector panel when editing object params and shifting focus.
  • Composer GUI: Fixed an issue with duplicated objects not appearing in the simulator.
  • Composer GUI: Fixed an issue with object deselection via canvas.
  • Composer GUI: Fixed an issue with objects snapping although the setting is off.
  • Composer GUI: Fixed an issue with the fill effect panel remaining stuck.
  • Composer: Fixed getSceneName(“overlay”) not returning the scene name correctly. Casenum: 37014
  • Composer: Fixed scene params not being passed if we transition to the same scene. Casenum: 37582, 39721
  • Composer: Fixed scene params not being passed in the show event. Casenum: 39721
  • Composer: Fixed textbox misplacements after adding tags.
  • Core: [BREAKING CHANGE] Modified TextField/TextBox properties “size” and “font” to use a Corona content scaled font size by default, like display.newText(), instead of a native Apple/Android point size. (For legacy behavior, set new property “isFontSizeScaled” to false.)
  • Core: Added “frame” property to Image Sheet.
  • Core: Added a new display.get/setDefault() property “isNativeTextFieldFontSizeScaled” and “isNativeTextBoxFontSizeScaled”, which when set false, will allow you to set the font size of native TextFields/TextBoxes using the native Apple/Android font point system (ie: legacy mode).
  • Core: Added new native TextField functions resizeHeightToFitFont() and resizeFontToFitHeight().
  • Core: Can now pass a native.newFont() object to display.newText() for the font type.
  • Core: Deprecate “forceRender” key for display.setDrawMode(). In the default draw mode, Corona now automatically detects for time-based shader effects and will automatically re-render when necessary.
  • Core: Enabled Lua-plugin development workflow in Simulator
  • Core: Fixed image sheet fill for non-rectangular shapes. Casenum: 30849
  • Core: Fixed issue with Starter accounts using the debugger.
  • Core: Fixed bug where an object’s “finalize” event would not get dispatched when removing its parent group. Casenum: 30028, 33900, 36108, 37263
  • Core: Fixed Image Sheet Paint within composite paint. Casenum: 40324
  • Core: Fixed crash when object’s alpha tint is initially 0, and goes to non-zero. Casenum: 39675
  • Core: Fixed inconsistency between line and shape objects when alpha is 0 and blendMode where line objects no longer render when alpha is 0. Casenum: 34335
  • Core: Fixed issue where objects in deeply nested groups were incorrectly culled when rendered in a SnapshotObject. Casenum: 37556
  • Core: Fixed memory leak in Snapshot. Casenum: 38123
  • Core: Modified display.newLine() to support fractional stroke widths. (Allows you to set width in pixels while content scaling is enabled.)
  • Core: Modified TextObject “size” property to support the system default font size by setting it to zero or nil, like how it works with display.newText() and display.newEmbossedText().
  • Core: Native TextFields now automatically resizes its font to best fit the height of the field.
  • Core: Now automatically scales up/down the font within a TextField/TextBox when Corona’s content scale changes dynamically. (Only applicable on Android tablets when changing from portrait to landscape and vice-versa because the aspect ratio of the window changes.)
  • Core: Setting the font size of an object to nil or zero now makes it use the system’s default font size.
  • Core: When an object was removed that had touch focus during the began phase, hit-testing on that object was incorrectly occurring on later touch phases because the focus was not reset properly. Casenum: 39984.
  • iOS-CoronaCards: Fixed Subfolders failing with Require. Casenum: 39838
  • Core/Mac: display.newPolygon() was failing for black PNG files because the library did not account for the pixel format of the decoded buffer. Casenum: 39841
  • Graphics: Set hue filter to require high precision, since intermediate calculations between RGB/HSV require highp.
  • Graphics: Shader - Finer-grained precision control, shader compiler error logging, and effect definition.
  • Graphics: Shaders - Added error logging.
  • Graphics: ParticleSystem - Per-particle alpha and object-level alpha were not getting set correctly (and not getting their alpha pre-multiplied). Casenum: 39577
  • iOS: Device build tweaks for 64 bits.
  • iOS: Added iOS-specific keyboards for the textfield.inputType property. Added iOS-specific properties textfield.autocorrectionType and textfield.spellCheckingType.
  • iOS: Added native property accessors that leverage KVC to get/set Obj-C properties. Casenum: 40320.
  • iOS: Added 64 bit support (required for App Store submissions in the future).
  • iOS: Added priceLocale field to AppStore products list entries in store.loadProducts callback.
  • iOS: Added workaround for iOS bug. Sending app with video streaming should not cause crash anymore. Casenum: 37171
  • iOS: Address ‘Minimum OS Version Mismatch’ between Info.plist (the ‘MinimumOSVersion’ key) and compiled binary. (For now, this requires at least 1 plugin to be included during a device build). Casenum: 39150.
  • iOS: MapView would not attempt to show user location without authorization anymore. Casenum: 38596.
  • iOS: Device build: Emit error messages when plugins fail to link.
  • iOS: Fixed an issue where the end phase for multi touch events wouldn’t contain the correct start location.
  • iOS: Fixed issue that iOS builds don’t have testflight beta entitlement. Casenum: 37100
  • iOS: Fixed push notification warning.
  • iOS: Fixed using UIAlertController for native.*Alert calls. Casenum: 37713
  • iOS: Improve error message when trying to use notifications and the notifications plugin is not in the build.settings file.
  • iOS: Make Simulator devices builds support 32/64-bit.
  • iOS: MapView would return errors if requesting user location while not authorized. Casenum: 38596
  • iOS: Polish recent refactor: Convert strong references to weak references via proxy class.
  • iOS: Refactor the code so that there are no more references to the remote notifications. Previously the references were causing a false warning from apple.
  • iOS: Worked-around iOS bug where you couldn’t change a native TextBox’s font settings until you assign text to it first.
  • iOS/Enterprise: Fixed CoronaLuaPushImage so that it returns 0 when it fails to create the display object, following Lua C API conventions.
  • iOS/Enterprise: Lua errors were causing crashes on 64-bit devices due to zero-cost exceptions in 64-bit clang. Casenum: 38173.
  • iOS/Enterprise: Add support for responding to WatchKit Requests: [UIApplicationDelegate application:handleWatchKitExtensionRequest:reply:].
  • iOS/Mac: Use correct version of Xcode to build for different versions of iOS SDK. Casenum: 40116
  • iOS/Mac: Added placeholder support for textboxes. Casenum: 36804
  • Mac: Added project icons to Welcome screen.
  • Mac: automatically load project fonts into the Simulator; automatically manage UIAppFonts Info.plist setting.
  • Mac: Corona Simulator now automatically scales the fonts in TextFields/TextBoxes when zooming in/out.
  • Mac: Fixed crash in system.getInfo( “platformVersion”).
  • Mac: Fixed crash when opening project with native textview activated. Casenum: 40335
  • Mac: Fixed increased CPU usage on OS X 10.10 (using native controls will still cause increased CPU usage due to OS X constraints).
  • Mac: Fixed issue that prevented iOS apps with names in certain characters sets from building. Casenum: 38276
  • Mac: Fixed issue where the Simulator would crash on certain command-key combinations when at the login screen. Casenum: 38356
  • Mac: Fixed issue with additional recent projects not displaying correctly. Casenum: 38573
  • Mac: Fixed issue with Java detection for Android device builds.
  • Mac: Fixed issues with building for TestFlight (beta-reports-active) and duplicate codesigning identities. Casenum: 37100, 37124
  • Mac: Fixed blurriness with some skins.
  • Mac: Fixed issue with trailing slash on project paths on the command line. Casenum: 39671
  • Mac: Fixed Simulator crash when inside a finalize listener and calling native.showAlert. Casenum: 38576
  • Mac: Handle errors in build.settings more gracefully.
  • Mac: Restore “Corona Terminal” for those with syslog issues.
  • Mac: Fixed rendering of third-party fonts (e.g. Open Sans) to more closely match that of iOS.
  • Mac: Support Retina displays. Casenum: 24722
  • Mac/Windows: Corona Simulator now simulates the default system font size for Android, iOS, and WP8.
  • Mac/Windows: Added native.requestExit() support when simulating an Android or WP8 device. (Not supported via iOS skins per Apple’s guidelines.)
  • Mac/Windows: Better support for third-party debuggers.
  • Mac/Windows: Fixed issue where double-clicking an item in the “Recent Projects” list would open a different item.
  • Mac/Windows: Fixed misformatted error messages.
  • Mac/Windows: Improve syntax error reporting for Lua-plugin development workflow.
  • Mac/Windows: Improved Corona Simulator’s error messaging when a plugin fails to download or install.
  • Mac/Windows: Increase the number of recent apps shown in the Simulator to upper limit of 10 (may be limited sy System Preference setting).
  • Mac/Windows: Modified Corona Simulator to better detect if the downloaded plugins are the newest when upgrading to a new Corona Simulator build number. Casenum: 39876
  • Mac/Windows: Fixed error in ebook template. Casenum: 38875
  • Mac/Windows: Show project directory at simulation start.
  • Physics: Debug draw improvements. Mouse joint lines are now drawn. General joint lines now move with group.
  • Physics: Physics bodies with newOutline were not working on objects unless they had image fills. Casenum: 31361.
  • Plugin: Fixed Corona Viewer to include the 64 bit architecture.
  • Widgets: Android Widget Slider Handle Not Round. Casenum: 29575
  • Widgets: Button Label not obeying to alpha transition. Casenum: 30253
  • Widgets: Button widget object:getLabel() failure. Casenum: 35146
  • Widgets: Button:getLabel crashes when called on a textOnly button. Casenum: 30027
  • Widgets: Deleting more than one row in tableView remaining rows not moving up correctly. Casenum: 29772
  • Widgets: Fixed a convenience method for testing file existence failing on Android. Casenum: 39735
  • Widgets: Fixed an issue with redrawing table objects after deleting all table rows. Casenum: 40402
  • Widgets: Fixed an issue with the scrollView snapping back.
  • Widgets: Native _scrollview memory leak?. Casenum: 37376
  • Widgets: onRowRender function infinite call for the last builded row in tableView. Casenum: 23834
  • Widgets: Picker Wheel not working with three choices. Casenum: 32843
  • Widgets: PickerWheel : ?:0: attempt to index field ‘_view’ (a nil value) Issue. Casenum: 37877
  • Widgets: PickerWheel widget not lining up. Casenum: 34102
  • Widgets: Put a segmented control on a scroll view, it’s not working! Casenum: 29097
  • Widgets: scrollToIndex(1) brings up a category sized gap. ( widget.newTableView() ). Casenum: 29559
  • Widgets: ScrollView not updating visually when first created. Casenum: 27732
  • Widgets: scrollView:scrollTo/scrollToPosition can’t be stopped! Casenum: 37883
  • Widgets: scrollWidth parameter not working when first initialized. Casenum: 27735
  • Widgets: TabBar: Missing button assets raises unhelpful error message. Casenum: 25491
  • Widgets: TableView positions itself incorrectly on swipe up in 1.0 compatibility mode. Casenum: 31640
  • Widgets: Undeclared variable ‘limit’ in widget.scrollView. Casenum: 34375
  • Widgets: Widget > progressView bug occurred. Casenum: 34206
  • Widgets: Widget ScrollView container problem. Casenum: 32888
  • Widgets: Widget scrollview hideScrollBar does not work properly. Casenum: 33852
  • Widgets: widget.newButton - labelColor over always transparent. Casenum: 34641
  • Widgets: widget.newPickerWheel() – fontColor is non-functional. Casenum: 31764
  • Widgets: widget.newSlider() – fill region popping out on horizontal version. Casenum: 31771
  • Widgets: widget.newTableView(): scrollToIndex cannot take into account category rows. Casenum: 25258
  • Widgets: Widgets Picker Wheel 2.0 issues. Casenum: 31784
  • Windows: Added “adaptive” scale mode support to the Windows version of the Corona Simulator.
  • Windows: Added bold font support.
  • Windows: Added support for all crypto algorithms to crypto.digest() and crypto.hmac().
  • Windows: Can now play *.aac and *.wma files via the “audio” library if the DirectX Media Foundation is available on the system. (Available on Windows 7 and newer OS versions, except for the N and NK editions.)
  • Windows: Fixed issue which caused Welcome window to be mostly blank. Casenum: 39057
  • Windows: Fixed bug in Lua “audio” library where it would fail to load an audio file if its path contains unicode characters.
  • Windows: Fixed bug in Welcome Screen where it would fail to run a Corona project if its path contains unicode characters.
  • Windows: Fixed crash that can occur when displaying a native alert from another native alert’s listener. Casenum: 40850
  • Windows: Fixed crash that only occurs on Windows 7 or 8 when closing the Corona console window via the Windows task bar’s [x] button or “Close All” option. Casenum: 39758, 39759
  • Windows: Fixed memory leak with graphics.newMask().
  • Windows: Fixed tabbing order in Corona Simulator’s “Preferences” dialog.
  • Windows: Lua os.exit() now stops the simulation instead of force quitting the Corona Simulator application, like how it works on the Mac version of the Corona Simulator. Casenum: 615
  • Windows: Modified display.newText() and native.newFont() to accept and load font file names under the resource directory, like how it works on other platforms (it is no longer necessary to install the font)
  • Windows: Modified LFS (Lua File System) to support file paths containing unicode characters. Casenum: 29423
  • Windows: Re-architected the Corona Simulator. (Updated VC++ runtime from v9 to v12. Updated to new rev of install program.)
  • Windows: Show project and sandbox directories at simulation start
  • Windows: Simulator now provides a Lua trace when it warns you that native.requestExit() is not supported on iOS.
  • Windows: Updated GLEW (OpenGL Extension Wrapper) library from version 1.9 to 1.12. Now statically linked instead of disributed in DLL form.
  • WP8: Added a “Getting started guide” web link to the CoronaCards Visual Studio extension.
  • WP8: Added system default font size support.
  • WP8: Fixed a bug where calling print() with a message over 10kb long will cause a crash.
  • WP8: Fixed very long app startup/load time that would sometimes occur on the 2nd launch of the app if it is using audio APIs.
  • WP8: Improved performance of file existence checks by about 1 ms. (Provides slight performance benefits when creating duplicate image objects frequently.)
  • WP8: Modified CoronaCards project templates to generate unique “ProductID” and “PublisherID” GUIDs for the “WMAppManifest.xml” file.
  • WP8: Modified CoronaCards project templates to not check-on “WMAppManifest.xml” capabilities ID_CAP_MEDIALIB_AUDIO, ID_CAP_MEDIALIB_PLAYBACK, and ID_CAP_WEBBROWSERCOMPONENT by default. Now only checks-on “ID_CAP_NETWORKING” and “ID_CAP_SENSORS” by default.
  • WP8: Removed “Trial” watermark. No longer requires a license file. CoronaCards for Windows Phone 8 is now completely free to use.
  • WP8: Updated CoronaCards zip file’s “Get Started.html” to indicate that “Visual Studio Community 2013” is supported.

New in Corona SDK 2014.2511 (Nov 21, 2014)

  • What’s New:
  • New Adaptive scaling mode (for Business apps)
  • Support for iOS 8.0/8.1 and Xcode 6 iOS Simulator
  • Support for iPhone 6 and 6 Plus
  • Support for OS X 10.10 (Yosemite)
  • Windows Phone 8 support using CoronaCards
  • Windows Phone 8 Simulator skins
  • New Borderless Simulator skins
  • Automatic Corona Terminal when opening Corona Simulator on Mac (now the same as on Windows)
  • Display Objects Introspection (viewing internal parameters of display objects)
  • Improved server connection (HTTPS) for Corona builds
  • Improved server error reporting (requires new preference/registry parameter setting)
  • Added ability to exclude files from the build
  • Runtime Errors Popup now the default on devices for development builds (can be disabled with config.lua parameter)
  • GameCenter (iOS) and Facebook (Android) are now plugins for easy out-of-cycle updates
  • Amazon GameCircle (plugin)
  • iOS @3x app icon support
  • Android xxxhdpi app icon and notification icon support
  • display.TranslucentStatusBar support on Android 4.4 or higher
  • Ability to dim or hide the navigation bar on Android. (See native.setProperty() function.)
  • Ability to generate a human readable JSON string from a Lua table via json.prettify()
  • Ability to delete a WebView’s cookies
  • Ability to control the quality of the JPEG created by display.save()
  • Many new Composer GUI features
  • Miscellaneous widget and composer API fixes
  • Miscellaneous bug fixes
  • Improvements to Mac and Windows Simulator
  • Please note the following:
  • The Mac Simulator requires OS X 10.9 or later
  • For iOS builds (Mac), requires Xcode 6.1 or later
  • For both Mac and Window Simulator, requires Java 6 (Java 7 is now supported but upgrading to Java 7 on Windows may require reinstalling JRE6 to use CoronaSDK builds older than 2013.1093). Only 32 bit JDK supported on Windows.
  • Requires a modern graphics card that supports OpenGL 2.1 and higher
  • For iOS the minimum version supported is 6.0
  • For Android the minimum version supported is 2.3.3
  • New Features and Bug fixes:
  • Android: Fixed issue where “excludeFiles” didn’t always work for directories. No casenum
  • Android: Added new “build.settings” option “settings.android.allowAppsReadOnlyAccessToFiles”. When set false, prevents Corona’s “FileContentProvider” from granting read-only access to the app’s files to external apps. True by default (for backward compatibility) and is needed to make mail attachments work or to open the app’s files via system.openURL(). No casenum
  • Android: Added new experimental “build.settings” property “settings.android.coronaWindowMovesWhenKeyboardAppears”, which when set true, will automatically pan/move the app when the virtual keyboard is displayed to show the TextField/Box that is currently being edited. (Note that the top status bar will no longer be overlaid on top of the app when in this mode, meaning the app window will be displayed under the status bar instead with a shorter pixel height. This is by Google’s design. This may cause resize events when transitioning to/from your app when the status bar is shown/hidden.). No casenum
  • Android: Added support for xxxhdpi icon images. Casenum 36483
  • Android: Added the ability to set system ui visibility. Documented under native.getProperty/native.setProperty. No casenum
  • Android: Added xxhdpi and xxxhdpi notification icon support via “IconNotificationDefault-xxhdpi-v11.png” and “IconNotificationDefault-xxxhdpi-v11.png” files. (Icons are expected to be 72x72 and 96x96 respectively.) No casenum
  • Android: Fixed an issue with loading HTML files from a Google Play expansion file into a webview. Casenum 33998, 28673, 36029
  • Android: Fixed an issue with trying to play full screen videos in a webview. It will now go full screen on Android 4.4 and above and allow you to replay in Android < 4.4. Casenum 31126
  • Android: Moved facebook to a plugin. Projects will need to modify their build.settings file to include the plugin. No casenum
  • Android: system.pathForFile() used to create an empty file for a file that does not exist. Now it won’t create an empty file and will always return nil. Casenum 30151
  • Android Corona Cards: Fixed an issue with the CoronaView consuming the keyevents. Now if you want key events you will have to set the key listener view setOnKeyListener. No casenum
  • Android/iOS: Corona warnings and errors now appear in the device console as they should. No casenum
  • Android/iOS: Modified CoronaCards versions to allow trial license files to work with daily builds. (WP8 version does not require a trial license file.) No casenum
  • Composer API: Fixed an issue with the did phase of the scene show event being triggered twice. Casenum 32631
  • Composer API: Fixed an issue with the hide event phases firing at the same time on slide transitions. Casenum 35517
  • Composer API: Fixed ccscene files generated by the Composer GUI not being loaded in overlays. Casenum 34176
  • Composer API: Fixed two issues when reentering the same scene. Casenum 34129.
  • Core: Added a “state” property to EmitterObjects. No casenum
  • Core: Added particleSystem.particlePaused. No casenum
  • Core: Added particleSystemDef.density particleSystemDef.gravityScale particleSystemDef.maxCount particleSystemDef.strictContactCheck particleSystem.particleCount particleSystem.particleDamping particleSystem.particleDestructionByAge particleSystem.particleGravityScale particleSystem.particleMaxCount particleSystem.particleStrictContactCheck
  • Core: Added the ability to delete all cookies from a webview. No casenum
  • Core: config.lua setting “showRuntimeErrors” now defaults to true if Lua code is compiled for debug, i.e. is not a store build (it can still be set explicitly in config.lua). No casenum
  • Core: Display object introspection: added DisplayObject properties “_type”, “_properties”, “_defined”, “_lastChange”. No casenum
  • Core: Fixed an issue where system.openURL always returned false. Casenum 34579
  • Core: Fixed CoronaCards licensing bug where it would randomly fail to authorize if the license file supported multiple platforms. No casenum
  • Core: Fixed display.save() with displayGroup. Casenum 34771
  • Core: Fixed Display.save and display.capture adding a white border in the saved image. Casenum 27738
  • Core: Fixed handling of StageObject indices. Casenum 36881
  • Core: Fixed issue with custom properties on DisplayObjects. Casenum 36991
  • Core: Fixed potential crash when accessing the ‘path’ property for newPolygon-based objects. No casenum
  • Core: Improved error reporting in sound mixer layer. No casenum
  • Corona Cards Android: Fixed an issue where key events weren’t being dispatched to the Corona View
  • Corona Cards Android: Fixed an issue where sending events from different thread would cause a crash. Fixed an issue where rotation would cause a crash. Fixed an issue where calling destroy would cause a crash
  • Enterprise - Fixed issue where Corona would override version strings set in Xcode. No casenum
  • Enterprise: Ensured the CoronaDelegate/UIApplicationDelegate methods ‘application:willFinishLaunchingWithOptions:’ and ‘application:supportedInterfaceOrientationsForWindow:’ are called. These are called by iOS prior to main.lua
  • HTML5: Fixed compile error. No casenum
  • iOS Enterprise: Added two new functions to CoronaLuaIOS, CoronaLuaPushValue and CoronaLuaPushImage. CoronaLuaPushValue pushes the item to the top of the stack. CoronaLuaPushImage pushes the UIImage to the top of the stack as a display object
  • iOS: Added CFBundleShortVersionString to Info.plist to satisfy new mandatory requirement. Casenum 35059
  • iOS: Fixed “plist” iOS build issue caused by spaces in App name. No casenum
  • iOS: Fixed a crash when trying to create an iOS Game Center match which isn’t valid. Casenum 34515
  • iOS: Fixed an issue on iOS 8 where display.topStatusBarContentHeight returned the wrong value. Casenum 35975
  • iOS: Fixed an issue where recording audio a second time would not work. Casenum 36068
  • iOS: Fixed local notifications for iOS 8. No casenum
  • iOS: Fixed push notifications for iOS 8. Casenum 35893
  • iOS: Fixed regression so that if build.settings file is missing or the orientation table is not provided, Corona will default to portrait-only orientation. Casenum 34495
  • iOS: Keyboard/window shifting: For backward compatibility, you can add a build.settings parameter to deactivate shifting. In the ‘plist’ table, add the following property (if not supplied, we assume this property is false): CoronaWindowLockedWhenKeyboardAppears=true
  • iOS: Keyboard/window shifting: Restore old behavior as default so now you have to opt-in to the window shift behavior. Two reasons: (1) this cannot be done reliably cross-platform and (2) this only works in single-orientation apps (either portrait or landscape) but fails in multi-orientation apps (going from portrait to landscape, or vice versa). To opt-in, you can add a build.settings parameter to deactivate shifting. In the ‘plist’ table, add the following property (if not supplied, we assume this property is false): CoronaWindowMovesWhenKeyboardAppears=true
  • iOS: Moved gamecenter to a plugin. No casenum
  • iOS: Now building with iOS 8.1 SDK only. No casenum
  • iOS: Request location services permissions when using location services on iOS 8. NSLocationWhenInUseUsageDescription will need to be added to the plist or the permission won’t be requested correctly. Casenum 35679
  • iOS: Resolved issue on iPad where startup orientation is flipped. Casenum 32571
  • iOS: Show the Lua stack trace for runtime errors in the device console. No casenum
  • iOS: Updated Corona Enterprise sample projects to include “Icon–[email protected]” and “[email protected]” app icon files. No casenum
  • iOS: Updated game center code to generate warnings when uploading app. No casenum
  • iOS: When a keyboard appears, the window will shift upward so that the selected native textfield/textbox sits above the keyboard. No casenum
  • Mac Sim: Changed the warning message that your SDK is out of date so that it shows only if you’re using an SDK version older than OS X 10.8. No casenum
  • Mac Sim: Only show a warning message about an out of date SDK when the client’s iOS sdk is less than what Corona expects. No casenum
  • Mac, Windows: Fixed issue with remembering “borderless” skins. No casenum
  • Mac, Windows: fixed issue with Unicode spaces in app names. Casenum 36859
  • Mac: Added a warning to the console when the project files conflict with whats on the returned template for iOS builds. No casenum
  • Mac: Added color picker for Composer. No casenum
  • Mac: Added new Yosemite style application icon. No casenum
  • Mac: Added support for “debugWebServices” preference to help with build connection issues. No casenum
  • Mac: Added tooltips to build dialogs. No casenum
  • Mac: Addressed window positioning issues. Casenum 36994
Should Fixed the “when I use skin XXX nothing appears on the screen” issue. No casenum
  • Mac: Corona Simulator now starts a log window itself rather than depending on Corona Terminal. 
IDEs can specify the “-no-console YES” command line argument to turn off the console (same as on Windows). 
If you really don’t like the new behavior, you can set a boolean preference called “no-console” to “yes”
  • Mac: Fixed behavior of “Show Runtime Errors” Simulator preference (it is now honored unless it is overridden by the app’s config.lua). Casenum 36998
  • Mac: Fixed crash when cancelling Open Project dialog. Casenum 34203
  • Mac: Fixed issue starting “Application Loader” after a build. Casenum 29986
  • Mac: Fixed issue where incorrect iOS Simulator would launch for borderless iOS skins. No casenum
  • Mac: Fixed issue with change in format of latest provisioning profiles. Casenum 34831
  • Mac: Fixed issue with Composer color picker when a grayscale color is chosen. No casenum
  • Mac: Fixed issue with running the iOS Simulator when a borderless skin was selected. No casenum
  • Mac: Fixed various issues remembering keystores for Android builds; Fixed incorrect iOS Simulator launched for borderless iOS skins. No casenum
  • Mac: fixed various issues running the Xcode iOS Simulator in Xcode 6.1. Casenum 36836
  • Mac: Fixed Xcode iOS Simulator behavior in Xcode 6. Casenum 35847
  • Mac: Improved diagnostics for problematic provisioning profiles. No casenum
  • Mac: Improved user experience when either Xcode or Java are missing. No casenum
  • Mac: Improved window positioning, rotating on OS X 10.10 (and 10.9). Casenum s 36679, 36115, 35206
  • Mac: Latest Composer functionality and bugfixes. No casenum
  • Mac: Refined automatic build version generation for iOS builds. No casenum
  • Mac: Removed OS X 10.10 limited functionality warning now OS supports native controls. No casenum
  • Mac: Support iPhone 6 and 6 Plus in the Xcode iOS Simulator. No casenum
  • Mac: Suppress warning about ‘Default–[email protected]’ in iOS builds. No casenum
  • Mac/iOS: Added skins for iPhone 6 and iPhone 6 Plus; removed legacy original iPhone skin; cleaned up iPhone skins generally. No casenum
  • Mac/iOS: Automatically exclude OS X icon files (“Icon\r”) from app builds. No casenum
  • Mac/iOS: Fixed issue which prevented iPhone-only Enterprise apps from being built correctly. Casenum 37034
  • Mac/iOS: Updated target build SDKs to 8.0 and 8.1. No casenum
  • Mac/Windows: Added device skins for Windows Phones. No casenum
  • Mac/Windows: Allow arbitrary characters in application names; “special” characters are converted to UNICODE equivalents. Various casenums
  • Mac/Windows: Improved error message when computer quota reached. No casenum
  • Mac/Windows: Improved selection of Simulator device skins; borderless skins available for Windows. No casenum
  • Physics: Added particleSystem.imageRadius. No casenum
  • Physics: Upgraded from “Box2D v.2.3.0 with LiquidFun v.1.0.0” to “Box2D v.2.3.0 with LiquidFun v.1.1.0”. No casenum
  • Plugin: Updated Android Facebook SDK to 3.18 which fixed casenum. Casenum 35572
  • Plugin: Updated iOS Facebook SDK to 3.19. Casenum 35950
  • Transitions: Fixed transition cancel bug. Casenum 34182
  • Transitions: Fixedtransition.cancel cancels subsequent calls to transition.to. Casenum 34170
  • Widgets: Added failsafe on scrollview manipulation to prevent errors on composer scene changes when the scene contains scrollviews. Casenum 35105
  • Widgets: Fixed a regression issue affecting the pull to refresh functionality on scrollviews. No casenum
  • Widgets: (scrollView):getContentPosition() bug. Casenum 34675
  • Widgets: newPickerWheel() labels mis-aligning. Casenum 33559
  • Widgets: newScrollView defect when changing width / height. Casenum 31122
  • Widgets: obj:setValue() method is not yet implemented for newSegmentedControl - (setActiveSegment()). Casenum 29143
  • Widgets: pickerWheel crash when quickly scroll upwards (simulator). Casenum 34254
  • Widgets: pickerWheel jumps to the wrong value when scrolling. Casenum 32531
  • Widgets: scrollView “:scrollTo()” scrolls past the limits of the scrollView. Casenum 33997
  • Widgets: scrollview bug - Error when scrollview is removed in the same frame when something is inserted. Casenum 32941
  • Widgets: scrollview critical bugs. Casenum 33080
  • Widgets: scrollview inside scrollview takefocus crash. Casenum 35215
  • Widgets: scrollview setIsLocked bug. Casenum 35411
  • Widgets: scrollview widget lock (by adding setIsLocked(BOOL trueFalse, [String direction] (“horizontal” or “vertical")). Casenum 32845
  • Widgets: widget library has global variables: limit, self, imageSheet. Casenum 34512
  • Widgets: widget.newSwitch x position is wrong while right-aligned. Casenum 30306
  • Widgets: widget.newTableView() Exceeding row height / width can cause alignment issues. Casenum 24999
  • Windows: Added iPhone 6 and 6+ simulator skins. No casenum
  • Windows: Fixed issue with remembering last skin if it was a Custom Device. Casenum 33042
  • Windows: Fixed issues with remembering non-existent keystore files; better error messages. No casenum
  • Windows: Improved error messages for network issues during builds. Casenum 34998
  • Windows: Made improvements to build communications with better error messages. No casenum
  • Windows: Added Windows Phone skins in installer. No casenum
  • Windows: Added new application icon in the modern style. No casenum
  • WP8: Added CoronaCards support for Windows Phone 8. No casenum

New in Corona SDK 2014.2393 (Aug 8, 2014)

  • Fix to Android Expansion files for Starter/Basic users
  • Starter/Basic users can now use the LiquidFun and ParticleEffects samples in demo mode in the Corona Simulators
  • The Mac Simulator is now V2 code signed

New in Corona SDK 2014.2189a (May 2, 2014)

  • What’s New in This Release:
  • Auto-generation of outlines in images via graphics.newOutline
  • Using outlines in Box2D physics bodies
  • New Composer API library
  • Improved shader compatibility across devices, including workarounds for non-conforming, yet popular Samsung devices
  • Significant improvements to the widget library
  • Transition library enhancements
  • Improvements to Mac and Windows Simulator
  • Please note the following:
  • The Mac Simulator requires OSX 10.8 or later
  • For iOS builds (Mac), requires Xcode 5.0 or later and OSX 10.8 or later
  • For both Mac and Window Simulator, requires Java 6 (Java 7 is now supported but upgrading to Java 7 on Windows may require reinstalling JRE6 to use CoronaSDK builds older than 2013.1093). Only 32 bit JDK supported on Windows.
  • Any modern graphics card that supports OpenGL 2.1 and higher
  • Build 2014.2189a.dmg is a patched version that now works correctly with Xcode 5.1. If you are running on the Mac OS, please download the updated CoronaSDK from the download page. The "About Corona Simulator" will show "(Xcode 5.1 fix)". Updated 3/21/2014
  • New Features and Bug fixes:
  • All: Output a string describing the hardware and software platform the app is running on to aid support
  • All: Implement "handleRedirects" option for network.request() so that redirects can be handled explicitly if required
  • Android: Fix various issues with HTTP redirects including cookies and invalid requests
  • Android: Added textfield.placeholder and textbox.placeholder
  • Android: Fixed bad textures on Samsung Galaxy Tab 3
  • Android: Fixed the black screen problem on certain Android devices
  • Android: Fixed an issue where editing a text field after pressing submit wouldn’t fire anymore editing events. Casenum: 24542
  • Android: Fixed an issue where making a network call can cause a crash
  • Android: media.newRecording can now record to the wav format. This becomes the default format. You can still record to 3gp by appending .3gp to the end of the name of the file. This will let you record a recording and then play it back via the audio.* apis. Casenum: 22621, 11132
  • Android: Pressing the back button while playing a video in the video activity now fires off a completion event. Casenum: 29803
  • Android: Returns the correct title bar height for xxhdpi devices. Casenum: 27276
  • Core: Allow long pathnames in Lua error messages and stack traces (fixes issue with "Edit Code" on runtime errors not working with long paths). No casenum.
  • Core: Fixed bogus lua stack warning. No casenum.
  • Core: Fixed getTunerVolume(). Casenum: 25702
  • Core: Fixed hash table warning. No casenum.
  • Core: Fixed changes to width/height of a rounded rect were not working correctly. Casenum: 28847
  • Core: Fixed issue where text size incorrect after setting size property to original value. Casenum: 28474
  • Core: Letterboxed apps in landscape orientation returns the correct actual content width and height. Casenum: 28388
  • Core/iOS/Audio: Fixes casenum: 30208. Background music from other apps were being stopped when a Corona app launches.
  • Display: Added alpha support to the “scatter” filter.
  • Display: Added an “aspectRatio” parameter to “filter.polkaDots”
  • Display: Added filter.vignetteMask
  • Display: Added lineObject.anchorSegments
  • Display: Added support for images suffixes to graphics.newOutline(). Casenum: 30296
  • Display: Fixed a typo in filter.vignette that broke it on device
  • Display: Fixed display.save() bug with semi-transparent objects and PNGs. Casenum: 28844
  • Display: Fixed display.save(). Casenum: 28844
  • Display: Fixed gradients with alpha values
  • Display: Fixed sprite animation sequencing. Casenum: 18033
  • Display: Fixed transparency in filter.invert
  • Display: Fixed transparency when using display.capture() and a group. Casenum: 29410
  • Display: Fixed containers and group masks would not properly mask children in certain situations. Casenum: 28872
  • Display: Fixed issue with masking causing black areas around text
  • Display: Resolves issue where changing alpha value of off screen object in group does not update correctly. Casenum: 29332, 28784
  • iOS: Added fix to make CoronaUseIOS7LandscapeOnlyWorkaround work for iOS 7.1 due to an Apple change in how they load the app store view on top of an app
  • iOS: Fixed issue where adding a native display object could result in a black screen. Casenum: 28900
  • iOS: Fixed push notification issue. Casenum: 29616
  • iOS: Move Facebook to a plugin because it uses advertisingIdentifier which will cause apple to reject any apps with it
  • iOS: When facebook.logout is called it will now clear the cached token
  • iOS: Remove references to [class: ASIdentifierManager selector: advertisingIdentifier framework: AdSupport.framework] from product. Casenum: 30177
  • iOS/Mac: Resolving issue when closing/removing WebView from scene. Casenum: 25975, 28771, 27995, 28729
  • Mac: Allow Sublime Text 3 to be used with "Edit Code" option of runtime errors. No casenum.
  • Mac: Better fix for Corona Terminal command line doesn’t handle directories with spaces. Casenum: 19318
  • Mac: Fixed Corona Terminal command line doesn’t handle directories with spaces. Casenum: 19318
  • Mac: Fixed crash when a recent project has extended characters in the name. Casenum: 29615
  • Mac: Improve “license expiring” reminder behavior (in particular, remember the “Remind Me Later” button was pressed). No casenum.
  • Mac: Sort certificate list in the iOS build dialog. No casenum.
  • Mac/iOS: setTextColor now works correctly for 0–1.0 rgb ranges. Casenum: 28862
  • Mac/Win: Fixed annoying deprecated warning message that occurs when the Simulator detects a Lua syntax error
  • Mac/Win: Fixed issue with build error for Amazon and Nook. Casenum: 29976
  • Mac/Win: Handle build errors more gracefully. No casenum.
  • Mac/Win: Remove Simulator Warning Messages (Mac and Windows). Casenum: 29476
  • Mac/Win: Remove unnecessary platform message for Simulator windows; fix erroneous display.setStatusBarMode() error in Simulator windows. Casenum: 29685
  • Physics: Added Png2Box2D support for ImageSheets
  • Physics: Prevent adding physic bodies to lines
  • Transition 2.0: Added delta treatment for transition.from. Casemum: 26629
  • Transition 2.0: Fixed issue with easing.continuousLoop malforming the object properties on iteration end. Casenum: 29900
  • Transition 2.0: Fixed an issue with the .blink method when changing the object coordinates after calling it. Casenum: 29259
  • Transition 2.0: Fixed a bug with transitions that get cancelled immediately after creation. Casenum 27933
  • Transition 2.0: Fixed onComplete events firing twice. Casenum: 29913
  • Widget 2.0: Added “moved” phase to the tableView touch. Casenum: 28959
  • Widget 2.0: Added native behavior for the separators( they dissapear on touch ). No casenum.
  • Widget 2.0: Added the getValue() getter to the stepper widget. Casenum: 29142
  • Widget 2.0: Adding the background color and row color properties to the pickerWheel. No casenum.
  • Widget 2.0: Adding the scrollView:setIsLocked() method. No casenum.
  • Widget 2.0: Adding the tableView:setIsLocked() function
  • Widget 2.0: Adresses button labels not receiving the touch events. Casenum: 28320, lso fixes 30123 and 30094.
  • Widget 2.0: Fixed rerendering of category row in a table containing many category rows. Casenum: 27170, 25561
  • Widget 2.0: Fixed invalid state for ios7 switch when calling setState(). Partial casenum: 29144
  • Widget 2.0: Fixed reporting row contentHeight for tableView rows. Casenum: 28359
  • Widget 2.0: Fixed the color assignment on tableView rows in case one of the states is not specified. No casenum.
  • Widget 2.0: Fixed the scrolling properties being shared between widgets. Casenum: 29419
  • Widget 2.0: Fixed the scrollView bottom padding in compatibility mode
  • Widget 2.0: Fixed for ios7 theme buttons not returning to default state when placed in a scrollview that gets scrolled. Casenum: 27760
  • Widget 2.0: Fixed label touches on image- and spritesheed-based buttons. Casenum: 28320
  • Widget 2.0: Fixed texture memory not being deallocated by the pickerWheel widget. Casenum: 30229
  • Widget 2.0: Fixed the button labels not receiving touch events for imageFile or spriteSheet buttons. Casenum: 28320
  • Widget 2.0: Fixed the switch alignment for non-ios7 themes. Casenum: 29534, 28960
  • Widget 2.0: Fixed a segmented control issue when setting custom anchor points on the widget itself (not custom defaults). Casenum: 28956
  • Widget 2.0: Fixed issues with rendering category rows with delay in a tableView. Casenum: 25367, 24217
  • Widget 2.0: Fixed over state not propagating correctly for 9slice buttons. No casenum.
  • Widget 2.0: Fixed rendering issues when deleting row in a tableView with variable row heights. Casenum: 25674
  • Widget 2.0: Fixed scrollBar on tableView not updating position after creating more rows. Casenum: 26423
  • Widget 2.0: Fixed segmentedControl touch with custom anchors
  • Widget 2.0: Fixed tableView height calculation and scrollbar positioning when adding / deleting rows postcreation. Casenum: 24217
  • Widget 2.0: Fixed the buttonWidget created using a imageSheet not releasing texture memory. Casenum: 25855
  • Widget 2.0: Fixed the scrollBar appearing on the tableView although the content size is smaller than the view's bounds
  • Widget 2.0: Fixed the scrollToY method of the tableView to stop velocity before transitioning. No casenum.
  • Widget 2.0: Fixed the scrollview jumping to 0,0 after inserting content. Casenum: 30775
  • Widget 2.0: Improving the limit calculation on scrollviews. No casenum.
  • Widget 2.0: Maintenance on the tableView height calculation method
  • Widget 2.0: Params set on category row were empty after category rerendering. Casenum: 27439
  • Widget 2.0: Removed globals created by pickerwheel / progressview. Casenum: 28950
  • Widget 2.0: Fixing the scrollview jumping to 0,0 after inserting content. Improving the limit calculation on scrollviews. * * * Fixing the scrollToY method of the tableView to stop velocity before transitioning. Casenum: 30775

New in Corona SDK 2.0 (Sep 22, 2010)

  • iPad Xcode Simulator builds now supported, in addition to iPhone Xcode Simulator builds.
  • iPhone builds can now be configured to run at 60 fps.
  • Corona device builds for iOS now target iOS 4.0 for better compatibility with iPhone 4.
  • Support has also been added for substitution of higher-DPI asset files on higher-resolution screens.
  • Added new audio recording and audio tuning APIs.
  • Added support for sub-folders in the app bundle for iPhone device builds.
  • Added iPhone4 simulator to Corona Simulator.

New in Corona SDK 2.0 Beta 6 (Jul 26, 2010)

  • Most Corona documentation has now moved online, e.g. the API Reference and the Programming Guide. Also, the "GettingStartedGuide.pdf" alias in the DMG is a broken link. It is also available online.
  • Updated 2.0 Beta Guide documentation included with DMG. We will integrate the new portions of this documentation with the online Corona docs after the DMG ships.
  • Substantially rewritten multitouch implementation. We recommend using this instead of Beta 3 moving forward, as Beta 3 build support will be deprecated. The new implementation addresses multiple use cases beyond pinch/zoom, e.g. simultaneous button presses, and the new method for identifying touches will make it much easier to write multitouch gesture libraries.
  • Per-object focus is now available, so individual finger touches can be associated with particular display objects. Previously, there was only global-level focus available.
  • Update to the ui.lua library that supports the new multitouch system. You should replace your old ui.lua code with the new version. The key difference is that ui.lua uses the new stage:setFocus() behavior instead of the old
  • New multitouch-aware sample code, e.g. "FollowMeMultitouch" and "MultitouchButton". The original Multitouch (iPhone) sample demonstrating pinch/zoom has been updated as well
  • Ability to run at 60 fps (instead of the default 30 fps) via config.lua setting
  • Setting to turn on/off anti-aliasing via build.settings. Starting in Beta 6, anti-aliasing is off by default. This should only affect content that uses Corona vector objects like rounded rectangles, but will significantly increase performance in those cases.
  • Per-application file sandboxing in the Corona Simulator. Documents and temporary folders are now placed in a per-project sandbox to mimic how sandboxing works on devices. The automatically generated sandbox location is displayed in the Terminal at runtime.
  • Networking support for Android. Known issues on Android: problems with saving images to a file off the network, e.g. "SimpleImageDownload" example
  • Bug Fixes:
  • (Assorted bug numbers): Fixes for properly mapping points to pixels on iPhone4 high-resolution displays
#229: Multitouch not working with simultaneous button presses
#155: Multitouch "began" phase not always firing
#252: Simulator doesn't sandbox documents
  • 

Bugs marked "by design" or "not reproducible":
  • #257: Facebook connect not working: This appears to be caused by temporary issues on Facebook's servers
#236: Twitter: This sample code requires building on device, since it uses native OS multiline text fields.