All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.2.1 - 2026-02-20
- Normalized logging and error messages using Keyple coding standards.
keyple-service-resource-java-libfrom3.1.0to3.1.1(source code not impacted)keyple-util-java-libfrom2.4.0to2.4.1(source code not impacted)slf4j-apifrom1.7.32to1.7.36(compileOnly)
3.2.0 - 2025-11-21
- New methods in
CardTransactionManager:getResponsesAsByteArrays()— returns the list of APDU responses as byte arrays.getResponsesAsHexStrings()— returns the list of APDU responses as hexadecimal strings.
- Added support for
org.eclipse.keypop.reader.ChannelControlin place of the deprecated internalChannelControlenum.
CardTransactionManagernow extendsorg.eclipse.keypop.reader.transaction.spi.CardTransactionManager<CardTransactionManager>.- UML diagram updated to reflect version
3.2.+ (2025-11-10)and new API relationships.
CardTransactionManager.processApdusToByteArrays(ChannelControl)— useprocessCommands()andgetResponsesAsByteArrays()instead.CardTransactionManager.processApdusToHexStrings(ChannelControl)— useprocessCommands()andgetResponsesAsHexStrings()instead.ChannelControlenum — will be removed in a future version.TransactionExceptionclass — will be removed in a future version.
- Improved error handling in
CardTransactionManagerAdapterwith specific exceptions:ReaderCommunicationExceptionCardCommunicationExceptionInvalidCardResponseException
- Keypop Reader API
2.0.1->2.1.0 - Keyple Common API
2.0.1->2.0.2
3.1.3 - 2025-11-12
- Fixed the algorithm for checking the maximum length of a non-extended APDU command when calling
prepareApdumethods. It was initially limited to 251 bytes, whereas it is actually 261 bytes according to ISO/IEC 7816-4:CLA(1) | INS(1) | P1(1) | P2(1) | [LC(1) | DATA(n<=255) | Le(1)]
- Migrated the CI pipeline from Jenkins to GitHub Actions.
3.1.2 - 2024-09-25
- Revert version
3.1.1due to useless fixed of distributed backward compatibility for legacy keyple-less clients.
3.1.1 - 2024-09-19
- Fixed distributed backward compatibility for legacy keyple-less clients.
3.1.0 - 2024-09-06
- Logging improvement.
- Keyple Service Resource Library
3.0.1->3.1.0(optimization of network exchanges)
3.0.1 - 2024-04-12
- Java source and target levels
1.6->1.8
- Keypop Reader API
2.0.0->2.0.1 - Keypop Card API
2.0.0->2.0.1 - Keyple Common API
2.0.0->2.0.1 - Keyple Service Resource Lib
3.0.0->3.0.1 - Keyple Util Lib
2.3.1->2.4.0 - Gradle
6.8.3->7.6.4
3.0.0 - 2023-11-28
- Added project status badges on
README.mdfile.
- Class renamed:
GenericCardSelection->GenericCardSelectionExtension
- Methods renamed or signatures refactored:
GenericCardSelection createCardSelection ()->GenericCardSelectionExtension createGenericCardSelectionExtension()CardResourceProfileExtension createCardResourceProfileExtension(GenericCardSelectionExtension genericCardSelectionExtension)->CardResourceProfileExtension createCardResourceProfileExtension (IsoCardSelector cardSeletor, GenericCardSelectionExtension genericCardSelectionExtension)processApdusToByteArrays ()->processApdusToByteArrays (ChannelControl channelControl)andprocessApdusToHexStrings ()->processApdusToHexStrings (ChannelControl channelControl) The enumChannelControl` has been created for this purpose.
- Removed methods from
GenericCardSelectionExtension(now available from Keyple core service):filterByCardProtocol(...)filterByPowerOnData(...)filterByDfName(...)setFileOccurrence(...)setFileControlInformation(...)
- Removed enumerations:
FileOccurrenceFileControlInformation
- Removed method from
GenericExtensionService:prepareReleaseChannel()
- CI: code coverage report when releasing.
- Calypsonet Terminal Reader API
1.0.0-> Keypop Reader API2.0.0 - Calypsonet Terminal Card API
1.0.0-> Keypop Card API2.0.0 - Keyple Util Library
2.1.0->2.3.1 - Keyple Service Resource Library
2.0.1->3.0.0
2.0.2 - 2021-12-17
- Logging of APDU request command (issue #9).
2.0.1 - 2021-11-22
- "CHANGELOG.md" file (issue eclipse-keyple/keyple#6).
- CI: Forbid the publication of a version already released (issue #4).
- Returned value of
addSuccessfulStatusWordmethod (issue #7).
- "Keyple Service Resource Library" to version
2.0.1
2.0.0 - 2021-10-06
This is the initial release.
It follows the extraction of Keyple 1.0 components contained in the eclipse-keyple/keyple-java repository to dedicated repositories.
It also brings many major API changes.