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

Changelog History
Page 1

  • 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
  • v2.5.1 Changes

    🆕 New features

    • 🔧 #1035: The graphics configuration menu fully supports mouse events, and support scroll bar
    • 👍 #1098: Support stdin for os.execv
    • ⚡️ #1079: Add autoupdate plugin rule for vsxmake, add_rules("plugin.vsxmake.autoupdate")
    • ⚙ Add xmake f --vs_runtime=MT and set_runtimes("MT") to set vs runtime for targets and packages
    • 👍 #1032: Support to enum registry keys and values
    • 👍 #1026: Support group for vs/vsxmake project
    • 📦 #1178: Add add_requireconfs() api to rewrite configs of depend packages
    • 🏗 #1043: Add luarocks.module rule for luarocks-build-xmake
    • 🍎 #1190: Support for Apple Silicon (macOS ARM)
    • 🚀 #1145: Support Qt deploy for Windows, thanks @SirLynix

    🔄 Change

    • 📜 #1072: Fix and improve to parse cl deps
    • 👌 Support utf8 for ui modules and xmake f --menu
    • 👌 Improve to support zig on macOS
    • #1135: Improve multi-toolchain and multi-platforms for targets
    • 🍎 #1153: Improve llvm toolchain to support sysroot on macOS
    • 📦 #1071: Improve to generate vs/vsxmake project to support for remote packages
    • 👌 Improve vs/vsxmake project plugin to support global set_arch() setting
    • #1164: Improve to launch console programs for vsxmake project
    • #1179: Improve llvm toolchain and add isysroot

    🐛 Bugs fixed

    • #1091: Fix incorrect ordering of inherited library dependencies
    • #1105: Fix c++ language intellisense for vsxmake
    • #1132: Fix TrimEnd bug for vsxmake
    • 📦 #1142: Fix git not found when installing packages
    • 🛠 Fix macos.version bug for macOS Big Sur
    • #1084: Fix add_defines() bug (contain spaces)
    • #1195: Fix unicode problem for vs and improve find_vstudio/os.exec
  • v2.3.9 Changes

    November 25, 2020

    🆕 New features

    • ➕ Add new xrepo command to manage C/C++ packages
    • 👌 Support for installing packages of cross-compilation
    • ➕ Add musl.cc toolchains
    • 📦 #1009: Support select and install any version package, e.g. add_requires("libcurl 7.73.0", {verify = false})
    • 📦 #1016: Add license checking for target/packages
    • 📦 #1017: Support external/system include directories add_sysincludedirs for package and toolchains
    • 🐧 #1020: Support to find and install pacman package on archlinux and msys2
    • 👌 Support mouse for xmake f --menu

    🔄 Change

    • 👍 #997: Support to set std lanuages for xmake project -k cmake
    • 🏁 #998: Support to install vcpkg packages with windows-static-md
    • #996: Improve to find vcpkg directory
    • #1008: Improve cross toolchains
    • #1030: Improve xcode.framework and xcode.application rules
    • #1051: Add edit and embed to set_symbols() only for msvc
    • 🔌 #1062: Improve xmake project -k vs plugin.

    新特性

    • 添加新的 xrepo 命令去管理安装 C/C++ 包
    • 支持安装交叉编译的依赖包
    • 新增musl.cc上的工具链支持
    • #1009: 支持忽略校验去安装任意版本的包,add_requires("libcurl 7.73.0", {verify = false})
    • #1016: 针对依赖包增加license兼容性检测
    • #1017: 支持外部/系统头文件支持 add_sysincludedirs,依赖包默认使用-isystem
    • 🐧 #1020: 支持在 archlinux 和 msys2 上查找安装 pacman 包
    • 改进 xmake f --menu 菜单配置,支持鼠标操作

    改进

    • #997: xmake project -k cmake 插件增加对 set_languages 的支持
    • 🏁 #998: 支持安装 windows-static-md 类型的 vcpkg 包
    • #996: 改进 vcpkg 目录查找
    • #1008: 改进交叉编译工具链
    • #1030: 改进 xcode.framework and xcode.application 规则
    • #1051: 为 msvc 编译器添加 edit 和 embed 调试信息格式类型到 set_symbols()
    • #1062: 改进 xmake project -k vs 插件

  • v2.3.8 Changes

    October 17, 2020

    🆕 New features

    • #955: Add zig project templates
    • 👍 #956: Add wasm platform and support Qt/Wasm SDK
    • ⬆️ Upgrade luajit vm and support for runing on mips64 device
    • #972: Add depend.on_changed() api to simplify adding dependent files
    • #981: Add set_fpmodels() for math optimization mode
    • 👍 #980: Support Intel C/C++ and Fortran Compiler
    • 👍 #986: Support for c11 and c17 for MSVC Version 16.8 and Above
    • #979: Add Abstraction for OpenMP. add_rules("c++.openmp")

    🔄 Change

    • 👍 #958: Improve mingw platform to support llvm-mingw toolchain
    • 👌 Improve add_requires("zlib~xxx") to support for installing multi-packages at same time
    • 🏁 #977: Improve find_mingw for windows
    • #978: Improve toolchain flags order
    • 👌 Improve Xcode toolchain to support for macOS/arm64

    🐛 Bugs fixed

    • 🏁 #951: Fix emcc support for windows
    • #992: Fix filelock bug

    新特性

    • #955: 添加 Zig 空工程模板
    • #956: 添加 Wasm 编译平台,并且支持 Qt/Wasm SDK
    • 升级luajit到v2.1最新分支版本,并且支持mips64上运行xmake
    • #972: 添加depend.on_changed()去简化依赖文件的处理
    • #981: 添加set_fpmodels()去抽象化设置math/float-point编译优化模式
    • #980: 添加对 Intel C/C++ 和 Fortran 编译器的全平台支持
    • #986: 对16.8以上msvc编译器增加 c11/c17 支持
    • #979: 添加对OpenMP的跨平台抽象配置。add_rules("c++.openmp")

    改进

    • #958: 改进mingw平台,增加对 llvm-mingw 工具链的支持,以及 arm64/arm 架构的支持
    • 增加 add_requires("zlib~xxx") 模式使得能够支持同时安装带有多种配置的同一个包,作为独立包存在
    • 🏁 #977: 改进 find_mingw 在 windows 上的探测
    • #978: 改进工具链的flags顺序
    • 🍎 改进XCode工具链,支持macOS/arm64

    🐛 Bugs修复

    • 🏁 #951: 修复 emcc (WebAssembly) 工具链在windows上的支持
    • #992: 修复文件锁偶尔打开失败问题
  • v2.3.7 Changes

    September 14, 2020

    🆕 New features

    • 👍 #2941: Add support for winget
    • ➕ Add xmake-tinyc installer without msvc compiler for windows
    • ➕ Add tinyc compiler toolchain
    • ➕ Add emcc compiler toolchain (emscripten) to compiling to asm.js and WebAssembly
    • #947: Add xmake g --network=private to enable the private network

    🔄 Change

    • #907: Improve to the linker optimization for msvc
    • 👌 Improve to detect qt sdk environment
    • 👍 #918: Improve to support cuda11 toolchains
    • 👌 Improve Qt support for ubuntu/apt
    • 👌 Improve CMake project generator
    • 📦 #931: Support to export packages with all dependences
    • 📦 #930: Support to download package without version list directly
    • 👍 #927: Support to switch arm/thumb mode for android ndk
    • 👌 Improve trybuild/cmake to support android/mingw/iphoneos/watchos toolchains

    🐛 Bugs fixed

    • 📦 #903: Fix install vcpkg packages fails
    • #912: Fix the custom toolchain
    • #914: Fix bad light userdata pointer for lua on some aarch64 devices

    新特性

    • #2941: 支持通过 winget 来安装 xmake
    • 🏁 添加 xmake-tinyc 安装包,内置tinyc编译器,支持windows上无msvc环境也可直接编译c代码
    • 添加 tinyc 编译工具链
    • 添加 emcc (emscripten) 编译工具链去编译 asm.js 和 WebAssembly
    • #947: 通过 xmake g --network=private 配置设置私有网络模式,避免远程依赖包下载访问外网导致编译失败

    改进

    • #907: 改进msvc的链接器优化选项,生成更小的可执行程序
    • 改进ubuntu下Qt环境的支持
    • #918: 改进cuda11工具链的支持
    • 改进Qt支持,对通过 ubuntu/apt 安装的Qt sdk也进行了探测支持,并且检测效率也优化了下
    • 改进 CMake 工程文件生成器
    • #931: 改进导出包,支持导出所有依赖包
    • #930: 如果私有包定义没有版本定义,支持直接尝试下载包
    • #927: 改进android ndk,支持arm/thumb指令模式切换
    • 改进 trybuild/cmake 支持 Android/Mingw/iPhoneOS/WatchOS 工具链

    🐛 Bugs修复

    • #903: 修复vcpkg包安装失败问题
    • #912: 修复自定义工具链
    • #914: 修复部分aarch64设备上运行lua出现bad light userdata pointer问题