diff --git a/CHANGELOG.md b/CHANGELOG.md
index 85eae6fc9..0f2e249ab 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,40 @@
All notable changes to [**GZCTF**](https://github.com/GZTimeWalker/GZCTF) will be documented in this file.
+---
+## [0.19.4](https://github.com/GZTimeWalker/GZCTF/compare/v0.19.3..v0.19.4) - 2024-05-02
+
+### ⛰️ Features
+
+- **(db)** update string length limits - ([7a73a1](https://github.com/GZTimeWalker/GZCTF/commit/7a73a1)) by **GZTime**
+- **(deps)** use Ulid for key generation - ([bf2976](https://github.com/GZTimeWalker/GZCTF/commit/bf2976)) by **GZTime**
+- **(game)** use 204 to indicate the game has ended - ([f3c59b](https://github.com/GZTimeWalker/GZCTF/commit/f3c59b)) by **GZTime**
+- **(logs)** auto scroll to top & log filter - ([021a44](https://github.com/GZTimeWalker/GZCTF/commit/021a44)) by **GZTime**
+- **(proxy)** update traffic naming format - ([6c1533](https://github.com/GZTimeWalker/GZCTF/commit/6c1533)) by **GZTime**
+- **(review)** enhance team review page - ([cbb052](https://github.com/GZTimeWalker/GZCTF/commit/cbb052)) by **GZTime**
+- **(traffic)** sort challenge & teams - ([fe867b](https://github.com/GZTimeWalker/GZCTF/commit/fe867b)) by **GZTime**
+- **(traffic)** total size & no overflow - ([540793](https://github.com/GZTimeWalker/GZCTF/commit/540793)) by **GZTime**
+- **(traffic)** traffic file deletion - ([8374f0](https://github.com/GZTimeWalker/GZCTF/commit/8374f0)) by **GZTime**
+- use custom error codes in status - ([92999d](https://github.com/GZTimeWalker/GZCTF/commit/92999d)) by **GZTime**
+- capture traffic only when the game is active - ([46df11](https://github.com/GZTimeWalker/GZCTF/commit/46df11)) by **GZTime**
+- remove user role requirement for game notice signalr hub - ([108d75](https://github.com/GZTimeWalker/GZCTF/commit/108d75)) by **GZTime**
+
+### 🐛 Bug Fixes
+
+- **(style)** index page on widescreen - ([c8ce97](https://github.com/GZTimeWalker/GZCTF/commit/c8ce97)) by **GZTime**
+- **(style)** game challenge page - ([f8a62a](https://github.com/GZTimeWalker/GZCTF/commit/f8a62a)) by **GZTime**
+- **(traffic)** make deletion works as expected - ([c08607](https://github.com/GZTimeWalker/GZCTF/commit/c08607)) by **GZTime**
+- do not use Ulid for containers - ([bf4ad1](https://github.com/GZTimeWalker/GZCTF/commit/bf4ad1)) by **GZTime**
+- check isEnabled when creating the container - ([de747e](https://github.com/GZTimeWalker/GZCTF/commit/de747e)) by **GZTime**
+- handle deletion exceptions - ([d62554](https://github.com/GZTimeWalker/GZCTF/commit/d62554)) by **GZTime**
+
+### ⚙️ Miscellaneous Tasks
+
+- rename i18n key `Game_End` to `Game_Ended` - ([9dace0](https://github.com/GZTimeWalker/GZCTF/commit/9dace0)) by **GZTime**
+- tidy up - ([b45443](https://github.com/GZTimeWalker/GZCTF/commit/b45443)) by **GZTime**
+- remove dup key by crowdin - ([a092a5](https://github.com/GZTimeWalker/GZCTF/commit/a092a5)) by **GZTime**
+- add mutate for challenges - ([b032ef](https://github.com/GZTimeWalker/GZCTF/commit/b032ef)) by **GZTime**
+
---
## [0.19.3](https://github.com/GZTimeWalker/GZCTF/compare/v0.19.2..v0.19.3) - 2024-04-22
diff --git a/docs/package.json b/docs/package.json
index 097df08eb..ec4fa1757 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -1,6 +1,6 @@
{
"name": "gzctf-docs",
- "version": "1.0.0",
+ "version": "0.19.4",
"private": true,
"scripts": {
"dev": "next",
diff --git a/src/GZCTF.Test/GZCTF.Test.csproj b/src/GZCTF.Test/GZCTF.Test.csproj
index ca8d96009..a7a1f1169 100644
--- a/src/GZCTF.Test/GZCTF.Test.csproj
+++ b/src/GZCTF.Test/GZCTF.Test.csproj
@@ -6,7 +6,7 @@
false
true
Debug;Release;GenAPI
- 1.0.0
+ 0.19.4
True
4
diff --git a/src/GZCTF.sln b/src/GZCTF.sln
index 74dd222ea..d5f6752a8 100644
--- a/src/GZCTF.sln
+++ b/src/GZCTF.sln
@@ -40,6 +40,6 @@ Global
SolutionGuid = {643F6AF8-C22F-4E8E-9AB2-504B7C560CD6}
EndGlobalSection
GlobalSection(MonoDevelopProperties) = preSolution
- version = 1.0.0
+ version = 0.19.4
EndGlobalSection
EndGlobal
diff --git a/src/GZCTF/ClientApp/package.json b/src/GZCTF/ClientApp/package.json
index 2aaacb7d6..7b4b56507 100644
--- a/src/GZCTF/ClientApp/package.json
+++ b/src/GZCTF/ClientApp/package.json
@@ -1,6 +1,6 @@
{
"name": "gzctf-client",
- "version": "1.0.0",
+ "version": "0.19.4",
"private": true,
"type": "module",
"scripts": {
diff --git a/src/GZCTF/GZCTF.csproj b/src/GZCTF/GZCTF.csproj
index 259c10792..d72045e27 100644
--- a/src/GZCTF/GZCTF.csproj
+++ b/src/GZCTF/GZCTF.csproj
@@ -2,7 +2,7 @@
net8.0
- 1.0.0.0
+ 0.19.4.0
GZ::CTF $(VITE_APP_GIT_NAME)-$(VITE_APP_GIT_SHA) build at $(VITE_APP_BUILD_TIMESTAMP)
enable
enable
@@ -18,7 +18,7 @@
http://localhost:63000
npm run dev -- --host
Debug;Release
- 1.0.0
+ 0.19.4
4
true
1