Skip to main content
Nayax logs EMV Core RTOS SDK changes on this page as they ship. Subscribe to the RSS feed using the icon at the top of the page to get notified of new entries. Release notes are organized into three categories to help you evaluate the impact of each update:
  • Improvements: New API commands, expanded platform and card support, and performance enhancements.
  • Fixes: Resolved bugs and reliability improvements.
  • Known Issues: Current limitations or pending features, with recommended workarounds.
Released: 11 February 2026This version includes the following improvements, fixes, and known issues for the RTOS SDK:

Linux Sample Application (Portable C Sources)

SDK callback architecture refactored for better compiler compatibility (RM7434). JSON-RPC messages are now logged by default in the sample application (RM7471).

TLS Support

Secure server communication via TLS for both TMS and payment service connections (RM7021).

External Settlement (Remote Settlement)

TransactionComplete now returns an Additional_Parameters field with the data required for Nayax server-to-server External Settlement (RM7549):
  • SiteId: unique identifier of the transaction site
  • EntryMode: transaction entry mode (Swipe, Contact, NFC)
  • MachineAuTime: machine authorization time
  • NayaxTransactionId: transaction ID

e-Receipt Support

TransactionComplete now returns the data required for the Nayax e-Receipt.

CLP Card Type Detection

TransactionComplete now returns the closed-loop card type.

Reserved for Future Use

The following features are included but not yet fully tested and should not be used:
  • UpdateMachineAttributes API
  • Enhanced SendToReader functionality with TLS-based permissions
  • Push service integration

libecodsdk Library

  • Network Status Notifications
  • Threading Model: Dual-Thread Architecture
  • New configuration options in ecod_sdk_configs.h:
    • EC_ACK_TIMEOUT_MS: timeout for ACK responses (default: 1000 ms)
    • EC_ACK_MAX_RETRIES: maximum retries for unacknowledged frames (default: 0)
    • EC_SUPPORT_LONG_LIVED_SOCKETS: enable persistent socket connections
  • New status value: EC_DISABLED, indicates EMV Core is in a disabled state

Platform Layer

  • Added ecod_platform_init() for platform-specific initialization
  • Serial port data flushing on port open
  • Linux: SIGPIPE signal handling to prevent crashes on socket disconnections

Logging

  • Log files limited to 336 KB total to protect critical operations (RM7534)
  • Fix: Log upload now includes the most recent entries (issue #7357)
  • Auto-cleanup of excess log files on configuration change (RM7539)
  • New log level: EC_LOG_LEVEL_TRACE for detailed debugging
  • File logging support added
  • Improved log formatting with module prefixes

Configuration & Storage

  • Periodic file system cleanup for long-term reliability (RM7527)
  • Reader file-system cleanup to prevent storage exhaustion (RM7531)
  • Fix: Configuration file corruption during updates (RM7533)

Payment Parameters (emvCorePaymentParameters)

  • Removed: fee_cents and currency_code
  • Added: additional_receipt_data, is_final_amount, is_deferred (RFU)

Reader Communication

  • Backwards compatibility with ECOD v0.9
  • Device auto-recovers when reader misses configuration files (RM7573)
  • Reader configuration update reliability improved with retry mechanism (RM7575)
  • Socket response timeout handling improved (RM7578)
  • ACK/NAK handling with automatic retransmission
  • Better handling of fragmented serial messages
  • Frame size validation

Network Bridge (Socket API)

  • Nagle’s algorithm disabled for reduced latency on small packets
  • Optimized socket data arrival notifications
  • Automatic network connectivity monitoring (Linux)

User Interface

  • Fix: ReaderMessage events now include correct message index (RM7470)
  • Fix: “Present card” message displays immediately after PreAuthorize (RM7553)
  • Fix: LED blinking behavior corrected during Poll EMV (RM7585)

Reader Firmware

  • Safe dual-mode operation (TLV and JSON-RPC) (RM7571, RM7572, RM7584)
  • Firmware update package size reduced

Intermittent TLV Messages (RM7586)

Device may intermittently send TLV format messages instead of JSON-RPC.

Slow First Response After Reset (RM7592)

Serial communication: the first response after reset may be slow.

Virtual Machine Device Discovery

On virtual Linux machines (e.g., WSL or VirtualBox), the host sample application cannot find the device after it restarts:
This occurs because the virtual OS attaches the reader with a different name (e.g., hidraw1). Not relevant for physical operating systems.

Version history

Every earlier RTOS SDK version, condensed to one line. See the current version above for full detail and links.