Skip to content

Releases: axmolengine/axmol

v2.11.1

31 Dec 05:38

Choose a tag to compare

GitHub Releases (by Release)

The 2.11.1 release is a minor LTS release for bugfixes and improvements

🙏Thanks to all contributers of axmol include financial sponsors: @scorewarrior, @peterkharitonov, @duong, @thienphuoc, @bingsoo, @asnagni, and Past sponsors

Significant changes relative to 2.11.0

  • Disable streamParsingEnabled by default (true -> false) @halx99
  • Add debian-12+ build support by @halx99 in #2956

Bug fixes

  • Fix android assets missing when build first time by @halx99 in #2975
  • Fix partial cleanup issue by reusing existing SpriteSheet by @suhailmalik07 in #2978
  • Fix fairygui memory issues by @halx99

Improvements

  • Improve build system: No longer create ninja symlink into cmake bin dir by @halx99 in #2976
  • Refactor DevSetup.md for clarity and consistency by @halx99
  • Use apt-get insetad apt in axmol cmdline tool scripts by @halx99
  • Use binary search to find fitting font size for labels shrinking on overflow by @j-jorge in #2960

SDK & Tools updates

  • Android appcompat: 1.7.0 => 1.7.1
  • Android guava: 33.3.1 => 33.5.0

3rdparty updates

  • clipper2: 1.5.4 => 2.0.1

MD5 Hash of the release artifacts

  • axmol-2.11.1.zip: 0f2a634fb83f8e73b5c31c0673e55176

v2.11.0

19 Dec 04:24

Choose a tag to compare

The 2.11.0 release is a minor LTS release for bugfixes and improvements

🙏Thanks to all contributers of axmol include financial sponsors: @scorewarrior, @peterkharitonov, @duong, @thienphuoc, @bingsoo, @asnagni, and Past sponsors

Bug fixes

  • Fix audio stop blocking on iOS during active phone calls by @halx99 in #2950
  • Fix WebSocket close code byte order for #2889 by @halx99
  • Fix Xcode 14.2 compatibility linking issue by @halx99
  • Fix build-docs.ps1 failing to build 2.10.x by @halx99
  • Fix AX_USE_ALSOFT definition by @halx99 in #2912
  • Fix compile error when AX_CORE_PROFILE is defined by @crazyhappygame in #2910
  • Fix luabinding generator not working due to missing clang-ver.ps1 by @halx99
  • Fix isolated Axmol apps unable to find NuGet program for #2926 by @halx99
  • Fix various Particle System bugs by @WUCJ638 in #2935

Improvements

  • Allow overriding FileUtils::getWritablePath() on Linux by @j-jorge in #2906
  • CI: Stop generating Axmol BS package by @halx99
  • CI: Relax map-diff CHECK condition in unit-tests to avoid flaky CI failures by @halx99
  • CI: Improve macOS runners and build commands by @halx99
  • Add Node::getHashOfName() by @j-jorge in #2907
  • Lock axslcc version to 1.9.6 for Axmol 2.x by @halx99
  • Minor performance-related improvements in FontFreeType by @j-jorge
  • Delete pending AsyncStructs when TextureCache loading thread is destroyed by @j-jorge in #2911

SDK & Tools updates

  • cmake: 4.2.0 => 4.2.1
  • jdk: 17.0.15 => 17.0.17
  • webview2: 1.0.3595.46 => 1.0.3650.58

3rdparty updates

  • c-ares: 1.34.5 => 1.34.6
  • jpeg-turbo: 3.1.2 => 3.1.3
  • libpng: 1.6.50 => 1.6.53
  • luajit: 2.1-68354f4 => 2.1-7152e15

MD5 Hash of the release artifacts

  • axmol-2.11.0.zip: b7b0fa888f2abec327ee6b54133eae90

v2.10.0

27 Nov 08:33

Choose a tag to compare

The 2.10.0 release is a minor LTS release for bugfixes and improvements

🙏Thanks to all contributers of axmol include financial sponsors: @scorewarrior, @peterkharitonov, @duong, @thienphuoc, @bingsoo, @asnagni, and Past sponsors

