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

Changelog History
Page 5

  • v2.1.7 Changes

    ๐Ÿ†• New features

    • โž• Add add_imports to bulk import modules for the target, option and package script
    • โž• Add xmake -y/--yes to confirm the user input by default
    • โž• Add xmake l package.manager.install xxx to install software package
    • โž• Add xmake plugin for vscode editor, xmake-vscode
    • โž• Add xmake macro .. to run the last command

    ๐Ÿ”„ Changes

    • ๐Ÿ‘Œ Support 24bits truecolors for cprint()
    • Support @loader_path and $ORIGIN for add_rpathdirs()
    • ๐Ÿ‘Œ Improve set_version("x.x.x", {build = "%Y%m%d%H%M"}) and add build version
    • ๐Ÿšš Move docs directory to xmake-docs repo
    • ๐Ÿ‘Œ Improve install and uninstall actions and support DESTDIR and PREFIX envirnoment variables
    • โšก๏ธ Optimize to detect flags
    • โž• Add COLORTERM=nocolor to disable color output
    • Remove and_bindings and add_rbindings api
    • Disable to output colors code to file
    • โšก๏ธ Update project templates with tbox
    • ๐Ÿ‘Œ Improve lib.detect.find_program interface
    • ๐Ÿ Enable colors output for windows cmd
    • โž• Add -w|--warning arguments to enable the warnings output

    ๐Ÿ› Bugs fixed

    • ๐Ÿ›  Fix set_pcxxheader bug
    • #140: Fix os.tmpdir() in fakeroot
    • ๐Ÿ #142: Fix os.getenv charset bug on windows
    • ๐Ÿ›  Fix compile error with spaces path
    • ๐Ÿ›  Fix setenv empty value bug
  • v2.1.6 Changes

    ๐Ÿ”„ Changes

    • ๐Ÿ‘Œ Improve add_files to configure the compile option of the given files
    • Inherit links and linkdirs from the dependent targets and options
    • Improve target.add_deps and add inherit config, e.g. add_deps("test", {inherit = false})
    • โœ‚ Remove the binary files of tbox.pkg
    • ๐Ÿ‘‰ Use /Zi instead of /ZI for msvc

    ๐Ÿ› Bugs fixed

    • ๐Ÿ›  Fix target deps
    • ๐Ÿ›  Fix target:add and option:add bug
    • ๐Ÿ›  Fix compilation and installation bug on archlinux
  • v2.1.5 Changes

    ๐Ÿ†• New features

    • #83: Add add_csnippet and add_cxxsnippet into option for detecting some compiler features.
    • #83: Add user extension modules to detect program, libraries and files.
    • Add find_program, find_file, find_library, find_tool and find_package module interfaces.
    • Add net.* and devel.* extension modules
    • Add val() api to get the value of builtin-variable, e.g. val("host"), val("env PATH"), val("shell echo hello") and val("reg HKEY_LOCAL_MACHINE\\XX;Value")
    • ๐Ÿ‘Œ Support to compile the microsoft resource file (.rc)
    • Add has_flags, features and has_features for detect module interfaces.
    • Add option.on_check, option.after_check and option.before_check api
    • โž• Add target.on_load api
    • #132: Add add_frameworkdirs api
    • Add lib.detect.has_xxx and lib.detect.find_xxx apis.
    • โž• Add add_moduledirs api
    • Add includes api instead of add_subdirs and add_subfiles
    • #133: Improve the project plugin to generate compile_commands.json by run xmake project -k compile_commands
    • Add set_pcheader and set_pcxxheader to support the precompiled header, support gcc, clang, msvc
    • โž• Add xmake f -p cross platform and support the custom platform

    ๐Ÿ”„ Changes

    • #87: Add includes and links from target deps automatically
    • ๐Ÿ‘Œ Improve import to load user extension and global modules
    • #93: Improve xmake lua to run a single line command
    • ๐Ÿ‘Œ Improve to print gcc error and warning info
    • ๐Ÿ‘Œ Improve print interface to dump table
    • #111: Add --root common option to allow run xmake command as root
    • #113: Privilege manage when running as root, store the root privilege and degrade.
    • ๐Ÿ‘ Improve xxx_script in xmake.lua to support pattern match, e.g. on_build("iphoneos|arm*", function (target) end)
    • ๐Ÿ‘Œ improve builtin-variables to support to get the value envirnoment and registry
    • ๐Ÿ‘Œ Improve to detect vstudio sdk and cross toolchains envirnoment
    • #71: Improve to detect compiler and linker from env vars
    • ๐Ÿ‘Œ Improve the option detection (cache and multi-jobs) and increase 70% speed
    • #129: Check link deps and cache the target file
    • ๐Ÿ‘Œ Support *.asm source files for vs201x project plugin
    • Mark add_bindings and add_rbindings as deprecated
    • โšก๏ธ Optimize xmake rebuild speed on windows
    • ๐Ÿšš Move core.project.task to core.base.task
    • ๐Ÿšš Move echo and app2ipa plugins to xmake-plugins repo.
    • Add new api set_config_header("config.h", {prefix = ""}) instead of set_config_h and set_config_h_prefix

    ๐Ÿ› Bugs fixed

    • ๐Ÿ›  Fix try-catch-finally
    • ๐Ÿ›  Fix interpreter bug when parsing multi-level subdirs
    • #115: Fix the path problem of the install script get.sh
    • ๐Ÿ›  Fix cache bug for import()
  • v2.1.4 Changes

    ๐Ÿ†• New features

    • #68: Add $(programdir) and $(xmake) builtin variables
    • โž• add is_host api to get current host operating system
    • ๐Ÿ–จ #79: Improve xmake lua to run interactive commands, read-eval-print (REPL)

    ๐Ÿ”„ Changes

    • Modify option menu color.
    • #71: Improve to map optimization flags for cl.exe
    • #73: Attempt to get executable path as xmake's program directory
    • ๐Ÿ‘Œ Improve the scope of xmake.lua in add_subdirs and use independent sub-scope to avoid dirty scope
    • ๐Ÿ–จ #78: Get terminal size in runtime and soft-wrap the help printing
    • Avoid generate .xmake directory if be not in project

    ๐Ÿ› Bugs fixed

    • #67: Fix sudo make install permission problem
    • #70: Fix check android compiler error
    • ๐Ÿ›  Fix temporary file path conflict
    • ๐Ÿ›  Fix os.host and os.arch interfaces
    • ๐Ÿ›  Fix interpreter bug for loading root api
    • ๐Ÿ–จ #77: fix cprint no color reset eol
  • v2.1.3 Changes

    ๐Ÿ†• New features

    • ๐Ÿ— #65: Add set_default api for target to modify default build and install behavior
    • ๐Ÿ‘ Allows to run xmake command in project subdirectories, it will find the project root directory automatically
    • โž• Add add_rpathdirs for target and option

    ๐Ÿ”„ Changes

    • #61: Provide safer xmake install and xmake uninstall task with administrator permission
    • ๐Ÿ“ฆ Provide rpm, deb and osxpkg install package
    • ๐Ÿ— #63: More safer build and install xmake
    • #61: Check run command as root
    • ๐Ÿ‘Œ Improve check toolchains and implement delay checking
    • โž• Add user tips when scanning and generating xmake.lua automatically

    ๐Ÿ› Bugs fixed

    • ๐Ÿ›  Fix error tips for checking xmake min version
    • ๐ŸŽ #60: Fix self-build for macosx and windows
    • #64: Fix compile android armv8-a error
    • #50: Fix only position independent executables issue for android program
  • v2.1.2 Changes

    ๐Ÿ†• New features

    • โž• Add aur package script and support to install xmake from yaourt
    • Add set_basename api for target

    ๐Ÿ”„ Changes

    • ๐Ÿ‘Œ Support vs2017
    • ๐Ÿ‘Œ Support compile rust for android
    • ๐Ÿ‘Œ Improve vs201x project plugin and support multi-modes compilation.

    ๐Ÿ› Bugs fixed

    • ๐Ÿ›  Fix cannot find android sdk header files
    • ๐Ÿ›  Fix checking option bug
    • #57: Fix code files mode to 0644
  • v2.1.1 Changes

    ๐Ÿ†• New features

    • โž• Add --links, --linkdirs and --includedirs configure arguments
    • โž• Add app2ipa plugin
    • โž• Add dictionary syntax style for xmake.lua
    • ๐Ÿ— Provide smart scanning and building mode without xmake.lua
    • โž• Add set_xmakever api for xmake.lua
    • โž• Add add_frameworks api for objc and swift
    • ๐Ÿ‘Œ Support multi-languages extension and add golang, dlang and rust language
    • Add optional target_end, option_end, task_end apis for scope
    • โž• Add golang, dlang and rust project templates

    ๐Ÿ”„ Changes

    • ๐Ÿ‘Œ Support vs2017 for the project plugin
    • ๐Ÿ‘Œ Improve gcc error and warning tips
    • ๐Ÿ‘Œ Improve lanuage module
    • ๐Ÿ‘Œ Improve print interface, support lua print and format output
    • ๐Ÿ— Automatically scan project files and generate it for building if xmake.lua not exists
    • Modify license to Apache License 2.0
    • โœ‚ Remove some binary tools
    • โœ‚ Remove install.bat script and provide nsis install package
    • Rewrite documents using docute
    • ๐Ÿ‘Œ Improve os.run, os.exec, os.cp, os.mv and os.rm interfaces and support wildcard pattern
    • โšก๏ธ Optimize the output info and add -q|--quiet option
    • ๐Ÿ‘Œ Improve makefile generator, uses $(XX) variables for tools and flags

    ๐Ÿ› Bugs fixed

    • ๐Ÿ #41: Fix checker bug for windows
    • #43: Avoid to generate unnecessary .xmake directory
    • โž• Add c++ stl search directories for android
    • ๐Ÿ›  Fix compile error for rhel 5.10
    • ๐Ÿ›  Fix os.iorun bug
  • v2.0.5 Changes

    ๐Ÿ†• New features

    • โž• Add some interpreter builtin-modules
    • ๐Ÿ‘Œ Support ml64 assembler for windows x64

    ๐Ÿ”„ Changes

    • ๐Ÿ‘Œ Improve ipairs and pairs interfaces and support filter
    • โž• Add filters for generating vs201x project
    • โœ‚ Remove core/tools (msys toolchains) and uses xmake to compile core sources on windows
    • โœ‚ Remove xmake/packages for templates

    ๐Ÿ› Bugs fixed

    • ๐Ÿ›  Fix -def:xxx.def flags failed for msvc
    • ๐Ÿ›  Fix ml.exe assembler script
    • ๐Ÿ›  Fix options linking order bug
  • v2.0.4 Changes

    ๐Ÿ†• New features

    • โž• Add native shell support for xmake.lua. e.g. add_ldflags("$(shell pkg-config --libs sqlite3)")
    • ๐Ÿ Enable pdb symbol files for windows
    • โž• Add debugger support on windows (vsjitdebugger, ollydbg, windbg ... )
    • โž• Add getenv interface for the global scope of xmake.lua
    • โž• Add plugin for generating vstudio project file (vs2002 - vs2015)
    • โž• Add set_default api for option

    ๐Ÿ”„ Changes

    • ๐Ÿ‘Œ Improve builtin-variable format
    • ๐Ÿ‘Œ Support option for string type

    ๐Ÿ› Bugs fixed

    • ๐Ÿ›  Fix check ld failed without g++ on linux
    • ๐Ÿ›  Fix compile *.cxx files failed
  • v2.0.3 Changes

    ๐Ÿ†• New features

    • โž• Add check includes dependence automatically
    • โž• Add print colors
    • โž• Add debugger support, e.g. xmake run -d program ...

    ๐Ÿ”„ Changes

    • ๐Ÿ‘Œ Improve the interfaces of run shell
    • โฌ†๏ธ Upgrade luajit to v2.0.4
    • ๐Ÿ‘Œ Improve to generate makefile plugin
    • Optimizate the multitasking compiling speed

    ๐Ÿ› Bugs fixed

    • ๐Ÿ›  Fix install directory bug
    • ๐Ÿ›  Fix the root directory error for import interface
    • ๐Ÿ›  Fix check visual stdio error on windows