Skip to main content

· 2 min read
Michael

AIR SDK 50.2.2.1 has been released by Harman.

Features

  • AIR-6395: Implementation of screen mode on mobile platforms
  • AIR-6451: ADT output logging to SDK Manager troubleshooting tab
  • AIR-6475: AIR ANE - ability to use VideoTexture for Android video players
  • github-1777: Ensuring iOS cameras support higher resolutions
  • github-1802: Updating camera maximum resolution to 4K
  • github-1984: Enabling video on linux using ffmpeg
  • github-2073: Adding support for HTTPS_PROXY environment variable to ADT
  • github-2482: ADT certificate creation supporting 25 year default and beyond 2050
  • github-2502: Adding file version information into .exe file generated by windows bundle packaging
  • github-2522: Throw an error if 'new Vector()' is called with an invalid argument type
  • github-2525: Automatically injecting INTERNET permission for debug Android packages

Bug fixes

  • AIR-6037: Updating iOS event handling to fix screen time impact on audio
  • AIR-6479: Fixing instabilities in macOS URL handling
  • AIR-6486: Fixing crash in Android permission manager from CameraRoll storage request
  • github-1830: Updating macho signing to allow replacing of a smaller signature at the end of a file
  • github-2293: Add caching of method closures to reduce memory churn
  • github-2339: Fixing StageWebView location handling across stages and screens
  • github-2385: Ensuring Worker isolates load ANE swf definitions at start-up
  • github-2409: Updating build settings for tvOS runtime to avoid missing symbols
  • github-2481: Fixing performance slowdown when Direct3D window is minimised
  • github-2493: Fixing crash on Linux when exiting fullscreen
  • github-2496: Ensuring any folder structures are created for mac bundle outputs
  • github-2508: Ensuring that dpi-changed resize events are handled during moveWindow

· One min read
Michael

AIR SDK 50.2.1.1 has been released by Harman.

Features

  • AIR-4357: AIR Android – adding runtimeInBackgroundThread flag to app descriptor
  • AIR-6386: Adding handlers for Developer ID Application certs for .air on macOS
  • AIR-6424: Adding support for TCP_NODELAY via a host name flag
  • AIR-6438: Adding support for content:// URIs on Android
  • github-956: Adding gradle dependencies sections to Android ANEs
  • github-2357: Adding 'onRequestPermissionsResult' mechanism for Android ANEs to use
  • github-2369: Adding a package error if the macOS captive runtime is malformed
  • github-2417: Building support for Apple tvOS applications
  • github-2435: Adding configuration file 'iPhoneSimulator' entry
  • github-2467: Adding Java FREByteArray setLength method
  • github-2469: Removing default Android INTERNET permission injection

Bug fixes

  • AIR-5846: Remove A2712Enabler from SDK/runtime
  • github-2208: Allow activation of windows on Linux even if they aren’t owner/owned
  • github-2339: Ensuring Win32 Webview classes move properly between stages
  • github-2372: Adding a default string for NSLocationAlwaysAndWhenInUseUsageDescription in IPA info plist file
  • github-2375: Fixing framework code resources in IPA signature
  • github-2385: Reverting FDB Worker workaround from - github-399
  • github-2441: Ensuring IPA framework packaging handles universal binaries without armv7

· One min read
Michael

AIR SDK 33.1.1.929 has been released by Harman.

Features

  • AIR-5964: Reverting the merging of ABC blocks in SWCs
  • github-1963: Allowing the app descriptor to limit the Direct3D version level (using a new descriptor option <maxD3D> under the <windows> section)
  • github-2014: Adding 'ignore' option for autoOrients to avoid using OrientationEventListener

Bug Fixes

  • github-402: Sending ByteArray from Worker cause Adobe Scout show incorrect memory consumption
  • github-1950: Cleaning up local JNI references to avoid Java OutOfMemory errors
  • github-1965: Fixing runtimeClases.jar file format to remove directory entries, and enabling jetifier
  • github-1973: Removing exe and dll files from the Linux and macOS SDK zips
  • github-1974: Reworking omit-trace-statements to ensure the compiler still works within Flash Builder
  • github-2010: Fixing error in Rectangle.unionToOutput if 'this' object is the same as 'output' parameter
  • github-2042, github-2047: Fixing problem with autoOrients setting being skipped

· One min read
Michael

AIR SDK 33.1.1.889 has been released by Harman.

