All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
<a name="5.1.0"></a>
- Schematics: Introduce @ngrx/schematics (#631) (1837dba), closes #53
- Store: Add lettable select operator (77eed24)
- Store: Add support for generating custom createSelector functions (#734) (cb0d185), closes #478 #724
- Store: Updates minimum version of RxJS dependency.
BEFORE:
Minimum peer dependency of RxJS ^5.0.0
AFTER:
Minimum peer dependency of RxJS ^5.5.0
- Add support for Angular 5 (30a8c56)
- combineSelectors: Remove default parameter from function signature for Closure (ae7d5e1)
- Store: Fix typing for feature to accept InjectionToken (#375) (38b2f95), closes #375
- Store: Refactor parameter initialization in combineReducers for Closure (5c60cba)
- Store: Set initial value for state action pair to object (#480) (100a8ef), closes #477
- createSelector: Expose projector function on selectors to improve testability (56cb21f), closes #290
- Entity: Add default selectId function for EntityAdapter (#405) (2afb792)
- Store: createSelector with an array of selectors (#340) (2f6a035), closes #192
- Store: Add type signature for metareducer (#270) (57633d2), closes #264 #170
- Store: Set initial state for feature modules (#235) (4aec80c), closes #206 #233
- Store: Update usage of compose for reducer factory (#252) (683013c), closes #247
- Store: Use existing reducers when providing reducers without an InjectionToken (#254) (c409252), closes #250 #116
- Store: Use injector to get reducers provided via InjectionTokens (#259) (bd968fa)
- createSelector: memoize projector function (#228) (e2f1e57), closes #226
- Devtools: Removed SHOULD_INSTRUMENT token used to eagerly inject providers (#57) (b90df34)
- omit: Strengthen the type checking of the omit utility function (3982038)
- Store: Exported initial state tokens (#65) (4b27b6d)
- Store: pass all required arguments to projector (#74) (9b82b3a)
- Store: Remove auto-memoization of selector functions (90899f7), closes #118
- Store: Remove parameter destructuring for strict mode (#33) (#77) (c9d6a45)
- Store: Removed readonly from type (#72) (68274c9)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- store: Add 'createSelector' and 'createFeatureSelector' utils (#10) (41758b1)
- Store: Add injection token option for feature modules (#153) (7f77693), closes #116 #141 #147
- Store: Added initial state function support for features. Added more tests (#85) (5e5d7dd)
- Store: Allow initial state function for AoT compatibility (#59) (1a166ec), closes #51
- Store: Allow parent modules to provide reducers with tokens (#36) (069b12f), closes #34
- Store: Simplify API for adding meta-reducers (#87) (d2295c7)
- Effects: Effects API for registering effects has been updated to allow for multiple classes to be provided.
BEFORE:
@NgModule({
imports: [
EffectsModule.run(SourceA),
EffectsModule.run(SourceB)
]
})
export class AppModule { }
AFTER:
@NgModule({
imports: [
EffectsModule.forRoot([
SourceA,
SourceB,
SourceC,
])
]
})
export class AppModule { }
@NgModule({
imports: [
EffectsModule.forFeature([
FeatureSourceA,
FeatureSourceB,
FeatureSourceC,
])
]
})
export class SomeFeatureModule { }
<a name="5.0.0"></a>
- Schematics: Introduce @ngrx/schematics (#631) (1837dba), closes #53
- Store: Add lettable select operator (77eed24)
- Store: Add support for generating custom createSelector functions (#734) (cb0d185), closes #478 #724
- Store: Updates minimum version of RxJS dependency.
BEFORE:
Minimum peer dependency of RxJS ^5.0.0
AFTER:
Minimum peer dependency of RxJS ^5.5.0
- Add support for Angular 5 (30a8c56)
- combineSelectors: Remove default parameter from function signature for Closure (ae7d5e1)
- Store: Fix typing for feature to accept InjectionToken (#375) (38b2f95), closes #375
- Store: Refactor parameter initialization in combineReducers for Closure (5c60cba)
- Store: Set initial value for state action pair to object (#480) (100a8ef), closes #477
- createSelector: Expose projector function on selectors to improve testability (56cb21f), closes #290
- Entity: Add default selectId function for EntityAdapter (#405) (2afb792)
- Store: createSelector with an array of selectors (#340) (2f6a035), closes #192
- Store: Add type signature for metareducer (#270) (57633d2), closes #264 #170
- Store: Set initial state for feature modules (#235) (4aec80c), closes #206 #233
- Store: Update usage of compose for reducer factory (#252) (683013c), closes #247
- Store: Use existing reducers when providing reducers without an InjectionToken (#254) (c409252), closes #250 #116
- Store: Use injector to get reducers provided via InjectionTokens (#259) (bd968fa)
- createSelector: memoize projector function (#228) (e2f1e57), closes #226
- Devtools: Removed SHOULD_INSTRUMENT token used to eagerly inject providers (#57) (b90df34)
- omit: Strengthen the type checking of the omit utility function (3982038)
- Store: Exported initial state tokens (#65) (4b27b6d)
- Store: pass all required arguments to projector (#74) (9b82b3a)
- Store: Remove auto-memoization of selector functions (90899f7), closes #118
- Store: Remove parameter destructuring for strict mode (#33) (#77) (c9d6a45)
- Store: Removed readonly from type (#72) (68274c9)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- store: Add 'createSelector' and 'createFeatureSelector' utils (#10) (41758b1)
- Store: Add injection token option for feature modules (#153) (7f77693), closes #116 #141 #147
- Store: Added initial state function support for features. Added more tests (#85) (5e5d7dd)
- Store: Allow initial state function for AoT compatibility (#59) (1a166ec), closes #51
- Store: Allow parent modules to provide reducers with tokens (#36) (069b12f), closes #34
- Store: Simplify API for adding meta-reducers (#87) (d2295c7)
- Effects: Effects API for registering effects has been updated to allow for multiple classes to be provided.
BEFORE:
@NgModule({
imports: [
EffectsModule.run(SourceA),
EffectsModule.run(SourceB)
]
})
export class AppModule { }
AFTER:
@NgModule({
imports: [
EffectsModule.forRoot([
SourceA,
SourceB,
SourceC,
])
]
})
export class AppModule { }
@NgModule({
imports: [
EffectsModule.forFeature([
FeatureSourceA,
FeatureSourceB,
FeatureSourceC,
])
]
})
export class SomeFeatureModule { }
<a name="4.1.1"></a>
- Add support for Angular 5 (30a8c56)
- combineSelectors: Remove default parameter from function signature for Closure (ae7d5e1)
- Store: Fix typing for feature to accept InjectionToken (#375) (38b2f95), closes #375
- Store: Refactor parameter initialization in combineReducers for Closure (5c60cba)
- Store: Set initial value for state action pair to object (#480) (100a8ef), closes #477
- createSelector: Expose projector function on selectors to improve testability (56cb21f), closes #290
- Entity: Add default selectId function for EntityAdapter (#405) (2afb792)
- Store: createSelector with an array of selectors (#340) (2f6a035), closes #192
- Store: Add type signature for metareducer (#270) (57633d2), closes #264 #170
- Store: Set initial state for feature modules (#235) (4aec80c), closes #206 #233
- Store: Update usage of compose for reducer factory (#252) (683013c), closes #247
- Store: Use existing reducers when providing reducers without an InjectionToken (#254) (c409252), closes #250 #116
- Store: Use injector to get reducers provided via InjectionTokens (#259) (bd968fa)
- createSelector: memoize projector function (#228) (e2f1e57), closes #226
- Devtools: Removed SHOULD_INSTRUMENT token used to eagerly inject providers (#57) (b90df34)
- omit: Strengthen the type checking of the omit utility function (3982038)
- Store: Exported initial state tokens (#65) (4b27b6d)
- Store: pass all required arguments to projector (#74) (9b82b3a)
- Store: Remove auto-memoization of selector functions (90899f7), closes #118
- Store: Remove parameter destructuring for strict mode (#33) (#77) (c9d6a45)
- Store: Removed readonly from type (#72) (68274c9)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- store: Add 'createSelector' and 'createFeatureSelector' utils (#10) (41758b1)
- Store: Add injection token option for feature modules (#153) (7f77693), closes #116 #141 #147
- Store: Added initial state function support for features. Added more tests (#85) (5e5d7dd)
- Store: Allow initial state function for AoT compatibility (#59) (1a166ec), closes #51
- Store: Allow parent modules to provide reducers with tokens (#36) (069b12f), closes #34
- Store: Simplify API for adding meta-reducers (#87) (d2295c7)
- Effects: Effects API for registering effects has been updated to allow for multiple classes to be provided.
BEFORE:
@NgModule({
imports: [
EffectsModule.run(SourceA),
EffectsModule.run(SourceB)
]
})
export class AppModule { }
AFTER:
@NgModule({
imports: [
EffectsModule.forRoot([
SourceA,
SourceB,
SourceC,
])
]
})
export class AppModule { }
@NgModule({
imports: [
EffectsModule.forFeature([
FeatureSourceA,
FeatureSourceB,
FeatureSourceC,
])
]
})
export class SomeFeatureModule { }
- combineSelectors: Remove default parameter from function signature for Closure (ae7d5e1)
- Store: Fix typing for feature to accept InjectionToken (#375) (38b2f95), closes #375
- Store: Refactor parameter initialization in combineReducers for Closure (5c60cba)
- Store: Set initial value for state action pair to object (#480) (100a8ef), closes #477
- createSelector: Expose projector function on selectors to improve testability (56cb21f), closes #290
- Entity: Add default selectId function for EntityAdapter (#405) (2afb792)
- Store: createSelector with an array of selectors (#340) (2f6a035), closes #192
- Store: Add type signature for metareducer (#270) (57633d2), closes #264 #170
- Store: Set initial state for feature modules (#235) (4aec80c), closes #206 #233
- Store: Update usage of compose for reducer factory (#252) (683013c), closes #247
- Store: Use existing reducers when providing reducers without an InjectionToken (#254) (c409252), closes #250 #116
- Store: Use injector to get reducers provided via InjectionTokens (#259) (bd968fa)
- createSelector: memoize projector function (#228) (e2f1e57), closes #226
- Devtools: Removed SHOULD_INSTRUMENT token used to eagerly inject providers (#57) (b90df34)
- omit: Strengthen the type checking of the omit utility function (3982038)
- Store: Exported initial state tokens (#65) (4b27b6d)
- Store: pass all required arguments to projector (#74) (9b82b3a)
- Store: Remove auto-memoization of selector functions (90899f7), closes #118
- Store: Remove parameter destructuring for strict mode (#33) (#77) (c9d6a45)
- Store: Removed readonly from type (#72) (68274c9)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- store: Add 'createSelector' and 'createFeatureSelector' utils (#10) (41758b1)
- Store: Add injection token option for feature modules (#153) (7f77693), closes #116 #141 #147
- Store: Added initial state function support for features. Added more tests (#85) (5e5d7dd)
- Store: Allow initial state function for AoT compatibility (#59) (1a166ec), closes #51
- Store: Allow parent modules to provide reducers with tokens (#36) (069b12f), closes #34
- Store: Simplify API for adding meta-reducers (#87) (d2295c7)
- Effects: Effects API for registering effects has been updated to allow for multiple classes to be provided.
BEFORE:
@NgModule({
imports: [
EffectsModule.run(SourceA),
EffectsModule.run(SourceB)
]
})
export class AppModule { }
AFTER:
@NgModule({
imports: [
EffectsModule.forRoot([
SourceA,
SourceB,
SourceC,
])
]
})
export class AppModule { }
@NgModule({
imports: [
EffectsModule.forFeature([
FeatureSourceA,
FeatureSourceB,
FeatureSourceC,
])
]
})
export class SomeFeatureModule { }
- Store: Add type signature for metareducer (#270) (57633d2), closes #264 #170
- Store: Set initial state for feature modules (#235) (4aec80c), closes #206 #233
- Store: Update usage of compose for reducer factory (#252) (683013c), closes #247
- Store: Use existing reducers when providing reducers without an InjectionToken (#254) (c409252), closes #250 #116
- Store: Use injector to get reducers provided via InjectionTokens (#259) (bd968fa)
- createSelector: memoize projector function (#228) (e2f1e57), closes #226
- Devtools: Removed SHOULD_INSTRUMENT token used to eagerly inject providers (#57) (b90df34)
- omit: Strengthen the type checking of the omit utility function (3982038)
- Store: Exported initial state tokens (#65) (4b27b6d)
- Store: pass all required arguments to projector (#74) (9b82b3a)
- Store: Remove auto-memoization of selector functions (90899f7), closes #118
- Store: Remove parameter destructuring for strict mode (#33) (#77) (c9d6a45)
- Store: Removed readonly from type (#72) (68274c9)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- store: Add 'createSelector' and 'createFeatureSelector' utils (#10) (41758b1)
- Store: Add injection token option for feature modules (#153) (7f77693), closes #116 #141 #147
- Store: Added initial state function support for features. Added more tests (#85) (5e5d7dd)
- Store: Allow initial state function for AoT compatibility (#59) (1a166ec), closes #51
- Store: Allow parent modules to provide reducers with tokens (#36) (069b12f), closes #34
- Store: Simplify API for adding meta-reducers (#87) (d2295c7)
- Effects: Effects API for registering effects has been updated to allow for multiple classes to be provided.
BEFORE:
@NgModule({
imports: [
EffectsModule.run(SourceA),
EffectsModule.run(SourceB)
]
})
export class AppModule { }
AFTER:
@NgModule({
imports: [
EffectsModule.forRoot([
SourceA,
SourceB,
SourceC,
])
]
})
export class AppModule { }
@NgModule({
imports: [
EffectsModule.forFeature([
FeatureSourceA,
FeatureSourceB,
FeatureSourceC,
])
]
})
export class SomeFeatureModule { }
- Devtools: Removed SHOULD_INSTRUMENT token used to eagerly inject providers (#57) (b90df34)
- omit: Strengthen the type checking of the omit utility function (3982038)
- Store: Exported initial state tokens (#65) (4b27b6d)
- Store: pass all required arguments to projector (#74) (9b82b3a)
- Store: Remove parameter destructuring for strict mode (#33) (#77) (c9d6a45)
- Store: Removed readonly from type (#72) (68274c9)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- store: Add 'createSelector' and 'createFeatureSelector' utils (#10) (41758b1)
- Store: Allow initial state function for AoT compatibility (#59) (1a166ec), closes #51
- Store: Allow parent modules to provide reducers with tokens (#36) (069b12f), closes #34
- Store: Simplify API for adding meta-reducers (#87) (d2295c7)
- Effects: Effects API for registering effects has been updated to allow for multiple classes to be provided.
BEFORE:
@NgModule({
imports: [
EffectsModule.run(SourceA),
EffectsModule.run(SourceB)
]
})
export class AppModule { }
AFTER:
@NgModule({
imports: [
EffectsModule.forRoot([
SourceA,
SourceB,
SourceC,
])
]
})
export class AppModule { }
@NgModule({
imports: [
EffectsModule.forFeature([
FeatureSourceA,
FeatureSourceB,
FeatureSourceC,
])
]
})
export class SomeFeatureModule { }