Release Notes for Flash Player 25 and AIR 25

Welcome to the Flash Player and AIR 25 release notes!

March 14, 2017

In today's scheduled release, we've updated Flash Player and AIR with important bug fixes, security updates, and new features.


How to update Flash Player

Current Flash Player customers who have enrolled in the "Allow Adobe to install updates (recommended)" update mechanism will be automatically updated to the latest version of Flash Player within 24 hours after release.

Users who have selected "Notify me to install updates" will receive an update notification dialog within 7 days from release date. Please note that Windows users will need to restart their system or log out and in to activate the update notification dialog.

The latest version of Flash Player can always be downloaded and installed by simply visiting https://get.adobe.com/flashplayer

Customers using Google Chrome or Windows 8.x/10 Internet Explorer or Microsoft Edge will receive updates through the Google and Microsoft update mechanisms.


How to contact us

We hope you enjoy this release. If you encounter any problems, please let us know by posting issues to our public bug database. For installation or usage help, please visit our community forums for assistance.

Adobe Bug Database - https://tracker.adobe.com/
Flash Player Forums - http://forums.adobe.com/community/flashplayer
AIR Forums - http://forums.adobe.com/community/air

Announcements

Adobe Access has been supported in Android in two forms: with HLS streams as part of Adobe Primetime TVSDK, and without HLS support as part of Adobe AIR on Android.  As of version 21, Adobe AIR will deprecate support for Adobe Access.  Those who wish to use Adobe Access on Android should contact your Adobe account representative to enquire about becoming an Adobe Primetime licensee, since, in a future release, Adobe AIR will remove support for Access completely, and Primetime TVSDK is the only supported way to use Adobe Access on Android.

Fixed Issues

March 14, 2017

Flash Player

  • Pressing Space bar in the Text Field makes the app behave abnormally.( FP-4198253)
  • Flash Player 24.0.0.221 quits unexpectedly(FP-4198250)
  • Wacom tablet click inputs doesn't work with latest chrome version 55 (FLASH-4187112)
  • Unresponsive behaviour is observed for microphone on Windows 10/FireFox (FP- 4061929)
  • [Windows 10] Movie reload or restart playing when user clicks "SPACE" key. (FP-4198252)
  • Multiple security and functional fixes

 

AIR

  • [Android] Allocations made by async texture upload are not freed up after multiple asynchronous uploads(AIR-4198245)
  • [Android] Framerate of application is very low in PowerVR GPU while using renderMode as GPU(AIR-4174521).
  • Unable to install the application on iOS Simulator(AIR-4198023)
  • TEXTURE_READY event is dispatched very soon when uploading the RectangleTexture repeatedly(AIR-4198247)
  • [iOS]Starling apps using starling.image.mask quits unexpectedly on low-end devices(4187140)
  • [MAC] Adobe AIR_64 Helper and ExtendedAppEntryTemplate64 creates problems while codesigning MAC Captive App.(AIR-4189809)
  • Starling does not display any content on Integrated GPU Intel HD Graphics with AIR 24 (AIR-4198176, AIR-4198227)
  • flash.ui.GameInput fires DEVICE_ADDED / DEVICE_REMOVED events in an endless loop (AIR-4198163)

 

New Features

iOS SDK Upgrade

The AIR Runtime is now built with the iOS 10 SDK, which enables AIR developers to use ANEs built with iOS 10 APIs without using the –platformSDK switch while packaging with ADT.

Option to fallback to older Video pipeline for Android

AIR 22 had significant changes to the Android Video pipeline. For more information, see the Release Notes for that release. If your application is facing issues because of these changes, starting AIR 25, you can fallback to the older video pipeline using a new tag named <disableMediaCodec> in the application descriptor to enable/disable MediaCodec for Android.  When setting this flag as true MediaCodec is disabled and video is decoded using OpenMax AL just like in AIR 21. The default value for this tag is false.

Sample snippet:
Here is an example code snippet for disabling MediaCodec.

<android>
            <manifestAdditions><![CDATA[
            …
            …
            ]]></manifestAdditions>
            <disableMediaCodec>true</disableMediaCodec>
