Project roadmap

Keypop developments follow the definitions of ticketing terminal API issued by CNA: starting with an initial development in Java for each interface evolution, followed by a porting in C++.

Current work and

  • The Storage Card API is currently being ported to C++.
  • A port of the new Terminals 3.0 APIs is currently underway: the KMP (Kotlin MultiPlatform) language will replace “Java” to expand the range of supported platforms. A JVM (Java Runtime Machine) target will be defined to maintain Java compatibility.

Future developments

  • In order to further expand the range of supported platforms, it is likely that the new Terminals 3.0 APIs will be ported to the “Rust” programming language, replacing the native C++ language. The Rust implementation will ensure continued compatibility with C++ integration.
  • Starting in 2027, we plan to offer high-level APIs for operating secure channels that comply with the GlobalPlatform standard (for managing applets on Java Card platforms).
  • At the end of 2027, we plan to extend the Calypso APIs to support the integration of new security module solutions based on the Calypso ‘OpenSAM’ specification.

History of developments

The information on functional evolutions for each Keypop API version matches precisely those indicated in the ticketing terminal API development history. Here’s the development integration history for each interface by programming language.

Terminal APIVersionShort SummaryAvailability Date
JavaC++
Reader2.1simplification & harmonisation of channel closure2025/112026/08
2.01st stable release2023/112025/09
Card2.01st stable release2023/112025/09
Calypso Card2.2simplification & harmonisation of channel closure2024/042026/09
2.1PKI-based card secure session added2024/042025/09
2.01st stable release2023/112024/12
Calypso Crypto Symmetric0.11st stable release2023/112026/09
Calypso Crypto Asymmetric0.2stable redesign2024/042026/09
0.11st architectural attempt2023/11skipped
Calypso Legacy SAM1.0simplification & harmonisation of channel closure2025/112026/09
0.6Get Data support on selection2024/042024/12
0.5issuance of CACert certificates for PKI card personalization2024/04skipped
0.4added SAM lock support2024/01skipped
0.31st stable release2023/11skipped
Storage Card1.2Added method to read ST25 system blocks during selection2026/03in progress
1.1Mifare Classic support & ST25 system block specialization2026/02Skipped
1.01st stable release2025/11Skipped
Generic Card1.01st stable release2026/032026/09