#173 - Fixed problem with too small buffer used for encryption and decryption of streams
#177 - Moved Linux and macOS CI builds from Travis CI to AppVeyor
Replaced deprecated PackageLicenseUrl with PackageLicenseFile and PackageIconUrl with PackageIcon in NuGet package
v4.1.2
3 years ago
#172 - Fixed problem with too small buffer used for encryption and decryption of streams
v5.1.1
3 years ago
#164 - Fixed processing of unextractable array attributes
v5.1.0
4 years ago
Support alternative "empty" value of CK_DATE
#143 - Use LoadLibraryEx instead of LoadLibrary
#144 - Fixed reading of array attributes in HighLevelAPI
v5.0.0
4 years ago
#69 - Improved error message in UnmanagedException
#70 - Introduced managed logging
#75 - Removed Silverlight 5 support
#76 - Introduced automatic code generation
#80 - Replaced the topmost HighLevelAPI with interfaces
#93 - Added support for signing with context specific PIN
#94 - Added SourceLink and SNUPKG support
#104 - Removed xamarinios1.0 target from NuGet package because Xamarin.iOS uses netstandard2.0 target
#105 - Removed monoandroid2.3 target from NuGet package because Xamarin.Android uses netstandard2.0 target
#107 - Removed xamarinmac2.0 target from NuGet package because Xamarin.Mac uses netstandard2.0 target
#108 - Moved to a single solution with a multitargeting SDK style project
#124 - Removed .NET Standard 1.3 support
v4.1.1
5 years ago
#115 - Fixed automatic platform detection on new versions of Android and updated Android TargetFrameworkVersion to v8.0 (API level 26)
#116 - LibraryArchitectureException won't be thrown on macOS for errors unrelated to unmanaged library platform
v4.1.0
5 years ago
#68 - Unified assembly name for all platforms to Pkcs11Interop.dll
#88 - Adopted NuGet package signing
#99 - Removed support for Coverity Scan service
#101 - Added netstandard20 target to NuGet package
#102 - Added support for Travis CI builds on Linux and macOS
#103 - Added support for Xamarin.Mac
v4.0.0
6 years ago
#43 - Updated to PKCS#11 v2.40 errata01
#44 - Updated to Visual Studio 2017
#49 - Projects in new Pkcs11Interop.NetStandard solution have been created from scratch in Visual Studio 2017. This solution replaces old Pkcs11Interop.DotNetCore solution.
Renamed COREFX symbol to NETSTANDARD1_3 symbol
#50 - Included PKCS11-MOCK 1.0.0 library in test projects
#51 - Tests are executed during automated AppVeyor builds
Build scripts now support "--with-tests" parameter
#52 - Strongly named assemblies are generated by default
#53 - All StrongName projects/libs/packages were dropped
#54 - Introduced five new enums - AppType, InitType, SlotsType, WaitType and SessionType - that replaced several most annoying occurrences of bool type in public API. These changes break backwards API compatibility.
v3.3.0
7 years ago
AppVeyor continuous integration service setup contributed by Peter Polačko
Added Session::CloseWhenDisposed property which brings more control over the session lifetime to HighLevelAPIs
#41 - Added *.StrongName projects that produce strongly named assemblies which are published in a separate nuget package
Introduced AttributeValueException that should provide more useful information when reading or conversion of attribute value fails
v3.2.0
7 years ago
Added support for .NET Core 1.0 RTM / .NET Standard 1.3
Refreshed Xamarin.Android and Xamarin.iOS solutions for VS 2015
Xamarin.Android targets Android 2.3 API 10 as a minimum SDK version
Added build scripts for convenient releasing and NuGet packaging
#28 - Introduced Net.Pkcs11Interop.Common.LibraryArchitectureException which indicates an attempt to load unmanaged PKCS#11 library designated for a different architecture
Fixed reading of empty CK_DATE attributes
Fixed pointer arithmetics in the processing of array attributes
Unified runtime OS detection in Net.Pkcs11Interop.Common.Platform class
Net.Pkcs11Interop.Common.CK, Net.Pkcs11Interop.Common.CKF and Net.Pkcs11Interop.Common.CKZ classes are now static
Improved HexString conversions
Improved return value marshaling of all unmanaged PKCS#11 functions by using uint/ulong types instead of Net.Pkcs11Interop.Common.CKR type
Improved return value marshaling of FreeLibrary() function
Improved marshaling of C_GetSLotList() function parameters in cases when it is being invoked directly instead of being invoked via the pointer returned by C_GetFunctionList() function