|
2 | 2 |
|
3 | 3 | ## master (unreleased) |
4 | 4 |
|
| 5 | +### New features |
| 6 | + |
| 7 | +* [#6929](https://github.com/xmake-io/xmake/pull/6929): Add support for GCC 15 toolchain |
| 8 | +* [#6967](https://github.com/xmake-io/xmake/pull/6967): Add Swift interop support for C++ and Objective-C |
| 9 | +* [#6964](https://github.com/xmake-io/xmake/pull/6964): Support specifying CUDA SDK version via cuda_sdkver |
| 10 | +* [#6963](https://github.com/xmake-io/xmake/pull/6963): Add libtool patch support for cross compilation |
| 11 | +* [#6974](https://github.com/xmake-io/xmake/pull/6974): Support multi-row refresh for progress output |
| 12 | +* [#7024](https://github.com/xmake-io/xmake/pull/7024): Add JSON output format for `xmake show -t target` |
| 13 | +* [#7025](https://github.com/xmake-io/xmake/pull/7025): Add XML module with parsing and encoding support |
| 14 | +* [#6989](https://github.com/xmake-io/xmake/pull/6989): Add async support for os APIs |
| 15 | + |
| 16 | +### Changes |
| 17 | + |
| 18 | +* [#6924](https://github.com/xmake-io/xmake/pull/6924): Improve toolchain configuration with add_toolchains("name[configs]") syntax |
| 19 | +* [#6935](https://github.com/xmake-io/xmake/pull/6935): Refactor toolchain: separate gcc/clang registration from definition |
| 20 | +* [#6942](https://github.com/xmake-io/xmake/pull/6942): Improve file reading performance |
| 21 | +* [#6946](https://github.com/xmake-io/xmake/pull/6946): Add LLD linker support for Clang toolchain |
| 22 | +* [#6970](https://github.com/xmake-io/xmake/pull/6970): Improve TTY handling and output |
| 23 | +* [#6977](https://github.com/xmake-io/xmake/pull/6977): Refactor Xcode toolchain and integrate it into LLVM toolchain for Apple devices |
| 24 | +* [#6987](https://github.com/xmake-io/xmake/pull/6987): Add Ghostty terminal detection support |
| 25 | +* [#7003](https://github.com/xmake-io/xmake/pull/7003): Limit build environment retrieval in package configurations |
| 26 | +* [#7008](https://github.com/xmake-io/xmake/pull/7008): Format code style |
| 27 | +* [#7004](https://github.com/xmake-io/xmake/pull/7004): Skip rebuilding packages and std modules when using -r flag |
| 28 | +* [#7019](https://github.com/xmake-io/xmake/pull/7019): Improve xmake.sh/configure script and add Ninja generator support |
| 29 | +* [#7023](https://github.com/xmake-io/xmake/pull/7023): Update Qt TypeScript rule |
| 30 | +* [#7022](https://github.com/xmake-io/xmake/pull/7022): Make zig-cc toolchain inherit from clang |
| 31 | +* [#7027](https://github.com/xmake-io/xmake/pull/7027): Improve graph module performance |
| 32 | +* [#7031](https://github.com/xmake-io/xmake/pull/7031): Improve require parsing |
| 33 | +* [#7032](https://github.com/xmake-io/xmake/pull/7032): Improve symbol extraction |
| 34 | +* [#6952](https://github.com/xmake-io/xmake/pull/6952): Add realtime output support for tests |
| 35 | +* [#6998](https://github.com/xmake-io/xmake/pull/6998): Update tbox library for process/argv support |
| 36 | + |
| 37 | +### Bugs fixed |
| 38 | + |
| 39 | +* [#6926](https://github.com/xmake-io/xmake/pull/6926): Fix loading Unicode main script path on Windows |
| 40 | +* [#6931](https://github.com/xmake-io/xmake/pull/6931): Fix C++ modules: fallback to system-wide clang-scan-deps when toolchain version is not installed |
| 41 | +* [#6937](https://github.com/xmake-io/xmake/pull/6937): Fix target jobs handling |
| 42 | +* [#6954](https://github.com/xmake-io/xmake/pull/6954): Fix modules support for vsxmake/vs generators |
| 43 | +* [#6955](https://github.com/xmake-io/xmake/pull/6955): Fix build number sorting in packages |
| 44 | +* [#6956](https://github.com/xmake-io/xmake/pull/6956): Fix build failure when using zigcc linker that doesn't support depfile |
| 45 | +* [#6959](https://github.com/xmake-io/xmake/pull/6959): Fix using zigcc with autotools for dynamic linking |
| 46 | +* [#6983](https://github.com/xmake-io/xmake/pull/6983): Fix modules: strip sanitizer flags for module reuse |
| 47 | +* [#6984](https://github.com/xmake-io/xmake/pull/6984): Fix libdir path in installed CMake import files |
| 48 | +* [#6993](https://github.com/xmake-io/xmake/pull/6993): Fix xmake test modules |
| 49 | +* [#6992](https://github.com/xmake-io/xmake/pull/6992): Fix modules: add all supported platforms for clang get_cpp_library_name |
| 50 | +* [#6999](https://github.com/xmake-io/xmake/pull/6999): Fix rootdir handling |
| 51 | +* [#7002](https://github.com/xmake-io/xmake/pull/7002): Fix asn1c: include generated output as system headers |
| 52 | +* [#6996](https://github.com/xmake-io/xmake/pull/6996): Fix Nimble find_package to use latest package list format |
| 53 | +* [#7012](https://github.com/xmake-io/xmake/pull/7012): Fix sparse checkout handling |
| 54 | +* [#7013](https://github.com/xmake-io/xmake/pull/7013): Fix removing dependencies when packaging |
| 55 | +* [#7017](https://github.com/xmake-io/xmake/pull/7017): Fix lock_packages typo |
| 56 | +* [#7016](https://github.com/xmake-io/xmake/pull/7016): Fix project default configuration in vsxmake |
| 57 | +* [#7018](https://github.com/xmake-io/xmake/pull/7018): Fix build order: only disable when dependency linking inheritance is disabled |
| 58 | + |
5 | 59 | ## v3.0.4 |
6 | 60 |
|
7 | 61 | ### New features |
|
2130 | 2184 |
|
2131 | 2185 | ## master (开发中) |
2132 | 2186 |
|
| 2187 | +### 新特性 |
| 2188 | + |
| 2189 | +* [#6929](https://github.com/xmake-io/xmake/pull/6929): 添加 GCC 15 工具链支持 |
| 2190 | +* [#6967](https://github.com/xmake-io/xmake/pull/6967): 为 C++ 和 Objective-C 添加 Swift 互操作支持 |
| 2191 | +* [#6964](https://github.com/xmake-io/xmake/pull/6964): 支持通过 cuda_sdkver 参数指定 CUDA SDK 版本 |
| 2192 | +* [#6963](https://github.com/xmake-io/xmake/pull/6963): 为交叉编译添加 libtool 补丁支持 |
| 2193 | +* [#6974](https://github.com/xmake-io/xmake/pull/6974): 支持多行刷新进度输出显示 |
| 2194 | +* [#7024](https://github.com/xmake-io/xmake/pull/7024): 为 `xmake show -t target` 命令添加 JSON 格式输出 |
| 2195 | +* [#7025](https://github.com/xmake-io/xmake/pull/7025): 添加 XML 模块,支持解析和编码功能 |
| 2196 | +* [#6989](https://github.com/xmake-io/xmake/pull/6989): 为 os API 添加异步操作支持 |
| 2197 | + |
| 2198 | +### 改进 |
| 2199 | + |
| 2200 | +* [#6924](https://github.com/xmake-io/xmake/pull/6924): 改进工具链配置,支持 add_toolchains("name[configs]") 语法 |
| 2201 | +* [#6935](https://github.com/xmake-io/xmake/pull/6935): 重构工具链:将 gcc/clang 的注册与定义分离 |
| 2202 | +* [#6942](https://github.com/xmake-io/xmake/pull/6942): 改进文件读取性能 |
| 2203 | +* [#6946](https://github.com/xmake-io/xmake/pull/6946): 为 Clang 工具链添加 LLD 链接器支持 |
| 2204 | +* [#6970](https://github.com/xmake-io/xmake/pull/6970): 改进 TTY 处理和输出显示 |
| 2205 | +* [#6977](https://github.com/xmake-io/xmake/pull/6977): 重构 Xcode 工具链,并将其集成到针对 Apple 设备的 LLVM 工具链中 |
| 2206 | +* [#6987](https://github.com/xmake-io/xmake/pull/6987): 添加 Ghostty 终端检测支持 |
| 2207 | +* [#7003](https://github.com/xmake-io/xmake/pull/7003): 限制在包配置中获取构建环境变量 |
| 2208 | +* [#7008](https://github.com/xmake-io/xmake/pull/7008): 统一代码格式风格 |
| 2209 | +* [#7004](https://github.com/xmake-io/xmake/pull/7004): 使用 -r 标志时跳过重建包和 std 模块 |
| 2210 | +* [#7019](https://github.com/xmake-io/xmake/pull/7019): 改进 xmake.sh/configure 脚本并添加 Ninja 生成器支持 |
| 2211 | +* [#7023](https://github.com/xmake-io/xmake/pull/7023): 更新 Qt TypeScript 规则 |
| 2212 | +* [#7022](https://github.com/xmake-io/xmake/pull/7022): 使 zig-cc 工具链继承自 clang |
| 2213 | +* [#7027](https://github.com/xmake-io/xmake/pull/7027): 改进 graph 模块性能 |
| 2214 | +* [#7031](https://github.com/xmake-io/xmake/pull/7031): 改进 require 解析功能 |
| 2215 | +* [#7032](https://github.com/xmake-io/xmake/pull/7032): 改进符号提取功能 |
| 2216 | +* [#6952](https://github.com/xmake-io/xmake/pull/6952): 为测试添加实时输出支持 |
| 2217 | +* [#6998](https://github.com/xmake-io/xmake/pull/6998): 更新 tbox 库以支持 process/argv |
| 2218 | + |
| 2219 | +### Bugs 修复 |
| 2220 | + |
| 2221 | +* [#6926](https://github.com/xmake-io/xmake/pull/6926): 修复在 Windows 上加载包含 Unicode 字符的主脚本路径问题 |
| 2222 | +* [#6931](https://github.com/xmake-io/xmake/pull/6931): 修复 C++ 模块:当工具链的 clang-scan-deps 未安装时,自动回退到系统级的 clang-scan-deps |
| 2223 | +* [#6937](https://github.com/xmake-io/xmake/pull/6937): 修复目标任务处理问题 |
| 2224 | +* [#6954](https://github.com/xmake-io/xmake/pull/6954): 修复 vsxmake/vs 生成器的模块支持问题 |
| 2225 | +* [#6955](https://github.com/xmake-io/xmake/pull/6955): 修复包中构建号的排序问题 |
| 2226 | +* [#6956](https://github.com/xmake-io/xmake/pull/6956): 修复使用不支持 depfile 的 zigcc 链接器导致的构建失败 |
| 2227 | +* [#6959](https://github.com/xmake-io/xmake/pull/6959): 修复在动态链接场景下使用 zigcc 与 autotools 的问题 |
| 2228 | +* [#6983](https://github.com/xmake-io/xmake/pull/6983): 修复模块:为模块重用场景去除 sanitizer 标志 |
| 2229 | +* [#6984](https://github.com/xmake-io/xmake/pull/6984): 修复已安装的 CMake 导入文件中的 libdir 路径问题 |
| 2230 | +* [#6993](https://github.com/xmake-io/xmake/pull/6993): 修复 xmake 测试模块相关问题 |
| 2231 | +* [#6992](https://github.com/xmake-io/xmake/pull/6992): 修复模块:为 clang get_cpp_library_name 添加所有支持的平台 |
| 2232 | +* [#6999](https://github.com/xmake-io/xmake/pull/6999): 修复 rootdir 处理问题 |
| 2233 | +* [#7002](https://github.com/xmake-io/xmake/pull/7002): 修复 asn1c:将生成的输出文件作为系统头文件包含 |
| 2234 | +* [#6996](https://github.com/xmake-io/xmake/pull/6996): 修复 Nimble find_package 以使用最新的包列表格式 |
| 2235 | +* [#7012](https://github.com/xmake-io/xmake/pull/7012): 修复稀疏检出处理问题 |
| 2236 | +* [#7013](https://github.com/xmake-io/xmake/pull/7013): 修复打包时移除依赖项的问题 |
| 2237 | +* [#7017](https://github.com/xmake-io/xmake/pull/7017): 修复 lock_packages 的拼写错误 |
| 2238 | +* [#7016](https://github.com/xmake-io/xmake/pull/7016): 修复 vsxmake 中的项目默认配置问题 |
| 2239 | +* [#7018](https://github.com/xmake-io/xmake/pull/7018): 修复构建顺序:仅在禁用依赖链接继承时才禁用构建顺序 |
| 2240 | + |
2133 | 2241 | ## v3.0.4 |
2134 | 2242 |
|
2135 | 2243 | ### 新特性 |
|
0 commit comments