OpenFL 9.4.2 and Lime 8.2.3 Release

Hey, everyone!

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

haxelib install lime 8.2.3
haxelib install openfl 9.4.2

Changelog

OpenFL 9.4.2

  • Fixed wrong mouse positions used by calculations on TextField double- and triple-click.
  • Fixed TextField double-click word selection when caret is immediately after the last character in a word.
  • Fixed TextField double-click selecting word on different line when caret is at beginning or end of line.
  • Fixed Tilemap being unable to render more than 16384 tiles.
  • Fixed Graphics incorrectly clearing the line style on endFill().
  • Fixed readGraphicsData() forcing alpha to 1 for BEGIN_FILL command.
  • Fixed Stage 3D getting positioned too close to top-left of Stage on HiDPI screens.
  • Fixed mask not getting cleared from DisplayObject if it set on a new DisplayObject instead.
  • Fixed negative width and height on scrollRect not getting clamped to 0.0.
  • Fixed File path canonicalization to better handle exceptions, remove . and .., and further improve compatibility.
  • Fixed File failing to copy directory when calling copyTo() in some situations.
  • Fixed missing default fonts for _sans, _serif, and _typewriter on iOS and iPadOS.
  • Fixed incorrect shape cache key in TextFormat after certain properties are changed.
  • Fixed exception when drawing to Graphics and graphics.__cairo is null.
  • Fixed crash when drawing Graphics to BitmapData and only clear() and lineStyle() were called.
  • Fixed expansion of environment variables on Windows in File paths.
  • Fixed scissor rect size when using openfl_dpi_aware define.
  • Fixed exception in File when specifying root path (/) or a child of root.
  • Fixed invalid characters in url value of File.
  • Fixed broken rendering of scale9Grid when a region’s width or height is 0.0.
  • Fixed detection of char code when Caps Lock is enabled.
  • Fixed ColorMatrixFilter not returning a copy from matrix getter.
  • Fixed double slash when listing content of root path (/) on non-Windows platforms.
  • Fixed exception in File when attempting to get parent of root path (/).
  • Fixed UTF-16 versus UTF-8 code paths in TextLayout for cppia and other targets.
  • Fixed setting x, y, or alpha in DisplayObject to NaN, which should convert to 0.0 instead.
  • Fixed ctrlKey and controlKey values on MouseEvent that weren’t consistent with KeyboardEvent.
  • Fixed unnecessary matrix clone in transform setter of DisplayObject.
  • Fixed null default blend mode in DisplayObjectRenderer, which should have been NORMAL.
  • Fixed missing typeReference() on Vector externs for flash target.
  • Fixed memory leak in WebKit by clearing and resetting Canvas context on disposal.
  • Fixed case where ENTER_FRAME event failed to properly register in DatagramSocket.
  • Fixed DatagramSocket sometimes returning null for localAddress when using wildcards.
  • Fixed DatagramSocket value for localAddress when binding to 0.0.0.0.
  • Fixed exception in SimpleButton when parent uses cacheAsBitmap and downState is null.
  • Fixed setTextInputRect not working on macOS because it was called before setting window.textInputEnabled to true.
  • Fixed TextField not respecting changes to antiAliasType and sharpness on native targets.
  • Fixed BlurFilter sometimes cutting off parts of the blur effect.
  • Fixed ShaderFilter cache not getting cleared on transformation changes.
  • Fixed value of bubbles property on Event when using openfl_pool_events.
  • Fixed text updates not getting batched in FPS when using gl_stats.
  • Fixed uninitialized $global.$haxeUID in openfl-js library.

Lime 8.2.3

  • Fixed JPEG rendering on 32-bit platforms.
  • Fixed application hang in FileDialog on Windows by forcing SINGLE_THREADED flag.
  • Fixed iOS device installation on versions older than iOS 16.
  • Fixed how iOS 16 and newer devices are selected for testing to support more available devices.
  • Fixed ability to specify the version of a Haxelib when using a local .haxelib repository.
  • Fixed exception when initializing vibration on Android and permission was disabled.
  • Fixed parent directory incorrectly opened in FileDialog if the default path is a directory.
  • Fixed Unicode system path conversions on Linux.
  • Fixed password, alias, and aliasPassword being assigned incorrectly in Lime tools.
  • Fixed crash in AudioManager when alc.openDevice() returns null.
  • Fixed references to certain types for stricter rules in Haxe 5.
  • Fixed FFECT_AUTOWAH typo by adding correct EFFECT_AUTOWAH value.
  • Fixed exception in HTML5HTTPRequest in some environments when request.upload is null.
  • Fixed EXC_BAD_ACCESS when decoding PNGs and the bytes are null or length is 0.
  • Fixed iOS app sometimes running in iPhone simulator when <config:ios device="ipad"/> is specified.
  • Fixed iOS app sometimes not starting in simulator by recognizing more valid simulator IDs.
  • Fixed incorrect request for confirmation when -alias or -cli flags are specified.
  • Fixed conversions between key codes and scan codes in both directions.
  • Fixed memory leak in cURL bindings from header values not getting freed.
  • Added CURLOPT_ACCEPT_ENCODING option for native HTTP requests.
  • Fixed missing macos define when using cpp target on macOS.
  • Fixed compatibility with Haxe 3 in HTML5Thread and Lime tools.
  • Fixed failed static build linking on Windows caused by missing .lib file.
  • Fixed failed static builds caused by conflicts between hxcpp’s and Lime’s mbedtls versions.
  • Fixed missing UTF-8 conversion in hb_buffer_add_utf8.
  • Fixed Font.getGlyphs() returning an array of zeroes on HashLink.
  • Fixed Font.getGlyphs() getting stuck in an infinite loop on encountering an invalid character.
  • Fixed System.getDirectory() UTF-16 encoding.
  • Fixed error not getting displayed when NDK 20 or newer is required for Android.
  • Fixed OpenAL Soft build on Android by adding -std=c++11 option.
  • Fixed deprecation warning on Android caused by using deprecated no-arg constructor in android.os.Handler.
  • Fixed unnecessary untyped __js__ in ImageCanvasUtil because externs are now available.
  • Fixed crashes when SDL functions return NULL on some targets.
  • Fixed Timer.stop() performing redundant iterations.
  • Added -cli, -alias, and -noalias flags to usage instructions.
  • Added instructions to use lime config remove HL_PATH to clear a custom HashLink version.
  • Changed non-exempt-encryption default for iOS from true to false.
  • Removed usage of legacy MAC_USE_CURRENT_SDK define in Lime tools when targeting macOS.
  • Updated Cairo submodule to version 1.18.2 from a snapshot release.
  • Updated HarfBuzz submodule to version 10.2.0.
  • Updated cURL submodule to version 7.87.0.
  • Updated zlib submodule to version 1.2.13.
  • Updated png submodule to version 1.6.46.
  • Updated efsw submodule to version 1.4.1.
  • Updated tinyfiledialogs submodule to version 3.19.1 and fix compatibility with zenity.
10 Likes

Okay okay, this is great.

1 Like