Skip to content

Latest commit

 

History

History
377 lines (207 loc) · 8.74 KB

ChangeLog.md

File metadata and controls

377 lines (207 loc) · 8.74 KB

virgil-crypto-c ChangeLog (Sorted by date)

Version 0.17.1 released 2023-08-13

Changes

  • Ext: Fix relic version 0.4.0
  • Lib/Pythia: Restore backward compatibility by using fixed relic version 0.4.1

Version 0.17.0 released 2023-08-09

Changes

  • Apple: Remove support for Apple BITCODE
  • Apple: Bump min supported macOS version to 10.13
  • Ext: Upgrade Relic to the version 0.6.0
    • This version is incompatible with 0.4
  • Lib/Pythia: Adopt to incompatible Relic version
    • Now blind() produce different value, so stored blinded values can not be deblinded()
  • Apple: Move support of CocoaPods and SPM from https://github.com/VirgilSecurity/virgil-cryptowrapper-x to this repo

Bugfix

  • Lib: Fix type of key_id argument within vscr_ratchet_skipped_messages module
    • Previously this leads to compilation error on some compilers, like emscripten

Improvements

  • Wrapper/JS: Update dependencies

Version 0.16.3 released 2022-10-23

Features

  • watchOS: Added arm64 architecture.

Improvements

  • Ext: Updated protoc to the version 3.20.3.
  • Ext: Updated nanopb to the version 0.4.6.4.
  • Ext: Updated google benchmark tool to the version 1.7.0.
  • Cocoapods: Updated minimum required Apple deployment targets for Apple devices.
    • iOS 9.0 -> 11.0
    • tvOS 9.0 -> 11.0
    • watchOS 2.0 -> 4.0

Version 0.16.1 released 2022-07-21

Improvements

  • Packages: Added specs for Carthage binary distribution

Version 0.16.0 released 2021-07-25

Features

  • macOS: Added Apple Silicon support.

Changes

  • iOS: Replaced a Universal Framework with an XCFramework.

Improvements

  • Ext: Updated mbedTLS to the version 2.17.0.
  • Ext: Updated nanopb to the version 0.4.5.

Version 0.15.3 released 2020-08-13

Bugfix

  • Wrapper/JS: Fixed generation of NodeJS "es" files
  • Wrapper/JS/Build: Fixed path to the emsdk toolchain file

Version 0.15.2 released 2020-05-12

Bugfix

  • Lib/Foundation: Fixed abort() when import "compound" or "hybrid" key with unsupported algorithm(s)

Version 0.15.1 released 2020-05-07

Bugfix

  • Wrappers: Updated Ratchet constant: VscrRatchetCommon.MAX_MESSAGE_LEN

Changes

  • Lib/Ratchet: Removed Ratchet Groups
  • Wrapper/Go: Removed wrapper for the Ratchet library
  • Wrapper/Python: Removed wrapper for the Ratchet library

Version 0.15.0 released 2020-05-06

