Skip to content

Releases: VirgilSecurity/virgil-e3kit-x

v4.0.1

14 Aug 04:55
60fecbc
Compare
Choose a tag to compare

✅ This version might be used instead of v4.0.0 ✅

Changes

  • Update underlying crypto with restored Pythia backward compatibility! 👍
    • VirgilSDK -> 9.0.1
    • VirgilCrypto -> 7.0.1
    • VSCCrypto -> 0.17.1
    • VirgilSDKPythia -> 0.12.1
    • VirgilSDKRatchet -> 0.10.1

v4.0.0

09 Aug 21:41
3a4bed1
Compare
Choose a tag to compare

⚠️Please use v4.0.1 instead ⚠️

Changes

  • Remove support for Apple BITCODE
  • Bump min supported macOS version to 10.13
  • Update underlying Crypto and SDKs

⚠️ Breaking changes ⚠️

  • Remove support for Carthage
  • Change BrainKey implementation
    • Remove usage of VirgilSDKPythia
    • CloudKeyManager is not backward compatible, please do not update to this version if CloudKeyManager is used in production.

v3.0.1

28 Jul 13:46
bae4fda
Compare
Choose a tag to compare

Changes

  • Added SPM support
  • Updated dependencies

v3.0.0

05 Sep 18:14
404cdb7
Compare
Choose a tag to compare

Added

  • Xcode 12.2+ support
  • Apple Silicon support
  • We’ve updated (extended) Backup & Restore methods with the new parameter - key name, so you can backup a user's private key not only with the default key name but allow developers to define key name. Therefore, from now you can encrypt the same user’s private key a few times with different options (e.g. password) and backup it into the Virgil Cloud, then use any of the options (e.g. password) to restore the private key.
    New methods:
    • backupPrivateKey(password:keyName:completion:)
    • restorePrivateKey(password:keyName:completion:)
    • changePassword(from:to:keyName:completion)
    • resetPrivateKeyBackup(keyName:completion:)

Breaking changes

  • restorePrivateKey(password:completion) will now throw EThreeError.privateKeyExists if private key already exists in local storage

⚠️ Carthage users ⚠️
Starting from this version, we use xcframeworks to distribute our libraries.
You need to reintegrate the framework with your project.

Dependencies

  • Updated VirgilSDKPythia 0.9.1 --> 0.10.0
  • Updated VirgilSDKRatchet 0.7.0 --> 0.8.0

v2.2.0

13 Aug 15:25
4e1198b
Compare
Choose a tag to compare

Features

  • Added ability to encrypt streams with a generated one-time asymmetric key that can be shared for other users alongside stream encrypted data.

v2.1.1

27 May 12:40
1ca3a62
Compare
Choose a tag to compare

Changed

  • Updated dependencies

v2.1.0

06 Mar 11:35
2c88d68
Compare
Choose a tag to compare

Added

  • Convenience EThreeParams constructor with ability to pass initial JWT value

Fixed

  • Verifying stream signature

v2.0.0

14 Feb 14:41
b5320b2
Compare
Choose a tag to compare

From now E3Kit has become well-tested and documented end-to-end security framework.

Changes

  • Added post-quantum documentation and samples
  • Updated E3Kit documentation

v0.8.0

21 Jan 12:10
a12b649
Compare
Choose a tag to compare

Added

  • Post-quantum keys support for peer-to-peer encryption (post-quantum group chats and double ratchet are coming later)
  • Fixed crash when using E3Kit along with Firebase due to common dependency

v0.8.0-beta4

11 Nov 17:35
d31ba40
Compare
Choose a tag to compare
v0.8.0-beta4 Pre-release
Pre-release

Changed

  • Renamed UnsafeChannel and all related methods to TemporaryChannel
  • Deprecated resetPrivateKeyBackup(password) method in favor of resetPrivateKeyBackup()