0.3.4 / 2022-04-20¶ ↑
-
Fix compatibility with ruby-3.2
0.3.3 / 2020-11-07¶ ↑
-
Fix possible segfault on GC pressure at startup
-
Move CI from travis-ci.org to travis-ci.com
0.3.2 / 2020-01-12¶ ↑
-
pkcs11_protect_server, pkcs11_luna: Move parsing of vendor header files to gem installation. This fixes possible compile errors, if the version of vendor header files differ between gem build and gem install.
-
pkcs11_luna: Workaround invalid UTF-8 encoding in cryptoki_v2.h of some Luna Client versions.
0.3.1 / 2020-01-07¶ ↑
-
Fix compilation issue with newer Luna client library. #11
0.3.0 / 2019-12-05¶ ↑
-
Change hash style in documentation and tests. It was kind of {:LABEL => value} and is now {LABEL: value}
-
Implement proper String encoding support. Now strings retrieved as attribute values and from struct members are tagged with binary, ASCII or UTF8 encoding.
-
Remove compatibility to rubies < 2.2.
-
Add support for TruffleRuby
0.2.7 / 2018-01-05¶ ↑
-
Add vendor extension for Safenet Luna called pkcs11_luna.
-
Fix warnings to Fixnum/Bignum in Ruby-2.4+.
-
Add binary Windows gems for Ruby-2.5.
-
Add a note about RUBY_DLL_PATH on Windows.
0.2.6 / 2017-06-07¶ ↑
-
Update pkcs11 header files to PKCS11-v2.4.
-
Support binary Windows gems for Ruby-2.0 to 2.4.
0.2.5 / 2015-01-26¶ ↑
-
Fix compatibility with Ruby-2.2
-
Add Ruby-2.1 and 2.2 to binary Windows gems.
0.2.4 / 2013-04-05¶ ↑
-
Build and package binary x64 version for Windows in addition to x86.
-
Allow to use big positive numbers (>0x80000000) in 32bit mode (Anton Fedorov)
0.2.3 / 2012-01-25¶ ↑
-
fix C_WaitForSlotEvent to be a Library- instead of a Slot-method
-
allow :sw/:hsm to ProtectServer::Library#load_library in the same way as initialize
-
allow Hash argument to Library#C_Initialize in the same way as initialize
0.2.2 / 2011-12-12¶ ↑
-
add ability to change
PKCS11
base methods in order to use vendor defined attributes, return codes and mechanisms -
restructured C code to avoid duplicated code in vendor extension gems
-
add gem pkcs11_protect_server to cover many ProtectServer specific extensions
-
update test/helper to find newer libsoftokn3
-
add task for generating combined docs of
PKCS11
and PKCS11::ProtectServer -
changed PKCS11#slots to return all slots of the device by default
-
add ability to set/get multiple attributes with Object#[] and Object#[]=
0.2.1 / 2011-04-21¶ ↑
-
add some more CK_ULONG and CK_BOOL attributes
-
add array of structs accessor used in CK_OTP_PARAMS
-
refactured inc-file generation
-
bit more documentation
-
bugfix: print CKR-values as unsigned long
-
bugfix: Slot#mechanism_info didn’t work with Symbol
0.2.0 / 2011-01-18¶ ↑
-
switch API documentation to YARD instead of RDOC
-
add Ruby classes for all PKCS#11 structures
-
add CopyObject
-
add Get/SetOperationState
-
use distinct Exception classes for different error codes
-
PKCS#11 function calls don’t block other ruby threads any more (only Ruby 1.9, Rubinius)
-
don’t wrap mechanisms any more (GetMechanismList returns plain Integers now)
-
choose structs as mechanism parameter based on the given mechanism
-
autogenerate many constants from C header files
-
finer graded control over library loading
-
several bug fixes
-
more unit tests
-
more documentation
0.1.0 / 2010-05-03¶ ↑
-
first rubygem version
-
Most functions and operations of PKCS#11 v2.2 are implemented.
-
The library is based on the work of Ryosuke Kutsuna and GOTOU Yuuzou, but extended in the following ways:
-
running on Unix and Windows OS
-
downloadable as rubygem in source and win32 binary version
-
new API, it’s more ruby-like and well documented
-
most functions are unit tested with help of softokn library
-