Changes

  • Ext/Round5: Updated to the latest changes:
    • improved domain separation (previously generated keys won't work!)
  • Lib/Foundation: Changed Round5 parameter set: R5ND_5CCA_5d -> R5ND_1CCA_5d
  • Lib/Ratchet: Changed Round5 parameter set: R5ND_5CCA_5d -> R5ND_1CCA_5d

Version 0.14.0 released 2020-04-16

Features

  • Lib/Ratchet: Added PQC to double ratchet

Bugfix

  • Wrapper/Go: Fixed double de-allocation of C context in functions that return an interface

Version 0.13.2 released 2020-03-30

Features

  • Wrapper/JS: Added module options that allow runtime WASM configuration

Bugfix

  • Wrapper/Python: Fixed code generation (python source code was not changed)
  • Wrapper/PHP: Fixed dependent namespaces

Changes

  • Wrapper/PHP: Added module level exceptions, e.g. FoundationException, instead of generic Exception

Version 0.13.1 released 2020-03-19

Bugfix

  • Wrapper/Java: Fixed Android builds (debug mode was accidentally on)

Version 0.13.0 released 2020-03-18

Features

  • Wrapper/PHP: Added wrapper for PHP

Bugfix

  • Wrapper/JS: Fixed asm.js entrypoint - used index.js instead of asmjs.js

Version 0.12.2 released 2020-02-17

Bugfix

  • Wrappers: Fix a problem that leads to abort when use "list" classes

Version 0.12.1 released 2020-02-13

Features

  • Lib/PHE: Added one-party UOKMS

Changes

  • Wrapper/Java: Added resources cleanup on finalize

Version 0.12.0 released 2020-01-09

Features

  • Lib/Foundation: Added Post-Quantum cryptography for KEM - round5 (experimental)
  • Lib/Foundation: Added Post-Quantum cryptography for signatures - falcon (experimental)
  • Lib/Foundation: Added Compound Keys Algorithm
  • Lib/Foundation: Added Hybrid Keys Algorithm
  • Lib/PHE: Added PHE KMS
  • Wrapper/Go: Added wrapper for Go

Bugfix

  • Lib/Foundation: Fixed strnstr - read memory out of range
  • Lib/Foundation: Fixed HKDF OIDs

Version 0.11.1 released 2019-11-18

Bugfix

  • Lib/Foundation: Fixed a shared key computation for ECC algorithms
  • Wrapper/JS: Fixed cross-project dependencies for JS

Changes

  • Wrapper/JS: Removed rollup-plugin-closure-compiler

Version 0.11.0 released 2019-10-07

Bugfix

  • Lib/Foundation: Fixed crash when import private key from valid ASN.1 but not a private key

Features

  • Lib/Foundation: Operations "sign then encrypt" and "decrypt then verify" were added to "RecipientCipher" class
  • Lib/Foundation: Method "hasKeyRecipient()" was added to class "RecipientCipher"
  • Lib/Foundation: Method "preciseEncryptedLen()" was added to interface "Encrypt"

Changes

  • Lib/Foundation: Interface "CipherAuth" now inherit interface "Cipher"
  • Lib/Foundation/Wrappers: Listed methods where removed from class "MessageInfo":
    • addKeyRecipient()
    • addPasswordRecipient()
    • setDataEncryptionAlgInfo()
    • setCustomParams()
    • clearRecipients()
  • Lib/Foundation/Wrappers: Method "add()" was removed from class "KeyRecipientInfoList"
  • Lib/Foundation/Wrappers: Method "add()" was removed from class "PasswordRecipientInfoList"

Version 0.10.3 released 2019-09-10

Changes

  • Lib/Foundation: Added method "unlock" to the class MessageInfoEditor

Version 0.10.2 released 2019-09-09

Features

  • Lib/Foundation: Added support for managing recipients within MessageInfo
  • Lib/PHE: Added PHE Cipher additional data support

Changes

  • Wrapper/Java: Run java benchmark with a profile only

Version 0.10.1 released 2019-09-02

Bugfix

  • Lib/Foundation: Fix crash when export secp256r1 private key with leading zero
  • Wrapper/Swift: Fix memory leaks
  • Wrapper/Java: Fix memory leaks

Version 0.10.0 released 2019-08-12

Changes

  • Lib/Foundation/Ratchet: Fix group chat encryption

Bugfix

  • Wrapper/Python: Fix Python 2.7 package name for macOS platform
  • Wrapper/JS: Fix npm packages

Version 0.9.0 released 2019-08-06

Bugfix

  • Lib/Foundation: Fix crash when import secp256r1 public key

Features

  • Wrapper/JS: Add wrapper for JavaScript (Beta)
  • Wrapper/Python: Add wrapper for Python (Beta)

Version 0.8.1 released 2019-07-08

Changes

  • Lib/Foundation: Fixed group session API

Version 0.8.0 released 2019-07-04

Features

  • Lib/Foundation: Added group session encryption based on symmetric key sharing
  • Lib/Ratchet: Small improvements

Changes

  • Lib/Foundation: Split asymmetric keys and their algorithms to different entities

Bugfix

  • Lib/Foundation: Fix crashes in a multi-thread environment

Version 0.7.1 released 2019-06-03

Bugfix

  • Lib/Foundation: Fix asn1 key deserializer - return status code when passing an invalid key instead of failing on assertion
  • Lib/Foundation: Fix chunk encryption/decryption for AES256-GCM

Version 0.7.0 released 2019-05-14

Features

  • Lib/Foundation: Add elliptic curve secp256r1 (NIST P-256)
  • Lib/Ratchet: Add group chats
  • Wrapper/Java: Add Java wrapper
  • Wrapper/PHP: Add version 7.3

Changes

  • Lib/Foundation: Export ed25519 and curve25519 private key as is - 32 bytes
  • Lib/Foundation: Rename class "pkcs8 der deserializer" -> "asn1 deserializer"
  • Lib/Foundation: Rename class "pkcs8 der serializer" -> "pkcs8 serializer"
  • Lib/Foundation: Rename class "pkcs8 deserializer" -> "asn1 deserializer"

Bugfix

  • Lib/Foundation: Fix SIGSEGV at messageInfoCustomParams_findData method
  • Lib/Foundation: Fix aes_256_gcm_auth_len() function

Version 0.6.0 released 2019-04-09

Features

  • All: Add constant-time memory, data and buffer comparisons
  • Foundation: Add the ability to export keys to the PKCS#8 format with the class "Key Provider"
  • Foundation: Add umbrella headers
  • Ratchet: Add group chats

Changes

  • Foundation: Remove the ability to specify the RSA public exponent for key generation

Version 0.5.0 released 2019-03-20

Features

  • Add algorithm AES-256-CBC
  • Add algorithm PKCS#5 PBES2
  • Add algorithm PKCS#5 PBKDF2
  • Add algorithm ECIES
  • Add elliptic curve: curve25519
  • Add algorithm serialization / deserialization (DER format)
  • Add high-level class "recipient cipher" for simple encryption / decryption
  • Add high-level class "signer" for simple sign / verify
  • Add CocoaPods and Carthage spec files

Bugfix

  • Fix wrapper generation for Swift
  • Fix ed25519 elliptic curve

Version 0.2.0 released 2019-01-09

Features

  • PHE: Added the class "PHE Cipher"

Version 0.1.0 released 2018-12-20

This is an initial unstable pre-release version of the library. The API can be changed without any backward compatibilities.