Tabris.js 3.9 release focuses on Security, Stability and Compatibility

We are happy to announce the latest release of Tabris.js. Version 3.9 brings a slew of new features focusing on security and encryption. In addition, we made sure Tabris.js is compatible with the latest Js, Android and iOS frameworks.

Enhanced crypto APIs

The Tabris.js 3.9 release greatly expands on our existing subtle.Crypto API support. The main focus is to support new APIs for key handling, encryption algorithms, and more. Here is a list of notable supported APIs:

  • Support of Elliptic Curve Diffie-Hellman (ECDH) P-256 cryptography
  • ECDH shared secret deriviation
  • HKDF key deriviation
  • AES-GCM encryption & decryption

To get more info for the individual APIs, please consult the Tabris.js docs as well as the w3c subtle crypto API.

Improved typescript 4.x compatibility

In order to better support the latest version of Typescript 4.x, we made several adjustments to the way how types are resolved. This should result in more consistent tooling support and a better development experience.

Platform specific enhancements

iOS

Non-extractable ECDH P-256 private keys are now generated and stored in SecureEnclave.

Android

The Tabris build for Android is now based on cordova-android 11. Among other improvements, version 11 adds its own revised implementation for splash screen support. Therefore, we dropped our custom splash screen support available in Tabris.js in favor of the Cordova implementation. Please migrate to the new superior implementation.

Building older app versions

When using the tabris build service adjustments have to be made to build older versions. If you want to build a 3.8 releases make sure to set the tabris version in the settings ui from latest to 3.8.0.

Get Started with Tabris.js 3.9.0

Get the app

  1. Install the Tabris.js developer app on your device. Links below.
  2. Try out the bundled snippets in the app, or edit and run them via Tabris.js Playground.
  3. Install the 3.9 Tabris CLI on your machine: npm install -g tabris-cli@3.9.0
  4. Type tabris init in an empty directory to create a simple example app.
  5. Type npm start and load it in the developer app.
  6. Check out the Tabris.js 3.9.0 documentation.