Features

  • AIR-5964: Updating Falcon2 compiler to merge ABC blocks within SWC libraries
  • github-1829: Encrypted Local Store support on Linux

Bug Fixes

  • AIR-5931: Fixing CRL issue 'Extension of the wrong type' when signing an AIR package
  • AIR-5932: Switching AAB jar-signing JDK detection to new build configuration
  • AIR-5990: Fixing problem running ADL from Animate on Apple M1 hardware
  • github-1856: Fixing URL session and connection reuse on macOS
  • github-1875: Fixing crash on macOS caused by user home folder permissions
  • github-1905: Ensuring Android 'queries' manifest section supports 'intent' sub-items
  • github-1912: Implementing support for omit-trace-statements, by default omitting only in release mode
  • github-1915: Fixing crash when calling Graphics.readGraphicsData() on Android-GPU
  • github-1923: Ensuring apk-debug and aab-debug builds use the debug gradle configurations
  • github-1936: Correcting StageWebView.isSupported to reflect availability of any native webview
  • github-1952: Fixing Android crash when viewing Video after VideoTexture

· 2 min read
Michael

AIR SDK 33.1.1.856 has been released by Harman.

Features

  • AIR-5912: Adding the ability to capture Android device logs via ADT
  • AIR-5878: Changes for new Android Scout companion app for Android 12 support
  • github-1818: Adding new ADT targets 'android-studio' and 'android-studio-debug'
  • github-1866: Add support for certificate generation with RSA-4096 keys

Bug Fixes

  • AIR-331: Defaulting Android manifests to use a high max_aspect ratio
  • AIR-5864: BitmapData.draw doesn't cope above 8192 pixels
  • AIR-5895: Scout - add query section to AIR Android manifests
  • AIR-5901: Moving macOS ANE frameworks into Contents/Frameworks
  • github-964: Ensuring stage color changes force a refresh in direct mode
  • github-1641: Ensuring StageWebView does not send navigation error events when the navigation was deliberately cancelled
  • github-1742: Updating NAIB to display errors if an installer is used without the AIR runtime
  • github-1824: Re-introducing support for HTML-based AIR applications via native StageWebView
  • github-1847: Updating HTMLLoader to not throw on API errors - and 1x1 objects made invisible
  • github-1860: Updating EGL configuration choice for depth/stencil buffers
  • github-1875: Fixing crash on macOS caused by user home folder permissions
  • github-1878: Updating default player/swf versions to 33.1/44 in the AS compiler

· 2 min read
Jan

AIR Runtime 33.1.1.795 has been released by Harman.

Features

  • github-1724: Adding 'preventDeviceModelAccess' tag in the ‘android’ section of the application descriptor to stop Build.MODEL call
  • github-1729: Enabling low/medium quality mode on desktop builds via an ‘allowLowQuality’ tag in the ‘initialWindow’ section of the application descriptor file.

Bug Fixes

  • AIR-5760: Fixing crash in Android font rendering with clip larger than bitmap
  • github-427: Moving the adt.lic file into a user-specific folder rather than in the SDK
  • github-1001: Fixing StageVideo full screen viewport on MacOS Retina screens
  • github-1299: Fixing Android text rendering: invalid text width, and JNI error after long time running
  • github-1404: Fixing white-screen issue with Android non-full-screen content after the splash screen
  • github-1584: Handling empty R.java arrays in internal Android resource bytecode generator
  • github-1654: Removing spurious alpha channel from VideoTexture camera inputs
  • github-1666: Ensure we don't package multidex.jar from ANEs
  • github-1715: Updating URLs used in native installers to point to HARMAN AIR runtimes
  • github-1700: Ensuring Android arch overrides work with new gradle-based APK building
  • github-1704: Ensuring asset folders starting with underscores are packaged in Android
  • github-1709: Ensuring correct support for camera input on Linux
  • github-1721: Skipping APKSigner v2 process if running within JRE < 1.8

· One min read
Jan

AIR Runtime 33.1.1.743 has been released by Harman.

Bug Fixes

  • github-183: Fixing crash when cleaning up Windows StageWebView when debugger is active
  • github-1509/1522/1529: Correcting file dialog handling of properties such as filters and filenames
  • github-1510: Protected the audio track 'stopped' property from destroyed objects on Android
  • github-1516: Fixing problem with ANE zips being closed before extracting all Android files
  • github-1528: Using XML descriptor 'versionLabel' for Android 'versionName' field
  • github-1531: Ensure event handlers are still called when lower-priority event listeners are added within an earlier handler
  • github-1536: Detecting Windows 11 version in Capabilities information
  • github-1541: Ensuring unnamed local variables can still be inspected via a debugger connection

