Revision history for Crypt-HSM 0.025 2025-11-24 23:29:47+01:00 Europe/Brussels - Inflate/deflate big integers to Math::BigInt 0.024 2025-11-24 11:48:42+01:00 Europe/Brussels - Add sign_recover and verify_recover methods - Allow empty attributes argument in various methods - Correct value returned in java-midp-security-domain - Document most attributes on objects - Correctly mark EC params as octet strings 0.023 2025-11-19 19:09:44+01:00 Europe/Brussels - [BREAKING] Turn open_session argument into named arguments - Fix session state field to a scalar - Make various flag fields hashes instead of arrays - Allow for undefined PIN 0.022 2025-11-14 01:48:35+01:00 Europe/Brussels - Return correct types in open_* methods - Null-initialize attribute before using it to fetch - Fix various leaks on errors 0.021 2025-07-22 22:30:38+02:00 Europe/Brussels - Split Mechanism::Info object out of Mechanism - Fix off-by-one in PSS argument handling - Add missing elipses to generate_key and generate_keypair - Speed up mechanism type lookup for mechanism 0.020 2025-05-12 19:49:20+02:00 Europe/Brussels - Correctly declare C_GetFunctionList in initialization - Implement decoding/encoding of all remaining known attributes. - Fixes several compiler warnings. 0.019 2024-11-12 20:55:41+01:00 Europe/Brussels - Rename slot-description to description - Improve error when loading module fails 0.018 2024-11-02 13:54:48+01:00 Europe/Brussels - Rename Crypt::HSM::Key to Crypt::HSM::Object - Allow for writing to IV in aes-gcm - Add wait_for_event - Add more parentheses to fallback refcounting - Make certificate categories actually work 0.017 2024-06-23 14:59:22+02:00 Europe/Brussels - Add Crypt::HSM::Key - Fixed using Mechanism object as mechanism argument - Fix hash/generator distinction in RSA PKCS PSS - Add support for AES/DES CFB/OFB - Fix argument handling for ecdh1-derive - Swap arguments to eddsa - Fix various compiler warnings in XS code 0.016 2024-01-05 18:38:07+01:00 Europe/Brussels - Add missing parentheses to refcount.h 0.015 2023-10-24 19:27:30+02:00 Europe/Brussels - Allocate right sized structs for Slot and Mechanism - Properly refcount Slot and Mechanism objects 0.014 2023-10-21 00:17:19+02:00 Europe/Brussels - Split Crypt::HSM::Provider out of Crypt::HSM namespace 0.013 2023-09-02 17:52:03+02:00 Europe/Brussels - Refactor typemaps to use ExtUtils::Typemaps::Magic 0.012 2023-08-12 17:52:09+02:00 Europe/Brussels - Make code more compatible with old compilers 0.011 2023-05-26 18:20:12+02:00 Europe/Amsterdam - Simplify version logic - Switch to Module::Build::Tiny 0.010 2023-05-03 19:10:48+02:00 Europe/Amsterdam - Fix argument handling in Mechanism::has_flags 0.009 2023-05-03 17:41:36+02:00 Europe/Amsterdam - Add Slot class - Add Mechanism class - Add provider and slot methods to Session - Rename sha-1 keys to sha1 0.008 2023-04-20 17:13:35+02:00 Europe/Amsterdam - Deal with compilers insisting on naming unused arguments 0.007 2023-04-19 16:32:09+02:00 Europe/Amsterdam - Add streaming interfaces 0.006 2023-04-09 12:16:50+02:00 Europe/Amsterdam - Further improve refcounting on compilers without atomics - Stricten up pointer usage 0.005 2023-04-05 23:20:57+02:00 Europe/Amsterdam - Make refcounting implementation compilers without atomics - Make verify throw exceptions on error - Move MIN definition up to fix compilation issues - Explicitly ask ppport.h for mg_findext 0.004 2023-03-31 17:38:21+02:00 Europe/Amsterdam - Fix various compilation issues 0.003 2023-03-30 16:55:10+02:00 Europe/Amsterdam - Add refcounting to provider - Store provider object in magic for thread safety. 0.002 2023-03-29 13:45:36+02:00 Europe/Amsterdam - Add mechanism arguments to cryptographic methods - Make softhsm test a user test, only run if $HSM_PIN is set 0.001 2023-03-28 15:17:26+02:00 Europe/Amsterdam Initial release to an unsuspecting world