Skip to content

0.5.1

Compare
Choose a tag to compare
@leonlynch leonlynch released this 06 Aug 07:32
· 74 commits to master since this release
0.5.1

Changes since 0.4.6:

  • Misc fixes and improvements
    • Fix import and export of optional blocks that contain non-hex data
    • Improve import and export of optional block PB (see commit bd6e50d)
    • Implement import and export of extended length optional blocks
    • Fix key version handling to support format AN
    • Update to latest OpenEMV common crypto submodule to support MbedTLS 3.x and OpenSSL 3.x
    • Update to latest libargp to fix build warnings on MacOS
    • Add builds for Microsoft Universal C Runtime (UCRT) using MSYS2's UCRT64 environment to Github Actions workflows for Windows
  • ANSI X9.143 support
    • Update various description strings for ANSI X9.143
    • Implement key length obfuscation as required by ANSI X9.143 (backward compatible with ASC TR-31:2018)
    • Improve support for optional blocks HM, IK and KS
    • Implement ISO 8601 for optional blocks TC and TS
    • Implement date/time representation according to the current locale
    • Implement "now" for tr31-tool when specifying optional blocks TC and TS
    • Implement optional block AL
    • Implement optional block BI
    • Implement optional block CT
    • Implement optional block DA
    • Implement optional block FL
    • Implement optional block LB
    • Implement optional block PK
    • Implement optional block WP

NOTE:

  • Version 0.5.1 is intended to replace 0.5.0 and the latter release has been removed. This is due to a bug in the CMake package configuration file for 0.5.0 that renders it useless to packages that depend on it when MbedTLS 3.x is used
  • This release can be installed on MacOS via Homebrew using brew install openemv/tap/tr31