🙏We are deeply grateful to @scorewarrior for their incredible support — increasing their GitHub Sponsors contribution by $2,000/month (Oct 1, 2025), on top of their ongoing $3,000/month sponsorship via the Open Source Collective. Your generosity helps keep the Axmol project thriving and growing.

Significant changes relative to 2.9.1

  • Improve SDF glow effect rendering by @halx99 in #2849
  • Switch default audio backend on iOS/macOS from OpenAL.framework to openal-soft by @halx99 in #2868
  • Add new interface Application::applicationWillQuit by @halx99 in #2870
  • Deprecate FontFreeType::setShareDistanceFieldEnabled by @halx99 in #2856,
    use FontFreeType::setGlobalSDFEnabled instead

Bug fixes

  • Fix ASTC formats returning false in testFormatForPvr3TCSupport by @lucycycy in #2855
  • Fix xcarchive generation on iOS/macOS when using OpenAL-Soft by @rh101 in #2883
  • [Linux] Fix missing shared OpenAL library issue by @rh101 in #2885
  • Add path length checks to prevent out-of-bounds access in isAbsolutePathInternal by @tkzcfc in #2891
  • Fix cpp-tests memory leak by @halx99
  • Fix cpp-tests compile failure when ImGui is disabled by @halx99

Improvements

  • DrawNodeTest improvements by @aismann in #2859
  • Add errno and stdint includes to IFileStream.h by @halx99 in #2875
  • Allow setting event code and touches in EventTouch by @j-jorge and @halx99 in #2890
  • Improve label effect test by @halx99
  • Improve SDF text rendering shaders by @halx99
  • Enhance Visual Studio 2026 support by @halx99
  • Update binding template files by @halx99

SDK & Tools updates

  • cmake: 4.1.1 → 4.2.0 (required for VS2026 support)
  • gradle: 9.2.0 → 9.2.1
  • webview2: 1.0.3537.50 → 1.0.3595.46

3rdparty updates

  • curl: 8.16.0 → 8.17.0
  • luajit: 2.1-871db2c → 2.1-68354f4

Community News

  • Axmol supports building with Visual Studio 2026 out of the box.
    Ensure that CMake 4.2.0+ is installed.

  • In November 2025, Axmol introduced experimental Direct3D12 and Vulkan RHI support
    in the dev(v3) branch, marking the first step toward modern, cross‑API rendering backends.

MD5 Hash of the release artifacts

  • axmol-2.10.0.zip: 9980c55e7a2b38c86880340999b54c73
  • axmol-bs-2.10.0.zip: 9a141e6fe2f29c1c20437b161e0a58c8

v2.9.1

02 Nov 13:44

Choose a tag to compare

The 2.9.1 release is a minor LTS release for bugfixes and improvements

🙏Thanks to all contributers of axmol include financial sponsors: @scorewarrior, @peterkharitonov, @duong, @thienphuoc, @bingsoo, @asnagni, @paulocoutinhox and Past sponsors

🙏We are deeply grateful to @scorewarrior for their incredible support — increasing their GitHub Sponsors contribution by $2,000/month (Oct 1, 2025), on top of their ongoing $3,000/month sponsorship via the Open Source Collective. Your generosity helps keep the Axmol project thriving and growing.

Significant changes relative to 2.9.0:

Bug fixes

  • Fix SDF text rendering issue when both outline and shadow are enabled by @halx99, see issue: #2844
  • Fix memory leak in extension::GUI ScrollView by @j-jorge in #2821
  • Fix FairyGUI Ellipse/Circle "Line Size" issue by @aismann in #2825
  • Fix: ui::Text Overflow::SHRINK does not restore the original font size when text is shortened by @tkzcfc in #2831
  • Fix: FastTMXLayer::reset draw counts when layer becomes empty by @lucycycy in #2839

Improvements

  • Improve AutoPolygon::findFirstNoneTransparentPixel() by @aismann in #2810
  • Add new test scroll view v2 by @NgVThangBz in #2820
  • Add PVRv3 ASTC support and improve PVR format detection by @lucycycy in #2832
  • Sync pixel format enums in Constants.lua by @halx99
  • Improve distance field outline shader by @halx99

SDK & Tools updates

  • gradle: 9.1.0 => 9.2.0
  • webview2: 1.0.3485.44 => 1.0.3537.50