</android>

AS3 API to get Compilation Information for iOS

Starting with AIR 25 (with swf version 36 and above) we have introduced a new API for ActionScript developers to determine if their application is running with the compiled runtime or interpreted runtime. The new API “isCompiledAOT” has been added to the NativeApplication class.

This API returns true if the application is built using one of the following AOT targets:

  • ipa-app-store
  • ipa-test
  • ipa-debug
  • ipa-ad-hoc

This API returns false for any other iOS target and other AIR platforms like AIR android and AIR desktop.

Local Storage Support in StageWebView for Android

Starting with AIR 25 (with swf version 36 and above), local storage in StageWebView is now available for Android.  Sites that require local DOM storage will work as expected on StageWebView. 

Sample snippet:

For example, the below HTML page will load correctly in StageWebView using AIR 25.

<html>
    <script>
        function enableStore(){
            localStorage.setItem("set", "Storage enabled");
            document.getElementById("abc").innerHTML = localStorage.getItem("set");
        }
    </script>
    <body>
        <h1 id="abc"> Storage disabled </h1>
        <script> enableStore() </script>
    </body>
</html>
 
Result: "Storage enabled"

Adding support for new languages in AIR Mobile

Starting in AIR 25, we have added support for the following languages:

  • Danish (da)
  • Norwegian (nb)
  • Hebrew (iw)

Note: To use these languages, the Namespace value in the application descriptor must be 25.0 or greater.

Sample Snippet:

<supportedLanguages>da en nb</supportedLanguages>
<name>
<text xml:lang="da">NameInDanish</text>
</name>

Multidex support for Android

Starting in AIR 25, MultiDex support is available for Android. Through MultiDexing, developers can package apps that exceed the 64K references limit. Usually, the 64K references limit is reached when ANEs contain many methods.

More information on Android Multidex can be found here: https://developer.android.com/studio/build/multidex.html.

Note: If you use ANEs containing pre-dex libraries, there will be a packaging error when you try to package them.

Offset support for drawToBitmapData()

Beginning in AIR 25, capturing current buffer data of the back render buffer through drawToBitmapData() allows offsets for capturing a target rectangle from buffer instead of complete buffer.

The feature is supported on Windows, Mac, iOS and android platforms.

Background:
drawToBitmapdata(BitmapData) is used to draw the current render buffer to a destination bitmap. It used to take a bitmap input to which it would copy the complete buffer content.

Offset Implementation:
Starting AIR 25, the API drawToBitmapData( destination:BitmapData, srcRect:Rectangle = null, destPoint:Point = null) copies a particular target area from the buffer and copies it to the bitmap.

The API takes the following inputs:

  • Destination Bitmap(Bitmap): Bitmap to which rendered buffer data would be copied to
  • Source Rectangle(srcRect): Rectangle defined on the back render buffer, from which the data would be copied
  • Destination point(destPoint): Offset on the bitmap where the data will be copied to

This can be understood by the following demonstration:

Offset Instructions

Some important points:

  • If the source rectangle goes beyond the current render buffer, the rectangle part extending beyond the dimensions of the buffer is clipped, this is similar to the target area of Stage3D as in the representation above.
  • If the target area selected in the above step goes beyond the dimensions of the bitmap, the part extending beyond bitmap is clipped.
  • The actual target area would be final bitmap data according to the rectangle size and the bitmap size and offsets chosen.
  • In case, the offsets (destination offset, source rectangle offset) falls out of the dimensions or are set negative, “Error #3802: Offset outside stage coordinate bound” would be thrown.
  • If the values for source rectangle and the destination offset is set null, the API falls back to the older implementation where the complete buffer is copied to the bitmap.

Instanced Drawing on AIR Desktop

Instanced drawing feature which was available for AIR Mobile is now available in AIR Desktop. This feature helps developers to use a model of graphical object and render it multiple times in a single frame. This reduces draw calls and hence rendering and overall performance is smoother.

Similar to AIR Mobile, to use this feature on Desktop ,developers can use the createVertexBufferForIntance() and drawTriangleInstanced() APIs.

