diff --git a/CHANGELOG.md b/CHANGELOG.md index bb61f5c84..e9d9ba669 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,55 @@ All notable changes to [**GZCTF**](https://github.com/GZTimeWalker/GZCTF) will be documented in this file. +--- +## [1.0.0](https://github.com/GZTimeWalker/GZCTF/compare/v0.25.0-patch.1..v1.0.0) - 2024-11-23 + +### ⛰️ Features + +- **(admin)** edit team division - ([326d20](https://github.com/GZTimeWalker/GZCTF/commit/326d20)) by **GZTime** +- **(captcha)** add hash pow captcha - ([8ea621](https://github.com/GZTimeWalker/GZCTF/commit/8ea621)) by **GZTime** +- **(challenge)** disable blood bonus for challenges - ([59b953](https://github.com/GZTimeWalker/GZCTF/commit/59b953)) by **GZTime** +- design time DbContext factory - ([a4edc4](https://github.com/GZTimeWalker/GZCTF/commit/a4edc4)) by **GZTime** + +### 🐛 Bug Fixes + +- **(captcha)** not initialized on initial load - ([6750d5](https://github.com/GZTimeWalker/GZCTF/commit/6750d5)) by **GZTime** +- **(date)** wrong date format - ([9a5b43](https://github.com/GZTimeWalker/GZCTF/commit/9a5b43)) by **GZTime** +- **(frontend)** cannot set bonus to 0 via input - ([e3527b](https://github.com/GZTimeWalker/GZCTF/commit/e3527b)) by **GZTime** +- **(game)** join game without division - ([42df97](https://github.com/GZTimeWalker/GZCTF/commit/42df97)) by **GZTime** +- **(scoreboard)** filter out banned team - ([75c05c](https://github.com/GZTimeWalker/GZCTF/commit/75c05c)) by **GZTime** +- **(style)** animation not works on safari - ([bab710](https://github.com/GZTimeWalker/GZCTF/commit/bab710)) by **GZTime** +- **(worker)** class failed to init after release build - ([07296c](https://github.com/GZTimeWalker/GZCTF/commit/07296c)) by **GZTime** +- filter out flags for dynamic container challenge - ([e28ad0](https://github.com/GZTimeWalker/GZCTF/commit/e28ad0)) by **Steven He** +- unable to delete a game - ([3a2300](https://github.com/GZTimeWalker/GZCTF/commit/3a2300)) by **Steven He** + +### 🎨 Styling + +- **(captcha)** refactor animation - ([9b351d](https://github.com/GZTimeWalker/GZCTF/commit/9b351d)) by **GZTime** +- **(game)** update layout for i18n - ([336c19](https://github.com/GZTimeWalker/GZCTF/commit/336c19)) by **GZTime** +- **(pow)** do not reverse animation - ([12217b](https://github.com/GZTimeWalker/GZCTF/commit/12217b)) by **GZTime** + +### 🚀 Performances + +- **(guid)** Use `Guid.CreateVersion7` instead of Ulid - ([00fff6](https://github.com/GZTimeWalker/GZCTF/commit/00fff6)) by **GZTime** +- **(query)** update RecalculateAcceptedCount - ([5e80ea](https://github.com/GZTimeWalker/GZCTF/commit/5e80ea)) by **GZTime** +- reduce style api usage - ([2aedee](https://github.com/GZTimeWalker/GZCTF/commit/2aedee)) by **GZTime** +- always load flags later - ([b4b57e](https://github.com/GZTimeWalker/GZCTF/commit/b4b57e)) by **GZTime** +- use async query while deleting games - ([88abdb](https://github.com/GZTimeWalker/GZCTF/commit/88abdb)) by **Steven He** +- Bulk update - ([9525c1](https://github.com/GZTimeWalker/GZCTF/commit/9525c1)) by **Steven He** + +### 🔨 Refactor + +- **(frontend)** use polymorphic components for links & tidy up - ([cd0aaf](https://github.com/GZTimeWalker/GZCTF/commit/cd0aaf)) by **GZTime** +- rename 'Organization' to 'Division' globally - ([248e6c](https://github.com/GZTimeWalker/GZCTF/commit/248e6c)) by **GZTime** + +--- +## [0.25.0-patch.1](https://github.com/GZTimeWalker/GZCTF/compare/v0.25.0..v0.25.0-patch.1) - 2024-11-16 + +### 🐛 Bug Fixes + +- **(favicon)** get from blob storage - ([b7a146](https://github.com/GZTimeWalker/GZCTF/commit/b7a146)) by **GZTime** + --- ## [0.25.0](https://github.com/GZTimeWalker/GZCTF/compare/v0.24.5-patch.1..v0.25.0) - 2024-11-15 diff --git a/README.ja.md b/README.ja.md index eac84fda7..54b0a591b 100644 --- a/README.ja.md +++ b/README.ja.md @@ -68,10 +68,10 @@ GZ::CTF は ASP.NET Core を基づいたオープンソース CTF プラット - ゲーム中の審判監視、提出とメインイベントのログ - チャレンジに対するトラフィック **TCP over WebSocket プロキシ転送**、トラフィック キャプチャの設定ができます - Redis ベースのクラスター キャッシュ、PGSQL をデータベースとして使用 -- ローカルディスクおよび**オブジェクトストレージ(MinIO、S3など)**に基づくストレージバックエンド +- ローカルディスクおよび**オブジェクトストレージ(MinIO、S3 など)**に基づくストレージバックエンド - グローバル設定でプラットフォームタイトルと他の情報を設定可能 - **ダークモード**、多言語、カスタムテーマのサポート -- **ウェブサイトのフッター**、**ファビコン**、SEO向け**HTMLの説明**のカスタマイズ可能 +- **ウェブサイトのフッター**、**ファビコン**、SEO 向け**HTML の説明**のカスタマイズ可能 - マトリクスと分散トレーシングのサポート - その他... @@ -87,7 +87,7 @@ GZ::CTF は ASP.NET Core を基づいたオープンソース CTF プラット - 日本語 (ja-JP):完全対応、[Steve](http://github.com/hez2010) による翻訳 - インドネシア語 (id-ID):完全対応、[Rio](https://github.com/riodrwn) による翻訳 - 韓国語 (ko-KR):完全対応、 [Sy2n0](https://github.com/Sy2n0), [kimjw0427](https://github.com/kimjw0427), [LittleDev0617](https://github.com/LittleDev0617), [Jungwoong Kim](https://github.com/jungwngkim), [blluv](https://github.com/blluv) による翻訳 -- ロシア語 (ru-RU):翻訳中、[FazaN](https://github.com/CyberFazaN) による翻訳 +- ロシア語 (ru-RU):完全対応、 [FazaN](https://github.com/CyberFazaN) による翻訳 ### 機械および AI による翻訳 @@ -157,7 +157,7 @@ GZ::CTF は ASP.NET Core を基づいたオープンソース CTF プラット - **蘇州市職業大学 2023 年冬季新人戦 [SVUCTF-WINTER-2023](https://github.com/SVUCTF/SVUCTF-WINTER-2023)** - **北京航空航天大学 BUAACTF 2024** - **曲阜師範大学第 1 回“曲 star”サイバーセキュリティスキルコンテスト** -- **成都理工大学第4回、第5回情報セキュリティ・コンペティション DinoCTF** +- **成都理工大学第 4 回、第 5 回情報セキュリティ・コンペティション DinoCTF** _順番は順位との関係はありません。追加ための PR は大歓迎。_ diff --git a/README.md b/README.md index 2386ac577..e802b052f 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,7 @@ Currently, the platform supports multiple languages, and the translation progres - Japanese (ja-JP): Fully supported, translated by [Steve](https://github.com/hez2010) - Indonesian (id-ID): Fully supported, translated by [Rio](https://github.com/riodrwn) - Korean (ko-KR): Fully supported, translated by [Sy2n0](https://github.com/Sy2n0), [kimjw0427](https://github.com/kimjw0427), [LittleDev0617](https://github.com/LittleDev0617), [Jungwoong Kim](https://github.com/jungwngkim) and [blluv](https://github.com/blluv) -- Russian (ru-RU): Work in progress, translated by [FazaN](https://github.com/CyberFazaN) +- Russian (ru-RU): Fully supported, translated by [FazaN](https://github.com/CyberFazaN) ### Translated by Machine and AI diff --git a/README.zh.md b/README.zh.md index d6adf071f..10b8b6c9b 100644 --- a/README.zh.md +++ b/README.zh.md @@ -87,7 +87,7 @@ GZ::CTF 是一个基于 ASP.NET Core 的开源 CTF 平台。 - 日语 (ja-JP):完全支持,由 [Steve](https://github.com/hez2010) 翻译 - 印度尼西亚语 (id-ID):完全支持,由 [Rio](https://github.com/riodrwn) 翻译 - 韩语 (ko-KR):完全支持,由 [Sy2n0](https://github.com/Sy2n0), [kimjw0427](https://github.com/kimjw0427), [LittleDev0617](https://github.com/LittleDev0617), [Jungwoong Kim](https://github.com/jungwngkim) 和 [blluv](https://github.com/blluv) 翻译 -- 俄语 (ru-RU):翻译进行中,由 [FazaN](https://github.com/CyberFazaN) 翻译 +- 俄语 (ru-RU):完全支持,由 [FazaN](https://github.com/CyberFazaN) 翻译 ### 由机器和 AI 翻译 diff --git a/src/GZCTF/ClientApp/package.json b/src/GZCTF/ClientApp/package.json index 820d710cc..346eb9897 100644 --- a/src/GZCTF/ClientApp/package.json +++ b/src/GZCTF/ClientApp/package.json @@ -63,7 +63,7 @@ "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@types/chroma-js": "^2.4.4", "@types/katex": "^0.16.7", - "@types/node": "^22.9.2", + "@types/node": "^22.9.3", "@types/prismjs": "^1.26.5", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", diff --git a/src/GZCTF/ClientApp/pnpm-lock.yaml b/src/GZCTF/ClientApp/pnpm-lock.yaml index 4f3f2a288..bea51cf39 100644 --- a/src/GZCTF/ClientApp/pnpm-lock.yaml +++ b/src/GZCTF/ClientApp/pnpm-lock.yaml @@ -146,10 +146,10 @@ importers: version: 9.15.0 '@kainstar/vite-plugin-i18next-loader': specifier: ^1.0.3 - version: 1.0.3(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) + version: 1.0.3(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) '@nabla/vite-plugin-eslint': specifier: ^2.0.4 - version: 2.0.4(eslint@9.15.0)(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) + version: 2.0.4(eslint@9.15.0)(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) '@trivago/prettier-plugin-sort-imports': specifier: ^4.3.0 version: 4.3.0(prettier@3.3.3) @@ -160,8 +160,8 @@ importers: specifier: ^0.16.7 version: 0.16.7 '@types/node': - specifier: ^22.9.2 - version: 22.9.2 + specifier: ^22.9.3 + version: 22.9.3 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 @@ -179,7 +179,7 @@ importers: version: 8.15.0(eslint@9.15.0)(typescript@5.7.2) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.3.3(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) + version: 4.3.3(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) axios: specifier: ^1.7.7 version: 1.7.7 @@ -239,25 +239,25 @@ importers: version: 5.7.2 vite: specifier: ^5.4.11 - version: 5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) + version: 5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) vite-plugin-banner: specifier: ^0.8.0 version: 0.8.0 vite-plugin-optimize-css-modules: specifier: ^1.1.0 - version: 1.1.0(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) + version: 1.1.0(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) vite-plugin-pages: specifier: ^0.32.3 - version: 0.32.3(react-router@7.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) + version: 0.32.3(react-router@7.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) vite-plugin-prismjs: specifier: ^0.0.11 version: 0.0.11(prismjs@1.29.0) vite-plugin-webfont-dl: specifier: ^3.10.1 - version: 3.10.1(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) + version: 3.10.1(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) vite-tsconfig-paths: specifier: ^5.1.3 - version: 5.1.3(typescript@5.7.2)(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) + version: 5.1.3(typescript@5.7.2)(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))) packages: @@ -974,8 +974,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.9.2': - resolution: {integrity: sha512-wwuxAVEbsRvDD9x7buvAl7DyQ7Oj+va/d/Veug7higYzp9MF0CINbfWTBgDFMpcVwcdUiYuNmX2KfnvY3N70mw==} + '@types/node@22.9.3': + resolution: {integrity: sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -3420,12 +3420,12 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@kainstar/vite-plugin-i18next-loader@1.0.3(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)))': + '@kainstar/vite-plugin-i18next-loader@1.0.3(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)))': dependencies: dot-prop: 8.0.2 globby: 14.0.2 js-yaml: 4.1.0 - vite: 5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) + vite: 5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) '@keyv/serialize@1.0.1': dependencies: @@ -3541,13 +3541,13 @@ snapshots: - encoding - utf-8-validate - '@nabla/vite-plugin-eslint@2.0.4(eslint@9.15.0)(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)))': + '@nabla/vite-plugin-eslint@2.0.4(eslint@9.15.0)(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)))': dependencies: '@types/eslint': 9.6.1 chalk: 4.1.2 debug: 4.3.7 eslint: 9.15.0 - vite: 5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) + vite: 5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) transitivePeerDependencies: - supports-color @@ -3701,7 +3701,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@22.9.2': + '@types/node@22.9.3': dependencies: undici-types: 6.19.8 @@ -3804,14 +3804,14 @@ snapshots: '@typescript-eslint/types': 8.15.0 eslint-visitor-keys: 4.2.0 - '@vitejs/plugin-react@4.3.3(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)))': + '@vitejs/plugin-react@4.3.3(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) + vite: 5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) transitivePeerDependencies: - supports-color @@ -5734,11 +5734,11 @@ snapshots: vite-plugin-banner@0.8.0: {} - vite-plugin-optimize-css-modules@1.1.0(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))): + vite-plugin-optimize-css-modules@1.1.0(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))): dependencies: - vite: 5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) + vite: 5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) - vite-plugin-pages@0.32.3(react-router@7.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))): + vite-plugin-pages@0.32.3(react-router@7.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))): dependencies: '@types/debug': 4.1.12 debug: 4.3.7 @@ -5748,7 +5748,7 @@ snapshots: json5: 2.2.3 local-pkg: 0.5.1 picocolors: 1.1.1 - vite: 5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) + vite: 5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) yaml: 2.6.1 optionalDependencies: react-router: 7.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -5763,34 +5763,34 @@ snapshots: - prismjs - supports-color - vite-plugin-webfont-dl@3.10.1(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))): + vite-plugin-webfont-dl@3.10.1(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))): dependencies: axios: 1.7.7 clean-css: 5.3.3 flat-cache: 6.1.2 picocolors: 1.1.1 - vite: 5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) + vite: 5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) transitivePeerDependencies: - debug - vite-tsconfig-paths@5.1.3(typescript@5.7.2)(vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))): + vite-tsconfig-paths@5.1.3(typescript@5.7.2)(vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49))): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.7.2) optionalDependencies: - vite: 5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) + vite: 5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)) transitivePeerDependencies: - supports-color - typescript - vite@5.4.11(@types/node@22.9.2)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)): + vite@5.4.11(@types/node@22.9.3)(sass-embedded@1.81.0)(sugarss@4.0.1(postcss@8.4.49)): dependencies: esbuild: 0.21.5 postcss: 8.4.49 rollup: 4.27.3 optionalDependencies: - '@types/node': 22.9.2 + '@types/node': 22.9.3 fsevents: 2.3.3 sass-embedded: 1.81.0 sugarss: 4.0.1(postcss@8.4.49)