Skip to content

Releases: axmolengine/axmol

v2.1.5

11 Aug 15:57
Compare
Choose a tag to compare

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 values sse, 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

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

20 Jul 08:26
bdd9bf8
Compare
Choose a tag to compare

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 instead select
    • Use curl_xferinfo_callback instead deprecated curl_progress_callback
    • Don't use CURL_HEADER to get content length, get it in xferinfo_callback
  • Improve RenderTarget by @smilediver in #1996
  • Make apple controller to support four players by @paulocoutinhox in #2009

Deprecated

  • AsyncTaskPool, use JobSystem instead.
  • AXLOG, AXLOGINFO, AXLOGWARN, AXLOGERROR, use AXLOGD, AXLOGI, AXLOGE instead.
    • Mark AXLOG, AXLOGINFO, AXLOGWARN, AXLOGERROR deprecated in #2017
    • Rename all AXLOG/printf to AXLOGD (without .\core, .\3rdparty) by @aismann in #2020
    • Set several log messages to verbose level by @rh101 in #2021
    • Change AXLOGI to more appropriate AXLOGD for several log calls by @rh101 in #2028
  • StringUtils::format, use fmt::format instead.

Bug Fixes

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

14 Jul 14:13
28013e9
Compare
Choose a tag to compare
Pre-release

MD5 Hash of the release artifacts

  • axmol-2.1.20240714-28013e9-nightly.zip: 10461D9340203A9D5938E07C51E96199

v2.1.20240613-6cb7618-nightly

13 Jun 17:15
6cb7618
Compare
Choose a tag to compare
Pre-release

MD5 Hash of the release artifacts

  • axmol-2.1.20240613-6cb7618-nightly.zip: 9179F4154AB389117A12772491F5AB93

v2.1.3

26 May 05:21
905fce5
Compare
Choose a tag to compare

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

Significant changes relative to 2.1.2:

  • Implement cross-platform media controller for video playback by @rh101 in #1845
    • Adjust media control positioning if video aspect ratio is maintained by @rh101 in #1851
    • Allow media controls to be rotated left or right by 90 degrees by @rh101 in #1910
  • 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 instead axmol build to build your project
  • Linking prebuilt xcframework for apple platforms, please do clean AX_ROOT by axmol -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, use AXLOGD 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 to axmol/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, use ui/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...
Read more

v2.1.3-rc1

22 May 13:48
Compare
Choose a tag to compare

MD5 Hash of the release artifacts

  • axmol-2.1.3-rc1.zip: BDEEFB9B3B14AD1F42C92826C87B1741

v2.1.3-beta2

07 May 18:07
90586f8
Compare
Choose a tag to compare

MD5 Hash of the release artifacts

  • axmol-2.1.3-beta2.zip: 070B4D60E252CDA6FA1BEEF60FECF585

v2.1.3-beta1

03 May 14:37
004065a
Compare
Choose a tag to compare

MD5 Hash of the release artifacts

  • axmol-2.1.3-beta1.zip: B4F0602C3036AE887C8AC790F08B3CD8

v2.1.20240502-87e4174-nightly

02 May 07:53
Compare
Choose a tag to compare
Pre-release

MD5 Hash of the release artifacts

  • axmol-2.1.20240502-87e4174-nightly.zip: BDD36B17F4DC5DA62B2697B3FA57E97F

v2.1.20240422-6f8e071-nightly

22 Apr 00:44
6f8e071
Compare
Choose a tag to compare
Pre-release

MD5 Hash of the release artifacts

  • axmol-2.1.20240422-6f8e071-nightly.zip: 9FE1F2B3D6A0BF505B2C5DF4D6B6946D