Skip to main content

3 posts tagged with "breaking changes"

View All Tags

Release 4.0

· 2 min read
Joe Jeanjaquet
Senior Director of Engineering @ Eclypses

Version 4.0

note

Since this is a major version, the license key for your build will have changed

for private Eclypses NPM Registry users

If you're installing MTE using the private Eclypses NPM registry, you may use the following commands to specify the version of MTE you're downloading.

  • npm i mte@npm:@eclypses/[my-mte-library]
    • Downloads the latest version; currently v4.0.0.
  • npm i mte@npm:@eclypses/[my-mte-library]@^3
    • Downloads the latest v3 version; v3.1.2
  • npm view @eclypses/[my-mte-library] versions
    • Returns a list of all available version of your package.

Note: Before sending CLI commands to the Eclypses NPM registry, ensure you are in a directory with an .npmrc file with credentials for the Eclypses NPM registry. If you don't have this, you can find it in the Eclypses Developer Portal, on the page for your specific configuration.

A few things to consider:

  • MTE Relay v3 does work with MTE v4!
  • Your MTE v4 library has a different license key so you will have to update the license key in your code (if you choose to upgrade to v4).
  • Jailbreak Add-on removed - both Android and iOS operating systems have made our previous detection techniques obsolete. iOS cannot be jailbroken anymore for several releases now. Android that is jailbroken with “Magisk” tools cannot be detected, therefore it rendered our jailbreak useless.

  • New Add-on: Elliptic Curve Diffie-Hellman (ECDH)

  • New Add-on: Kyber

  • New Kyber Hash Algorithms: SHA3_STD and SHA2_90S

  • New Random Number utility to seed the ECDH and Kyber add-ons

  • Added the 'Paired Licenses' capability, which means that only paired-licensed MTE Builds will be able to communicate with one another.

  • MKE now supports compatibility between non-chunked and chunked

  • MKE no longer supports "ECB" and "CBC" cipher algorithms

  • Fixed C struct macros that started to fail on certain C++ compilers under certain build configurations.

Release 3.1

· One min read
Matthew Cushing
Software Engineer @ Eclypses

Version 3.1

note

The license key has NOT changed

  • Added build support for the nRF52833 microcontroller, including AES hardware acceleration.
  • Demo improvements.
  • Language interface improvements.
  • Documentation improvements.
  • Removed unnecessary interfaces in WASM language interface when add-ons are not used.

Release 3.0

· One min read
Matthew Cushing
Software Engineer @ Eclypses

Version 3.0.0

  • Refactored C API for efficiency and size.
  • Internal improvements to reduce library size and improve performance.
  • Added thin wrapper API for language interfaces that cannot use the new C API.
  • Removed C "supplemental" API.
  • Updates to language interfaces to handle minimum-size release build changes and edge cases.
  • Renamed Vault to Secure Data Replacement (SDR).
  • Added build support for the 24FJ128GA204 microcontroller.
  • Added build support for the ATMEGA2560 microcontroller.
  • Added build support for the AVR128DA48 microcontroller.
  • Added demos for WASM/JS SDR.
  • Set minimum iOS/macOS target to avoid linker warnings.
  • Set minimum Android target.
  • Simplified WASM/JS APIs to use fewer stringified numbers where possible.
just so you know

MTE 3.x encoded messages are completely compatible with 2.x, so any combination of 2.x and 3.x encoder and decoder will work fine, easing the transition.

licensing

Licensed versions of the library will require new license codes for 3.x, as license codes are tied to the major version.