Adobe AIR SDK Changelog

What's new in Adobe AIR SDK 26.0.0.119 Beta

Jun 22, 2017
  • Flex DragManger is not working on masked object in AIR applications(4188202)Drag and drop is not working as expected with AIR runtime 26(AIR-4198378, AIR-4198374, AIR-4198376, AIR-4198375, AIR-4198373)

New in Adobe AIR SDK 25.0.0.126 Beta (Feb 22, 2017)

  • [Android] Allocations made by async texture upload are not freed up after multiple asynchronous uploads(AIR-4198245)
  • [iOS]Starling apps using starling.image.mask quits unexpectedly on low-end devices(4187140)
  • [iOS] App is rotating even given autoOrients=false in app xml(AIR-4198217).
  • [iOS] TextField with TextFieldType.INPUT cuts off text on left side when focused and stage.quality is set as "8x8","8x8linear", "16x16",
  • "16x16linear"

New in Adobe AIR SDK 23.0.0.274 Beta (Sep 28, 2016)

  • Glitches are observed when graphic content is transformed with 2.5D transformation in AIR 23
  • Artifacts are observed when Z axis depth of the display object is changed
  • Triangle is either blank or filled with artifacts when using Graphics.drawTriangles() in AIR 23.0
  • Glitches are observed when using 3D rotation is applied on a Bitmap or any containers

New in Adobe AIR SDK 16.0.0.250 Beta (Dec 19, 2014)

  • Fixed Issues:
  • On playing mp3 on 64bit devices, sound will come in a distorted manner. (3849929)
  • Multiple security and stability issues

New in Adobe AIR SDK 16.0.0.245 Beta (Dec 16, 2014)

  • Fixed Issues:
  • Some of the ActionScript/Flex Libraries that are not compiled with the latest ActionScript compiler may not work with the new compiled packaging mode.
  • [iOS]TLF text fields in Flash CS6 not getting updated. (3839544)
  • Error message "Session did end with error(null)" appearing on installing the application on iOS simulator using ADT commands. (3845232)
  • [iOS] Loading external SWF throws "uncompiled ActionScript" error. (3851283)
  • [Android L] In StageText/TextField, Arabic, Hebrew, Korean, Bengali and thai characters are getting displayed as boxes. (3860695)
  • Wrong screen sizes and DPI are returned through runtime APIs. (3829474)
  • Blank frame appears instead of launch image when only [email protected] is packaged with application. (3828215)
  • Multiple security and stability issues

New in Adobe AIR SDK 14.0.0.157 Beta (Jul 17, 2014)

  • New Features:
  • Anisotropic Filtering - This new texture sampling filter can enhance the image quality of textures on surfaces that are at oblique viewing angles.  There are two ways to enable this feature:
  • In AGAL, set one of the values – "anisotropic2x", "anisotropic4x", "anisotropic8x", or "anisotropic16x" to the filter option in the sampling instructions.
  • Call Context3D::setSamplerStateAt with the 3rd parameter "filter" being one of the values defined in Context3DTextureFilter - "ANISOTROPIC2X", "ANISOTROPIC4X", "ANISOTROPIC8X", or "ANISOTROPIC16X"
  • New Stage3D "Standard" Profile - Developers can now request this high level profile when creating Context3D.  Three new features are available in this profile:
  • Multiple render target allows to you to draw geometry to multiple outputs (up to 4) during one drawing
  • Floating point texture allows you to create Texture, RectangleTexture and CubeTuxture with the RGBA16F folder.
  • AGAL v2 contains these improvements:
  • Increased register size
  • Partial derivative instructions
  • Fragment depth output
  • Conditional forward jump
  • Intel x86 Android Support - As announced in our Flash Runtime blog, we're adding support for Intel x86 Android to AIR.  An ADT command line option (-arch) has been added to allow packaging apps with Android x86 support. Please note that both shared and captive packaging is now allowed for x86 architecture. More information can be found in this blog post.
  • Sample APK packaging command for x86 devices:
  • adt -package -target ( apk | apk-captive-runtime ) -arch x86 -storetype pkcs12 -keystore abc.p12
  • HelloWorld.apk HelloWorld-app.xml HelloWorld.swf
  • adt -package -target apk-debug -arch x86 -storetype pkcs12 -keystore abc.p12 HelloWorld.apk
  • HelloWorld-app.xml HelloWorld.swf
  • Note that -arch is optional. If not specified, armv7 is assumed.
  • Packaging for x86 architecture in Flash Builder:
  • Open the debug/run configurations of the project in Flash Builder and click on "Customize launch.." button. Add new parameter "-arch" with value
  • "x86" and place it before "-storetype". Click "OK" to apply changes.  Except RTMPE and DRM, all other features and capabilities are completely functional and supported. Native extensions written for the x86 platform can also be packaged and used by an app for an x86 devices. To support this, a new ANE platform 'Android-x86' is now available. The following
  • example highlights the usage of the same -
  • com.adobe.sample.ane
  • 1.0
  • sample.jar
  • com.example.ane.Extension
  • com.example.ane.Extension

