Skip to content

1.0.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Oct 08:37
· 84 commits to master since this release
70bf39d

1.0 - Kaslana

Note

此版本为发布候选版本,将在确认没有问题后转换为正式版。

banner

🚀 新增功能与优化

  • 【渲染】支持完整的 CommonMark 及 CNOI 拓展语法,支持图片嵌入、附加选项、HTML 风格注释、模板清单
  • 【渲染】基于 MiniJinja 的模板表达式与函数机制,支持 sample()、sample_file()、cases、data_cases、sample_cases 等上下文函数
  • 【工程】Tuack 风格工程目录,支持生成工程文件夹、自动填入名称、可选自定义 IO 文件、自动搜索题目/样例/代码
  • 【命令行】统一加载配置文件,支持 Shell 自动补全、自定义 Panic 信息、输出诊断信息、配置警告树形化等
  • 【测试】实现了测试功能,支持 CSV 导出、Subtask 测评、测试样例;重构编译运行逻辑,支持解释型语言;异步检测时间空间
  • 【测评】支持 SPJ 和标程返回部分分数(PC);支持交互题出题流程;输入输出格式支持标准输入输出
  • 【数据生成】tuack-ng dmk 批量造数据,支持细粒度生成模式、样例单独指定数据生成器
  • 【配置】实现了类似于 Tuack 的配置文件结构;tuack-ng conf 批量修改配置文件
  • 【跨平台】适配了 Windows 与 Nix
  • 【导出】支持 Arbiter 和 Lemon 导出
  • 【构建】支持了 deb,AUR;Windows 使用 Zip 格式分发
  • 【UI】更友好的人机界面,包括进度条,带颜色显示等
  • 【模板】添加了 noi-dark 模板,即 noi 模板的暗色模式

🐛 Bug 修复

  • 【渲染】在渲染时拷贝整个文件夹而不是硬编码的文件
  • 【渲染】引入 Tuack-NG Math Symbols 字体,修复黑板粗体显示奇怪的问题
  • 【渲染】在 Tuack-NG Math Symbols 引入 Emptyset 字形,修复空集显示奇怪的问题
  • 【渲染】ren noi 无法渲染题目
  • 【渲染】渲染题目的题面顺序变成随机顺序
  • 【渲染】MiniJinja 没有 int_lg 函数
  • 【测试】【功能 - 数据生成】修复了无法在带空格的目录工作的问题
  • 【测试】修复 test 命令在编译时没有从临时文件编译,可能导致交互题评测失败的问题
  • 【测试】修复了样例测试依赖配置文件配置 subtask 的问题
  • 【格式】应用 cargo clippy 建议
  • 【构建】修复了 build.rs 中命令行参数填岔导致无法编译 Checker 的问题
  • 【配置文件】tuack-ng gen {data, sample} 改回 1-index,与先前版本保持一致
  • 【配置文件】修复如果 subdir 中带 .. 等路径时可能无法正确处理当前位置的问题
  • 【配置文件】修复了迁移时可能出现数据生成开关迁移错误的问题
  • 【配置文件】配置文件中 args 的继承支持不完善 (#40)
  • 【模板】CCPC 赛制文件 IO 设置错误
  • 【模板】升级模板中的 mitex,修复基于 typst 的模板(NOI,CCPC)无法编译的问题
  • 【模板】修复三级标题缺失风格的问题
  • 【跨平台 - NixOS】修复了无法使用 gen ren 的问题
  • 【初始化】误删除 Windows 下 use
  • 【初始化 & 生成】修复 AUR 可能无法生成补全文件的问题
  • 【数据生成】修复了使用标准输入输出 std 生成数据时,可能生成空的输出文件的问题
  • 【渲染】修复渲染的编译选项可能乱序的问题
  • 【UI】修复了迁移和配置文件错误提示无法正确显示的问题
  • 【UI】Windows 下控制台颜色显示错乱