Chore: add changelog for 0.5.0 (#78)

diff --git a/CHANGES.md b/CHANGES.md
index e702728..2fc46d0 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -2,6 +2,27 @@
 ==================
 Release Notes.
 
+0.5.0
+------------------
+
+### Features
+
+- Use template files in yaml format instead
+- Refactor `metrics` command to adopt metrics-v2 protocol
+- Use goroutine to speed up `dashboard global` command
+- Add `metrics list` command
+
+### Bug Fixes
+
+- Add flags of instance, endpoint and normal for `metrics` command
+- Fix the problem of unable to query database metrics
+
+### Chores
+
+- Update release guide doc
+- Add screenshots for use cases in `README.md`
+- Introduce generated codes into codebase
+
 0.4.0
 ------------------
 
@@ -53,12 +74,12 @@
 0.1.0
 ------------------
 
-#### Features
+### Features
 - Add command `swctl service` to list services
 - Add command `swctl instance` and `swctl search` to list and search instances of service.
 - Add command `swctl endpoint` to list endpoints of service.
 - Add command `swctl linear-metrics` to query linear metrics and plot the metrics in Ascii Graph mode.
 - Add command `swctl single-metrics` to query single-value metrics.
 
-#### Chores
+### Chores
 - Set up GitHub actions to check code styles, licenses, and tests.