Skip to main content

21 posts tagged with "change log"

View All Tags

Release 1.5.1

· One min read
Joe Jeanjaquet
Senior Director of Applied Technology @ Eclypses

Version 1.5.1

  • Updated Java language interfaces to work around different Java versions' handling of ByteBuffer.position().
  • Fixed C# MKE decoder interface chunking issue with certain combinations of options and inputs.
  • Fixed Java MKE decoder interface chunking issue with certain combinations of options and inputs.
  • Fixed Go issue with non-minimum entropy size.
  • Added guidance about C# interop to the developer's guide.
  • Added DLL fallback to working directory on Windows for Python.
  • Enhanced C# interop to look in the working directory if the dynamic library cannot be found.

Release 1.5.0

· One min read
Joe Jeanjaquet
Senior Director of Applied Technology @ Eclypses

Version 1.5.0

  • Fixed Python non-Base64 encoder return type issue.
  • Fixed Python max nonce size accessor.
  • Fixed Python MteJail function signatures.
  • Added iOS ARM64 extension check helper code to Objective-C and Swift. Updated dev guide to provide good iOS ARM64 fast crypto guidance.
  • Fixed Go demo ReadMe files since Go does not use dynamic MTE libraries.
  • Fixed Go linker issues on Linux.
  • Fixed Go handling of zero-length entropy.
  • Fixed issue with NODF DRBGs not instantiating correctly when using an external entropy buffer.
  • Fixed C#, Go, Java, and Python demo ReadMe files to include all enumerations.
  • Added overloads to C++, C#, Java, Objective-C, and Swift language interfaces for better efficiency if external buffers are used.
  • Refactored C# language interface to support dynamic interop mapping. Almost all static functions are now members to support the interop object.
  • Fixed MKE chunk-mode decrypt buffer management in all language interfaces.
  • Updated jailbreak detection for iOS.
  • Updated jailbreak detection for Android.
  • Minor changes to Java and Swift jailbreak language interfaces.

Release 1.4.5

· One min read
Joe Jeanjaquet
Director of Applied Technology @ Eclypses

Version 1.4.5

  • Fixed core and MKE decoder reseed counter functions in runtime options builds.
  • Fixed ARM64 AES decrypt PAA selectors.
  • Fixed WASM/JS MKE encrypt/decrypt chunking returning wrong finalization.
  • Added Android ARM64 PAA-enabling example in developer's guide.
  • WASM TS/JS now removes unused add-ons to reduce size and avoid confusion.
  • Rearranged WASM/JS demos to clarify WASM instantiation requirements and add better error checking.
  • Updated all demo ReadMe.txt files to clarify what is required to assemble the demo to be usable.
  • Miscellaneous developer guide updates.

Release 1.4.4

· One min read
Joe Jeanjaquet
Director of Applied Technology @ Eclypses

Version 1.4.4

  • Fixed Android ARM64 JNI library to properly export MteArm64 class functions.
  • Fixed Java MteArm64 class to allow use before other calls.
  • Updated license.
  • Fixed NPM package.json files to specify the main and types files as appropriate.
  • Fixed potential issue with AES-256 using x86_64 AES-NI PAA.

Release 1.4.3

· One min read
Joe Jeanjaquet
Director of Applied Technology @ Eclypses

Version 1.4.3

  • Added .NET Standard 2.1 as another target framework for Nuget packages.
  • Changed Windows DLL define from MTEC_BUILD_SHARED to MTE_BUILD_SHARED.
  • Fixed NPM package naming.
  • Fixed Swift integer nonce setting for DRBGs with small nonces.
  • Added developer guides.
  • Added template Swift bridging header.

Release 1.4.2

· One min read
Trevor Blackman
Senior Web Engineer @ Eclypses
MTE 1.4.2
  • Fixed a bug in the JS/WASM package.
  • Update License

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.