From 167cc49e2025694bc0c81a1aa51d146b553918dd Mon Sep 17 00:00:00 2001 From: boomzero Date: Sun, 23 Feb 2025 20:32:08 +0800 Subject: [PATCH 1/5] Fix the cdn problem forever --- XMOJ.user.js | 49 ++++++++++++++++++------------------------------- 1 file changed, 18 insertions(+), 31 deletions(-) diff --git a/XMOJ.user.js b/XMOJ.user.js index 5c7f43e9..c84204b3 100644 --- a/XMOJ.user.js +++ b/XMOJ.user.js @@ -6,14 +6,14 @@ // @namespace https://github/langningchen // @match *://*.xmoj.tech/* // @match *://116.62.212.172/* -// @require https://s4.zstatic.net/ajax/libs/crypto-js/4.1.1/crypto-js.min.js -// @require https://s4.zstatic.net/ajax/libs/codemirror/6.65.7/codemirror.min.js -// @require https://s4.zstatic.net/ajax/libs/codemirror/6.65.7/mode/clike/clike.min.js -// @require https://s4.zstatic.net/ajax/libs/codemirror/6.65.7/addon/merge/merge.js -// @require https://s4.zstatic.net/ajax/libs/diff_match_patch/20121119/diff_match_patch_uncompressed.js -// @require https://s4.zstatic.net/ajax/libs/dompurify/3.0.2/purify.min.js -// @require https://s4.zstatic.net/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js -// @require https://s4.zstatic.net/ajax/libs/marked/4.3.0/marked.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/clike/clike.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/merge/merge.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/diff-match-patch/1.0.5/index.js +// @require https://cdnjs.cloudflare.com/ajax/libs/dompurify/3.0.2/purify.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/marked/4.3.0/marked.min.js // @grant GM_registerMenuCommand // @grant GM_xmlhttpRequest // @grant GM_setClipboard @@ -26,7 +26,7 @@ // @connect api.xmoj-bbs.me // @connect challenges.cloudflare.com // @connect cppinsights.io -// @connect s4.zstatic.net +// @connect cdnjs.cloudflare.com // @connect 127.0.0.1 // @license GPL // @icon data:image/png;base64,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Uk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAJcEhZcwAACxMAAAsTAQCanBgAAAPSaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA3LjItYzAwMCA3OS4xYjY1YTc5LCAyMDIyLzA2LzEzLTE3OjQ2OjE0ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZTIyMGE0MzYtMWFhYi01MjRjLTg1ZjQtNDUyYjdkYTE4ZjdhIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlEQTA5MUE5OTM0NEYxNEM5Q0RFMEVFREY2MzA4QThEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk1RkQ1QzI3QzBFN0I2NDdCMTBGMzU5NjU0RUI1NjQ2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMy41IChXaW5kb3dzKSIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZTIyMGE0MzYtMWFhYi01MjRjLTg1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 @@ -113,10 +113,7 @@ let RenderMathJax = async () => { var ScriptElement = document.createElement("script"); ScriptElement.id = "MathJax-script"; ScriptElement.type = "text/javascript"; - ScriptElement.src = "https://s4.zstatic.net/ajax/libs/mathjax/3.0.5/es5/tex-chtml.js"; - if (UtilityEnabled("cdnjs")) { - ScriptElement.src = "https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.0.5/es5/tex-chtml.js"; - } + ScriptElement.src = "https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.0.5/es5/tex-chtml.js"; document.body.appendChild(ScriptElement); await new Promise((Resolve) => { ScriptElement.onload = () => { @@ -418,7 +415,7 @@ let TidyTable = (Table) => { let UtilityEnabled = (Name) => { try { if (localStorage.getItem("UserScript-Setting-" + Name) == null) { - const defaultOffItems = ["DebugMode", "cdnjs", "SuperDebug", "ReplaceXM"]; + const defaultOffItems = ["DebugMode", "SuperDebug", "ReplaceXM"]; localStorage.setItem("UserScript-Setting-" + Name, defaultOffItems.includes(Name) ? "false" : "true"); } return localStorage.getItem("UserScript-Setting-" + Name) == "true"; @@ -718,32 +715,25 @@ async function main() { } var resources = [{ type: 'link', - href: 'https://s4.zstatic.net/ajax/libs/codemirror/6.65.7/codemirror.min.css', + href: 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.css', rel: 'stylesheet' }, { type: 'link', - href: 'https://s4.zstatic.net/ajax/libs/codemirror/6.65.7/theme/darcula.min.css', + href: 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/darcula.min.css', rel: 'stylesheet' }, { type: 'link', - href: 'https://s4.zstatic.net/ajax/libs/codemirror/6.65.7/addon/merge/merge.min.css', + href: 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/merge/merge.min.css', rel: 'stylesheet' }, { type: 'link', - href: 'https://s4.zstatic.net/ajax/libs/twitter-bootstrap/5.3.3/css/bootstrap.min.css', + href: 'https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css', rel: 'stylesheet' }, { type: 'script', - src: 'https://s4.zstatic.net/ajax/libs/twitter-bootstrap/5.3.3/js/bootstrap.bundle.js', + src: 'https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.bundle.js', isModule: true }]; - if (UtilityEnabled("cdnjs")) { - resources[0].href = 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.css'; - resources[1].href = 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/theme/darcula.min.css'; - resources[2].href = 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/merge/merge.min.css'; - resources[3].href = 'https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css'; - resources[4].src = 'https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.bundle.js'; - } let loadResources = async () => { let promises = resources.map(resource => { return new Promise((resolve, reject) => { @@ -1424,7 +1414,7 @@ async function main() { "ID": "DebugMode", "Type": "A", "Name": "调试模式(仅供开发者使用)" }, { "ID": "SuperDebug", "Type": "A", "Name": "本地调试模式(仅供开发者使用) (未经授权的擅自开启将导致大部分功能不可用!)" - }, {"ID": "cdnjs", "Type": "A", "Name": "使用 cdnjs (如果延迟不大, 建议使用)"},])); + }])); let UtilitiesCardFooter = document.createElement("div"); UtilitiesCardFooter.className = "card-footer text-muted"; UtilitiesCardFooter.innerText = "* 不建议关闭,可能会导致系统不稳定、界面错乱、功能缺失等问题\n绿色:增加功能 黄色:修改功能 红色:删除功能"; @@ -3232,10 +3222,7 @@ async function main() { let Response = Request.responseText; let ACCode = Response.split("------------------------------------------------------\r\n"); let ScriptElement = document.createElement("script"); - ScriptElement.src = "https://s4.zstatic.net/ajax/libs/jszip/3.10.1/jszip.min.js"; - if (UtilityEnabled("cdnjs")) { - ScriptElement.src = "https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; - } + ScriptElement.src = "https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; document.head.appendChild(ScriptElement); ScriptElement.onload = () => { var Zip = new JSZip(); From 9216ca10817e29bac05d12fbfc63d2dc40483aa3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 23 Feb 2025 12:35:09 +0000 Subject: [PATCH 2/5] 1.3.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 36ad9922..bce4a1a4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xmoj-script", - "version": "1.3.2", + "version": "1.3.3", "description": "an improvement script for xmoj.tech", "main": "AddonScript.js", "scripts": { From 108d443bf74408b81a3ad4306b13c94730b10b41 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 23 Feb 2025 12:35:10 +0000 Subject: [PATCH 3/5] Update version info to 1.3.3 --- Update.json | 11 +++++++++++ XMOJ.user.js | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Update.json b/Update.json index 45b5cb96..8b5b685e 100644 --- a/Update.json +++ b/Update.json @@ -2740,6 +2740,17 @@ } ], "Notes": "No release notes were provided for this release." + }, + "1.3.3": { + "UpdateDate": 1740314109954, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 783, + "Description": "Fix the cdn problem forever" + } + ], + "Notes": "No release notes were provided for this release." } } } \ No newline at end of file diff --git a/XMOJ.user.js b/XMOJ.user.js index c84204b3..c50164ca 100644 --- a/XMOJ.user.js +++ b/XMOJ.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name XMOJ -// @version 1.3.2 +// @version 1.3.3 // @description XMOJ增强脚本 // @author @XMOJ-Script-dev, @langningchen and the community // @namespace https://github/langningchen From 9e3e8c0cc4f6ae4a1f1fdcf9df8734b5da073a13 Mon Sep 17 00:00:00 2001 From: boomzero Date: Sun, 23 Feb 2025 20:41:43 +0800 Subject: [PATCH 4/5] emm --- XMOJ.user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/XMOJ.user.js b/XMOJ.user.js index c50164ca..f6bcce0a 100644 --- a/XMOJ.user.js +++ b/XMOJ.user.js @@ -10,7 +10,7 @@ // @require https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/clike/clike.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/merge/merge.min.js -// @require https://cdnjs.cloudflare.com/ajax/libs/diff-match-patch/1.0.5/index.js +// @require https://cdn.jsdelivr.net/gh/google/diff-match-patch@master/javascript/diff_match_patch_uncompressed.js // @require https://cdnjs.cloudflare.com/ajax/libs/dompurify/3.0.2/purify.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/marked/4.3.0/marked.min.js From 80ce4d04e575445419d72c95c0e0f67c5e9edcb2 Mon Sep 17 00:00:00 2001 From: boomzero Date: Sun, 23 Feb 2025 20:43:35 +0800 Subject: [PATCH 5/5] ? --- Update.json | 5508 +++++++++++++++++++++++++------------------------- XMOJ.user.js | 2 +- package.json | 2 +- 3 files changed, 2758 insertions(+), 2754 deletions(-) diff --git a/Update.json b/Update.json index 8b5b685e..bbe6bef4 100644 --- a/Update.json +++ b/Update.json @@ -1,2756 +1,2760 @@ { - "UpdateHistory": { - "1.0.200": { - "UpdateDate": 1696254577068, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 0, - "Description": "" - } - ] - }, - "1.0.201": { - "UpdateDate": 1696315453970, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 26, - "Description": "增加名字" - } - ] - }, - "1.0.202": { - "UpdateDate": 1696337480177, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 26, - "Description": "增加名字" - } - ] - }, - "1.0.203": { - "UpdateDate": 1696342022363, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 57, - "Description": "add more credits" - } - ] - }, - "1.0.204": { - "UpdateDate": 1696342420616, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 58, - "Description": "把@langningchen当作吉祥物" - } - ] - }, - "1.0.205": { - "UpdateDate": 1696384470503, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 57, - "Description": "add more credits" - }, - { - "PR": 58, - "Description": "把@langningchen当作吉祥物" - } - ] - }, - "1.0.206": { - "UpdateDate": 1696382789791, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 67, - "Description": "允许用户关闭获取数据,开启学术模式选择" - } - ] - }, - "1.0.207": { - "UpdateDate": 1696392248973, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 82, - "Description": "Dev Release" - } - ] - }, - "1.0.208": { - "UpdateDate": 1696429996532, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 95, - "Description": "修复编辑用户显示" - } - ] - }, - "1.0.209": { - "UpdateDate": 1696490377673, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 98, - "Description": "修复部分功能" - } - ] - }, - "1.0.210": { - "UpdateDate": 1696510135483, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 102, - "Description": "修复高亮" - } - ] - }, - "1.0.211": { - "UpdateDate": 1696514142283, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 104, - "Description": "自动提交当年代码" - } - ] - }, - "1.0.212": { - "UpdateDate": 1696515556253, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 105, - "Description": "emergency fix" - } - ] - }, - "1.0.213": { - "UpdateDate": 1696550511282, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 108, - "Description": "修复自动提交当年代码不计分" - } - ] - }, - "1.0.214": { - "UpdateDate": 1696551077104, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 67, - "Description": "允许用户关闭获取数据,开启学术模式选择" - }, - { - "PR": 82, - "Description": "Dev Release" - }, - { - "PR": 95, - "Description": "修复编辑用户显示" - }, - { - "PR": 98, - "Description": "修复部分功能" - }, - { - "PR": 102, - "Description": "修复高亮" - }, - { - "PR": 104, - "Description": "自动提交当年代码" - }, - { - "PR": 105, - "Description": "emergency fix" - }, - { - "PR": 108, - "Description": "修复自动提交当年代码不计分" - } - ] - }, - "1.0.215": { - "UpdateDate": 1696556056381, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 113, - "Description": "更改学术模式" - } - ] - }, - "1.0.216": { - "UpdateDate": 1696562219491, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 114, - "Description": "改变自动提交当年代码样式" - } - ] - }, - "1.0.217": { - "UpdateDate": 1696566723926, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 117, - "Description": "不自动提交已AC题目" - } - ] - }, - "1.0.218": { - "UpdateDate": 1696568744173, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 119, - "Description": "预编译使用C++14" - } - ] - }, - "1.0.219": { - "UpdateDate": 1696857809857, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 128, - "Description": "Why?" - } - ] - }, - "1.0.220": { - "UpdateDate": 1696859775005, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 132, - "Description": " bump version " - } - ] - }, - "1.0.221": { - "UpdateDate": 1696859889320, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 113, - "Description": "更改学术模式" - }, - { - "PR": 114, - "Description": "改变自动提交当年代码样式" - }, - { - "PR": 117, - "Description": "不自动提交已AC题目" - }, - { - "PR": 119, - "Description": "预编译使用C++14" - }, - { - "PR": 128, - "Description": "Why?" - }, - { - "PR": 132, - "Description": " bump version " - } - ] - }, - "1.0.222": { - "UpdateDate": 1696860193859, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 135, - "Description": "Update XMOJ.user.js" - } - ] - }, - "1.0.223": { - "UpdateDate": 1696860366697, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 135, - "Description": "Update XMOJ.user.js" - } - ] - }, - "1.0.224": { - "UpdateDate": 1697249568431, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 140, - "Description": "121 feature request 抄std的给badge作弊者" - } - ] - }, - "1.0.225": { - "UpdateDate": 1697351158955, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 144, - "Description": "禁止用户修改badge,只允许用户向管理组提出修改请求" - } - ] - }, - "1.0.226": { - "UpdateDate": 1697351411842, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 145, - "Description": "Emergency Fix" - } - ] - }, - "1.0.227": { - "UpdateDate": 1697367771069, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 149, - "Description": "Update XMOJ.user.js" - } - ] - }, - "1.0.228": { - "UpdateDate": 1697368165342, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 151, - "Description": "增加开发组成员" - } - ] - }, - "1.0.229": { - "UpdateDate": 1697640660452, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 156, - "Description": "修复部分题目状态页没有运行编号 (#155)" - } - ] - }, - "1.0.230": { - "UpdateDate": 1697725858941, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 160, - "Description": "1.修改了大量中文 2.写明提醒内容 3.update 关键字词替换" - } - ] - }, - "1.0.231": { - "UpdateDate": 1697789116509, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 163, - "Description": "让cln的badge好看一点" - } - ] - }, - "1.0.232": { - "UpdateDate": 1697789214002, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 140, - "Description": "121 feature request 抄std的给badge作弊者" - }, - { - "PR": 144, - "Description": "禁止用户修改badge,只允许用户向管理组提出修改请求" - }, - { - "PR": 145, - "Description": "Emergency Fix" - }, - { - "PR": 149, - "Description": "Update XMOJ.user.js" - }, - { - "PR": 151, - "Description": "增加开发组成员" - }, - { - "PR": 156, - "Description": "修复部分题目状态页没有运行编号 (#155)" - }, - { - "PR": 160, - "Description": "1.修改了大量中文 2.写明提醒内容 3.update 关键字词替换" - }, - { - "PR": 163, - "Description": "让cln的badge好看一点" - } - ] - }, - "1.0.233": { - "UpdateDate": 1697864346624, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 169, - "Description": "为用户脚本增加icon" - } - ] - }, - "1.0.234": { - "UpdateDate": 1698975944441, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 169, - "Description": "为用户脚本增加icon" - } - ] - }, - "1.0.235": { - "UpdateDate": 1699008412737, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 190, - "Description": "使用新的图床api" - } - ] - }, - "1.0.236": { - "UpdateDate": 1699069499723, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 195, - "Description": "不需要申请啦~" - } - ] - }, - "1.0.237": { - "UpdateDate": 1699078360562, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 197, - "Description": "修复更新链接" - } - ] - }, - "1.0.238": { - "UpdateDate": 1699617792536, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 190, - "Description": "使用新的图床api" - }, - { - "PR": 195, - "Description": "不需要申请啦~" - }, - { - "PR": 197, - "Description": "修复更新链接" - } - ] - }, - "1.0.239": { - "UpdateDate": 1699691535438, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 204, - "Description": "remove this as it causes console errors" - }, - { - "PR": 205, - "Description": "修复题目标题显示 #138" - } - ] - }, - "1.0.240": { - "UpdateDate": 1699766077528, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 205, - "Description": "修复题目标题显示 #138" - }, - { - "PR": 204, - "Description": "remove this as it causes console errors" - } - ] - }, - "1.0.241": { - "UpdateDate": 1699766855912, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 220, - "Description": "Update Prerelease.yml" - } - ] - }, - "1.0.242": { - "UpdateDate": 1699766973308, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 221, - "Description": "烦死了。。。" - } - ] - }, - "1.0.243": { - "UpdateDate": 1699767075836, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 222, - "Description": "Update Prerelease.yml" - } - ] - }, - "1.0.244": { - "UpdateDate": 1699767251761, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 223, - "Description": "wtf" - } - ] - }, - "1.0.245": { - "UpdateDate": 1700289812416, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 232, - "Description": "使用Base64编码icon" - } - ] - }, - "1.0.246": { - "UpdateDate": 1700921733760, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 250, - "Description": "发送统计数据" - } - ] - }, - "1.0.247": { - "UpdateDate": 1700922013381, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 220, - "Description": "Update Prerelease.yml" - }, - { - "PR": 221, - "Description": "烦死了。。。" - }, - { - "PR": 222, - "Description": "Update Prerelease.yml" - }, - { - "PR": 223, - "Description": "wtf" - }, - { - "PR": 232, - "Description": "使用Base64编码icon" - }, - { - "PR": 250, - "Description": "发送统计数据" - } - ] - }, - "1.0.248": { - "UpdateDate": 1700981994538, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 267, - "Description": "修复提交按钮" - } - ] - }, - "1.0.249": { - "UpdateDate": 1701180984140, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 269, - "Description": "显示最后在线时间" - } - ] - }, - "1.0.250": { - "UpdateDate": 1701264987062, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 273, - "Description": "send extra information" - } - ] - }, - "1.0.251": { - "UpdateDate": 1701426631116, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 276, - "Description": "Update XMOJ.user.js" - } - ] - }, - "1.0.252": { - "UpdateDate": 1701435211051, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 267, - "Description": "修复提交按钮" - }, - { - "PR": 269, - "Description": "显示最后在线时间" - }, - { - "PR": 273, - "Description": "send extra information" - }, - { - "PR": 276, - "Description": "Change the include statement" - } - ] - }, - "1.0.253": { - "UpdateDate": 1701491993821, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 282, - "Description": "use https in xmoj" - } - ] - }, - "1.0.254": { - "UpdateDate": 1701511837385, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 282, - "Description": "use https in xmoj" - } - ] - }, - "1.1.0": { - "UpdateDate": 1702641659793, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 300, - "Description": "Add Docs" - } - ] - }, - "1.1.1": { - "UpdateDate": 1702641844861, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 300, - "Description": "Add Docs" - } - ] - }, - "1.1.2": { - "UpdateDate": 1702687185849, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 301, - "Description": "改变更新架构" - } - ] - }, - "1.1.3": { - "UpdateDate": 1702821395564, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 302, - "Description": "Update allowed tags in PurifyHTML function to allow the tag" - } - ] - }, - "1.1.4": { - "UpdateDate": 1702822514246, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 305, - "Description": "add release notes (#303)" - } - ], - "Notes": "Hello, release notes! test 测试" - }, - "1.1.5": { - "UpdateDate": 1702993420758, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 310, - "Description": "Add an Easter egg" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.6": { - "UpdateDate": 1702995326126, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 312, - "Description": "fix release notes" - } - ], - "Notes": "Welcome!" - }, - "1.1.7": { - "UpdateDate": 1703253098623, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 315, - "Description": "修复无法在某些页面检查登录状态" - } - ], - "Notes": "test: 这个算公告吗?@chenlangning" - }, - "1.1.8": { - "UpdateDate": 1703253440322, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 300, - "Description": "Add Docs" - }, - { - "PR": 300, - "Description": "Add Docs" - }, - { - "PR": 301, - "Description": "改变更新架构" - }, - { - "PR": 302, - "Description": "Update allowed tags in PurifyHTML function to allow the tag" - }, - { - "PR": 305, - "Description": "add release notes (#303)" - }, - { - "PR": 310, - "Description": "Add an Easter egg" - }, - { - "PR": 312, - "Description": "fix release notes" - }, - { - "PR": 315, - "Description": "修复无法在某些页面检查登录状态" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.9": { - "UpdateDate": 1703253440322, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 300, - "Description": "Add Docs" - }, - { - "PR": 300, - "Description": "Add Docs" - }, - { - "PR": 301, - "Description": "改变更新架构" - }, - { - "PR": 302, - "Description": "Update allowed tags in PurifyHTML function to allow the tag" - }, - { - "PR": 305, - "Description": "add release notes (#303)" - }, - { - "PR": 310, - "Description": "Add an Easter egg" - }, - { - "PR": 312, - "Description": "fix release notes" - }, - { - "PR": 315, - "Description": "修复无法在某些页面检查登录状态" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.10": { - "UpdateDate": 1703254332078, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 300, - "Description": "Add Docs" - }, - { - "PR": 300, - "Description": "Add Docs" - }, - { - "PR": 301, - "Description": "改变更新架构" - }, - { - "PR": 302, - "Description": "Update allowed tags in PurifyHTML function to allow the tag" - }, - { - "PR": 305, - "Description": "add release notes (#303)" - }, - { - "PR": 310, - "Description": "Add an Easter egg" - }, - { - "PR": 312, - "Description": "fix release notes" - }, - { - "PR": 315, - "Description": "修复无法在某些页面检查登录状态" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.11": { - "UpdateDate": 1703923205023, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 327, - "Description": "优化用户体验" - } - ], - "Notes": "增加bug上报和主页按钮" - }, - "1.1.12": { - "UpdateDate": 1704017187302, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 329, - "Description": "增加权限" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.13": { - "UpdateDate": 1704936560583, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 340, - "Description": "add the native link" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.14": { - "UpdateDate": 1705756153752, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 355, - "Description": "fix #332" - }, - { - "PR": 356, - "Description": "N/A" - } - ], - "Notes": "修复题解标题" - }, - "1.1.15": { - "UpdateDate": 1705807807990, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 357, - "Description": "cleanup" - } - ], - "Notes": "This release fixes a lot of things" - }, - "1.1.16": { - "UpdateDate": 1705807913261, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 327, - "Description": "优化用户体验" - }, - { - "PR": 329, - "Description": "增加权限" - }, - { - "PR": 340, - "Description": "add the native link" - }, - { - "PR": 356, - "Description": "N/A" - }, - { - "PR": 355, - "Description": "fix #332" - }, - { - "PR": 357, - "Description": "cleanup" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.17": { - "UpdateDate": 1705808495397, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 327, - "Description": "优化用户体验" - }, - { - "PR": 329, - "Description": "增加权限" - }, - { - "PR": 340, - "Description": "add the native link" - }, - { - "PR": 356, - "Description": "N/A" - }, - { - "PR": 355, - "Description": "fix #332" - }, - { - "PR": 357, - "Description": "cleanup" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.18": { - "UpdateDate": 1705813603117, - "Prerelease": false, - "UpdateContents": [], - "Notes": "No release notes were provided for this release." - }, - "1.1.19": { - "UpdateDate": 1705841193051, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 372, - "Description": "use the same peram (?to_user) as xmoj" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.20": { - "UpdateDate": 1705929267062, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 375, - "Description": "add spellcheck" - } - ], - "Notes": "This release enables spell checking for bbs and short_msg! 🎉\nI did it 5 minutes after proposing it, swx." - }, - "1.1.21": { - "UpdateDate": 1705929832424, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 377, - "Description": "fix spellcheck" - } - ], - "Notes": "Oops, sorry. I forgot to add the spellcheck some text fields. Anyway, it's fixed now. 😅" - }, - "1.1.22": { - "UpdateDate": 1705983862747, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 378, - "Description": "sleep for a sec after submitting to prevent xmoj from crashing" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.23": { - "UpdateDate": 1706103530551, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 390, - "Description": "更新support链接" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.24": { - "UpdateDate": 1706245175892, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 393, - "Description": "make the upload_std interface prettier" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.25": { - "UpdateDate": 1706250229435, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 394, - "Description": "fix problemstatus" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.28": { - "UpdateDate": 1706250296931, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 372, - "Description": "use the same peram (?to_user) as xmoj" - }, - { - "PR": 375, - "Description": "add spellcheck" - }, - { - "PR": 377, - "Description": "fix spellcheck" - }, - { - "PR": 378, - "Description": "sleep for a sec after submitting to prevent xmoj from crashing" - }, - { - "PR": 390, - "Description": "更新support链接" - }, - { - "PR": 393, - "Description": "make the upload_std interface prettier" - }, - { - "PR": 394, - "Description": "fix problemstatus" - } - ], - "Notes": "Note: v1.1.26-27 is gone.\nVersion 1.1.28 of xmoj-script ships a lot of quality of life improvements and bug fixes. \n\n- Add spell checking for bbs and short_msg\n- Fix the problem status page\n- Make the upload_std interface prettier\n- Use the same parameter as xmoj for the native link\n- Sleep for a second after submitting to prevent xmoj from crashing\n- Update support link \n Please note that upload_std now uploads the user's code if there is no std.\n See you in the next release!🎆" - }, - "1.1.30": { - "UpdateDate": 1706507043236, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 403, - "Description": "make the script much faster" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.31": { - "UpdateDate": 1706507178378, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 403, - "Description": "make the script much faster" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.32": { - "UpdateDate": 1706509019854, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 406, - "Description": "more choices" - } - ], - "Notes": "Because choices..." - }, - "1.1.33": { - "UpdateDate": 1706509685600, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 407, - "Description": "superdebug mode" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.34": { - "UpdateDate": 1706623811152, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 411, - "Description": "修正部分用户姓名设置的错误" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.35": { - "UpdateDate": 1706625057380, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 412, - "Description": "修改警告" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.36": { - "UpdateDate": 1706680652574, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 413, - "Description": "fix #409" - } - ], - "Notes": "A very important fix!" - }, - "1.1.37": { - "UpdateDate": 1706680926393, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 406, - "Description": "more choices" - }, - { - "PR": 407, - "Description": "superdebug mode" - }, - { - "PR": 411, - "Description": "修正部分用户姓名设置的错误" - }, - { - "PR": 412, - "Description": "修改警告" - }, - { - "PR": 413, - "Description": "fix #409" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.38": { - "UpdateDate": 1706681565820, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 416, - "Description": "major restructuring(fixes #364)" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.39": { - "UpdateDate": 1706865355252, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 425, - "Description": "Revert 增加更新链接,优化格式" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.40": { - "UpdateDate": 1706867021708, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 428, - "Description": "更新部分语言" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.41": { - "UpdateDate": 1706867272746, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 429, - "Description": "增加开发组成员,zhouyiqing" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.42": { - "UpdateDate": 1707642572244, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 445, - "Description": "fix [Bug] 右上角用户名点击后无反应 " - } - ], - "Notes": "Popper.js is so stupid..." - }, - "1.1.43": { - "UpdateDate": 1707715028113, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 447, - "Description": "fix the unpkg-cdn option" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.44": { - "UpdateDate": 1707803296933, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 449, - "Description": "regression!" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.45": { - "UpdateDate": 1708070431275, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 454, - "Description": "fix #400 + //ci-no-touch" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.46": { - "UpdateDate": 1708137046736, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 445, - "Description": "fix [Bug] 右上角用户名点击后无反应 " - }, - { - "PR": 447, - "Description": "fix the unpkg-cdn option" - }, - { - "PR": 449, - "Description": "regression!" - }, - { - "PR": 454, - "Description": "fix #400 + //ci-no-touch" - } - ], - "Notes": "A lot of QoL improvements!" - }, - "1.1.48": { - "UpdateDate": 1709370871510, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 485, - "Description": "and I am so frustrated I actually make another code contribution" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.49": { - "UpdateDate": 1709371832051, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 486, - "Description": "fix showsource" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.50": { - "UpdateDate": 1710576508444, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 485, - "Description": "and I am so frustrated I actually make another code contribution" - }, - { - "PR": 486, - "Description": "fix showsource" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.51": { - "UpdateDate": 1710641069919, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 491, - "Description": "Update ticket email" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.52": { - "UpdateDate": 1711848297024, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 493, - "Description": "Make the dismiss button work + improve showsource" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.53": { - "UpdateDate": 1712374147729, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 491, - "Description": "Update ticket email" - }, - { - "PR": 493, - "Description": "Make the dismiss button work + improve showsource" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.54": { - "UpdateDate": 1712395969816, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 497, - "Description": "move the main msg content into a div with flex!!! :tada:" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.55": { - "UpdateDate": 1712411916005, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 499, - "Description": "add markdown support to short messages " - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.56": { - "UpdateDate": 1713525771039, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 505, - "Description": "让 ctrl + enter 触发自动提交当年代码" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.57": { - "UpdateDate": 1713526164395, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 497, - "Description": "move the main msg content into a div with flex!!! :tada:" - }, - { - "PR": 499, - "Description": "add markdown support to short messages " - }, - { - "PR": 505, - "Description": "让 ctrl + enter 触发自动提交当年代码" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.58": { - "UpdateDate": 1713668825681, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 514, - "Description": "支持跳转到讨论编号 修改讨论区用户界面 在讨论区Page过大时自动跳转 在讨论区最后一页自动删除" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.59": { - "UpdateDate": 1713676517652, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 515, - "Description": "允许管理在用户页管理badge并在修改badge后清除缓存" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.60": { - "UpdateDate": 1713682768316, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 516, - "Description": "revert #514" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.61": { - "UpdateDate": 1714207526058, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 517, - "Description": "Auto Read Short message mentions" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.62": { - "UpdateDate": 1714208364065, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 519, - "Description": "Refresh Short Messages at fixed intervals (experimental)" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.63": { - "UpdateDate": 1714740837007, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 522, - "Description": "chore: 删除被 @boomzero 除名的开发组成员" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.64": { - "UpdateDate": 1714819418530, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 523, - "Description": "Revert Refresh Short Messages at fixed intervals (experimental)" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.65": { - "UpdateDate": 1714819512051, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 514, - "Description": "支持跳转到讨论编号 修改讨论区用户界面 在讨论区Page过大时自动跳转 在讨论区最后一页自动删除" - }, - { - "PR": 515, - "Description": "允许管理在用户页管理badge并在修改badge后清除缓存" - }, - { - "PR": 516, - "Description": "revert #514" - }, - { - "PR": 517, - "Description": "Auto Read Short message mentions" - }, - { - "PR": 519, - "Description": "Refresh Short Messages at fixed intervals (experimental)" - }, - { - "PR": 522, - "Description": "chore: 删除被 @boomzero 除名的开发组成员" - }, - { - "PR": 523, - "Description": "Revert Refresh Short Messages at fixed intervals (experimental)" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.66": { - "UpdateDate": 1714821016028, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 526, - "Description": "[ImgBot] Optimize images" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.67": { - "UpdateDate": 1714822822741, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 526, - "Description": "[ImgBot] Optimize images" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.68": { - "UpdateDate": 1718670038883, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 544, - "Description": "fix https://www.xmoj.tech/open_contest_sign_up.php" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.69": { - "UpdateDate": 1719815069812, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 546, - "Description": "fix memory displays" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.70": { - "UpdateDate": 1719815850792, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 544, - "Description": "fix https://www.xmoj.tech/open_contest_sign_up.php" - }, - { - "PR": 546, - "Description": "fix memory displays" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.71": { - "UpdateDate": 1719843873067, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 550, - "Description": "Improve debug mode" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.1.72": { - "UpdateDate": 1721535836758, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 552, - "Description": "Update the api domain" - } - ], - "Notes": "Please note that users using DebugMode should update immediately.
The domain ghpages.xmoj-bbs.tech will be updated at a later date." - }, - "1.2.0": { - "UpdateDate": 1721638608232, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 550, - "Description": "Improve debug mode" - }, - { - "PR": 552, - "Description": "Update the api domain" - } - ], - "Notes": "Please update immediately, thank you.
This release changes the api domain from xmoj-bbs.tech to xmoj-bbs.me" - }, - "1.2.1": { - "UpdateDate": 1721656184134, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 557, - "Description": "更改获取数据体验(增加报错)" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.2": { - "UpdateDate": 1721887214365, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 559, - "Description": "Add CLion" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.3": { - "UpdateDate": 1722003346568, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 563, - "Description": "fix #562" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.4": { - "UpdateDate": 1722040221117, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 565, - "Description": "短消息增加图床支持" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.5": { - "UpdateDate": 1722044501316, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 566, - "Description": "预览版域名切换" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.6": { - "UpdateDate": 1722048484899, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 557, - "Description": "更改获取数据体验(增加报错)" - }, - { - "PR": 559, - "Description": "Add CLion" - }, - { - "PR": 563, - "Description": "fix #562" - }, - { - "PR": 565, - "Description": "短消息增加图床支持" - }, - { - "PR": 566, - "Description": "预览版域名切换" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.7": { - "UpdateDate": 1722063024309, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 570, - "Description": "增加公告栏" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.8": { - "UpdateDate": 1722070813624, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 570, - "Description": "增加公告栏" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.9": { - "UpdateDate": 1722088781344, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 573, - "Description": "add username rendering for noticeboard" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.10": { - "UpdateDate": 1722425862935, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 574, - "Description": "disable tidytable" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.11": { - "UpdateDate": 1722432013017, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 575, - "Description": "Upgrade bootstrap + cdnjs" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.12": { - "UpdateDate": 1722433643071, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 576, - "Description": "fix tidytable" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.13": { - "UpdateDate": 1722435875725, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 573, - "Description": "add username rendering for noticeboard" - }, - { - "PR": 574, - "Description": "disable tidytable" - }, - { - "PR": 575, - "Description": "Upgrade bootstrap + cdnjs" - }, - { - "PR": 576, - "Description": "fix tidytable" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.14": { - "UpdateDate": 1722470253103, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 580, - "Description": "Improve popover usability" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.15": { - "UpdateDate": 1722472465539, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 581, - "Description": "fix copymd" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.16": { - "UpdateDate": 1722478374388, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 583, - "Description": "fix ACM rank" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.17": { - "UpdateDate": 1722513002990, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 594, - "Description": "Revert Extern" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.18": { - "UpdateDate": 1722513340833, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 595, - "Description": "update pic" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.19": { - "UpdateDate": 1722513622681, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 596, - "Description": "ahhhhhh typos" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.20": { - "UpdateDate": 1722558316642, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 600, - "Description": "add some document.titles" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.21": { - "UpdateDate": 1722558913797, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 601, - "Description": "more document titles" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.22": { - "UpdateDate": 1722596300758, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 608, - "Description": "美化导航栏(by zhouyiqing)" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.23": { - "UpdateDate": 1722601450156, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 615, - "Description": "解决动画打断问题" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.24": { - "UpdateDate": 1722821084232, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 622, - "Description": "Extern contrib from @zhouyiqing0304" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.25": { - "UpdateDate": 1722923378941, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 629, - "Description": "Emergency fix" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.26": { - "UpdateDate": 1722934373375, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 631, - "Description": "Update More Names" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.27": { - "UpdateDate": 1722953708717, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 633, - "Description": "Add error Reporting" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.28": { - "UpdateDate": 1722992901032, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 634, - "Description": "减少歧义" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.29": { - "UpdateDate": 1722993130679, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 580, - "Description": "Improve popover usability" - }, - { - "PR": 581, - "Description": "fix copymd" - }, - { - "PR": 583, - "Description": "fix ACM rank" - }, - { - "PR": 594, - "Description": "Revert Extern" - }, - { - "PR": 595, - "Description": "update pic" - }, - { - "PR": 596, - "Description": "ahhhhhh typos" - }, - { - "PR": 600, - "Description": "add some document.titles" - }, - { - "PR": 601, - "Description": "more document titles" - }, - { - "PR": 608, - "Description": "美化导航栏(by zhouyiqing)" - }, - { - "PR": 615, - "Description": "解决动画打断问题" - }, - { - "PR": 622, - "Description": "Extern contrib from @zhouyiqing0304" - }, - { - "PR": 629, - "Description": "Emergency fix" - }, - { - "PR": 631, - "Description": "Update More Names" - }, - { - "PR": 633, - "Description": "Add error Reporting" - }, - { - "PR": 634, - "Description": "减少歧义" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.30": { - "UpdateDate": 1722995904167, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 639, - "Description": "Restore License" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.31": { - "UpdateDate": 1723001178967, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 642, - "Description": "freopen检测优化 (by zhouyiqing)" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.32": { - "UpdateDate": 1723006469038, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 644, - "Description": "Better error Reporting" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.33": { - "UpdateDate": 1723007791910, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 645, - "Description": "Codemirror for freopen" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.34": { - "UpdateDate": 1723008021982, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 648, - "Description": "format freopen statement" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.35": { - "UpdateDate": 1723008839982, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 651, - "Description": "prevent RE" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.36": { - "UpdateDate": 1723018816861, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 653, - "Description": "Update a number of names" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.37": { - "UpdateDate": 1723094016287, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 655, - "Description": "Prevent RE" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.38": { - "UpdateDate": 1723094571329, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 657, - "Description": "log Success" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.39": { - "UpdateDate": 1723095200260, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 658, - "Description": "error reporting for image upload" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.40": { - "UpdateDate": 1723095733498, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 659, - "Description": "new toolbar item" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.41": { - "UpdateDate": 1723095901881, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 639, - "Description": "Restore License" - }, - { - "PR": 642, - "Description": "freopen检测优化 (by zhouyiqing)" - }, - { - "PR": 644, - "Description": "Better error Reporting" - }, - { - "PR": 645, - "Description": "Codemirror for freopen" - }, - { - "PR": 648, - "Description": "format freopen statement" - }, - { - "PR": 651, - "Description": "prevent RE" - }, - { - "PR": 653, - "Description": "Update a number of names" - }, - { - "PR": 655, - "Description": "Prevent RE" - }, - { - "PR": 657, - "Description": "log Success" - }, - { - "PR": 658, - "Description": "error reporting for image upload" - }, - { - "PR": 659, - "Description": "new toolbar item" - } - ], - "Notes": "minor release.
Enjoy!😀" - }, - "1.2.42": { - "UpdateDate": 1723096626205, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 663, - "Description": "Do we really need this?" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.43": { - "UpdateDate": 1723097609941, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 664, - "Description": "fix reply infinite looping" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.44": { - "UpdateDate": 1723098260973, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 665, - "Description": "fix replying" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.45": { - "UpdateDate": 1723180072602, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 667, - "Description": "fix replying(again)" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.46": { - "UpdateDate": 1723181112001, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 669, - "Description": "smartAlert!" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.47": { - "UpdateDate": 1723181393030, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 670, - "Description": "Fix RE" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.48": { - "UpdateDate": 1723183783191, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 671, - "Description": "允许在已结束的比赛下提交 #287" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.49": { - "UpdateDate": 1723184271477, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 673, - "Description": "Remove headers" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.50": { - "UpdateDate": 1723184583632, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 674, - "Description": "Stop!" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.51": { - "UpdateDate": 1723190703489, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 680, - "Description": " 解决强制O2的问题" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.52": { - "UpdateDate": 1723260210125, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 663, - "Description": "Do we really need this?" - }, - { - "PR": 664, - "Description": "fix reply infinite looping" - }, - { - "PR": 665, - "Description": "fix replying" - }, - { - "PR": 667, - "Description": "fix replying(again)" - }, - { - "PR": 669, - "Description": "smartAlert!" - }, - { - "PR": 670, - "Description": "Fix RE" - }, - { - "PR": 671, - "Description": "允许在已结束的比赛下提交 #287" - }, - { - "PR": 673, - "Description": "Remove headers" - }, - { - "PR": 674, - "Description": "Stop!" - }, - { - "PR": 680, - "Description": " 解决强制O2的问题" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.53": { - "UpdateDate": 1723352066327, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 690, - "Description": "移除之前忘记操作的admin" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.54": { - "UpdateDate": 1723450512410, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 694, - "Description": "更新support url" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.55": { - "UpdateDate": 1723461779306, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 698, - "Description": "Set turnstile theme and language" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.56": { - "UpdateDate": 1723956966458, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 704, - "Description": "登录界面优化" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.57": { - "UpdateDate": 1723968698208, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 712, - "Description": "更改个人中心一栏鼠标指针样式" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.58": { - "UpdateDate": 1724058379641, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 715, - "Description": "更改短消息显示" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.59": { - "UpdateDate": 1724836147641, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 718, - "Description": "Prevent caching" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.60": { - "UpdateDate": 1725005372794, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 690, - "Description": "移除之前忘记操作的admin" - }, - { - "PR": 694, - "Description": "更新support url" - }, - { - "PR": 698, - "Description": "Set turnstile theme and language" - }, - { - "PR": 704, - "Description": "登录界面优化" - }, - { - "PR": 712, - "Description": "更改个人中心一栏鼠标指针样式" - }, - { - "PR": 715, - "Description": "更改短消息显示" - }, - { - "PR": 718, - "Description": "Prevent caching" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.61": { - "UpdateDate": 1725083743111, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 725, - "Description": "Add CP Editor" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.62": { - "UpdateDate": 1726406228773, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 729, - "Description": "add chenyiming5" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.63": { - "UpdateDate": 1727743018230, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 731, - "Description": "a quick fix for mathjax" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.64": { - "UpdateDate": 1727853823983, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 735, - "Description": "更新一大批名字" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.65": { - "UpdateDate": 1727861782766, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 737, - "Description": "Add http request headers" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.66": { - "UpdateDate": 1727862388829, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 725, - "Description": "Add CP Editor" - }, - { - "PR": 729, - "Description": "add chenyiming5" - }, - { - "PR": 731, - "Description": "a quick fix for mathjax" - }, - { - "PR": 735, - "Description": "更新一大批名字" - }, - { - "PR": 737, - "Description": "Add http request headers" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.67": { - "UpdateDate": 1727873172840, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 741, - "Description": "Fix Duplicate Names (warned by Qoanda)" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.68": { - "UpdateDate": 1727926979282, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 743, - "Description": "feat: 优化等待状态的显示" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.69": { - "UpdateDate": 1728563746855, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 748, - "Description": "变动cdn源" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.70": { - "UpdateDate": 1728784924115, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 741, - "Description": "Fix Duplicate Names (warned by Qoanda)" - }, - { - "PR": 743, - "Description": "feat: 优化等待状态的显示" - }, - { - "PR": 748, - "Description": "变动cdn源" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.71": { - "UpdateDate": 1732545478542, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 753, - "Description": "fix: 修复代码长度单位换算错误" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.72": { - "UpdateDate": 1738077477956, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 758, - "Description": "Fix #714" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.73": { - "UpdateDate": 1738925550389, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 753, - "Description": "fix: 修复代码长度单位换算错误" - }, - { - "PR": 758, - "Description": "Fix #714" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.2.74": { - "UpdateDate": 1738933722742, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 762, - "Description": "讨论回复跳转优化" - } - ], - "Notes": "This was so hard......" - }, - "1.2.75": { - "UpdateDate": 1738974525711, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 767, - "Description": "进入讨论后给出题目的链接 " - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.3.0": { - "UpdateDate": 1738976786495, - "Prerelease": false, - "UpdateContents": [ - { - "PR": 762, - "Description": "讨论回复跳转优化" - }, - { - "PR": 767, - "Description": "进入讨论后给出题目的链接 " - } - ], - "Notes": "If you are curious why the version number is v1.3.0, it's because we changed our versioning strategy! Click here for more details." - }, - "1.3.1": { - "UpdateDate": 1739060055956, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 774, - "Description": "Fix code scanning alert - DOM text reinterpreted as HTML" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.3.2": { - "UpdateDate": 1739187728351, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 778, - "Description": "Change how we load addonscript (transition from GitHub pages to Cloudflare KV) + Fix *that* console error" - } - ], - "Notes": "No release notes were provided for this release." - }, - "1.3.3": { - "UpdateDate": 1740314109954, - "Prerelease": true, - "UpdateContents": [ - { - "PR": 783, - "Description": "Fix the cdn problem forever" - } - ], - "Notes": "No release notes were provided for this release." + "UpdateHistory": { + "1.0.200": { + "UpdateDate": 1696254577068, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 0, + "Description": "" } + ] + }, + "1.0.201": { + "UpdateDate": 1696315453970, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 26, + "Description": "增加名字" + } + ] + }, + "1.0.202": { + "UpdateDate": 1696337480177, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 26, + "Description": "增加名字" + } + ] + }, + "1.0.203": { + "UpdateDate": 1696342022363, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 57, + "Description": "add more credits" + } + ] + }, + "1.0.204": { + "UpdateDate": 1696342420616, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 58, + "Description": "把@langningchen当作吉祥物" + } + ] + }, + "1.0.205": { + "UpdateDate": 1696384470503, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 57, + "Description": "add more credits" + }, + { + "PR": 58, + "Description": "把@langningchen当作吉祥物" + } + ] + }, + "1.0.206": { + "UpdateDate": 1696382789791, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 67, + "Description": "允许用户关闭获取数据,开启学术模式选择" + } + ] + }, + "1.0.207": { + "UpdateDate": 1696392248973, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 82, + "Description": "Dev Release" + } + ] + }, + "1.0.208": { + "UpdateDate": 1696429996532, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 95, + "Description": "修复编辑用户显示" + } + ] + }, + "1.0.209": { + "UpdateDate": 1696490377673, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 98, + "Description": "修复部分功能" + } + ] + }, + "1.0.210": { + "UpdateDate": 1696510135483, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 102, + "Description": "修复高亮" + } + ] + }, + "1.0.211": { + "UpdateDate": 1696514142283, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 104, + "Description": "自动提交当年代码" + } + ] + }, + "1.0.212": { + "UpdateDate": 1696515556253, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 105, + "Description": "emergency fix" + } + ] + }, + "1.0.213": { + "UpdateDate": 1696550511282, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 108, + "Description": "修复自动提交当年代码不计分" + } + ] + }, + "1.0.214": { + "UpdateDate": 1696551077104, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 67, + "Description": "允许用户关闭获取数据,开启学术模式选择" + }, + { + "PR": 82, + "Description": "Dev Release" + }, + { + "PR": 95, + "Description": "修复编辑用户显示" + }, + { + "PR": 98, + "Description": "修复部分功能" + }, + { + "PR": 102, + "Description": "修复高亮" + }, + { + "PR": 104, + "Description": "自动提交当年代码" + }, + { + "PR": 105, + "Description": "emergency fix" + }, + { + "PR": 108, + "Description": "修复自动提交当年代码不计分" + } + ] + }, + "1.0.215": { + "UpdateDate": 1696556056381, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 113, + "Description": "更改学术模式" + } + ] + }, + "1.0.216": { + "UpdateDate": 1696562219491, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 114, + "Description": "改变自动提交当年代码样式" + } + ] + }, + "1.0.217": { + "UpdateDate": 1696566723926, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 117, + "Description": "不自动提交已AC题目" + } + ] + }, + "1.0.218": { + "UpdateDate": 1696568744173, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 119, + "Description": "预编译使用C++14" + } + ] + }, + "1.0.219": { + "UpdateDate": 1696857809857, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 128, + "Description": "Why?" + } + ] + }, + "1.0.220": { + "UpdateDate": 1696859775005, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 132, + "Description": " bump version " + } + ] + }, + "1.0.221": { + "UpdateDate": 1696859889320, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 113, + "Description": "更改学术模式" + }, + { + "PR": 114, + "Description": "改变自动提交当年代码样式" + }, + { + "PR": 117, + "Description": "不自动提交已AC题目" + }, + { + "PR": 119, + "Description": "预编译使用C++14" + }, + { + "PR": 128, + "Description": "Why?" + }, + { + "PR": 132, + "Description": " bump version " + } + ] + }, + "1.0.222": { + "UpdateDate": 1696860193859, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 135, + "Description": "Update XMOJ.user.js" + } + ] + }, + "1.0.223": { + "UpdateDate": 1696860366697, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 135, + "Description": "Update XMOJ.user.js" + } + ] + }, + "1.0.224": { + "UpdateDate": 1697249568431, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 140, + "Description": "121 feature request 抄std的给badge作弊者" + } + ] + }, + "1.0.225": { + "UpdateDate": 1697351158955, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 144, + "Description": "禁止用户修改badge,只允许用户向管理组提出修改请求" + } + ] + }, + "1.0.226": { + "UpdateDate": 1697351411842, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 145, + "Description": "Emergency Fix" + } + ] + }, + "1.0.227": { + "UpdateDate": 1697367771069, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 149, + "Description": "Update XMOJ.user.js" + } + ] + }, + "1.0.228": { + "UpdateDate": 1697368165342, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 151, + "Description": "增加开发组成员" + } + ] + }, + "1.0.229": { + "UpdateDate": 1697640660452, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 156, + "Description": "修复部分题目状态页没有运行编号 (#155)" + } + ] + }, + "1.0.230": { + "UpdateDate": 1697725858941, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 160, + "Description": "1.修改了大量中文 2.写明提醒内容 3.update 关键字词替换" + } + ] + }, + "1.0.231": { + "UpdateDate": 1697789116509, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 163, + "Description": "让cln的badge好看一点" + } + ] + }, + "1.0.232": { + "UpdateDate": 1697789214002, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 140, + "Description": "121 feature request 抄std的给badge作弊者" + }, + { + "PR": 144, + "Description": "禁止用户修改badge,只允许用户向管理组提出修改请求" + }, + { + "PR": 145, + "Description": "Emergency Fix" + }, + { + "PR": 149, + "Description": "Update XMOJ.user.js" + }, + { + "PR": 151, + "Description": "增加开发组成员" + }, + { + "PR": 156, + "Description": "修复部分题目状态页没有运行编号 (#155)" + }, + { + "PR": 160, + "Description": "1.修改了大量中文 2.写明提醒内容 3.update 关键字词替换" + }, + { + "PR": 163, + "Description": "让cln的badge好看一点" + } + ] + }, + "1.0.233": { + "UpdateDate": 1697864346624, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 169, + "Description": "为用户脚本增加icon" + } + ] + }, + "1.0.234": { + "UpdateDate": 1698975944441, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 169, + "Description": "为用户脚本增加icon" + } + ] + }, + "1.0.235": { + "UpdateDate": 1699008412737, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 190, + "Description": "使用新的图床api" + } + ] + }, + "1.0.236": { + "UpdateDate": 1699069499723, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 195, + "Description": "不需要申请啦~" + } + ] + }, + "1.0.237": { + "UpdateDate": 1699078360562, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 197, + "Description": "修复更新链接" + } + ] + }, + "1.0.238": { + "UpdateDate": 1699617792536, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 190, + "Description": "使用新的图床api" + }, + { + "PR": 195, + "Description": "不需要申请啦~" + }, + { + "PR": 197, + "Description": "修复更新链接" + } + ] + }, + "1.0.239": { + "UpdateDate": 1699691535438, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 204, + "Description": "remove this as it causes console errors" + }, + { + "PR": 205, + "Description": "修复题目标题显示 #138" + } + ] + }, + "1.0.240": { + "UpdateDate": 1699766077528, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 205, + "Description": "修复题目标题显示 #138" + }, + { + "PR": 204, + "Description": "remove this as it causes console errors" + } + ] + }, + "1.0.241": { + "UpdateDate": 1699766855912, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 220, + "Description": "Update Prerelease.yml" + } + ] + }, + "1.0.242": { + "UpdateDate": 1699766973308, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 221, + "Description": "烦死了。。。" + } + ] + }, + "1.0.243": { + "UpdateDate": 1699767075836, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 222, + "Description": "Update Prerelease.yml" + } + ] + }, + "1.0.244": { + "UpdateDate": 1699767251761, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 223, + "Description": "wtf" + } + ] + }, + "1.0.245": { + "UpdateDate": 1700289812416, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 232, + "Description": "使用Base64编码icon" + } + ] + }, + "1.0.246": { + "UpdateDate": 1700921733760, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 250, + "Description": "发送统计数据" + } + ] + }, + "1.0.247": { + "UpdateDate": 1700922013381, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 220, + "Description": "Update Prerelease.yml" + }, + { + "PR": 221, + "Description": "烦死了。。。" + }, + { + "PR": 222, + "Description": "Update Prerelease.yml" + }, + { + "PR": 223, + "Description": "wtf" + }, + { + "PR": 232, + "Description": "使用Base64编码icon" + }, + { + "PR": 250, + "Description": "发送统计数据" + } + ] + }, + "1.0.248": { + "UpdateDate": 1700981994538, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 267, + "Description": "修复提交按钮" + } + ] + }, + "1.0.249": { + "UpdateDate": 1701180984140, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 269, + "Description": "显示最后在线时间" + } + ] + }, + "1.0.250": { + "UpdateDate": 1701264987062, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 273, + "Description": "send extra information" + } + ] + }, + "1.0.251": { + "UpdateDate": 1701426631116, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 276, + "Description": "Update XMOJ.user.js" + } + ] + }, + "1.0.252": { + "UpdateDate": 1701435211051, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 267, + "Description": "修复提交按钮" + }, + { + "PR": 269, + "Description": "显示最后在线时间" + }, + { + "PR": 273, + "Description": "send extra information" + }, + { + "PR": 276, + "Description": "Change the include statement" + } + ] + }, + "1.0.253": { + "UpdateDate": 1701491993821, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 282, + "Description": "use https in xmoj" + } + ] + }, + "1.0.254": { + "UpdateDate": 1701511837385, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 282, + "Description": "use https in xmoj" + } + ] + }, + "1.1.0": { + "UpdateDate": 1702641659793, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 300, + "Description": "Add Docs" + } + ] + }, + "1.1.1": { + "UpdateDate": 1702641844861, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 300, + "Description": "Add Docs" + } + ] + }, + "1.1.2": { + "UpdateDate": 1702687185849, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 301, + "Description": "改变更新架构" + } + ] + }, + "1.1.3": { + "UpdateDate": 1702821395564, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 302, + "Description": "Update allowed tags in PurifyHTML function to allow the tag" + } + ] + }, + "1.1.4": { + "UpdateDate": 1702822514246, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 305, + "Description": "add release notes (#303)" + } + ], + "Notes": "Hello, release notes! test 测试" + }, + "1.1.5": { + "UpdateDate": 1702993420758, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 310, + "Description": "Add an Easter egg" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.6": { + "UpdateDate": 1702995326126, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 312, + "Description": "fix release notes" + } + ], + "Notes": "Welcome!" + }, + "1.1.7": { + "UpdateDate": 1703253098623, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 315, + "Description": "修复无法在某些页面检查登录状态" + } + ], + "Notes": "test: 这个算公告吗?@chenlangning" + }, + "1.1.8": { + "UpdateDate": 1703253440322, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 300, + "Description": "Add Docs" + }, + { + "PR": 300, + "Description": "Add Docs" + }, + { + "PR": 301, + "Description": "改变更新架构" + }, + { + "PR": 302, + "Description": "Update allowed tags in PurifyHTML function to allow the tag" + }, + { + "PR": 305, + "Description": "add release notes (#303)" + }, + { + "PR": 310, + "Description": "Add an Easter egg" + }, + { + "PR": 312, + "Description": "fix release notes" + }, + { + "PR": 315, + "Description": "修复无法在某些页面检查登录状态" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.9": { + "UpdateDate": 1703253440322, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 300, + "Description": "Add Docs" + }, + { + "PR": 300, + "Description": "Add Docs" + }, + { + "PR": 301, + "Description": "改变更新架构" + }, + { + "PR": 302, + "Description": "Update allowed tags in PurifyHTML function to allow the tag" + }, + { + "PR": 305, + "Description": "add release notes (#303)" + }, + { + "PR": 310, + "Description": "Add an Easter egg" + }, + { + "PR": 312, + "Description": "fix release notes" + }, + { + "PR": 315, + "Description": "修复无法在某些页面检查登录状态" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.10": { + "UpdateDate": 1703254332078, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 300, + "Description": "Add Docs" + }, + { + "PR": 300, + "Description": "Add Docs" + }, + { + "PR": 301, + "Description": "改变更新架构" + }, + { + "PR": 302, + "Description": "Update allowed tags in PurifyHTML function to allow the tag" + }, + { + "PR": 305, + "Description": "add release notes (#303)" + }, + { + "PR": 310, + "Description": "Add an Easter egg" + }, + { + "PR": 312, + "Description": "fix release notes" + }, + { + "PR": 315, + "Description": "修复无法在某些页面检查登录状态" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.11": { + "UpdateDate": 1703923205023, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 327, + "Description": "优化用户体验" + } + ], + "Notes": "增加bug上报和主页按钮" + }, + "1.1.12": { + "UpdateDate": 1704017187302, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 329, + "Description": "增加权限" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.13": { + "UpdateDate": 1704936560583, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 340, + "Description": "add the native link" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.14": { + "UpdateDate": 1705756153752, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 355, + "Description": "fix #332" + }, + { + "PR": 356, + "Description": "N/A" + } + ], + "Notes": "修复题解标题" + }, + "1.1.15": { + "UpdateDate": 1705807807990, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 357, + "Description": "cleanup" + } + ], + "Notes": "This release fixes a lot of things" + }, + "1.1.16": { + "UpdateDate": 1705807913261, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 327, + "Description": "优化用户体验" + }, + { + "PR": 329, + "Description": "增加权限" + }, + { + "PR": 340, + "Description": "add the native link" + }, + { + "PR": 356, + "Description": "N/A" + }, + { + "PR": 355, + "Description": "fix #332" + }, + { + "PR": 357, + "Description": "cleanup" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.17": { + "UpdateDate": 1705808495397, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 327, + "Description": "优化用户体验" + }, + { + "PR": 329, + "Description": "增加权限" + }, + { + "PR": 340, + "Description": "add the native link" + }, + { + "PR": 356, + "Description": "N/A" + }, + { + "PR": 355, + "Description": "fix #332" + }, + { + "PR": 357, + "Description": "cleanup" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.18": { + "UpdateDate": 1705813603117, + "Prerelease": false, + "UpdateContents": [], + "Notes": "No release notes were provided for this release." + }, + "1.1.19": { + "UpdateDate": 1705841193051, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 372, + "Description": "use the same peram (?to_user) as xmoj" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.20": { + "UpdateDate": 1705929267062, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 375, + "Description": "add spellcheck" + } + ], + "Notes": "This release enables spell checking for bbs and short_msg! 🎉\nI did it 5 minutes after proposing it, swx." + }, + "1.1.21": { + "UpdateDate": 1705929832424, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 377, + "Description": "fix spellcheck" + } + ], + "Notes": "Oops, sorry. I forgot to add the spellcheck some text fields. Anyway, it's fixed now. 😅" + }, + "1.1.22": { + "UpdateDate": 1705983862747, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 378, + "Description": "sleep for a sec after submitting to prevent xmoj from crashing" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.23": { + "UpdateDate": 1706103530551, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 390, + "Description": "更新support链接" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.24": { + "UpdateDate": 1706245175892, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 393, + "Description": "make the upload_std interface prettier" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.25": { + "UpdateDate": 1706250229435, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 394, + "Description": "fix problemstatus" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.28": { + "UpdateDate": 1706250296931, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 372, + "Description": "use the same peram (?to_user) as xmoj" + }, + { + "PR": 375, + "Description": "add spellcheck" + }, + { + "PR": 377, + "Description": "fix spellcheck" + }, + { + "PR": 378, + "Description": "sleep for a sec after submitting to prevent xmoj from crashing" + }, + { + "PR": 390, + "Description": "更新support链接" + }, + { + "PR": 393, + "Description": "make the upload_std interface prettier" + }, + { + "PR": 394, + "Description": "fix problemstatus" + } + ], + "Notes": "Note: v1.1.26-27 is gone.\nVersion 1.1.28 of xmoj-script ships a lot of quality of life improvements and bug fixes. \n\n- Add spell checking for bbs and short_msg\n- Fix the problem status page\n- Make the upload_std interface prettier\n- Use the same parameter as xmoj for the native link\n- Sleep for a second after submitting to prevent xmoj from crashing\n- Update support link \n Please note that upload_std now uploads the user's code if there is no std.\n See you in the next release!🎆" + }, + "1.1.30": { + "UpdateDate": 1706507043236, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 403, + "Description": "make the script much faster" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.31": { + "UpdateDate": 1706507178378, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 403, + "Description": "make the script much faster" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.32": { + "UpdateDate": 1706509019854, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 406, + "Description": "more choices" + } + ], + "Notes": "Because choices..." + }, + "1.1.33": { + "UpdateDate": 1706509685600, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 407, + "Description": "superdebug mode" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.34": { + "UpdateDate": 1706623811152, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 411, + "Description": "修正部分用户姓名设置的错误" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.35": { + "UpdateDate": 1706625057380, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 412, + "Description": "修改警告" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.36": { + "UpdateDate": 1706680652574, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 413, + "Description": "fix #409" + } + ], + "Notes": "A very important fix!" + }, + "1.1.37": { + "UpdateDate": 1706680926393, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 406, + "Description": "more choices" + }, + { + "PR": 407, + "Description": "superdebug mode" + }, + { + "PR": 411, + "Description": "修正部分用户姓名设置的错误" + }, + { + "PR": 412, + "Description": "修改警告" + }, + { + "PR": 413, + "Description": "fix #409" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.38": { + "UpdateDate": 1706681565820, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 416, + "Description": "major restructuring(fixes #364)" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.39": { + "UpdateDate": 1706865355252, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 425, + "Description": "Revert 增加更新链接,优化格式" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.40": { + "UpdateDate": 1706867021708, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 428, + "Description": "更新部分语言" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.41": { + "UpdateDate": 1706867272746, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 429, + "Description": "增加开发组成员,zhouyiqing" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.42": { + "UpdateDate": 1707642572244, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 445, + "Description": "fix [Bug] 右上角用户名点击后无反应 " + } + ], + "Notes": "Popper.js is so stupid..." + }, + "1.1.43": { + "UpdateDate": 1707715028113, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 447, + "Description": "fix the unpkg-cdn option" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.44": { + "UpdateDate": 1707803296933, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 449, + "Description": "regression!" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.45": { + "UpdateDate": 1708070431275, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 454, + "Description": "fix #400 + //ci-no-touch" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.46": { + "UpdateDate": 1708137046736, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 445, + "Description": "fix [Bug] 右上角用户名点击后无反应 " + }, + { + "PR": 447, + "Description": "fix the unpkg-cdn option" + }, + { + "PR": 449, + "Description": "regression!" + }, + { + "PR": 454, + "Description": "fix #400 + //ci-no-touch" + } + ], + "Notes": "A lot of QoL improvements!" + }, + "1.1.48": { + "UpdateDate": 1709370871510, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 485, + "Description": "and I am so frustrated I actually make another code contribution" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.49": { + "UpdateDate": 1709371832051, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 486, + "Description": "fix showsource" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.50": { + "UpdateDate": 1710576508444, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 485, + "Description": "and I am so frustrated I actually make another code contribution" + }, + { + "PR": 486, + "Description": "fix showsource" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.51": { + "UpdateDate": 1710641069919, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 491, + "Description": "Update ticket email" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.52": { + "UpdateDate": 1711848297024, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 493, + "Description": "Make the dismiss button work + improve showsource" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.53": { + "UpdateDate": 1712374147729, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 491, + "Description": "Update ticket email" + }, + { + "PR": 493, + "Description": "Make the dismiss button work + improve showsource" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.54": { + "UpdateDate": 1712395969816, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 497, + "Description": "move the main msg content into a div with flex!!! :tada:" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.55": { + "UpdateDate": 1712411916005, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 499, + "Description": "add markdown support to short messages " + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.56": { + "UpdateDate": 1713525771039, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 505, + "Description": "让 ctrl + enter 触发自动提交当年代码" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.57": { + "UpdateDate": 1713526164395, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 497, + "Description": "move the main msg content into a div with flex!!! :tada:" + }, + { + "PR": 499, + "Description": "add markdown support to short messages " + }, + { + "PR": 505, + "Description": "让 ctrl + enter 触发自动提交当年代码" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.58": { + "UpdateDate": 1713668825681, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 514, + "Description": "支持跳转到讨论编号 修改讨论区用户界面 在讨论区Page过大时自动跳转 在讨论区最后一页自动删除" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.59": { + "UpdateDate": 1713676517652, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 515, + "Description": "允许管理在用户页管理badge并在修改badge后清除缓存" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.60": { + "UpdateDate": 1713682768316, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 516, + "Description": "revert #514" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.61": { + "UpdateDate": 1714207526058, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 517, + "Description": "Auto Read Short message mentions" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.62": { + "UpdateDate": 1714208364065, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 519, + "Description": "Refresh Short Messages at fixed intervals (experimental)" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.63": { + "UpdateDate": 1714740837007, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 522, + "Description": "chore: 删除被 @boomzero 除名的开发组成员" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.64": { + "UpdateDate": 1714819418530, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 523, + "Description": "Revert Refresh Short Messages at fixed intervals (experimental)" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.65": { + "UpdateDate": 1714819512051, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 514, + "Description": "支持跳转到讨论编号 修改讨论区用户界面 在讨论区Page过大时自动跳转 在讨论区最后一页自动删除" + }, + { + "PR": 515, + "Description": "允许管理在用户页管理badge并在修改badge后清除缓存" + }, + { + "PR": 516, + "Description": "revert #514" + }, + { + "PR": 517, + "Description": "Auto Read Short message mentions" + }, + { + "PR": 519, + "Description": "Refresh Short Messages at fixed intervals (experimental)" + }, + { + "PR": 522, + "Description": "chore: 删除被 @boomzero 除名的开发组成员" + }, + { + "PR": 523, + "Description": "Revert Refresh Short Messages at fixed intervals (experimental)" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.66": { + "UpdateDate": 1714821016028, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 526, + "Description": "[ImgBot] Optimize images" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.67": { + "UpdateDate": 1714822822741, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 526, + "Description": "[ImgBot] Optimize images" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.68": { + "UpdateDate": 1718670038883, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 544, + "Description": "fix https://www.xmoj.tech/open_contest_sign_up.php" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.69": { + "UpdateDate": 1719815069812, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 546, + "Description": "fix memory displays" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.70": { + "UpdateDate": 1719815850792, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 544, + "Description": "fix https://www.xmoj.tech/open_contest_sign_up.php" + }, + { + "PR": 546, + "Description": "fix memory displays" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.71": { + "UpdateDate": 1719843873067, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 550, + "Description": "Improve debug mode" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.1.72": { + "UpdateDate": 1721535836758, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 552, + "Description": "Update the api domain" + } + ], + "Notes": "Please note that users using DebugMode should update immediately.
The domain ghpages.xmoj-bbs.tech will be updated at a later date." + }, + "1.2.0": { + "UpdateDate": 1721638608232, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 550, + "Description": "Improve debug mode" + }, + { + "PR": 552, + "Description": "Update the api domain" + } + ], + "Notes": "Please update immediately, thank you.
This release changes the api domain from xmoj-bbs.tech to xmoj-bbs.me" + }, + "1.2.1": { + "UpdateDate": 1721656184134, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 557, + "Description": "更改获取数据体验(增加报错)" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.2": { + "UpdateDate": 1721887214365, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 559, + "Description": "Add CLion" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.3": { + "UpdateDate": 1722003346568, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 563, + "Description": "fix #562" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.4": { + "UpdateDate": 1722040221117, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 565, + "Description": "短消息增加图床支持" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.5": { + "UpdateDate": 1722044501316, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 566, + "Description": "预览版域名切换" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.6": { + "UpdateDate": 1722048484899, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 557, + "Description": "更改获取数据体验(增加报错)" + }, + { + "PR": 559, + "Description": "Add CLion" + }, + { + "PR": 563, + "Description": "fix #562" + }, + { + "PR": 565, + "Description": "短消息增加图床支持" + }, + { + "PR": 566, + "Description": "预览版域名切换" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.7": { + "UpdateDate": 1722063024309, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 570, + "Description": "增加公告栏" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.8": { + "UpdateDate": 1722070813624, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 570, + "Description": "增加公告栏" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.9": { + "UpdateDate": 1722088781344, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 573, + "Description": "add username rendering for noticeboard" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.10": { + "UpdateDate": 1722425862935, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 574, + "Description": "disable tidytable" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.11": { + "UpdateDate": 1722432013017, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 575, + "Description": "Upgrade bootstrap + cdnjs" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.12": { + "UpdateDate": 1722433643071, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 576, + "Description": "fix tidytable" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.13": { + "UpdateDate": 1722435875725, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 573, + "Description": "add username rendering for noticeboard" + }, + { + "PR": 574, + "Description": "disable tidytable" + }, + { + "PR": 575, + "Description": "Upgrade bootstrap + cdnjs" + }, + { + "PR": 576, + "Description": "fix tidytable" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.14": { + "UpdateDate": 1722470253103, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 580, + "Description": "Improve popover usability" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.15": { + "UpdateDate": 1722472465539, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 581, + "Description": "fix copymd" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.16": { + "UpdateDate": 1722478374388, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 583, + "Description": "fix ACM rank" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.17": { + "UpdateDate": 1722513002990, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 594, + "Description": "Revert Extern" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.18": { + "UpdateDate": 1722513340833, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 595, + "Description": "update pic" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.19": { + "UpdateDate": 1722513622681, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 596, + "Description": "ahhhhhh typos" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.20": { + "UpdateDate": 1722558316642, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 600, + "Description": "add some document.titles" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.21": { + "UpdateDate": 1722558913797, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 601, + "Description": "more document titles" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.22": { + "UpdateDate": 1722596300758, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 608, + "Description": "美化导航栏(by zhouyiqing)" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.23": { + "UpdateDate": 1722601450156, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 615, + "Description": "解决动画打断问题" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.24": { + "UpdateDate": 1722821084232, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 622, + "Description": "Extern contrib from @zhouyiqing0304" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.25": { + "UpdateDate": 1722923378941, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 629, + "Description": "Emergency fix" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.26": { + "UpdateDate": 1722934373375, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 631, + "Description": "Update More Names" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.27": { + "UpdateDate": 1722953708717, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 633, + "Description": "Add error Reporting" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.28": { + "UpdateDate": 1722992901032, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 634, + "Description": "减少歧义" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.29": { + "UpdateDate": 1722993130679, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 580, + "Description": "Improve popover usability" + }, + { + "PR": 581, + "Description": "fix copymd" + }, + { + "PR": 583, + "Description": "fix ACM rank" + }, + { + "PR": 594, + "Description": "Revert Extern" + }, + { + "PR": 595, + "Description": "update pic" + }, + { + "PR": 596, + "Description": "ahhhhhh typos" + }, + { + "PR": 600, + "Description": "add some document.titles" + }, + { + "PR": 601, + "Description": "more document titles" + }, + { + "PR": 608, + "Description": "美化导航栏(by zhouyiqing)" + }, + { + "PR": 615, + "Description": "解决动画打断问题" + }, + { + "PR": 622, + "Description": "Extern contrib from @zhouyiqing0304" + }, + { + "PR": 629, + "Description": "Emergency fix" + }, + { + "PR": 631, + "Description": "Update More Names" + }, + { + "PR": 633, + "Description": "Add error Reporting" + }, + { + "PR": 634, + "Description": "减少歧义" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.30": { + "UpdateDate": 1722995904167, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 639, + "Description": "Restore License" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.31": { + "UpdateDate": 1723001178967, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 642, + "Description": "freopen检测优化 (by zhouyiqing)" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.32": { + "UpdateDate": 1723006469038, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 644, + "Description": "Better error Reporting" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.33": { + "UpdateDate": 1723007791910, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 645, + "Description": "Codemirror for freopen" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.34": { + "UpdateDate": 1723008021982, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 648, + "Description": "format freopen statement" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.35": { + "UpdateDate": 1723008839982, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 651, + "Description": "prevent RE" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.36": { + "UpdateDate": 1723018816861, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 653, + "Description": "Update a number of names" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.37": { + "UpdateDate": 1723094016287, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 655, + "Description": "Prevent RE" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.38": { + "UpdateDate": 1723094571329, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 657, + "Description": "log Success" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.39": { + "UpdateDate": 1723095200260, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 658, + "Description": "error reporting for image upload" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.40": { + "UpdateDate": 1723095733498, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 659, + "Description": "new toolbar item" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.41": { + "UpdateDate": 1723095901881, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 639, + "Description": "Restore License" + }, + { + "PR": 642, + "Description": "freopen检测优化 (by zhouyiqing)" + }, + { + "PR": 644, + "Description": "Better error Reporting" + }, + { + "PR": 645, + "Description": "Codemirror for freopen" + }, + { + "PR": 648, + "Description": "format freopen statement" + }, + { + "PR": 651, + "Description": "prevent RE" + }, + { + "PR": 653, + "Description": "Update a number of names" + }, + { + "PR": 655, + "Description": "Prevent RE" + }, + { + "PR": 657, + "Description": "log Success" + }, + { + "PR": 658, + "Description": "error reporting for image upload" + }, + { + "PR": 659, + "Description": "new toolbar item" + } + ], + "Notes": "minor release.
Enjoy!😀" + }, + "1.2.42": { + "UpdateDate": 1723096626205, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 663, + "Description": "Do we really need this?" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.43": { + "UpdateDate": 1723097609941, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 664, + "Description": "fix reply infinite looping" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.44": { + "UpdateDate": 1723098260973, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 665, + "Description": "fix replying" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.45": { + "UpdateDate": 1723180072602, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 667, + "Description": "fix replying(again)" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.46": { + "UpdateDate": 1723181112001, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 669, + "Description": "smartAlert!" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.47": { + "UpdateDate": 1723181393030, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 670, + "Description": "Fix RE" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.48": { + "UpdateDate": 1723183783191, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 671, + "Description": "允许在已结束的比赛下提交 #287" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.49": { + "UpdateDate": 1723184271477, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 673, + "Description": "Remove headers" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.50": { + "UpdateDate": 1723184583632, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 674, + "Description": "Stop!" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.51": { + "UpdateDate": 1723190703489, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 680, + "Description": " 解决强制O2的问题" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.52": { + "UpdateDate": 1723260210125, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 663, + "Description": "Do we really need this?" + }, + { + "PR": 664, + "Description": "fix reply infinite looping" + }, + { + "PR": 665, + "Description": "fix replying" + }, + { + "PR": 667, + "Description": "fix replying(again)" + }, + { + "PR": 669, + "Description": "smartAlert!" + }, + { + "PR": 670, + "Description": "Fix RE" + }, + { + "PR": 671, + "Description": "允许在已结束的比赛下提交 #287" + }, + { + "PR": 673, + "Description": "Remove headers" + }, + { + "PR": 674, + "Description": "Stop!" + }, + { + "PR": 680, + "Description": " 解决强制O2的问题" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.53": { + "UpdateDate": 1723352066327, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 690, + "Description": "移除之前忘记操作的admin" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.54": { + "UpdateDate": 1723450512410, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 694, + "Description": "更新support url" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.55": { + "UpdateDate": 1723461779306, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 698, + "Description": "Set turnstile theme and language" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.56": { + "UpdateDate": 1723956966458, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 704, + "Description": "登录界面优化" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.57": { + "UpdateDate": 1723968698208, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 712, + "Description": "更改个人中心一栏鼠标指针样式" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.58": { + "UpdateDate": 1724058379641, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 715, + "Description": "更改短消息显示" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.59": { + "UpdateDate": 1724836147641, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 718, + "Description": "Prevent caching" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.60": { + "UpdateDate": 1725005372794, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 690, + "Description": "移除之前忘记操作的admin" + }, + { + "PR": 694, + "Description": "更新support url" + }, + { + "PR": 698, + "Description": "Set turnstile theme and language" + }, + { + "PR": 704, + "Description": "登录界面优化" + }, + { + "PR": 712, + "Description": "更改个人中心一栏鼠标指针样式" + }, + { + "PR": 715, + "Description": "更改短消息显示" + }, + { + "PR": 718, + "Description": "Prevent caching" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.61": { + "UpdateDate": 1725083743111, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 725, + "Description": "Add CP Editor" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.62": { + "UpdateDate": 1726406228773, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 729, + "Description": "add chenyiming5" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.63": { + "UpdateDate": 1727743018230, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 731, + "Description": "a quick fix for mathjax" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.64": { + "UpdateDate": 1727853823983, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 735, + "Description": "更新一大批名字" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.65": { + "UpdateDate": 1727861782766, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 737, + "Description": "Add http request headers" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.66": { + "UpdateDate": 1727862388829, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 725, + "Description": "Add CP Editor" + }, + { + "PR": 729, + "Description": "add chenyiming5" + }, + { + "PR": 731, + "Description": "a quick fix for mathjax" + }, + { + "PR": 735, + "Description": "更新一大批名字" + }, + { + "PR": 737, + "Description": "Add http request headers" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.67": { + "UpdateDate": 1727873172840, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 741, + "Description": "Fix Duplicate Names (warned by Qoanda)" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.68": { + "UpdateDate": 1727926979282, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 743, + "Description": "feat: 优化等待状态的显示" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.69": { + "UpdateDate": 1728563746855, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 748, + "Description": "变动cdn源" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.70": { + "UpdateDate": 1728784924115, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 741, + "Description": "Fix Duplicate Names (warned by Qoanda)" + }, + { + "PR": 743, + "Description": "feat: 优化等待状态的显示" + }, + { + "PR": 748, + "Description": "变动cdn源" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.71": { + "UpdateDate": 1732545478542, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 753, + "Description": "fix: 修复代码长度单位换算错误" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.72": { + "UpdateDate": 1738077477956, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 758, + "Description": "Fix #714" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.73": { + "UpdateDate": 1738925550389, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 753, + "Description": "fix: 修复代码长度单位换算错误" + }, + { + "PR": 758, + "Description": "Fix #714" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.2.74": { + "UpdateDate": 1738933722742, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 762, + "Description": "讨论回复跳转优化" + } + ], + "Notes": "This was so hard......" + }, + "1.2.75": { + "UpdateDate": 1738974525711, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 767, + "Description": "进入讨论后给出题目的链接 " + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.3.0": { + "UpdateDate": 1738976786495, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 762, + "Description": "讨论回复跳转优化" + }, + { + "PR": 767, + "Description": "进入讨论后给出题目的链接 " + } + ], + "Notes": "If you are curious why the version number is v1.3.0, it's because we changed our versioning strategy! Click here for more details." + }, + "1.3.1": { + "UpdateDate": 1739060055956, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 774, + "Description": "Fix code scanning alert - DOM text reinterpreted as HTML" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.3.2": { + "UpdateDate": 1739187728351, + "Prerelease": true, + "UpdateContents": [ + { + "PR": 778, + "Description": "Change how we load addonscript (transition from GitHub pages to Cloudflare KV) + Fix *that* console error" + } + ], + "Notes": "No release notes were provided for this release." + }, + "1.4.0": { + "UpdateDate": 1740147937411, + "Prerelease": false, + "UpdateContents": [ + { + "PR": 774, + "Description": "Fix code scanning alert - DOM text reinterpreted as HTML" + }, + { + "PR": 778, + "Description": "Change how we load addonscript (transition from GitHub pages to Cloudflare KV) + Fix *that* console error" + } + ], + "Notes": "No release notes were provided for this release." } + } } \ No newline at end of file diff --git a/XMOJ.user.js b/XMOJ.user.js index f6bcce0a..a6fe5921 100644 --- a/XMOJ.user.js +++ b/XMOJ.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name XMOJ -// @version 1.3.3 +// @version 1.4.0 // @description XMOJ增强脚本 // @author @XMOJ-Script-dev, @langningchen and the community // @namespace https://github/langningchen diff --git a/package.json b/package.json index bce4a1a4..41c38f84 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xmoj-script", - "version": "1.3.3", + "version": "1.4.0", "description": "an improvement script for xmoj.tech", "main": "AddonScript.js", "scripts": {