Amadis

AVT Release Notes

Version 3.6.4

  • DEVICE v3.6.4

    • Added Support of APDU Log for GET CHALLENGE and VERIFY APDU Commands

    • Added Test for NULL PCSC Context before Exchanging APDU Commands (prevent crash)

  • GPI v3.6.13

    • Added Support of APDU Log for GET CHALLENGE and VERIFY APDU Commands

    • Fixed issue for EMVCo Contact Test Cases with 21 Issuer Scripts

    • Fixed issue with gpiSleep() Callback

    • Fixed Compilation Option Issues for CAD_INTERFACE_SUPPORT and GPI_LEGACY_API

    • Removed unused Compilation Option ADB_BF0C_PROP_TAG

    • Fixed Timer variable issue in piStartTimer()

  • TLV v1.0.15

    • Fixed crash when passing a NULL Buffer Parameter to tlvInitCursor()

    • Allow Appending TLV with L=0 in tlvAppendElement() (ex: T=9C L=00)

    • Allow Value Initialization with 0s when passing L > 0 and V = NULL to tlvAppendElement()

  • AgnosDB v3.6.10

    • Fixed Compilation Warnings

    • Added check over remaining memory before adding a new TLV into the Unknown Tag Database

    • Removed restrictions over Database Updates originating from the Terminal

    • Fixed handling of 'DF4B' with L=0 from ICC

    • Added storage of Unknown 'DFxx' into the Unknown Tag Database

  • Agnos v3.6.18

    • Fixed Handling of Issuer Scripts when MAX_SCRIPTS has been reached

    • Improved robustness during parsing of PSE/PPSE ADFs

    • Fixed Issue with Missing Tag '61' during PPSE Parsing for CUP

    • Fixed handling of LOAR for Contact

    • Fixed Tag '84' which is now Optional in PPSE since Amex 4.1.0

    • Ensure proper initialization of Tag '9F06' from Tag '84'

    • Added Support for presence of Tag '89' in Issuer Response

    • Added Validation of Issuer PK Remainder Length

    • Added Validation of ICC PK Remainder Length

    • Set CVM Result to FAILED when PIN CVM is Bypassed and it is the last CVM in the CVM List

    • Fixed ADF to only appear once in the Candidate List built from a PSE or PPSE (Visa Issue)

  • AgnosMW v3.6.10

    • Fixed for RuPay Issue when FINAL SELECT returns SW1/SW2 '6283' but Transaction must continue until GenAC1 for Unblock Script

    • Ensure proper initialization of Tag '9F06' from Tag '84'

    • Allow Tags '42' and '5F55' to be retrieved from Unknown Tag Database

    • Allow Unknown Tags to be fetched from pmwGetEMVData()

    • Fixed Variable Issues for different Compilation Option Combinations

    • Added new function pmwSetFinalSelectFCI() to be used with External Entry-Points (i.e. when AgnosEP is not used)

  • AgnosEP v3.6.15

    • Changed Handling of Presence of Tag '84' in PPSE for AMEX (now Optional since Amex 4.1.0)

    • Fixed Hold Time Value of Field Off Request for Outcome 'TRY ANOTHER INTERFACE'

    • Fixed Empty Candidate List Outcome based on Alternate Techno Availability (Visa and CUP)

    • Code Refactoring to reduce RAM Consumption (variable gIndicators[])

    • Prevent losing Language Preference when restarting Kernel from START-D

    • Removal of Legacy ZIP and Legacy DPAS PPSE Formats (ACE-Client Admin Indicators)

    • Fixed Variable Issues when EXIT_CONDITION_SUPPORT is disabled

    • Added UI Request Message Signal for 'PRESENT CARD' (for JCB)

  • AgnosSP v3.6.11

    • Fixed possibility of ADF from being eliminated before FINAL SELECTION

    • Added creation and retrieval of PIN Block (Tag '99') after Online PIN Capture

    • Allow retrieval of Unknown Tags from GET EMV DATA Command Message from L3

    • Allow setting Floor Limit (Tag '9F1B') from SET EMV DATA Command Message from L3

    • Use of Language Preference in UI Request Messages as provided by the Kernel themselves

    • Added Entropy in GET MEASURE TIME Signal Message

  • EMVCo 4.4a v1.0.13

    • Fixed Handling of 2 Digit Currency Codes (ex: Argentina Pesos = 0032)

    • Fixed Update of Floor Limit in Internal Context after Tag '9F1B' has been Updated by L3

    • Added Support for Presence of Tag '89' in Issuer Response Message

    • Updated Spec Version from 4.3k to 4.4a

  • C2/Mastercard 3.1.4 v1.0.35

    • Added possibility of retrieving Tags '42' and '5F55' from the Unknown Tag Database and fixed their Update Conditions

    • Preventing 3rd byte of Terminal Capabilities from being cleared by mistake when ODA is not Performed

    • Changed Tag labeled as RRP Measured Time from 'DF41' to 'DF6F' which contains the accurate adjusted Value

    • Added Support of Extended Selection (using Tag 'DF42' in Entry-Point Config)

    • Fixed Issue with Language Preferences in UI Request Data

    • Fixed Issue when RRP Measured Time was over 1 second but under a second after substracting Estimated APDU Command and Response Time

    • Fixed missing UI Request on Outcome for 'SEE PHONE'

    • Improved retro-compatibility with older Agnos Frameworks

    • Added inclusion of Tag 'DF6F' converted into Tag 'DF0306' in the Data Record (to follow Mastercard Specs)

    • Fixed different Compilation Option Combinations causing Compiler Warnings with ppGetTransactionAmount()

    • Proper Storage of Language Preferences into Local Context gTags

    • Fixed Update Conditions of 'DF01' and 'DF02' to prevent Issue with new RRP Test Cards

  • C3/Visa 2.2c v1.5.25

    • Added Support of Extended Selection (using Tag 'DF42' in Entry-Point Config)

  • C4/Amex 4.1.0 v1.0.35

    • Fixed Issue when Max Number of DRL has been reached

    • Fixed Issue with RCTL Checking

    • Fixed CVM Processing Issues

    • Fixed Bad Value in CVM Result '9F34' when CVM = NONE

    • Added Usage of Floor Limit '9F1B' when RCFL is not available

    • Fixed Handling of Outcomes that need to be based on Techno Availability from AIP

    • Fixed potential initialization problem of Tag '9F06' (now always set to value of Tag '84')

    • Added Support of REFUND Transaction Type

    • Fixed Handling of RCTL when missing in DRL Set (using RCTL from Kernel Config instead)

    • Added Support of Extended Selection (using Tag 'DF42' in Entry-Point Config)

    • Added Option to Remove START-D in Outcome ONLINE REQUEST (new Option in Kernel Configuration)

    • Fixed TAA Issue for Offline Online Devices

    • Fixed Wrong Status for Msg ID = '1C' with Outcome END APPLICATION

  • C5/JCB 1.6 v1.0.18

    • Migration from JCB 1.5 to JCB 1.6

    • Fixed conflict of Tag 'DF72' used for 'Transit Agent ID' by JCB while being used as 'Agnos TVR' by Agnos

    • Added Handling of SW1/SW2 = '6F00' in GPO Response

    • Added Configurable Holdtime for Outcome END APPLICATION

  • C6/DPAS 2.0 v1.0.15

    • Fixed Hold Time Value used for UI Request Message 'REMOVE CARD'

    • Fixed Update Condition of Tag 'DF2D' for configuring Value of Hold Time

    • Fixed Compilation Warnings with IAR Compiler

    • Added default Terminal Capabilities (Tag '9F33') to prevent crash during Processing Restrictions

  • C7/CUP 1.0.2 v1.3.27

    • Added Support of Extended Selection (using Tag 'DF42' in Entry-Point Config)

    • Fixed bad Currency Code being used for Value of UI Request Data ('9F42' instead of '5F2A')

    • Fixed call to Final Selection Function (compatibility with OLA API)

  • Flash 1.9 v1.3.38

    • Fixed Issue for handling CID=ARQC with Transit Reader (simulating Unable To Go Online)

    • Fixed Update Condition for Autorun Config Parameter

    • Fixed Compilation Option Issue and Compilation Warnings with IAR Compiler

  • PURE 2.1.8 v1.0.24

    • Fixed Compilation Warnings with IAR Compiler and Android Studio

  • CPACE 1.0 v1.0.1

    • No changes

  • EFTPOS 22.02 v1.0.5

    • New Kernel included by default with AVT

  • RuPay 2.1 v1.0.14

    • New Kernel included by default with AVT

  • ACE v3.6.7

    • Allow Tag Database to be Dumped for Contact (no longer restricted to Contactless only)

    • Fixed Compilation Warnings for MinGW-64

    • Imposing Digital Signal to be always ON (reguardless of 'Digital Signal' Setting in ACE-Client Admin Dialog or Agnos.ini)

  • ACESP v3.6.15

    • Added Handling of CANCEL during PIN Capture for EFTPOS Kernel

    • Added Storage of PIN Block (Tag '99') in Tag Database after Successful PIN Capture

    • Fixed Multiple Language Support Issue during a Transaction

    • Fixed Issuer Response Data being overwritten during Referral Selection by ACE-Client

    • Fixed bad handling of ARC < 2 bytes long

    • Fixed Contactless Signal from being sent when Contact Candidate Selection was being Cancelled

    • Added Missing Message ID = 84h ("CANCELLED")

    • Fixed Crash while displaying Error Indicators Debug Information (Static Release Target)

    • Fixed Message Displayed "CANCELLED" instead of "DECLINED" when Outcome = END APPLICATION

    • Fixed MinGW-64 Compilation Warnings

    • Fixed Configurable Default Language from ACE-Client for Interac Flash

  • Kizis v3.6.12

    • Fixed calls to Unavailable Functions for Embedded Devices

    • Fixed Issue during initialization of Amount Value

    • Changed Length of PRMacq that changed from 8 to 16 bytes in new RuPay Specs

    • Added Validation over Length of DET coming from ACE-Client before comparing its content (for Kernel C2)

    • Added check over DPAS Data Storage Configuration File Size before reading its content (prevent Crash)

    • Fix to Ensure Digital Signal is always Enabled

  • KizisSP vv3.6.9

    • Added Validation over Length of DET coming from ACE-Client before comparing its content (for Kernel C2)

    • Added check over DPAS Data Storage Configuration File Size before reading its content (prevent Crash)

    • Added UI Request Signal with MSG ID = 15h to be sent for 'PRESENT CARD' (imposed by JCB)

Version 3.6.3

  • DEVICE v3.6.2

    • Fixed PC/SC Escape Sequence for Field Control under linux

    • Ensure File Handle is valid before closing Replay Script

  • GPI v3.6.5

    • Added the possibility of logging Time Measurements through the Platform Interface

    • Added new Message ID 9Ah for Interac Flash

    • Added missing Compilation Flags SPED_INTERFACE_SUPPORT in rtc.c

    • Fixed wrong variable used for gpiError from gpiSetTechnoToDetect()

  • AgnosDB v3.6.4

    • Reverted changes for Template 'BF0C'

    • Added Kernel ID 2Eh for CPACE

  • Agnos v3.6.5

    • Fix for RuPay, ensure ICC Dynamic Data is properly extracted for the RuPay Kernel

    • Reenabled CVM Condition MANUAL CASH on Offline Merchant Terminal with Online Capabilities

  • AgnosMW v3.6.4

    • Added support of Data Exchange with CPACE Kernel

  • AgnosEP v3.6.4

    • Added Support of CPACE Kernel

    • Added new Flag for VCAS Mode conflicting with Visa ART Test

    • Fixed Outcome for Amex for Empty Candidate List Issue

  • AgnosSP v3.6.5

    • Added Support of Contactless Advice Message (for RuPay Kernel)

    • Added handling of compilation option MASTERCARD_SPI

    • Added callback from KizisSP for loadRuPayKeys() (for RuPay Kernel)

    • Corrected mistype for Compilation Option SERIALIZED_UI_REQ_SUPPORT

    • Fix for AGHD-958, fix for handling a new Indicator for VCAS

    • Fix for AGHD-960, ensure Tag '5F20' is present in Online Data Capture

    • Added the possibility of logging Time Measurements through the Platform Interface

    • Fix for AGHD-995, allow L3 to force a SELECT NEXT after analyzing the FCI of FINAL SELECT during a CONTACT Transsaction

  • EMVCo v1.0.7

    • Add v4.3k in Software Version

    • Fix for AGHD-436, Support for language preference fetch from pse is added

    • Fix for AGHD-995, allow L3 to force a SELECT NEXT after analyzing the FCI of FINAL SELECT during a CONTACT Transsaction

  • C2 v1.0.18

    • Fix for AGF-657, use 'DF6F' for RRP Measured Time instead of 'DF41' which corresponds to Time Taken in C2 Specs

    • Fix for AGHD-857, Change update conditions for tag 0x42 & 0x5F55 and C2_Tag_TagLimit[] array for these 2 tags

  • C3 v1.5.23

    • Internal resynch of Version Number (no code change)

  • C4 v1.0.23

    • Synch with FMK 3.3: Integration of FMK 3.2 Compilation Options

    • Fix for AGHD-936, AGHD-945: proper handling of CVM Fail

    • Fix for AGHD-1003, add support of MANUAL CASH during CVM List Processing

  • C5 v1.0.13

    • Fix for AGHD-959, ensure gState=pxNone when exiting Kernel (when not under Exit Conditions)

    • Fix for AGHD-987, fixed Random Selection issue

  • C6 v1.0.10

    • Fix Issue on CDA_PROCESS_050 (End app versus Declined), Data record for Declined without DF31 presence test

    • Use Agnos/Kernels standard Update condition functions

    • Fix issue in case of missing tags in GPO, End App or try Another interface and not declined

    • Fix issue on Torn/Tearing when torn flag stays on after a bad trx end

  • C7 v1.3.23

    • Remove tags 9F19 9F25 9F7C when length is zero, in data Records

  • Flash v1.8 v1.3.36

    • Fixes for Online Capability and Alternate Interfaces Contact/Magstripe

  • CPACE v1.0.1

    • Initial implementation from CPACE v1.0 Specifications

  • ACE v3.6.4

    • Fix for AGHD-969, prevent Memory Corruption when Offline APDU Log is activated (Trace Depth = 6)

  • ACESP v3.6.4

    • Added Support of Contactless Advice Message (for RuPay Kernel)

    • Fix for AGHD-958, fix for handling a new Indicator for VCAS

    • Added new Message ID for Interac Flash

    • Fix for AGF-682, fix wrong Amount being displayed when value=999999999999

  • Kizis v3.6.5

    • Added support of CPACE and EFTPOS Kernels

    • Added Support of Contactless Advice Message (for RuPay Kernel)

    • Fixed missing "PRESENT CARD" when Compilation Option AGNOSCL is Disabled

    • Removed Compilation Warnings when Compilation Option AGNOSCL is Disabled

    • Fix for AGHD-960, ensure Tag '5F20' is present in Online Data Capture

    • Fix for AGHD-958, add support of VCAS Indicator for specific VCAS behavior
      | - Fix for AGHD-969, updated calls to ACE functions modified to fix the Issue with Offline APDU Logs

  • KizisSP v3.6.4

    • Added support of CPACE and EFTPOS Kernels

    • Fixed Summary and Signature Calculations Issues (RuPay Data Storage)

    • Fixed PRMiss, PRMacq and Kpsk Retrieval Issues (RuPay Data Storage)

    • Fixed KCV and Index Issues (RuPay Data Storage)

    • Added Callback initialization of loadRuPayKeys() in AgnosSP

    • Initialize Tag 'DF63' with 00 (Discover Data Storage)

    • Fixed Pointer Issue (Discover Data Storage)

    • For for AGF-682, fix wrong Amount being displayed when value=999999999999 (requires ACESP v3.6.4 or later)

Version 3.6.2

  • GPI v3.6.3

    • Added Compilation Option FIXED_EMPTY_AMOUNT_SUPPORT

    • Added Compilation Option for retrocompatibility of gpiPolling() (for FMK 3.2)

  • AgnosDB v3.6.2

    • Storage of Unknow Proprietary Tags from FINAL SELECT FCI into Unknown Tags

  • Agnos v3.6.3

    • Fixed for Galitt Test Case when Tag '9F10' already exists during GenAC with Format 1

    • Added Transaction Type SERVICE (for RuPay)

    • Fixed Issue with Padding Byte '00' in berParseAndStoreBERTLV()

    • Fixed Issues during CVM Processing

    • Added Check when Maximum ADF Limitation is reached

  • AgnosMW v3.6.3

    • Fixed issue when add Entry-Point Combination after reaching MAX KERNEL Limitation

    • Added support of Transaction Type SERVICE (for RuPay)

    • Added fix for handling cases between Empty '9F0300' versus Missing '9F03' in TRD

  • AgnosEP v3.6.2

    • Added AGF_LEGACY_API Compilation Directive

  • AgnosSP v3.6.2

    • Added support of Transaction Type SERVICE (for RuPay)

    • Added Fix for handling Empty '9F03' versus Missing '9F03' in TRD

    • Added Support of Contactless REVERSAL Request (for RuPay)

    • Fix for AGHD-872, ensure MutualList Context is properly initialized during Exit Condition 'EC_CTLSS_EVENT_GET_CANDIDATE_LIST'

  • C2 v1.0.16

    • Added Compilation Directive for FIXED_EMPTY_AMOUNT_SUPPORT

  • C3 v1.5.22

    • Fix for AGHD-873, need to initialize POS Entry Mode Tag '9F39' before GPO

    • Fix for AGHD-869, Ensure UI Request On Outcome Indicator is properly set for 'SEE PHONE'

    • Fixed presence of DE_LEGACY_API in list.h

  • C4 v1.0.21

    • Added Tag '8A' in Data Record

  • C5 v1.0.11

    • Fixed Length Issue for Test Case READ_RECORD_143

    • Added CVM Result in Database when missing during Data Record creation

  • C6 v1.0.8

    • Set Default Holdtime to 0Dh

    • Empty Torn Log when Interruption from L3 is detected

    • Added handling of ICC Data Missing from GPO

    • Fixed handling of 'SEE PHONE' after GPO

    • Fixed setting of TVR bit for ICC Data Missing and L2 Error Info in Error Indicators

    • Handling of Change Interface Outcome depending on Other Technology Interfaces supported by the Terminal

    • Fixed several issues in GPO Processing

  • C7 v1.3.22

    • Fixed AgnosTVR when ODA is successful

    • Fixed value of DDOL from fDDA Version

    • Fixed Data Record for Transit Terminal

    • Fixed Length validation of Tag '9F49'

    • Fixed backup of byte 2 of Terminal Capabilities ('9F33')

    • Fixed Compilition directive AGF_LEGACY_API in list.c and list.h

  • Flash v1.3.34

    • Fixed handling of ODA for Online Only Terminals

    • Fixed CVM Result for Unrecognized CVM

    • Fixed Compilation Directive AGF_LEGACY_API in list.c and list.h

  • ACE v3.6.2

    • Added Compilation Option HOLDTIME_IN_BCD in signal.c to allow UI Request with Holdtime in BCD

  • ACESP v3.6.2

    • Fixed Double Signal for UI Request On Restart

    • Fixed Issue with Display of UI Request On Restart on Terminal

    • Allow Presence of Contactless Reversal Request (for RuPay)

    • Fixed LED Issues with Outcome='TRY AGAIN' (with START B)

    • Fixed Play Beep on Msg ID = 'CARD READ OK)

    • Fixed Display when Amount = 0.00

  • Kizis v3.6.3

    • Added Transaction Type SERVICE (for RuPay)

    • Fixed handling of missing '9F03' versus empty '9F03' in TRD

  • KizisSP v3.6.2

    • Removed unused functions in derupay.c

Version 3.6.1

  • DEVICE v3.6.1

    • Modifications to facilitate Synch with FMK 3.3

    • Added CMakeLists.txt for CMAKE

  • GPI v3.6.2

    • Added Compilation Options and Detailed Description for each of them

    • Added CMakeLists.txt for CMAKE

  • Agnos v3.6.1

    • Synch with FMK 3.3 with new Legacy API Compilation Options with FMK 3.2

    • Added CMakeLists.txt for CMAKE

  • AgnosMW v3.6.1

    • Fixed Configuration Loading issue while either AGNOSK or AGNOSCL is not present

    • Fixed Kernel Index issue during Configuration Loading

    • Synch with FMK 3.3 with new Legacy API Compilation Options with FMK 3.2

    • Added CMakeLists.txt for CMAKE

  • AgnosEP v3.6.1

    • Fixed Parenthesis issue with Compilation Options

    • Added CMakeLists.txt for CMAKE

  • AgnosSP v3.6.1

    • Fixed compilation Option DATA_EXCHANGE

    • Added CMakeLists.txt for CMAKE

  • EMVCo v1.0.5

    • Added CMakeLists.txt for CMAKE

  • C2 v1.0.15

    • Resynch with FMK 3.3

    • Added CMakeLists.txt for CMAKE

  • C3 v1.0.19

    • Resynch with FMK 3.3

    • Added CMakeLists.txt for CMAKE

  • C4 v1.0.19

    • Fixed Holdtime value for UI Request Status CARD READ OK

    • REmoved remaining STATIC_LOADER Compilation Option

    • Added CMakeLists.txt for CMAKE

  • C5 v1.0.9

    • REmoved remaining STATIC_LOADER Compilation Option

    • Added CMakeLists.txt for CMAKE

  • C6 v1.0.7

    • Added CMakeLists.txt for CMAKE

  • C7 v1.0.19

    • Added CMakeLists.txt for CMAKE

  • Flash v1.0.33

    • Resynch with FMK 3.3

    • Added CMakeLists.txt for CMAKE

  • PURE v1.0.20

    • Added CMakeLists.txt for CMAKE

  • ACE v3.6.1

    • Added CMakeLists.txt for CMAKE
      -ACESP v3.6.1

    • Added CMakeLists.txt for CMAKE

  • Kizis v3.6.2

    • Added Files for compilation with CMAKE

  • KizisSP v3.6.1

    • Added Files for compilation with CMAKE

Version 3.6.0

Important Note:

  • You must uninstall previous versions of AVT to avoid presence of Legacy DLL remaining in the folder

New Features:

  • OpenKizis.exe renamed as KizisSP.exe

  • Installs 2 versions of Kizis:

    • Agnos Virtual Terminal -> Legacy Kizis (Kizis.exe with ACE.dll)

    • Agnos Virtual Terminal SP -> Kizis using Agnois Serial Protocol (KizisSP.exe with ACESP.dll and AgnosSP.dll)

  • Source code is retro-compatible with older Frmaework Versions through Compilation Switches (i.e. same code base for FMK 3.2, 3.3, 3.4 and 3.5)

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