3rdparty updates

  • oboe: 1.9.3 => 1.10.0
  • openssl: 3.0.17 => 3.0.18
  • rapidjson: 1.1.0-815e6e7 => 1.1.0-24b5e7a

MD5 Hash of the release artifacts

  • axmol-2.9.1.zip: 7d526d416efff2b8ba55111495a9a0ff
  • axmol-bs-2.9.1.zip: 8199bbe57c5cc1f2747f001466848aae

v2.9.0

05 Oct 09:09

Choose a tag to compare

The 2.9.0 release is a minor LTS release for bugfixes and improvements

🙏Thanks to all contributers of axmol include financial sponsors: @scorewarrior, @peterkharitonov, @duong, @thienphuoc, @bingsoo, @asnagni and Past sponsors

🙏We are deeply grateful to @scorewarrior for their incredible support — increasing their GitHub Sponsors contribution by $2,000/month (Oct 1, 2025), on top of their ongoing $3,000/month sponsorship via the Open Source Collective. Your generosity helps keep the Axmol project thriving and growing.

Significant changes relative to 2.8.x:

3D Audio & Basic Effects

  • Add support for audio panning by @rh101 in #2719
  • Add support for playing audio at any position in 3D space by @rh101 in #2740
  • Initial implementation adding support for audio effects and filters using OpenAL by @rh101 in #2772
  • Fix reverb properties values by @rh101 in #2779

Other Changes

  • Add screen orientation control for mobile devices by @halx99 in #2784
  • Add new API EventKeyboard::isRepeat by @halx99 in #2735
  • Add new API ZipFile::createWithData and mark ZipFile::createWithBuffer as deprecated by @halx99
  • Enhance Base64 decoder to skip whitespace/newlines and prevent premature termination by @halx99
  • Add Device::resolveOrientation and compact resolution logic by @halx99 in #2792

Bug fixes

  • Fix ui::MediaPlayer may crash on Apple platforms by @halx99 in #2704
  • Fix occasional missing Android assets in AAB build by @paulocoutinhox in #2713
  • Fix format specifiers in logging calls by @rh101 in #2749
  • Fix for crash when director is reset during scene transition by @halx99 #2802

Improvements

  • Add Http setDataCallback for streaming data support by @halx99 in #2805
  • Improve ios EditBox orientation handling with keyboard by @halx99 in #2791 and #2795
  • Add support for extracting the previous scene from the scene stack by @rh101 in #2793
  • Destroy ScriptEngine instance before _scheduler to respect dependency by @halx99
  • Fix SpineTest aim y-axis by @halx99
  • Replace deprecated calls with new API in engine by @halx99
  • Update controller.cpp: rename "Audio - NewAudioEngine" to "AudioEngine" by @aismann in #2731
  • Fix addressed several non-critical issues for lua-tests by @halx99
  • Remove non-existent yaml-cpp from template cmake modules by @halx99
  • Remove CI pull-request trigger event: ready_for_review by @halx99
  • Update kcp to resolve cmake error by @halx99
  • Dispatch applicationScreenSizeChanged when layoutSubviews on ios by @halx99
  • Rename internal ios class: EARenderView => RenderHostView by @halx99
  • Make Director::getRunningScene() return the expected result for any type of scene switch when called from Node::onEnter() by @rh101 in #2799

SDK & Tools updates

  • webview2: 1.0.3405.78 => 1.0.3485.44

3rdparty updates

  • curl: 8.15.0 => 8.16.0
  • freetype: 2.13.3 => 2.14.1
  • jpeg-turbo: 3.1.1 => 3.1.2
  • luajit: 2.1-f9140a6 => 2.1-871db2c

Notes

Add new API: ZipFile::createWithData

Rationale
The existing API ZipFile::createWithBuffer has a design flaw. It accepts a const char* buffer without clarifying ownership, which makes the API dependent on the external buffer’s lifetime. This can lead to undefined behavior and hard-to-trace bugs.

Improvement
The new API ZipFile::createWithData takes a Data object as its parameter. Since Data supports move semantics, ownership and lifetime are explicit. This ensures safer usage, reduces the risk of misuse, and provides more predictable behavior for developers.


Add screen orientation control for mobile devices

Rationale
Previously, screen orientation could only be configured statically through platform settings
(e.g., info.plist on iOS or AndroidManifest.xml on Android). This limited flexibility,
as the rendering orientation could not be changed at runtime once the app was launched.

