Skip to main content

· One min read
Michael

AIR SDK 51.0.1.4 has been released by Harman.

With 51.0.1.4, additional ELS stability improvements have been made, with a key fix also for the handling of the Android Gradle Plug-in depending on the availability of different Java runtime versions. If your latest Android platform needs an update to the Android Gradle Plug-in, this will only be applied if the appropriate Java runtime version is detected.

Bug fixes

  • AIR-7082 (Android) / AIR-7113 (iOS): Hook up NativeWindow events for the primary/main window
  • AIR-7136: ANE validator for Android derives from wrong class in AIR 51.0
  • AIR-7158: AIR Android has additional deactivate/activate events on NativeWindow when NativeApplication also fires
  • AIR-7250: AIR MMgc needs to cope with varying memory page sizes
  • github-3063: Updating Socket class to throw error on host name that's a URI
  • github-3283: Additional stability and error checking in ELS code
  • github-3297: Ensuring we don't switch to AGP v8 if we can't find Java 17
  • github-3311: Incorrect text selection when mouse is outside embedded TextField
  • github-3317: Revising glib event loop handling for Linux
  • github-3322: ELS failures when updating on iOS

· One min read
Michael

AIR SDK 51.0.1.3 has been released by Harman.

Bug fixes

  • AIR-7127: Correct code-signing package ID for an iOS framework containing a bundle
  • github-2362: Ensuring correct bounds for objects drawn using line style with a miter
  • github-3039: Ensuring macOS clipboard works after system restart
  • github-3271: Fixing arm64 JIT handling of 64-bit signed intptr atom to double type
  • github-3274: Ensuring WebSocket uses port 443 for wss, and use case insensitive http headers
  • github-3274: Ensuring websocket copes with root path and uses non-default port in host header
  • github-3283: Ensuring ELS setItem() works after a reset()
  • github-3283: Improving stability, error checking and async access of Encrypted Local Store
  • github-3287: Handling mediaPlaybackRequiresUserAction parameter correctly within StageWebView
  • github-3288: Ensuring macOS FontEngine copes if a font doesn't have colr/cblc tables

· 2 min read
Michael

AIR SDK 51.0.1.2 has been released by Harman.

Bug fixes

  • AIR-6054: Fixing zip file type flags for DOS attributes
  • AIR-7090: Fixing crashes when shutting down due to OOM signal on Windows
  • AIR-7097: AS3 JIT failure on Android arm64 for double conversion
  • AIR-7100: Crash in AIR on rasterisation of bitmap/texture with zero dimension
  • AIR-7101: AIR Windows 32-bit should support large addresses
  • AIR-7102: Cannot build for iPhoneSimulator if using native codesign
  • AIR-7111: ADT tries to validate externalSwfs even for non-iOS builds
  • github-15: Ensuring NetStream SoundTransform on iOS can reduce the volume
  • github-162: Ensuring large scaled-down bitmaps don't cause maths overflows
  • github-1316: Ensuring NetStream.appendBytes() uses all frames in correct order on Windows
  • github-2303: Linux EncryptedLocalStore fallback to file system for sudo usage
  • github-2625: Eliminating spurious networkChanged events from private ipv6 updates
  • github-3173: Updating CFBundleSupportedPlatforms entry to be an array
  • github-3212: Ensuring NetStream.play(null) is allowed (only) in data generation mode
  • github-3229: Ensuring SWF security context isn't affected when using NetStream data generation mode
  • github-3231: Ensuring mac socket data events occur more frequently
  • github-3236: Ensuring Android Gradle builds work with compileSdk > 33 and minSdk < 24
  • github-3242: Ensuring externalSwfs file list can cope with backslash in paths
  • github-3245: ELS does not overwrite short values with long values
  • github-3247: Adding debug output for when an external SWF can't be parsed
  • github-3249: Ensuring local variables can be accessed via the debugger
  • github-3251: iOS https crash after connecting via http
  • github-3264: Ensuring TextField autoscroll works for final line visibility

· 2 min read
Michael

AIR SDK 51.0.1.1 has been released by Harman.

Release 51.0.1.1 of the AIR SDK is a feature update in order to provide some of the additional capabilities required to support Privacy Manifests for iPhone/iPad applications. There are some other minor functional changes plus recent bug fixes that have been implemented.

