14.0.0-beta.0 (2022-05-30)
Bug Fixes
- store: rename template literal to string literal for createActionGroup (#3426) (7d08db1)
Features
Performance Improvements
- component: reset state / trigger CD only if necessary (#3328) (f5b055b)
BREAKING CHANGES
-
- The context of
LetDirective
is strongly typed when null
or
undefined
is passed as input.
BEFORE:
<p *ngrxLet="null as n">{{ n }}</p>
<p *ngrxLet="undefined as u">{{ u }}</p>
- The type of
n
is any
. - The type of
u
is any
.
AFTER:
<p *ngrxLet="null as n">{{ n }}</p>
<p *ngrxLet="undefined as u">{{ u }}</p>
- The type of
n
is null
. - The type of
u
is undefined
.
Creating actions, reducers, and effects is possible without using the creator syntax is possible.
AFTER:
- All schematics use the non-creator syntax to scaffold the code.
- The option
--creators
(and -c
) is removed from the schematic options. - The
skipTests
option is removed while generating actions.
- Minimum version of Angular has been updated
BEFORE:
Minimum version of Angular was 13.x
AFTER:
Minimum version of Angular is 14.x
- component: The native local rendering strategy is replaced by global
in zone-less mode for better performance.
BEFORE:
The change detection is triggered via changeDetectorRef.detectChanges
in zone-less mode.
AFTER:
The change detection is triggered via ɵmarkDirty
in zone-less mode.
- component: The
$error
property from LetDirective
's view context is
a thrown error or undefined
instead of true
/false
.
BEFORE:
<p *ngrxLet="obs$; $error as e">{{ e }}</p>
e
will be true
when obs$
emits error event.e
will be false
when obs$
emits next/complete event.
AFTER:
<p *ngrxLet="obs$; $error as e">{{ e }}</p>
e
will be thrown error when obs$
emits error event.e
will be undefined
when obs$
emits next/complete event.
<a name="13.1.0"></a>