Skip to content

Releases: eclipse-keypop/keypop-reader-java-api

2.1.0

21 Nov 09:26

Choose a tag to compare

Added

  • Added CardTransactionManager: New interface providing common operations for all card transactions.
  • Added ChannelControl enumeration: Defines the post-execution behavior of the physical channel.
  • Added InvalidCardResponseException: Thrown when a card returns an invalid response during command processing.

Fixed

  • Fixed JUnit configuration.

Changed

  • Migrated the CI pipeline from Jenkins to GitHub Actions.

2.0.1

12 Apr 08:47

Choose a tag to compare

Changed

  • Java source and target levels 1.6 -> 1.8

Upgraded

  • Gradle 6.8.3 -> 7.6.4

2.0.0

27 Nov 14:29

Choose a tag to compare

⚠️ The project has been migrated from the Calypsonet Terminal Reader API GitHub repository.

Added

  • ReaderApiFactory centralizes the methods used to create instances of the various interfaces of the API.
  • BasicCardSelector can be used to create generic card selection filters based on card communication protocol or power-on data.
  • IsoCardSelector lets you create ISO card selection filters based on card communication protocol and power-on data, as well as AIDs, and define selection strategies (e.g. first occurrence, FCI reading, etc.).
  • IsoSmartCard extends the SmartCard interface and provides access to data from the Select Application ISO command response.

Changed

  • The project license is now "MIT License" (previously "Eclipse Public License 2.0").
  • CI: The Gradle plugin org.eclipse.keyple:keyple-gradle:0.2.+ has been replaced by org.eclipse.keypop:keypop-gradle:0.1.+.
  • Renamed:
    • Artifact org.calypsonet.terminal:calypsonet-terminal-reader-java-api -> org.eclipse.keypop:keypop-reader-java-api
    • Package org.calypsonet.terminal.reader -> org.eclipse.keypop.reader
    • Interface CardSelection -> CardSelectionExtension
  • Moved:
    • Method SmartCard.getSelectApplicationResponse() -> IsoSmartCard.getSelectApplicationResponse()
  • Method signature refactored:
    • CardSelectionManager.prepareSelection(CardSelection cardSelection) -> CardSelectionManager.prepareSelection(CardSelector<?> cardSelector, CardSelectionExtension cardSelectionExtension)
    • CardSelectionManager.scheduleCardSelectionScenario(ObservableCardReader observableCardReader, DetectionMode detectionMode, NotificationMode notificationMode)
      -> CardSelectionManager.scheduleCardSelectionScenario(ObservableCardReader observableCardReader, NotificationMode notificationMode)