Context3D::createVertexBufferForInstances( numElements:int, data32PerElement:int, instancesPerElement:int, bufferUsage:String = "staticDraw", ):VertexBuffer3D;

Use the VertexBuffer3D object to upload a set of instance data to the rendering context. The vertex buffer contains the data needed to render each instance in the scene geometry. Vertex Buffers with instance data provide attributes that are common to all the vertices of an instance and serve as the input to the vertex shader program.

Context3D::drawTrianglesInstanced( indexBuffer:IndexBuffer3D, numInstances, firstIndex:int=0, numTriangles:int=-1 ):void;

AGAL version 3 with “iid” register can be downloaded from:

https://github.com/adobe-flash/graphicscorelib/tree/master/src/com/adobe/utils/v3

Assumptions and Dependencies

  1. This feature is supported only on devices that support Standard Extended Profile
  2. This feature is only available in AIR Mobile and Desktop.

Separate HTTP and HTTPS permissions for Camera and Microphone

With Flash Player 24 release, we provided users with a fine-grained control over how permissions are granted for their camera and microphone data. These settings are visible in the Global Settings Manager and Native Control Panel for Mac and Windows.With the latest update, users can customize these settings from the Native Control Panel for both HTTP and HTTPS on Linux too.

Note:

For a full list of features in Flash Player and AIR, including features introduced in previous releases, please review the document here

Released Versions

Deliverable Released Version
Flash Player Windows for Internet Explorer - ActiveX 25.0.0.127
Flash Player Windows for Firefox - NPAPI 25.0.0.127
Flash Player Windows for Chromium - PPAPI 25.0.0.127
Flash Player Mac for Safari and Firefox - NPAPI 25.0.0.127
Flash Player Mac for Chromium - PPAPI 25.0.0.127
Flash Player Win 8 & 10 for Internet Explorer & Edge 25.0.0.127
Flash Player Mac for Google Chrome 25.0.0.127
Flash Player Windows for Google Chrome  25.0.0.127
Flash Player ChromeOS 25.0.0.127
Flash Player Linux for Google Chrome 25.0.0.127
Flash Player Linux for Chromium - PPAPI 25.0.0.127
Flash Player Linux for Firefox - NPAPI 25.0.0.127
AIR Desktop Win Runtime 25.0.0.134
AIR Desktop Mac Runtime 25.0.0.134
AIR Android Runtime 25.0.0.134
AIR SDK & Compiler Windows 25.0.0.134
AIR SDK & Compiler Mac 25.0.0.134
AIR SDK Windows 25.0.0.134
AIR SDK Mac 25.0.0.134

Known Issues

Flash Player

  • None

AIR

  • [iOS] Application crashes on using a feather textInput
  • [iOS] Dictionary containing values of type Vector.<Function> result in hidden String allocations (AIR-4115729)
  • [iOS] Compilation failed while executing : compile-abc - Class (...) could not be found. (AIR-4198225)
  • [Android] Launcher icons are packaged in incorrect resources location (AIR-4198222)
  • [iOS] Interfaces don't function when shared between swf’s (AIR-4194914)
  • [iOS] Crash when trying to access function arguments (AIR-4117964)

Security Enhancements

Security Bulletin Impacted Deliverables
APSB17-07 Adobe Flash Player

Authoring Guidelines

Authoring for Flash Player 25

To use the new Flash Player, you will need to target SWF version 36 by passing "-swf-version=36" as an extra compiler argument to the ASC 2.0 compiler.  Detailed directions are below.

  • Download the new playerglobal.swc for Flash Player 25
  • Download and install Flash Builder 4.7 from Creative Cloud: https://creative.adobe.com/products/flash-builder
  • Backup the existing AIR SDK if you need to restore it later then replace the bundled AIR SDK with the AIR 25 SDK.  To do this, unzip the AIR 25 SDK to this location:
    • MacOS: /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.348297/AIRSDK
    • Windows: C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64Bit)\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\
  • In Flash Builder, create a new project: File -> New -> project.
  • Open the project Properties panel (right-click and chose 'Properties'). 
  • Select ActionScriptCompiler from the list on the left.
  • Add "-swf-version=36" to the 'Additional compiler arguments' field.
    • This ensures the outputted SWF targets SWF version 36.  If you compile on the command-line and not in Flash Builder, you need to add the same compiler argument.
  • Ensure you have installed the new Flash Player 25 build in your browser.

