All Versions
54
Latest Version
Avg Release Cycle
56 days
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
v2.6.2 Changes
๐ New features
- ๐ง #1902: Support to build linux kernel driver modules
- ๐ #1913: Build and run targets with given group pattern
- ๐ #1982: Fix build c++20 submodules for clang
๐ Change
- #1872: Escape characters for set_configvar
- ๐ #1888: Improve windows installer to avoid remove other files
- โก๏ธ #1895: Improve
plugin.vsxmake.autoupdate
rule - #1893: Improve to detect icc and ifort toolchains
- ๐ #1905: Add support of external headers without experimental for msvc
- #1904: Improve vs201x generator
- โ Add
XMAKE_THEME
envirnoment variable to switch theme - #1907: Add
-f/--force
to force to create project in a non-empty directory - ๐ง #1917: Improve to find_package and configurations
๐ Bugs fixed
-
v2.6.1 Changes
๐ New features
- ๐ #1799: Support mixed rust & c++ target and cargo dependences
- Add
utils.glsl2spv
rules to compile .vert/.frag shader files to spirv file and binary c header file
๐ Changes
- 0๏ธโฃ Switch to Lua5.4 runtime by default
- ๐ฆ #1776: Improve system::find_package, support to find package from envs
- ๐ฆ #1786: Improve apt:find_package, support to find alias package
- #1819: Add precompiled header to cmake generator
- ๐ Improve C++20 module to support std libraries for msvc
- #1792: Add custom command in vs project generator
- ๐ #1835: Improve MDK program supports and add
set_runtimes("microlib")
- ๐ #1858: Improve to build c++20 modules with libraries
- Add $XMAKE_BINARY_REPO and $XMAKE_MAIN_REPO repositories envs
- #1865: Improve openmp projects
- #1845: Install pdb files for static library
๐ Bugs Fixed
-
v2.5.9 Changes
๐ New features
- ๐ #1736: Support wasi-sdk toolchain
- ๐ Support Lua 5.4 runtime
- โ Add gcc-8, gcc-9, gcc-10, gcc-11 toolchains
- ๐ฆ #1623: Support find_package from cmake
- #1747: Add
set_kind("headeronly")
for target to install files for headeronly library - ๐ #1019: Support Unity build
- ๐ #1438: Support code amalgamation,
xmake l cli.amalgamate
- ๐ #1765: Support nim language
- ๐ฆ #1762: Manage and switch the given package envs for
xrepo env
- ๐ #1767: Support Circle compiler
- ๐ #1753: Support armcc/armclang toolchains for Keil/MDK
- #1774: Add table.contains api
- #1735: Add custom command in cmake generator
๐ Changes
-
v2.5.8 Changes
๐ New features
- ๐ #388: Pascal Language Support
- ๐ #1682: Add optional lua5.3 backend instead of luajit to provide better compatibility
- ๐ #1622: Support Swig
- ๐ #1714: Support build local embed cmake projects
- ๐ #1715: Support to detect compiler language standards as features and add
check_macros
- ๐ Support Loongarch
๐ Change
- ๐ #1618: Improve vala to support to generate libraries and bindings
- ๐ Improve Qt rules to support Qt 4.x
- ๐ Improve
set_symbols("debug")
to generate pdb file for clang on windows - ๐ #1638: Improve to merge static library
- Improve on_load/after_load to support to add target deps dynamically
- #1675: Rename dynamic and import library suffix for mingw
- ๐ง #1694: Support to define a variable without quotes for configuration files
- ๐ Support Android NDK r23
- โ Add
c++latest
andclatest
forset_languages
- โช #1720: Add
save_scope
andrestore_scope
to fixcheck_xxx
apis - ๐ #1726: Improve compile_commands generator to support nvcc
๐ Bugs fixed
-
v2.5.7 Changes
๐ New features
- ๐ #1534: Support to compile Vala lanuage project
- #1544: Add utils.bin2c rule to generate header from binary file
- ๐ #1547: Support to run and get output of c/c++ snippets in option
- ๐ #1567: Package "lock file" support to freeze dependencies
- #1597: Support to compile *.metal files to generate *.metalib and improve xcode.application rule
๐ Change
- ๐ #1540: Better support for compilation of automatically generated code
- ๐ #1578: Improve add_repositories to support relative path better
- #1582: Improve installation and os.cp to reserve symlink
๐ Bugs fixed
- #1531: Fix error info when loading targets failed
-
v2.5.6 Changes
๐ New features
- ๐ฆ #1483: Add
os.joinenvs()
and improve package tools envirnoments - ๐ #1523: Add
set_allowedmodes
,set_allowedplats
andset_allowedarchs
- 0๏ธโฃ #1523: Add
set_defaultmode
,set_defaultplat
andset_defaultarch
๐ Change
- ๐ Improve vs/vsxmake project generator to support vs2022
- ๐ #1513: Improve precompiled binary package compatibility on windows/msvc
- ๐ Improve to find vcpkg root directory on windows
- ๐ Improve to support Qt6
๐ Bugs fixed
- ๐ #489: Fix run os.execv with too long envirnoment value on windows
- ๐ฆ #1483: Add
-
v2.5.5 Changes
๐ New features
- #1421: Add prefix, suffix and extension options for target names
- ๐ฆ #1422: Support search packages from vcpkg, conan
- 0๏ธโฃ #1424: Set binary as default target kind
- ๐ฆ #1140: Add a way to ask xmake to try to download dependencies from a certain package manager
- ๐ฆ #1339: Improve
xmake package
to generate new local/remote packages - โ Add
appletvos
platform support for AppleTV,xmake f -p appletvos
- ๐ฆ #1437: Add headeronly library type for package to ignore
vs_runtime
- ๐ #1351: Support export/import current configs
- ๐ฆ #1454: Support to download and install precompiled image packages from xmake-mirror
๐ Change
- #1425: Improve tools/meson to load msvc envirnoments
- ๐ฆ #1442: Support to clone package resources from git url
- ๐ #1389: Support to add toolchain envs to
xrepo env
- ๐ #1453: Support to export protobuf includedirs
- ๐ Support vs2022
๐ Bugs fixed
-
v2.5.4 Changes
๐ New features
- ๐ฆ #1323: Support find and install package from
apt
,add_requires("apt::zlib1g-dev")
- ๐ฆ #1337: Add environment vars to change package directories
- ๐ฆ #1338: Support import and export installed packages
- ๐ #1087: Add
xrepo env shell
and support load envs fromadd_requires/xmake.lua
- #1313: Support private package for
add_requires/add_deps
- ๐ฆ #1358: Support to set mirror url to speedup download package
- ๐ฆ #1369: Support arm/arm64 packages for vcpkg, thanks @fallending
- ๐ฆ #1405: Add portage package manager support, thanks @Phate6660
๐ Change
- ๐ฆ Improve
find_package
and addpackage:find_package
for xmake package - Remove deprecated
set_config_h
andset_config_h_prefix
apis - ๐ฆ #1343: Improve to search local package files
- ๐ฆ #1347: Improve to vs_runtime configs for binary package
- #1353: Improve del_files() to speedup matching files
- ๐ #1349: Improve
xrepo env shell
to support powershell
๐ Bugs fixed
- ๐ฆ #1323: Support find and install package from
-
v2.5.3 Changes
ๆฐ็นๆง
- #1259: ๆฏๆ
add_files("*.def")
ๆทปๅ def ๆไปถๅปๅฏผๅบ windows/dll ็ฌฆๅท - ๐ฆ #1267: ๆทปๅ
find_package("nvtx")
- ๐ง #1274: ๆทปๅ
platform.linux.bpf
่งๅๅปๆๅปบ linux/bpf ็จๅบ - ๐ฆ #1280: ๆฏๆ fetchonly ๅ ๅปๆฉๅฑๆน่ฟ find_package
- ๆฏๆ่ชๅจๆๅ่ฟ็จ ndk ๅทฅๅ ท้พๅ ๅ้ๆ
- #1268: ๆทปๅ
utils.install.pkgconfig_importfiles
่งๅๅปๅฎ่ฃ*.pc
ๆไปถ - #1268: ๆทปๅ
utils.install.cmake_importfiles
่งๅๅปๅฎ่ฃ*.cmake
ๅฏผๅ ฅๆไปถ - #348: ๆทปๅ
platform.longpaths
็ญ็ฅๅปๆฏๆ git longpaths - #1314: ๆฏๆๅฎ่ฃ ไฝฟ็จ conda ๅ
- #1120: ๆทปๅ
core.base.cpu
ๆจกๅๅนถไธๆน่ฟos.cpuinfo()
- #1325: ไธบ
add_configfiles
ๆทปๅ ๅ ๅปบ็ git ๅ้
ๆน่ฟ
- #1275: ๆน่ฟ vsxmake ็ๆๅจ๏ผๆฏๆๆกไปถๅ็ผ่ฏ targets
- #1290: ๅขๅ ๅฏน Android ndk r22 ไปฅไธ็ๆฌๆฏๆ
- #1311: ไธบ vsxmake ๅทฅ็จๆทปๅ ๅ dll ่ทฏๅพ๏ผ็กฎไฟ่ฐ่ฏ่ฟ่กๅ ่ฝฝๆญฃๅธธ
๐ Bugs ไฟฎๅค
- #1259: ๆฏๆ
-
v2.5.2 Changes
๐ New features
- ๐ #955: Support
zig cc
andzig c++
as c/c++ compiler - ๐ #955: Support zig cross-compilation
- #1177: Improve to detect terminal and color codes
- ๐ง #1216: Pass custom configuration scripts to xrepo
- โ Add linuxos builtin module to get linux system information
- ๐ #1217: Support to fetch remote toolchain package when building project
- ๐ #1123: Add
rule("utils.symbols.export_all")
to export all symbols for windows/dll - #1181: Add
utils.platform.gnu2mslib(mslib, gnulib)
module api to convert mingw/xxx.dll.a to msvc xxx.lib - ๐ #1246: Improve rules and generators to support commands list
- ๐ฆ #1239: Add
add_extsources
to improve find external packages - ๐ #1241: Support add .manifest files for windows program
- ๐ Support to use
xrepo remove --all
to remove all packages - ๐ฆ #1254: Support to export packages to parent target
๐ Change
- #1226: Add missing qt include directories
- ๐ #1183: Improve c++ lanuages to support Qt6
- ๐ #1237: Add qt.ui files for vsxmake plugin
- ๐ Improve vs/vsxmake plugins to support precompiled header and intellisense
- #1090: Simplify integration of custom code generators
- ๐ #1065: Improve protobuf rule to support compile_commands generators
- ๐ #1249: Improve vs/vsxmake generator to support startproject
- #605: Improve to link orders for add_deps/add_packages
- Remove deprecated
add_defines_h_if_ok
andadd_defines_h
apis for option
๐ Bugs fixed
- ๐ #955: Support