Suositut: Tiedot päivitetty 14. marraskuuta 2026

Kategoriat

Internet1 413
Viestintä327
Ääni ja video935
Grafiikka ja suunnittelu562
Toimisto ja tuottavuus1 175
Kehitystyökalut3 276
Tekoälytyökalut605
Tietoturva ja yksityisyys407
Järjestelmätyökalut3 182
Pelit544
Opiskelu ja tiede241
Verkko ja IT293

XMake build utility: vanhemmat versiot ja versiohistoria

A cross-platform build utility based on Lua.

XMake build utility -ohjelmasta on luettelossa 49 versiota, ensimmäinen 30. maaliskuuta 2021 ja uusin 3.1.2+20261016. Jokainen versio linkittää julkaisijan omiin asennustiedostoihin.

2021: 14 14 21 2022: 9 9 22 2023: 4 4 23 2024: 8 8 24 2025: 8 8 25 2026: 6 6 26

49 versiota 6 vuoden aikana · noin 8,8 vuodessa

VersioPäivämääräKokoTiedostot
3.1.2+20261016Uusin 16. lokakuuta 2026 — 64-bittinen EXE (NSIS)64-bittinen PortableARM64 EXE (NSIS)ARM64 Portable32-bittinen EXE (NSIS)32-bittinen Portable
Muutosloki
New features
- #7742: Support Clang reduced-BMI compilation
- #7791: Add xmake test --output-on-failure
- #7854: Add Inno Setup packaging and set_displayicon support
- #7758: Support custom downloaders and improve aria2 reliability
- #7792: Support configs.configdirs for pkgconfig:: packages
- #7799: Support VERSION_PRERELEASE and semver VERSION_BUILD in config files
- #7808: Support C++23 with nvcc
- #7766: Add raddbg support on Linux
- #7743: Expose more native Lua functions through lib.lua.*
- #7752: Support Unicode escapes in the pure Lua JSON decoder
Changes
- #7852: Suppress unused-argument warnings for clang-cl
- #7855: Update MATLAB version detection through R2026b
- #7767: Warn when cached project settings shadow a local project
- #7780: Remove built-in Gitee and GitCode mirrors
- #7860: Add standalone addon distribution examples
- #7800: Improve isnan invalid-input tests
- Update the bundled tbox
- Update Ubuntu PPA targets and NetBSD CI dependencies
- Update PowerShell installer and RPM version metadata
- Add repository development conventions in AGENTS.md
Bugs fixed
- #7750: Fix Clang modules and compilation databases with MSVC environments
- #7770: Preserve MSVC system includes in clangd compilation databases
- #7849: Remove unused include flags when compiling Clang PCMs to objects
- #7788: Fix C++ module caches across build modes and project generation
- #7815: Fix clang-cl PCH dependency tracking
- #7819: Disable compiler caching for MSVC PCH creation
- #7798: Avoid unnecessary static re-archiving and stale merged archive members
- #7820: Prevent repository updates from resetting user projects and recover interrupted clones
- #7776: Fix recognition of locally installed addons
- #7809: Fix local-repository paths when installing and upgrading addons
- #7821: Activate the required version of installed addons
- #7761: Preserve usable MSVC environments when toolset detection fails
- #7813: Fix Ascend C toolchain detection and unchecked SDK loading
- #7853: Fix gxx/gcc tool and flag matching
- #7763: Enable C++ exceptions by default for clang-cl packages
- #7779: Include compiler runtime paths during Windows and MinGW package installation
- #7782: Fix MIDL detection when cross-compiling to ARM64
- #7772: Fix Qt debug library names on HarmonyOS
- #7789: Fix Homebrew package discovery for latest versions
- #7760: Fix quoted flags and Windows paths in the Conan generator
- #7857: Pass selected toolchains to Make-based package builds
- #7803: Fix incorrect vs_runtime deprecation warnings
- #7749: Rebuild Verilator outputs when tools or flags change
- #7757: Fix version comparison and validation in set_xmakever
- #7765: Detect numeric and boolean dependency changes
- #7816: Fix escaped dollar signs in GCC dependency files
- #7753: Fix square-bracket escaping in path.pattern
- #7801: Fix hashset equality with nil members
- #7810: Fix heap ordering after non-root removal
- #7811: Return removed values from list pop and shift
- #7812: Preserve isolated vertices in graph cloning and reversal
- #7825: Fix weighted Levenshtein distances for empty strings
- #7827: Fix recursive deep cloning with table.clone(value, -1)
3.1.1+20260827 27. elokuuta 2026 — 64-bittinen EXE (NSIS)64-bittinen PortableARM64 EXE (NSIS)ARM64 Portable32-bittinen EXE (NSIS)32-bittinen Portable
Muutosloki
New features
- #7696: Add addons support, to extend xmake with plugins, rules, toolchains, templates, modules and includes files
- #7702: Auto-install the addons declared by a project and lock them in xmake-addons.lock
- #7714: Support add_addons(...) in xmake.lua
- #7706: Add tests for addons
- #7707: Add tests for the package definitions shipped by addons
- #7717: Move the format / doxygen / macro plugins to addons
- #7723: Add new cross-compilation architectures, e.g. SPARC64
- #7721: Add the package.host.install_locally policy
- #7699: Rework the templates directory and template distribution
- Add the pkg package manager for BSD
Changes
- #7719: Propagate the vector extensions of a package to its consumers
- #7713: Run hlsl2spv / glsl2spv before the C++ module scan
- #7722: Improve the interpreter, project loading, search cache and semver
- #7733: Check the name conflicts of the global modules of addons
- #7726: Improve the mingw toolchain for clang and libc++
Bugs fixed
- #7737: Fix the duplicated packages of the nested builds when installing them locally
- #7738: Fix the platform menu of the remote build, e.g. xmake f -p windows --wdk=xxx
- #7710: Fix the link name of libraries ending with .lib
- #7709: Fix the runtime flags of clang
- #7703: Fix wix to recognize x86_64 when passing -arch
- #7701: Fix the dependency check to detect appended nested values
- #7698: Fix the semver version selection and build metadata sorting
- Fix scheduler.co_resume to raise the errors of the resumed coroutine
3.0.9+20260519 19. toukokuuta 2026 — 64-bittinen EXE (NSIS)64-bittinen PortableARM64 PortableARM64 EXE (NSIS)32-bittinen EXE (NSIS)32-bittinen Portable
Muutosloki
New features
- #7430: Add C interop support for the Zig toolchain
- #7443: Add utils.replace built-in rule
- #7437: Upgrade built-in Lua runtime to 5.5
- #7446: Add Fil-C toolchain support
- #7489: vsxmake: generate .csproj for C# targets
- #7491: Add xrepo info --depgraph to print the package dependency graph
- #7490: Support exporting the target dependency graph as JSON or DOT
- #7518: Add aria2 download backend with multi-threaded support
- #7535: Add Huawei Ascend C toolchain support
Changes
- #7420: Improve zsh completions
- #7423: Improve has_flags detection for cl / clang-cl
- #7424: Improve code comments
- #7439: Switch icx to icx-cc on Windows
- #7434: Improve nix package config and source selection
- #7440: Improve code comments
- #7435: Improve C++ module error messages
- #7461: Expose checker as a public API
- #7463: Bump package versions in C++ modules tests
- #7465: Bump C++ modules test versions again
- #7467: Parse XMAKE_ROOT / XMAKE_STATS via option.boolean
- #7478: Improve custom toolchain definition
- #7485: Improve pairs behavior for Lua 5.5
- #7505: Add NuGet package repository entry to README
- #7524: Add lld-link configuration support
- #7529: Move clang PCH support into its own module
- #7542: Merge libs contributed by packages
Bugs fixed
- #7432: Fix set_kind("test") handling
- #7433: Fix xpack AppImage package naming
- #7445: Fix package local cache directory
- #7455: Avoid duplicate bundle rpath insertion in xcode.application
- #7451: Use the correct framework rpath for iOS apps in xcode.application
- #7449: Avoid leaking private dep flags into rebuilt BMIs for C++ modules
- #7470: Use target_link_libraries to link object libraries in generated CMakeLists
- #7477: Fix clang when using c++_static
- #7483: Fix syslink handling on MinGW
- #7493: Fix Qt cross-compilation
- #7495: Fix "cannot find known tool script for ar.cmd"
- #7500: Fix Linux kernel module insmod failure on kernel 6.12+
- #7502: Fix Rust build
- #7501: Fix Linux kernel module intermediate filenames
- #7503: Fix xpack deb / srpm packaging
- #7512: Handle Windows cross-compile prefix and install path in the Meson backend
- #7516: Restore missing path.isdir API
- #7520: Fix cl exception when probing flags
- #7523: Fix MSVC / Intel snippet detection when the temp path contains spaces
- #7525: Fix Zig CC stdlib and LTO flags
- #7527: Handle compiler / linker frontend variants more accurately when generating CMakeLists
- #7533: Support paths like mingw/current/bin in find_mingw
- #7538: Align ascendc flags with the Bisheng compiler user guide
- #7540: xmake show -l targets now lists all targets regardless of set_default
- #7541: Fix find_qt cache and dep config being overwritten during Qt cross-compilation
- #7545: Expand builtin variables before calling path.is_absolute in add_moduledirs
3.0.8+20260323 23. maaliskuuta 2026 — 64-bittinen Portable64-bittinen EXE (NSIS)ARM64 PortableARM64 EXE (NSIS)32-bittinen Portable32-bittinen EXE (NSIS)
Muutosloki
New features
- #7398: Add C# language and dotnet toolchain support
- #7410: Add C# and C/C++ interop support via P/Invoke
- #7360: Support custom templates
- #7367: Add xmake create --list and remote template distribution
- #7313: Add build.release.strip policy
- #7333: Add winos.file_signature function
- #7336: Add support for running wasi target
- #7346: Add nnd debugger support
- #7366: Add tarxz pack format
Changes
- #7416: Switch xmake.cli rule from bin2c to bin2obj
- #7309: Keep package source
- #7310: Improve check tips
- #7311: Improve Xcode toolchain
- #7312: Improve binutils to support wasm
- #7320: Add haiku ci
- #7329: Improve qt deploy for macapp
- #7349: Strip embed-dir on clang/gcc for C++ modules
- #7368: Move templates to repository
- #7383: Split zig toolchain to zig/zigcc
- #7384: Improve find_hdk
- #7387: Show target name in progress
- #7391: Improve to find package with vcpkg features
- #7392: Fix zig for shared libraries
- #7396: Improve vcpkg
- #7399: Extend formatting to C++ modules
- #7409: Improve ldc on windows
Bugs fixed
- #7299: Fix dependency handling for vcpkg
- #7316: Fix components typo
- #7318: Update tbox to fix tolower/toupper
- #7339: Update tbox to fix start process on win7
- #7344: Fix swig jar package module
- #7345: Fix check clang info
- #7341: Fix WASM QT 6.9
- #7356: Fix issue #7354
- #7371: Fix test verbose output
- #7386: Fix install script incompatibility with coreutils 9.10
- #7393: Fix build target validation
3.0.7+20260210 10. helmikuuta 2026 — 64-bittinen EXE (NSIS)64-bittinen Portable32-bittinen EXE (NSIS)32-bittinen Portable
Muutosloki
New features
- #7178: Switch Verilator build file parsing from cmake to json format
- #7186: Add alpine ci
- #7187: Add suffix support for CUDA architecture
- #7190: Nix Package Manager: Add Semantic Versioning and Improve Version Selection
- #7189: Add package schemes
- #7208: Support dynamic mkspec selection for Qt SDK
- #7219: Add cli.iconv module
- #7235: Add string case conversion functions: lower and upper
- #7246: Add utf8 module
- #7268: Add dependency file generation for Nim source files
- #7269: Add target architecture validation for cross-compilation in zig toolchain
- #7274: Add os.access function for file access checking
- #7284: Add --stdin
- #7293: Add support for running wasm target in browser
- #7300: Add libdir,includedir,bindir support for install/uninstall
- #7295: Support test output files
Changes
- #7203: Improve mingw toolchain
- #7206: WDK: Add shared directory to KMDF include path
- #7214: Improve warnings output
- #7216: Improve requirelock
- #7223: Improve NuGet library file matching with score-based selection
- #7226: Improve to find clang-tidy
- #7232: Improve linker.link_scripts
- #7237: Update tbox to support case
- #7240: Improve verilator flags
- #7258: Improve qt xpack
- #7262: Improve pch concurrently to other targets
- #7260: Improve fpc
- #7270: Improve to select scheme version
- #7272: Enhance Nim support for shared libraries and rpath handling
- #7273: Improve io.read and io.readfile
- #7267: Enhance shell detection for Linux by checking parent process
- #7278: Improve os.isexec
- #7283: Enhance compile_commands support and add test cases
- #7285: Improve Windows shell detection for cmd/powershell
- #7286: Check long env values when detecting vs
- #7280: Add target flags only for cross-compilation
- #7290: Improve vcvars
- #7302: Improve run process errors
- #7306: Improve remote build with multi-host configuration and --host option
- #7298: Add initial implementation for Windows DLL foo/main example
Bugs fixed
- #7210: Fix package version
- #7213: Fix installdir of imporfiles
- #7231: Fix get flag in module support
- #7245: Fix to select scheme version
- #7259: Fix export c++ function symbols
- #7266: Fix pch header extension
- #7282: find_cuda: revert breaking change
- #7294: Fix package toolchain
- #7296: Fix find emsdk
- #7202: Fix getfenv
3.0.6+20260104 4. tammikuuta 2026 — 64-bittinen EXE (NSIS)64-bittinen Portable32-bittinen EXE (NSIS)32-bittinen Portable
Muutosloki
New features
- #7141: Support disabling native app glue for Android
- #7139: Add Android native app build support
- #7127: Add deplibs support in binutils
- #7120: Add extractlib support in binutils
- #7106: Add /std:c++23preview support for MSVC
- #7105: Add bin2obj support for glsl/hlsl2spv
- #7103: Add bin2obj rule (faster than bin2c)
- #7096: Add Flang toolchain support
- #7094: Add xmake check syntax support
- #7091: Add dynamic debugging support for MSVC
- #7083: Add support for CUDA 11~13
- #7071: Add Qt pack support
- #7064: Add AppImage xpack format for Linux application packaging
- #7062: Add dmg xpack format for macOS application packaging
Changes
- #7149: Improve binutils to optimize rpath parsing
- #7148: Update Zig examples
- #7145: Improve Clang/LLVM runtime support
- #7136: Improve clang-cl depfiles generation
- #7135: Improve xrepo env to add session ID
- #7155: Refactor Windows ASan for clang-cl (runtime linking, linker flags, PATH/CMAKE_LINKER_TYPE setup, toolchain streamlining)
- #7109: Improve binutils to read symbols from binary file
- #7102: Improve bin2c rule
- #7098: Refactor and improve Golang support
- #7095: Mark target/package/toolchain:memcache as public
- #7093: Improve mirror repo URL
- #7088: Improve C++/ObjC rules
- #7087: Add type constraint for policy package.download.http_headers
- #7069: Save Qt rules for LLVM toolchain
- #7061: Update CI configuration
- #7039: Update macOS CI
Bugs fixed
- #7132: Fix clang-cl toolchain with ASan
- #7125: Fix cosmocc CI
- #7124: Fix default MSVC runtime for Clang toolchain
- #7112: Fix change directory on Windows
- #7104: Fix prepare for project generators
- #7092: Fix Solaris build
- #7086: Fix targetdir in Qt QML rule
- #7085: Fix CMake flags for Clang toolchain
- #7084: Fix pacman find_package
- #7082: Fix checking Clang CUDA flags
- #7081: Fix get_headerunit_key
- #7074: Fix libc++ cannot find std module
- #7067: Fix get_stdmodules with cross toolchain
3.0.5+20251125 25. marraskuuta 2025 — 64-bittinen EXE (NSIS)64-bittinen Portable32-bittinen EXE (NSIS)32-bittinen Portable
Muutosloki
New features
- #7055: Add Solaris platform support (i386, x86_64)
- #7054: Add support for additional BSD systems (NetBSD, OpenBSD, DragonflyBSD)
- #6929: Add support for GCC 15 toolchain
- #6967: Add Swift interop support for C++ and Objective-C
- #6964: Support specifying CUDA SDK version via cuda_sdkver
- #6963: Add libtool patch support for cross compilation
- #6974: Support multi-row refresh for progress output
- #7024: Add JSON output format for xmake show -t target
- #7025: Add XML module with parsing and encoding support
- #6989: Add async support for os APIs
Changes
- #6924: Improve toolchain configuration with add_toolchains("name[configs]") syntax
- #6935: Refactor toolchain: separate gcc/clang registration from definition
- #6942: Improve file reading performance
- #6946: Add LLD linker support for Clang toolchain
- #6970: Improve TTY handling and output
- #6977: Refactor Xcode toolchain and integrate it into LLVM toolchain for Apple devices
- #6987: Add Ghostty terminal detection support
- #7003: Limit build environment retrieval in package configurations
- #7008: Format code style
- #7004: Skip rebuilding packages and std modules when using -r flag
- #7019: Improve xmake.sh/configure script and add Ninja generator support
- #7023: Update Qt TypeScript rule
- #7022: Make zig-cc toolchain inherit from clang
- #7027: Improve graph module performance
- #7031: Improve require parsing
- #7032: Improve symbol extraction
- #6952: Add realtime output support for tests
- #6998: Update tbox library for process/argv support
- #7037: Improve xmake format
- #7038: Improve clang-tidy output handling
Bugs fixed
- #6926: Fix loading Unicode main script path on Windows
- #6931: Fix C++ modules: fallback to system-wide clang-scan-deps when toolchain version is not installed
- #6937: Fix target jobs handling
- #6954: Fix modules support for vsxmake/vs generators
- #6955: Fix build number sorting in packages
- #6956: Fix build failure when using zigcc linker that doesn't support depfile
- #6959: Fix using zigcc with autotools for dynamic linking
- #6983: Fix modules: strip sanitizer flags for module reuse
- #6984: Fix libdir path in installed CMake import files
- #6993: Fix xmake test modules
- #6992: Fix modules: add all supported platforms for clang get_cpp_library_name
- #6999: Fix rootdir handling
- #7002: Fix asn1c: include generated output as system headers
- #6996: Fix Nimble find_package to use latest package list format
- #7012: Fix sparse checkout handling
- #7013: Fix removing dependencies when packaging
- #7017: Fix lock_packages typo
- #7016: Fix project default configuration in vsxmake
- #7018: Fix build order: only disable when dependency linking inheritance is disabled
- #7035: Fix process redirection issues by updating tbox
3.0.4+20251014 14. lokakuuta 2025 — 64-bittinen EXE (NSIS)64-bittinen Portable32-bittinen EXE (NSIS)32-bittinen Portable
Muutosloki
New features
- #6864: Add default file filter for format task
- #6843: Improve clang-tidy support
- #6861: Rewrite of Nix Package Manager Support
- #6850: Add package api checking
- #6874: Add scriptdir to project packages
- #6876: Add versionfiles checker
- #6884: Add msystem support on msys2
- #6891: Add coroutine semaphore
- #6894: Add llvm-nm for clang toolchain
- #6918: Add copy_if_different in os.cp
Changes
- #6846: Improve cmake default flags
- #6849: Improve jobgraph
- #6859: Improve to check target flags
- #6858: Modify config flags order
- #6854: Improve os.curdir/os.cd
- #6866: Improve os.getenvs
- #6867: Make sure generic options are always inserted
- #6870: chore(vcpkg): bump default baseline hash of vcpkg
- #6880: Update cmake_importfiles.lua
- #6872: Improve hash
- #6886: Decrease jobs count in jobgraph
- #6890: Update cmake_importfiles.lua
- #6892: Improve runjobs to reduce the time spent on coroutine scheduling
- #6896: Add hash test
- #6904: Improve clang to support for msvc envs
- #6915: Improve to export def rules for binary
Bugs fixed
- #6844: Fix version in auto-generated .pc.
- #6851: Fix finding clang-scan-deps
- #6857: Fix rc compiler with cmake in cross-compilation
- #6809: fix(C++ modules) fix stdmodule priority
- #6882: Fix: write package manifest.pathenvs in deterministic order
- #6888: Fix clang toolchain package
- #6889: Fix os.getenvs compat
- #6900: package.tools.xmake: fix policies not being passed
- #6901: package download: don't get submodules if disabled
- #6907: package download: don't get submodules if disabled (branch version)
3.0.3+20250921 21. syyskuuta 2025 — 64-bittinen EXE (NSIS)64-bittinen Portable32-bittinen EXE (NSIS)32-bittinen Portable
Muutosloki
New features
- #6778: Add build.linker.output
- #6779: Add #embed and embedirs support
- #6787: Support for vs2026
- #6785: Support clang and llvm for wdk rules
- #6791: Add Nix Package Manager Support
- #6800: Support nushell for xrepo env
- #6796: Enable support of incomplete wdk
Changes
- #6765: Improve bin2c to use native thread
- #6771: Fix find gcc/gxx cache
- #6777: Fix executable path for cmake
- #6783: Fix build.c++.modules.std policy
- #6744: Use a file for requires flags when --verbose or --diagnosis is supplied
- #6780: Add benchmarks and optimize config/build targets
- #6784: Continue to optimize building targets speed
- #6793: Use musl to avoid glibc's version issue
- #6788: Improve incremental build clang
- #6811: Improve clang-tidy
- #6810: Improve the default flags for cmake
- #6801: Change compilers priority for gcc and clang
- #6819: Improve show target
- #6817: Improve build targets speed
- #6822: Prioritize envs over repo cache
- #6824: Improve has_flags
- #6832: Optimize codesign
Bugs fixed
- #6808: Fix xrepo env
- #6821: Clean undefined vsvers
- #6818: Fix Nix Package Detection in nix-shell Environment
- #6798: Add external to the strippeable_flags for msvc
3.0.2+20250904 4. syyskuuta 2025 — 64-bittinen EXE (NSIS)64-bittinen Portable32-bittinen Portable32-bittinen EXE (NSIS)
Muutosloki
New features
- #6755: Add native thread support
- #6641: Add pkgenvs to target/config
- #6644: Support .def file with clang
- #6695: Add /uselocaltime to inf2cat args
- #6709: Support for wasm64
- #6737: Add python stub file extension to cython rule
Changes
- #6651: Improve depfiles
- #6656: Make build tools support passing in opt.targets
- #6688: Improve to install targets
- #6692: Improve protobuf test
- #6714: Improve tests for c++ modules
- #6719: Improve comax for config
- #6725: Improve target:extrafiles
Bugs fixed
- #6648: Fix(qt.qmltyperegistrar): Collect metatypes info
- #6661: Fix prolonged blocking in _ping_via_wget by setting "--tries=1"
- #6665: Fix cmake/mingw
- #6674: Attempt to fix linkgroups in package
- #6686: Fix compiler cache
- #6698: Fix(c++ modules) handle empty modules
- #6699: Fix(c++ modules) fix xmake not updating module mapper when module file is removed
- #6706: Fix find_cudadevices for CUDA 13
- #6707: Fix(c++ modules) fix sourcebatch caching
- #6712: Fix(c++ modules) fix disabled target getting configured for module compilation
- #6713: Fix(c++ modules) fix non .cpp file stealed from c++.build sourcebatch
- #6715: Fix(c++ modules) fix public culled module incorrectly emiting a warning
- #6718: Ignore pch flags
- #6732: Fix: android ndk rust link-args
- #6735: Fix(qt.qmltyperegistrar): Extend dependencies for rebuild
- #6738: Fix protobuf for target deps
- #6741: Fix vsxmake options
- #6747: meminfo.c: no vmstat.compressor_page_count on < 10.7
3.0.1+20250718 18. heinäkuuta 2025 — 64-bittinen EXE (NSIS)64-bittinen Portable32-bittinen EXE (NSIS)32-bittinen Portable
Muutosloki
New features
- #4810: Add Native XCode project generator plugin
Bugs fixed
- #6592: Fix objects only links
- #6586: Fix build.fence policy
- #6600: Fix compile_commands generator for c++modules
- #6621: Fix android build for ndk r17c
- #6635: Fix batchcmds for qt/moc
3.0.0+20250615 15. kesäkuuta 2025 — 64-bittinen EXE (NSIS)64-bittinen Portable32-bittinen Portable32-bittinen EXE (NSIS)
Muutosloki
New features
- #5926: Add MIDL support
- #6414: Add platform.windows.subsystem rule
- #5527: Switch to 3.0 policies
Changes
- #6202: Improve rule API and build dependency order
- #5624: Enable auto build when calling xmake run by default
- #5526: Use MD/MDd runtimes for msvc by default
- #5545: Use ninja generator for cmake package by default
- #6355: Support customizing implib path of MinGW/MSVC
- #6373: Improve c++ modules support
- #6376: Improve vsxmake generators for namespaces
- #6209: Add build jobgraph support
- #6361: Rename buildir to builddir
2.9.9+20250408 8. huhtikuuta 2025 — 64-bittinen EXE (NSIS)64-bittinen Portable32-bittinen EXE (NSIS)32-bittinen Portable
Muutosloki
New features
- #6137: IDE integration
- #6138: Use libxmake to build binary with xmake lua apis
- #6154: Add kotlin language and kotlin-native compiler and packages support
- #6279: Add msvc midl support
Changes
- #6182: Support msstl modules for clang
- #6281: Support Verilator target build to shared library
- #6270: Improve conan generator
- #6243: Improve llvm toolchain to support for cross platform
- Support for CMake 4.0
Bugs fixed
- #6292: Fix namespace issue
2.9.8+20250204 4. helmikuuta 2025 — 64-bittinen EXE (NSIS)64-bittinen Portable32-bittinen EXE (NSIS)32-bittinen Portable
Muutosloki
New features
- #5994: Profile process performance
- #5995: Add profile support for vs generator
- #5949: Add rule nodejs.module
- #3380: Add namespace support
- #5945: Check pkgconfig/cmake importfiles for package
- #6054: Add xmake bundle for linux
- #6071: Improve to download package for git url, support for sparse-checkout
- #5163: Support TI-CGT C2000/C6000 compiler
- #5344: Support IAR ARM C/C++ compiler
- #5554: Add custom unknown toolchains support
Changes
- #6056: Build and release xmake/arm64 on windows.
- #6097: Add qt_host Option to Enable Cross-Platform Qt Builds Using Host SDK Tools
- #6120: Add custom preprocessor for configfiles
- #6088: Improve configfiles to generate export macro
Bugs fixed
- #272: Fix xmake stuck when readfile always return zero for msvc + /O1
- #6089: Fix depend.is_changed for cuda
2.9.7+20241219 19. joulukuuta 2024 — 64-bittinen Portable64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)32-bittinen Portable
Muutosloki
New features
- #5813: Add before_config and after_config for rule
- #5848: Support custom MSVC build tools, e.g. PortableBuildTools and msvc-wine
- #5880: Use msvc package to build project
- #5884: Add installtips for package
- #5894: Add package.merge_staticlibs policy to merge package libs
- #5948: Add lua.native-object rule
- #5911: Support for nuget packages
Changes
- #5817: Improve default pic for packages
- #5869: Add libstdc++ standard library modules support for gcc
- #5923: Solve the package version and configs conflict
Bugs fixed
- #5856: Fix compile c++modules for clang
- #5858: Fix the precompiled header for gcc
2.9.6+20241030 30. lokakuuta 2024 — 64-bittinen Portable64-bittinen EXE (NSIS)32-bittinen Portable32-bittinen EXE (NSIS)
Muutosloki
New features
- #5527: Add set_policy("compatibility.version", "3.0") to preview v3.0 features.
- #5649: Add package.check_fcsnippets
Changes
- #5631: Add as_needed for add_linkgroups
- #5702: Improve hash module
- #5688: Improve hashset module
- #5711: Support to parse include deps for sdcc
- #5727: Improve configs for add_requires
- #5762: Improve bin2c speed
Bugs fixed
- #5645: Fix xmake watch for linux
- #5686: Fix module scanning
2.9.5+20240914 14. syyskuuta 2024 — 64-bittinen Portable64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)32-bittinen Portable
Muutosloki
New features
- #5462: Add xmake l cli.bisect
- #5488: Support for using cosmocc to build xmake binary
- #5491: Provide single xmake binary with embeded lua files
- #5580: Add @builtin/xrepo to add envs for xrepo env shell
Changes
- #5507: Use treeless to improve git.clone
- #5536: Add jar generate in swig mode
- #5573: Improve vsxmake generator performance
- #5601: Improve utils.symbols.export_all rule to filter sourcefile path
Bugs fixed
- #4750: Fix compile_commands generator for xmake tests
- #5465: Fix lock package requires
- #4760: Fix distcc client issue
2.9.4+20240729 29. heinäkuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
New features
- #5278: Add build.intermediate_directory policy to disable and custom intermediate directory
- #5313: Add windows arm/arm64ec support
- #5296: Add Intel LLVM Fortran Compiler support
- #5384: Add add_bindirs for package
Changes
- #5280: Add missing C++20 Modules file extension
- #5251: Update 7z/curl for windows installer
- #5286: Improve json to parse hex string
- #5302: Improve Vala support
- #5335: Improve xmake install and xpack, Add set_prefixdir api for target
- #5387: Improve xmake test
- #5376: Improve module objectfiles handling and moduleonly package
Bugs Fixed
- #5288: Fix xmake test for unity build
- #5270: Fix pch/include for gcc/clang
- #5276: Fix find vc6
- #5259: Fix the failure of the command line completion function
2.9.3+20240624 24. kesäkuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.9.2+20240523 23. toukokuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
New features
- #5005: Show all apis
- #5003: Add build.fence policy
- #5060: Support Verilator target build to static library
- #5074: Add xrepo download command to download package source
- #5086: Add check support for package
- #5103: Add qt ts files building
- #5104: Call where in find_program
Changes
- #5077: Use x64 host compiler for msvc when building x86 target
- #5109: Support runpath/rpath for add_rpathdirs
- #5132: Improve ifort/icc/icx support on windows
Bugs Fixed
- #5059: Fix load huge targets stuck
- #5029: Fix crash on termux
2.9.1+20240422 22. huhtikuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
New features
- #4874: Add Harmony SDK support
- #4889: Add signal module to register signal handler in lua
- #4925: Add native modules support
- #4938: Support for cppfront/h2
Changes
- Improve packages to support for clang-cl
- #4893: Improve rc includes deps
- #4928: Improve to build and link speed
- #4931: Update pdcurses
- #4973: Improve to select script
Bugs fixed
- #4882: Fix install deps with --group
- #4877: Fix compile error for xpack with unity build
- #4887: Fix object deps
2.8.9+20240321 21. maaliskuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
New features
- #4843: Endianness/Byte-order detection on build machine
Changes
- #4798: Improve wasi sdk detect
- #4772: Improve tools.cmake to support vs2022 preview (v144)
- #4813: Add gb2312 encoding
- #4864: Improve to extract symbols for gdb
- #4831: Allow target:fileconfig() for headerfiles
- #4846: Improve to show progress
Bugs Fixed
- Fix select_script match pattern
- #4763: Fix {force = true}
- #4807: Fix nimble::find_package
- #4857: Fix parse basic options
2.8.6+20231226 26. joulukuuta 2023 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
New features
- Add network.mode policy
- #1433: Add xmake pack command to generate NSIS/zip/tar.gz/rpm/srpm/runself packages like cmake/cpack
- #4435: Support batchsize for UnityBuild in Group Mode
- #4485: Support package.install_locally
- Support NetBSD
Changes
- #4484: Improve swig rule
- Improve Haiku support
Bugs fixed
- #4372: Fix protobuf rules
- #4439: Fix asn1c rules
新特性
- 添加 network.mode 策略
- #1433: 添加 xmake pack 命令去生成 NSIS/zip/tar.gz/rpm/srpm/runself 安装包
- #4435: 为 UnityBuild 的组模式增加 batchsize 支持
- #4485: 新增 package.install_locally 策略支持
- 新增 NetBSD 支持
Changes
- #4484: 改进 swig 规则
- 改进 Haiku 支持
Bugs 修复
- #4372: 修复 protobuf 规则
- #4439: 修复 asn1c 规则
2.7.9+20230515 15. toukokuuta 2023 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
New features
- #3613: Add wasm.preloadfiles configuration for wasm
- #3703: Support for conan >=2.0.5
Changes
- #3669: Improve cmake generator to support add_cxflags with the given tool
- #3679: Improve xrepo clean
- #3662: Improve cmake/make generator for lex/yacc project
- #3697: Improve trybuild/cmake
- #3730: Improve c++modules package installation
Bugs fixed
- #3596: Fix check_cxxfuncs and check_cxxsnippets
- #3603: Fix xmake update
- #3614: Fix qt envirnoment when running target
- #3628: Fix msys2/mingw setenv and os.exec issue
- Fix setenv for msys/mingw
新特性
- #3613: 添加 wasm.preloadfiles 扩展配置
- #3703: 支持 conan >=2.0.5
改进
- #3669: 改进 cmake 生成器支持特定工具的 cxflags
- #3679: 改进 xrepo clean
- #3662: 改进 cmake/make 生成器去更好的支持 lex/yacc 工程
- #3697: 改进 trybuild/cmake
- #3730: 改进 c++modules 包安装,解决不同目录同名文件分发冲突问题
Bugs 修复
- #3596: 修复 check_cxxfuncs 和 check_cxxsnippets
- #3603: 修复 xmake update 的无效 url
- #3614: 修复 xmake run 对 Qt 环境的加载
- #3628: 修复 msys2/mingw 下 os.exec 总是优先查找错误的可执行程序
- 修复 msys/mingw 下环境变量设置问题
2.7.8+20230405 5. huhtikuuta 2023 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.7.7+20230224 24. helmikuuta 2023 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.7.4+202212240756 24. joulukuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.7.2+202210100423 10. lokakuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.7.1+202208260955 26. elokuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.6.9+202207171336 17. heinäkuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.6.8+202206221349 22. kesäkuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.6.7+202205290253 29. toukokuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.6.6+202205251206 25. toukokuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.6.4+202203070431 7. maaliskuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.6.3+202201221251 22. tammikuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
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
• #1969: Add default option description

