# Changelog

### [Unreleased]

- The library now requires Kotlin 1.5.0 configured with `kotlinOptions.languageVersion = "1.5"`.
- The synchronous and callback based APIs in `OpenPgpApi` have been removed in favor of a singular coroutines-based entrypoint.
- Accept emails without a TLD

### [3.0.0] - 2021-04-10
- Relicence under Apache 2.0

### [2.2.0] - 2020-11-04
- Update dependencies
- Enable tracking of public API changes

### [2.1.0] - 2020-08-16
- Target Android 11
- Update to Kotlin 1.4
- Update library dependencies

### [2.0.0] - 2020-04-29
- **BREAKING**: Remove `IOpenPgpCallback` and replace it with a lambda reference.

### [1.2.0] - 2020-01-25
- Fix unmarshalling of `OpenPgpError`

### [1.1.0] - 2019-12-26
- Update library dependencies
- Embed proguard rules in library

### [1.0.0] - 2019-11-29
- Update library dependencies
- Make logtags unique across classes to aid debugging
- **BREAKING**: Make parameters in OnBound interface non-null
- **BREAKING**: `OpenPgpApi#executeApiAsync` is now a `suspend` function and only works with a [coroutines](https://github.com/kotlin/kotlinx.coroutines) caller
- Don't generate `BuildConfig` in the library

### [0.1.0] - 2019-11-08
- Initial release

[Unreleased]: https://github.com/android-password-store/Android-Password-Store/commits/develop/openpgp-ktx
[3.0.0]: https://github.com/android-password-store/Android-Password-Store/releases/openpgp-ktx-v3.0.0
[2.2.0]: https://github.com/android-password-store/openpgp-ktx/releases/2.2.0
[2.1.0]: https://github.com/android-password-store/openpgp-ktx/releases/2.1.0
[2.0.0]: https://github.com/android-password-store/openpgp-ktx/releases/2.0.0
[1.2.0]: https://github.com/android-password-store/openpgp-ktx/releases/1.2.0
[1.1.0]: https://github.com/android-password-store/openpgp-ktx/releases/1.1.0
[1.0.0]: https://github.com/android-password-store/openpgp-ktx/releases/1.0.0
[0.1.0]: https://github.com/android-password-store/openpgp-ktx/releases/0.1.0