# Changelog for version 0.2.2

* transition crate to Rust 2018
* remove both `OlmAccount::sign_bytes` and `OlmUtility::ed25519_verify_bytes`, as applying signing operations on arbitrary data isn't part of the Matrix protocol
* rename functions
  - `OlmAccount::sign_utf8_msg` => `OlmAccount::sign`
  - `OlmUtility::ed25519_verify_utf8_msg` => `OlmUtility::ed25519_verify`
* improve API consistency by making `OlmOutboundGroupSession::unpickle` take ownership of the supplied pickled string
* both `OlmAccount` and `OlmOutboundGroupSession` implement the `Default` trait now

## Internal changes

* simplify error handling whenever a string is returned by libolm and olm-rs attempts to convert it into a UTF-8 string

---

Johannes Hayeß
