# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
-
## [0.3.1]
- Do not deselect applications if the application was not found ([#28][])
[#28]: https://github.com/trussed-dev/apdu-dispatch/pull/28
## [0.3.0]
- Move the `app` module into a separate crate, `apdu-app`, and re-export it.
- Replace `iso7816::Command` with `iso7816::command::CommandView` in the `App` trait and remove the `C` parameter.
## [0.2.0]
### Changed
- Migrated to Interchange `0.3.0` ([#13][])
- This adds a `'pipe` lifetime to the `ApduDispatch` structure
Similar behaviour to before this fix can be emulated using two `const` [`Channels`](https://docs.rs/interchange/latest/interchange/struct.Channel.html)
and using a `'static` lifetime
- Reject concurrent use of both contact and contactless interfaces ([#19][])
- Add an `interface` parameter to `select` calls ([#18])
[#19]: https://github.com/trussed-dev/apdu-dispatch/pull/19
[#18]: https://github.com/trussed-dev/apdu-dispatch/pull/18
[#13]: https://github.com/trussed-dev/apdu-dispatch/pull/13
## [0.1.2]
### Fixed
- Fixed the calculation of the maximum length of a response when deciding
whether to send it in one or multiple APDUs. ([#10][])
- Return an error instead of panicking for invalid aids in `Select` commands ([#8][])
### Changed
- Use `rustfmt` and `clippy` ([#11][])
### Added
- Fuzzing infrastructure ([#9][])
[#8]: https://github.com/trussed-dev/apdu-dispatch/pull/8
[#9]: https://github.com/trussed-dev/apdu-dispatch/pull/9
[#10]: https://github.com/trussed-dev/apdu-dispatch/pull/10
[#11]: https://github.com/trussed-dev/apdu-dispatch/pull/11
## [0.1.1] - 2022-08-22
- respect `Le` field @sosthene-nitrokey
## [0.1.0] - 2022-03-05
- Initial release
[Unreleased]: https://github.com/trussed-dev/apdu-dispatch/compare/0.3.1...HEAD
[0.3.1]: https://github.com/trussed-dev/apdu-dispatch/compare/0.3.0...0.3.1
[0.3.0]: https://github.com/trussed-dev/apdu-dispatch/compare/0.2.0...0.3.0
[0.2.0]: https://github.com/trussed-dev/apdu-dispatch/compare/0.1.2...0.2.0
[0.1.2]: https://github.com/trussed-dev/apdu-dispatch/compare/0.1.1...0.1.2
[0.1.1]: https://github.com/trussed-dev/apdu-dispatch/compare/0.1.0...0.1.1
[0.1.0]: https://github.com/trussed-dev/apdu-dispatch/releases/tag/0.1.0