ngxs/store
### [`v3.6.0`](https://togithub.com/ngxs/store/blob/master/CHANGELOG.md#360-2019-12-11)
[Compare Source](https://togithub.com/ngxs/store/compare/v3.5.1...v3.6.0)
- 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)
##### BREAKING CHANGES
- If you are using `TypeScript 2.7` and `Angular 5` you will need to update to `TypeScript 2.8.1` and `Angular 6.1.0` at a minimum. We were forced to drop support for these in order to provide support for Ivy. These versions are also no longer supported the Angular team either. This has not resulted in a major version change for NGXS due to the fact that it is not our API that has changed, rather a dependency.
#### NGXS-Labs
- Feature: announced [@ngxs-labs/data](https://togithub.com/ngxs-labs/data)
- Feature: announced [@ngxs-labs/actions-executing](https://togithub.com/ngxs-labs/actions-executing)
- Feature: announced [@ngxs-labs/attach-action](https://togithub.com/ngxs-labs/attach-action)
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#360-2019-12-11) [Compare Source](https://togithub.com/ngxs/store/compare/v3.5.1...v3.6.0) - 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.