Authoring for AIR 25 Update to the AIR 25 namespace

You must update your application descriptor file to the 25 namespace in order to access the new AIR 25 APIs and behavior. If your application does not require the new AIR 25 APIs and behavior, you are not required to update the namespace. However, we recommend all users start using the AIR 25 namespace even if you are not yet taking advantage of the new 25 capabilities. To update the namespace, change the xmlns attribute in your application descriptor to: <application xmlns="http://ns.adobe.com/air/application/25.0">

Reporting a Bug

Found a bug? Please submit a bug to the Flash Player and Adobe AIR bug database.

Flash Player and AIR may leverage your graphics hardware to decode and play H.264 video. There may be video issues that can only be reproduced with your particular graphics hardware and driver. When reporting an issue involving video, it is essential to note your graphics hardware and driver, along with your operating system and browser (when using Flash Player), so that we can reproduce and investigate issues. Please be sure to include this information as described in Instructions for Reporting Video Playback Issues. Note: Due to the high volume of email we receive, we are unable to respond to every request.

Thank you for using Adobe® Flash Player® and AIR® and for taking the time to send us your feedback!

System Requirements

For the latest Flash Player system requirements please review the document here

For the latest AIR system requirements please review the document here 

Runtime Version(s) History

Release Date Runtime Version Security Enhancements
March 14, 2017 Flash Player (Win, Mac, Linux) 25.0.0.127
AIR SDK and Runtime 25.0.0.134
APSB17-07
February 14, 2017 Flash Player (Win, Mac, Linux) 24.0.0.221 APSB17-04
January 10, 2017 Flash Player (Win, Mac, Linux) 24.0.0.194 APSB17-02
December 13, 2016 Flash Player (Win, Mac, Linux) 24.0.0.186
AIR SDK and Runtime 24.0.0.180
APSB16-39
November 8, 2016 Flash Player (Win, Mac, Linux) 23.0.0.207
Flash Player (NPAPI Linux) 11.2.202.644
APSB16-37
October 26, 2016 Flash Player (Win, Mac, Linux) 23.0.0.205
Flash Player (NPAPI Linux) 11.2.202.643
APSB16-36
October 11, 2016 Flash Player (Win, Mac, Linux) 23.0.0.185
Flash Player (NPAPI Linux) 11.2.202.637
Flash Player (ESR) 18.0.0.382
APSB16-32
September 13, 2016 Flash Player (Win, Mac, Linux) 23.0.0.162
Flash Player (NPAPI Linux) 11.2.202.635
Flash Player (ESR) 18.0.0.375
AIR SDK and Runtime 23.0.0.257
APSB16-29
APSB16-31
July 14, 2016 Flash Player (Win ActiveX) 22.0.0.210  
July 12, 2016 Flash Player (Win, Mac, Linux) 22.0.0.209
Flash Player (NPAPI Linux) 11.2.202.632
Flash Player (ESR) 18.0.0.366
APSB16-25
June 16, 2016 Flash Player (Win, Mac, Linux) 22.0.0.185
Flash Player (NPAPI Linux) 11.2.202.626
Flash Player (ESR) 18.0.0.358
AIR SDK and Runtime 22.0.0.153
APSB16-18
APSB16-23
May 12, 2016 Flash Player (Win, Mac, Linux) 21.0.0.242
Flash Player (NPAPI Linux) 11.2.202.621
Flash Player (ESR) 18.0.0.352
AIR SDK and Runtime 21.0.0.215
APSB16-15
April 21, 2016 Flash Player (Mac NPAPI) 21.0.0.226  
April 12, 2016 AIR SDK and Runtime 21.0.0.198  
April 8, 2016 Flash Player (Google Chrome) 21.0.0.216  
April 7, 2016 Flash Player (Win, Mac, Linux) 21.0.0.213
Flash Player (NPAPI Linux) 11.2.202.616
Flash Player (ESR) 18.0.0.343
APSB16-10
March 23, 2016 Flash Player (Win, Mac, Linux) 21.0.0.197  
March 10, 2016 Flash Player (Win, Mac, Linux) 21.0.0.182
Flash Player (NPAPI Linux) 11.2.202.577
Flash Player (ESR) 18.0.0.333
AIR SDK and Runtime 21.0.0.176
APSB16-08
February 9, 2016 Flash Player (Win, Mac, Linux) 20.0.0.306
Flash Player (NPAPI Linux) 11.2.202.569
Flash Player (ESR) 18.0.0.329
AIR SDK and Runtime 20.0.0.260
APSB16-04
January 19, 2016 Flash Player (Win, Mac, Linux) 20.0.0.286  
January 1, 2015 Flash Player ActiveX (Win 7) 20.0.0.270  
December 28, 2015 Flash Player (Win, Mac, Linux) 20.0.0.267
Flash Player (NPAPI Linux) 11.2.202.559
Flash Player (ESR) 18.0.0.324
AIR SDK and Runtime 20.0.0.233
APSB16-01
December 8, 2015 Flash Player (Win, Mac, Linux) 20.0.0.228
Flash Player (NPAPI Win & Mac) 20.0.0.235
Flash Player (NPAPI Linux) 11.2.202.554
Flash Player (ESR) 18.0.0.268
AIR SDK and Runtime 20.0.0.204
APSB15-32
November 10, 2015 Flash Player (Win, Mac, Linux) 19.0.0.245
Flash Player (NPAPI Linux) 11.2.202.548
Flash Player (ESR) 18.0.0.261
AIR SDK and Runtime 19.0.0.241
APSB15-28
October 16, 2015 Flash Player (Win, Mac, Linux) 19.0.0.226
Flash Player (PPAPI ChromeOS) 19.0.0.225
Flash Player (NPAPI Linux) 11.2.202.540
Flash Player (ESR) 18.0.0.255
APSB15-27
October 13, 2015 Flash Player (Win & Mac) 19.0.0.207
Flash Player (PPAPI Linux) 19.0.0.207
Flash Player (NPAPI Linux) 11.2.202.535
Flash Player (ESR) 18.0.0.252
AIR SDK and Runtime 19.0.0.190
APSB15-25
September 21, 2015 Flash Player (Win & Mac) 19.0.0.185
Flash Player (PPAPI Linux) 19.0.0.185
Flash Player (NPAPI Linux) 11.2.202.521
Flash Player (ESR) 18.0.0.241
AIR SDK and Runtime 19.0.0.190
APSB15-23
August 11, 2015 Flash Player (Win & Mac) 18.0.0.232
Flash Player (PPAPI Linux) 18.0.0.233
Flash Player (Linux) 11.2.202.498
Flash Player (ESR) 18.0.0.228
AIR SDK and Runtime 18.0.0.199
APSB15-19
July 16, 2015 Flash Player (Linux NPAPI) 11.2.202.491
Flash Player (ESR) 13.0.0.309
APSB15-18
July 14, 2015 Flash Player 18.0.0.209
APSB15-18
July 8, 2015 Flash Player 18.0.0.203
Flash Player (PPAPI Linux) 18.0.0.204
Flash Player (ESR) 13.0.0.302
Flash Player (Linux NPAPI) 11.2.202.481
Flash Player 17.0.0.191
AIR SDK and Runtime 18.0.0.180
APSB15-16
June 23, 2015 Flash Player 18.0.0.194
Flash Player (ESR) 13.0.0.296
Flash Player (Linux NPAPI) 11.2.202.468
Flash Player 17.0.0.190
APSB15-14
June 9, 2015 Flash Player (Win & Mac) 18.0.0.160
Flash Player PPAPI (Mac) 18.0.0.161
Flash Player (Linux) 11.2.202.466
Flash Player (ESR) 13.0.0.292
AIR SDK and Runtime (Win) 18.0.0.144
AIR SDK and Runtime (Mac) 18.0.0.143
APSB15-11
May 12, 2015 Flash Player (Win & Mac) 17.0.0.188
Flash Player (Linux) 11.2.202.460
Flash Player (ESR) 13.0.0.289
AIR SDK and Runtime 17.0.0.172
APSB15-09
April 14, 2015 Flash Player (Win & Mac) 17.0.0.169
Flash Player (Linux) 11.2.202.457
Flash Player (ESR) 13.0.0.281
AIR SDK and Runtime 17.0.0.144
APSB15-06
March 12, 2015 Flash Player (Win & Mac) 17.0.0.134
Flash Player (Linux) 11.2.202.451
Flash Player (ESR) 13.0.0.277
AIR SDK and Runtime 17.0.0.124
APSB15-05
February 12, 2015 AIR Desktop Runtime (Win) 16.0.0.273
AIR SDK (Win & Mac) 16.0.0.292
 
