Skip to content

Releases: tuackng/tuack-ng

1.1.0-alpha.3

1.1.0-alpha.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Oct 07:24
11cbf2a

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.0-alpha.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Oct 07:23
9c8c070

1.1 - Sparkle Alpha 2

🚀 新增功能与优化

  • 【渲染】同步 CNOI 风格修复
  • 【题面】提升 doc check 打印美观度
  • 【构建】将 Tuack-NG 分离为若干个不同层级的库,分离前后端

🐛 Bug 修复

  • 【渲染】在渲染以 CRLF 格式保存的文本时,会留下末尾空行 #53

1.1.0-alpha.1

1.1.0-alpha.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Oct 07:23
cb23fce

1.1 - Sparkle Alpha 1

🚀 新增功能与优化

  • **【渲染 & 文档】**使用 tuack-ng-parser 解析器替换 markdown-ppp,在所有文档检查规则上支持了精准到字符的提示
  • 【测试 & 数据生成 & 校验】使用流式文件操作代替一次读写,避免内存占用过高
  • 【开发】加入 .envrc 与 Nix Flake 开发环境

🐛 Bug 修复

  • 【渲染】修复了 Markdown 系列目标的输出会混合到一起的问题
  • 【开发】修复了 Nix 许可证

1.0.2

Choose a tag to compare

@github-actions github-actions released this 06 Oct 06:40
1d32e30

1.0 - Kaslana

🚀 新增功能与优化

  • 【校验】加入校验输入功能
  • 【数据生成】允许在生成数据时校验输入

1.0.1

Choose a tag to compare

@github-actions github-actions released this 06 Oct 06:39
899bd0e

1.0 - Kaslana

🐛 Bug 修复

  • 【跨平台】修复可能会导致 Windows 无法运行的一系列 Bug
  • 【细节】一系列细节 Bug 修复

1.0.0

1.0.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Oct 08:37
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 下控制台颜色显示错乱

1.0.0-rc.2

1.0.0-rc.2 Pre-release
Pre-release

Choose a tag to compare

@Pulsar33550336 Pulsar33550336 released this 04 Oct 08:02
4ff92b6

1.0 - Kaslana Release Candidate 2

🎉 本版本是 1.0 的最后一个测试版,将在确认稳定并修复在这个版本收到的问题后,在下一个版本发布 1.0 的正式版。

🚀 新增功能与优化

  • 【UI】改进 test 和 dmk 的进度条 UI
  • 【初始化】允许在子配置错误时跳过加载

🐛 Bug 修复

  • 配置文件中 args 的继承支持不完善 (#40)

1.0.0-rc.1

1.0.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@Pulsar33550336 Pulsar33550336 released this 04 Oct 08:02
e0f472b

1.0 - Kaslana Release Candidate 1

Important

Tuack-NG 已进入发布预选阶段。在 1.0 正式版推出前,新功能将被冻结,我们将会致力于 Bug 修复与基础设施建设。

欢迎各位用户进行广泛测试。

🐛 Bug 修复

  • 【渲染】引入 Tuack-NG Math Symbols 字体,修复黑板粗体显示奇怪的问题
  • 【命令行】修复了迁移和配置文件错误提示无法正确显示的问题
  • 【配置文件】修复如果 subdir 中带 .. 等路径时可能无法正确处理当前位置的问题
  • 【测试】修复了样例测试依赖配置文件配置 subtask 的问题

0.4.3

0.4.3 Pre-release
Pre-release

Choose a tag to compare

@Pulsar33550336 Pulsar33550336 released this 04 Oct 08:02
935895f

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

0.4.2 Pre-release
Pre-release

Choose a tag to compare

@Pulsar33550336 Pulsar33550336 released this 04 Oct 08:01
8f1db37

1.0 - Kaslana Release Preview 3

Note

这是作者中考前的最后一个版本。即日起至中考结束(6 月 22 日),本项目将彻底暂停开发。

祝愿所有中考、高考考生旗开得胜,金榜题名,考上理想的学校!

Important

本次更新对配置文件进行了破坏性更改,配置文件版本已升级至 V4。

旧版配置文件仍可使用,但无法体验最新功能,且在写入时会自动升级到新版本。届时 Tuack-NG 会显示迁移提示。

强烈建议在继续使用前执行迁移:运行 tuack-ng conf migrate 即可自动迁移当前工程的所有配置文件。

🚀 新增功能与优化

  • 【功能 - 交互】 Tuack-NG 现在支持了交互题的出题流程(导出功能尚未实现,文档尚未跟进)
  • 【功能 - 测试】 支持测试样例
  • 【功能 - 数据生成】 支持了更细粒度的生成模式,需要手动执行配置文件迁移方可使用。
  • 【功能 - 数据生成】支持为样例指定单独数据生成器

🐛 Bug 修复

  • 【功能 - 评测】【功能 - 数据生成】修复了无法在带空格的目录工作的问题
  • 【功能 - 配置文件】修复了迁移时可能出现数据生成开关迁移错误的问题
  • 【功能 - 数据生成】修复了使用标准输入输出 std 生成数据时,可能生成空的输出文件的问题