Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
04f209f
Merge pull request #799 from XMOJ-Script-dev/dev
boomzero May 3, 2025
1b36834
Merge pull request #803 from XMOJ-Script-dev/dev
PythonSmall-Q Jun 7, 2025
256f32a
Merge pull request #807 from XMOJ-Script-dev/dev
PythonSmall-Q Jun 14, 2025
edd01e2
Merge pull request #812 from XMOJ-Script-dev/dev
boomzero Jun 22, 2025
af68fb1
Merge pull request #818 from XMOJ-Script-dev/dev
boomzero Jul 10, 2025
627ec92
Merge pull request #822 from XMOJ-Script-dev/dev
boomzero Aug 9, 2025
517d06b
Merge pull request #830 from XMOJ-Script-dev/dev
boomzero Aug 19, 2025
06acb73
Merge pull request #838 from XMOJ-Script-dev/dev
boomzero Aug 22, 2025
8832af1
Merge pull request #840 from XMOJ-Script-dev/dev
boomzero Aug 24, 2025
b2e8af6
Merge pull request #844 from XMOJ-Script-dev/dev
PythonSmall-Q Sep 5, 2025
f818349
Merge pull request #853 from XMOJ-Script-dev/dev
PythonSmall-Q Sep 27, 2025
233b268
Merge pull request #862 from XMOJ-Script-dev/dev
PythonSmall-Q Oct 2, 2025
0a1055c
Merge pull request #867 from XMOJ-Script-dev/dev
PythonSmall-Q Oct 2, 2025
4a62d57
Merge pull request #884 from XMOJ-Script-dev/dev
PythonSmall-Q Dec 7, 2025
1110d4a
Merge pull request #889 from XMOJ-Script-dev/dev
PythonSmall-Q Feb 6, 2026
16b0af4
Merge pull request #890 from XMOJ-Script-dev/dev
PythonSmall-Q Feb 7, 2026
64775b9
Merge pull request #893 from XMOJ-Script-dev/dev
PythonSmall-Q Feb 8, 2026
5a1c2db
Merge pull request #904 from XMOJ-Script-dev/dev
PythonSmall-Q Feb 11, 2026
76b2b21
Merge pull request #907 from XMOJ-Script-dev/dev
PythonSmall-Q Feb 20, 2026
f072518
Merge pull request #917 from XMOJ-Script-dev/dev
boomzero Feb 22, 2026
6e056e9
Merge pull request #918 from XMOJ-Script-dev/dev
PythonSmall-Q Feb 24, 2026
e52a1f3
Merge pull request #923 from XMOJ-Script-dev/dev
PythonSmall-Q Feb 28, 2026
73291e1
Merge pull request #935 from XMOJ-Script-dev/dev
boomzero Mar 14, 2026
16a44f7
Merge pull request #938 from XMOJ-Script-dev/dev
PythonSmall-Q Mar 15, 2026
627422b
Merge pull request #940 from XMOJ-Script-dev/dev
PythonSmall-Q Mar 15, 2026
9d0d759
Merge pull request #949 from XMOJ-Script-dev/dev
PythonSmall-Q Mar 15, 2026
97e906e
Merge pull request #950 from XMOJ-Script-dev/dev
boomzero Mar 15, 2026
56b21f4
Merge pull request #958 from XMOJ-Script-dev/dev
PythonSmall-Q Mar 28, 2026
fcf5307
Merge pull request #962 from XMOJ-Script-dev/dev
PythonSmall-Q Mar 28, 2026
c1368b2
Merge pull request #964 from XMOJ-Script-dev/dev
PythonSmall-Q Mar 29, 2026
c97777f
Merge pull request #972 from XMOJ-Script-dev/dev
PythonSmall-Q Apr 18, 2026
f1ca323
Merge pull request #979 from XMOJ-Script-dev/dev
PythonSmall-Q May 3, 2026
a2f5278
Merge pull request #987 from XMOJ-Script-dev/dev
PythonSmall-Q May 30, 2026
03c433d
Merge pull request #988 from XMOJ-Script-dev/dev
PythonSmall-Q May 31, 2026
1de0e7e
Merge pull request #990 from XMOJ-Script-dev/dev
PythonSmall-Q Jun 12, 2026
b305b74
Merge pull request #993 from XMOJ-Script-dev/dev
PythonSmall-Q Jun 20, 2026
18f54a0
Merge pull request #998 from XMOJ-Script-dev/dev
PythonSmall-Q Aug 2, 2026
ef0ecbb
Fix https://github.com/XMOJ-Script-dev/XMOJ-Script/issues/1004
zsTree0830 Aug 6, 2026
be3318c
Merge branch 'extern-contrib' into dev
def-WA2025 Aug 6, 2026
89f980a
Merge pull request #1005 from zsTree0830/dev
boomzero Aug 6, 2026
485b5d6
3.6.1
github-actions[bot] Aug 6, 2026
e0d35f1
Update version info to 3.6.1
github-actions[bot] Aug 6, 2026
5cd9fd5
Merge pull request #1006 from XMOJ-Script-dev/extern-contrib
boomzero Aug 6, 2026
14498fa
fix: handle PID 0 submission rows
boomzero Aug 21, 2026
3b1c60f
3.6.2
github-actions[bot] Aug 21, 2026
811e84d
Update version info to 3.6.2
github-actions[bot] Aug 21, 2026
f64d95c
refactor: build submission links safely
boomzero Aug 21, 2026
37c9ef2
Update time and description of 3.6.2
github-actions[bot] Aug 21, 2026
eb3b9bf
fix: scope guard to missing resubmit link
boomzero Aug 21, 2026
b3b0aa4
Update time and description of 3.6.2
github-actions[bot] Aug 21, 2026
2e7229e
Merge pull request #1013 from XMOJ-Script-dev/fix/status-pid-zero-layout
boomzero Aug 21, 2026
968cb72
feat: compress ApplyData payloads with gzip and Base91
boomzero Aug 21, 2026
1e7ecb9
3.6.3
github-actions[bot] Aug 21, 2026
f00ee8e
Update version info to 3.6.3
github-actions[bot] Aug 21, 2026
2a7fc7b
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
280c840
perf: refine ApplyData transport with Base93
boomzero Aug 21, 2026
15fb44e
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
53765aa
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
42fbc7b
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
9847e50
fix: render ApplyData button without server container
boomzero Aug 21, 2026
fa4ada9
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
9a82ccd
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
926838d
feat: add optional number-stream transport
boomzero Aug 21, 2026
9907175
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
0a818b8
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
af7e169
docs: highlight high-speed number transport
boomzero Aug 21, 2026
3755a8a
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
349adeb
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
998675e
feat: add NSC3 line metadata compression
boomzero Aug 21, 2026
86638bb
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
3135f7c
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
80c7701
refactor: emit ApplyData payload through stderr
boomzero Aug 21, 2026
8fc25ff
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
17d0c1c
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
1118a28
feat: explain ApplyData modes in the UI
boomzero Aug 21, 2026
739f078
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
575c4dd
fix: trigger ApplyData runtime error with abort
boomzero Aug 21, 2026
acfc9a1
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
ab74c5e
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
0d5fef7
Update time and description of 3.6.3
github-actions[bot] Aug 21, 2026
b4f3eb4
fix: address ApplyData review feedback
boomzero Aug 22, 2026
2482123
Update time and description of 3.6.3
github-actions[bot] Aug 22, 2026
069490e
Update time and description of 3.6.3
github-actions[bot] Aug 22, 2026
07e2c87
Update time and description of 3.6.3
github-actions[bot] Aug 22, 2026
18acd49
Merge pull request #1015 from XMOJ-Script-dev/feat/apply-data-gzip-ba…
boomzero Aug 22, 2026
beded4a
fix: 在提交界面显示并提交验证码
boomzero Aug 23, 2026
180cd85
3.6.4
github-actions[bot] Aug 23, 2026
95d1af5
Update version info to 3.6.4
github-actions[bot] Aug 23, 2026
8059e46
fix: 默认关闭验证码自动识别,并统一默认关闭项
boomzero Aug 23, 2026
a27eddc
Update time and description of 3.6.4
github-actions[bot] Aug 23, 2026
c5b962b
Update time and description of 3.6.4
github-actions[bot] Aug 23, 2026
899532a
Update time and description of 3.6.4
github-actions[bot] Aug 23, 2026
5b7eec5
feat: 本地识别验证码,不再依赖 AI 服务
boomzero Aug 23, 2026
e27887b
Update time and description of 3.6.4
github-actions[bot] Aug 23, 2026
ef48f27
Update time and description of 3.6.4
github-actions[bot] Aug 23, 2026
26723ca
fix: 强制提交前重新检查验证码
boomzero Aug 23, 2026
029c492
Update time and description of 3.6.4
github-actions[bot] Aug 23, 2026
8e9b445
Merge pull request #1019 from XMOJ-Script-dev/fix/submit-captcha-420
boomzero Aug 23, 2026
586d916
fix: 比赛结束后回退提交不再被静默丢弃
boomzero Sep 19, 2026
e32a469
3.6.5
github-actions[bot] Sep 19, 2026
af887e0
Update version info to 3.6.5
github-actions[bot] Sep 19, 2026
ab272ee
fix: 回退提交每次重试前重新检查验证码
boomzero Sep 19, 2026
ad0eb05
Update time and description of 3.6.5
github-actions[bot] Sep 19, 2026
157e9b2
fix: 回退提交的网络请求失败不再让提交按钮卡死
boomzero Sep 19, 2026
514bd86
Update time and description of 3.6.5
github-actions[bot] Sep 19, 2026
7acb497
Merge pull request #1021 from XMOJ-Script-dev/fix/ended-contest-fallb…
boomzero Sep 19, 2026
ba08aac
feat: 验证码识别不出时自动换一张
boomzero Sep 19, 2026
c2b21da
3.6.6
github-actions[bot] Sep 19, 2026
05e1956
Update version info to 3.6.6
github-actions[bot] Sep 19, 2026
2544311
Update time and description of 3.6.6
github-actions[bot] Sep 19, 2026
62e9c7f
fix: 换验证码期间锁定输入框,避免按旧图片填写
boomzero Sep 19, 2026
abff304
Update time and description of 3.6.6
github-actions[bot] Sep 19, 2026
5f348ff
Merge pull request #1023 from XMOJ-Script-dev/feat/captcha-auto-retry
boomzero Sep 19, 2026
c685652
3.7.0
github-actions[bot] Sep 19, 2026
6085c4e
Update to release 3.7.0
github-actions[bot] Sep 19, 2026
fce1af6
Merge pull request #1025 from XMOJ-Script-dev/actions/temp
boomzero Sep 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 97 additions & 0 deletions Update.json
Original file line number Diff line number Diff line change
Expand Up @@ -3683,6 +3683,103 @@
}
],
"Notes": "本次发布将 3.5.0 之后的四个预发布版本合并为正式版 3.5.4:\n\n- **#986** 修复 Violentmonkey 下因顶层 `await` 导致的 `SyntaxError`(将异步初始化包进 IIFE)。\n- **#989** 提交代码页面(submitpage.php)改用 Monaco Editor,并支持编辑时保存代码。\n- **#992** 修复 MonochromeUI / NewBootstrap 新界面在深色模式下加载时的白色闪烁(FOUC/CLS)问题。\n- **#997** 将 Monaco 固定到 0.52.2,修复编辑器有时无法加载、退化为纯文本框的问题(0.53.0 上游 bug)。"
},
"3.6.1": {
"UpdateDate": 1785987881994,
"Prerelease": true,
"UpdateContents": [
{
"PR": 1006,
"Description": "Fix #1004"
}
],
"Notes": "No release notes were provided for this release."
},
"3.6.2": {
"UpdateDate": 1787290584604,
"Prerelease": true,
"UpdateContents": [
{
"PR": 1013,
"Description": "fix: handle PID 0 submission rows"
}
],
"Notes": "修复提交记录中题目 ID 为 0 时的排版错误。"
},
"3.6.3": {
"UpdateDate": 1787357957636,
"Prerelease": true,
"UpdateContents": [
{
"PR": 1015,
"Description": "feat: compress ApplyData payloads with gzip and Base93"
}
],
"Notes": "优化“获取数据”功能:页面缺少数据申请区域时会自动创建控件;默认使用 gzip + Base93 精确保留任意输入;新增约 310 MB/s 的 NSC3 高速数值模式,同时压缩 long long 数值与行结构并对混合内容原样回退;新增“保留换行”选项,默认精确保留,使用 cin >> 等空白不敏感读取时可关闭,从而避免大量随机行长占用输出;生成程序现在先向 stderr 输出并刷新数据,再通过 abort() 可靠触发 RE,同时兼容读取旧版异常包装的结果。"
},
"3.6.4": {
"UpdateDate": 1787460024276,
"Prerelease": true,
"UpdateContents": [
{
"PR": 1019,
"Description": "fix: 在提交界面显示并提交验证码"
}
],
"Notes": "### 修复提交界面不显示验证码\n\n评测队列繁忙时 XMOJ 会启用图片验证码,但提交界面是脚本自行渲染的,服务端的验证码字段被丢弃,导致提交静默失败。现在提交界面会显示验证码图片与输入框(点击图片可更换),并在提交时携带验证码。\n\n另新增 `AutoCaptcha` 开关(默认开启):在浏览器本地用模板匹配识别 4 位数字验证码,不联网、不调用任何 AI 服务。把握不大时会留空由您填写,不会填错。"
},
"3.6.5": {
"UpdateDate": 1789778010947,
"Prerelease": true,
"UpdateContents": [
{
"PR": 1021,
"Description": "fix: 比赛结束后回退提交不再被静默丢弃"
}
],
"Notes": "修复比赛结束后自动向原题提交的回退功能。此前回退提交的响应被丢弃,遇到提交冷却时会静默失败并显示\"提交失败\",状态页里也没有任何提交记录。"
},
"3.6.6": {
"UpdateDate": 1789779349314,
"Prerelease": true,
"UpdateContents": [
{
"PR": 1023,
"Description": "feat: 验证码识别不出时自动换一张"
}
],
"Notes": "自动识别验证码时,若当前这张看不准,脚本会自动换一张重试(最多 5 张),无需手动点击图片。"
},
"3.7.0": {
"UpdateDate": 1789780064668,
"Prerelease": false,
"UpdateContents": [
{
"PR": 1006,
"Description": "Fix #1004"
},
{
"PR": 1013,
"Description": "fix: handle PID 0 submission rows"
},
{
"PR": 1015,
"Description": "feat: compress ApplyData payloads with gzip and Base93"
},
{
"PR": 1019,
"Description": "fix: 在提交界面显示并提交验证码"
},
{
"PR": 1021,
"Description": "fix: 比赛结束后回退提交不再被静默丢弃"
},
{
"PR": 1023,
"Description": "feat: 验证码识别不出时自动换一张"
}
],
"Notes": "<h3>3.7.0 — 自上一正式版 3.6.0 以来的完整更新</h3>\n<p>本次正式版整合 3.6.1、3.6.2、3.6.3、3.6.4、3.6.5 和 3.6.6 的全部功能更新与修复。</p>\n<h4>3.6.1:代码对比显示修复(#1006,修复 #1004)</h4>\n<ul><li>修复 Monaco 代码对比区域的高度布局,为合并编辑器容器设置高度,恢复对比内容的正常显示。</li></ul>\n<h4>3.6.2:提交记录布局修复(#1013)</h4>\n<ul><li>修复题目 ID 为 0、缺少重新提交链接时提交记录的排版错误,避免相关处理打断页面。</li><li>安全构造提交记录中的链接,并将缺失链接的判断限定在需要重新提交链接的处理逻辑中。</li></ul>\n<h4>3.6.3:获取数据功能升级(#1015)</h4>\n<ul>\n<li>页面没有数据申请区域时自动创建获取数据控件。</li>\n<li>默认模式采用 gzip + Base93 压缩传输,逐字节保留任意输入,支持文本、Unicode 和混合内容;无效 UTF-8 以可逆的逐字节转义形式显示。</li>\n<li>新增可选 NSC3 高速数值模式,压缩 long long 整数及每行数值个数;规范数值输入可恢复空格、空行、换行与末尾换行,非规范或混合内容原样回退。</li>\n<li>新增“保留换行”选项,默认开启。关闭后,规范数值输入恢复为单行空格分隔数据,降低随机行长带来的输出开销;仅适用于 cin 或 scanf 等不依赖行边界的读取方式,不适用于 getline 或按行解析。</li>\n<li>界面增加各模式的说明与适用范围,帮助选择通用模式或高速数值模式。</li>\n<li>生成的数据获取程序先向 stderr 输出并刷新,再通过 abort() 触发运行错误以返回数据;同时兼容读取旧版异常包装结果。</li>\n</ul>\n<h4>3.6.4:提交验证码支持(#1019)</h4>\n<ul>\n<li>修复评测队列繁忙、服务端启用验证码时,脚本提交界面丢失验证码字段而导致提交失败的问题。</li>\n<li>显示验证码图片与输入框,支持点击图片更换、按回车提交,并在提交请求中携带验证码。</li>\n<li>新增 AutoCaptcha 设置,支持在浏览器本地通过模板匹配识别四位数字验证码,不调用外部 AI 服务。识别不确定时交由用户输入;非四位数字类型提示手动填写。</li>\n<li>普通提交与强制提交均检查验证码是否为空,并在实际发送请求前再次检查,避免用户中途清空或刷新图片后仍发送空验证码。</li>\n<li>若服务端在页面加载后才要求验证码,或返回验证码错误,显示并刷新验证码、恢复提交按钮并提示重新填写。</li>\n</ul>\n<h4>3.6.5:比赛结束后回退提交修复(#1021)</h4>\n<ul>\n<li>修复比赛结束后向原题回退提交时响应被忽略、提交静默丢失的问题。</li>\n<li>从比赛题目列表中解析完整原题编号,避免固定截取四位数字造成题号错误。</li>\n<li>正确处理成功跳转、提交冷却与服务端错误;遇到重复提交限制时按三秒间隔重试,最多尝试五次,并显示进度及失败原因。</li>\n<li>每次回退请求前重新检查验证码并携带当前输入;验证码失效时刷新图片并要求重新填写。</li>\n<li>处理比赛页面读取、题目列表解析及提交网络错误,恢复按钮状态,避免一直停留在“正在提交”。</li>\n</ul>\n<h4>3.6.6:验证码自动更换与重试(#1023)</h4>\n<ul>\n<li>启用自动识别后,若当前验证码识别不确定,自动更换图片重试,最多尝试五张;仍不确定时提示手动输入或点击换图。</li>\n<li>换图请求期间暂时锁定输入框,避免用户根据旧图片填写;图片加载完成或请求失败后恢复输入。</li>\n<li>防止过期异步请求覆盖较新的验证码状态,并避免自动识别覆盖用户已经输入的内容。</li>\n<li>验证码图片加载失败时给出明确提示,支持点击图片重试。</li>\n</ul>"
}
}
}
Loading
Loading