Skip to content

2.0.0

Choose a tag to compare

@andrei-cristea andrei-cristea released this 27 Nov 14:29
· 19 commits to main since this release

⚠️ 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)