diff --git a/.chglog/CHANGELOG.tpl.md b/.chglog/CHANGELOG.tpl.md
new file mode 100755
index 0000000..63ce69b
--- /dev/null
+++ b/.chglog/CHANGELOG.tpl.md
@@ -0,0 +1,30 @@
+{{ range .Versions }}
+
+## {{ if .Tag.Previous }}[{{ .Tag.Name }}]({{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }}){{ else }}{{ .Tag.Name }}{{ end }} ({{ datetime "2006-01-02" .Tag.Date }})
+
+{{ range .CommitGroups -}}
+### {{ .Title }}
+
+{{ range .Commits -}}
+* {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }}
+{{ end }}
+{{ end -}}
+
+{{- if .MergeCommits -}}
+### Pull Requests
+
+{{ range .MergeCommits -}}
+* {{ .Header }}
+{{ end }}
+{{ end -}}
+
+{{- if .NoteGroups -}}
+{{ range .NoteGroups -}}
+### {{ .Title }}
+
+{{ range .Notes }}
+{{ .Body }}
+{{ end }}
+{{ end -}}
+{{ end -}}
+{{ end -}}
\ No newline at end of file
diff --git a/.chglog/config.yml b/.chglog/config.yml
new file mode 100755
index 0000000..dc64da1
--- /dev/null
+++ b/.chglog/config.yml
@@ -0,0 +1,28 @@
+style: github
+template: CHANGELOG.tpl.md
+info:
+ title: CHANGELOG
+ repository_url: https://github.com/rsocket/rsocket-rust
+options:
+ commits:
+ # filters:
+ # Type:
+ # - feat
+ # - fix
+ # - perf
+ # - refactor
+ commit_groups:
+ # title_maps:
+ # feat: Features
+ # fix: Bug Fixes
+ # perf: Performance Improvements
+ # refactor: Code Refactoring
+ header:
+ pattern: "^(\\w*)(?:\\(([\\w\\$\\.\\-\\*\\s]*)\\))?\\:\\s(.*)$"
+ pattern_maps:
+ - Type
+ - Scope
+ - Subject
+ notes:
+ keywords:
+ - BREAKING CHANGE
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..2f8c68a
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,111 @@
+
+
+## [v0.6.0](https://github.com/rsocket/rsocket-rust/compare/v0.5.3...v0.6.0) (2020-12-13)
+
+### Chore
+
+* prelease 0.6
+* upgrade deps
+* use gh actions instead of travis ([#22](https://github.com/rsocket/rsocket-rust/issues/22))
+
+### Feat
+
+* implement client-side keepalive ([#25](https://github.com/rsocket/rsocket-rust/issues/25))
+* support tokio v0.3.x ([#23](https://github.com/rsocket/rsocket-rust/issues/23))
+
+### Fix
+
+* convert bytes to utf8 safely ([#27](https://github.com/rsocket/rsocket-rust/issues/27))
+* optimize bytes write action ([#24](https://github.com/rsocket/rsocket-rust/issues/24))
+
+### Refactor
+
+* use thiserror & anyhow as error struct ([#20](https://github.com/rsocket/rsocket-rust/issues/20))
+
+### Pull Requests
+
+* Merge pull request [#19](https://github.com/rsocket/rsocket-rust/issues/19) from rsocket/develop
+
+
+
+## [v0.5.3](https://github.com/rsocket/rsocket-rust/compare/v0.5.2...v0.5.3) (2020-06-11)
+
+### Pull Requests
+
+* Merge pull request [#17](https://github.com/rsocket/rsocket-rust/issues/17) from rsocket/develop
+* Merge pull request [#16](https://github.com/rsocket/rsocket-rust/issues/16) from seal90/develop
+
+
+
+## [v0.5.2](https://github.com/rsocket/rsocket-rust/compare/v0.5.1...v0.5.2) (2020-05-26)
+
+### Pull Requests
+
+* Merge pull request [#14](https://github.com/rsocket/rsocket-rust/issues/14) from rsocket/feature/messaging
+* Merge pull request [#11](https://github.com/rsocket/rsocket-rust/issues/11) from kuronyago/feature/wasm_fire_and_forget
+* Merge pull request [#9](https://github.com/rsocket/rsocket-rust/issues/9) from kuronyago/docs/readme_for_websocket_example
+
+
+
+## [v0.5.1](https://github.com/rsocket/rsocket-rust/compare/v0.5.0...v0.5.1) (2020-04-06)
+
+### Pull Requests
+
+* Merge pull request [#8](https://github.com/rsocket/rsocket-rust/issues/8) from rsocket/develop
+
+
+
+## [v0.5.0](https://github.com/rsocket/rsocket-rust/compare/v0.4.0...v0.5.0) (2020-02-22)
+
+### Pull Requests
+
+* Merge pull request [#6](https://github.com/rsocket/rsocket-rust/issues/6) from rsocket/improve/pick_transport
+
+
+
+## [v0.4.0](https://github.com/rsocket/rsocket-rust/compare/v0.3.0...v0.4.0) (2019-12-24)
+
+### Bugfix
+
+* response payload of REQUEST_RESPONSE will be sent with NEXT|COMPLETE flag.
+
+### Pull Requests
+
+* Merge pull request [#4](https://github.com/rsocket/rsocket-rust/issues/4) from rsocket/develop
+
+
+
+## [v0.3.0](https://github.com/rsocket/rsocket-rust/compare/v0.2.0...v0.3.0) (2019-12-04)
+
+### Pull Requests
+
+* Merge pull request [#3](https://github.com/rsocket/rsocket-rust/issues/3) from rsocket/feature/routing_metadata
+
+
+
+## [v0.2.0](https://github.com/rsocket/rsocket-rust/compare/v0.1.5...v0.2.0) (2019-11-29)
+
+### Pull Requests
+
+* Merge pull request [#2](https://github.com/rsocket/rsocket-rust/issues/2) from rsocket/feature/async_await
+
+
+
+## [v0.1.5](https://github.com/rsocket/rsocket-rust/compare/v0.1.4...v0.1.5) (2019-10-08)
+
+
+
+## [v0.1.4](https://github.com/rsocket/rsocket-rust/compare/v0.1.3...v0.1.4) (2019-09-06)
+
+
+
+## [v0.1.3](https://github.com/rsocket/rsocket-rust/compare/v0.1.2...v0.1.3) (2019-09-03)
+
+
+
+## [v0.1.2](https://github.com/rsocket/rsocket-rust/compare/v0.1.0...v0.1.2) (2019-09-02)
+
+
+
+## v0.1.0 (2019-08-29)
+