Releases: ngxs/store
Releases · ngxs/store
v21.0.0
What's Changed
- docs: fix README.md formulation and imports by @xaverfleer in #2360
- feat(store): expose
AbortSignalon the state context by @arturovt in #2244 - refactor(store): clear
_stateson destroy to aid GC under high load by @arturovt in #2365 - fix(store): guard against running state functions after injector is destroyed by @arturovt in #2366
- fix(storage-plugin): guard against
enginemay be null by @arturovt in #2367 - fix(storage-plugin): guard against engine is falsy by @arturovt in #2368
- perf(storage-plugin): replace closure-based action matcher with direct type comparison by @arturovt in #2369
- refactor(store): add debugName to computed signals in selectSignal by @arturovt in #2370
- refactor(store): drop
ɵwrapObserverCallsby @arturovt in #2371 - fix(router-plugin): avoid redundant NGXS state updates for identical router snapshots by @arturovt in #2372
- refactor(store): revert
untrackedchange inStateStreamby @arturovt in #2373 - build: upgrade Nx workspace by @arturovt in #2376
- fix(store): complete
dispatch()if injector is destroyed by @arturovt in #2377 - fix(store):
createPickSelectorshould not throw on unregistered states by @arturovt in #2378 - fix(store): stop contributing to stability once app is stable by @arturovt in #2379
- ci: switch to qlty for quality and coverage by @markwhitfeld in #2380
- chore: replace CodeClimate with Qlty.sh badges by @markwhitfeld in #2381
- docs: v20.0 announcement article by @markwhitfeld in #2348
- docs: remove TravisCI references by @markwhitfeld in #2382
- revert: "refactor(store): drop
ɵwrapObserverCalls(#2371)" by @markwhitfeld in #2383 - Attach action handler return unknown by @joaqcid in #2385
- fix(store): avoid unsubscribe when task is removed by @arturovt in #2388
- docs: v18 announcement tweaks by @markwhitfeld in #2179
- build: angular v21 support by @arturovt in #2387
New Contributors
- @xaverfleer made their first contribution in #2360
Full Changelog: v20.1.0...v21.0.0
v20.1.0
v20.0.2
v20.0.1
v20.0.0
What's Changed
- Docs integration with sentry by @joaqcid in #2272
- docs: update Sentry integration by @arturovt in #2276
- docs: update Sentry integration by @arturovt in #2279
- fix(store): add root store initializer guard by @arturovt in #2278
- docs: add NGXS Guru Badge for Gurubase.io (#2250) by @kursataktas in #2250
- fix(store): complete action results on destroy by @arturovt in #2282
- refactor(form-plugin): replace
takeUntilwithtakeUntilDestroyedby @arturovt in #2283 - test(store): add scheduler
notify()number of calls test by @arturovt in #2284 - fix(store): reduce change detection cycles with pending tasks by @arturovt in #2280
- fix(store): complete
dispatched$in internal actions by @arturovt in #2285 - build(store): use
ngServerModeto check whether we are in SSR by @arturovt in #2287 - build(storage-plugin): use
ngServerModeto check whether we are in SSR by @arturovt in #2288 - refactor: replace
ngOnDestroywithDestroyRefby @arturovt in #2289 - test(store): ensure state writes are allowed with fire & forget by @arturovt in #2241
- refactor(router-plugin): reduce RxJS depedency by @arturovt in #2291
- refactor: reduce RxJS dependency by @arturovt in #2292
- refactor(router-state): change
@SelectortocreateSelectorby @arturovt in #2294 - ci: update circleci browsers orb to fix firefox issue by @markwhitfeld in #2302
- ci: update circleci browsers orb to latest by @markwhitfeld in #2303
- chore(docs): add
angular-authenticationproject at community projects by @nikosanif in #2304 - fix(store): stop contributing to stability once app is stable by @arturovt in #2306
- docs(app): improve developer guides for local development by @nikosanif in #2307
- refactor(store): pull less RxJS symbols by @arturovt in #2309
- refactor(store): pull less RxJS symbols by @arturovt in #2310
- refactor(store): drop
newexpression by @arturovt in #2311 - refactor: replace
ENVIRONMENT_INITIALIZERby @arturovt in #2314 - refactor(store): make execution stategies tree-shakable by @arturovt in #2316
- test(store): add
NgxsActionCollectorby @arturovt in #2318 - refactor(store): add some comments to store internal functions by @arturovt in #2319
- refactor(store): add some comments to store internal functions by @arturovt in #2320
- refactor(store): simplify operators utilities by @arturovt in #2321
- chore: migrate executionStrategy by @profanis in #2317
- Revert execution strategy changes by @arturovt in #2324
- refactor(store): remove execution strategy option by @arturovt in #2325
- refactor(store): move registry to internals by @arturovt in #2327
- feat(store): add
lazyProviderutility by @arturovt in #2326 - refactor: replace
ɵofwithofby @arturovt in #2328 - fix(ci): move to bundlemon v3 by @markwhitfeld in #2330
- refactor: replace
const enumby @arturovt in #2332 - refactor: replace
const enumby @arturovt in #2335 - feat(devtools-plugin): add
serializeoption by @arturovt in #2337 - docs: update "fire & forget" part by @arturovt in #2338
- refactor(store): drop
share()operator by @arturovt in #2340 - refactor(store): remove
@Selectdecorator by @arturovt in #2341 - refactor: drop unused code by @arturovt in #2343
- test(store): update unit tests by @arturovt in #2344
- refactor(store): warn when state changes are ignored by @arturovt in #2345
- feat(store): implement
ActionDirectorby @arturovt in #2329 - build: add Angular 20 support by @arturovt in #2342
- chore: release v20.0.0 by @arturovt in #2346
New Contributors
- @kursataktas made their first contribution in #2250
- @nikosanif made their first contribution in #2304
Full Changelog: v19.0.0...v20.0.0
A discussion was created for this release: v20.0.0.
v19.0.0
v18.1.6
What's Changed
- fix(websocket-plugin): do not dispatch action when root injector is destroyed by @arturovt in #2257
- refactor: use field initializers for injectees by @arturovt in #2258
- fix(store): run plugins in injection context by @arturovt in #2256
- refactor: allow tree-shaking of dev-only code by @arturovt in #2259
- refactor(store): tree-shake development options token by @arturovt in #2260
- refactor(store): replace
exhaustMapby @arturovt in #2254 - fix(store): allow plain functions in
withNgxsPluginby @arturovt in #2255 - docs: replace "@ngxs-labs/data" labs package with "@anglar-ru/ngxs" by @hakimio in #2261
- perf(store): prevent initializing state factory at feature levels by @arturovt in #2262
- fix(store): setup unhandled error handler during NGXS initialization by @arturovt in #2263
- fix(router-state): revert router state changes by @arturovt in #2265
- chore: release v18.1.6 by @arturovt in #2266
New Contributors
Full Changelog: v18.1.5...v18.1.6
v18.1.5
What's Changed
- fix(store): prevent writing to state once action handler is unsubscribed by @arturovt in #2231
- perf(store): replace
instanceof Functionwithtypeofby @arturovt in #2247 - refactor(store): use
Object.isas default equality check by @arturovt in #2245 - refactor(router-plugin): mark selectors as pure by @arturovt in #2248
- refactor(storage-plugin): mark engine tokens as pure by @arturovt in #2249
- refactor(store): tree-shake internal state tokens by @arturovt in #2246
- chore: release v18.1.5 by @arturovt in #2252
Full Changelog: v18.1.4...v18.1.5
v18.1.4
What's Changed
- fix(logger-plugin): run
filterfunction in injection context by @arturovt in #2236 - fix(store): disallow nullable actions in
dispatch()by @pietzschke in #2221 - chore: release v18.1.4 by @arturovt in #2238
New Contributors
- @pietzschke made their first contribution in #2221
Full Changelog: v18.1.3...v18.1.4
v18.1.3
What's Changed
- build: copy LICENSE after build by @arturovt in #2234
- chore(deps): update dependency rollup to v4.22.4 [security] by @renovate in #2222
- chore(deps): update dependency express to v4.20.0 [security] by @renovate in #2220
- chore: release v18.1.3 by @arturovt in #2235
Full Changelog: v18.1.2...v18.1.3