The 2.4.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
🙏Extremely thanks to @scorewarrior become new $3000.00/month financial sponsor, it's a very nice company.
Bug fixes
- Fix build wasm fail with
-O0
by @halx99 - Fix #2370 module 'bitop' not found by @halx99
- Fix #2371 Video freezes on the first frame when played on Apple TV by @halx99
- Fix tile animation logic to use correct time per frame by @rh101 in #2345
- Fix: when these extensions set to OFF, compiles by @blairwang in #2347
- Fix tilemap culling by @DelinWorks in #2403
Improvements
- Improve build system, support select msvc toolset version by @halx99
- Improve Label: underline, strikethrough and color by @aismann in #2382
- Disable Spine references if Spine is not enabled by @rh101 in #2346
- Increase MAX_AUDIOINSTANCES value to 128 in AudioEngine by @MartinLutherSu in #2348
- Clipper2 ver. 1.5.0 by @aismann in #2350
- Remove folder DrawNodeExTest by @aismann in #2352
- Clipper2 1.5.2 by @aismann in #2360
- [Android] Allow project to specify Axmol engine root path by @rh101 in #2361
- Improve gradle by @halx99 in #2363
- Add zip in memory support by @AlexandreK38 in #2368
- Use axmol proguard file in template and clean by @AlexandreK38 in #2366
- [Windows] Ensure vertical scrolling is enabled when EditBox is in multiline mode by @rh101 in #2374
- Add Android event for Warm Start by @AlexandreK38 in #2367
- [Windows] Ensure EditBox shows text correctly when it receives focus for the first time by @rh101 in #2376
- Add Image flip Raw data vertically by @AlexandreK38 in #2369
- Committing luabindings for commit 0656f87 by @axmol-bot in #2377
- Improve site and add donate page with donate channels and sponsors list by @halx99
- Improve build system by @halx99
- Install android cmdline-tools into android sdk root
- Improve setup.ps1 on macOS
- Update live2d SDK download url
- Improve gradle scripts
- Remove unused 3rd lib: yaml-cpp by @halx99
- Fix wasm compile warnings
- Added methods to modify audio pitch by @Janglee123 in #2381
- Improve webgl render fps by @halx99 in #2379
- Add missing const qualifiers for DrawNode by @crazyhappygame in #2394
- Ensure opacity is applied to DrawNode used in Label by @rh101 in #2396
- Update button size if title renderer is changed and ignore size is true by @rh101 in #2401
- Calculate correct positions for underline and strikethrough by @rh101 in #2398
- [Android] Add a way to disable interactions on the SurfaceView by @AlexandreK38 in #2410
SDKs updates
- emsdk: 3.1.73 ==> 4.0.3
3rdparty updates
- astcenc: 5.1.0 ==> 5.2.0
- clipper2: 1.4.0 ==> 1.5.2
- curl: 8.11.1 ==> 8.12.1
- libpng: 1.6.45 ==> 1.6.47
- fmt: 11.1.2 ==> 11.1.3
- openssl: 3.0.15 ==> 3.0.16
MD5 Hash of the release artifacts
axmol-2.4.0.zip
: 88C9EBB706921846BFC0E65B021A0A67axmol-bs-2.4.0.zip
: 3FEE1585C88334106A785AC349FD98B8