ngxs/store
### [`v3.7.4`](https://togithub.com/ngxs/store/releases/tag/v3.7.4)
[Compare Source](https://togithub.com/ngxs/store/compare/v3.7.3...v3.7.4)
##### What's Changed
- fix: add support for Angular 14 by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1850](https://togithub.com/ngxs/store/pull/1850)
- fix(store): do not re-use the global `Store` instance between different apps by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1740](https://togithub.com/ngxs/store/pull/1740)
- fix(store): do not run `Promise.then` within synchronous tests when decorating factory by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1753](https://togithub.com/ngxs/store/pull/1753)
- fix(store): allow `@Select()` decorated properties to be accessed within constructors by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1804](https://togithub.com/ngxs/store/pull/1804)
- fix(store): handle mixed async scenarios for action handlers by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1762](https://togithub.com/ngxs/store/pull/1762)
- fix(store): cancel uncompleted should unsubscribe before next by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1763](https://togithub.com/ngxs/store/pull/1763)
- fix(store): provide `NoopNgxsExecutionStrategy` explicitly when the zone is nooped by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1819](https://togithub.com/ngxs/store/pull/1819)
- fix(store): complete the state stream once the root view is removed by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1830](https://togithub.com/ngxs/store/pull/1830)
- fix(store): be more explicit when checking if Angular is in test mode by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1831](https://togithub.com/ngxs/store/pull/1831) & [https://github.com/ngxs/store/pull/1832](https://togithub.com/ngxs/store/pull/1832)
- fix(store): lint issue from PR by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1847](https://togithub.com/ngxs/store/pull/1847)
- fix(router-plugin): cleanup subscriptions when the root view is destroyed by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1754](https://togithub.com/ngxs/store/pull/1754)
- fix(devtools-plugin): do not connect when `disabled` is truthy by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1761](https://togithub.com/ngxs/store/pull/1761)
- fix(websocket-plugin): cleanup subscriptions and close the connection when the root view is destroyed by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1755](https://togithub.com/ngxs/store/pull/1755)
- fix(storage-plugin): only restore state if key matches addedStates by [@rhutchison](https://togithub.com/rhutchison) in [https://github.com/ngxs/store/pull/1746](https://togithub.com/ngxs/store/pull/1746)
- fix(form-plugin): do not destructure primitive types by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1845](https://togithub.com/ngxs/store/pull/1845)
- perf(store): run change detection once for all selectors when asynchronous action has been completed by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1828](https://togithub.com/ngxs/store/pull/1828)
- perf(store): tree-shake `isAngularInTestMode()` by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1739](https://togithub.com/ngxs/store/pull/1739)
- perf(store): tree-shake `ConfigValidator`, `HostEnvironment` and `isAngularInTestMode` by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1741](https://togithub.com/ngxs/store/pull/1741)
- perf(store): tree-shake `deepFreeze` by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1821](https://togithub.com/ngxs/store/pull/1821)
- perf(store): tree-shake `SelectFactory` by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1744](https://togithub.com/ngxs/store/pull/1744)
- perf(store): tree-shake errors and warnings by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1732](https://togithub.com/ngxs/store/pull/1732)
- perf(storage-plugin): tree-shake console.\* calls and expand message by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1727](https://togithub.com/ngxs/store/pull/1727)
- perf(router-plugin): tree-shake `isAngularInTestMode()` by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1738](https://togithub.com/ngxs/store/pull/1738)
- docs: replace controls prop with value by [@destus90](https://togithub.com/destus90) in [https://github.com/ngxs/store/pull/1788](https://togithub.com/ngxs/store/pull/1788)
- docs: add svg logos by [@adisreyaj](https://togithub.com/adisreyaj) in [https://github.com/ngxs/store/pull/1742](https://togithub.com/ngxs/store/pull/1742)
- docs: add ngxs-history-plugin in the README file by [@profanis](https://togithub.com/profanis) in [https://github.com/ngxs/store/pull/1759](https://togithub.com/ngxs/store/pull/1759)
- docs: snippets by [@joaqcid](https://togithub.com/joaqcid) in [https://github.com/ngxs/store/pull/1769](https://togithub.com/ngxs/store/pull/1769)
- docs: snippets by [@joaqcid](https://togithub.com/joaqcid) in [https://github.com/ngxs/store/pull/1770](https://togithub.com/ngxs/store/pull/1770)
- docs: update `StorageEngine` section by [@peterblazejewicz](https://togithub.com/peterblazejewicz) in [https://github.com/ngxs/store/pull/1781](https://togithub.com/ngxs/store/pull/1781)
- docs: module federation recipe by [@adrian-goe](https://togithub.com/adrian-goe) in [https://github.com/ngxs/store/pull/1789](https://togithub.com/ngxs/store/pull/1789)
- docs(state): fix link to immer by [@do-nat](https://togithub.com/do-nat) in [https://github.com/ngxs/store/pull/1810](https://togithub.com/ngxs/store/pull/1810)
- docs(installation): remove unused `ZooState` by [@benceHornyak](https://togithub.com/benceHornyak) in [https://github.com/ngxs/store/pull/1834](https://togithub.com/ngxs/store/pull/1834)
- test: add integration test with Angular 12 (Ivy) by [@splincode](https://togithub.com/splincode) in [https://github.com/ngxs/store/pull/1750](https://togithub.com/ngxs/store/pull/1750)
- test: handle async action scenarios by [@joaqcid](https://togithub.com/joaqcid) in [https://github.com/ngxs/store/pull/1663](https://togithub.com/ngxs/store/pull/1663)
- test(store): ensure that selectors are leaving NGXS execution strategy and cause CD by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1825](https://togithub.com/ngxs/store/pull/1825)
- chore: clean up action test to follow AAA syntax with setup function by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1751](https://togithub.com/ngxs/store/pull/1751)
- chore(store): add initial version of new strongly typed createSelector by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1823](https://togithub.com/ngxs/store/pull/1823)
- build: handle tagged build failure correctly by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1779](https://togithub.com/ngxs/store/pull/1779)
- build: disallow failure dev build job by [@splincode](https://togithub.com/splincode) in [https://github.com/ngxs/store/pull/1778](https://togithub.com/ngxs/store/pull/1778)
- build: temporarily skip faulty integration test in circle ci by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1780](https://togithub.com/ngxs/store/pull/1780)
- ci: bundlesize checks should run reliably by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1812](https://togithub.com/ngxs/store/pull/1812)
##### New Contributors
- [@adisreyaj](https://togithub.com/adisreyaj) made their first contribution in [https://github.com/ngxs/store/pull/1742](https://togithub.com/ngxs/store/pull/1742)
- [@profanis](https://togithub.com/profanis) made their first contribution in [https://github.com/ngxs/store/pull/1759](https://togithub.com/ngxs/store/pull/1759)
- [@peterblazejewicz](https://togithub.com/peterblazejewicz) made their first contribution in [https://github.com/ngxs/store/pull/1781](https://togithub.com/ngxs/store/pull/1781)
- [@destus90](https://togithub.com/destus90) made their first contribution in [https://github.com/ngxs/store/pull/1788](https://togithub.com/ngxs/store/pull/1788)
- [@adrian-goe](https://togithub.com/adrian-goe) made their first contribution in [https://github.com/ngxs/store/pull/1789](https://togithub.com/ngxs/store/pull/1789)
- [@do-nat](https://togithub.com/do-nat) made their first contribution in [https://github.com/ngxs/store/pull/1810](https://togithub.com/ngxs/store/pull/1810)
- [@benceHornyak](https://togithub.com/benceHornyak) made their first contribution in [https://github.com/ngxs/store/pull/1834](https://togithub.com/ngxs/store/pull/1834)
**Full Changelog**: https://github.com/ngxs/store/compare/v3.7.3...v3.7.4
Configuration
📅 Schedule: Branch creation - "after 10pm every weekday,before 4am every weekday,every weekend" in timezone UTC, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, click this checkbox.
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^3.7.3
->^3.7.4
>=3.7.3
->>=3.7.4
Release Notes
ngxs/store
### [`v3.7.4`](https://togithub.com/ngxs/store/releases/tag/v3.7.4) [Compare Source](https://togithub.com/ngxs/store/compare/v3.7.3...v3.7.4) ##### What's Changed - fix: add support for Angular 14 by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1850](https://togithub.com/ngxs/store/pull/1850) - fix(store): do not re-use the global `Store` instance between different apps by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1740](https://togithub.com/ngxs/store/pull/1740) - fix(store): do not run `Promise.then` within synchronous tests when decorating factory by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1753](https://togithub.com/ngxs/store/pull/1753) - fix(store): allow `@Select()` decorated properties to be accessed within constructors by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1804](https://togithub.com/ngxs/store/pull/1804) - fix(store): handle mixed async scenarios for action handlers by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1762](https://togithub.com/ngxs/store/pull/1762) - fix(store): cancel uncompleted should unsubscribe before next by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1763](https://togithub.com/ngxs/store/pull/1763) - fix(store): provide `NoopNgxsExecutionStrategy` explicitly when the zone is nooped by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1819](https://togithub.com/ngxs/store/pull/1819) - fix(store): complete the state stream once the root view is removed by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1830](https://togithub.com/ngxs/store/pull/1830) - fix(store): be more explicit when checking if Angular is in test mode by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1831](https://togithub.com/ngxs/store/pull/1831) & [https://github.com/ngxs/store/pull/1832](https://togithub.com/ngxs/store/pull/1832) - fix(store): lint issue from PR by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1847](https://togithub.com/ngxs/store/pull/1847) - fix(router-plugin): cleanup subscriptions when the root view is destroyed by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1754](https://togithub.com/ngxs/store/pull/1754) - fix(devtools-plugin): do not connect when `disabled` is truthy by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1761](https://togithub.com/ngxs/store/pull/1761) - fix(websocket-plugin): cleanup subscriptions and close the connection when the root view is destroyed by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1755](https://togithub.com/ngxs/store/pull/1755) - fix(storage-plugin): only restore state if key matches addedStates by [@rhutchison](https://togithub.com/rhutchison) in [https://github.com/ngxs/store/pull/1746](https://togithub.com/ngxs/store/pull/1746) - fix(form-plugin): do not destructure primitive types by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1845](https://togithub.com/ngxs/store/pull/1845) - perf(store): run change detection once for all selectors when asynchronous action has been completed by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1828](https://togithub.com/ngxs/store/pull/1828) - perf(store): tree-shake `isAngularInTestMode()` by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1739](https://togithub.com/ngxs/store/pull/1739) - perf(store): tree-shake `ConfigValidator`, `HostEnvironment` and `isAngularInTestMode` by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1741](https://togithub.com/ngxs/store/pull/1741) - perf(store): tree-shake `deepFreeze` by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1821](https://togithub.com/ngxs/store/pull/1821) - perf(store): tree-shake `SelectFactory` by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1744](https://togithub.com/ngxs/store/pull/1744) - perf(store): tree-shake errors and warnings by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1732](https://togithub.com/ngxs/store/pull/1732) - perf(storage-plugin): tree-shake console.\* calls and expand message by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1727](https://togithub.com/ngxs/store/pull/1727) - perf(router-plugin): tree-shake `isAngularInTestMode()` by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1738](https://togithub.com/ngxs/store/pull/1738) - docs: replace controls prop with value by [@destus90](https://togithub.com/destus90) in [https://github.com/ngxs/store/pull/1788](https://togithub.com/ngxs/store/pull/1788) - docs: add svg logos by [@adisreyaj](https://togithub.com/adisreyaj) in [https://github.com/ngxs/store/pull/1742](https://togithub.com/ngxs/store/pull/1742) - docs: add ngxs-history-plugin in the README file by [@profanis](https://togithub.com/profanis) in [https://github.com/ngxs/store/pull/1759](https://togithub.com/ngxs/store/pull/1759) - docs: snippets by [@joaqcid](https://togithub.com/joaqcid) in [https://github.com/ngxs/store/pull/1769](https://togithub.com/ngxs/store/pull/1769) - docs: snippets by [@joaqcid](https://togithub.com/joaqcid) in [https://github.com/ngxs/store/pull/1770](https://togithub.com/ngxs/store/pull/1770) - docs: update `StorageEngine` section by [@peterblazejewicz](https://togithub.com/peterblazejewicz) in [https://github.com/ngxs/store/pull/1781](https://togithub.com/ngxs/store/pull/1781) - docs: module federation recipe by [@adrian-goe](https://togithub.com/adrian-goe) in [https://github.com/ngxs/store/pull/1789](https://togithub.com/ngxs/store/pull/1789) - docs(state): fix link to immer by [@do-nat](https://togithub.com/do-nat) in [https://github.com/ngxs/store/pull/1810](https://togithub.com/ngxs/store/pull/1810) - docs(installation): remove unused `ZooState` by [@benceHornyak](https://togithub.com/benceHornyak) in [https://github.com/ngxs/store/pull/1834](https://togithub.com/ngxs/store/pull/1834) - test: add integration test with Angular 12 (Ivy) by [@splincode](https://togithub.com/splincode) in [https://github.com/ngxs/store/pull/1750](https://togithub.com/ngxs/store/pull/1750) - test: handle async action scenarios by [@joaqcid](https://togithub.com/joaqcid) in [https://github.com/ngxs/store/pull/1663](https://togithub.com/ngxs/store/pull/1663) - test(store): ensure that selectors are leaving NGXS execution strategy and cause CD by [@arturovt](https://togithub.com/arturovt) in [https://github.com/ngxs/store/pull/1825](https://togithub.com/ngxs/store/pull/1825) - chore: clean up action test to follow AAA syntax with setup function by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1751](https://togithub.com/ngxs/store/pull/1751) - chore(store): add initial version of new strongly typed createSelector by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1823](https://togithub.com/ngxs/store/pull/1823) - build: handle tagged build failure correctly by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1779](https://togithub.com/ngxs/store/pull/1779) - build: disallow failure dev build job by [@splincode](https://togithub.com/splincode) in [https://github.com/ngxs/store/pull/1778](https://togithub.com/ngxs/store/pull/1778) - build: temporarily skip faulty integration test in circle ci by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1780](https://togithub.com/ngxs/store/pull/1780) - ci: bundlesize checks should run reliably by [@markwhitfeld](https://togithub.com/markwhitfeld) in [https://github.com/ngxs/store/pull/1812](https://togithub.com/ngxs/store/pull/1812) ##### New Contributors - [@adisreyaj](https://togithub.com/adisreyaj) made their first contribution in [https://github.com/ngxs/store/pull/1742](https://togithub.com/ngxs/store/pull/1742) - [@profanis](https://togithub.com/profanis) made their first contribution in [https://github.com/ngxs/store/pull/1759](https://togithub.com/ngxs/store/pull/1759) - [@peterblazejewicz](https://togithub.com/peterblazejewicz) made their first contribution in [https://github.com/ngxs/store/pull/1781](https://togithub.com/ngxs/store/pull/1781) - [@destus90](https://togithub.com/destus90) made their first contribution in [https://github.com/ngxs/store/pull/1788](https://togithub.com/ngxs/store/pull/1788) - [@adrian-goe](https://togithub.com/adrian-goe) made their first contribution in [https://github.com/ngxs/store/pull/1789](https://togithub.com/ngxs/store/pull/1789) - [@do-nat](https://togithub.com/do-nat) made their first contribution in [https://github.com/ngxs/store/pull/1810](https://togithub.com/ngxs/store/pull/1810) - [@benceHornyak](https://togithub.com/benceHornyak) made their first contribution in [https://github.com/ngxs/store/pull/1834](https://togithub.com/ngxs/store/pull/1834) **Full Changelog**: https://github.com/ngxs/store/compare/v3.7.3...v3.7.4Configuration
📅 Schedule: Branch creation - "after 10pm every weekday,before 4am every weekday,every weekend" in timezone UTC, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate. View repository job log here.