v2.1.4
The 2.1.4 release is a minor LTS
release for bugfixes and improvements
Significant changes relative to 2.1.3:
- Add JobSystem support by @halx99
- Add cmake option AX_WASM_INITIAL_MEMORY
- Add Linux WebView implementation by @IamSanjid in #1985
- Improve curl download implementation by @halx99 in #1999
- Use
curl_multi_poll
insteadselect
- Use
curl_xferinfo_callback
instead deprecatedcurl_progress_callback
- Don't use CURL_HEADER to get content length, get it in xferinfo_callback
- Use
- Improve RenderTarget by @smilediver in #1996
- Make apple controller to support four players by @paulocoutinhox in #2009
Deprecated
AsyncTaskPool
, useJobSystem
instead.AXLOG
,AXLOGINFO
,AXLOGWARN
,AXLOGERROR
, useAXLOGD
,AXLOGI
,AXLOGE
instead.StringUtils::format
, usefmt::format
instead.
Bug Fixes
- Fix call to incorrect java method by @rh101 in #2015
- Fix Callback and store Renderer Image type by @AlexandreK38 in #1945
- Fix char8_t not disable on msvc by @halx99
- Fix Renderer recreated by @smilediver in #1988
- Fix AvfMediaEngine assetion when play some HLS video files by @halx99 in #1984
- Fix compiling errors when on linux ubuntu2204 by @bwaiox in #2012
- Fix prebuilt, add ax_link_ext macro by @iAndyHD3 in #2022
- Fix #1943, Make extension luabinding can be controlled by AX_EXT_HINT by @halx99, reported by @iAndyHD3
Improvements
- Add ability to change Inspector's font size by @IamSanjid in #1932
- Calculate safe area inset values for android devices with rounded corners by @rh101 in #1934
- Update documentation for axmol build commands when targetting the iOS simulator by @rh101 in #1938
- Added glyph ranges manager for ImGuiPresenter, added ability to use glyph ranges for Inspector's font by @IamSanjid in #1936
- Add support for necessary events to be sent regardless of event dispatcher enabled state by @rh101 in #1940
- Enable DrawNodeEx by default by @aismann in #1950
- Apply child stencils correctly to the clipping node by @rh101 in #1957
- Fix some compiler warnings on windows by @IamSanjid in #1954
- Update DevSetup.md by @caryyu in #1965
- Sprite and TextureCache from ax::Data by @AlexandreK38 in #1967
- Remove duplicate cmake options by @halx99
- Count run action finish to call final finish when two run actions are performed by @AlexandreK38 in #1946
- Only pause GLSurfaceView if activity is moved to the background, and not if it just loses focus by @rh101 in #1942
- Update spine README.md by @rh101 in #1975
- Update llvm setup
- Remove llvm setup from gh action yml config, since 1kiss will setup it
- Update 1kiss.ps1 llvm min requirement to 17.0.6 for msvc14.40 support
- Remove llvm version config from 1k/manifest.ps1 since 1kiss.ps1 already set properly for msvc14.40 support
- Update TLD to
axmol.dev
in sources by @halx99 - Don't output log when custom ILogOutput was set by @halx99
- Use new logging system for audio by @halx99
- Update DrawNodeV2 0.94 by @aismann in #2008
- Ensure the RenderTexture reference is valid on threaded saveToFile task completion by @rh101 in #2024
- Some warning and other minor fixes by @smilediver in #2038
sdks & tools updates
- gradle: 8.7 ==> 8.8
- AGP: 8.2.2 ==> 8.4.0
- emsdk: 3.1.59 ==> 3.1.63
3rdparty updates
- openssl: 3.0.13 ==> 3.3.1
- Clipper2: 1.3.0 ==> 1.4.0
- simdjson: 3.9.2 ==> 3.9.5
- fmtlib: 10.2.1 ==> 11.0.1
- yasio: 4.2.2 ==> 4.2.3
- oboe: 1.8.1 ==> 1.9.0
- plainlua: 5.4.6 ==> 5.4.7
- c-ares: 1.29.0 ==> 1.32.2
- luajit: 2.1-d06beb0 ==> 2.1-04dca79
MD5 Hash of the release artifacts
axmol-2.1.4.zip
: 849AA31DD6235945A88B7C60360EBB1A