Skip to content

Releases: cryptomator/cryptolib

Release 2.0.2

24 Aug 15:16
2.0.2

Choose a tag to compare

  • Workaround for incorrect GCM output size calculation on Android < 9.0 (see #24)

Release 2.1.0-beta2

20 Aug 13:37
2.1.0-beta2
4600a11

Choose a tag to compare

Release 2.1.0-beta2 Pre-release
Pre-release
  • Fixed class loading error in modular downstream projects due to incomplete ModulePackages (see JVM Spec 4.7.26) in shaded jar

Release 2.1.0-beta1

20 Aug 10:48
2.1.0-beta1
318e574

Choose a tag to compare

Release 2.1.0-beta1 Pre-release
Pre-release
  • Added PKCS#12 and ECC utilities for P-384 curve used in Web Crypto API (see #21)
  • Added ECIES Masterkey decryption for Cryptomator Hub interoperability (see #22)

Release 2.0.1

20 Aug 08:05
2.0.1

Choose a tag to compare

  • Hotfix for Android, see #23
  • Renamed DestroyableSecretKey.clone()copy() and no longer implement Cloneable

Release 2.0.0

19 Jul 12:22
2.0.0

Choose a tag to compare

Removed APIs

Added APIs

  • Added new DestroyableSecretKey, which is a SecretKey that is both AutoCloseable and Cloneable. It is intended to be used in try-with-resource statements and will destroy itself as soon as it is no longer used. When a copy is needed that should outlive its surrounding scope, it must be explicitly cloned.
  • Added new Masterkey, which is a 512 bit DestroyableSecretKey consisting of two 256 bit keys for encryption and message authentication, as required by Cryptomator's encryption scheme.
  • Introduced new MasterkeyLoader, which allows implementations of custom Masterkey suppliers.

Changed APIs

Misc

  • Added GCM file content encryption (via CryptorProvider.forScheme(SIV_GCM))
  • Added module-info.java
  • Included reflection metadata for GraalVM native images

Release 2.0.0-rc7

19 Jul 09:52
2.0.0-rc7
80e71a1

Choose a tag to compare

Release 2.0.0-rc7 Pre-release
Pre-release
  • Removed deprecated methods FileHeader.getFilesize() and FileHeader.setFilesize(...)
  • Updated dependencies

Release 2.0.0-rc6

28 Jun 13:08
2.0.0-rc6
cefd70b

Choose a tag to compare

Release 2.0.0-rc6 Pre-release
Pre-release
  • Replaced legacy method Cryptors.version1(...) with CryptorProvider.forScheme(SIV_CTRMAC)
  • Replaced CryptorProvider.withKey(key) with CryptorProvider.provide(key, csprng)
  • Replaced Cryptors.cleartextSize(ciphertextSize, cryptor) with FileContentCryptor.cleartextSize(ciphertextSize)
  • Replaced Cryptors.ciphertextSize(cleartextSize, cryptor) with FileContentCryptor.ciphertextSize(cleartextSize)
  • Moved DecryptingReadableByteChannel, EncryptingReadableByteChannel and EncryptingWritableByteChannel to package org.cryptomator.cryptolib.common
  • Removed package org.cryptomator.cryptolib

Release 2.0.0-rc5

24 Jun 12:05
2.0.0-rc5
8139787

Choose a tag to compare

Release 2.0.0-rc5 Pre-release
Pre-release
  • Fixed issue with invalid masterkey files on JDK17 (#20)

Release 2.0.0-rc4

14 Jun 10:36
2.0.0-rc4
d32856f

Choose a tag to compare

Release 2.0.0-rc3

31 May 20:44
2.0.0-rc3
d3b0423

Choose a tag to compare

Release 2.0.0-rc3 Pre-release
Pre-release
  • Expose Masterkey parsing API