| CARVIEW |
Navigation Menu
-
-
Notifications
You must be signed in to change notification settings - Fork 250
Releases: axmolengine/axmol
v2.11.0
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.ps1failing to build 2.10.x by @halx99 - Fix
AX_USE_ALSOFTdefinition by @halx99 in #2912 - Fix compile error when
AX_CORE_PROFILEis defined by @crazyhappygame in #2910 - Fix luabinding generator not working due to missing
clang-ver.ps1by @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
axslccversion to1.9.6for Axmol 2.x by @halx99 - Minor performance-related improvements in FontFreeType by @j-jorge
- Delete pending
AsyncStructs whenTextureCacheloading 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
Assets 3
v2.10.0
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.frameworktoopenal-softby @halx99 in #2868 - Add new interface
Application::applicationWillQuitby @halx99 in #2870 - Deprecate
FontFreeType::setShareDistanceFieldEnabledby @halx99 in #2856,
useFontFreeType::setGlobalSDFEnabledinstead
Bug fixes
- Fix ASTC formats returning false in
testFormatForPvr3TCSupportby @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
isAbsolutePathInternalby @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
errnoandstdintincludes toIFileStream.hby @halx99 in #2875 - Allow setting event code and touches in
EventTouchby @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: 9980c55e7a2b38c86880340999b54c73axmol-bs-2.10.0.zip: 9a141e6fe2f29c1c20437b161e0a58c8
Assets 4
v2.9.1
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::TextOverflow::SHRINKdoes not restore the original font size when text is shortened by @tkzcfc in #2831 - Fix:
FastTMXLayer::resetdraw 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: 7d526d416efff2b8ba55111495a9a0ffaxmol-bs-2.9.1.zip: 8199bbe57c5cc1f2747f001466848aae
Assets 4
v2.9.0
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::isRepeatby @halx99 in #2735 - Add new API
ZipFile::createWithDataand markZipFile::createWithBufferas 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::MediaPlayermay 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
ScriptEngineinstance before_schedulerto 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_reviewby @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) orAndroidManifest.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: 4dbbb9057edc1ecdbd67990ff4ed4fedaxmol-bs-2.9.0.zip: 750562c7fd090705b6595956e1923fc7
Assets 4
v2.8.1
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
#insteadtable.getnin 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, theDrawNodecolor parameter was changed fromColor4FtoColor4B. 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 toColor4F. SinceDrawNodeinternally already usesColor4Fto 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: a6e23b80d3aa3f27ad80a8de1e0899f6axmol-bs-2.8.1.zip: 0d349ca8038d86cae26a8b31abebb6fa
Assets 4
v2.8.0
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
GLContextAttrstoGfxContextAttrsby @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/sdkby @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: 0100b8b0a73d25b0fb020590fc2e8a54axmol-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/packagesdirectory.
This means that even if you delete thebuilddirectory, these dependency packages will not need to be re-downloaded. In previous versions, dependencies were downloaded into theCMAKE_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
devbranch has been renamed torelease/2.x, serving as the 2.x LTS stable maintenance and release branch. - The former
wip-v3branch has been renamed todev/v3and set as the default development branch (not yet officially released; although still in development, CI ensures it remains buildable and runnable at all times).
- The former
-
Directory Structure Optimization (dev/v3)
The engine's core code directorycorehas been renamed toaxmol, 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)
Thedev/v3branch 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, theaxmol/renderer/backenddirectory has been renamed and moved toaxmol/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, theclang-formatLint CI has been enhanced to automatically check the code style of every PR.
A new/clang-formatbot 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).
Assets 4
v2.7.1
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_INTEGRATIONby @halx99 - Ensure package name consistent for
axmol new -rby @halx99 - Add parameter
-rforaxmol newcommand to regenerates the missing common and platform spec files by @halx99 in #2590 - Remove redundant
ccprefix by @halx99 in #2587 - Improve android sdk root selection strategy by @halx99
- Improve android sdk setup by @halx99 in #2588, load
sdk.dirfromproj.android/local.propertiesas 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: 5aa09c0c09c9600f38bf0b6294b96e7eaxmol-bs-2.7.1.zip: 0b929a4bbf589fcc2484ed5ec33bcc16
Assets 4
v2.7.0
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
voidtobool) - Refactor imgui axmol backend by @halx99 in #2584, now both android and PC platform backends share it.
- The
ImGuiPresenter's APIsmergeFontGlyphs,clearGlyphRanges,removeGlyphRanges,addGlyphRanges,getGlyphRangesIdhave 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, markImGuiPresenter::getContentZoomFactoras DEPRECATED - Remove all overload stubs of API
ImGuiPresenter::addFont, now onlyvoid 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
WASMOption 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: e6f109f32481a15b0030fbb228902940axmol-bs-2.7.0.zip: 4f7987d3c9d04ccf521225d3f8db2a15
Assets 4
v2.6.1
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.gradleoutside thelibaxmolgradle 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
- @thienphuoc made their first contribution in #2560
MD5 Hash of the release artifacts
axmol-2.6.1.zip: 76f1b27fdc5b79f69918fddcd072760caxmol-bs-2.6.1.zip: f7f699b97bd191f11a745bfae5e71f43
Assets 4
v2.6.0
The 2.6.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, @DelinWorks
Significant changes relative to 2.5.0:
- Update android devenv to support android 16 by @halx99 in #2546
- Update Android Studio minimum required version to
2024.3.2 - Downgrade emsdk from
4.0.6to3.1.73to ensure that the developer can debug axmol wasm apps properly on all platforms. If you use linux or macos, you can set and use without issue a higheremsdk version (4.0+)in your.axproj, for exampleemsdk=4.0.11.
If you use windows you wonโt be able to debug the app properly on higher versions than3.1.73
Bug fixes
- Fix #2548 Downloader-curl may crash or hang in download thread in #2549 by @halx99
- Fix #2545 install pwsh fail on ubuntu-25.04 by @halx99
- Fix wasm build fail on windows by @halx99 in #2511
- Fix PNG_ARM_NEON_OPT flag by @halx99 in #2512
- Fix #2504 play opus audio fail when build with Apple OpenAL.framework by @halx99 in #2506
- Fix typo in pkg_check_modules for GTK3. by @j-jorge in #2534
- Fix character, underline and strikethrough drawing over label boundary for Overflow::CLAMP mode by @rh101 in #2515
- Fix for clamped and left-aligned text with certain character sets by @rh101 in #2518
- Fix wasm raise runtime error due to HEAPU8 was not exported by @halx99
- Fix decompressGZ infinite-loop when input data invalid by @halx99 in #2544
Improvements
- Improve ZipUtils::decompressGZ by @halx99 in #2544
- Parsing uncompress size and reserve exactly avoid waste memory
- Valid input size
- Improve ogg audio files, detect codec via file header by @halx99 in #2500
- Clarify required execution policy settings in PowerShell for IDE builds by @rh101 in #2505
- Enable verbose logging for android projects by @sarooptech in #2509
- Link prebuilt opus by @halx99 in #2514
- DevSetup, added mention of NDK r26+ for C++20 support under Android Studio by @danialias in #2524
- Update 3rd libs by @halx99 in #2527
- [FairyGUI] Add support for blending by @rh101 in #2532
- Committing luabindings for commit 8dab60e by @axmol-bot in #2533
- Undef the pre-processor definitions to stay unity build friendly by @j-jorge in #2535
- Rename ccBezierConfig as BezierConfig. by @j-jorge in #2536
- Committing luabindings for commit 876b5e4 by @axmol-bot in #2537
- Clipper2 1.5.3 by @aismann in #2541
- Set preferred emsdk version to 3.1.73 for chrome can debug axmol wasm app properly by @halx99
- Improve android sdk root lookup prompt, refer https://github.com/axmolengine/axmol/discussions/2494, https://github.com/axmolengine/axmol/discussions/2493 by @halx99
- Fix gradle lint warnings by @halx99
- Improve utils::computeDigest to support base64 digest present by @halx99
- Improve linux android studio support by @halx99
- Improve Improve linux env setup by @halx99
- Improve isolate project axslcc find prompt by @halx99
- Move simd intrinsics detection from 3rd into core by @halx99
- Add minimum version to build docs support by @halx99, now the ci will only build & deploy axmol-2.3+ docs
- Remove deprecated DSL config: renderscriptDebuggable by @halx99 in #2546
- Implement ui::MediaPlayer::getVirtualRenderer by @halx99
SDKs & Tools updates
- agp: 8.7.3 => 8.10.0
- android target sdk: 35 => 36
- android sdk build tools: 34.0.0 => 35.0.0
- emsdk: 4.0.6 => 3.1.73
3rdparty updates
- cares: 1.34.4 => 1.34.5
- Clipper2: 1.5.2 => 1.5.3
- doctest: 2.4.11 => 2.4.12
- fmtlib: 11.1.4 => 11.2.0
- llhttp: 9.2.1 => 9.3.0
- luajit: 2.1-a4f56a4 => 2.1-eec7a80
- libpng: 1.6.47 => 1.6.48
- openssl: 3.0.16 => 3.5.0
MD5 Hash of the release artifacts
axmol-2.6.0.zip: BF5E1D7DC293C51810B0AA7B03024392axmol-bs-2.6.0.zip: 03C9F6DB1C24CB97F2C7C4A0F5973AA8