Repository navigation
Releases: tuackng/tuack-ng
Release list
1.1.0-alpha.3
1.1 - Sparkle Alpha 3
Important
Tuack-NG 有插件系统了!欢迎各位为 Tuack-NG 开发插件。插件开发文档尚未撰写。
🚀 新增功能与优化
- 【插件】 实现插件系统 #59
- 【渲染】 支持 fenced-div 对齐容器(
:::align{right}/:::align{center}) - 【导出】支持导出到 CCR-Plus
🐛 Bug 修复
- 【命令行】修复了
--silent在发布构建下可用的问题 - 【命令行 - 生成】
gen code跳过交互库目录 - 【命令行 - 渲染】修复了完成提示显示目标路径而非主产物路径的问题
- 【命令行 - 导出】修复导出时可能因为未处理 SPJ 依赖,导致 SPJ 编译错误的问题
贡献者
感谢以下贡献者的贡献:
1.1.0-alpha.2
1.1 - Sparkle Alpha 2
🚀 新增功能与优化
- 【渲染】同步 CNOI 风格修复
- 【题面】提升 doc check 打印美观度
- 【构建】将 Tuack-NG 分离为若干个不同层级的库,分离前后端
🐛 Bug 修复
- 【渲染】在渲染以 CRLF 格式保存的文本时,会留下末尾空行 #53
1.1.0-alpha.1
1.1 - Sparkle Alpha 1
🚀 新增功能与优化
- **【渲染 & 文档】**使用 tuack-ng-parser 解析器替换 markdown-ppp,在所有文档检查规则上支持了精准到字符的提示
- 【测试 & 数据生成 & 校验】使用流式文件操作代替一次读写,避免内存占用过高
- 【开发】加入 .envrc 与 Nix Flake 开发环境
🐛 Bug 修复
- 【渲染】修复了 Markdown 系列目标的输出会混合到一起的问题
- 【开发】修复了 Nix 许可证
1.0.2
1.0.1
1.0 - Kaslana
🐛 Bug 修复
- 【跨平台】修复可能会导致 Windows 无法运行的一系列 Bug
- 【细节】一系列细节 Bug 修复
1.0.0
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 下控制台颜色显示错乱
1.0.0-rc.2
1.0 - Kaslana Release Candidate 2
🎉 本版本是 1.0 的最后一个测试版,将在确认稳定并修复在这个版本收到的问题后,在下一个版本发布 1.0 的正式版。
🚀 新增功能与优化
- 【UI】改进 test 和 dmk 的进度条 UI
- 【初始化】允许在子配置错误时跳过加载
🐛 Bug 修复
- 配置文件中 args 的继承支持不完善 (#40)
1.0.0-rc.1
1.0 - Kaslana Release Candidate 1
Important
Tuack-NG 已进入发布预选阶段。在 1.0 正式版推出前,新功能将被冻结,我们将会致力于 Bug 修复与基础设施建设。
欢迎各位用户进行广泛测试。
🐛 Bug 修复
- 【渲染】引入 Tuack-NG Math Symbols 字体,修复黑板粗体显示奇怪的问题
- 【命令行】修复了迁移和配置文件错误提示无法正确显示的问题
- 【配置文件】修复如果 subdir 中带
..等路径时可能无法正确处理当前位置的问题 - 【测试】修复了样例测试依赖配置文件配置 subtask 的问题
0.4.3
1.0 - Kaslana Release Preview 4
Important
本次更新对配置文件进行了破坏性更改,配置文件版本已升级至 V7。旧版配置文件无法在不迁移的情况下使用。
请在继续使用前执行迁移:运行 tuack-ng conf migrate 即可自动迁移当前工程的所有配置文件。强烈建议用户在迁移前进行备份(如使用版本管理系统)
其中从 V4 -> V6 的迁移需要用户在迁移后手动干预,相关信息将在迁移时自动打印。
🚀 新增功能与优化
- 【渲染】Minijinja cases 函数可读入单个数字; 增加 data_cases sample_cases 上下文
- 【题面】支持在题面中嵌入 HTML 风格注释(
<!-- -->) - 【渲染】支持不显示比赛起止时间
- 【命令行】增加输出诊断信息命令
- 【模板】模板存储增加后缀名,以方便统计
- 【命令行】配置文件警告树形化,可以通过
doc validate查看 - 【配置】配置迁移系统可拓展化;允许链式迁移
- 【配置】增加配置文件层级校验
- 【配置】引入 generator, checker 显式依赖; 引入 generator, checker trait
- 【配置】移除从未使用的 partial_score 字段,配置文件升级 V7
🐛 Bug 修复
- 【模板】升级模板中的 mitex,修复基于 typst 的模板(NOI,CCPC)无法编译的问题
- 【测试】修复
test命令在编译时没有从临时文件编译,可能导致交互题评测失败的问题
0.4.2
1.0 - Kaslana Release Preview 3
Note
这是作者中考前的最后一个版本。即日起至中考结束(6 月 22 日),本项目将彻底暂停开发。
祝愿所有中考、高考考生旗开得胜,金榜题名,考上理想的学校!
Important
本次更新对配置文件进行了破坏性更改,配置文件版本已升级至 V4。
旧版配置文件仍可使用,但无法体验最新功能,且在写入时会自动升级到新版本。届时 Tuack-NG 会显示迁移提示。
强烈建议在继续使用前执行迁移:运行 tuack-ng conf migrate 即可自动迁移当前工程的所有配置文件。
🚀 新增功能与优化
- 【功能 - 交互】 Tuack-NG 现在支持了交互题的出题流程(导出功能尚未实现,文档尚未跟进)
- 【功能 - 测试】 支持测试样例
- 【功能 - 数据生成】 支持了更细粒度的生成模式,需要手动执行配置文件迁移方可使用。
- 【功能 - 数据生成】支持为样例指定单独数据生成器
🐛 Bug 修复
- 【功能 - 评测】【功能 - 数据生成】修复了无法在带空格的目录工作的问题
- 【功能 - 配置文件】修复了迁移时可能出现数据生成开关迁移错误的问题
- 【功能 - 数据生成】修复了使用标准输入输出 std 生成数据时,可能生成空的输出文件的问题
