Skip to content

Release v3.8.0 (20260505)

Latest

Choose a tag to compare

@Srinivas-E Srinivas-E released this 15 May 05:01

🚀 New Features

  • ECC206 Device Support

    • Added support for the ECC206 secure element device
  • Modular CMake Build System

    • Restructured the CMake build system for modular, device-specific configurations
    • Moved device enablement options into per-module CMake files for calib, pkcs11, jwt, and atcacert
    • Removed devices.cmake and added device-specific CMake validation checks within each module
    • Added dedicated CMakeLists.txt files for calib, atcacert, jwt, and pkcs11 modules
  • Test Framework Updates

    • Restructured the test build system to align with modular CMake changes
    • Added device-specific CMake checks for api_calib and atcacert test modules
    • Test sources are now conditionally compiled based on selected device configuration

🛠 Fixes & Improvements

  • Code Quality & Compliance

    • Updated license header copyright year across all source files
  • PKCS#11

    • Implemented thread-safety enhancements for the find-template cache using per-session cache slots for improved multi-threaded robustness
    • Updated pkcs11_config.c configuration parsing for device-specific selection
    • Updated pkcs11_signature.c with proper ATCA_CA_SUPPORT and ATCA_TA_SUPPORT macro guards
    • Updated pkcs11_token.c for volatile register usage and device-specific token identification
    • Fixed pkcs11_cert.c X.509 certificate write handling to use volatile register access when TALIB_CREATE_SHARED_DATA_EN is disabled
  • Initialization & Configuration

    • Updated calib_device.h to enable device-specific configuration handling based on device selection
    • Updated calib_execution.c to support device-specific execution timing configuration
    • Updated kit_protocol.c to enable device-specific protocol selection support
  • Build System & Macro Protection

    • Resolved ATCA_HAL_CUSTOM build issues to restore compatibility across custom HAL configurations
    • Fixed macro guard protection and feature-specific inclusion handling for improved build compatibility and configuration robustness
  • Python Bindings

    • Fixed PyCAL bytearray handling for cal_buffer usage and interoperability support