Improvement
A new core API Device::setPreferredOrientation has been introduced.

  • When orientation support is already declared in info.plist (iOS) or AndroidManifest.xml (Android),
    this API allows dynamic modification of the rendering orientation at runtime.
  • Developers can now switch between portrait and landscape modes programmatically,
    adapting to gameplay, UI flow, or user preferences.

Benefit

  • Consistent cross-platform orientation handling.
  • Eliminates the need for platform-specific code to adjust orientation dynamically.
  • Improves user experience by adapting rendering orientation seamlessly during runtime.

Developer Note
The engine only performs basic adaptation internally.
It is still recommended that developers handle their own resolution and layout adjustment strategies
inside AppDelegate::applicationScreenSizeChanged to ensure proper scaling and UI behavior
across different devices and orientations.

MD5 Hash of the release artifacts

  • axmol-2.9.0.zip: 4dbbb9057edc1ecdbd67990ff4ed4fed
  • axmol-bs-2.9.0.zip: 750562c7fd090705b6595956e1923fc7

v2.8.1

05 Sep 07:29

Choose a tag to compare

The 2.8.1 release is a minor LTS release for bugfixes and improvements, release date: Sep.5 2025

All developers who use axmol-2.8.0 should update to this release

🙏Thanks to all contributers of axmol include financial sponsors: @scorewarrior,@peterkharitonov,@duong,@thienphuoc, @bingsoo, @asnagni, @paulocoutinhox and Past sponsors

Bug fixes

  • Fix a regression introduced by 2.8.0 that improper Content-Length setting in HTTP requests, see #2686 by @halx99
  • Fix compile error when using AX_CORE_PROFILE option by @martinking71 in #2677
  • Fix lua-tests PhysicsTest not work by @halx99
  • Fix missing processor endif in platform/mac/GL-mac.h by @halx99
  • Fix package name for lua-tests, live2d-tests by @halx99
  • Fix AccelerometerTest of lua-tests not work by @halx99
  • Fix wasm downloader by @AlexandreK38 in #2676

Deprecated

  • Mark Director::setGLDefaultValues as deprecated; use setRenderDefaults instead by @halx99
  • Mark messageBox as deprecated; use showAlert instead by @halx99

Improvements

  • Revert DrawNode color param to Color4F to fix Lua test issues by @halx99
  • Add API ax::showAlert by @halx99
  • Add API HttpResponse::getStatusText by @halx99
  • Remove entries for non-existent Lua test cases by @halx99
  • Fix incorrect fmt::format format string by @halx99
  • Remove "CC" from the menu entries (cpp-/lua-tests) by @aismann in #2688
  • Remove unnecessary Lua files: LayerEx.lua, DrawPrimitives.lua by @halx99
  • Use lua length operator # instead table.getn in CocoStudio.lua by @halx99
  • Update url of CurlTeset by @halx99
  • Ensure lua-tests RenderTextureTest case work as expected by @halx99
  • Add API PointArray::clear() by @aismann in #2692

Notes

  • Revert DrawNode color parameter type

    Reason:
    In axmol-2.2.0, the DrawNode color parameter was changed from Color4F to Color4B. This change prevented certain Lua binding test cases from detecting color updates correctly.

    Impact:
    As a result, some Lua tests failed to produce the expected rendering behavior, leading to inconsistent test outcomes.

    Solution:
    The color parameter has been reverted to Color4F. Since DrawNode internally already uses Color4F to pass color data to the GPU, this change restores expected Lua test behavior without any noticeable performance loss.

MD5 Hash of the release artifacts

  • axmol-2.8.1.zip: a6e23b80d3aa3f27ad80a8de1e0899f6
  • axmol-bs-2.8.1.zip: 0d349ca8038d86cae26a8b31abebb6fa

v2.8.0

01 Sep 12:11

Choose a tag to compare

The 2.8.0 release is a minor LTS release for bugfixes and improvements, release date: Sep.1 2025

🙏Thanks to all contributers of axmol include financial sponsors: @scorewarrior,@peterkharitonov,@duong,@thienphuoc, @bingsoo, @asnagni, @paulocoutinhox and Past sponsors

