Release_Notes_ADK_4.10.4.4
Release Notes ADK 4.10.4.4
Released: 2025-04-03
CONFIDENTIAL INFORMATION:
This document contains confidential information that is the property of Verifone Inc. No part of this document may be copied, distributed, stored in a retrieval system, translated into any human or computer language, or transmitted in any form or by any means, without the prior written consent of Verifone.
IMPORTANT NOTICE
Verifone, the Verifone logo, is a registered
trademark of Verifone. Other brand names or trademarks associated with Verifone products and services are trademarks
of Verifone, Inc. All other brand names and trademarks appearing in this manual are the property of their respective
holders.
NO WARRANTY
No warranty although Verifone has attempted to ensure
the accuracy of the contents of this manual. This manual may contain errors or omissions. This manual is supplied
"as-is," without warranty of any kind, either expressed or implied, including the implied warranties of
merchantability and fitness for a particular purpose.
LIMITED LIABILITY
Limited Liability in no event shall Verifone be
liable for any indirect, special, incidental, or consequential damages including damages for loss of business,
profits, or the like, even if Verifone or its representatives have been advised of the possibility of such damages.
Verifone, Inc.
817 Broadway, Suite 1100
New York, NY 10003 USA
www.verifone.com
Copyright © 2025 Verifone, Inc. All rights reserved.
No part of this publication may be copied, distributed, stored in a retrieval system, translated into any human or
computer language, transmitted in any form or by any means without prior written consent of Verifone, Inc.
Introduction
This document describes the content and changes in the ADK 4.10.4.4 release. It includes details about supported hardware,
components used, major changes and bug fixes as well as known issues and updates to procedures.
A summary of planned or implemented incompatible changes, which may require changes to applications, are provided as an annex.
Please check the installations section, to understand restrictions on downgrading to older ADK versions.
Content
This release provides files as follows:
Product Name |
Package Name |
Component identifies as |
---|---|---|
ADK Middleware SDK and system load files | adk-full-ext-4.10.4.4-1918.zip | SLP ADK-4.10.4.4 |
ADK Middleware Documentation |
adk-overview-programmers_guide-4.10.4.4-1918.zip | N/A |
ADK Middleware Components Release Notes | adk-component-release-notes-4.10.4.4-1918.zip | N/A |
ADK System Upgraders | adk-upgrader-4.10.4.4-1918.zip | N/A |
ADK V/OS SDK (combined ADK+OS SDK) | adk-sdk-vos-4.10.4.4-1918.zip | N/A |
ADK V/OS2 SDK (combined ADK+OS SDK) | adk-sdk-vos2-4.10.4.4-1918.zip | N/A |
ADK ANDROID SDK (combined ADK+OS SDK) | adk-sdk-android-4.10.4.4-1918.zip | N/A |
ADK VHQ sys config remove package | dl.VHQconfig-remove-prod.tgz | N/A |
Installation
Important note: On any Engage device with battery, please calibrate the battery after installing the
new version. Go through a complete discharge-charging power cycle at least once.
Secure Installer note:
- To install user applications for ADK 4.10, you must install a license token before starting the installation process for applications.
- To install user applications for ADK 4.10, you must sign them on the online portal before installing them on the device.
- Please check the appendix "New user signing for V/OS2" below, and the chapter "Guidance for new user signing feature" in the ADK programmers guide.
To update previous releases to ADK 4.10.4.4, please follow the instructions below:
-
Engage:
- Please read the section in the programmers guide and in the appendix of this document before use on Engage devices. You may not be able to uninstall user applications otherwise.
-
Field update
- Field update: All payment and base devices need be updated to ADK 4.4.5 first when using standard packages.
By default differential updaters are provided with the release.
- Field update: All payment and base devices need be updated to ADK 4.4.5 first when using standard packages.
- Deployment
- Prerequisite: Update device to ADK 4.4.5 or a newer release.
- Please use dl.adk-4.10.4.4-1918-vos2-engage-prod.tgz to update to this ADK version.
- Please use the SDI and related packages for other types of devices.
- Important note: We advise to not cut the power during software updates.
-
V/OS on Ux:
- Important note: Downgrading the SBI boot loader will tamper your device.
- For ADK 4.10 there are two types of buildall file for Ux.
-
Original buildall (with SBI included) and no_SBI (new additional buildall). If you use the original buildall file the latest SBI, 3.17.1 will be installed. If you try to downgrade to a build with an older SBI your device will tamper. If you want to keep the old SBI, pre 3.17.1, please use the no_SBI buildall file.
-
The Ux diff update package will not update the SBI file.
-
-
Field update
- The following upgraders below are sample updater files for updating UX devices in the field.
- Field update from ADK 4.10: Update the device to ADK 4.10.4.3 first and then update with dl.adk-4.10.4.4-1918-vos-ux-diff_4.10.4.3-1903-prod.tgz
-
Important note:
- For better behavior of software installs in case of unexpected power failures, we strongly advice to install software in form of compressed tar download files '.tgz' instead of '.tar' files. This note only applies to the top most layer, the download file, no other changes are required.
- We advise to not cut the power during software updates.
Solution Package Overview
ADK 4.10.4.4 provides solution files, which combine the operating system, middleware components and EMV kernel in one single loading image.
Please review the supported kernel version list and update your desired file accordingly. You must only
enable kernel versions, which are certified for your device, country and customer.
In some cases, due
to included user components, solutions might need to be resigned before loading into a unit.
For more details, please check the ADK programmers guide, chapter "ADK Packages and Update Procedure", in
particularly "System Installation Download Files".
Documentation
For detailed information on using any of the ADK features, please refer to comprehensive documentation at
adk-overview-programmers_guide-4.10.4.4-1918.zip.
Prerequisites/Requirements
Hardware Requirements
This ADK release is for use on production hardware terminal units specified in section "Supported Platforms".
Software Requirements
No special software is required for use with this ADK release. This release provides all required software to operate
a terminal, except a payment application.
The use of Verifone Development Environment (VDE) is recommended when creating new applications.
Release Overview
ADK-4.10.4.4 is a hot fix on the tip of ADK 4.10.4.3 maintenance branch. It contains a specific fix for the touch controller in P400. Please check with the Support team before taking this build.
See Fixed issues section in Customer Release Notes for more details
Branch maintenance policy: ADK 4.10 has been replaced by ADK 5.0
Supported Platforms
MX and VX VOS devices and all Verix eVo devices are only supported on ADK 4.4, not supported on ADK 4.6, 4.7, 4.8 & 4.10.
Carbon 8 and Carbon 10 devices are only supported on ADK 4.6.
This ADK release targets the following Verifone products:
- Engage: P200, P200 Plus, P400, P400 Plus, V200, M400, V400c, V400c Plus, P400 Dual MSR
- Engage Portable: V200t, V205c, V210, V240m, V240m Camera, V400m, E280 Speaker, E285, E235
- Engage: CM5, M440, M424
- Trident: UX300, UX301, UX410 and Ux115 (for application development only!)
Important note: Use CM5, M440 and M424 only in combination with an approved Android OS version. The same requirement applies to Carbon 8 and Carbon 10 using ADK 4.6.
Component Versions
This ADK Release provides following component versions:
- Abstraction
- Crypto Abstraction 1.4.2
- Reader Abstraction 1.7.6
- Reader Synchronous Cards 1.0.6
- ADK Fonts 1.6.1
- Agent - System remote management (e.g. VHQ):
- AGT 5.1.5.2 - System Remote Agent
- AGT-SUBDEV 4.3.40.2 - System Remote Agent for Android Subdevices (e.g. CM5, M424 and M440)
- AGT 5.1.5.2 - System Remote Agent
- AST 1.9.2 - Anti Skimming Tool
- Base Updater 1.0.2 - Updating base software
- CCP 1.80.0 - Communication Control Panel
- COM 2.143.0 - Communication service
- CPL 2.8.3 - Commerce Platform Library
- EMV CT, CTLS and MSR Card Services
- CRD 5.2.131 - EMV service
- CRD-SYNC 1.3.0 CRD-SYNC service
- MSR 2.10.3 - MSR service
- TEC 2.9.6 - Technology selection service
- CTLS L1 Library 1.2.50
- EVT 2.6.18 - Event service
- FPS 1.3.3 - Fingerprint Sensor Library
- GDA 1.0.5 - Global Diagnostic Application
- GUIPRT 2.58.2 - Graphical User Interface service
- INF 1.16.13 - Information Database service
- SQLITE 1.3.6
- EXPAT 1.1.9
- IPC 1.31.0 - Inter Process Communication
- IPC-CFG 1.0.17
- ISO8583 1.6.1 - ISO8583 protocol Communication
- LOG 2.21.0 - Logging service
- NAV 1.1.0 - Navigator Gateway
- NAVLib 1.6.11 - Navigator Library
- NFC 1.19.0
- NFC VAS 1.11.2
- NFC Applepay 1.13.4
- NFC VWI 1.14.3
- REGEX 8.41.3
- PACKMAN 1.7.0 - Tool for managing archives
- PERSO 1.3.0 - Ux Personalization
- PP1000 1.3.0.3 - Pinpad communication library
- PRX 3.8.0 - Cloud proxy
- SBI 3.17.1 - Secure Boot Image
- Secure Data Interface - SDI:
- SDI 4.30.2-243-P2PE-1.6.28 - Secure Data Interface
- SDI-API 1.18.0 - High level C++ client library
- SDI-CLIENT 1.32.0 - Compatibilty layer
- SDI 4.30.2-243-P2PE-1.6.28 - Secure Data Interface
- SEC 2.5.3 - Security service
- SKIMMERDETECT 1.0.3 - Anti Skimming Tool Library
- SLP ADK-4.10.4.4 - Solution package version
- SOUND 1.2.8 - Sound library
- SYSTEM SERVICES components
- SYSINFO 3.106.2 - System Services
- SYSMAC 3.85.4 - Multi application controller
- SYSPM 1.44.23 - ADK Power management
- VCL 12.7.6 - VeriShield Crypto Library
- VOS-MSR 1.3.5 - MSR Decoder Library
- VRK-Agent 1.0.5 - Key Injection Service
V/OS:
- OS and SDK 32410800
V/OS2:
- OS and SDK 32410800-A400
CTLS:
- V/OS
- VOS_CTLS-4-01.30.03
- Subversion A4/A5/A6: With Visa MSD and Interac (suitable for the Americas and Europe)
- With ExpressPay 3.0 / 3.1 and PayPass 3.0.2 / MCL 3.1.1 - Combinations according to release notes
- VOS_CTLS-4.01.16.13
- Subversion A4: With Visa MSD and Interac (suitable for the Americas and Europe) - With ExpressPay 3.0 and PayPass 3.0.2
- Subversion B4: With Visa AP and ePAL (suitable for Asia-Pacific) - With ExpressPay 3.0 and PayPass 3.0.2
- VOS_CTLS-4-01.30.03
- V/OS2 - CTLS L1
- ctls-l1-full-1.2.50 CTLS level 1 library for Engage
Tools:
- Windows USB driver (for Trident, Engage) 5.0.5.2 Build 7
- Windows USB driver (for PP, Qx, Nurit) 1.0.0.21 Build 2
Dependencies
- ADKTMS 5.1.5.2 or higher is compatible with the VHQ Server 3.27.01.19
VHQ XSD version 04.01.0009 is used in this Agent
Important Notes
- From ADK 4.10.0 and ADK 4.8.24 onwards if you downgrade to any older ADK 4.8, 4.7 or 4.6 version you will lose any keys on your device.
New Features
New features in ADK 4.10.4.4:
- No new features
New features in ADK 4.10.4.3:
- No new features
New features in ADK 4.10.4.2:
- No new features
New features in ADK 4.10.4.1:
- No new features
New features in ADK 4.10.4:
-
Android SDK: All components provided in the Android SDK are now built against NDK version 26.2.11394342
-
Wifi: Enabled more channels for various countries for mainly the 5 GHz band. It is recommended to update to this ADK 4.10 version, when experiencing issues with supported Wifi bands
New features in ADK 4.10.3:
-
SEC: Hardened the implementation of file access and use of compression libraries when used by system services; removed telnet library from the default solution
-
MST: Added support for MST pay to more Engage devices
-
Contact EMV: You can now configure the version of the EMV contact L1 driver, in case your device supports multiple versions. Please check the EMV documentation for details and make sure, that the version matches to what you have referenced in other certifications.
-
COM: VOS2 orange accessory dongle support has been extended to cover additional use cases. Please check the COM section of the ADK Programmers guide for details
-
Battery logs: Reduced unneeded log printing
Sysmode: Added diagnostic menu for battery
Battery: Improved battery charging management (charging level display)
New features in ADK 4.10.2:
-
COM: added support for MFI to e235
-
Secure Installer: VOS2 now allows targeting for lists of serial numbers
-
Battery related changes:
- e235 battery charging maximum temperature updated to reflect value in updated battery cell data sheet.
- Force reset of reported battery % to fuel gauge device value if repeated short resume periods do not allow S/W derivation for 20 minutes.
- Fault battery status logged in tamper log to help with fault diagnosis.
- Improved charging management on depleted battery.
New features in ADK 4.10.1:
-
SDI: the number of digits after the decimal point is now currency specific and supports 3 digits
-
The Device Software Licensing and Protection (SLP) status is now displayed on the VOS1 boot splash screen and in the Sysmode. Please find a more detailed description in the ADK Programmer's Guide/System Diagnosis and Troubleshooting/Device Software Licensing and Protection status guide
New features in ADK 4.10.0:
-
SEC: Added platform level EP2 v8 security features
-
OpenSSL: Updated OpenSSL to version 3. If your application uses OpenSSL APIs directly, you need to adjust your application accordingly. ADK interface use should not be affected by this update
-
Open source software: Several open source components have been updated or dropped. Please check the release notes annex for details
-
EMV: All Ux, added Gemalto Pure kernel GK 1.1.0
-
COM: added a new property to set the COM_PROP_IPV6_CONFIG_MODE for country specific compliance modes
-
curl: updated libcurl to version 8.4
-
BAT: refine the battery configuration, calibration and operation
-
COM: new options in com_USBGadgetMode, see ADK COM programmers guide for details
-
RADIO: fixed issue with sleep mode
-
COM: Send new WLAN disconnect event + reason code
-
COM: added an event for WiFi roaming, when AP changes, COM_EVENT_WLAN_AP_CONNECT
-
SDI: SDI now allows to force a custom currency text on the PIN entry screen. Please check the programmers guide of SDI for details
-
CP: The CP downloader is no longer part of the standard download package. Please add it as a separate dl file to your solution, if needed
-
COM, SYS: added support for terminals to work in device mode when connected to iOS products
-
Contact versions: the IFM version is now reported in sysmode and control panels, if available
-
SEC: TLS now accepts older SHA1 self-signed root certificates to help migrate to more secure certificates.
Fixed Issues
Fixed Issues in ADK 4.10.4.4:
- All Engage
-
NFC: Rebuilt Applepay and VWI kernels for compatibility with OpenSSL3
-
- Portable and Mobile
-
COM-WIFI: Added "WPA-EAP-SHA256" key management mode in order to operate on an AP with WPA2/3" Mixed Mode
-
- PinPad
-
P400 Plus touchscreen: Improved detection and recalibration of large objects on screen
-
COM-WiFi: Implementation: After terminal's reboot country domain is set automatically to world regulatory domain 00, which is used to select a behavior (1) or (2).
- (1) Country Code isn't changed/specified by user. World regulatory domain is configured.
- Behavior: Country Code can be set automatically during scan procedure or upon a connection to wireless Access Point, if AP is transmitting Country Code information element in Beacon/Probe Response/etc. frames.
- (2) Country Code is changed/specified by user via ADK-COM API. Then svc-net automatically sets this Country Code upon power on of WLAN module.
- Behavior: WLAN stack is ignoring Country Code, which is transmitted by wireless AP.
-
COM-WIFI: Fixed an issue, where the previous addition of new "WPA-EAP-SHA256" key management mode caused issues on some devices that do not support this key option.
-
- Desktop
-
COM-WIFI: Fixed an issue, where the previous addition of new "WPA-EAP-SHA256" key management mode caused issues on some devices that do not support this key option.
-
Fixed Issues in ADK 4.10.4.3:
- Portable and Mobile
-
BT: Several optimizations were implemented for reconnection time reduction: reworked event Thread, reduced sleep intervals, removed unnecessary scans and also optimized XML parsing.
-
BAT: Fixed issue with battery not reporting correct percentage on e235
-
Fixed Issues in ADK 4.10.4.2:
- Portable and Mobile
-
VHQ: Fixed an issue which prevented installation of JSONKeyBlobs provided by the VHQ server.
-
Fixed Issues in ADK 4.10.4.1:
- All Engage
-
CCP: Corrected an issue, where a wrong label is shown in com control panel during start of the interface
-
- Portable and Mobile
-
COM/CCP: Improved the behavior of configuration DB updates for CCP and COM. Please check the chapter Example 7: WiFi configuration for roaming in the ADK programmers guide, in component ADK-CCP for details.
-
BAT: Descriptive battery levels (low, critical etc.) now correctly aligned with numerical % ranges. Also capacity reporting improved for short resume periods during repeated suspend-resume cycles.
-
VOS-BT: Fixed a sporadic issue, where the device had to be restarted after a BSA server disconnect.
-
BAT: Descriptive battery levels (low, critical etc.) now correctly aligned with numerical % ranges. Also capacity reporting improved for short resume periods during repeated suspend-resume cycles.
-
COM: The CCP database update mechanism was enhanced by adding a new parameter to control the WiFi roaming. Previously, if new WiFi configurations where added through this mechanism, the roaming capability had to be activated manually using the CCP UI.
-
Fixed Issues in ADK 4.10.4:
- All Engage
-
VCL: The AES DUKPT group "usr0"/"usr1" keys in VCL has been updated
1. "usr1(128/256 byte length)" keys can be downloaded. If both "usr0" and "usr1" keys are present, "usr1" key will always take priority
2. Keys for "usr0" and "usr1" must have different IKID (initial key id) to co-exist. If the same IKID is used, “Failed TR-34 JSON install” message will be displayed on terminal -
Wifi: Updated the wireless regdb regulatory database to the version of 2024, January 23rd
Wifi: Engage devices, except devices based on CYW43340 , now support Wifi Fast Transition (FT), if 802.11 r and 802.11k is enabled on the router. Please check the documentation of your access point for details, no configuration on the device is required. -
COM: Fixed an issue in BT where iPhones can't successfully paired and unpaired when disconnected while pairing
-
- Portable and Mobile
-
PM: Added a display configuration "backlight_control" to control, if ADK-PM should manage the display brightness.
-
Radio: Issue with SIM from carrier Orange fixed for mobile devices. Power-up sequence adapted as per Quectel radio module specification.
-
COM: Issue with serial Bluetooth connection to POS fixed.
-
COM: Existing configurations in the com database for IP, DNS or network masks for a static IP set-up are now shown in the control panel after turning off DHCP.
-
VOS-RADIO: Modifications have been made in the case of LTE Attach #11, #12, #13, #14, #15, #22, #35, #42 to ensure compliance with the 3GPP standards.
-
- Unattended
-
SYS: MX downloader is now able to sync date/time of UX300/301 with a PC again. A new MX downloader version is not required
-
Fixed Issues in ADK 4.10.3:
- All platforms
-
Fixed an issue that activation of Mifare Ultralight and Classic failed on All platform
-
Fixed an issue when VAS is enabled, terminal is unable to perform Contact and MSR transactions
-
- All Engage
-
COM: Events generated by the PPP_USBD interface now report correctly as PPP_SERIAL, and no longer report as LAN events
-
Documentation: The missing content in the ADK COM part of the ADK programmers guide is now added again
-
- All VOS3 and Android 10
-
Signature capture: GUI now allows setting the DPI value for TIFF signatures
-
- Portable and Mobile
-
NFC: Fixed an issue with MiFare support on e280
-
VHQ: Older payloads now get rejected if, a usr1 package with a newer DID is already installed
-
Cellular radio: Fixed a sporadic issue for some radio modules of V400m, where the device is unable to reconnect to a network, when it enters coverage again
-
Mifare: Fixed a card reading issue for some cards in Mifare encryption state
-
WiFi: Wireless regulatory DB has been updated to the latest release - 2024-01-23
-
COM: The ELS31-J radio module for V400m is now supported
-
Low power modes: Fixed a sporadic hang condition when trying to update the status bar after waking up from deep sleep mode
-
EHS6 cellular radio: Run SIM status check again in SIM switch in case a SIM BUSY status is returned, to ensure the SIM status is shown correctly
-
NFC: Added FeliCa-LiteS support
-
CRT reset: Fixed a error -213 issue when executing Cert resets through VHQ
-
Wifi: Implemented standards of WLAN Fast Roaming (IEEE 802.11r/k)
-
- PinPad
-
CTLS: Google SmartTap: Added Generic ('gr') and Generic Private ('gp') pass support for Google Wallet cards in NFC lib
-
NFC: Added FeliCa-LiteS support
-
COM: Fixed an issue where web-sockets cannot be connected, if the set-up of a socket is cancelled, while the connection is being established
-
- Desktop
-
NFC: Added FeliCa-LiteS support
-
Port redirection tool: Fixed an issue with the port redirection tool, which prevents it from running on V205c
-
- Unattended
-
VHQ: Fixed an intermittent VHQ agent issue, where heartbeats were skipped for several minutes.
-
- Multi-lane
-
USB: Improved mechanism for USB cable connect/disconnect detection for devices connected to the Engage side for mixed Android and Engage devices
-
Fixed Issues in ADK 4.10.2:
- All platforms
-
SDI: Support EMV Contact Read Card Data Transactions with Online PIN
-
- Portable and Mobile
-
Radio: Improved processing of CPIN messages
-
VOS-BT: Fix scenario where SVC-NET could crash after BSA server is killed
-
COM: Basic GSM info like IMEI and Module type now can be retrieved without SIM being present in device.
-
GPRS connection failures (radio: PDP context 1 is not updated in some cases)
-
- Multi-lane
-
GUI: Added second timeout for remote rendering service (ARRS) for M440
-
Fixed Issues in ADK 4.10.1:
- All Engage
-
PIN pad: Fixed an issue with pairing of pin pads with SDI
-
- All Trinity
-
SDI: harmonization of error codes between SDI Server running in headless or standard mode so both return 0x6405 in case of Card Removal at PIN Entry
-
- Portable and Mobile
-
Sysmode: Version display for e235 devices now shows the serial number properly
-
Radio: fix crash issue with the IMEI reading mechanism on devices with a Telit radio module.
-
Display: The touch configuration for V240m with display adc_val 1235 has been changed to eliminate "ghost touches"
-
Android SDK: Fixed an issue, where wrong IPC binaries could be picked up during the build accidentally
-
- PinPad
-
COM: Previously CCP synchronizes database updates with libcom only for eth0, wlan0 and gprs0 interfaces. Updated to include IP over USB.
-
SDI: harmonization of error codes between SDI Server running in headless or standard mode so both return 0x6405 in case of Card Removal at PIN Entry
-
- Desktop
-
Radio: fix crash issue with the IMEI reading mechanism on devices with a Telit radio module.
-
- Multi-lane
-
NFC: Unsupported cards were not handled correctly, polling results analysis has been improved. "Card Not found" case has been reimplemented
-
Fixed Issues in ADK 4.10.0:
- All Engage
-
VHQ Agent: now reports keys similar to sysmode application in the below format to VHQ Server. Key types include MS, ADE, DUKPT, VSS DUKPT including the KSN.
-
Agent: fixed issue when Server Error messages were not sending correct status code in Agent 3.2.16
-
OS: added support for TLS v1.3
-
VCL: Updated to handle MasterTransport in VRKv2 payload where the MasterTransport has 16 byte BCD
-
COM: added an event for WiFi roaming, when AP changes, COM_EVENT_WLAN_AP_CONNECT
-
EMV demo application: Fixed packaging of demo app to comply with installer rules
-
LOG: Added back the default icons of the log control panel in MAC
-
GUI: added support for scroll-able area within button
-
Wifi: extended maximum length of scanned wifi network list
-
BAT: fixed an issue with deeply depleted batteries refusing to charge
-
- Carbon:
-
NFC: fixed authentication of sector on Mifare Cassic tag using Key Type B
-
VCL: fixed VSP key installation issue
-
SDI: update currency list to support Jamaica Dollar and Aruba Florin
-
CM5: Fixed an intermittent problem of connection failures to Android
-
- Portable and Mobile
-
Agent: fixed issue with unexpected reboot when agent writes data into event data file, which caused event data file corruption
-
Agent: fixed issue on devices with two or more payment applications installed. Now software installation will be on hold till all payment applications return 'free'
-
BAT: now enable charger when voltage from fuel gauge is unreadable.
-
COM: fix for radio certification in Brazil
-
LOG: Fixed Log Control Panel UI on e235 devices
-
API_EXPORT specifier was added for various functions of libsvc_net.so to make them visible for middleware level
-
RADIO: List of capabilities for EC200A module incomplete. Add 3G to list of capabilities.
-
SYS: enabled communication via pins on the e235 device in order to test LAN communication
-
COM: SMSC95XX and AX88179A drivers were enabled in OS. Now USB-ETH adapters, that used these drivers - SMSC95xx, AX88179A and AX88178 modules, are working.
-
Radio: added support for radio FW EG21GGBR07A11M1G 30.201.30.201
-
SI: Fixed a sporadic installation issue in combination with large packages and slow communication lines
-
COM: fixed issue when BT connection is not possible after device wake up from hibernation
-
VOS-BT: Fix issue for MFI Connection over BT on e235
-
VOS2: fixed failing MFI connection over USB
-
VOS-BT: Fix issue for MFI Certification over BT on e235
-
BAT: If device is suspended for more than an hour update (reseed) battery capacity with fuel gauge value.
-
MAC: 'sys_mob_sim_slot' init on startup
-
Radio: update volatile variables for Bell SIM card is detected.
-
RADIO: update volatile variables for Bell SIM card.
-
BAT: Fix battery issues
-
BAT: If voltage unreadable assume battery deactivated and switch on charger.
-
CCP: Extend EAP Identity size to 64 char
-
VHQ: fixed the use of hardcoded IP addresses in the VHQ agent when used with newer curl libraries
-
SI: extended the pre-check timeout in installer to allow installation of larger packages on busy or slower devices
-
RADIO: added support for new radio firmware versions EC200AAUHAR01A11M16_01.200.01.200 and EC200AEUHAR01A21M16_01.200.01.200
-
VHQ: Fixed a sporadic DNS failure if IP and port was already provided
-
EMV: Added Visa VK3.0.2r support for M424, V400M and V400C for L1 3.1a.
-
Base: Fixed an intermittent issue with ethernet staying down after wake up from standby, while the terminal is placed on a docking station
-
Battery: Fixed an issue that prevented from recovering depleted/deactivated battery.
-
- PinPad
-
SYS: SYS_PROP_USB_HIGH_POWER_MODE property was fixed to set/get USB powering options: 2 - High power mode, 1 - Medium power mode, 0 - Low power mode
-
- Unattended
-
Agent: fixed intermittent GUI issue with VHQ Agent
-
CTLS: Mobile CVM Transaction Limit for JCB introduced for configuration
-
VHQ: Update the VHQ Agent for VOS devices using ADK operating mode.
-
PM: Update hibernate settings in Ux410 MDB
-
COM: Update USB Gadget/Mode flags
-
- Multi-lane
-
COM: fixed sporadic issue with ethernet cable detection after reboot
-
AST: improved language selection user interface
-
CT L1: M440 is now configured to use CT L1 EMV4.3d by default
-
COM: updated interface priorities so they are correctly reported
-
Known Issues, Limitations and Restrictions
Known Issues:
- No known issues
Restrictions:
- Hardware support: Please check the official PCI web page for support of any given hardware.
This is a new release line and certifications may still be in progress. - From ADK 4.10.0 and 4.8.24 onwards, if you downgrade to any older ADK 4.8, 4.7 or 4.6 version you will lose any keys on your device.
- VHQ Agent 2.17.x or above should be used with VHQ server 3.11.27.x or higher.
- VHQ Agent 3.2.5 or above should be used with VHQ server 3.12.02.06 or higher.
- VHQ Agent 3.2.16 or above should be used with VHQ server 3.14.02.16 or higher.
- VHQ Agent 3.4.1 or above should be used with VHQ server 3.19.01.18 or higher.
- VHQ Agent 3.4.2 or above should be used with VHQ server 3.21.0.14 or higher.
- VHQ Agent 5.1.3.x or above should be used with VHQ server 3.24.01.19 or higher.
- VHQ Agent 5.1.4.x or above should be used with VHQ server 3.26.01.17 or higher.
-
VHQ Agent 5.1.5.x or above should be used with VHQ server 3.27.01.19 or higher. Please
- Check server version before recommending device software updates (especially on-premise clients).
- Check version of Agent that will be included in any device software update.
- Check version of software embedded on any devices before distributing to clients.
- V200t: You must use the latest PVT-3 battery. Low power modes cannot be used on V200t. The unit may hang
sporadically and needs to be rebooted. - Reboot when updating applications: When updating user package, the device will now always
reboot. The only exception from this behavior are user data files. - "When upgrading to ADK-4.4.17/ADK-4.6.4/ADK-4.7.x/later versions from older versions, it is recommended
to go through a complete discharge-charge power cycle atleast once after the SW update.
For later updates,
example moving from ADK-4.6.12 to ADK-4.7.6 this step is not required.
If battery is removed and
re-inserted, it is recommended to go through a complete discharge-charge power cycle atleast once. - The presence of countries with WLAN channels supporting in the list does not indicate that the product is fully approved for use or sales in all listed countries.
Please follow the update procedure above strictly. There are several limitations in older releases regarding the update of units:
- For releases earlier than ADK 4.4.0 and ADK Portable, do not use combined Engage download packages. Device specific download packages must be used for ADK 4.3.x, ADK for Carbon and ADK for M400 and older releases.
- Engage automated update: In some cases, the unit may not automatically restart after an install. Please reboot the unit manually in that case.
Appendix:
General notes:
-
For all Base devices:
- Devices without user signed VHQ Config - in the field:
- will receive a sys6 signed VHQ config with current ADK release. This config will set the operating mode to "Direct". Once user decided to install a user signed VHQ Config, a package "dl.VHQconfig-remove-prod.tgz" needs to be installed first. Please contact Verifone service team for assistance.
- Devices without user signed VHQ Config - out of the box scenario:
- While installing user signed VHQconfig pointing to customer server, please do not use "ADK operating mode", but "Direct mode" instead.
- Devices with user signed VHQ Config package:
- Must ensure that VHQ config is set to use Direct mode before installing this version of ADK.
- During installation of this ADK will see an error message where sys6 signed VHQ config will fail to overwrite existing user signed VHQ config. Please ignore error message.
-
VOS2:
- Radio auto-start must be used if the radio needs to be turned off for any reason. Auto-start is the default and it should be retained in this release.
SW Update Capabilities
-
Buildall
- Surgical removal - removed OS+sys apps - but not usr apps or keys or OS config; however, network
settings will be reverted to default (package "cdgnetcfg"). - Loaded via USB or as a package i.e. downloadable file via VHQ, netloader, etc...
- Used at deployment center to change factory VOS into that required by customer.
- VHQ:
- In the past, VHQ device-specific session key was deleted, but fixed in Agent R6 and later.
- Currently
- Using the normal build all will erase all settings for VHQ.
- However, we can technically generate a “upgrader”, (see below) which only erases
downgraded components. This should be reviewed in advance for any security breaches
(usually there is none), and then be used in VHQ. - However, this is a one off process, i.e. a usual updater request.
- In most cases, can downgrade, i.e. change to earlier VOS release. Note on MX9, downgrading from
release-3014 to something earlier requires special magic, contact i_mx_T3SW for details. - This does NOT wipe Warrantied Keys / VRK key.
- VCL:
- in the past, VCL Keys, Configuration Data, and the BIN Table file was deleted with a build-all.
- Starting with VCL 9.1.001S (in OS release-31040101) VCL now stores the VCL Keys, Configuration Data, and the Bin Table file into a new folder location so the build-all will not delete these files.
- in the past, VCL Keys, Configuration Data, and the BIN Table file was deleted with a build-all.
- Surgical removal - removed OS+sys apps - but not usr apps or keys or OS config; however, network
-
Removeall
- Remove file in a bundle - list off what you want to remove. Can remove everything that was loaded via a
bundle (anything part of manifest) i.e. not anything that apps created. - Secure Installer API - remove bundle names, users (same limitations as remove file via bundle).
- Never do a removeall on its own of OS (without OS as part of buildall) because then you'd have no OS.
- Remove file in a bundle - list off what you want to remove. Can remove everything that was loaded via a
-
Crtreset
- Tool that uses customer signer card to be able to remove customer app sponsor. Required when device is
no longer being used by customer. this is used by customers for their devices (works with customer specific app sponsor only).
- Passwords are set to pre-expired such that user is forced to enter new passwords.
- Tool that uses customer signer card to be able to remove customer app sponsor. Required when device is
-
Upgraders
- Use a script to determine if upgrade applicable, based on current software installed, e.g. VOS
release/build string. - "Upgrades", so changes nothing if already on final VOS build, or applied accidentially to a
later VOS release/build, i.e. "upgrade to release-30250600" downloaded when release-30410400
running on device. - Script can remove specific files or packages if no longer relevant. E.g. MX9 VOS ADK 2 and ADK 3, FLTK
and Nano-X were optional packages in their own bundle. For release-3041 it was moved into the core. - During upgrade, a package can be replaced with more-recent version, or altered using
bsdiff (does binary patching of package). However, bsdiff requires a
specific package version to start with. - Overhead is (at least) one extra reboot that a build-all does not need. This is when the upgrader
script runs to decide what to do. - MX9 Upgraders must not change VCL, VHQ and its certificates, CTLS, and not touch vos-syslog-flash
package.
- Use a script to determine if upgrade applicable, based on current software installed, e.g. VOS
-
Tamper / VCL Key
Note about VCL keys specifically and key versus config in bold belowIn AES DUKPT mode the keys are now handled and stored by the OS so the keys shouldn't be
lost during a buildall. But the other VCL configuration settings would be lost temporarily
disabling encryption until another VCL config package is installed on the device.As documented above in the VCL section, configuration data and the keys used in DDK mode have
been moved to a new location under VOSCOR-21681 which will be
integrated into the OS after QA completes testing. The new location will persist keys and data
after a build-all.- Permanent Tamper
- AKA: TANC (tampered and not cleared) is a tamper that is still physically active e.g. a normally closed tamper switch is open, or a security mesh is broken.
The source of the tamper must first be fixed in hardware before the terminal can be detampered.
- AKA: TANC (tampered and not cleared) is a tamper that is still physically active e.g. a normally closed tamper switch is open, or a security mesh is broken.
- Transient Tamper
- AKA: TAC (tampered and cleared) is a tamper that was physically active e.g. a normally closed tamper switch opened and then closed, or a security mesh was temporarily open but is now closed.
By definition, for a transient tamper the source of the tamper has first been fixed in hardware, so the terminal can be detampered.
- AKA: TAC (tampered and cleared) is a tamper that was physically active e.g. a normally closed tamper switch opened and then closed, or a security mesh was temporarily open but is now closed.
- Tamper Handling
- Tamper detection and response are done entirely by the hardware, when a tamper event occurs
the vault code that deals with the tamper events manages the tampering logs messages and deliver these log messages to the public world.
A tamper will always reboot the terminal. All secret or private keys, or the key that is encrypting them, are deleted.
On every boot up, the software determines the tamper status.
There are two ways the terminal
software can respond if the terminal is tampered:- Not run any third party applications.
- Run third party applications but disable all payment interfaces such that payment (or
processing of cards MSR, Contact, Contactless, or card data) is not possible.
- Tamper detection and response are done entirely by the hardware, when a tamper event occurs
- Permanent Tamper
A terminal may support either one or both of these methods. The configuration of which
methods are supported is done at manufacture time by setting a signed Secure Installer variable.
-
- Detamper device
There are two methods to detamper a device, it may support either one or both of these methods.
- Detamper with passwords / direct key load operation.
- Detamper with SST (Secure Service Tool TRSM) / Keyloading via KLD.
The configuration of which methods are supported is done at manufacture time in a MIB (Message Information Block) file. This configuration cannot be changed once set.
Tables:
-
Key Wiping Scenarios
Symbol | Meaning |
---|---|
✅ | The keys will not be affected in this scenario |
❌ | The keys will either be deleted or rendered unreadable and unusable |
⚠️ | The keys will be replaced with new versions |
Key/SW vs Scenario |
Warranty Keys |
Customer Key IPP |
Customer 3* |
Customer |
Customer Key AES DUKPT |
VSS Script Key |
Apple/ 2* |
App | ADK (USR) |
ADK (SYS) |
OS |
OS | VSS Scripts |
Passwords |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Buildall | ✅ | ✅ | ✅ | ✅ 1* | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ |
Buildall + Remove all User |
✅ | ❌ | ❌ | ❌ 1* | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
Remove all | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | ❌ | ✅ |
Remove all users |
✅ | ✅ | ✅ | ✅ 1* | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ❌ | ✅ |
CrtReset | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
O/S Upgrade | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ | ✅ | ✅ |
ADK Upgrade |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ | ⚠️ | ✅ | ✅ | ✅ | ✅ |
Application Upgrade |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Tamper Event |
❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ 4* | ✅ | ✅ | ✅ | ✅ | ✅ 4* | ✅ |
CP Dev | Replaced with test keys | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | Replaced with test keys | ❌ |
Notes:
- In the past VHQ device-specific session key was deleted, but fixed in Agent R6 and later.
- This is a app key transported via VSS key.
- Note that ADE requires a FeatureEnablement license token to enable it (in addition to an ADE key).
- For Brazil ABECS it is a requirement to delete the applications on tamper.
- Diagnostic counters are always maintained as long as coincell is good (they are in Battery Backed sram).
ADK re-packaging
Status of change |
|
---|---|
Type of change |
Repackaging of full-ext zip archive |
New behavior available | ADK 5.0 |
Planned Deprecation version |
ADK 5.1 |
ADK components | ADK integration and packaging |
Changes |
The ADK-full-ext zip archive is replaced by SDK archives, a doc archive and platform specific load archives. |
Impacts |
As a solution provider you may need to update build scripts to use the new zip archives instead of the full-ext zip archive. Transition: The original full-ext zip archive is still available and can be used to simplify the transition. |
Reasons for change |
With the introduction of VOS3, the size of the ext-full bundle becomes unmanageable large. As some parts are already provided separately, the remaining files will be split, too. |
References |
Packaging documentation in the programmers guide. |
PCI version check
Status of change |
|
---|---|
Type of change |
Add ability verify consistency of PCI versions from sysmode and via API |
New behavior available | ADK 4.10 / ADK 4.9 |
Planned Deprecation version |
N/A |
ADK components | Installer and sysmode for VOS1 and VOS2 |
Changes |
A new API was added to verify, if the combination of installed components match the expected and certified combination and reported a "tainted" status, if they do not match. |
Impacts |
Terminal users should check for tainted status of terminals in the field in a similar way as checking PCI versions. Solution providers must use a full ADK stack to not risk a tainted device or loss of functionality. Application developers can check the status and report to servers or show the status on application status screens. |
Reasons for change |
Security: Although installations are password protected and should prevent installation of unwanted combinations, the tainted state mechanism was added to counter the increasing complexity of the system and simplify verification of certified version combination. |
References |
Secure installer interface documentation |
secRSAPrivate() / SDI Remote Key Service - will no longer accept RSA keys with key usage 'K3' "Asymmetric Key Pair for Key Wrapping/Key Agreement".
Status of change |
|
---|---|
Type of change |
Added restriction on key usage. |
New behavior available | K81 FW: SPFW_01.05.xx.xx (release line: 1.4.x) |
Planned Deprecation version |
K81 FW: SPFW_01.05.xx.xx (release line: 1.4.x) |
ADK components | VOS3 / VAOS10 |
Changes |
secRSAPrivate() / SDI Remote Key Service will no longer work with RSA keys with key usage 'K3'. |
Impacts |
No impact is expected as the ADK provides signing and data decryption functions, but not key wrapping / agreement. Key usages 'D1', 'S0', and 'S2' will continue to be supported. Besides, VRK key profiles reports confirm that no keys with key usage 'K3' were created for that purpose. |
Reasons for change |
Security: Turkey Custom RKL to be implemented in the planned deprecated version, requires loading an RSA key with key usage 'K3' for decrypting the payloads. This RSA key is accessible to apps that can potentially use it with secRSAPrivate() / SDI Remote Key Service to decrypt payloads on the non-secure side. |
References |
|
Packages trying to install files to /mnt/flash via their /home subdirectories would fail to install
Status of change |
|
---|---|
Type of change |
Restrictions enforced on installation packages to make those comply with the Secure Installer specification from the ADK programmer's guide. |
New behavior available | All major ADK branches. |
Planned Deprecation version |
|
ADK components | VOS/VOS2 |
Changes |
During installation, Secure Installer prevents installation of files outside the directory tree of a package, even when using symlinks and enforces the behavior described in the installer documentation.
Packages not complying with this rule fail to install. |
Impacts |
Customers using packages that contradict Secure installer specification. |
Reasons for change |
Reduce the attack surface. |
References |
dl files can be verified with packman, starting version 1.4 with the validate command "packman.py validate -t vos2 -rd dl.file.tgz" |
Remove "Unsigned packages" from VOS/VOS2
Status of change |
|
---|---|
Type of change |
Remove support for installing "Unsigned packages" |
New behavior available | ADK 4.10 |
Planned Deprecation version |
N/A |
ADK components | VOS/VOS2 |
Changes |
Remove support for installing "Unsigned packages"
|
Impacts |
Customers using "Unsigned packages" will require to use alternative methods for dowloading media files to their application. |
Reasons for change |
Reduce the attack surface. |
References |
|
Old internal CWK APIs marked as deprecated for the compiler
Status of change |
|
---|---|
Type of change |
Old internal CWK APIs marked as deprecated for the compiler |
New behavior available | ADK 4.10 |
Planned Deprecation version |
ADK 4.7 |
ADK components | VOS/VOS2 |
Changes |
Following VOS/VOS2 internal APIs marked as deprecated for the compiler
|
Impacts |
Users compiling their applications against old CWK APIs. This should not be done, starting with ADK 4.7. ADK-SEC public APIs must be used instead:
|
Reasons for change |
Gradual deprecation of replaced internal OS CWK APIs. |
References |
|
Remove 'voltagesecurity' library from VOS1 build
Status of change |
|
---|---|
ADK components | VOS1 |
Type of change | Remove 'voltagesecurity' library from VOS1 build |
Changes | Remove 'voltagesecurity' library from VOS1 build |
Impacts | No one. |
Reasons for change |
During upgrade to openssl3 dependencies in 'voltagesecurity' library on VOS1 were identified. No users for the library were identified. |
New behavior available | ADK 4.10 |
Planned Deprecation version |
|
References |
|
VOS2 VRK "key name" length limited to 32 chars
Status of change |
|
---|---|
Type of change |
VOS2 VRKv1/VRKv2 "key name" length limited to 32 chars |
New behavior available | ADK 4.9 |
Planned Deprecation version |
ADK 4.9 |
ADK components | VOS2 |
Changes | User will be able to load only VRKv1/VRKv2 payloads with "key name" field length < 32 chars. |
Impacts | VRKv1/VRKv2 payloads. |
Reasons for change |
Internal legacy OS structures do not allow handling longer key names. This soluiton resolves bugs related to handling of longer key names. |
References |
|
MSR Service removed
Status of change |
|
---|---|
Type of change |
MSR Service removed |
New behavior available | ADK 4.9 |
Planned Deprecation version |
ADK 4.9 |
ADK components | VOS1, VOS2 |
Changes |
MSR is now a middleware component. |
Impacts |
Applications that use msr_svc calls have to substitute these witht he new library. You must use the ADK package to load the SW or lose some of the functionality. |
Reasons for change |
MSR driver and decoder enhancements |
References |
|
Sysmode file browser removed
Status of change |
|
---|---|
Type of change |
Sysmode file browser removed |
New behavior available | ADK 4.9, 4.8, 4.7 |
Planned Deprecation version |
|
ADK components | VOS2 |
Changes |
Sysmode file browser exposed files to user that can be used in the vulnerability exploit. Sysmode file browser removed. |
Impacts | Sysmode file browser |
Reasons for change |
Device security |
References |
|
Deprecate ADK-EVENT APIs
Status of change |
|
---|---|
Type of change |
Deprecate ADK-EVENT API on ADK 4.9 |
New behavior available | |
Planned Deprecation version |
ADK 5.1 |
ADK components | ADK-EVENT |
Changes |
ADK-EVENT component functionality is covered by ADK-IPC API. See the ADK-IPC Programmer's Guide for detailed information. |
Impacts |
Access to ADK-EVENT API |
Reasons for change |
Obsolete functionality |
References |
Access to the sysmode-www for Bases removed
Status of change |
|
---|---|
Type of change |
sysmode-www removal, new menus on the handset's sysmode to configure a connected base |
New behavior available | ADK 4.8.14, ADK 4.9 |
Planned Deprecation version |
|
ADK components | VOS2 |
Changes |
|
Impacts |
sysmode-www removed from V400m base, V240m base, V210 base, CM5 base, T650p base new menus on Engage handsets only. |
Reasons for change |
Vulnerabilities on the sysmode-www |
References |
|
OpenSSL upgraded from 1.0.2 to 3.0
Status of change |
|
---|---|
Type of change |
OpenSSL upgrade |
New behavior available | ADK 4.10 |
Planned Deprecation version |
ADK 4.10 Attention: This change will not be back ported to existing branches |
ADK components | VOS1 & VOS2 |
Changes |
OpenSSL version on the device will be upgraded to 3.0 |
Impacts | All Engage and Ux users |
Reasons for change |
|
References |
|
The minimal sysmode password length now is 7 digits on all Engage and Ux
Status of change |
|
---|---|
Type of change |
Sysmode password length validation |
New behavior available | ADK 4.9 |
Planned Deprecation version |
Attention: This change will be not backported to existing branches |
ADK components | VOS1 & VOS2 |
Changes |
If the current sysmode password value on a device is less than 7 digits long, then, during the next login the user will be prompted to enter a new password value that is at least 7 digits long. This change affects only users who change the password by password update/reset packages and set the new password that is less than 7 digits. |
Impacts | All Engage and Ux users |
Reasons for change |
PCI and security requirements |
References |
|
Drop networkapps service
Status of change |
|
---|---|
Type of change |
Remove library from default integration |
New behavior available | ADK 4.8 |
Planned Deprecation version |
Attention: This change will be backported to existing branches |
ADK components | ADK SYS on VOS1 & VOS2 |
Changes |
Remove library integration of "libsvc_networkapps.so" This library was delivered as part of "vfiservices" package in "svcmgrstk" bundle |
Impacts | No impact, as not used |
Reasons for change |
reduce RAM usage, download size and maintenance |
References |
|
Remove extra packages from V/OS1 integration
Status of change |
|
---|---|
Type of change |
Remove packages from default integration: |
New behavior available | ADK 4.8 |
Planned Deprecation version |
|
ADK components | VOS1 ADK integration |
Changes |
Remove packages from default Ux integration:
The packages libcpr and libcpapp can be loaded with an application, if required |
Impacts | Installations on ADK 4.8.x |
Reasons for change |
reduce RAM usage on UX units |
References |
|
Drop bzip2 compression support for dlfiles/bundles/packages
Status of change |
|
---|---|
Type of change |
Remove of packaging format Bzip2 compressed (extensions: tar.bz, tbz, tbz2) Use Gzip instead (extensions: tar.gz, tgz) |
New behavior available | ADK 4.4 and previous releases support tgz and tar |
Planned Deprecation version |
Attention: This change will be backported to existing branches |
ADK components | VOS-SI |
Changes |
Secure Installer on VOS2 will not support the Bzip2 decompression (extensions: tar.bz, tbz, tbz2) methodology in future for:
Use the existing compression methods Gzip (extensions: tar.gz, tgz) instead. |
Impacts | Installations on ADK 4.8.x |
Reasons for change |
Installation time and RAM usage reduction |
References |
|
glib-2 to be removed
Status of change |
|
---|---|
Type of change | Shared libraries removal. Gnome Input Output (libgio) will no longer be part of ADK release . |
New behavior available | ADK 4.9.x |
Planned Deprecation version |
|
ADK components | VOS-SYS |
Changes |
The complete glib-2 bundle will no longer be provided in adk release. Backwards incompatible changes:
|
Impacts | Upgrade to ADK 4.9.0 |
Reasons for change |
DL file size reduction to ease migrations |
References |
|
ICWK-encrypted data will be lost on downgrade
Status of change |
|
---|---|
Type of change | ICWK encryption scheme will change. Downgrade from ADK 4.9 to older release would lead to loss of ICWK-encrypted data. |
New behavior available | ADK 4.9.0, ADK 4.8.24, ADK 4.7.39 |
Planned Deprecation version |
|
ADK components | VOS-SEC |
Changes |
Backwards incompatible changes:
|
Impacts | Upgrade to ADK 4.9.0 |
Reasons for change |
Vulnerability closed in ICWK |
References |
|
Weak keys, weak certificate hashes prohibited by default for SSL/TLS
Status of change |
|
---|---|
Type of change |
Default configuration became more strict |
New behavior available | ADK 4.8 |
Planned Deprecation version |
ADK 4.8.x |
ADK components | VOS-SEC, ADK-COM |
Changes |
|
Impacts |
|
Reasons for change | PCI requirements. |
References |
PCI PTS 6 requirement:
SSL_POLICY: Please check the SSL policy chapter in the ADK programmers guide, section ADK COM for details. |
VOS2: "Fixed key" PIN encryption no longer allowed, single DES disabled by default
Status of change |
|
---|---|
Type of change |
Functionality removed |
New behavior available | ADK 4.8 |
Planned Deprecation version |
ADK 4.8.x |
ADK components | VOS-SEC |
Changes |
In VOS2 IPP M/S the following changes apply:
|
Impacts |
Key loading and key use for PIN encryption: Fixed key and single DES (see changes above for details) |
Reasons for change |
PCI 6 requirement |
References |
|
Deprecated open source library headers: Fribidi
Status of change |
|
---|---|
Type of change | Removal of depricated fribidi library |
New behavior available | ADK 4.6.0 |
Planned Deprecation version |
ADK 4.7.0 |
ADK components | Open source library |
Changes |
Use of the private library fribidi is depricated since ADK 4.6. The header files have been added back in ADK 4.7 for compatibility reasons, but are still considered private. The library will be removed in a future version, including all header files without further notice, |
Impacts | ADK 4.7.0 |
Reasons for change |
|
References |
|
Limiting access to diagnostic API
Status of change |
|
---|---|
Type of change |
Limit access to OS API |
New behavior available |
ADK 4.8.0 |
Planned Deprecation version |
ADK 4.8.0 |
ADK components |
ADK-SYS, VOS-SEC, VOS-SYS |
Changes |
Access to the OS diagnostic API ''diag_counter_get_info'' for regular users (usr1-15) is now restricted. Only system users (sys1-15) can access this information. Use ADK-SYS APIs as an alternative to query system properties. Values that are restricted: Exposed by ADK:
Not exposed by ADK:
|
Impacts |
|
Reasons for change |
System vulnerabilities regarding usr1-15 access to secure side |
References |
Please check the ADK programmers guide under sys info for more details |
New user signing for V/OS2
Status of change |
|
---|---|
Type of change |
|
New behavior available | ADK 4.8.0 |
Planned Deprecation version | ADK 4.8.0 |
ADK components | VOS-SEC |
Changes |
|
Impacts |
|
Reasons for change |
Future outlook:
|
References |
Please check the ADK programmers guide "Guidance for new user signing feature" |
Filter environment variables passed to a process when starting it
Change |
Filter environment variables passed to a process when starting it |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Status of change |
|
||||||||||||||||||||||||||||||||||
Type of change |
|
||||||||||||||||||||||||||||||||||
New behavior available |
ADK 4.8.0
|
||||||||||||||||||||||||||||||||||
Planned Deprecation version | ADK 4.8.0 | ||||||||||||||||||||||||||||||||||
ADK components | V/OS | ||||||||||||||||||||||||||||||||||
Changes |
|
||||||||||||||||||||||||||||||||||
Impacts |
|
||||||||||||||||||||||||||||||||||
Reasons for change |
|
||||||||||||||||||||||||||||||||||
References |
Blacklist:
Whitelist:
|
Deprecate 'u' (user) engine keys
Change |
Deprecate 'u' (user) engine keys |
---|---|
Status of change |
|
Type of change |
|
New behavior available |
ADK 4.8.0
|
Planned Deprecation version | ADK 4.8.0 |
ADK components | V/OS |
Changes |
|
Impacts |
|
Reasons for change |
|
References |
|
Deprecate legacy Engage 2 piece solution
Change | Deprecate legacy 2 piece solution |
---|---|
Status of change |
|
Type of change |
Deprecation of Engage 2 piece solution in favor of using the SDI 2 piece solution |
New behavior available |
ADK 4.7.6
|
Planned Deprecation version | ADK 4.8.0 |
ADK components | ADK EMV |
Changes |
Support for legacy Engage 2 piece solution on Engage will be removed |
Impacts |
Users of the legacy implementation need to use ADK 4.6 and ADK 4.7 maintenance releases, and migrate to the SDI based solution in future |
Reasons for change |
The SDI based solution provides P2Pe certification and is available accross platforms including new Trinity devices |
References | Please check the SDI programmers guide for details |
ADK functions and OS APIs not used by ADC applications
Change |
Remove ADK functions & OS APIs no longer required. |
---|---|
Status of Change |
|
Type of Change | Removal of unused ADK functions and OS APIs from OS/ADK bundles. |
New Behaviour | ADK 4.6 |
Planned Deprecation version | ADK 4.6 |
ADK Components | All ADK components. This will need to tie in with the other ADK changes on this page. The change also applies to the OS APIs in V/OS2. |
Changes |
|
Impacts |
|
Reason for Changes |
|
Next Steps |
|
ADK-SEC-2.0 API changes
Change | Enhancement and restructuring of ADK-SEC |
---|---|
Status of change |
|
Type of change | New features and redesign of API library, configuration and security component |
New behavior available | ADK 4.5 |
Planned Deprecation version | ADK 4.8 |
ADK components | ADK-SEC |
Changes |
|
Impacts |
|
Reasons for change |
|
References | see ADK-SEC Programmers Guide especially section 'Migration Guide' |
EMV Client Library
Change | Deliver EMV Client Library only as static library |
---|---|
Status of change |
|
Type of change |
|
New behavior available |
ADK 4.4.0
|
Planned Deprecation version | ADK 4.5.0 |
ADK components | ADK Cards |
Changes |
|
Impacts |
|
Reasons for change |
|
References |
EMV Libraries Installation under System User
Change | EMV Libraries Installation under System User |
---|---|
Status of change |
|
Type of change |
|
New behavior available |
ADK 4.5.0 |
Planned Deprecation version | ADK 4.5.0 |
ADK components | ADK Cards |
Changes |
|
Impacts |
|
Reasons for change |
|
References
|
see Cards Services - EMV ADK Release Notes "How to migrate to system-signed EMV component" see Cards Services - EMV Libraries Installation under System User |
EMV Contactless Configuration Interface for Application Data
Change | EMV Contactless Configuration Interface for Application Data |
---|---|
Status of change |
|
Type of change |
|
New behavior available | ADK 4.0 |
Planned API removal version | ADK 4.5.0 |
ADK components | ADK Cards |
Changes |
|
Impacts |
|
Reasons for change |
|
References |
see ADK EMV programmer's guide for details on the above mentioned configuration functions. |
EMV ADK - CTLS LED Handling
Change | EMV ADK - CTLS LED Handling |
---|---|
Status of change | |
Type of change | Alternative API |
New behavior available | ADK 4.3 |
Planned Deprecation version | |
ADK components | ADK-EMV, ADK-GUI |
Changes |
|
Impacts |
|
Reasons for change |
Background:
Problem:
Solution:
|
References | see ADK GUI reference guide for the LED Area handling |
Discontinue ADK Static Libraries
Change | Discontinue Static Libraries |
---|---|
Status of change |
|
Type of change | Remove ADK static libs for Verix and V/OS |
New behavior available | ADK 4.2 |
Planned Deprecation version | ADK 4.5 |
ADK components | |
Changes |
|
Impacts |
|
Reasons for change |
With Verix OS QT000500 the Verix OS supports
Due to this there are no need for static libraries any longer and we will retire them to reduce delivery packages and simplify deployment. |
References
|
see ADK Deployment Overview |
PIN Entry Handling via ADK-GUI
Change | PIN Entry Handling via ADK-GUI |
---|---|
Status of change | |
Type of change | Remove deprecated API |
New behavior available | ADK 3.1 |
Planned Deprecation version | ADK 4.3 (ADK-EMV), ADK 5.0 (ADK-SEC) |
ADK components | ADK-EMV, ADK-SEC |
Changes |
|
Impacts |
Following functions will be discontinued:
|
Reasons for change |
These functions were originally introduced because Verix required to have PIN entry in the same task that later on processes the PIN. This restriction has been lowered in QT400 (in ADK 3.1) already and now we encourage the use of ADK-GUI for offline and online PIN entry. We had put a note in the ADK-EMV / ADK-SECrelease notes since ADK 3.1 that these APIs will be “will be removed after ADK 4.1. |
References | see ADK GUI reference guide for PIN entry handling |
Product Overview - Branches
PCI Version: The PCI version listed is only the initially approved version. Please check the official PCI webpage for the currently approved version and availability of LOAs
Product |
Development branch |
Release branch |
Production branch |
Active Maintenance |
Sustain |
---|---|---|---|---|---|
UX115 | ADK latest |
Not supported |
ADK 5.0 (3241) |
ADK 4.8 (3161) PCI N/A |
N/A |
V210 | ADK latest | ADK 5.1 | ADK 5.0 (3241) PCI 6 |
ADK 4.8 (3161) |
N/A |
CM5 | ADK latest |
Not supported |
ADK 5.0 (3241) |
ADK 4.8 (3161) |
ADK 4.7 (3134) |
M440 | ADK latest |
Not supported |
ADK 5.0 (3241) |
ADK 4.8 (3161) |
ADK 4.7 (3134) |
M424 | ADK latest |
Not supported |
ADK 5.0 (3241) |
ADK 4.8 (3161) |
ADK 4.7 (3134) |
e280(v2) | ADK latest | Not supported | ADK 5.0 (3241) PCI 5 |
ADK 4.8 (3161) |
ADK 4.7 (3134) |
V400m 4G | ADK latest | ADK 5.1 | ADK 5.0 (3241) PCI 6 |
ADK 4.8 (3161) |
ADK 4.7 (3134) |
V240m camera | ADK latest |
Not supported |
ADK 5.0 (3241) |
ADK 4.8 (3161) |
ADK 4.7 (3134) |
e235 | ADK latest |
ADK 5.1 |
ADK 5.0 (3241) |
ADK 4.8 (3161) |
N/A |
e285 |
ADK latest |
Not supported | ADK 5.0 (3241) PCI 5 |
ADK 4.8 (3161) |
ADK 4.7 (3134) |
M400 |
ADK latest | Not supported | ADK 5.0 (3241) PCI 5 |
ADK 4.8 (3161) |
ADK 4.7 (3134) |
V240m |
ADK latest | Not supported | ADK 5.0 (3241) PCI 5 |
ADK 4.8 (3161) |
ADK 4.7 (3134) PCI 5 |
V240 quectel | ADK latest |
Not supported |
ADK 5.0 (3241) |
ADK 4.8 (3161) |
ADK 4.7 (3134) PCI 5 |
V400m |
ADK latest | ADK 5.1 | ADK 5.0 (3241) PCI 6 |
ADK 4.8 (3161) |
ADK 4.7 (3134) PCI 5 |
V200t |
ADK latest | Not supported | ADK 5.0 (3241) PCI 5 |
ADK 4.8 (3161) |
ADK 4.7 (3134) PCI 5 |
P400 DMSR |
ADK latest | ADK 5.1 | ADK 5.0 (3241) PCI 6 |
ADK 4.8 (3161) |
ADK 4.7 (3134) |
P200/P400/V200c |
ADK latest | Not supported | ADK 5.0 (3241) PCI 5 |
ADK 4.8 (3161) |
ADK 4.7 (3134) |
UX410 |
ADK latest | Not supported | ADK 5.0 (3241) PCI 5 |
ADK 4.8 (3161) |
ADK 4.7 (3134) |
UX410 high mem MDB | ADK latest | Not supported | ADK 5.0 (3241) PCI 5 |
ADK 4.8 (3161) |
N/A |
UX30x |
ADK latest | Not supported | ADK 5.0 (3241) PCI 5 |
ADK 4.8 (3161) |
ADK 4.7 (3134) |
Ux30x high mem | ADK latest | Not supported | ADK 5.0 (3241) PCI 5 |
ADK 4.8 (3161) |
N/A |
P630 | ADK latest | ADK 5.1 | ADK 5.0 (Linux 4.9) PCI 6 |
N/A |
N/A |
M425 / M450 | ADK latest | ADK 5.1 | ADK 5.0 (Linux 4.9) PCI 6 |
N/A |
N/A |
UX700 AIO / ML | ADK latest | ADK 5.1 | ADK 5.0 (Linux 4.9) PCI 6 |
N/A |
N/A |
UX302 | ADK latest | ADK 5.1 | ADK 5.0 (Linux 5.15) PCI 6 |
N/A |
N/A |