diff --git a/README.md b/README.md index 49a4cece..faa6a6fe 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,20 @@ Telegram [@webpack_exports_undefined](https://t.me/webpack_exports_undefined)

更新日志(点击展开)

+### Hydro 4.9.17 / UI 4.48.17 +- core&ui: 比赛成绩表和训练支持基于组过滤 +- judge: 添加并行优先级处理 +- core: 为域设置操作添加操作日志 +- core: storage: 保存文件时避开 -_ 等字符 +- core: 修复评测记录列表页过滤 Waiting 提交不生效的问题 +- ui: 修复 Typescript Language Service 工作异常的问题 +- ui: 添加域快速导航开关 +- core: 添加 PERM_VIEW_HIDDEN_CONTEST 与 PERM_VIEW_HIDDEN_HOMEWORK 权限 +- ui: 翻译优化 +- core: langs: 添加 validAs 选项 +- migrate: 添加 UOJ 支持 +- core&ui: 其他漏洞修复和优化 + ### Hydro 4.9.15 / UI 4.48.15 - ui: 客观题:允许多行答案 - core: 修复 pinnedDomains 无法修改的问题 diff --git a/package.json b/package.json index 19b3fc8e..85ed44c6 100644 --- a/package.json +++ b/package.json @@ -35,9 +35,9 @@ "@types/autocannon": "^7.9.0", "@types/cross-spawn": "^6.0.2", "@types/node": "^18.16.1", - "@types/semver": "^7.3.13", + "@types/semver": "^7.5.0", "@types/supertest": "^2.0.12", - "autocannon": "^7.10.0", + "autocannon": "^7.11.0", "cac": "^6.7.14", "chokidar": "^3.5.3", "clean-webpack-plugin": "^4.0.0", @@ -47,7 +47,7 @@ "css-loader": "^6.7.3", "esbuild": "0.17.10", "esbuild-loader": "^2.21.0", - "eslint": "^8.39.0", + "eslint": "^8.40.0", "eslint-import-resolver-typescript": "^3.5.5", "eslint-import-resolver-webpack": "^0.13.2", "fs-extra": "^11.1.1", @@ -56,7 +56,7 @@ "latest-version": "7.0.0", "mini-css-extract-plugin": "^2.7.5", "monaco-editor-webpack-plugin": "^7.0.1", - "mongodb": "^5.3.0", + "mongodb": "^5.4.0", "mongodb-memory-server": "^8.12.2", "nyc": "^15.1.0", "ora": "^6.3.0", @@ -68,18 +68,18 @@ "supertest": "^6.3.3", "ts-loader": "^9.4.2", "typescript": "^5.0.4", - "webpack": "^5.81.0", + "webpack": "^5.82.1", "webpack-bundle-analyzer": "^4.8.0", - "webpack-dev-server": "^4.13.3", + "webpack-dev-server": "^4.15.0", "webpack-manifest-plugin": "^5.0.0", "webpackbar": "^5.0.2", "wtfnode": "^0.9.1" }, "resolutions": { - "@types/node": "18.14.1", - "@types/react": "18.0.28", - "cosmokit": "1.4.1", - "schemastery": "3.7.2", + "@types/node": "18.16.1", + "@types/react": "18.2.6", + "cosmokit": "1.4.2", + "schemastery": "3.7.5", "prettier": "npm:not-installable-package@1.0.0" } } diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index e25d347f..e4cb1ef5 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,11 +1,11 @@ { "name": "@hydrooj/eslint-config", - "version": "1.0.3", + "version": "1.0.4", "license": "MIT", "main": "react.yaml", "dependencies": { - "@typescript-eslint/eslint-plugin": "^5.59.1", - "@typescript-eslint/parser": "^5.59.1", + "@typescript-eslint/eslint-plugin": "^5.59.5", + "@typescript-eslint/parser": "^5.59.5", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-plugin-import": "2.27.5", diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index cbd3cd90..a1af6af3 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,16 +1,16 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "3.1.26", + "version": "3.1.27", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", "dependencies": { "@hydrooj/utils": "workspace:*", "cac": "^6.7.14", - "mongodb": "^5.3.0", + "mongodb": "^5.4.0", "p-queue": "^7.3.4", - "schemastery": "^3.7.2", + "schemastery": "^3.7.5", "shell-quote": "^1.8.1", "superagent": "^8.0.9", "ws": "^8.13.0" diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 518f8c21..3961e327 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "4.9.16", + "version": "4.9.17", "bin": "bin/hydrooj.js", "main": "src/plugin-api", "module": "src/plugin-api", @@ -12,11 +12,11 @@ }, "preferUnplugged": true, "dependencies": { - "@aws-sdk/client-s3": "^3.319.0", - "@aws-sdk/lib-storage": "^3.319.0", - "@aws-sdk/middleware-endpoint": "^3.310.0", - "@aws-sdk/s3-presigned-post": "^3.319.0", - "@aws-sdk/s3-request-presigner": "^3.319.0", + "@aws-sdk/client-s3": "^3.331.0", + "@aws-sdk/lib-storage": "^3.331.0", + "@aws-sdk/middleware-endpoint": "^3.329.0", + "@aws-sdk/s3-presigned-post": "^3.331.0", + "@aws-sdk/s3-request-presigner": "^3.331.0", "@graphql-tools/schema": "^9.0.19", "@hydrooj/utils": "workspace:*", "@simplewebauthn/server": "^7.2.0", @@ -40,7 +40,7 @@ "lru-cache": "^9.1.1", "mime-types": "^2.1.35", "moment-timezone": "^0.5.43", - "mongodb": "^5.3.0", + "mongodb": "^5.4.0", "nanoid": "^4.0.2", "nodemailer": "^6.9.1", "notp": "^2.0.3", @@ -48,11 +48,11 @@ "path-to-regexp": "^6.2.1", "require-resolve-hook": "^1.1.0", "saslprep": "^1.0.3", - "schemastery": "^3.7.2", + "schemastery": "^3.7.5", "semver": "^7.5.0", "serialize-javascript": "^6.0.1", "superagent": "^8.0.9", - "tar": "^6.1.13", + "tar": "^6.1.14", "thirty-two": "^1.0.2", "ws": "^8.13.0" }, @@ -69,10 +69,10 @@ "@types/nodemailer": "^6.4.7", "@types/notp": "^2.0.2", "@types/saslprep": "^1.0.1", - "@types/semver": "^7.3.13", + "@types/semver": "^7.5.0", "@types/serialize-javascript": "^5.0.2", "@types/superagent": "^4.1.17", - "@types/tar": "^6.1.4", + "@types/tar": "^6.1.5", "moment": "^2.29.4" } } diff --git a/packages/hydrooj/src/handler/user.ts b/packages/hydrooj/src/handler/user.ts index 6e870aff..79478e25 100644 --- a/packages/hydrooj/src/handler/user.ts +++ b/packages/hydrooj/src/handler/user.ts @@ -313,6 +313,7 @@ class UserRegisterWithCodeHandler extends Handler { if (tdoc.oauth) await oauth.set(tdoc.oauth[1], uid); this.session.viewLang = ''; this.session.uid = uid; + this.session.sudoUid = null; this.session.scope = PERM.PERM_ALL.toString(); this.response.redirect = tdoc.redirect || this.url('home_settings', { category: 'preference' }); } diff --git a/packages/hydrooj/src/model/record.ts b/packages/hydrooj/src/model/record.ts index 41ba29a4..3d5344da 100644 --- a/packages/hydrooj/src/model/record.ts +++ b/packages/hydrooj/src/model/record.ts @@ -8,7 +8,7 @@ import { import { Context } from '../context'; import { ProblemNotFoundError } from '../error'; import { - FileInfo, JudgeMeta, ProblemConfigFile, RecordDoc, + JudgeMeta, ProblemConfigFile, RecordDoc, } from '../interface'; import db from '../service/db'; import { MaybeArray, NumberKeys } from '../typeutils'; diff --git a/packages/migrate/package.json b/packages/migrate/package.json index f16d5f4d..1411182f 100644 --- a/packages/migrate/package.json +++ b/packages/migrate/package.json @@ -1,15 +1,15 @@ { "name": "@hydrooj/migrate", - "version": "0.2.5", + "version": "0.3.0", "main": "index.ts", "repository": "git@github.com:hydro-dev/Hydro.git", "author": "undefined ", "license": "AGPL-3.0-or-later", "dependencies": { - "mariadb": "^3.1.1", - "mongodb": "^5.2.0", + "mariadb": "^3.1.2", + "mongodb": "^5.4.0", "turndown": "^7.1.2", - "xml2js": "^0.4.23" + "xml2js": "^0.5.0" }, "devDependencies": { "@types/turndown": "^5.0.1", diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 0f872bd2..418108fb 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.48.16", + "version": "4.48.17", "author": "undefined ", "license": "AGPL-3.0", "main": "index.ts", @@ -26,7 +26,7 @@ "@fontsource/ubuntu-mono": "^4.5.11", "@hydrooj/utils": "workspace:*", "@simplewebauthn/browser": "^7.2.0", - "@svgr/webpack": "^7.0.0", + "@svgr/webpack": "^8.0.1", "@types/gulp-if": "^0.0.34", "@types/jquery": "^3.5.16", "@types/json-schema": "^7.0.11", @@ -34,13 +34,13 @@ "@types/markdown-it": "^12.2.3", "@types/pickadate": "^3.5.32", "@types/qrcode": "^1.5.0", - "@types/react": "^18.2.0", - "@types/react-dom": "^18.2.1", + "@types/react": "^18.2.6", + "@types/react-dom": "^18.2.4", "@types/redux-logger": "^3.0.9", "@types/serviceworker": "^0.0.67", "@types/sharedworker": "^0.0.96", "@types/webpack-env": "^1.18.0", - "@vscode/codicons": "^0.0.32", + "@vscode/codicons": "^0.0.33", "ajv": "^8.12.0", "allotment": "^1.19.0", "autoprefixer": "^10.4.14", @@ -56,7 +56,7 @@ "emojis-list": "2.1.0", "fancy-log": "^2.0.0", "flatpickr": "^4.6.13", - "graphiql": "2.4.1", + "graphiql": "^2.4.3", "gulp": "^4.0.2", "gulp-iconfont": "^11.0.1", "gulp-if": "^3.0.0", @@ -68,7 +68,7 @@ "jquery.transit": "^0.9.12", "matchmedia-polyfill": "^0.3.2", "moment": "^2.29.4", - "monaco-editor": "0.37.1", + "monaco-editor": "0.38.0", "monaco-editor-nls": "^3.0.0", "monaco-themes": "^0.4.4", "monaco-yaml": "^4.0.4", @@ -96,7 +96,7 @@ "redux-promise-middleware": "^6.1.3", "redux-thunk": "^2.4.2", "rupture": "^0.7.1", - "schemastery": "^3.7.2", + "schemastery": "^3.7.5", "slideout": "^1.0.1", "sticky-kit": "^1.1.3", "tether": "1.4.7", diff --git a/packages/utils/package.json b/packages/utils/package.json index 481bd50e..eeae47c3 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/utils", - "version": "1.4.11", + "version": "1.4.12", "description": "hydrooj utils", "main": "lib/utils.ts", "repository": "https://github.com/hydro-dev/Hydro.git", @@ -13,7 +13,7 @@ "fs-extra": "^11.1.1", "js-yaml": "^4.1.0", "moment-timezone": "^0.5.43", - "mongodb": "^5.3.0", + "mongodb": "^5.4.0", "reggol": "^1.3.5", "source-map-support": "^0.5.21", "systeminformation": "^5.17.12" diff --git a/packages/vjudge/package.json b/packages/vjudge/package.json index 9fe402e0..69f965de 100644 --- a/packages/vjudge/package.json +++ b/packages/vjudge/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/vjudge", - "version": "1.8.8", + "version": "1.8.9", "description": "Submit problems to remote oj", "main": "src/model.ts", "repository": "https://github.com/hydro-dev/Hydro.git", @@ -9,11 +9,11 @@ "preferUnplugged": true, "dependencies": { "@hydrooj/utils": "workspace:*", - "jsdom": "^21.1.1", + "jsdom": "^22.0.0", "superagent-proxy": "^3.0.0" }, "devDependencies": { - "@types/jsdom": "20.0.1", + "@types/jsdom": "21.1.1", "@types/superagent-proxy": "^3.0.0" } }