该文件显示了各版本间的改变。Enh
表示添加新功能,Chg
表示修改功能,Bug
表示修复 Bug。
方括号内标注的 web
表示只修改了 Web 端;db
表示修改了数据库;judge
表示修改了判题部分。
web
: 意味着你只需要获取最新 Github 文件来更新即可。db
: 意味着需要你在 jnoj
目录下执行 ./yii migrate
来更新数据库judge
: 意味着需要你重新编译判题机并重新启动请阅读 update.md 来获取更新方法。
2021.1.16 Bug: [web] 修复 PHP 7.4 环境下部分操作报内部错误的问题
2020.7.29 Chg: [web] 切换markdown编辑器,以markdown显示,可能会让题面有一些显示错乱的问题
2020.7.26 Enh: [web] 后台批量生成帐号
2020.6.23 Bug: [web] 标签去除多余空格
2020.5.27 Enh: [web] 添加切换OJ语言选型
2020.5.3 Bug: [web] 登陆不存在的用户名会报错
2020.1.5 Enh: [web] 全新的刷题界面
2019.12.29 Enh: [judge、polygon] 将测评机加入开机自启动。如需加入开机启动,见 docs/autostart.md。
2019.12.26 Enh: [web、db] 添加找回密码、验证用户邮箱的功能。您可能需要到 后台-设置
管理配置 SMTP 发送邮件。
此更新涉及到数据库,需要你在 jnoj
目录下执行 ./yii migrate
来更新数据库。
需要你执行 sudo rm -rf jnoj/runtime/*
清空缓存 (注意此处路径是删除 jnoj/runtime
目录下所有文件)
2019.12.24 Enh: [web] 在前台的问题详情页加入 "上一题、下一题" 功能
2019.12.22 Enh: [web] 新增后台批量删除题目
2019.12.22 Enh: [web] 给 IOI 榜单加入题目通过总时间的排名显示
2019.12.17 Chg: [web] 将某些 js 插件的引入由 cdn 改成本地
2019.12.17 Enh: [web] 改善 OI、IOI 榜单的显示
2019.12.17 Bug: [polygon] 测评机无法编译 C++ 正则表达式
2019.12.16 Bug: [judge] 测评机无法编译 C++ 正则表达式
2019.12.12 Enh: [web] 首页新闻分页按钮
2019.12.12 Chg: [web] 前台的 OI 榜单对管理员用户可见
2019.12.11 Enh: [web] 优化与 OI 榜单相关设置
2019.12.2 Chg: [polygon] 修改 Polygon 时间、内存限制为题面限制。更新时需要在 jnoj/polygon
目录下执行 make
命令。
2019.12.1 Chg: [web] 默认显示比赛期间的榜单
2019.12.1 Bug: [web] 修复一个滚榜数据榜单不对的 Bug
2019.12.1 Enh: [web] 更新 vendor
2019.12.1 Bug: [web] 封榜后可能通过某些途径查看封榜后提交状态
2019.12.1 Enh: [web] 添加一个比赛期间任何人均可访问的比赛榜单页面
2019.11.30 Enh: [web] 添加后台比赛提交记录自动刷新功能
2019.11.30 Bug: [web] 一个会导致现场赛用户账号重复的问题
2019.11.9 Enh: [web] 改进后台查看测试数据文件,避免无法读取大测试点
2019.11.9 Bug: [web] 存在某些测评不能正常显示错误信息点
2019.10.11 Bug: [judge] 测评机在 32 位环境下无法测评C、C++
2019.10.11 Bug: [web] 修复一些漏洞
2019.10.7 Bug: [web] 修复一些漏洞
2019.9.28 Enh: [web] 可以下载比赛期间的提交,以用于查重(此功能在后台-比赛-某场比赛-提交记录里)。
2019.9.28 Chg: [web] 比赛结束状态的代码重构(对功能无任何影响)
2019.9.28 Bug: [web] 比赛结束五分钟内禁止提交
testlib.h
,该功能会导致与旧有的 Special Judge 写法不兼容,
SPJ 的参数输入顺序修改为输入文件、选手输出、标准答案。为保证SPJ题目的准确性,更新后需要你改写题目的SPJ。具体参考OJ 的 Wiki。示例区别在于:
旧版本SPJ写法示例为FILE * f_in = fopen(args[1],"r"); FILE * f_outr = fopen(args[2],"r");FILE * f_use = fopen(args[3],"r");
,
新版本SPJ写法示例为FILE * f_in = fopen(args[1],"r"); FILE * f_user = fopen(args[2],"r");FILE * f_out = fopen(args[3],"r");
config/params.php
设置封榜时间config/params.php
的 isShareCode
参数来确定用户是否公开自己的代码此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。