add changelog and remove bad code style

1.增加changelog
2.由于pr#38 解决冲突的时候误操作导致将上一个pr的部分内容删除掉了，现在重新添加上，代码均以按照review意见修改。
3.由于以前写代码习惯造成末尾多加了一个空格，在此pr中将其全部去除。