· 2 min read
Jan

AIR Runtime 33.1.1.713 has been released by Harman.

Changes and Issues

3.1 Changes in this Release

3.1.1 Runtime

No changes – the below details will be fixed for all “33.1” version numbers:
Namespace: 33.1
SWF version: 44

The namespace and SWF version updates are made across all platforms and may be used to access the updated ActionScript APIs that will be introduced in future beta releases of 33.1. Note that using “33.0” as a namespace is not valid, and is resulting in behaviors such as VerifyErrors being dispatched at application start-up with built-in class names such as ExtensionContext, Context3D, and others.

3.1.2 Build Tools

Xcode 13 and the latest macOS and iphoneOS SDKs are now being used to build the AIR SDK. The build system for this is on a version of macOS that doesn’t support 32-bit processes hence we cannot generate the 32-bit versions of the stub files. This means that we can no longer support older 32-bit iPhone/iPad devices.

3.1.3 AS3 APIs

Updated AS3 APIs are described in section 12.

3.1.4 Features

github-1432: Updating version of ADB to 1.0.41 to match recent Android platform-tools

3.1.5 Bug Fixes

github-274: Updating Java bytecode generator to cope with Android styleable resources
github-444: Allow additional languages to be used in AIR mobile apps
github-1368: Failed to package Android APK using Java 17
github-1392: Ensuring utf-8 based Android resources can be compiled with javac
github-1405: Failed to package Android AAB using Java 17
github-1409: Ensuring jarsigner process uses quotes around arguments and correct relative paths
github-1418: Ensuring default APK build is targeting armv7
github-1424: Ensuring correct ANE .so files are placed in the correct ABI subfolders
github-1426: Gradle java process to use the higher of ADT memory vs config setting
github-1429: APKs generated without legacy build mode will include all ABIs
github-1430: ADT failing to launch an Android application when using new build mechanism
github-1431: Better error handling for invalid license files
AIR-5449: AIR Android packaging using ADT should work with compatible major/minor AIR releases

· 2 min read
Jan

AIR Runtime 33.1.1.698 has been released by Harman.

Changes and Issues

3.1 Changes in this Release

3.1.1 Runtime

No changes – the below details will be fixed for all “33.1” version numbers:
Namespace: 33.1
SWF version: 44

The namespace and SWF version updates are made across all platforms and may be used to access the updated ActionScript APIs that will be introduced in future beta releases of 33.1. Note that using “33.0” as a namespace is not valid, and is resulting in behaviors such as VerifyErrors being dispatched at application start-up with built-in class names such as ExtensionContext, Context3D, and others.

3.1.2 Build Tools

Xcode 13 and the latest macOS and iphoneOS SDKs are now being used to build the AIR SDK. The build system for this is on a version of macOS that doesn’t support 32-bit processes hence we cannot generate the 32-bit versions of the stub files. This means that we can no longer support older 32-bit iPhone/iPad devices.

3.1.3 AS3 APIs

Updated AS3 APIs are described in section 12.

3.1.4 Features

github-1387: Switch APK builds so that they use Android Gradle plug-in. When an Android APK build is requested, the default mechanism is now to use Gradle (similarly to how the AAB bundles are created). This brings some parity to the two mechanisms which should help to ensure developers don’t encounter problems with deployed bundles that haven’t been first spotted during local testing. For developers who would prefer to keep using the earlier APK generation mechanisms, a flag can be added to the XML Descriptor File under the <android> section: “<BuildLegacyAPK>true</BuildLegacyAPK>”.

3.1.5 Bug Fixes

github-972: Ensure signing of an App Bundle preserves the file permissions
github-1006: Adding support for 'webViewAllowFileAccess' tag for Android local file access in WebView
github-1340: Ensuring 'resdir' option in XML descriptor can use relative paths
github-1376: Ensuring no-compress settings are used in App Bundle packages
github-1391: Fixing signing block format for dynamic frameworks in macho binaries
github-1392: Android APK: updating Java code generation to target 1.8
github-1397: Ensuring Android package names don't include Java reserved words
github-apm40: Fixing crash when using command-line tools with nativeprocess
AIR-4740: Remove use of sun internal security classes for APK/AAB signing
AIR-5427: AIR Android security update for https certificate errors