Skip to content

1.0.0 - 2026-08-02 - LORELEI

Choose a tag to compare

@github-actions github-actions released this 02 Aug 12:26
abd3fe7

Release Notes

Added

  • 交互式命令提示符(REPL):与 one-line 子命令共用同一套命令语法,支持方向键历史、行编辑、彩色上下文提示符和内置 help / context 命令;历史不落盘
  • 多 Profile 与多账号管理:每个 profile 独立保存服务器 URL、多个账号会话和当前比赛;--profile / --url / --token 全局覆盖,URL 覆盖时不会携带当前 profile 的 token
  • 账号命令:登录(含 PoW 验证码)、注册、登出、pingshowedit(Markdown 简介 + 头像)、临时身份验证码、会话切换与本地移除
  • 比赛命令:列表、详情、选择、排行榜(含 institute 分组)
  • 题目命令:列表、详情、提交(等待异步 checker 最终结果)、提示、解锁提示、实例启停、附件列表与下载(区分 static / mapped)
  • 队伍命令:列表、详情(排名、成员、解题数)、创建、改名、加入、退出;名称支持数字 ID / 完整名称 / 唯一前缀
  • 提交记录查询
  • Shell 补全生成(bash / zsh / fish),支持安全导出到文件
  • 全局 --json 模式:stdout 只输出一个 JSON 值,JSON 与非 TTY 环境绝不弹出交互提示
  • 分页输出:--pager auto|always|never,按 $PAGER[ui].pagerless -Rmore 顺序尝试分页程序
  • 配置文件 [ui] 段:pager_modepagereditor,优先级为命令行参数 > 环境变量 > 配置文件 > 内置默认
  • game show --intro / --rules:渲染比赛详细介绍与参赛规则文档(Markdown)
  • game show --cover:通过 kitten icat 在 kitty 终端内联显示比赛宣传图
  • game team create / join 在创建或加入队伍前展示参赛规则并要求确认(--yes 跳过)
  • 语义化退出码:1 参数/配置/判题失败,2 未认证,3 无权限,4 资源不存在,5 网络或服务端错误
  • deny.toml 依赖许可审查配置
  • SemVer 发布自动化:release-plz 维护版本 PR 并发布 crates.io,cargo-dist 为 Windows、Linux 与 macOS 创建对应的 GitHub Release 附件
  • v1.0.x 发布线 codename LORELEI,正式 CI 二进制附带 GitHub run、attempt 与 commit 构成的 SemVer build metadata

Fixed

  • REPL 会话继承启动时的 --pager 设置,且单条命令的显式 --pager 优先级更高
  • 账号邮箱缓存仅在持久会话且服务器账号与本地账号一致时写入,--token / R2S_TOKEN 临时认证不再改写本地元数据
  • context 按终端显示宽度对齐,支持中文等宽字符
  • game team update 保留队伍现有 tag 与 institute,不再因改名请求而清空
  • 并发配置写入通过文件锁与 PID 隔离的临时文件串行化,避免互相覆盖
  • team show 的排名/成员/解题数据请求失败时明确报错,不再静默显示空数据
  • interactive 在 REPL 内输入时给出友好提示而非报错

Download Ret2CLI — LORELEI 1.0.0

File Platform Checksum
ret2cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
ret2cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
ret2cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
ret2cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
ret2cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum