2022-08-22 13:43:23 +02:00
# 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]
2023-02-06 16:22:40 +01:00
2024-10-18 09:47:43 +02:00
-
2026-03-23 14:54:35 +01:00
## [0.4.0]
- Update dependencies:
- `apdu-app` v0.2
- `iso7816` v0.2
- `hapless` v0.9
2025-02-12 15:05:35 +01:00
## [0.3.1]
- Do not deselect applications if the application was not found ([#28 ][])
[#28 ]: https://github.com/trussed-dev/apdu-dispatch/pull/28
2024-10-18 09:47:43 +02:00
## [0.3.0]
2024-06-05 12:35:06 +02:00
- Move the `app` module into a separate crate, `apdu-app` , and re-export it.
2024-08-13 16:20:42 +02:00
- Replace `iso7816::Command` with `iso7816::command::CommandView` in the `App` trait and remove the `C` parameter.
2024-06-05 12:35:06 +02:00
2023-10-29 10:53:46 +01:00
## [0.2.0]
2023-02-13 17:35:33 +01:00
### 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
2023-06-28 09:02:13 +02:00
- Reject concurrent use of both contact and contactless interfaces ([#19 ][])
2023-11-08 11:34:50 +01:00
- Add an `interface` parameter to `select` calls ([#18 ])
2023-06-28 09:02:13 +02:00
[#19 ]: https://github.com/trussed-dev/apdu-dispatch/pull/19
2023-11-08 11:34:50 +01:00
[#18 ]: https://github.com/trussed-dev/apdu-dispatch/pull/18
2023-06-28 09:02:13 +02:00
[#13 ]: https://github.com/trussed-dev/apdu-dispatch/pull/13
2023-02-13 17:35:33 +01:00
2023-02-07 02:33:55 +01:00
## [0.1.2]
2023-02-06 17:14:33 +01:00
2022-10-12 13:48:50 +02:00
### Fixed
2023-02-06 16:22:40 +01:00
2022-10-12 13:48:50 +02:00
- Fixed the calculation of the maximum length of a response when deciding
2023-02-06 16:22:40 +01:00
whether to send it in one or multiple APDUs. ([#10 ][])
2023-02-06 16:55:32 +01:00
- Return an error instead of panicking for invalid aids in `Select` commands ([#8 ][])
2023-02-06 16:22:40 +01:00
### Changed
- Use `rustfmt` and `clippy` ([#11 ][])
2022-08-22 13:43:23 +02:00
2023-02-06 15:41:54 +01:00
### Added
- Fuzzing infrastructure ([#9 ][])
2023-02-06 16:55:32 +01:00
[#8 ]: https://github.com/trussed-dev/apdu-dispatch/pull/8
2023-02-06 15:41:54 +01:00
[#9 ]: https://github.com/trussed-dev/apdu-dispatch/pull/9
2023-02-06 16:22:40 +01:00
[#10 ]: https://github.com/trussed-dev/apdu-dispatch/pull/10
[#11 ]: https://github.com/trussed-dev/apdu-dispatch/pull/11
2023-02-06 15:41:54 +01:00
2022-08-22 13:43:23 +02:00
## [0.1.1] - 2022-08-22
2023-02-06 16:22:40 +01:00
2022-08-22 13:43:23 +02:00
- respect `Le` field @sosthene -nitrokey
2023-02-06 16:22:40 +01:00
## [0.1.0] - 2022-03-05
- Initial release
2025-02-12 15:05:35 +01:00
[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
2023-10-29 10:53:46 +01:00
[0.2.0]: https://github.com/trussed-dev/apdu-dispatch/compare/0.1.2...0.2.0
2023-02-06 17:14:33 +01:00
[0.1.2]: https://github.com/trussed-dev/apdu-dispatch/compare/0.1.1...0.1.2
2023-02-06 16:22:40 +01:00
[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