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

Changelog History
Page 1

  • v2.6.5 Changes

    ๐Ÿ†• New features

    • ๐Ÿ“ฆ #2138: Support template package
    • ๐Ÿ‘ #2185: Add --appledev=simulator to improve apple simulator support
    • ๐Ÿ“ฆ #2227: Improve cargo package with Cargo.toml file
    • ๐Ÿ‘Œ Improve add_requires to support git commit as version
    • ๐Ÿ‘ #622: Support remote compilation
    • ๐Ÿ‘ #2282: Add add_filegroups to support file group for vs/vsxmake/cmake generator

    ๐Ÿ”„ Changes

    • #2137: Improve path module
    • โฌ‡๏ธ Reduce 50% xmake binary size on macOS
    • ๐Ÿ‘Œ Improve tools/autoconf,cmake to support toolchain switching.
    • ๐Ÿ‘ #2221: Improve registry api to support unicode
    • ๐Ÿ“œ #2225: Support to parse import dependencies for protobuf
    • #2265: Sort CMakeLists.txt
    • Speed up os.files

    ๐Ÿ› Bugs fixed

    • #2233: Fix c++ modules deps
  • v2.6.4 Changes

    ๐Ÿ†• New features

    • ๐Ÿ“ฆ #2011: Support to inherit base package
    • ๐Ÿ‘Œ Support to build and run xmake on sparc, alpha, powerpc, s390x and sh4
    • โž• Add on_download for package()
    • ๐Ÿง #2021: Support Swift for linux and windows
    • ๐Ÿ‘ #2024: Add asn1c support
    • ๐Ÿ‘ #2031: Support linker scripts and version scripts for add_files
    • #2033: Catch ctrl-c to get current backtrace for debugging stuck
    • โšก๏ธ #2059: Add xmake update --integrate to integrate for shell
    • #2070: Add built-in xrepo environments
    • ๐Ÿ“ฆ #2117: Support to pass toolchains to package for other platforms
    • ๐Ÿ‘ #2121: Support to export the given symbols list

    ๐Ÿ”„ Changes

    • ๐Ÿ”ง #2036: Improve xrepo to install packages from configuration file, e.g. xrepo install xxx.lua
    • #2039: Improve filter directory for vs generator
    • ๐Ÿ‘ #2025: Support phony and headeronly target for vs generator
    • ๐Ÿ‘Œ Improve to find vstudio and codesign speed
    • ๐Ÿ‘ #2077: Improve vs project generator to support cuda

    ๐Ÿ› Bugs fixed

    • #2005: Fix path.extension
    • ๐Ÿ #2008: Fix windows manifest
    • #2016: Fix object filename confict for vs project generator
  • v2.6.3 Changes

    ๐Ÿ†• New features

    • ๐Ÿ“ฆ #1298: Support vcpkg manifest mode and select version for package/install
    • ๐Ÿ— #1896: Add python.library rule to build pybind modules
    • ๐Ÿšš #1939: Add remove_files, remove_headerfiles and mark del_files as deprecated
    • Made on_config as the official api for rule/target
    • โž• Add riscv32/64 support
    • ๐Ÿ“ฆ #1970: Add CMake wrapper for Xrepo C and C++ package manager.
    • Add builtin github mirror pac files, xmake g --proxy_pac=github_mirror.lua

    ๐Ÿ”„ Changes

    • ๐Ÿง #1923: Improve to build linux driver, support set custom linux-headers path
    • ๐Ÿ— #1962: Improve armclang toolchain to support to build asm
    • #1959: Improve vstudio project generator
    • 0๏ธโƒฃ #1969: Add default option description

    ๐Ÿ› Bugs fixed

    • ๐Ÿš€ #1875: Fix deploy android qt apk issue
    • ๐Ÿ”€ #1973: Fix merge static archive
  • 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