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

Changelog History
Page 1

  • v2.7.3 Changes

    ๐Ÿ†• New features

    • ๐Ÿ”ง A new optional configuration syntax. It is LSP friendly, automatically calls target_end() to achieve scope isolation.
    • โœ… #2944: Add gnu-rm.binary and gnu-rm.static rules and tests for embed project
    • ๐Ÿ“ฆ #2636: Support package components
    • ๐Ÿ‘Œ Support armasm/armasm64 for msvc
    • ๐Ÿ‘ #3023: Add support for debugging with renderdoc
    • #3022: Add flags for specific compilers and linkers
    • ๐Ÿ‘ป #3025: C++ exception enabled/disabled switch method
    • ๐Ÿ‘ #3017: Support ispc compiler

    ๐Ÿ”„ Changes

    • ๐Ÿ”Œ #2925: Improve doxygen plugin
    • ๐Ÿ‘ #2948: Support OpenBSD
    • โž• Add xmake g --insecure-ssl=y option to disable ssl certificate when downloading packages
    • #2971: Stabilize vs and vsxmake project generation
    • ๐Ÿ‘ #3000: Incremental compilation support for modules
    • ๐Ÿ‘ #3016: Improve clang/msvc to better support std modules

    ๐Ÿ› Bugs fixed

    • #2949: Fix vs group
    • #2952: Fix armlink for long args
    • #2954: Fix c++ module partitions path issue
    • #3033: Detect circular modules dependency
  • v2.7.2 Changes

    ๐Ÿ†• New features

    • ๐Ÿ #2140: Support Windows Arm64
    • ๐Ÿ“ฆ #2719: Add package.librarydeps.strict_compatibility to strict compatibility for package linkdeps
    • ๐Ÿ‘ #2810: Support os.execv to run shell script file
    • ๐Ÿ‘ #2817: Improve rule to support dependence order
    • #2824: Pass cross-file to meson.install and trybuild
    • ๐Ÿ“ฆ #2856: Improve to debug package using the debug source directory
    • ๐Ÿ— #2859: Improve trybuild to build 3rd source library using xmake-repo scripts
    • ๐Ÿ‘ #2879: Support for dynamic creation and injection of rules and targets in script scope
    • ๐Ÿ“ฆ #2374: Allow xmake package to embed rules and scripts
    • โž• Add clang-cl toolchain

    ๐Ÿ”„ Changes

    • ๐Ÿ‘ #2745: Improve os.cp to support symlink
    • ๐Ÿ“ฆ #2773: Improve vcpkg packages to support freebsd
    • #2778: Improve Improve xrepo.env for target
    • #2783: Add digest algorithm option for wdk signtool
    • ๐Ÿ‘ #2787: Improve json to support empty array
    • #2782: Improve to find matlab and runtime
    • #2793: Improve mconfdialog
    • ๐ŸŽ #2804: Support macOS arm64/x86_64 cross-compilation for installing packages
    • #2809: Improve cl optimization option
    • ๐Ÿ‘Œ Improve trybuild for meson/cmake/autoconf
    • #2846: Improve to generate config files
    • ๐Ÿ‘ #2866: Better control over the order of execution of rules

    ๐Ÿ› Bugs fixed

    • ๐Ÿ— #2740: Fix build c++ modules stuck and slower for msvc
    • ๐Ÿง #2875: Fix build linux driver error
    • #2885: Fix pch not found with msvc/ccache
  • v2.7.1 Changes

    ๐Ÿ†• New features

    • ๐Ÿ”Œ #2555: Add fwatcher module and xmake watch plugin command
    • โž• Add xmake service --pull 'build/**' outputdir to pull the given files in remote server
    • ๐Ÿ‘ #2641: Improve C++20 modules, support headerunits and project generators
    • ๐Ÿ‘ #2679: Support Mac Catalyst

    ๐Ÿ”„ Changes

    • ๐Ÿ“ฆ #2576: More flexible package fetching from cmake
    • ๐Ÿ‘ #2577: Improve add_headerfiles(), add {install = false} support
    • 0๏ธโƒฃ #2603: Disable -fdirectives-only for ccache by default
    • #2580: Set stdout to line buffering
    • โฑ #2571: Improve task scheduling for parallel and distributed compilation based on memory/cpu usage
    • #2410: Improve cmakelists generator
    • ๐Ÿ“ฆ #2690: Improve to pass toolchains to packages
    • ๐Ÿ“œ #2686: Support for incremental compilation and parse header file deps for keil/armcc/armclang
    • #2562: Improve include deps for rc.exe
    • ๐Ÿ‘Œ Improve the default parallel building jobs number

    ๐Ÿ› Bugs fixed

    • ๐Ÿ— #2614: Fix building submodules2 tests for msvc
    • ๐Ÿ— #2620: Fix build cache for incremental compilation
    • ๐ŸŽ #2177: Fix python.library segmentation fault for macosx
    • #2708: Fix link error for mode.coverage rule
    • ๐Ÿ›  Fix rpath for macos/iphoneos frameworks and application
  • v2.6.9 Changes

    ๐Ÿ†• New features

    • #2474: Add icx and dpcpp toolchains
    • ๐Ÿ‘ #2523: Improve LTO support
    • #2527: Add set_runargs api

    ๐Ÿ”„ Changes

    • ๐Ÿ‘Œ Improve tools.cmake to support wasm
    • #2491: Fallback to local compiler/cache from remote if server is unreachable
    • ๐Ÿ— #2514: Disable Unity Build for project generator
    • ๐Ÿ“ฆ #2473: Improve apt::find_package to find it from pc files
    • ๐Ÿ”ง #2512: Improve remote service to support timeout configuration

    ๐Ÿ› Bugs fixed

    • ๐Ÿง #2488: Fix remote compilation from windows to linux
    • ๐Ÿ— #2504: Fix remote build bug on msys2/cygwin
    • ๐Ÿ“ฆ #2525: Fix install package deps and stuck
    • ๐Ÿ“ฆ #2557: Fix cmake.find_package links bug
    • ๐Ÿ›  Fix cache-induced path conflicts in preprocessed files
  • v2.6.8 Changes

    ๐Ÿ†• New features

    • ๐Ÿ”Œ #2447: Add qt.qmlplugin rule and support of qmltypesregistrar
    • ๐Ÿ‘ #2446: Support target group for xmake install
    • ๐Ÿ”ง #2469: Generate vcpkg-configuration.json

    ๐Ÿ”„ Changes

    • โž• Add preprocessor.linemarkers policy to disable linemarkers to speed up ccache/distcc
    • #2389: Improve xmake run to parallel running of targets
    • 0๏ธโƒฃ #2417: Switch the default value of option/showmenu
    • ๐Ÿ“ฆ #2440: Improve package installation error messages
    • #2438: Make sure the solution and project file unchanged by sorting those tables
    • ๐Ÿ”Œ #2434: Improve plugins manager, allow to handle multiples plugin repositories
    • #2421: Improve config option menu
    • #2425: Add preprocessor.gcc.directives_only policy
    • โšก๏ธ #2455: Improve optimize options for emcc
    • #2467: Add compile fallback for msvc/ccache
    • ๐Ÿ— #2452: Add build.warning policy

    ๐Ÿ› Bugs Fixed

    • ๐Ÿ“ฆ #2435: fix the search bug when the package name has an extension name.
    • #2445: Fix ccache bug for msvc
    • โš  #2452: Fix warnings output for ccache
  • v2.6.7 Changes

    ๐Ÿ†• New features

    • #2318: Add xmake f --policies= config argument to modify project policies

    ๐Ÿ”„ Changes

    • ๐Ÿ— fallback to source code build if the precompiled package is error
    • ๐Ÿ“ฆ #2387: Improve pkgconfig and find_package
    • โž• Add build.ccache policy

    ๐Ÿ› Bugs fixed

    • ๐Ÿ“ฆ #2382: Fix headeronly package configs
    • #2388: Fix path bug
    • ๐Ÿ“ฆ #2385: Fix cmake/find_package
    • #2395: Fix c++modules
    • ๐Ÿ›  Fix find_qt bug
  • v2.6.6 Changes

    ๐Ÿ†• New features

    • ๐Ÿ‘ #2327: Support nvc/nvc++/nvfortran in nvidia-hpc-sdk
    • โž• Add path instance interfaces
    • #2344: Add lz4 compress module
    • ๐Ÿ‘ #2349: Add keil/c51 project support
    • ๐Ÿ‘ #274: Distributed compilation support
    • ๐Ÿ‘‰ Use builtin local cache instead of ccache

    ๐Ÿ”„ Changes

    • ๐Ÿ‘ #2309: Support user authorization for remote compilation
    • ๐Ÿ‘Œ Improve remote compilation to support lz4 compression

    ๐Ÿ› Bugs fixed

    • ๐Ÿ›  Fix lua stack when select package versions
  • 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