Skip to content

3.0.0

Choose a tag to compare

@andrei-cristea andrei-cristea released this 28 Nov 11:05
· 55 commits to main since this release

⚠️ Major version! Following the migration of the "Calypsonet Terminal" APIs to the Eclipse Keypop project, this library now implements Keypop interfaces.

Added

  • Added the method ReaderApiFactory getReaderApiFactory() to the SmartCardService interface to get an implementation of the ReaderApiFactory Keypop interface.
  • Added a property indicating the Core JSON API level in exchanged JSON data (current value: "coreApiLevel": 2).
  • Added project status badges on README.md file.

Changed

  • Distributed JSON API 1.0 -> 2.0 (compatibility with previous versions remains assured for the time being)
  • Method signatures:
    • Interface Plugin: Set<Reader> getReaders() -> Set<CardReader> getReaders()
    • Interface Plugin: Reader getReader(String readerName) -> CardReader getReader(String readerName)
    • Interface PoolPlugin: Reader allocateReader(String readerGroupReference) -> CardReader allocateReader(String readerGroupReference)

Removed

  • Deprecated interfaces:
    • Reader (replaced by CardReader in all methods signatures)
    • ObservableReader (replaced by ObservableCardReader)
    • ConfigurableReader (replaced by ConfigurableCardReader)
    • ReaderEvent (replaced by CardReaderEvent)
  • Method SmartCardService.createCardSelectionManager() (now provided by the ReaderApiFactory Keypop interface)

Fixed

  • CI: code coverage report when releasing.

Upgraded

  • Calypsonet Terminal Reader API 1.3.0 -> Keypop Reader API 2.0.0
  • Calypsonet Terminal Card API 1.0.0 -> Keypop Card API 2.0.0
  • Keyple Distributed Local API 2.0.0 -> 2.1.0
  • Keyple Distributed Remote API 2.1.0 -> 3.0.0