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
andKS
- Implement ISO 8601 for optional blocks
TC
andTS
- Implement date/time representation according to the current locale
- Implement "now" for
tr31-tool
when specifying optional blocksTC
andTS
- 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 replace0.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