update tests
update API
update changelog