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 API | Version | Short Summary | Availability Date | |
|---|---|---|---|---|
| Java | C++ | |||
| Reader | 2.1 | simplification & harmonisation of channel closure | 2025/11 | 2026/08 |
| 2.0 | 1st stable release | 2023/11 | 2025/09 | |
| Card | 2.0 | 1st stable release | 2023/11 | 2025/09 |
| Calypso Card | 2.2 | simplification & harmonisation of channel closure | 2024/04 | 2026/09 |
| 2.1 | PKI-based card secure session added | 2024/04 | 2025/09 | |
| 2.0 | 1st stable release | 2023/11 | 2024/12 | |
| Calypso Crypto Symmetric | 0.1 | 1st stable release | 2023/11 | 2026/09 |
| Calypso Crypto Asymmetric | 0.2 | stable redesign | 2024/04 | 2026/09 |
| 0.1 | 1st architectural attempt | 2023/11 | skipped | |
| Calypso Legacy SAM | 1.0 | simplification & harmonisation of channel closure | 2025/11 | 2026/09 |
| 0.6 | Get Data support on selection | 2024/04 | 2024/12 | |
| 0.5 | issuance of CACert certificates for PKI card personalization | 2024/04 | skipped | |
| 0.4 | added SAM lock support | 2024/01 | skipped | |
| 0.3 | 1st stable release | 2023/11 | skipped | |
| Storage Card | 1.2 | Added method to read ST25 system blocks during selection | 2026/03 | in progress |
| 1.1 | Mifare Classic support & ST25 system block specialization | 2026/02 | Skipped | |
| 1.0 | 1st stable release | 2025/11 | Skipped | |
| Generic Card | 1.0 | 1st stable release | 2026/03 | 2026/09 |