=== 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