Releases: openemv/dukpt
1.2.2
Changes since 1.2.1:
- Various CMake improvements
- Minor code cleanups for
dukpt-ui
- Minor improvement to cmdline option parsing for
dukpt-tool
- Update to latest OpenEMV common crypto submodule:
- Use MacOS 13 for release builds
- Fix code signing and packaging for MacOS release builds
- Remove builds for Fedora 39 and add builds for Fedora 41
NOTE: See README for installation instructions. MacOS users that already use Homebrew should favour using that to install this project instead of using the provided .dmg installer due the the lack of notarization.
1.2.1
Changes since 1.2.0:
- Remove 32-bit builds from Windows workflow. MSYS2 has deprecated many 32-bit packages.
- Add Clang builds for Windows workflow
- Update to latest OpenEMV common crypto submodule to support MbedTLS 3.6.0 LTS for self-contained builds
- Add Ubuntu 24.04 builds
- Remove builds for Fedora 37 and Fedora 38 because they are EOL
- Add builds for Fedora 40
- Update MacOS builds to use MacOS 13 and MacOS 14. Note that Github's MacOS 14 runners are arm64, not x86_64.
- Minor Clang and CMake improvements
This is a maintenance release that is mostly aimed at Ubuntu 24.04 and Fedora 40.
NOTE: See README for installation instructions. MacOS users that already use Homebrew should favour using that to install this project instead of using the provided .dmg installer due the the lack of notarization.
1.2.0
Changes since 1.1.1:
- Remove Fedora 36 builds and add Fedora 39 debug and release builds
- Remove MacOS 11 test builds, add MacOS 13 test builds, and use MacOS 12 for release builds
- Update to tr31-0.6.0
- Support CMAC generation and verification for TDES DUKPT (see 9a5d2d8 for details)
- Support for Qt6 (tested with Qt-6.5 and Qt-6.6). All release builds except for Windows will still use Qt5 though. And of course Qt5 remains supported.
- Update CMake package config
COMPATIBILITY
attribute to match librarySOVERSION
- Various fixes and improvements
NOTE: See README for installation instructions. MacOS users that already use Homebrew should favour using that to install this project instead of using the provided .dmg installer due the the lack of notarization.
1.1.2
Changes since 1.1.1:
- Remove Fedora 36 builds and add Fedora 39 debug and release builds
- Remove MacOS 11 test builds, add MacOS 13 test builds, and use MacOS 12 for release builds
- Update to tr31-0.6.0
This is a source-only maintenance release for platforms that don't have robust package version management, such as Homebrew, that require lockstep updates for dependent packages. It is likely that this release will be removed once the next release has been made.
1.1.1
Changes since 1.1.0:
- Reorder TR-31 optional blocks for
dukpt-ui
to matchdukpt-tool
andtr31-tool
- Update icon alignment and positioning for
dukpt-ui
and its packaging - Allow
dukpt-ui
output links to open using a browser - Misc Github Actions improvements for MacOS
NOTE: See README for installation instructions. MacOS users that already use Homebrew should favour using that to install this project instead of using the provided .dmg installer due the the lack of notarization.
1.1.0
Changes since 1.0.0:
- Implement transaction originating algorithms for TDES DUKPT and AES DUKPT
- Implement
--dump-state
option fordukpt-tool
to dump the transaction originating algorithm's state for a specific KSN - Update to tr31-0.5.1
- Implement TR-31 optional block LB support for
dukpt-tool
anddukpt-ui
- Implement TR-31 optional block TS support for
dukpt-tool
anddukpt-ui
- Reorder TR-31 optional blocks for
dukpt-tool
to matchtr31-tool
(this has not yet been addressed indukpt-ui
)
- Implement TR-31 optional block LB support for
- Various improvements to
dukpt-tool
anddukpt-ui
- Various CMake improvements
- 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 and use UCRT for the Windows release build
NOTE: See README for installation instructions. MacOS users that already use Homebrew should favour using that to install this project instead of using the provided .dmg installer due the the lack of notarization.
1.0.0
Changes since 0.2.5:
- New
dukpt-ui
application providing:- GUI interface (using Qt) for almost all DUKPT functionality, including key derivation, key export using TR-31, PIN encryption/decryption, data encryption/decryption and MAC generation (including AES DUKPT MAC modes)
- Qt bundling for MacOS and Windows release packages
- MacOS bundle creation and signing
- Update library soname to use only the major version number to better reflect the intended backward compatibility of these libraries in future
- Update Github actions for Fedora 38
- Various CMake and CTest improvements
- Improve hex parsing for
dukpt-tool
NOTE: See README for installation instructions. MacOS users that already use Homebrew should favour using that to install this project instead of using the provided .dmg installer due the the lack of notarization.
0.2.5
Changes since 0.2.4:
- Update to tr31-0.4.5
- Update Github Actions for Fedora 37
- Use git describe string when possible
- Update CMake module for finding argp (this makes
brew
formulas possible)
NOTE: This release can be installed on MacOS via Homebrew using brew install openemv/tap/dukpt
0.2.4
0.2.3
Changes since 0.2.2:
- Update to tr31-0.4.4
- Update to latest OpenEMV pinblock submodule. This improves validation of padding digits during PIN block decoding.
- Add command line option to
dukpt-tool
for library version string - Implement
BUILD_DUKPT_TOOL
option for CMake build - Various improvements for Windows builds