Version 3.5.16
DEVICE v3.5.10
Allow setting UN from Card.txt in Replay Mode
GPI v3.5.11
Fix for AGF-477, fixed issue with Flag ContactlessTransactionInProgress
Agnos 4.3 v3.5.26
Fix for Kernel C2 S9.18, report Error if Tag 9F10 already existed before GenAC Response (Format 1)
AgnosMW v3.5.25
Fixed handling of Compilation Directive AGNOSCL
AgnosEP v3.5.26
Added Support of Send POI Command (Callback)
Fix for AGF-455, only send Outcome TRY_ANOTHER_INTERFACE if other Technos are available, otherwise send Outcome END APPLICATION
Ensure a new UN is generated before each Card Detection
C2 2.8 v1.0.11
Fix for AGHD-822, ensure DS related Tags are filled with 0 in CDOL1 when IDS/TORN Option is not supported
C3 2.2.x v1.5.16
Fix for AGF-493, add support of 'Tap To Phone Transaction' bit in FFI (byte 4 bit 8)
C5 JCB 1.5 v1.0.7
Major Update from JCB 1.4b to JCB 1.5
DPAS 2.0 v1.0.5
Fix to extract DF3A, DF3B from FCI
Removed Check for Issuer Update Support
Fixed bad handling of PDOL Length
Fixed bad use of Kernel Config Options ('DF1B') (added extra byte)
Add Support of CLEAN Transaction Type to Clear Torn Transactions
C7 v1.3.16_1
Numerous fixes for CUP Transit Specification
PURE 2.1 v1.0.18
Fixed Recover Command from 2nd GenAC
AgnosSP v0.0.21
Added support of SPI (Send POI)
Added possibility of forcing UN from Replay Script Card.txt
Added Support of new Config Files (LANG_CFG, DS_DPAS, SPI_CFG)
OpenACE v3.5.16
Added support of SPI (Send POI)
Fix for AGF-476, prevent s_ace_display_message() from going into an infinite loop
Send storage of DS_DPAS and SPI_CFG to AgnosSP
OpenKizis v3.5.16
Added support of SPI (Data Exchange Callback and SPI Flag from ACE-Client)
Version 3.5.15
AgnosMW v3.5.24
Added Transaction Type '93' for MasterCard CONTACTLESS ATM TRANSACTION
C2 2.8 v1.0.10
Fix for AGHD-758, fixed handling of RRP Result in TVR when IAC-Online or IAC-Default from ICC is missing
Fix for AGHD-763, added support of Transaction Type '93'
Fix for AGHD-765, fixed Tag '50' with Length=0 expected in Data Record
C4 2.7 v1.0.16
Fixed Issues with Holdtime Value in Outcome
DPAS 2.0 v1.0.1
New Kernel from DPAS Connect Specification
Flash 1.5 v1.3.31
Fixed TVR and CVM Result Issue for Unknown CVM
Fixed Card Removal Message "CARD READ OK"
AgnosSP v0.0.20
Added Transaction Type '93'
OpanACE v3.5.15
Fixed handling of Bilingual Messages for Flash Kernel
Fixed bad 'if' condition with '=' instead of '=='
Fixed wrong bit used for Receipt Indicator
Allow creation of File with size=0
OpenKizis v3.5.15
Updated DPAS Data Exchange for DPAS 2.0 Data Storage
Version 3.5.14
AgnosDB v3.5.15
Fix for AGHD-731, ignore validation of Terminal Tag before storing Value
Agnos 4.3 v3.5.25
Fix for AGHD-721, fixed handling of '9F46' and '9F48' under SRED
Fix for AGHD-724, fixed management of 'ICC Data Missing' in TVR according to Table 31 of Book 3
Fix for AGHD-728, fixed 00h Padding in FCI
Fix for AGHD-736, fixed Unknown Tags in FCI Template 'A5'
AgnosMW v3.5.23
Fix for AGF-407, fixed bad starting Index in addEntryPointCombination()
AgnosEP v3.5.25
Fix for AGHD-729, fix for PayPass, prevent OUT Signal for SELECT NEXT Outcome
EMVCo v4.3j v3.5.3
Fixed Power On retries (synchro with FMK 3.3)
Fix for AGHD-736, fixed unexpected Merchant Data
C2 2.8 v1.0.8
Fix for AGHD-729, prevent OUT Signal for SELECT NEXT Outcome
Fix for AGHD-751, fixed handling of DF10 where wrong variable was been used
C3 2.2.x v1.5.15
Added new Feature in Spec v2.2, add Option for Disabling Processing Restrictions for 'Cashback' and 'ManualCash'
C7 2.6 v1.3.15
Fix in UPI Transit Flow
DPAS 1.0 v1.3.52
Fix for AGHD-740, AGF-401, 402, 403, 405, change Outcome from DECLINED to TRY OTHER INTERFACE
Fix for AGF-432, fixed bad initialization of ORD and 'Field Off'' Parameters
Flash 1.5 v1.3.31
Fixed conditions for performing ODA
Fixed handling of 'gFirstTap'
PURE 2.1 v1.0.17
Fixed value of Removal Timeout for LONG TAP
Fixed internal sequence with ECHO Command
AgnosSP v0.0.19
Fix for AGF-441, removed use of buffer causing issue with OLA
OpenACE v3.5.14
Added new function for Storing/Retrieving Configuration Data
Fixed issue with SPI Config Data
Version 3.5.13
Fixed Bug introduced after fixing AGF-174 in AgnosSP (value passed via 9F03 in TRD was reset to 0)
Reverted Fixes for Compilation Warnings (to make maintenance with previous Versions and Customer Support easier)
Fixed Eclipse Project under Ubuntu (added Debug_Static and Release_Static Targets)
AgnosEP 2.7 v3.5.24
Fixed Issues when Serialized Interface is not used (ex: with Kizis)
AgnosMW v3.5.22
Fixed AGF-318: Prevent Incrementing Kernel Index while loading Entry-Point Configuration (i.e. only from EP Loader)
AgnosSP v0.0.18
Fixed AGF-341: Proper management of '9F03' from TRD (for Mastercard TEI Test Cases)
C3 VCPS 2.2.x v1.5.15
Fixed wrong Initialization of 'DF1B' Default Value with F00000 -> 000000 (VCPS 2.2.x doesn't support Magstripe)
DEVICE v3.5.9
Fixed Error Reding Replay File in MS-DOS Format from Linux OS
Flash 1.5 v1.3.28
Fixed AGF-120: Allow proper display of PROCESSNG Message (independently from Serialized Interface)
PURE 2.1 v 1.0.16
Fixed AGF-333: Force Data Record Length = 0 when dataRecord == bFALSE
Fixed AGF-334: Added function puIsTemplate77FromGenACValid() to support FFh as Padding
Version 3.5.12
Fixed Compilation Warnings after increasing Warning Levels (affects all Components)
Agnos 4.3 v3.5.20:
Fixed AGHD-679: Check for Inconsistent Length of Tag 9F29 (for JCB)
Sync function agnComputeCryptographicChecksum() with FMK 3.3
Fixed AGHD-313: Protection against invalid Issuer Script Length (for PURE)
AgnosEP 2.7 v3.5.23:
Added support of Mada Kernel
Fixed UN (Tag '9F37') Issue (for JCB)
Fixed UN Issue after Outcome='TRY AGAIN' (for Interac Flash)
Fixed PPSE being send after TORN Transaction (for DPAS)
Fixed AGHD-691: Expected behaviour by Visa ART after Contactless not allowed after Pr-Processing
EMVCo v4.3j v3.5.1:
Udated to v4.3j (passed Delta Tests v4.3i -> v4.3j)
C2 2.8 v1.0.5:
Fixed AGF-174: Support case where TLV 9F0300 is passed in TRD (TEI Mode 4 Test Case)
C3 VCPS 2.2.x v1.5.13:
Switched from VCPS 2.1.x to VCPS 2.2.x in AVT
C4 2.7 v1.0.14:
Fixed 'static' in Global Variables
Added validatefci.c for support with Non-Amadis Entry-Points
Fixed AGHD-694: fix from FMK 3.3
Fixed Agnos TVR Value for 'CVM can be executed'
Fixed variable name difference with FMK 3.3 (mLenCVM -> CVMLength)
C5 2.8 v1.3.6:
Avoid Memory Corruption when adbGetUnknowTags() is empty (for JCB)
Fixed AGHD-688: fix for gState=psNone under Exit Condition
Fixed AGF-317: Skip Card Removal when APDU with Command 'D0' Fails
DPAS 1.0 v1.3.49:
Fixed DPAS Test Case MS_ADF_Selection_009
C7 2.6 v1.3.13:
Fixed Memory Corruption Issue
Fixed Inconsistence of Tag '9F33' with respect to Tag '9F66'
PURE 2.1 v1.0.15:
Fixed AGF-313: Added Proper Issuer Script Length Validation
Fixed AGF-170: Test Case PRE_PROC_03 expecting 'END APPLICATION' instead of 'DECLINED'
Fixed AGF-326: Added case for AGF-170 expecting 'DECLINED' when SW1/SW2=9000
AgnosSP v0.0.17:
Added SW1/SW2 in Error Indicators for Amex L3 Contact Certification
Restrict Error Indicators to Visa and MC only in DD (to avoid errors in JCB)
Fixed JCB Test Case Select_PPSE_077 (ensure uninitialized KernelID=0)
Ensure Length=0 after erasing TLV from AgnosDB
Fixed AGF-294 to AGF-298: fix REMOVE CARD in PURE after 2nd GenAC
Fixed AGF-174: Proper handling of 9F0300 passed in TRD
Fixed AGF-313: Proper handling of invalid Length in Issuer Script 72 (for PURE)
OpenACE v3.5.12:
Added support of Configurable Message Strings (for Interac Flash)
Fixed Handling of LegacyCUP, LegacyDPAS and LegacyJCB Indicators
Fixed AGF-294 to AGF-298: Proper handling of REMOVE CARD after 2nd GenAC (for PURE)
Fixed AGF-313: Allow passing Issuer Responses with Invalid Lengths (for PURE)
Added support of Data Storage Configurations (for DPAS 2.0)
Fixed AGF-324: Interpret MsgID=0 as Clear Screen
Fixed AGF-327: Proper Hanlding of SW1/SW2=6985 from 2nd GenAC (for PURE)
Fixed Variables from 'agnos.ini' being overwritten (Trace Depth, APDU Log)
OpenKizis v3.5.13:
Added Support of Mada Kernel
Fixed AGHD-691: Outcome='TRY ANOTHER INTERFACE' when no Contactless after Pre-Processing (for Visa ART)
Version 3.5.11
Updated Version of C2 (to avoid having letters in Version Number)
Updated Version of C5 (to avoid having letters in Version Number)
Added 'CheckUTGO' Option in 'agnos.ini'
AgnosEP v3.5.20:
Added PURE in Kernel Loader (Static)
Fixed bad Outcome and UI Request Msg for CUP (Test Case QPB.D.001.00.04)
Fixed Issue when No Technos available after Pre-Processing for PURE (Test Case PRE_PROC_09)
Fixed Memory Corruption Issue caused by SessionID != 0 after agnCloseEMVSession() (AEC-151)
EMVCo v4.3i v3.5.3:
Set L2 Error to report EMPTY CANDIDATE LIST to L3
C4 v2.7 v1.0.12:
Added new Requirement for handling 'Unable To Go Online' (AGHD-643)
DPAS10 v1.0 v1.3.47
Added missing Function dpKernelSupportsOnlinePINDuringCardProcessing() (ARC=31 41)
PURE v2.1 v1.0.14:
Fixed Issue for DDA Option IO_4
Fixed Wrong Outcome when Amount > Terminal Limit (Test Case PRE_PROC_09)
Fixed Conversion Issue of 9F1B (BCD instead of Binary)
Fixed Tag '9F37' being deleted from Database during ODA
Fixed Wrong Update Condition for DF0B (for CONFIG 052)
OpenACE v3.5.9:
Fixed bad calls to 'dev' Functions in l2device.c
Added Handling of 'Unable To Go Online' with ACE-Client for AMEX (AGHD-643)
OpenKizis v3.5.12 and Kizis v3.5.4:
Added Handling of 'Unable To Go Online' with ACE-Client for AMEX (AGHD-643)
Version 3.5.10
Added PURE and Flash Kernels (Gobal)
Added implementation of Exit Condition 'GET PRE-PROCESSING RESULT' (Global)
AgnosEP v3.5.19:
Fixed 'PROCESSING ERROR' Message not displayed for Amex (nonemvops.appsel.proc.6)
Fixed Issue when Kernel for a Kernel ID in a Config Combination doesn't exist (AEC-138)
Fixed Issue for Paypass TEI Test Cases with Txn Type = '88'
AgnosSP v0.0.14:
Fixed SELECT NEXT Issue (AGF-107)
Fixed EMVCo Kernel Checksum Calculation
Fixed Issue with Paypass TEI Test Case (nonemvops.appsel.proc.6) with bad Error Indicator when Txn Type = '88'
OpenACE v3.5.8:
Fixed Issue for Large Amount with 'PRESENT CARD' Message
Added possibility of UI Interaction with DEVICE Functions from l2device.c
Fixed LED Issues (LED1 not lit, LED Cleared during Paypass Online Authorization)
Kernel C-2 v2.8 v1.0.3b:
Fixed Issue with '9F03' Tag with Len=0 in DataBase (AGF-108 and AGF-109)
Kernel C-3 VCPS 2.1.x and 2.2.x v1.5.12:
Fixed fDDA Version Issue (AGF-95)
Fixed Issue with CID='C0' (AGHD-609)
Fixed Issue with ARC='10' (AGHD-621) and ARC='11' (AGHD-622)
Kernel C-4 v2.7 v1.0.11:
Added Missing Preferred Languages in UI Req On Outcome and Restart
Fixed Retro-Compatibility Issues with UI Req Messages in Kizis
Fixed bad integration of Issuer Online PIN (AGHD-612)
Kernel C-7 v2.6 v1.3.11:
Added Unknown Tags 9F19, 9F25, 9F7C in Outcome Data Record (Test Cases qpb.c.001.01.01, qpb.c.003.01.01, qpb.c.005.01.01, qpb.c.006.00.01)
Version 3.5.9
Changed L2 API dependancy from AgnosL2 to AgnosSP
Removal of FIXME and TODO
Code Cleanup
Integration of Kernels C-5, C-6 and C-7
Device v3.5.7:
Ensure "APPEND" Mode points to EOF
AgnosDB v3.5.9:
Changed DATA_ELEMENT_NOT_FOUND from -1 to 0xFFFF (return value is 'unsigned short')
Agnos v3.5.18:
Added functions for Resetting and Getting the PSE Context
AgnosMW v3.5.19:
Variable renamed from 'mNewUIRequestSupport' to 'mUseSerializedUIReq'
AgnosEP v3.5.18:
Fixed Issue for VisaART caused by fix of UN for Amex (mobile.cvm.proc.10)
Fixed Issue with Dynamic Version of Visa Kernel (issue with Static Libraries)
EMVCo v4.3i v3.5.2:
Ensure proper usage of Indicator 'mUseSerializedUIReq'
Ensure PSE Context is Cleared before PSE Selection
Kernel C-2 v2.8 v1.0.3:
Fix for 3M06-1421(B_10_AFL-length-248-Op)
Kernel C-3 VCPS 2.1.x and 2.2.x v1.5.9:
Fixed VisaART Issue with Date Format Test Cases
Fixed VisaART Issue with AgnosTVR for T_0119_5_24_C08_01
Kernel C-4 v2.7 v1.0.10:
Fixed Missing Messages "PROCESSING ERROR" (with OpenKizis)
Fixed Handling of Online PIN Request by Issuer
Kernel DPAS10 v1.0 v1.3.46:
Fixed uninitalized global variables
Removed Configration Bit 'Terminal supports ONLINE PIN' from DF1B
OpenACE:
Fixed Issue with AMEX Message
Fixed Proper Handling of ARC from Issuer Response Data
Fixed MSG ID=17h
Fixed Handling of AMEX ARC=3141
Fixed 'SEE PHONE' Issue (AGHD-576)
Fixed Missing "PROCESSING ERROR" Message for AMEX ExpressPay
Version 3.4.14
Fixed Application Selection Issue with ACE-Client for CONTACT
Make External APDU Log Buffer
New Kernel Versions:
EMVCo Contact 4.3i (v3.4.2)
Mastercard 3.1.3 (2.8 v1.0.0)
Visa VCPS 2.1 (2.5 v1.2.0)
Amex 4.0.3 (2.7 v1.0.3)
JCB 1.4b (2.8 v1.3.2)
Discover 1.0 (v1.3.42)
CUP 2.6 (v1.3.9)
Version 3.4.13
C-3 Paywave Fixes:
Verify isContactchipSupported() when “Requested service not allowed”
Make pwAddTag() return 'adbNO_ERROR' instead of 'adbICC_FORMAT_ERROR' when Update Conditions are not satisfied
Version 3.4.12
Fixed Linux PCSC Corrections preventing POLLING CANCEL by ACE-Client in Windows
Fixed issue preventing correct execution of HOUSEKEEPING Transaction
Version 3.4.11
Fixed Timer issues (DEVICE Linux)
Fixed PCSC issues (DEVICE Linux)
Fixed bad Time mesurement in microseconds (force use of gettimeofday()) (DEVICE Windows)
Add Rupay, Bancomat, Girocard kernels (Fix from AgnosEP v3.3.15.18573)
Update EFTPOS version (Fix from AgnosEP v3.3.15.18573)
Fix collision messaging in line with book B (Fix from AgnosEP v3.3.15.18573)
Fixed check on fDDA version in Kernel C-7 (fix from C7.2.5 - v1.3.6.18823)
Fixed Bad Length Handling when _ADAPTER_ is defined (from ACE v3.3.19.18827)
Version 3.4.10
Fixed Values of “AlternateInterfacePreference” and “OnlineResponseData” Fields included in Outcome Digital Signal (ACE Module)
Version 3.4.9
Fix to remove Tag from DataExchange (DEK) when Len=0 in DOL (AgnosMW)
Fix to return agnICC_FORMAT_ERROR when Parsing Errors detected in GPO Response (Agnos)
Fix for AGHD-56 when CID are different and CDA Decrypted CID=AAC (Agnos)
Fix for handling Negative Values in RRP (Kernel C2)
Switching Implementation Reference from C3 v2.5 to VCPS v2.1 (Kernel C3)
Version 3.4.8
Fixed Issue in Contact Transactions where ADVICE and BATCH were sending REVERSAL Data
Version 3.4.7
Added possibility of including additional Kernels: EFTPOS, Flash, PagoBCM, Pure and RuPay
Version 3.4.6
Synchronization with latest updates from Framework 3.3 by OCH
Version 3.4.5
Remove call to gpiSleep() during Config Loading in Mode=3 (SimAuto) for MasterCard TEI
Fixed Crashing Issue in gpiSleep() (call to unitialized variable)
Added Display of Detected Windows PC/SC Readers and Matched PC/SC Readers with pcsc.ini
Version 3.4.4
Added Execution Mode=3 in agnos.ini for VCAS
Added Execution Mode=4 in agnos.ini for Automation with Card Probe (i.e. instead of Simulated Card)
Fixed gpiSleep() crashing when gPlatformInterface=NULL
Fixed gpiFileGetSize() returning 0 in WIN32
Fixed fptrInitialize() in Loader passing NULL instead of 'path' to Kernels (DRL and UC Files not being read)
Version 3.4.3
Fixed Communication Issues in Automation Mode
Fixed Handling of CONTACT gpiPolling() when exe→mContactless is diabled
Added possibility to pass 'agnos.ini' as parameter to Kizis.exe
Added Windows Registry/Services Fix in INNOSETUP to fix issue with EVAL Contactless Probe
Add Cancel Polling from ACE-Client
Version 3.4.2
Automation Mode disables sleep and minimizes screen interactions for faster execution
Version 3.4.1
Integrated Automation Support (mode=1 in agnos.ini)
Version 3.4.0
Initial Revision