Skip to content

NTT v1.2.0 版本发布

Choose a tag to compare

@Xyf0606 Xyf0606 released this 21 May 13:04
· 25 commits to main since this release
75a7131

变更日志 (Changelog)

[1.2.0] - 2025-05-21

构建系统升级

  • 集成 CMakePresets.json,提供标准化构建配置
    • 添加 6 个预设配置:msvc-release、msvc-debug、mingw-release、mingw-debug、linux-release、linux-debug
    • 支持不同编译器和平台的无缝切换
    • 自动配置 vcpkg 和编译器路径
  • 优化依赖项检测逻辑,避免自动下载阻塞构建流程
  • 为 MSVC 和 MinGW 工具链提供专用构建预设
  • 移除冗余的构建脚本,简化构建命令
  • 改进输出目录结构
    • 二进制文件现统一输出至项目根目录的 bin 文件夹
    • 库文件统一输出至项目根目录的 lib 文件夹
    • 简化程序访问路径,便于直接调用
    • 更新启动脚本,自动查找新路径下的可执行文件

应用程序启动改进

  • 添加标准化启动脚本
    • 新增 start-cli-app.bat/sh 用于启动命令行应用
    • 更新 start-web-app.bat 适配新的输出目录
    • 自动检测不同构建环境下的可执行文件位置
    • 支持命令行参数传递
  • 添加预编译版本发布功能
    • 新增 create-release.bat/sh 脚本自动创建发布包
    • 支持一键打包应用程序及所需资源
    • 生成适用于最终用户的简化说明文档

开发工具增强

  • 大幅改进 clangd 配置,修复源码解析问题
    • 使用.clangd 配置文件替代旧的 setup-clangd.bat 脚本
    • 添加智能包含路径检测,支持不同构建目录结构
    • 配置多个库路径备选项,提高解析成功率
    • 添加编译器特定路径支持
  • 优化 .clangd 配置文件,提供更准确的包含路径
  • 完善 VSCode 集成配置,增强编辑体验
  • 添加编译器特定的路径支持,解决跨编译器使用问题

项目结构优化

  • 清理冗余构建脚本和辅助文件
    • 移除了 10 个冗余脚本文件,包括:build-preset、cleanup-scripts、run-web-utf8 等
    • 合并功能到标准化的 build.bat/build.sh 脚本中
    • 删除了 mingw-toolchain.cmake,通过 CMakePresets 替代
  • 更新 .gitignore 规则
  • 优化项目文档结构
  • 简化构建和设置流程

[1.1.0] - 2025-05-20

构建系统改进

  • 添加平台自动检测功能,根据平台选择合适的工具链
  • 改进 Windows 平台 MinGW 工具链支持
  • 添加自定义 MinGW 工具链配置文件
  • 为 clangd 语言服务器添加支持
  • 更新构建脚本,支持不同编译器选择

开发体验

  • 添加 VSCode 配置文件,优化开发体验
  • 自动生成 compile_commands.json 文件
  • 配置 clangd 语言服务器与 MinGW 集成
  • 文档更新,增加高级构建配置说明

[1.0.0] - 2025-5-11

项目重构

  • 完全重构项目结构,采用模块化设计
  • 创建了核心模块、CLI 模块和 Web 模块
  • 使用 CMake 构建系统管理项目
  • 添加了测试框架和单元测试

新功能

  • 支持多种置信水平 (0.90, 0.95, 0.975, 0.99)
  • 样本大小支持从 4 到 20
  • 添加数据管理功能,支持保存和加载数据集
  • 增强 CSV 导入功能
  • 添加交互式终端界面 (使用 FTXUI 库)
  • 添加 Web 界面 (使用 Crow 框架)
  • JSON 文件存储所有标准 W(P)值

文档

  • 创建详细的 README 文件
  • 添加构建说明和使用说明
  • 添加示例数据文件

开发工具

  • 添加 Windows 和 Linux/Mac 构建脚本
  • 配置单元测试和 CTest 集成
  • 自动下载依赖库