Bugs fixed
• #1875: Fix deploy android qt apk issue
• #1973: Fix merge static archive
2.6.2+202112171353 17. joulukuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.6.1+202112031403 4. joulukuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.5.9 31. lokakuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.5.8+202110081459 9. lokakuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.5.7+202108290043 29. elokuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.5.6+202107260800 5. elokuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.5.5+202107010648 16. heinäkuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.5.4+202105150825 6. heinäkuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.5.3 8. huhtikuuta 2021 — 64-bittinen EXE
2.5.1 30. maaliskuuta 2021 — 64-bittinen EXE
2.3.9 30. maaliskuuta 2021 — 64-bittinen EXE
2.3.8 30. maaliskuuta 2021 — 64-bittinen EXE
2.3.7 30. maaliskuuta 2021 — 64-bittinen EXE
2.3.6 30. maaliskuuta 2021 — 64-bittinen EXE

Suosituin kategoriassa Ohjelmointikielet ja SDK:t

Näytä kaikki
  1. Go Programming LanguageOhjelmointikielet ja SDK:t
  2. LLVMOhjelmointikielet ja SDK:t · LLVM
  3. DenoOhjelmointikielet ja SDK:t · Deno Land Inc.
  4. CMakeOhjelmointikielet ja SDK:t · Kitware
  5. YarnOhjelmointikielet ja SDK:t · Yarn Contributors
  6. pnpmOhjelmointikielet ja SDK:t · pnpm
  7. CcacheOhjelmointikielet ja SDK:t · Joel Rosdahl
  8. sbtOhjelmointikielet ja SDK:t · Lightbend, Inc.
  9. BOINCOhjelmointikielet ja SDK:t · Space Sciences Laboratory, U.C. Berkeley
  10. Dart SDKOhjelmointikielet ja SDK:t · Google

Tunnisteet

Jaa