February 5, 2015 Flash Player (Win & Mac) 16.0.0.305
Flash Player (Linux) 11.2.202.442
Flash Player ESR (Win & Mac) 13.0.0.269
APSB15-04
January 27, 2015 Flash Player (Win & Mac) 16.0.0.296
Flash Player (Linux) 11.2.202.440
Flash Player ESR (Win & Mac) 13.0.0.264
APSB15-03
January 22, 2015 Flash Player (Win & Mac) 16.0.0.287
Flash Player (Linux) 11.2.202.438
Flash Player ESR (Win & Mac) 13.0.0.262
APSB15-02
Janurary 13, 2015 Flash Player (Win & Mac) 16.0.0.257
Flash Player (Linux) 11.2.202.429
Flash Player ESR (Win & Mac) 13.0.0.260
AIR Android 16.0.0.272
AIR Desktop Runtime 16.0.0.245
AIR SDK 16.0.0.272
APSB15-01
December 9th, 2014 Flash Player (Win & Mac) 16.0.0.235
Flash Player (Linux) 11.2.202.425
Flash Player ESR (Win & Mac) 13.0.0.259
APSB14-27
December 9th, 2014 Flash Player (Win & Mac) 15.0.0.246 APSB14-27
November 11th, 2014 Flash Player (Win & Mac) 15.0.0.223
Flash Player (Linux) 11.2.202.418
Flash Player ESR (Win & Mac) 13.0.0.252
AIR Android 15.0.0.356
AIR Desktop & SDK 15.0.0.356
APSB14-24
September 23rd, 2014 Flash Player (Windows ActiveX) 15.0.0.167 APSB14-22
September 9th, 2014 Flash Player (Win & Mac) 15.0.0.152
Flash Player (Linux) 11.2.202.406
Flash Player ESR (Win & Mac) 13.0.0.244
AIR Android 15.0.0.252
AIR Desktop & SDK 15.0.0.249
APSB14-21
August 12th, 2014 Flash Player (ActiveX, Mac NPAPI) 14.0.0.176
Flash Player (Win NPAPI) 14.0.0.179
Flash Player (PPAPI) 14.0.0.177
AIR Android 14.0.0.179
AIR Desktop & SDK 14.0.0.178
APSB14-18
July 8th, 2014 Flash Player Desktop (Win & Mac) 14.0.0.145
Flash Player Desktop (Linux) 11.2.202.394
Flash Player ESR (Win & Mac) 13.0.0.231
AIR (SDK & Android Runtime) 14.0.0.137
APSB14-17
June 10th, 2014 Flash Player Desktop (Win & Mac) 14.0.0.125
Flash Player Desktop (Linux) 11.2.202.378
Flash Player ESR (Mac & Win) 13.0.0.223
AIR (SDK & Runtme) 14.0.0.110
APSB14-16
May 13th, 2014 Flash Player Desktop (Win & Mac) 13.0.0.214
Flash Player Desktop (Linux) 11.2.202.359
Flash Player Enterprise (Mac & Win) 13.0.0.214
AIR (SDK & Runtme) 13.0.0.111
APSB14-14

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License  Twitter™ and Facebook posts are not covered under the terms of Creative Commons.

Legal Notices   |   Online Privacy Policy