Skip to content

Releases: axmolengine/axmol

v2.4.0

23 Feb 13:57
Compare
Choose a tag to compare

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

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: 88C9EBB706921846BFC0E65B021A0A67
  • axmol-bs-2.4.0.zip: 3FEE1585C88334106A785AC349FD98B8

v2.3.2

20 Jan 16:56
Compare
Choose a tag to compare

The 2.3.2 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, @peterkharitonov

Bug fixes

  • Fix bit op error on lua < 5.4 by @halx99
  • Fix luajit luaL_openlibs crash on android by @halx99
  • Fix setup.ps1 Error in parsing PowerShell and OS versions by @halx99
  • Fix cpp template scene listeners leaked by @halx99

Improvements

  • Fix clang-19 compile warnings
  • Improve 7z cmdline compatibility
  • DrawNode: new method: drawColoredTriangle(const Vec2* vertices3, const Color4B* color3) by @aismann in #2305
  • Committing luabindings for commit 5c84ccd by @axmol-bot in #2307
  • Correctly load resources that exist in a different folder to TMX file by @rh101 in #2316
  • Update DevSetup.md for Android by @rh101 in #2319
  • Add support for the creation of layers that are set to invisible in tilemap by @rh101 in #2321
  • Committing luabindings for commit 2212048 by @axmol-bot in #2323
  • Issue Template: Add Documentation_report.md by @aismann in #2326
  • Use correct color type to fix debug drawing in PhysicsWorld by @rh101 in #2334
  • Committing luabindings for commit 3da481f by @axmol-bot in #2335
  • Add more fine-grained callbacks supports for MenuItem by @MartinLutherSu in #2342

3rdparty updates

  • libpng: 1.6.44 ==> 1.6.45
  • fmt: 11.1.1 ==> 11.1.2
  • luajit: 2.1-f73e649 ==> 2.1-a4f56a4

MD5 Hash of the release artifacts

  • axmol-2.3.2.zip: 0BE45A566733E6F5AF9CC8516289B808
  • axmol-bs-2.3.2.zip: 782BD5642FB0E1FCCB3E2C992A42B9F6

v2.3.1

05 Jan 03:09
Compare
Choose a tag to compare

The 2.3.1 release is a minor LTS release for bugfixes and improvements

Bug fixes

  • Fix RenderTexture internal sprite positioning and test cases by @rh101 in #2301
  • Fix imgui compile and link error for wasm by @halx99 in #2297
  • Fix continues drawCardinalSplines() drawing outside the control points on last control point by @aismann in #2303

Improvements

  • Improve CI, raise error when build fail by @halx99
  • Improve DevSetup.md by @rh101 in #2298

3rdparty updates

  • xxhash: 0.8.2 ==> 0.8.3

MD5 Hash of the release artifacts

  • axmol-2.3.1.zip: ADFC977211FBA017B2D36A914B35B72D
  • axmol-bs-2.3.1.zip: F3651518A2711EB886950D7A3C6E63DE

v2.3.0

01 Jan 04:02
Compare
Choose a tag to compare

💥Happy New Year, we are happy publish this release in Jan.1 2025💥

The 2.3.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, @peterkharitonov

🙏very thanks to @peterkharitonov become new $250.00/month financial sponsor.

Significant changes relative to 2.2.x:

  • Add android15 16KB page size support by @halx99 in #2268
  • Improve build profiles by @halx99 in #2273
  • Rename org.axmol* to dev.axmol* by @halx99 in #2272
  • Rename glslcc to axslcc by @halx99 in #2271
  • Add support to create a minmal axmol-bs package for common cross platform build purpose by @halx99
  • Add vs2022 preview support in 1kiss.ps1 by @halx99
  • Update libclang to 19.1.6 for luabinding generator by @halx99
  • Download package to cache instead tools/external
  • Add build android .aab support via axmol -p android -aab

Bug fixes

  • Fix Label create with long string cause random crash in windows by @halx99
  • Fix DrawNode::drawPie(DrawMode::Line, thickness =1) draw a closed line (like DrawMode::Semi) wrong by @aismann in #2217
  • Fix for Android build issue by @rh101 in #2225
  • Fix media player by @ paulocoutinhox in #2257
  • Fix android class name paths incorrect by @rh101 in #2276
  • Fix renderer test case batching by @rh101 in #2291

Improvements

  • Improve DrawNode::drawPie() by @aismann in #2222
  • Metal: enable mipmap support by @smilediver in #2235
  • Add support for selecting all text in editbox via CTRL+A by @rh101 in #2238
  • Ensure that git ignores build folders created in test projects by @rh101 in #2247
  • Detect CTRL+A key combination to select all text in EditBox by @rh101 in #2251
  • Prevent excessive calls to deleteBackward method which may cause crashes on Android by @rh101 in #2248
  • Updated website. by @danialias in #2274
  • Make win32 messageBox always TOPMOST by @aismann in #2221
  • Add printLeaks call to alternative Win32 main method by @rh101 in #2278
  • Add printLeaks call in appropriate location to help developers by @rh101 in #2275
  • Remove TTF Font charCode 65535 limit by @halx99
  • Allow publish from specified commitish for ci

sdks updates

  • emsdk: 3.1.67 ==> 3.1.73
  • AGP: 8.4.0 ==> 8.7.3
  • gradle: 8.8.0 ==> 8.11.1
  • android target sdk: 34 ==> 35

3rdparty updates

  • astcenc: 4.8.0 ==> 5.1.0
  • c-ares: 1.34.1 ==> 1.34.4
  • curl: 8.10.1 ==> 8.11.1
  • flatbuffers: 24.3.25 ==> 1.1.0-815e6e7
  • fmt: 11.0.1 ==> 11.1.1
  • oboe: 1.9.0 ==> 1.9.3
  • webp: 1.4.0 ==> 1.5.0
  • jpeg-turbo: 3.0.4 ==> 3.1.0
  • luajit: 2.1-97813fb ==> 2.1-f73e649
  • imgui: 1.90.6 ==> 1.91.6

Update guide

https://github.com/axmolengine/axmol/wiki/Update-guide-to-v2.3.0-for-Android

MD5 Hash of the release artifacts

  • axmol-2.3.0.zip: 635F1D5E46EE938E7D57A9DC591D50BF
  • axmol-bs-2.3.0.zip: 31845E841FC8604B768506E5F1B686F0

v2.2.1

22 Oct 05:33
Compare
Choose a tag to compare

The 2.2.1 release is a minor LTS release for bugfixes and improvements

Bug fixes

  • Fix curl link error on macOS

MD5 Hash of the release artifacts

  • axmol-2.2.1.zip: 8FB43DF6C258A25477C23010E54B2777

v2.2.0

20 Oct 15:59
Compare
Choose a tag to compare

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:

Bug fixes

Improvements

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

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