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