Eclipse Keyple® project roadmap


Current work

  • The porting of Keyple 2.0.0 in C++ is in progress.
  • New enhancements are planned for the Calypso library
    • pre-personalization transaction (Change Key)
    • signature of data fields (SAM PSO commands)
    • confidential secure session (REV3.2 AES mode)
    • asymmetric authentication (REV3.3 PKI mode)
    • REV1/REV2 product specific supports
    • SAM Transaction API (for SAM management)
  • Looking to provide a NFC reader plugin for iOS sytems.

Future developments

A Hoplink extension will be proposed (based on a high-level API on top of the Calypso API).

Version history

Release Java C++ Description
2.0.0 2021/10 planned for 2021/12
  • Calypso terminal compliance
  • Removal of dependencies between Keyple components (Core, Calypso extension, and specific plugins): all components are released with their own version number and could evolve separately.
    • Until the version 1.0.0, the source code of all the Keyple Java components was hosted in a single repository: https://github.com/eclipse/keyple-java. It was the same for Keyple C++ components hosted in https://github.com/eclipse/keyple-cpp. For the version 1.0.0 and below, there were strong dependencies between the Keyple components which had all to be released in the same version number.
    • To facilitate the evolution and the maintenance, the version 2.0.0 proposes a full reorganization of the code. All the components are split in different repositories in order to allow them to evolve independently. The public interfaces are also separated to the specific implementations: the repositories are dedicated to host API or library implementation.
    • The Keyple Java components are managed through 16 repositories.
  • The API for plugin implementation and for distributed architecture configuration have been simplified
1.0.0 2020/12 not planned
  • Core - simplifications of the low-level Plugin API dedicated for plugin developers.
  • Remote Plugin - new stable & simpler version
Main unsolved issue: the versioning of the different components (Core, Calypso extension, and specific plugins) is still linked: to manage transitive importation the artifact are built with the same version reference.
0.9.0 2020/09 2021/01
  • Android plugins - NFC & OMAPI plugins optimized for all Android versions
  • Calypso
    • simplified high-level API to parse the Portable Object APDU responses, & recover the data through a card image.
    • addition of the support of the PO PIN feature, PO Stored Value transaction, & the SAM lock
0.8.1 2020/01 2020/05
  • Core - Observable Reader interface evolution to improve the support of smart card reader solutions.
  • Calypso - simplified high-level API to build the Portable Object APDU commands (PO data still recovered through a lower API managing APDI response parser)
0.7.0 2019/07 - initial public java implementation
  • Calypso - low-level API to manage the common Calypso features (secure session for authentication, read and write commands of EF records)