Bug fixes

  • Fix #2669: Windows UWP not running on Windows 11 due to DriverGL initialization failure by @halx99
  • Fix #2655: Multi-touch not work on android scene contains imgui layer by @halx99
  • Fix #2674: OpenSSL not linkage for final app on Linux by @halx99 in #2675
  • Fix incorrect FontAtlas when switching label rendering mode from normal to SDF by @halx99 in #2629
  • Fix wasm Device::getTextureDataForText will report exception when process whitespace text by @halx99
  • Fix linux label color incorrect when LabelType is STRING_TEXTURE by @halx99
  • Fix incorrect fmt::format_to use case by @halx99 in #2612
  • Fix llvm ver trim in genbindings.ps1 by @halx99
  • Fix Label SDF rendering issues with font resizing and other bugs by @halx99 in #2625
  • Fix compile error when project contains swift code by @halx99 in #2632
  • Fix wasm Downloader open file with wrong permision (#2666) by @AlexandreK38 in #2666
  • Fix failure in CMake 4.1 when targeting Windows: assembler not found by @halx99

Improvements

  • Improve apple ios platform render view creation by @halx99 in #2600
  • Rename GLView to RenderView by @halx99 in #2602
  • Mention emsdk downgrading notice in version 2.6.0 release notes by @halx99
  • Improve wasm dev setup notice by @halx99
  • Rename GLContextAttrs to GfxContextAttrs by @halx99
  • Update pull_request_template.md by @aismann in #2609
  • Improve utf8 chars counting, remove strlen call by @halx99 in #2614
  • Improve utf8 text processing by @halx99
  • Remove sprintf/snprintf stubs by @halx99 in #2615
  • Improve android sdk setup, axmol spec android sdk dir priority: android project local properties > ANDROID_HOME > ANDROID_SDK_ROOT > axmol/tools/external/adt/sdk by @halx99
  • Use pragma once for more header files by @halx99 in #2616
  • Add support set window size limits by @NgVThangBz in #2618
  • Renamed cpp-tests "Node: Label - New API" to "Node: Label" by @aismann in #2627
  • Update ImGui mult-viewports hint message by @halx99
  • Improve tests (Naming of menu entries on cpp-/lua- tests) by @aismann in #2640
  • Move SIMD availability detection into its own CMake file by @j-jorge in #2642
  • Setting CMAKE_MSVC_DEBUG_INFORMATION_FORMAT to Embedded to resolve pdb too large problem by @halx99
  • Improve NuGet package management by @halx99 in #2671

SDK & Tools updates

  • agp: 8.11.0 => 8.11.1
  • gradle: 8.14.3 => 9.0.0
  • cmake: 4.0.3 => 4.1.1

3rdparty updates

  • curl: 8.13.0 => 8.15.0

MD5 Hash of the release artifacts

  • axmol-2.8.0.zip: 0100b8b0a73d25b0fb020590fc2e8a54
  • axmol-bs-2.8.0.zip: 114afdb56e2f507c831163e6cd6385e8

Highlights of This Release

  • NuGet Package Management Optimization
    This version improves NuGet package management: the Microsoft Edge WebView2 and CppWinRT packages required by Axmol will now be downloaded during the CMake configuration stage into the <AX_ROOT>/cache/packages directory.
    This means that even if you delete the build directory, these dependency packages will not need to be re-downloaded. In previous versions, dependencies were downloaded into the CMAKE_BINARY_DIR, which caused them to be lost when cleaning the build directory.

Latest Updates in the Axmol Project

  • Branch Management Optimization
    To help developers more easily choose the right branch for production, the repository branch structure has been adjusted:

    • The former dev branch has been renamed to release/2.x, serving as the 2.x LTS stable maintenance and release branch.
    • The former wip-v3 branch has been renamed to dev/v3 and set as the default development branch (not yet officially released; although still in development, CI ensures it remains buildable and runnable at all times).
  • Directory Structure Optimization (dev/v3)
    The engine's core code directory core has been renamed to axmol, and all include statements in the engine code have been updated to use #include "axmol/xxx/xxx.h" to simplify header file paths.
    This change not only makes the code structure clearer but also makes it easier to integrate with other codebases without worrying about header file naming conflicts.

  • Rendering Backend Refactor (dev/v3)
    The dev/v3 branch has refactored the rendering backend and added D3D11 rendering support. On Windows, this delivers approximately 13.6% performance improvement compared to the original GLES API.
    In addition, the axmol/renderer/backend directory has been renamed and moved to axmol/rhi. For more details, see About-RHI-in-axmol-v3.

  • clang-format Enhancements (dev/v3)
    To maintain consistent and standardized formatting of the engine's core code, the clang-format Lint CI has been enhanced to automatically check the code style of every PR.
    A new /clang-format bot comment command has been added: by posting this command in a PR comment, the bot will automatically fix the code formatting and push the changes to the PR's original branch (ensure that the "Allow edits by maintainers" option is checked when submitting the PR).

v2.7.1

15 Jul 03:15

Choose a tag to compare

The 2.7.1 release is a minor LTS release for bugfixes and improvements

🙏Thanks to all contributers of axmol include financial sponsors: @scorewarrior,@peterkharitonov,@duong,@thienphuoc, @bingsoo, @asnagni and Past sponsors

Bug fixes

  • Fix .axproj not load on non windows platforms by @halx99
  • Fix missing extensions spine,fairygui preprocessors for axlua by @halx99
  • Fix #2594 link error when build win32 exe with cmake generator Ninja by @halx99 in #2595

Improvements

  • Make msvc delay load mfmedia dlls also works with clang-cl or clang++ by @halx99 in #2595
  • Improve plainlua CMakeLists.txt, make it compatibile with lua-5.1~5.5 by @halx99
  • Remove unnecessary preprocessor: AX_ENABLE_BULLET_INTEGRATION by @halx99
  • Ensure package name consistent for axmol new -r by @halx99
  • Add parameter -r for axmol new command to regenerates the missing common and platform spec files by @halx99 in #2590
  • Remove redundant cc prefix by @halx99 in #2587
  • Improve android sdk root selection strategy by @halx99
  • Improve android sdk setup by @halx99 in #2588, load sdk.dir from proj.android/local.properties as preferred android sdk root if it's present
  • Improve lua bindings generator, make it can works with ndk versions: r23~latest by @halx99 in #2592
  • Update imgui to 1.92.1 & tidy sources structure by @halx99 in #2593
  • Re-indent all axmol spec cmake scripts with 2 spaces by @halx99 in #2599

SDK & Tools updates

  • cppwinrt: 2.0.240405.15 => 2.0.250303.1

3rdparty updates

  • imgui: 1.92.0 => 1.92.1
  • webp: 1.5.0 => 1.6.0

MD5 Hash of the release artifacts

  • axmol-2.7.1.zip: 5aa09c0c09c9600f38bf0b6294b96e7e
  • axmol-bs-2.7.1.zip: 0b929a4bbf589fcc2484ed5ec33bcc16

v2.7.0

06 Jul 05:00

Choose a tag to compare

The 2.7.0 release is a minor LTS release for bugfixes and improvements

🙏Thanks to all contributers of axmol include financial sponsors: @scorewarrior,@peterkharitonov,@duong,@thienphuoc, @bingsoo, @asnagni, @paulocoutinhox

Significant changes relative to 2.6.x

  • The minimum required version of Android Studio has been updated to 2025.1.1
  • Add mouse events listener for Widgets by @AlexandreK38 in #2580 (the callback function return type was changed from void to bool)
  • Refactor imgui axmol backend by @halx99 in #2584, now both android and PC platform backends share it.
  • The ImGuiPresenter's APIs mergeFontGlyphs,clearGlyphRanges,removeGlyphRanges,addGlyphRanges,getGlyphRangesId have been removed(no longer needed), benefit from imgui-1.92.0 dynamic font atlas support, see imgui 1.92.0 release notes: https://github.com/ocornut/imgui/releases/tag/v1.92.0
  • Add ImGuiPresenter::getMainScale, mark ImGuiPresenter::getContentZoomFactor as DEPRECATED
  • Remove all overload stubs of API ImGuiPresenter::addFont, now only void ImGuiPresenter::addFont(std::string_view fontFile, float fontSize = DEFAULT_FONT_SIZE); available

Bug fixes

  • Fix Calling Label::setString after Label::getLetter causes layout issues by @halx99 in #2572
  • Fix Label wrapping, overflow and alignment issues by @rh101 in #2567
  • Fix #2569 build fail on ubuntu-22.04 by @halx99
  • Fix statsLabel not show after Director::restart() by @remtori in #2581
  • Fix linux crash on exiting cpp-tests after running Scene3DTest by @halx99 in #2582

Improvements

  • Improve system font text rendering under WASM by @halx99, also fix issue: #2349
  • Improve prompt when cmd 'xcodebuild' missing by @halx99
  • Fix Bug-350.cpp of cpp-tests by @aismann in #2568
  • Update Clipper2 to 1.5.4 by @aismann in #2563
  • Update 3rdparty README.md (Clipper2 1.5.4) by @aismann in #2564
  • Update and re-enable Scene3D test by @rh101 in #2562
  • Update SDFGen.cpp (fix typo) by @aismann in #2565
  • Change wasm initial memory to 128MB, allow memory increase by @AlexandreK38 in #2575
  • Add locating visual studio build tools without full vs installed by @martinking71 in #2576
  • Add click listener for WASM (without touches AKA on desktop) to cancel the current 'touches' by @AlexandreK38 in #2577
  • WASM Option to use main loop timing 'timeout' instead of 'requestAnimationFrame' (RAF) by @AlexandreK38 in #2578
  • Remove Director redundant release statements by @halx99,@remtori
  • Add close code and reason for Websocket close / onClose by @AlexandreK38 #2579
  • Fix typo for 1kiss.ps1 by @halx99

SDKs & Tools updates

  • AGP: 8.10.0 => 8.11.0
  • gradle: 8.13 => 8.14.3

3rdparty updates

  • Clipper2: 1.5.3 => 1.5.4
  • libpng: 1.6.48 => 1.6.50
  • imgui: 1.91.6 => 1.92.0
  • jpeg-turbo: 3.1.0 => 3.1.1
  • ogg: 1.3.5 => 1.3.6
  • openssl: 3.0.16 => 3.0.17
  • plainlua: 5.4.7 => 5.4.8

MD5 Hash of the release artifacts

  • axmol-2.7.0.zip: e6f109f32481a15b0030fbb228902940
  • axmol-bs-2.7.0.zip: 4f7987d3c9d04ccf521225d3f8db2a15

v2.6.1

06 Jun 00:13

Choose a tag to compare

The 2.6.1 release is a minor LTS release for bugfixes and improvements

🙏Thanks to all contributers of axmol include financial sponsors: @scorewarrior,@peterkharitonov,@duong,@thienphuoc, @bingsoo, @asnagni, @paulocoutinhox, @DelinWorks

Bug fixes

  • Fix #2559 crash on android armv7 by @halx99
  • Fix blending so that the fairygui animation clip renders with the correct blend function by @thienphuoc in #2560
  • Fix opus not link when linking prebuilt engine to axmol apps by @halx99
  • Fix build win32 by clang fail due to openal set incorrect preprocessors by @halx99
  • Fix gradle can't lookup cmake from axmol/tools/external/cmake

Improvements

  • No longer use android legacy cmake toolchain file by @halx99
  • Add build options to game cmake module for easier access by @rh101 in #2553
  • Move AXGameFinalSetup.cmake to cpp and lua templates because of differences in code by @rh101 in #2557
  • Add win prebuilt workflow check ci by @halx99 in #2558
  • Improve gradle scripts by @halx99 in #2561
  • Holding a VM reference to the android asset manager jobject to prevent its being garbage collected while the native object is in use by @halx99
  • Remove unused workaround code by @halx99
  • Ensure setup correct version for android buildtools and target_sdk by @halx99
  • Move axmol.gradle outside the libaxmol gradle project by @halx99

SDKs & Tools updates

  • cmdlinetools: 12.0 => 19.0

3rdparty updates

  • astcenc: 5.2.0 => 5.3.0
  • luajit: 2.1-eec7a80 => 2.1-f9140a6
  • openssl: 3.5.0 => 3.0.16

New Contributors

MD5 Hash of the release artifacts

  • axmol-2.6.1.zip: 76f1b27fdc5b79f69918fddcd072760c
  • axmol-bs-2.6.1.zip: f7f699b97bd191f11a745bfae5e71f43