Skip to main content

Release 1.4.1

· One min read
Trevor Blackman
Senior Web Engineer @ Eclypses
MTE 1.4.1
  • Fixed some incorrect cipher/hash informational values.
  • Fixed AES CBC mode issues on 32 bit platforms.
  • Changed naming of Nuget packages to avoid conflicts when multiple packages are produced with different options.
  • Fixed integer nonce conversion to byte arrays in C#, Go, Java, Python, and Swift to avoid potentially undefined behavior.

Release 1.3.2

· One min read
Trevor Blackman
Senior Web Engineer @ Eclypses
MTE 1.3.2
  • Fixed Swift MKE chunking buffer size issues.
  • Fixed Java set entropy issue.
  • Fixed documentation of C++ timestamp callback behavior.
  • Fixed documentation of Objective-C timestamp callback behavior.
  • Fixed documentation of Swift timestamp callback behavior.
  • Clarified documentation in mte_dec.h regarding the status.
  • Fixed C Support API's sequence window argument to be signed instead of unsigned.
  • Added missing documentation about timestamp callback usage in C Support API.
  • Removed unused status code.
  • Added IncrReset helper struct to C++ language interface to help with testing.
  • Fixed Go decoder messages skipped integer return type.
  • Removed UTF-8 BOMs from demo and language interface files.
  • Removed unnecessary Swift code.
  • Removed unnecessary semicolons from Swift.
  • Improved WASM/JS nonce handling to support 64 bit nonce integers instead of only 32.
  • Changed the Base64 state save function signatures in the C Support API to return char * instead of void * for consistency in Base64 functions.
  • Renamed mte_message_get_timestamp64 to mte_verifier_get_timestamp64 in the C APIs. Moved this to its own header mte_verifier_defs.h, which is now distributed instead of mte_message_defs.h, which included many typedefs not needed by SDK users.

Release 1.3.1

· One min read
Trevor Blackman
Senior Web Engineer @ Eclypses
MTE 1.3.1
  • Changed TypeScript const enum to non-const enum since they are exported.
  • Updated WASM demos to use the non-const enums.
  • Fixed buffer size issues in Swift non-Base64 encode/decode methods.
  • Fixed Swift handling of zero-length entropy for fake DRBG.
  • Fixed typo in mte_enc.h comments.

Release 1.3.0

· 2 min read
Trevor Blackman
Senior Web Engineer @ Eclypses
MTE 1.3.0
  • Fixed Java MteJail to work correctly with Android/iOS 64 bit simulators.
  • Fixed memory sizing issues in MKE.
  • Fixed alignment issues in MKE.
  • Added FIPS 140-3 self-test capability to all DRBG, cipher, and hash algorithms.
  • Added APIs to let users run the self-tests.
  • Removed mte_mke_base (MteMkeBase in language interfaces), moving its functionality to mte_base (MteBase) to consolidate all information and FIPS 140-3 self-tests in one place, and not require MKE to do DRBG primitive self-tests.
  • Fixed comments in encoder and decoder headers related to external DRBGs.
  • Refactored SHA-1/256/512 implementations to support optimizations of DRBGs based on them.
  • Optimized HASH-SHA1/256/512 DRBGs.
  • Refactored SHA-512 length handling to get full 128 bit support.
  • Optimized MKE's use of provided ciphers and hashes.
Notes:
  • The first three issues are important bug fixes for anyone using jailbreak or MKE add-ons.
  • There is a new build-time option for enabling FIPS 140-3 compliance. It is currently turned off for all builds because it adds overhead and none of our clients have FIPS requirements.
  • MteMkeBase no longer exists, as documented in the notes above - just use MteBase instead.
  • The package names have changed a bit to try to include all possible information. In particular, "Release" is shorted to "R" and add-ons are now included in the name.
  • Trial mode builds have been added for iOS and Android in the Eclypses build to support demo apps.

Release 1.2.0

· One min read
Trevor Blackman
Senior Web Engineer @ Eclypses
MTE 1.2.0
  • Optimized tokenization algorithms.
  • Fixed JNI issues when DRBG errors occur.