New in Adobe AIR SDK 13.0.0.95 Beta (Apr 16, 2014)

  • Bug 3718581:compile-abc.exe crashes when package a nape physics game with -useLegacyAOT
  • Bug 3694360:-useLegacyAOT no causes logic failures in static function special scenario.

New in Adobe AIR SDK 3.8.0.1290 Beta (Aug 21, 2013)

  • Sandboxing enhancements - This feature adds enhancements to the existing sandbox feature by better addressing application launches in protected mode
  • Recursive stop on MovieClip - For Flash Player, this feature allows a game developer to effectively pause/stop a running SWF without having to iterate through all of the objects on the DisplayList.
  • Datagram Socket (iOS & Android) - DatagramSocket APIs are now supported for iOS and Android also. This will work only with swf-version 21 or later.
  • Server Socket (iOS & Android) - ServerSocket APIs are now supported for iOS and Android also. This will work only with swf-version 21 or later.
  • LZMA SWF support (iOS & Android) - LZMA compressed swfs can now be packaged for iOS and Android targets and are supported.
  • 4096x4096 texture support - With this feature, a new profile, BASELINE_EXTENDED is introduced in the class flash.display3D.Context3DProfile, which will support a maximum texture size of 4096X4096.
  • Rectangle Texture Support - Rectangle Textures are now supported in BASELINE as well as BASELINE_EXTENDED profile. The texture formats supported for Rectangle Textures are BGRA, BGR_PACKED and BGRA_PACKED. Details for usage can be found in the language reference.

New in Adobe AIR SDK 3.7.0.1410 Beta (Mar 27, 2013)

  • New Features:
  • Android Captive Runtime Support
  • Android developers will now use the captive runtime exclusively when packaging their applications.
  • Preventing backup of Shared Objects (iOS)
  • To comply with Apple updated guidelines, only user data can be backed up on iCloud. Any files that can be downloaded or generated should not be backed up and it should be marked as "DoNotBackup". This feature allows developers to control which files should be backed up or excluded using the "DoNotBackup" attribute.
  • Forcing CPU Rendermode on some devices (iOS)
  • This feature allows developers to control the render mode on different iOS devices. Using this feature developers can turn on CPU rendering for specific iOS devices, and utilize GPU rendering for others.
  • Loading External SWFs (iOS)
  • This feature allows developer to externally host SWFs and load them as needed. External SWFs could contain game assets, different game levels, etc. Benefits of this feature are faster initialization time, smaller apps, and more control over your game or app.
  • GameInput API (Android)
  • This feature allows applications to communicate with attached game input devices (joysticks, gamepads, wands, etc). There is a wide range of game input devices, which have different capabilities and controls. This API is supported on devices running Android OS version 4.1 and higher. It is implemented such that it might function well with different (and possibly unknown) types of game input devices.
  • Notable Fixes and Enhancements:
  • 3520768 - [Android] No pop-up appears for accepting the invalid security certificate on 4.1.2
  • 3499443 - [iOS] Java OutOfMemoryError when packaging IPA with swf compiled using FlasCC
  • 3514198 - [Mac] Error code 3343 thrown when playing encrypted content
  • 3504874 - [Android] Android xhdpi icons (96x96) are not supported

New in Adobe AIR SDK 3.6.0.585 Beta (Jan 24, 2013)

  • Mac Retina (hiDPI) display support for Adobe AIR applications - Developers can now target their AIR application to use in Retina (hiDPI) display on supported Macs. By enabling the Retina support AIR applications will render at the native resolution. On Macs supporting Retina display the application will render at high resolution.
  • Full Screen Permission Dialog UI Improvement - Changed the location of the permission dialog to the middle of the screen. Also improved the user experience when going into full screen mode by adding the "Cancel" button.
  • Graphics Data Query - Developers can read the structure of the display object and vector data at runtime. Game developers can use this feature to create complex Sprite Sheets, or exporters for any file format (e.g. SVG) at runtime.
  • Multiple SWF Support - This feature provides support for packaging and loading multiple SWFs on iOS in AOT mode. With this feature, user can use multiple SWFs in an AIR iOS application using the Loader class.
  • Exclude devices from requestedDisplayResolution tag - This feature allows developers to explicitly disable the specified display resolution (high/standard) on one or more iOS devices using the excludeDevices attribute of the requestedDisplayResolution tag in the application descriptor.
  • File API Update - Developers can now mark files with preventBackup attribute, which disables files from getting backed up on the iCloud on iOS. Another static property, File.cacheDirectory has also been introduced, which enables developers to store data that can be downloaded again or regenerated in the /Library/Caches directory as per the Apple recommendations.
  • Stage3D Separate Sampler State - Enables a new way to change texture sampling settings for Stage3D. Context3D.setSamplerStateAt() allows developers to change the wrap mode, filter mode and mipmapping mode for a given texture sampler without having to make any modifications to the fragment shader program.