Repository navigation
1.0.0
Pre-release
Pre-release
1.0 - Kaslana
Note
此版本为发布候选版本,将在确认没有问题后转换为正式版。
🚀 新增功能与优化
- 【渲染】支持完整的 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】修复了无法使用
genren的问题 - 【初始化】误删除 Windows 下 use
- 【初始化 & 生成】修复 AUR 可能无法生成补全文件的问题
- 【数据生成】修复了使用标准输入输出 std 生成数据时,可能生成空的输出文件的问题
- 【渲染】修复渲染的编译选项可能乱序的问题
- 【UI】修复了迁移和配置文件错误提示无法正确显示的问题
- 【UI】Windows 下控制台颜色显示错乱