Features

  • AIR-6288: Implementation of digests and encryption using CommonCrypto for mac/ios
  • AIR-6979: Colour profile conversion for macOS displays
  • github-907: Adding support for fileType icon size 256x256
  • github-3010: Provide mechanism for remote linking an IPA's executables on a macOS machine
  • github-3108: Updating AIR xml signatures to use SHA-256 for signed info
  • github-3116: Adding support for PrivacyAdditions tag
  • github-3171: Allow Android manifestAdditions to override activity's screenOrientation attribute
  • github-3172: Mac bundle creation to generate CFBundleDisplayName tag
  • github-3173: Mac bundle creation to generate CFBundleSupportedPlatforms tag

Bug fixes

  • AIR-6054: Ensuring zip extraction creates subfolders where needed
  • github-2409: Including new AS3 implementations into tvOS runtime
  • github-2903: Fixing instability when breaking into a debugger on uncaught error
  • github-2976: Adding 'property' as a supported Android Manifest tag
  • github-3049: Ensuring we avoid the hang on debugger on iOS with nagle check
  • github-3049: Eliminating instability in GC following socket thread querying the app descriptor
  • github-3098: Ensuring a/v from NetStream.appendBytes() works with SoundMixer.computeSpectrum()
  • github-3126: Fixing issue with Loader.loadBytes() throwing errors in Workers
  • github-3154: Preventing iOS worker crash caused by background alert
  • github-3160: Ensuring Linux bundles can be created even if the rpm/deb identification checks fail
  • github-3195: Fixing crash in Worker start-up caused by lack of Stage
Note

For the "remote linker" capability on macOS, please read the details in the release notes PDF! Section 7.2, pp 20-22. Feedback welcomed!

· One min read
Michael

AIR SDK 50.2.5.1 has been released by Harman.

Release 50.2.5.1 of the AIR SDK is a feature update in order to provide some of the additional capabilities required to support Privacy Manifests for iPhone/iPad applications. There are some other minor functional changes plus recent bug fixes that have been implemented.

Features

  • AIR-6979: Removing colour-profile adjustments from the loading point of a JPEG
  • github-3116: Adding generation of AIR privacy manifest from defaults merged with ANEs
  • github-3172: Mac bundle creation to generate CFBundleDisplayName tag
  • github-3173: Mac bundle creation to generate CFBundleSupportedPlatforms tag

Bug fixes

  • github-2976: Adding 'property' as a supported Android Manifest tag
  • github-3126: Fixing issue with Loader.loadBytes() throwing errors in Workers
  • github-3160: Ensuring Linux bundles can be created even if the rpm/deb identification checks fail
  • github-3171: Allow Android manifestAdditions to override activity's screenOrientation attribute

· One min read
Michael

AIR SDK 50.2.4.5 has been released by Harman.

Release 50.2.4.5 includes a number of bug fixes that had been provided also within the 51.0 pre- release branch but were also considered useful to release into production at an earlier date, across various different platforms.

Bug fixes

  • AIR-7028: AIR Android file permission callbacks not always called
  • AIR-7029: AIR Android applicationDirectory files may not be accessible
  • AIR-7035: String.fromCharCode() should support all unicode code points
  • AIR-7059: Fixing AIR crash on iOS around network authentication (see AIR-6479)
  • github-2610: Ensuring Win32 timezone retrieval works for default tz when not dynamic
  • github-2807: Removing ANRs caused by access of nativeGetTextBoxBounds from wrong thread
  • github-2903: Fixing instability when breaking into a debugger on uncaught error
  • github-3049: Eliminating instability in GC following socket thread querying the app descriptor
  • github-3062: Updating Win32 camera handling to include better fallbacks where direct connect fails
  • github-3087: Correcting invalid scheme detection to prevent false-flagging of relative paths
  • github-3098: Allowing a/v data access for NetStream in data generation mode

· 2 min read
Michael

AIR SDK 51.0.0.4 has been released by Harman.

New features

  • AIR-6054: Adding support for file modification times for zip entries
  • AIR-6055: AIR Zip support for creation and saving of zip archives
  • AIR-7046: Adding ZipArchive.load/saveFromByteArray implementations
  • AIR-6866: Enable NativeWindow class for Android
  • AIR-7018: ADT add IPALinkFolder build configuration and linker script for macOS remote build
  • AIR-7044: AIR TextLine embedded fonts to support COLR tables
  • AIR-7045: AIR TextLine embedded fonts to support CBDT tables
  • github-149: Implementing FontDescription.createFromByteArray to load an OpenType/TrueType font for FTE
  • github-216: WebSocket client connection and handshaking
  • github-pad20: Updating NetStream.play() to accept IDataInput argument

