Skip to main content

Major Release EVA SDK Redux v3.0.0

· 2 min read
Markus

A new major release of the EVA SDK Redux JavaScript SDK has been released today. The primary change of this release is to upgrade the RxJs version from v5 to v6. This is a major release because it will require code changes and peer dependency modifications in consuming applications.

After upgrading to the new @springtree/eva-sdk-redux version you should remove rxjs-compat if it was installed.

npm r @springtree/eva-sdk-redux rxjs-compat rxjsnpm i @springtree/eva-sdk-redux rxjs@6.6.0

The rest of the code changes are:

  • changing imports from rxjs and operators
  • user .pipe() to chain operators
// Old style imports//import { Observable } from 'rxjs/Observable';import { BehaviourSubject } from 'rxjs/BehaviourSubject';import { map } from 'rxjs/operators/map';import { take } from 'rxjs/operators/take';
// Replace with new style imports//import { Observable, BehaviourSubject } from 'rxjs';import { map, take } from 'rxjs/operators';
// Old operator usage//const stateProp = await some.state$  .take(1)  .map(data => data.prop)  .toPromise();
// New operator usage//const stateProp = await some.state$.pipe(  take(1)  map(data => data.prop)).toPromise();

For SDK developers#

The NodeJS version for the SDK repository itself has been upgraded to v14.17.6. When pulling the most recent changes check your node environment (or NVM) and rebuild your node_modules folder accordingly.