v2.5.0
The 2.5.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
Bug fixes
- Fix for invalid event listener ID lookup by @rh101 in #2445
- Fix #2415 c++23 compile error by @halx99
- Fix #2470 wasm CommandBufferGL::readPixels not work by @halx99
Improvements
- Ensure fseeko available on ndk > 23 by @halx99 in #2490
- Add play .opus audio files support by @halx99 in #2488
- Auto install missing msvc toolset with specified version by @halx99
- make some warn message can suppressed by @halx99
- Fix winuwp ci due to github action vm disk space insufficient by @halx99
- [Android] FileUtils::listFiles implementation that works with empty folders by @rh101 in #2463
- [WASM] set _APP_RES_FOLDER if not defined to be able to specify directories of Resources by @AlexandreK38 in #2483
- Fix setup and BUILD_SHARED_LIBS for Linux by @IamSanjid in #2481
- Add supporting 'closed' Splines for DrawNode by @aismann in #2476
- Add GLView::setInteractive by @AlexandreK38 in #2465
- Fix BUILD_SHARED_LIBS for Android by @IamSanjid in #2462
- Fix some deprecated methods not available in gradle 9.0 by @halx99
- Fix #2457 support overwrite build profiles by .axproj by @halx99 in #2460
- Prevent getCurrentTime() from returning 0 at the end of the audio track playback by @rh101 in #2452
- Improve RichText XML parsing by @rh101 in #2420
- Renamed forgotten ccConfig.h to Config.h by @aismann in #2422
- Allow the use of em and % units for font size in RichText XML by @rh101 in #2421
- Minor FastTMXLayer performance optimization by @hasikill in #2437
- Add production ready wasm page by @paulocoutinhox in #2428
- [Template] Add missing override specifier to destructor by @rh101 in #2433
- [Android] Ensure c++ object model consistency by @halx99 in #2434
- Update spine runtime to 4.2 by @halx99 in #2435
- Committing luabindings for commit fe9d98c by @axmol-bot in #2439
- Simplify project CMakeLists.txt by moving code sections to cmake modules by @rh101 in #2426
- Ensure custom button label is released correctly by @rh101 in #2446
- Refactor SpriteFrameCache to use uint64_t as map key by @halx99 in #2444
- Committing luabindings for commit 7f669db by @axmol-bot in #2449
- Log frame names instead of hash values in the call to removeUnusedSpriteFrames() by @rh101 in #2450
- Improve setup.ps1: traits undetermined shell as bash by @halx99
- Add ci
verify.ymlto verify axmol cmdline commands:axmol new,axmol buildby @halx99 - Allow trigger build ci to build with specified c++ standard manually by @halx99
- [CI] Make run name dynamic with c++ standard mark
- [CI] Improve sites build
SDKs & Tools updates
- gradle: 8.11.1 ==> 8.13
- cmake: 3.31.5 ==> 4.0.0
- emsdk: 4.0.3 ==> 4.0.6
3rdparty updates
- yasio: 4.3.1 ==> 4.3.2
- fmtlib: 11.1.3 ==> 11.1.4
- flatbuffers: 24.3.25 ==> 25.2.10
- robin_map: 1.2.1 ==> 1.4.0
MD5 Hash of the release artifacts
axmol-2.5.0.zip: 1BA9A6D23D687CD3EC603B1C7DE9797Aaxmol-bs-2.5.0.zip: 93BAEFF6BB5C8540AB771EDD3E1BA69B