Bug fixes

  • AIR-6743: Update icon list in descriptor XSD
  • AIR-7031: AIRSDK Android dependency lists
  • AIR-7035: String.fromCharCode() should support all unicode code points
  • AIR-7036: Adding platform-specific fallback fonts for Emoji character ranges in Flash Text Engine
  • AIR-7059: Fixing AIR crash on iOS around network authentication (see AIR-6479)
  • github-1917: Correcting Linux bundle creation to support ARM64 ANEs
  • github-2807: Removing ANRs caused by access of nativeGetTextBoxBounds from wrong thread
  • github-2871: Switching to a 64-bit version of the LLVM ld64 linker
  • github-3098: Allowing a/v data access for NetStream in data generation mode
  • github-3102: Preventing crash when using Workers in a beta/prerelease build
  • github-3106: MacOS EncryptedLocalStore updating key storage mechanisms

· 2 min read
Michael

AIR SDK 51.0.0.2 has been released by Harman.

Discussion on the new features can be found here.

New features

  • AIR-309: Adding AS3 API for allowing AS3 to handle HTTPS certificate errors
  • AIR-5963: Add ANE capabilities to render a Sprite using a MediaBuffer - initial support via BitmapData
  • AIR-6012: AS3 API for StageWebView constructor changes
  • AIR-6051, AIR-6053, AIR-6054: AIR zip support: Basic reading in of zip files to get entry details
  • AIR-6063: Updated OpenSSL-based ELS key storage
  • AIR-6279: AIR runtime support for float (removing float4 code)
  • AIR-6288: AIR AS3 API for encrypting and decrypting a byte array
  • AIR-6425: AS3 API for Socket.tcpNoDelay setting
  • AIR-6579: AS3 String startsWith and endsWith
  • AIR-6580: Add 'includes' and 'isEmpty' to Array and Vector classes
  • AIR-6581: Adding ByteArray conversions to/from base16 and base64
  • AIR-6707: Adding DatagramSocket.broadcast() method for UDP broadcasts
  • AIR-6752: AIR Digest to include SHA-512 support
  • AIR-6991: ByteArray write random bytes
  • AIR-6992: Update SWF tag encryption to support custom keys
  • AIR-7018: ADT move all iOS linker inputs into a single folder structure
  • github-216: Support for WebSocket servers
  • github-1242: Allow images in HTML text fields via 'allowedDomains' property
  • github-1858: Adding horizontal mouse wheel support
  • github-1936: Allow windows.UseWebView2 'exclusive' mode to prevent IE/WebBrowser usage
  • github-2625: Adding NetworkInfo.disableNetworkChanges flag to prevent socket disconnects
  • github-2742: Adding Function.declaration property to find details of a function
  • github-3060: AS3 StageTextContentType class for StageText support for OTP SMS entry

Bug fixes

  • AIR-6840: FileReference.upload() to cope with binary file responses (Windows)
  • github-2318: Removing StageVideo viewport coordinate limits for AIR 51 apps
  • github-3024: Removing StageWebView viewport coordination limits for AIR 51 apps
  • github-3062: Updating Win32 camera handling to include better fallbacks where direct connect fails

· One min read
Michael

AIR SDK 50.2.4.4 has been released by Harman.

Bug fixes

  • AIR-6979: AIR JPEG decoding to take account of macOS display colour profile
  • github-2972: Ensuring correct toplevels are used for user-specified ANEs to correct delayed-loading
  • github-3000: Ensuring Android StageText elements can be re-added to stage
  • github-3034: iPhone WebView inspectable flag to response to test builds as well as debug builds
  • github-3034: Preventing iPhone WebView crash in debug builds pre-iOS16.4
  • github-3043: Updating handling of content URIs and file paths in Android
  • github-3046: Fixing null reference error in ADT on Android manifest 'uses-feature' entry
  • github-3058: Enabling native AAB signing with Java providerName argument

· One min read
Michael

AIR SDK 50.2.4.3 has been released by Harman.

Bug fixes

  • AIR-6479: Thread protection around credential handling in macOS URL stream
  • AIR-6931: Ensure macOS apps installed via AIR shared runtime are always x64
  • AIR-6964: AIR Android manifest additional features should override any from the template
  • github-2010: Re-implementing fix to allow Rectangle ..ToOutput methods to use 'this' as output
  • github-2625: Updating RTMPS code to accept self-signed certificates
  • github-2978: Ensuring APK files are code-signed with a release configuration
  • github-2988: Ensuring URL schemes conforming to RFC3986 are accepted in AIR
  • github-2989: Correcting DER-encoding of macho entitlements for IPA code signature
  • github-2992: Ensuring AABs built using Animate have all the native libraries included
  • github-2993: Adding thread-safety to new audio code to avoid segfault