JET v7.2.0 Release Notes

23 Sept 2019


To view Release Notes from a prior release of JET, select the specific below

These release notes cover the following topics:

Things you need to know first

  • TypeScript is now part of the JET CLI tooling! The JET type definition files are verified against TypeScript v3.5.3 and the new tooling support requires a minimum Nodejs version of 8.0.0. The LTS release of Nodejs is always recommended. Read more...

  • A bug fix in the oj-input-date, oj-input-date-time and oj-input-time components may have impact on default behavior. Please see details here...

  • This release is a bug fix release. The migration from any 7.x version to this bug fix release should be drop in compatible. Read the Migration Chapter of the Developers Guide for details.

  • Reminder: A new alternative expression evaluator is now available for those that require an app that will run in a strict Content Security Policy environment. Read more...

New Features included in v7.2.0

New UI Components and Component Features

Significant JET changes since 7.1.0

This section lists significant consumer-facing changes that have been made to JET since v7.1.0. Where bugs or ERs were used to track the change, they are included below. The following list does not include changes that are internal implementations, or changes made to samples, demos, or test collateral. It is expected that application code will not need to be modified to uptake v7.2.0.


Component Changes

oj-input-date and oj-input-date-time Today button will highlight the day based on the timezone specified in the converter.

In previous releases, the Today button highlights the day based on the user locale. Starting with JET 7.2.0, the Today button will highlight the day based on the timezone specified in the converter. If there is no timezone option in the converter, the Today button will highlight the day based on the user locale.

oj-input-time Now button will highlight the time based on the timezone specified in the converter.

In previous releases, the Now button highlights the time based on the user locale. Starting with JET 7.2.0, the Now button will highlight the time based on the timezone specified in the converter. If there is no timezone option in the converter, the Now button will highlight the time based on the user locale.

API Changes

There are now API changes in this release.

Theme Changes

Data Visualization

The following variables were introduced for styling the no data messages in Data Visualization components:

  • $dvtNoDataMessageColor: Used to specify the no data message's color.
  • $dvtNoDataMessageFontSize: Used to specify the no data message's font size

Public Style Class Changes

There are no style class changes in this release.

Framework Changes

There are no framework changes in this release.

Library Changes

Library version changes are not allowed in minor releases.

Typescript Support

  • JET tooling now supports Typescript. You can now scaffold Typescript applications from tooling.
  • This version of JET is verified with Typescript version v3.5.3. If you are using a different version, you may run in to issues if Typescript has any non compatible changes.

Tooling Changes

SCSS File Copy for Theme Builder

Theme .scss files are now copied into the staging area for Theme Builder so that the current source maps can locate them. This is temporary as source maps will be turned off in the CLI in 8.0.0, as they are not supported in JET scss. The local scss text does not update when changes are made and watched, but the correct css is automatically generated. Re-serving the application will show the updated scss.

Known Issues

The following table calls out specific known issues, with workarounds where available.

Category Bug # Description Workaround (if available)
iOS N/A JET hybrid mobile apps created using an earlier JET release may have additional spacing at the top of the page when deployed to iOS 11 devices.
Change the viewport meta tag in index.html to the following:
<meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1.0, user-scalable=no"/>
iOS ios-sim 210 ios-sim version 5.1.0 may be installed locally by cordova-ios and serving the app to iOS simulator reports:
"Error: Cannot read property 'replace' of undefined"
cd hybrid/platforms/ios/cordova; npm install ios-sim@latest
iOS ios-deploy 275 Deployment to iOS device succeeds, but the app fails to launch and an error is reported in the terminal.
Upgrade to the latest version of ios-deploy (sudo npm install -g ios-deploy) and use a developer signing identity. Otherwise, launch the app manually on the device.
npm npm 16901 npm version 5 does not install the oraclejet module when scaffolding a JET hybrid app and building the app reports:
Warning: ENOENT: no such file or directory, open 'node_modules/oraclejet/package.json' Use --force to continue
[sudo] npm install -g npm@latest-4