Releases: axmolengine/axmol
Releases · axmolengine/axmol
v2.2.1
v2.2.0
The 2.2.0 release is a minor LTS
release for bugfixes and improvements
🙏thanks to all contributers of axmol include financial sponsors: @thienphuoc, @bingsoo, @asnagni, @paulocoutinhox, @DelinWorks, @duong
Significant changes relative to 2.1.5:
- Enable vsync by default by @halx99 in #2118
- Improve android media player, also fix #2101 by @halx99 in #2109
- Add build on ubuntu 24.04 support by @halx99 in #2152
- No longer add sprite as child of RenderTexture by @halx99 in #2149
- API change too: remove all DrawNode setLineWidth() stuff by @aismann in #2172
Bug fixes
- Fix invalidated iterator access in
Scheduler::unscheduleAllWithMinPriority()
by @smilediver in #2194 - Fix label in PauseTest. by @Tosik86 in #2157
- Fix #2147 full screen incorrect on macOS by @halx99 in #2150
- Fix RenderTargetGL FBO not recreate when recv EVENT_RENDERER_RECREATED by @halx99 in #2148
- Fix EventMouse coords by @halx99 in #2141
- Fix for incorrect bits per pixel set on texture reload by @rh101 in #2138
- Fix move constructor comment in Data class by @Tosik86 in #2132
- Fix Node
setPosition()
andsetPositionNormalized()
not switching normalized mode if positions match by @smilediver in #2102 - Fix issue with widget positioning when using normalized coordinates by @rh101 in #2110
- Fix RenderTexture data needs to be saved to the cache before the GLSurfaceView context is lost by @rh101 in #2146
- Fix incorrect static value usage in JNI array methods by @rh101 in #2178
- Fix #2199 by @halx99 in #2200
- Fix LuaJit Compilations by @IamSanjid in #2159
- Fix #2163 by @halx99 in #2166
- Fix #2169 by @halx99 in #2170
- fix Crash Sprite when _texture null by @NgVThangBz in #2164
- Fix dangling ref in
SpriteFrameCache::removeSpriteFramesFromTexture()
by @smilediver in #2106 - Fix android fps issue when certain animation intervals are set by @rh101 in #2162
- Fix DownloaderCURL too many open files and other fixes by @smilediver in #2182
Improvements
- [ImGui] Allow setting of custom font config to enable merging of multiple fonts and other features by @rh101 in #2085
- Update DevSetup.md with iOS simulator build commands by @rh101 in #2087
- Remove couple bad warnings by @smilediver in #2088
- Trim trailing whitespace for files in
core
folder by @smilediver in #2089 - Remove the NS_AX_BEGIN and NS_AX_END macros. by @j-jorge in #2100
- Remove the USING_NS_AX and NS_AX macros. by @j-jorge in #2103
- Remove usage of the NS_AX macro. by @j-jorge in #2107
- Sprite: show stretch warning only if stretching is enabled by @smilediver in #2113
- Delay load mf.dll, mfplat.dll by @halx99 in #2116
- Remove unreferenced sprite from test scene by @rh101 in #2119
- Set RenderTexture content size on creation by @rh101 in #2120
- Update sweep.h (fix invalid UTF-8) by @aismann in #2121
- Math optimizations by @smilediver in #2115
- DrawNode V2 by @aismann in #2124
- USe gradle-8.8-bin.zip everywhere by @crazyhappygame in #2134
- Refine contributing.md guide by @Tosik86 in #2135
- Allow turn on/off deprecated features by @halx99 in #2136
- Math: remove and replace GP_ASSERT with AX_ASSERT by @smilediver in #2143
- Enable cache render data for webgl by default by @halx99 in #2151
- Fix some compiling deprecated issues by @halx99 in #2154
- Update DrawNode.cpp (fix #2140) by @aismann in #2158
- Add (missing) parameter 'drawLineToCenter' to 'drawSolidCircle(...)' by @aismann in #2160
- Optimize DrawNode by @smilediver in #2165
- remove DrawPrimitivesTests (Cocos2Dx) (redundant mit DrawNodeTest) by @aismann in #2179
- move ZwoptexTest to SpriteTest (better add it to the SpriteTest section as removing) by @aismann in #2180
- Update README.md (thirdparty) by @aismann in #2183
AxmolActivity
refactoring and fixes by @smilediver in #2185- Update controller.cpp Add small hint that the DrawNode tests be "not finished": "Node: Draw (WIP)" by @aismann in #2189
- DrawNode calls: replacing Color4F with Color4B (without the 'test' folder!) by @aismann in #2192
sdks updates
- emsdk: 3.1.63 ==> 3.1.67
3rdparty updates
- glad: 2.0.6 ==> 2.0.8
- curl: 8.9.1 ==> 8.10.1
- simdjson: 3.10.0 ==> 3.10.1
- libpng: 1.6.43 ==> 1.6.44
- c-ares: 1.33.0 ==> 1.34.1
- openssl: 3.3.1 ==> 3.0.15
- yasio: 4.2.4 ==> 4.3.1
- jpeg-turbo: 3.0.3 ==> 3.0.4
- luajit: 2.1-04dca79 ==> 2.1-97813fb
- simdjson: 3.10.0 ==> 3.10.1
- rapidjson: 1.1.0-b4a6da3 ==> 1.1.0-815e6e7
- freetype: 2.13.2 ==> 2.13.3
MD5 Hash of the release artifacts
axmol-2.2.0.zip
: B1F6EF0B8A31F5B224D4D0FE38677908
v2.1.5
The 2.1.5 release is a minor LTS
release for bugfixes and improvements
🙏thanks to all contributers of axmol include financial sponsors: @thienphuoc, @bingsoo, @asnagni, @paulocoutinhox, @DelinWorks, @duong
Significant changes relative to 2.1.4:
- Add render I420 video support by @halx99 in #2050 , also fix issue #2049 reported by @SimplyJpk
- Refactor math simd by @halx99 in #2070, proposed by @huiguochen and @smilediver
- Implement NEON transformVertices & transformIndices by @smilediver in #2065
- Implement SSE transformVertices & transformIndices, proposed by @huiguochen
- Add cmake option
AX_WASM_ISA_SIMD
to support build wasm with SIMD support, supports valuessse
,neon
- Rewrite all neon inline asm code with NEON intrinsics, this will allow WASM and winuwp-arm64 can compile with NEON intrinsic
- Improve FileUtils by @halx99
- Rename FileUtils::createDirectory to FileUtils::createDirectories
- Use splitpath_cb to optimize FileUtils::createDirectories
- Rename FileUtils::getFileShortName to FileUtils::getPathBaseName
- Add FileUtils::getPathDirName
- Add FileUtils::getPathBaseNameNoExtension
- Mark all renamed FileUtils stubs old name deprecated
- Mark all FileUtils offthread APIs deprecated
- Remove arch suffix of host default build output directory for axmol cmdline
Bug Fixes
- Fix checkReallySupportsASTC does not work on ios device reported by @BIGCATDOG in #2078
- Fix ImGui index draw info incorrect by @rh101 in #2052
- Fix ArchLinux setup dependencies always fail by @halx99
- Fix android VolatileTexture memory leak when addImage(img,k,fmt)
- Fix cmake prebuilt link error by @IamSanjid in #2058
- Fix prebuilt openssl dll path incorrect for winuwp by @halx99
- Fix #2060, make http request/respose reference counter thread-safe by @halx99 in #2064, reported by @qq461787436
- Fix Curl downloader not observing set task limits by @smilediver in #2067
- Fix a regression introduced by 2.1.4 that live2d compile error by @halx99, reported by @Sevael
- Fix unexpected libpng from system used
- Fix #1751, use coroutine control AutoTest flow
Improvements
- Enhance Color4F and method naming change by @rh101 in #2072
- Improve FastRNG implementation by @DelinWorks in #2056
- Move FastRNG to ax ns and more improvements by @DelinWorks in #2057
- Add missing include for AXASSERT by @smilediver in #2081
- Handle premultiplied alpha for grayscale PNGs by @j-jorge in #2047
- Optimize ProgramState::setTexture() to avoid vector (de)allocations by @smilediver in #2061
- Add OpenType font (.otf) to the noCompress list by @danialias in #2077
- Update DrawNodeEx aka DrawNodeV2 to 0.95.1 by @aismann in #2079
sdks updates
- cppwinrt: 2.0.240111.5 ==> 2.0.240405.15
3rdparty updates
- box2d: 2.4.1 ==> 2.4.2
- curl: 8.8.0 ==> 8.9.1
- simdjson: 3.9.5 ==> 3.10.0
- lz4: 1.9.4 ==> 1.10.0
- c-ares: 1.32.2 ==> 1.33.0
MD5 Hash of the release artifacts
axmol-2.1.5.zip
: D42B00A4FBFEF44E8AB38A56C2028A5E
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
v2.1.20240714-28013e9-nightly
MD5 Hash of the release artifacts
axmol-2.1.20240714-28013e9-nightly.zip
: 10461D9340203A9D5938E07C51E96199
v2.1.20240613-6cb7618-nightly
MD5 Hash of the release artifacts
axmol-2.1.20240613-6cb7618-nightly.zip
: 9179F4154AB389117A12772491F5AB93
v2.1.3
The 2.1.3 release is a minor LTS
release for bugfixes and improvements, we also have new home page: https://axmol.dev , thanks to all contributers of axmol, especially
- @iAndyHD3 Add axmol to awsome-cpp
- @asnagni Become new monthly financial contributer of axmol
- @danialias Mantaining axmol wiki pages, axmol.dev home, axmol reddit community and axmol discord
- @rh101 Implement the funding feature: cross-platform MediaPlayer controller, and donate the fund $250 by @asnagni to axmol community
- @paulocoutinhox Made both financial and code contributing to axmol
- @GamesStudioTwo and @rudiHammad made video showcase of axmol
Significant changes relative to 2.1.2:
- Implement cross-platform media controller for video playback by @rh101 in #1845
- Allow certain code modules to be removed from build process by @rh101 in #1769, i.e. remove 3d features by
-DAX_ENABLE_3D=OFF
- New logging system with general log level and colored support
- Add wasm EditBox support
- Simplify axmol cmdlines build command, now you can use command
axmol
insteadaxmol build
to build your project - Linking prebuilt xcframework for apple platforms, please do clean
AX_ROOT
byaxmol -c -u
if you tracking axmol engine git repo - Add unit tests by @smilediver in #1862
- Add AXLOGD,AXLOGI,... functions for lua
- Add axmol cmdline build option to specify build optimize flag:
-O0
(Debug),-O1
(MinSizeRel),-O2
(RelWithDebInfo),-O3
(Release)
Breaking Changes
- Rename
ax::Ref
==>ax::Object
- Remove
ax::log
, useAXLOGD
instead - Remove cmake function:
ax_uwp_set_all_targets_deploy_min_version
- Remove deprecated pixel formats L8, A8, LA8 in #1839
- Move
axmol/build.ps1
toaxmol/tools/cmdline/build.ps1
- Rename ax::ccMessageBox to ax::messageBox
- Move ax::ccNextPOT to ax::utils::nextPOT
- Remove unused API: ax::LuaLog
- Change parameter 'sharedRT' of RenderTexture::create to false
Mark as deprecated
2d/TextFieldTTF
ui/UITextField
, useui/TextFieldEx
instead
BugFixes
- Fix fullscreen incorrect in retina display by @halx99, reported by @TyelorD
- Fix same uniforms in fragment and vertex shaders not working in Metal by @smilediver in #1808
- Fix android build by @smilediver in #1723
- Fix EditBox error by @binxiaojiao in #1755
- Fix InputEvent in fairyGUI onKeyDown and onKeyUp by @binxiaojiao in #1757
- Fix wasm FPS control not working by @binxiaojiao in #1762
- Fix texture recreation when GL context is lost by @smilediver in #1763
- Fix DebugDraw issue in 3D physics by @halx99
- Fix OpenGLState cache error, reported by @solan-solan in #1759
- Fix linux crash after close window by @halx99
- Fix setup.ps1 not update AX_ROOT in unix profile by @halx99
- Fix a regression introduced by 2.1.2 that template gradlew permission incorrect
- Fix build android with axmol cmdline arch not working
- Fix crash on iOS by @smilediver in #1799
- Fix typo: BLEND_CLOLOR ==> BLEND_COLOR
- Fix typo: RESERVE_SUBTRACT ==> REVERSE_SUBTRACT
- Fix video player crash on apple platforms, reported by @asnagni in #1815
- Fix an issue where ProgressTimer didn't properly set or cascade its opacity by @TyelorD in #1830
- Fix ClippingNode stencil needing global z set manually by @TyelorD in #1831
- Fix FileUtilsApple::getPathForDirectory() checking wrong path by smilediver in #1828
- Fix issue where UIWidget couldn't be reselected by @TyelorD in #1827
- Fix glfw crash on macOS for large mouse button ids by @smilediver in #1835
- Fix 1k/fetch.cmake not working on powershell 5.1
- Fix spine two color tint data not being copied across to backend buffer on first frame by @rh101 in #1875
- Fix FileUtils issues on macOS by @smilediver in #1863
- Fix memory corruption bug and resulting crash in the TextFieldTTF by @TyelorD in #1890
- Fix shaders not copying to final build on macOS for non Xcode builds by @smilediver in #1908
- Fix system font blurring by in @DelinWorks in #1907
- Fix android ImGui crash due to invalid pointer by @rh101 in #1920
Improvements
- Update prebuilt tool
glslcc
to 1.9.5, macos-arm64 support and built for macos-10.15+ - Improve MediaPlayer: handle video rotation properly
- Disable c++20 char8_t
- Improve build system, set rpath properly for platforms: linux, apple
- HttpClient: add support for PATCH method by @smilediver in #1722
- Add -f switch info to axmol command help output by @rh101 in #1729
- Adapt DrawNodeEx to the changes on: Move color types to math/Color.h #1741 by @aismann in #1760
- Add Node World Space Positioning by @DelinWorks in #1743
- Move color types to math/Color.h by @halx99 in #1741
- Removing EditBox should not result in logging an error message by @rh101 in #1740
- Update LUA config for new build options by @rh101 in #1772
- Update TLD axmol.org -> axmol.dev
- Rename folder thirdparty ==> 3rdparty
- Update spine to 4.1-54fac9d
- Update axmol cmdline preferred cmake to 3.29.3+ for supress xcode 15 duplicated linking warnings
- Remove unnecessary cmake option:
AX_VS_DEPLOYMENT_TARGET
- Make FileStream open file for write share flags same with cstd
- Fix some compile warnings
- Add ttf fallback render support
- Add cmake option:
AX_EXT_HINT
to set default extensions state - Add axmol cmdline option
-dm
to dump compiler preprocessors before build - Display cmake command used by build script in console by @rh101 in #1834
- Add Borderless Windowed Mode by @TyelorD in #1826
- Add CC_USE_CULLING Alias to cocos2d.h by @TyelorD in #1825
- Prevent repeated loading of plist files when loading csb files by @tkzcfc in #1844
- Remove Info.plist from mac Resources by @martinking71 #1849
- Add libvlc prebuilt entry CMakeLists.txt
- Add ability to create console apps by @smilediver in #1859
- Add support for ensuring sprite content size does not change on new texture by @rh101 in #1897
- Remove obsolete
box2d-optimized
support by @aismann in #1913 - Add macOS, Linux support for
tools/ci/genbindings.ps1
- Fix
axmol
cmdline not raise error when cmake build fail - Migrate wasm ci from appveyor to github actions
- Set AX_USE_METAL and AX_USE_GL to 1 if defined by @smilediver in #1916
- Update the CMake minimum version requirement to 3.23.0+ by @rh101 in #1918
- Add x86_64 to example list of possible target architectures for android by @rh101 in #1919
- Enable lua
bit
module for all lua versions supported by axmol - Fix passing non null terminated strings for null terminated params by @smilediver in #1924
- Fix sol problem in emplace method by @paulocoutinhox in #1927
- Fix descriptor typo by @paulocoutinhox in #1928
- Do image processing to reverse premultiplied alpha in separate thread by @rh101 in #1929
sdks & tools updates
- emsdk: 3.1.53 ==> 3.1.60
- AGP: 8.2.1 ==> 8.2.2
- androidx.media3: 1.0.2 ==> 1.2.1
- glslcc: 1.9.4 ==> 1.9.5
3rdparty updates
- simdjson: 3.7.0 ==> 3.9.2
- flatbuffers: 2.0.8 ==> 24.3.25
- curl: 8.6.0 ==> 8.8.0
- glad: 2.0.5 ==> 2.0.6
- yasio: 4.2.1...
v2.1.3-rc1
MD5 Hash of the release artifacts
axmol-2.1.3-rc1.zip
: BDEEFB9B3B14AD1F42C92826C87B1741
v2.1.3-beta2
MD5 Hash of the release artifacts
axmol-2.1.3-beta2.zip
: 070B4D60E252CDA6FA1BEEF60FECF585
v2.1.3-beta1
MD5 Hash of the release artifacts
axmol-2.1.3-beta1.zip
: B4F0602C3036AE887C8AC790F08B3CD8