Releases: VirgilSecurity/virgil-crypto
Releases · VirgilSecurity/virgil-crypto
Virgil Security Crypto Library v2.2.2
Features
- [FEATURE] Add support for PHP7
Changes
- Drop support for PHP versions 5.4, 5.5
Bugfix
- Fix test for gcc versions < 5
- Run PHP tests more precisely (do not override path to extensions)
Virgil Security Crypto Library v2.2.1
Bugfix
[Lib] Make .NET wrappers library static for iOS, Apple watchOS, Apple tvOS, macOS platforms
Improvements
[Doc] Extend documentation of the VirgilKeyPair::Algorithm type
Virgil Security Crypto Library v2.2.0
Features
[Lib] Add module - Perfect Forward Secrecy
[Lib] Expose Low Level API to the wrappers
Improvements
[Lib] Speed optimization for sign / verify operations
[Lib] Speed optimization for VirgilAsymmetricCipher operations
Virgil Security Crypto Library v2.0.0
Bugfix
- Fix: Use of the same Nonce for chunks is insecure (VirgilChunkCipher)
Features
- [Lib] Implement Ed25519 and X25519 key parse and key write [draft-ietf-curdle-pkix-01]
- [Lib] Implement EdDSA [draft-irtf-cfrg-eddsa-08]
- [Lib] Implement X25519 [RFC7748]
Changes
- [Lib] Move codebase to the C++11 standard
- [Lib] Implement new error handling model
- [Lib] VirgilPBE -> replace named constructors with constructor that accepts enumeration
- [Lib] VirgilKDF -> replace named constructors with constructor that accepts enumeration
- [Lib] VirgilHash -> replace named constructors with constructor that accepts enumeration
- [Lib] VirgilSymmetricCipher -> replace named constructors with constructor that accepts enumeration
- [Lib] Replace enums with scoped enums
- [Lib] Remove AS3 support
- [Lib] Drop C# class CryptoHelper
- [Lib] Remove unimplemented elliptic curves
- [Lib] Remove enumeration value: VirgilKeyPair::Type::Default
- [Lib] Add functions: 'encryptPrivateKey()' and 'decryptPrivateKey()' (VirgilKeyPair)
- [Lib] Embed ContentInfo to the cryptogram by default
- [Lib] Use enum VirgilHash::Algorithm in VirgilPBKDF
- [Lib] Generate Ed25519 keys as recommended
- [Lib] Make wrappers compatible with C++11 and API v2.0
- [Lib] Convert C++ exceptions to JS exceptions
- [Lib] Add keys format converter PEM to DER and vice versa
- [Lib] Change minimum required chunk size for VirgilBytesDataSource
- [Lib] Redesign VirgilChunkCipher interface
- [Lib] Change name for Apple frameworks: VirgilCrypto.framework to VSCCrypto.framework
- [Build] Set CMake option: ANDROID_DEFAULT_NDK_API_LEVEL to 9
- [Build] Remove support of OS X universal binaries
- [Doc] Created migration guide from version 1.8 to 2.0
- [CI] Use gcc-5 on Travis CI
- [CI] Use clang-3.6 on Travis CI
Improvements
- [Lib] Add AMD64 optimizations for Ed25519 library for *nix systems
- [Build] Fix GCC warning: specialization in different namespace [-fpermissive]
- [Build] Add wrapper's include directories as SYSTEM
- [CI] Minimize build matrix in Travis CI
Migration
- Inspect file migration-2.0.md in the project root
Virgil Security Crypto Library v2.1.2
Bugfix
- [Build] Fix MSVC build by updating underlying MbedTLS library
Virgil Security Crypto Library v2.1.1
Bugfix
- [Lib] Fix: Got unexpected error when process encrypted private key and omit password
- [Lib] Update to mbed TLS version 2.4.2
Note, This release broke builds for Windows.
Virgil Security Crypto Library v2.1.0
Bugfix
[OSX] Add minimum required OSX version (Yosemite)
[Lib] Fix extra compiler warnings and documentation warnings
Changes
[OSX] Add minimum required OSX version (Yosemite)
Features
[CI] Add Dockerfile with Golang environment
[Lib] Expose low level API for targets that use C/C++ headers
[Lib] Add AES-128 to the symmetric cipher
Virgil Security Crypto Library v2.0.7
Bugfix
- [Doc] Fix doxygen warnings
Virgil Security Crypto Library v2.0.6
Features
- [Ruby] Add support for ruby versions: 2.2, 2.3, 2.4
Virgil Security Crypto Library v2.0.5
Bugfix
- [Ruby] Fix linkage issue - link Ruby wrapper to the native Ruby ruby library
Changes
- [Ruby] Add flag '-autorename' for Ruby Swig wrapper, which apply Ruby naming conventions