diff --git a/CHANGELOG.md b/CHANGELOG.md
index 85dc7984..84a514e9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,41 +1,61 @@
# CHANGELOG
+All notable changes to this project will be documented in this file.
+This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)
+## [Unreleased]
+
+
+## [0.2.0] - 2018-03-02
+### Features
+- Add template for `Keep a changelog` to the `--init` option
+- Supports vim like `j/k` keybind with item selection of `--init`
+
+### Bug Fixes
+- Support Windows colors :tada: ([@mattn](https://github.com/mattn))
+- Fixed several bugs in Windows
-## [0.1.0](https://github.com/git-chglog/git-chglog/compare/0.0.2...0.1.0) (2018-02-25)
-
+## [0.1.0] - 2018-02-25
### Bug Fixes
-
-* Fix a bug that `Commit.Revert.Header` is not converted by `GitHubProcessor`
-* Fix error message when `Tag` can not be acquired
-* Fix `Revert` of template created by Initializer
+- Fix error message when `Tag` can not be acquired
+- Fix `Revert` of template created by Initializer
### Code Refactoring
-
-* Refactor `Initializer` to testable
+- Refactor `Initializer` to testable
### Features
-
-* Supports annotated git-tag and adds `Tag.Subject` field [#3](https://github.com/git-chglog/git-chglog/issues/3)
-* Remove commit message preview on select format
-* Add Git Basic to commit message format
-* Add preview to the commit message format of `--init` option
-
+- Supports annotated git-tag and adds `Tag.Subject` field [#3](https://github.com/git-chglog/git-chglog/issues/3)
+- Remove commit message preview on select format
+- Add Git Basic to commit message format
+- Add preview to the commit message format of `--init` option
-## [0.0.2](https://github.com/git-chglog/git-chglog/compare/0.0.1...0.0.2) (2018-02-19)
-
+## [0.0.2] - 2018-02-18
### Bug Fixes
-
-* Fix `Revert` of template created by Initializer
+- Fix a bug that `Commit.Revert.Header` is not converted by `GitHubProcessor`
### Features
-
-* Add Git Basic to commit message format
-* Add preview to the commit message format of `--init` option
-
+- Add preview to the commit message format of `--init` option
-## 0.0.1 (2018-02-18)
+## 0.0.1 - 2018-02-18
+### Bug Fixes
+- Fix parsing of revert and body
-First release :tada:
+### Code Refactoring
+- Fix typo
+- Change to return an error if corresponding commit is empty
+- Refactor the main logic
+
+### Features
+- Add cli client
+- Add commits in commit version struct
+- Add config normalize process
+- Add Next and Previous in Tag
+- Add MergeCommits and RevertCommits
+- First implement
+
+[Unreleased]: https://github.com/git-chglog/git-chglog/compare/0.2.0...HEAD
+[0.2.0]: https://github.com/git-chglog/git-chglog/compare/0.1.0...0.2.0
+[0.1.0]: https://github.com/git-chglog/git-chglog/compare/0.0.2...0.1.0
+[0.0.2]: https://github.com/git-chglog/git-chglog/compare/0.0.1...0.0.2
diff --git a/cmd/git-chglog/version.go b/cmd/git-chglog/version.go
index e93130fe..4f72d334 100644
--- a/cmd/git-chglog/version.go
+++ b/cmd/git-chglog/version.go
@@ -1,4 +1,4 @@
package main
// Version of git-chglog cli client
-const Version = "0.1.0"
+const Version = "0.2.0"