ngxs/store
### [`v3.6.0`](https://togithub.com/ngxs/store/blob/master/CHANGELOG.md#To-become-360httpsgithubcomngxsstoremilestone9)
```bash
$ npm install @ngxs/store@dev
```
- Feature: Add `ngxsOnChanges` lifecycle hook [#1389](https://togithub.com/ngxs/store/pull/1389)
- Feature: Expose `StateContextFactory`, `StateFactory` [#1325](https://togithub.com/ngxs/store/pull/1325)
- Feature: Improved type safety for children states [#1388](https://togithub.com/ngxs/store/pull/1388)
- Feature: Improved type safety for `@Select` decorator [#1453](https://togithub.com/ngxs/store/pull/1453)
- Feature: Add `StateToken` construct [#1436](https://togithub.com/ngxs/store/pull/1436)
- Feature: Warn about undecorated state class if Ivy is enabled in dev (both JIT/AOT) [#1472](https://togithub.com/ngxs/store/pull/1472), [#1474](https://togithub.com/ngxs/store/pull/1474)
- Feature: Storage Plugin - Use state classes as keys [#1380](https://togithub.com/ngxs/store/pull/1380)
- Feature: Form Plugin - Implement `propertyPath` parameter in the `UpdateFormValue` [#1215](https://togithub.com/ngxs/store/pull/1215)
- Feature: WebSocket Plugin - Implement `WebSocketConnected` action [#1371](https://togithub.com/ngxs/store/pull/1371)
- Feature: HMR Plugin - Add `hmrIsReloaded` utility [#1435](https://togithub.com/ngxs/store/pull/1435)
- Fix: Use generic `ModuleWithProviders` type for Ivy compatiblility [#1469](https://togithub.com/ngxs/store/pull/1469)
- Fix: Explicit typings for state operators [#1395](https://togithub.com/ngxs/store/pull/1395), [#1405](https://togithub.com/ngxs/store/pull/1405)
- Fix: Warn if the zone is not actual "NgZone" [#1270](https://togithub.com/ngxs/store/pull/1270)
- Fix: Do not re-throw error to the global handler if custom is provided [#1379](https://togithub.com/ngxs/store/pull/1379)
- Fix: Group `Actions` subscriptions to remove memory leak [#1381](https://togithub.com/ngxs/store/pull/1381)
- Fix: Upgrade ng-packagr to fix Ivy issues [#1397](https://togithub.com/ngxs/store/pull/1397)
- Fix: Router Plugin - resolve infinite redirects and browser hanging [#1430](https://togithub.com/ngxs/store/pull/1430)
- Fix: Router Plugin - build compatibility with Angular 9 (Ivy) [#1459](https://togithub.com/ngxs/store/pull/1459)
- Fix: Devtools Plugin - remove `NgxsModule` from imports to ensure Ivy compatibility [#1491](https://togithub.com/ngxs/store/pull/1491)
- Build: Add build integration test with Angular 9 (Ivy) [#1278](https://togithub.com/ngxs/store/pull/1278)
- Build: Run SSR tests with cypress [#1281](https://togithub.com/ngxs/store/pull/1281)
- Build: Add E2E tests for the Ivy integration [#1492](https://togithub.com/ngxs/store/pull/1492)
Renovate configuration
:date: Schedule: "after 10pm every weekday,before 4am every weekday,every weekend" in timezone UTC.
:vertical_traffic_light: Automerge: Enabled.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
Newsflash: Renovate has joined WhiteSource, and is now free for all use. Learn more or view updated terms and privacy policies.
This PR contains the following updates:
3.5.1
->3.6.0
Release Notes
ngxs/store
### [`v3.6.0`](https://togithub.com/ngxs/store/blob/master/CHANGELOG.md#To-become-360httpsgithubcomngxsstoremilestone9) ```bash $ npm install @ngxs/store@dev ``` - Feature: Add `ngxsOnChanges` lifecycle hook [#1389](https://togithub.com/ngxs/store/pull/1389) - Feature: Expose `StateContextFactory`, `StateFactory` [#1325](https://togithub.com/ngxs/store/pull/1325) - Feature: Improved type safety for children states [#1388](https://togithub.com/ngxs/store/pull/1388) - Feature: Improved type safety for `@Select` decorator [#1453](https://togithub.com/ngxs/store/pull/1453) - Feature: Add `StateTokenRenovate configuration
:date: Schedule: "after 10pm every weekday,before 4am every weekday,every weekend" in timezone UTC.
:vertical_traffic_light: Automerge: Enabled.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "
rebase!
".:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
Newsflash: Renovate has joined WhiteSource, and is now free for all use. Learn more or view updated terms and privacy policies.