OpenFL 9.5.1 and Lime 8.3.1 Release

Hey, everyone!

Grab the latest patch releases for OpenFL and Lime from Haxelib to get the newest bug fixes.

haxelib install lime 8.3.1
haxelib install openfl 9.5.1

Changelog

OpenFL 9.5.1

  • Fixed custom shaders failing when rendering Graphics fills with hardware.
  • Fixed TextField rendering at incorrect scale on HiDPI screens after drawing it to BitmapData.
  • Fixed drawing display objects to BitmapData with matrix that includes negative scale values.
  • Fixed setting TextField width to 0.0 failing to hide the text field and rendering it at its original size instead.
  • Fixed incorrect order of ROLL_OVER and MOUSE_OVER events. Now ROLL_OVER is dispatched first.
  • Fixed result of getBounds() if child has only one of scaleX or scaleY set to 0.0, but not both.
  • Fixed fast update paths for scaleX and scaleY setters to require rotation to be 0.0 instead of checking raw transformation matrix values.
  • Fixed hardware rendering issues with multiple NativeWindow instances by forcing additional windows to be rendered in software as a temporary workaround for now.
  • Fixed clipping of Graphics on native targets by aligning render transform scale with allocated surface size.
  • Fixed missing ScreenMode extern for Adobe AIR.
  • Fixed __init__ code to restore compatibility with modular Haxelib.
  • Fixed unnecessary redundant variable assignement in SecureSocket.
  • Fixed Vector incorrectly enumerating the fixed field in npm version.

Lime 8.3.1

  • Added validation for ANDROID_SDK, ANDROID_NDK_ROOT, JAVA_HOME and AIR_SDK paths to ensure that they exist and are directories.
  • Added verbose log message when rebuilding a Haxelib’s tools to show the name of the Haxelib.
  • Added warning log message when rebuilding a Haxelib’s tools when no rebuild script is found.
  • Added warning log message when <architecture/> value is unrecognized.
  • Added error when attemping to rebuild HashLink for ARM64.
  • Added internal exception message to error reported when NDLL loading fails.
  • Fixed exception on some targets in AudioBuffer when trying to read codec signature string from bytes.
  • Fixed length value of Bytes on HTML5 target when using Bytes.fromBytes().
  • Fixed lime.ndll build on systems with GCC 15 compiler.
  • Fixed lime.ndll build on ARM64 Linux distributions other than Raspberry Pi OS.
  • Fixed --no-output behavior in Android build that exited before all architectures were handled.
  • Fixed JNISafety to make it safe for macro context.
  • Fixed warnings when building pixman with Android NDKs before r22.
  • Fixed lime.ndll build when using MinGW compiler.
  • Fixed format of PLATFORM define for Android.
  • Fixed support for spaces in paths when building for iOS or tvOS.
  • Fixed DCE incorrectly disabling orientation change listeners on Android.
  • Fixed value of context.attributes.hardware for HTML5Window when creating context.
  • Fixed SDL submodule build for some Linux distributions including Raspberry Pi OS.
  • Fixed emulated sys.io.File on Adobe AIR to use File.workingDirectory for relative paths, if available.
6 Likes

\m/ \m/

Cool, thanks!!!

Does this address the “One pixel gaps” issue?

Doubtful. It addresses vector graphics getting clipped sometimes. But feel free to test and see.

Tested and indeed, it’s not addressed yet :smiling_face_with_tear: