[go: up one dir, main page]

Menu

acsccid / News: Recent posts

acsccid 1.1.12 Released

v1.1.12 (17/4/2025)

  • Add the following readers support:
    WalletMate II 2S CL Reader
    WalletMate V3 Upgrade
    AIR60 1S Dual Reader
  • Rename WalletMate II V2 Upgrade to WalletMate V2 Upgrade.
  • Enable WalletMate II 2S (composite device) as multi-slot reader.
  • Enable the 2nd interface of WalletMate II 2S as SAM slot.
  • Enable the 3rd interface of WalletMate II 2S as SAM slot.
  • Fix the typo for ACM1552U-ZW in src/supported_readers.txt.
  • Enable AIR60 (composite device) as multi-slot reader.
  • Enable the 3rd interface of AIR60 as SAM slot.
  • Enable AIR60 to use bStatus in IFDHICCPresence().
Posted by Godfrey Chung 2025-07-08

acsccid 1.1.11 Released

v1.1.11 (25/3/2024)

  • Add the following readers support:
    WalletMate II 1S CL Reader
    WalletMate II V2 Upgrade
    ACR1555 1S CL Reader
    ACR1555 USB FW_Upgrade
  • Enable WalletMate II (composite device) as multi-slot reader.
  • Enable the 2nd interface of WalletMate II as SAM slot.
  • Enable ACR1555U (composite device) as multi-slot reader.
  • Enable the 2nd interface of ACR1555U as SAM slot.
Posted by Godfrey Chung 2024-03-28

acsccid 1.1.10 Released

v1.1.10 (1/8/2023)

  • Add the following readers support:
    ACR40U ICC Reader
    SCR FW_Upgrade
    ACR1552 1S CL Reader
    ACR1552 CL Reader
    ACR1552 USB FW_Upgrade
  • Enable ACR1552U-M1 (composite device) as multi-slot reader.
  • Enable the 2nd interface of ACR1552U-M1 as SAM slot.
  • Fix missing initialization in get_end_points().
  • Update _usbDevice.has_interrupt in get_end_points().
  • Initialize multislot for interrupt endpoint only in OpenUSBByName().
  • Detect a card on macOS for interrupt endpoint only in OpenUSBByName().
  • Simplify the code for delaying the write operation.
  • Allow ACR38 or the reader which needs write delay in WriteUSB().
  • Check the packet size to avoid infinite loop in WriteUSB().
  • Use #pragma pack(1) for all platforms in src/ifdhandler.c.
Posted by Godfrey Chung 2023-08-07

acsccid 1.1.9 Released

v1.1.9 (15/3/2023)

  • Add the following readers support:
    APG8201-B2RO
    ACR39U-W1 Top Reader
    ACR39U-W1 Edge Reader
    WalletMate 1S CL Reader
    WalletMate USB FW_Upgrade
    ACR1581 1S Dual Reader
    ACR1581 USB FW_Upgrade
    ACR40T ICC Reader
    ACR40 FW_Upgrade
    ACR39 FW_Upgrade
  • Fix misleading read length in CCID_Receive().
  • Use "buffer.h" instead of <openct/buffer.h>.
  • Merge with ccid 1.4.32.
    ccid_open_hack_pre(): fix bug for ICCD type A & B devices.
    Fix "Bus Error" on SPARC64 CPU and Solaris C compiler.
    Add SCARD_ATTR_CHANNEL_ID for USB devices.
    get_ccid_usb_interface(): No need to make the function EXTERNAL.
  • Merge with ccid 1.4.33.
    Import files from ccid 1.4.33 to get Unicode support.
    towitoko: do not use "bool" type.
    configure: add --enable-oslog argument.
    debug: add support of os_log(3) for macOS.
    macOS: use --enable-oslog for macOS >= 10.12
  • Enable syslog or oslog from deployment target in MacOSX/configure.
  • Fix ACR1281U-C1 communication issue with NXP SAM AV3.
  • Set arm64 and x86_64 for universal binary build in MacOSX/configure.
  • Fix segmentation fault for multi-slot readers on macOS Big Sur.
  • Merge with ccid 1.4.34.
    T0ProcACK(): Fix a potential integer underflow.
    Fix a potential crash in IFDHTransmitToICC().
    CmdPowerOn: fix log messages.
    CmdPowerOn: fix a potential infinite loop.
    T0ProcACK: fix a potential problem.
    CmdPowerOn: fix a potential overrun with bogus ATR.
    IFDHSetProtocolParameters(): Fix reading past the end-of-buffer.
    CmdGetSlotStatus: fix potential read of uninitialized buffer.
    ReadUSB: fix potential read of uninitialized buffer.
    IFDHSetProtocolParameters: handle ATR_GetConvention() error.
    PPS_Match: fix potential read of uninitialized buffer.
    Fix potential reads of uninitialized buffer.
    dw2i: fix potential integer overflow.
    CCID_Transmit: call memcpy() only with a non-NULL src.
    Do not report an error if the wrong interface is used by the driver.
    Return "no smart card" if we get notified during a transmit.
    Display libusb error code in text.
    Add a new field dwProtocols in struct _ccid_descriptor.
    Fail if the requested protocol is not supported by reader.
    Fix potential memcpy call with null dest.
  • Merge with ccid 1.4.35.
    Solve a performance issue with T=1 and CCID_CLASS_AUTO_PPS_PROP.
    Reformat part of T0ProcACK().
    Fix a possible buffer overflow in T0ProcACK.
    ccid_usb: ask for bNumDataRatesSupported data rates.
    IFDHSetProtocolParameters: set IFSC/IFSD only for TPDU readers.
    CmdPowerOn: fix debug message about Voltage.
    Multi_PollingProc: use slot variable.
    configure.ac: remove AC_HEADER_STDC.
    configure.ac: remove AC_HEADER_TIME.
    Import files from ccid 1.4.35.
    Use ax_pthread.m4 macro from autoconf-archive.
  • Replace AM_PROG_LEX with AC_PROG_LEX([noyywrap]) in configure.ac.
  • Add ACS_APG8201_B2RO to src/ccid.h.
  • Disable card detection thread for APG8201-B2RO in OpenUSBByName().
  • Return 6B 80 for APG8201-B2RO in CCID_Receive().
  • Disable polling thread for APG8201-B2RO in IFDHGetCapabilities().
  • Enable I/O controls for APG8201-B2RO in IFDHControl().
  • Enable SPE pseudo APDU for APG8201-B2RO in process_spe_ppdu().
  • Merge with ccid 1.4.36.
    Code reformat: replace 4 spaces by 1 tab.
  • Enable ACR1252U-MW/MV (composite device) as multi-slot reader.
  • Enable the 2nd interface of ACR1252U-MW/MV as SAM slot.
  • Enable ACR1581U-C1 (composite device) as multi-slot reader.
  • Enable the 3rd interface of ACR1581U-C1 as SAM slot.
  • Enable SAM slot for ACR40T.
  • Update the status for SAM slot on macOS in CardDetectionThread().
  • Disable polling thread for SAM slot in IFDHGetCapabilities().
  • Remove unused TriggerSlotChange().
  • Enable multislot extension for single slot readers in OpenUSBByName().
  • Update the status for each slot in Multi_PollingProc().
  • Use iconv.m4 macro from gettext.
  • Fix compiler warnings on macOS in CardDetectionThread().
  • Enable ACR1581U-C1 to use bStatus in IFDHICCPresence().
Posted by Godfrey Chung 2023-04-03

acsccid 1.1.8.5 (macOS) Released

v1.1.8.5 (8/2/2023)

  • Add the following readers support:
    ACR40T ICC Reader
    ACR40 FW_Upgrade
    WalletMate 1S CL Reader
    WalletMate USB FW_Upgrade
Posted by Godfrey Chung 2023-03-28

acsccid 1.1.8.4 (macOS) Released

v1.1.8.4 (30/9/2022)

  • Add ACR39U-W1 support.
Posted by Godfrey Chung 2023-03-24

acsccid 1.1.8.3 (macOS) Released

v1.1.8.3 (12/10/2021)

  • Add APG8201-B2RO support.
  • Fix invalid digital signature issue on Mac OS X 10.11 or earlier.
Posted by Godfrey Chung 2021-11-09

acsccid 1.1.8.2 (macOS) Released

It contains Apple M1 support on macOS Big Sur (11.0).

v1.1.8.2 (5/1/2021)

  • Fix segmentation fault for multi-slot readers on macOS Big Sur.
Posted by Godfrey Chung 2021-01-12

acsccid 1.1.8.1 (macOS) Released

It contains Apple M1 support on macOS Big Sur (11.0).

v1.1.8.1 (8/12/2020)

  • Rebuild the driver v1.1.8 with arm64 and x86_64 architectures.
  • Require Mac OS X 10.6 or above.
  • Set host architectures to arm64 and x86_64 in the installer.
Posted by Godfrey Chung 2020-12-09

acsccid 1.1.8 Released

v1.1.8 (6/1/2020)

  • Add the following readers support:
    ACR39U-W1 Top ICC Reader
    ACR39U-W1 Edge ICC Reader
    ACR1251T CL Reader
  • Import files from ccid 1.4.31.
  • Merge with ccid 1.4.31.
    InterruptRead(): log the timeout used.
  • Remove response timeout fix for APG8201 and APG8201Z.
Posted by Godfrey Chung 2020-01-10

acsccid 1.1.7 Released

v1.1.7 (24/7/2019)

  • Add the following readers support:
    ACR3201 ICC Reader
    CryptoMate EVO
  • Fix card detection issue for multi-slot readers on macOS.
  • Fix configuration descriptor issue on macOS in OpenUSBByName().
  • Fix APG8201 response timeout issue.
  • Merge with ccid 1.4.5.
    Do not build simclist with (unused) file dump option.
  • MacOSX/configure: fix checking error for dynamic library libusb.
Posted by Godfrey Chung 2019-07-30

acsccid 1.1.6.3 (macOS) Released

It contains critical updates for APG8201 and multi-slot readers.

v1.1.6.3 (11/4/2019)

  • Fix APG8201 response timeout issue (Update 2).

v1.1.6.2 (4/4/2019)

  • Fix configuration descriptor issue.
  • Fix APG8201 response timeout issue.

v1.1.6.1 (27/11/2018)

  • Fix card detection issue for multi-slot readers.
Posted by Godfrey Chung 2019-05-20

acsccid 1.1.6 Released

v1.1.6 (29/10/2018)

  • Add the following readers support:
    ACR1252 CL Reader (ACM1252U-Z2ACE)
    ACR1252 USB FW_Upgrade v100 (ACM1252U-Z2ACE BL)
  • Enable TLV properties for APG8201-B2 in IFDHControl().
  • Enable TLV properties for APG8201-B2 in process_spe_ppdu().
  • Fix ACR39U T=0 APDU problem in CmdXfrBlockTPDU_T0().
  • Return 6B 80 for supported readers in CCID_Receive().
  • Merge with ccid 1.4.29.
    Remove extra_egt() causing problems.
  • Update the comment in IFDHControl().
  • Fix undefined symbol yylex.
  • Set the status to absent if SAM reset failed in IFDHPowerICC().
  • Merge with ccid 1.4.30.
    Import files from ccid 1.4.30.
    macOS: exit configure with an error when needed.
    Fix libusb config descriptor leak.
    Fix leaking an allocated bundle in case no matching reader was found.
    InterruptStop(): Log the libusb text instead of number.
    InterruptRead(): revert change.
  • Enable ICC extended APDU for ACR1281U-C1 >= v526.
  • Add IOCTL_SMARTCARD_TOGGLE_CARD_STATE for SAM slot.
Posted by Godfrey Chung 2018-10-31

acsccid 1.1.5 Released

v1.1.5 (23/10/2017)

  • Add the following readers support:
    ACR1252IMP 1S CL Reader
    AMR220 Reader
    APG8201-B2
  • Merge with ccid 1.4.26.
    Fix spelling in log message.
    PowerOn: use automatic voltage selection when needed.
    PowerOn: move from 1.8V to 5V if 1.8V is not supported.
    PowerOn: always try every possible voltage values.
    PowerOn: default value comes from Info.plist.
    MacOSX/configure: remove reference to libusbx.
    MacOSX/configure: check static libusb will be used.
    MacOSX/configure: move definition of MAC_VERSION.
    ifdhandler: only GetNewReaderIndex() has to be thread protected.
    FreeChannel(): release reader_index only after use.
  • Fix ACR39U memory card problem in IFDHSetProtocolParameters().
  • Use CHECK_STATUS macro to check read/write status in acr38cmd.c.
  • Try 10 times to warm up the reader in CreateChannelByNameOrChannel().
  • Merge with ccid 1.4.27.
    InterruptRead(): return a valid IFDHandler code.
    ccid_usb.c: document CCID composite devices.
    Makefile.am: do not display udev message in red.
    OpenUSBByName(): the device bus & addr must match.
    CmdEscapeCheck(): signals buffer overflow.
    OpenUSBByName(): simplify USE_COMPOSITE_AS_MULTISLOT code.
    configure.ac: fix error message for SCardEstablishContext.
  • Return IFD_ERROR_INSUFFICIENT_BUFFER in IFDHControl().
  • Rename ACR3901U ICC Reader to ACR3901 ICC Reader.
  • Merge with ccid 1.4.28.
    udev rule: allow rule overwrite.
    Makefile: add support of spaces in DESTDIR.
  • Process IOCTL_FEATURE_IFD_DISPLAY_PROPERTIES in IFDHControl().
  • Process FEATURE_IFD_DISPLAY_PROPERTIES in process_spe_ppdu().
  • Process IOCTL_FEATURE_GET_KEY in IFDHControl().
  • Process FEATURE_GET_KEY in process_spe_ppdu().
  • Process IOCTL_FEATURE_WRITE_DISPLAY in IFDHControl().
  • Process FEATURE_WRITE_DISPLAY in process_spe_ppdu().
  • Check for iconv.
  • Enable specific I/O controls for APG8201-B2 in IFDHControl().
Posted by Godfrey Chung 2017-10-27

acsccid 1.0.8 (Solaris) Released

You can download Solaris 10 and Solaris 11 binary packages from
http://downloads.sourceforge.net/acsccid/acsccid_solaris_bin-1.0.8.zip

v1.0.8 (16/2/2017)

  • New release.
  • Based on acsccid 1.0.8.
  • Create card detection thread on Solaris.
  • Import bug fixes from acsccid 1.1.4.
    Fix the PICC detection problem in ACR1281 2S CL Reader.
    Fix incorrect data type for responseLen in EnablePicc().
    Fix segmentation fault in CardDetectionThread().
    Fix random order of interfaces in OpenUSBByName().
    Return the second version in ACR83_GetFirmwareVersion().
    Fix incorrect message length for APG8201 v008I.
Posted by Godfrey Chung 2017-02-17

acsccid 1.1.4 Released

v1.1.4 (7/12/2016)

  • Add the following readers support:
    ACR1261 CL Reader
    ACR1311 PICC Reader
    ACR1281 Dual Reader (ACR1281U-C2 UID Reader)
  • Merge with ccid 1.4.25.
    Import src/misc.h.
    log_msg(): log up to 3 lines of 80 characters.
    Fix spelling error in a log message.
    Add missing openct/README in distribution.
    CmdXfrBlockCHAR_T0: returns an error when needed.
    create_Info_plist.pl: fix typos in comment.
    Remove extra spaces.
  • Fix incorrect message length for APG8201 v008I.
Posted by Godfrey Chung 2016-12-22

acsccid 1.1.3 Released

v1.1.3 (22/6/2016)

  • Add the following readers support:
    ACR39U ID1 Card Reader
    ACR1251 CL Reader (ACM1251U-Z2)
  • Break if the device was disconnected in Multi_PollingProc().
  • Merge with ccid 1.4.23.
    MacOSX/configure: exit in error if configure failed.
    InterruptRead(): log libusb error name.
    Remove support of DRIVER_OPTION_RESET_ON_CLOSE.
    Update URL in a comment.
    ccid_usb.c: improve close_libusb_if_needed().
    Fix a busy loop consuming 100% of CPU.
  • Merge with ccid 1.4.15.
    get_end_points(): be more strict for bInterfaceClass = 255.
  • Add control codes for Windows compatibility.
  • Merge with ccid 1.4.24.
    ccid_usb.c: fix a race condition on multi reader.
    CreateChannel: allow to use a non default timeout.
    IFDHGetCapabilities: fix SCARD_ATTR_VENDOR_IFD_SERIAL_NO size.
  • Fix a race condition in CardDetectionThread().
  • Avoid libusb timeout on Mac OS X in CreateChannelByNameOrChannel().
  • Fix random order of interfaces in OpenUSBByName().
Posted by Godfrey Chung 2016-06-24

acsccid 1.1.2 Released

v1.1.2 (18/2/2016)

  • Return the second version in ACR83_GetFirmwareVersion().
  • Disable SetParameters for OEM Reader (VID: 072F, PID: 8205) v029Z in ccid_open_hack_post().
  • Merge with ccid 1.4.22.
    Comments: Remove the $Id$ tag.
    Move max() definition in a header file.
    IFDHTransmitToICC: Reuse ccid_descriptor.
    OpenUSBByName(): use device bus and address only when available.
    IFDHCloseChannel(): use FreeChannel().
    CreateChannelByNameOrChannel(): call FreeChannel() in case of error.
    OpenUSBByName(): do not call close_libusb_if_needed().
    OpenUSBByName(): read Info.plist only once.
    OpenUSBByName(): add some low level debug.
    OpenUSBByName(): fix possible use of uninitialized variable.
Posted by Godfrey Chung 2016-02-19

acsccid 1.1.1 Released

v1.1.1 (3/11/2015)

  • Fix the mutex lock problem in Multi_InterruptRead().
  • Fix uninitialized variable warning in ACR38_CmdPowerOn().
  • Fix APDU sequence bug in ACR122U.
  • Merge with ccid 1.4.19.
    Use libusb_error_name() instead of strerror().
    Ignore errno and use libusb returned value only.
    IFDHSleep(): timout parameter is in ms not µs.
    Enable syslog logging on Yosemite.
  • Merge with ccid 1.4.20.
    MacOSX/configure: use /usr/local/libexec/... on El Capitan.
  • Merge with ccid 1.4.21.
    Use libusb_error_name() to display the error name.
    OpenUSBByName(): add more time on Mac OS X.
    OpenUSBByName(): fix the order of interfaces in log.
    OpenUSBByName(): free the device list in case of error.
    Info.plist: use hex values in the documentation.
  • Replace ccid_error() with acr38_error() in ACR38_Receive().
  • Update LIBUSB_NEEDED_VERSION to 1.0.9 in configure.ac.
  • Return IFD_ERROR_INSUFFICIENT_BUFFER if rx_length < 2 in CCID_Receive().
  • Return 64 02 if two "new PIN" entries do not match in CCID_Receive().
  • Implements SPE pseudo APDU from PC/SC v2.02.02 Part 10 Supplement.
  • Enable bPPDUSupport over SCardTransmit in IFDHControl().
  • Return 6B 80 if the parameter is invalid in SecurePINVerify().
  • Return 6B 80 if the parameter is invalid in SecurePINModify().
  • Fix segmentation fault on Mac OS X in CardDetectionThread().
  • Break if the device was disconnected in CardDetectionThread().
  • Use pthread_exit() in CardDetectionThread().
  • Add the following readers support:
    ACR1251 Reader
    ACR3201 ICC Reader
    OEM Reader (VID: 072F, PID: 8205)
Posted by Godfrey Chung 2015-11-09

acsccid 1.1.0 Released

v1.1.0 (10/12/2014)

  • Add the following readers support:
    ACR1255U-J1 PICC Reader
  • Fix the PICC detection problem in ACR1281 2S CL Reader.
  • Merge with ccid 1.4.18.
    Fix the memory leak in Multi_PollingProc().
  • Fix the compilation warnings.
Posted by Godfrey Chung 2014-12-16

acsccid 1.0.8 Released

v1.0.8 (3/7/2014)

  • Add the following readers support:
    ACS ACR1252U BADANAMU MAGIC READER
    ACS ACR1261 1S Dual Reader
  • Change the delay of cold reset to 10 ms.
  • Remove the checking of specific mode before setting the parameters.
Posted by Godfrey Chung 2014-07-04

acsccid 1.0.7 Released

v1.0.7 (16/6/2014)

  • Fix ACR39U card power on problem.
  • Add the following readers support:
    ACR1251 1S Dual Reader
    CryptoMate (T1)
    CryptoMate (T2)
  • Remove ChangeLog from DISTCLEANFILES.
Posted by Godfrey Chung 2014-06-17

acsccid 1.0.6 Released

v1.0.6 (17/4/2014)

  • Add the following readers support:
    • ACR32 ICC Reader
    • ACR1251K Dual Reader
    • ACR1252 1S CL Reader
    • ACR1252 CL Reader
    • ACR1252 USB FW_Upgrade v100
    • ACR1256U PICC Reader
  • Fix ACR32 incorrect max slot index.
  • Get the data rates if bNumDataRatesSupported is not equal to zero.
  • Merge the fixes from ccid:
    • Use ATTRS{bInterfaceClass}=="0b" in src/pcscd_acsccid.rules.
    • Fix the buffer overflow in ATR_InitFromArray().
    • Fix the T1 resync problem.
Posted by Godfrey Chung 2014-04-24

acsccid 1.0.5 Released

v1.0.5 (2/9/2013)

  • Fix a bug that ACR38U cannot select the card type reading from Info.plist on Linux x64 platform.
  • Fix a bug that ACR1222U-C1 and ACR39U cannot detect the card.
  • Fix a bug that the driver cannot start the debug mode on Mac OS X 10.8.
  • Import udev rules from ccid-1.4.12 to remove pcscd group support.
  • Add the following readers support:
    • ACR3901U ICC Reader
    • ACR123 3S Reader
    • ACR123 PICC Reader
    • ACR123US_BL
    • ACR1251U-C Smart Card Reader (SAM)
    • ACR1251U-C Smart Card Reader
    • ACR1281U-K PICC Reader
    • ACR1281U-K Dual Reader
    • ACR1281U-K 1S Dual Reader
    • ACR1281U-K 4S Dual Reader
Posted by Godfrey Chung 2013-09-12

acsccid 1.0.4-1 for Debian sid Released

acsccid 1.0.4-1 had been uploaded.

Posted by Godfrey Chung 2012-08-25