All Versions
54
Latest Version
Avg Release Cycle
56 days
Latest Release
-

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

    • ๐Ÿ“ฆ #1885: Fix package:fetch_linkdeps
    • ๐Ÿ“ฆ #1903: Fix package link order
  • 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

    • ๐Ÿ›  Fix semver to parse build string with zero prefix
    • ๐Ÿ— #50: Fix rule and build bpf program errors
    • ๐Ÿ‘ #1610: Fix xmake f --menu not responding in vscode and support ConPTY terminal virtkeys
  • 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

    • #1528: Check c++17/20 features
    • ๐Ÿ‘ #1729: Improve C++20 modules for clang/gcc/msvc, support inter-module dependency compilation and parallel optimization
    • ๐Ÿšš #1779: Remove builtin -Gd for ml.exe/x86
    • ๐Ÿ‘ #1781: Improve get.sh installation script to support nixos
  • 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 and clatest for set_languages
    • โช #1720: Add save_scope and restore_scope to fix check_xxx apis
    • ๐Ÿ‘ #1726: Improve compile_commands generator to support nvcc

    ๐Ÿ› Bugs fixed

    • ๐Ÿ“ฆ #1671: Fix incorrect absolute path after installing precompiled packages
    • #1689: Fix unicode chars bug for vsxmake
  • 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 and set_allowedarchs
    • 0๏ธโƒฃ #1523: Add set_defaultmode, set_defaultplat and set_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
  • 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

    • ๐Ÿ“ฆ #1413: Fix hangs on fetching packages
    • ๐Ÿ“ฆ #1420: Fix config and packages cache
    • #1445: Fix WDK driver sign error
    • #1465: Fix missing link directory
  • 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 from add_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 add package:find_package for xmake package
    • Remove deprecated set_config_h and set_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

    • ๐Ÿ“ฆ #1380: Fix add packages errors
    • ๐Ÿ“ฆ #1381: Fix add local git source for package
    • #1391: Fix cuda/nvcc toolchain
  • 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 ไฟฎๅค

    • #1266: ไฟฎๅคๅœจ add_repositories ไธญ็š„ repo ็›ธๅฏน่ทฏๅพ„
    • #1288: ไฟฎๅค vsxmake ๆ’ไปถๅค„็† option ้…็ฝฎ้—ฎ้ข˜
  • v2.5.2 Changes

    ๐Ÿ†• New features

    • ๐Ÿ‘ #955: Support zig cc and zig 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 and add_defines_h apis for option

    ๐Ÿ› Bugs fixed

    • โšก๏ธ #1219: Fix version check and update
    • #1235: Fix include directories with spaces