Skip to content

Releases: VirgilSecurity/virgil-crypto

Virgil Security Crypto Library v2.2.2

24 Jul 15:21
Compare
Choose a tag to compare

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

14 Jul 11:57
Compare
Choose a tag to compare

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

05 Jul 14:25
Compare
Choose a tag to compare

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

05 Jul 14:24
Compare
Choose a tag to compare

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

22 Mar 19:31
Compare
Choose a tag to compare

Bugfix

  • [Build] Fix MSVC build by updating underlying MbedTLS library

Virgil Security Crypto Library v2.1.1

22 Mar 17:50
Compare
Choose a tag to compare

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

16 Mar 08:22
Compare
Choose a tag to compare

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

06 Mar 15:29
Compare
Choose a tag to compare

Bugfix

  • [Doc] Fix doxygen warnings

Virgil Security Crypto Library v2.0.6

24 Feb 10:55
Compare
Choose a tag to compare

Features

  • [Ruby] Add support for ruby versions: 2.2, 2.3, 2.4

Virgil Security Crypto Library v2.0.5

20 Feb 05:55
Compare
Choose a tag to compare

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