Skip to content

Releases: axmolengine/axmol

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

v2.1.20240418-d03c823-nightly

18 Apr 16:33
Compare
Choose a tag to compare
Pre-release

MD5 Hash of the release artifacts

  • axmol-2.1.20240418-d03c823-nightly.zip: 63E44CEBD2D2D47A6F9BC182122B19E2

v2.1.20240410-197f2ad-nightly

10 Apr 16:59
Compare
Choose a tag to compare
Pre-release

MD5 Hash of the release artifacts

  • axmol-2.1.20240410-197f2ad-nightly.zip: 3C0A2EBDA6D2F96E349A344DE8AEE3C0

v2.1.20240408-2493a6d-nightly

08 Apr 17:54
2493a6d
Compare
Choose a tag to compare
Pre-release

MD5 Hash of the release artifacts

  • axmol-2.1.20240408-2493a6d-nightly.zip: 56E41CB256E7D57C607EE1456431CD1E

v2.1.20240406-ba734bc-nightly

06 Apr 10:49
Compare
Choose a tag to compare
Pre-release

MD5 Hash of the release artifacts

  • axmol-2.1.20240406-ba734bc-nightly.zip: 5B99DAE8E162E53277145AA34805DF1A