All Versions
54
Latest Version
Avg Release Cycle
56 days
Latest Release
-
Changelog History
Page 1
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
andgnu-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
-
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
-
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
- ๐ #2555: Add fwatcher module and
-
v2.6.9 Changes
๐ New features
๐ 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
-
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
-
v2.6.7 Changes
-
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
-
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 markdel_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