All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
<a name="5.1.0"></a>
- Effects: Ensure Store modules are loaded eagerly (#658) (0a3398d), closes #642
- Effects: Remove toPayload utility function (#738) (b390ef5)
- Effects: Add lettable ofType operator (d5e1814)
- ErrorHandler: Use the Angular ErrorHandler for reporting errors (#667) (8f297d1), closes #626
- Schematics: Introduce @ngrx/schematics (#631) (1837dba), closes #53
-
Effects: The utility function
toPayload
, deprecated in @ngrx/effects v4.0, has been removed.Before:
import { toPayload } from '@ngrx/effects'; actions$.ofType('SOME_ACTION').map(toPayload);
After:
actions$.ofType('SOME_ACTION').map((action: SomeActionWithPayload) => action.payload)
-
ErrorHandler: The ErrorReporter has been replaced with ErrorHandler from angular/core.
BEFORE:
Errors were reported to the ngrx/effects ErrorReporter. The ErrorReporter would log to the console by default.
AFTER:
Errors are now reported to the @angular/core ErrorHandler.
- Effects: 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)
- decorator: add ExportDecoratedItems jsdoc for g3 (#456) (2b0e0cf)
- Effects: Simplify decorator handling for Closure compatibility (ad30d40)
- Effects: Add getEffectsMetadata() helper for verifying metadata (628b865), closes #491
- Effects: Add root effects init action (#473) (838ba17), closes #246
- Effects: Deprecate toPayload utility function (#266) (1cbb2c9)
- Effects: Ensure StoreModule is loaded before effects (#230) (065d33e), closes #184 #219
- Effects: Export EffectsNotification interface (#231) (2b1a076)
- Effects: Add generic type to the "ofType" operator (55c13b2)
- Store: Add injection token option for feature modules (#153) (7f77693), closes #116 #141 #147
- build: Get tests running for each project (c4a1054)
- effects: allow downleveled annotations (#98) (875b326), closes #93
- Effects: Start child effects after running root effects (#43) (931adb1)
- Effects: Use Actions generic type for the return of the ofType operator (d176a11)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Ensure effects are only subscribed to once (089abdc)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- 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.1"></a>
- Effects: Ensure Store modules are loaded eagerly (#658) (0a3398d), closes #642
- Effects: Remove toPayload utility function (#738) (b390ef5)
- Effects: Add lettable ofType operator (d5e1814)
- ErrorHandler: Use the Angular ErrorHandler for reporting errors (#667) (8f297d1), closes #626
- Schematics: Introduce @ngrx/schematics (#631) (1837dba), closes #53
- Effects: The utility function
toPayload
, deprecated in @ngrx/effects v4.0, has been removed.
Before:
import { toPayload } from '@ngrx/effects';
actions$.ofType('SOME_ACTION').map(toPayload);
After:
actions$.ofType('SOME_ACTION').map((action: SomeActionWithPayload) => action.payload)
- ErrorHandler: The ErrorReporter has been replaced with ErrorHandler from angular/core.
BEFORE:
Errors were reported to the ngrx/effects ErrorReporter. The ErrorReporter would log to the console by default.
AFTER:
Errors are now reported to the @angular/core ErrorHandler.
- Effects: 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)
- decorator: add ExportDecoratedItems jsdoc for g3 (#456) (2b0e0cf)
- Effects: Simplify decorator handling for Closure compatibility (ad30d40)
- Effects: Add getEffectsMetadata() helper for verifying metadata (628b865), closes #491
- Effects: Add root effects init action (#473) (838ba17), closes #246
- Effects: Deprecate toPayload utility function (#266) (1cbb2c9)
- Effects: Ensure StoreModule is loaded before effects (#230) (065d33e), closes #184 #219
- Effects: Export EffectsNotification interface (#231) (2b1a076)
- Effects: Add generic type to the "ofType" operator (55c13b2)
- Store: Add injection token option for feature modules (#153) (7f77693), closes #116 #141 #147
- build: Get tests running for each project (c4a1054)
- effects: allow downleveled annotations (#98) (875b326), closes #93
- Effects: Start child effects after running root effects (#43) (931adb1)
- Effects: Use Actions generic type for the return of the ofType operator (d176a11)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Ensure effects are only subscribed to once (089abdc)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- 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>
- Effects: Ensure Store modules are loaded eagerly (#658) (0a3398d), closes #642
- Effects: Remove toPayload utility function (#738) (b390ef5)
- Effects: Add lettable ofType operator (d5e1814)
- ErrorHandler: Use the Angular ErrorHandler for reporting errors (#667) (8f297d1), closes #626
- Schematics: Introduce @ngrx/schematics (#631) (1837dba), closes #53
- Effects: The utility function
toPayload
, deprecated in @ngrx/effects v4.0, has been removed.
Before:
import { toPayload } from '@ngrx/effects';
actions$.ofType('SOME_ACTION').map(toPayload);
After:
actions$.ofType('SOME_ACTION').map((action: SomeActionWithPayload) => action.payload)
- ErrorHandler: The ErrorReporter has been replaced with ErrorHandler from angular/core.
BEFORE:
Errors were reported to the ngrx/effects ErrorReporter. The ErrorReporter would log to the console by default.
AFTER:
Errors are now reported to the @angular/core ErrorHandler.
- Effects: 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)
- decorator: add ExportDecoratedItems jsdoc for g3 (#456) (2b0e0cf)
- Effects: Simplify decorator handling for Closure compatibility (ad30d40)
- Effects: Add getEffectsMetadata() helper for verifying metadata (628b865), closes #491
- Effects: Add root effects init action (#473) (838ba17), closes #246
- Effects: Deprecate toPayload utility function (#266) (1cbb2c9)
- Effects: Ensure StoreModule is loaded before effects (#230) (065d33e), closes #184 #219
- Effects: Export EffectsNotification interface (#231) (2b1a076)
- Effects: Add generic type to the "ofType" operator (55c13b2)
- Store: Add injection token option for feature modules (#153) (7f77693), closes #116 #141 #147
- build: Get tests running for each project (c4a1054)
- effects: allow downleveled annotations (#98) (875b326), closes #93
- Effects: Start child effects after running root effects (#43) (931adb1)
- Effects: Use Actions generic type for the return of the ofType operator (d176a11)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Ensure effects are only subscribed to once (089abdc)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- 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)
- decorator: add ExportDecoratedItems jsdoc for g3 (#456) (2b0e0cf)
- Effects: Simplify decorator handling for Closure compatibility (ad30d40)
- Effects: Add getEffectsMetadata() helper for verifying metadata (628b865), closes #491
- Effects: Add root effects init action (#473) (838ba17), closes #246
- Effects: Deprecate toPayload utility function (#266) (1cbb2c9)
- Effects: Ensure StoreModule is loaded before effects (#230) (065d33e), closes #184 #219
- Effects: Export EffectsNotification interface (#231) (2b1a076)
- Effects: Add generic type to the "ofType" operator (55c13b2)
- Store: Add injection token option for feature modules (#153) (7f77693), closes #116 #141 #147
- build: Get tests running for each project (c4a1054)
- effects: allow downleveled annotations (#98) (875b326), closes #93
- Effects: Start child effects after running root effects (#43) (931adb1)
- Effects: Use Actions generic type for the return of the ofType operator (d176a11)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Ensure effects are only subscribed to once (089abdc)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- 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 { }
- decorator: add ExportDecoratedItems jsdoc for g3 (#456) (2b0e0cf)
- Effects: Simplify decorator handling for Closure compatibility (ad30d40)
- Effects: Add getEffectsMetadata() helper for verifying metadata (628b865), closes #491
- Effects: Add root effects init action (#473) (838ba17), closes #246
- Effects: Deprecate toPayload utility function (#266) (1cbb2c9)
- Effects: Ensure StoreModule is loaded before effects (#230) (065d33e), closes #184 #219
- Effects: Export EffectsNotification interface (#231) (2b1a076)
- Effects: Add generic type to the "ofType" operator (55c13b2)
- Store: Add injection token option for feature modules (#153) (7f77693), closes #116 #141 #147
- build: Get tests running for each project (c4a1054)
- effects: allow downleveled annotations (#98) (875b326), closes #93
- Effects: Start child effects after running root effects (#43) (931adb1)
- Effects: Use Actions generic type for the return of the ofType operator (d176a11)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Ensure effects are only subscribed to once (089abdc)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- 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 { }
- Effects: Deprecate toPayload utility function (#266) (1cbb2c9)
- Effects: Ensure StoreModule is loaded before effects (#230) (065d33e), closes #184 #219
- Effects: Export EffectsNotification interface (#231) (2b1a076)
- Effects: Add generic type to the "ofType" operator (55c13b2)
- Store: Add injection token option for feature modules (#153) (7f77693), closes #116 #141 #147
- build: Get tests running for each project (c4a1054)
- effects: allow downleveled annotations (#98) (875b326), closes #93
- Effects: Start child effects after running root effects (#43) (931adb1)
- Effects: Use Actions generic type for the return of the ofType operator (d176a11)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Ensure effects are only subscribed to once (089abdc)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- 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 { }
- Effects: Deprecate toPayload utility function (#266) (1cbb2c9)
- Effects: Ensure StoreModule is loaded before effects (#230) (065d33e), closes #184 #219
- Effects: Export EffectsNotification interface (#231) (2b1a076)
- Effects: Add generic type to the "ofType" operator (55c13b2)
- Store: Add injection token option for feature modules (#153) (7f77693), closes #116 #141 #147
- build: Get tests running for each project (c4a1054)
- effects: allow downleveled annotations (#98) (875b326), closes #93
- Effects: Start child effects after running root effects (#43) (931adb1)
- Effects: Use Actions generic type for the return of the ofType operator (d176a11)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Ensure effects are only subscribed to once (089abdc)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- 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 { }
- Effects: Deprecate toPayload utility function (#266) (1cbb2c9)
- Effects: Ensure StoreModule is loaded before effects (#230) (065d33e), closes #184 #219
- Effects: Export EffectsNotification interface (#231) (2b1a076)
- Effects: Add generic type to the "ofType" operator (55c13b2)
- Store: Add injection token option for feature modules (#153) (7f77693), closes #116 #141 #147
- build: Get tests running for each project (c4a1054)
- effects: allow downleveled annotations (#98) (875b326), closes #93
- Effects: Start child effects after running root effects (#43) (931adb1)
- Effects: Use Actions generic type for the return of the ofType operator (d176a11)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Ensure effects are only subscribed to once (089abdc)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- 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 { }
- build: Get tests running for each project (c4a1054)
- Effects: Start child effects after running root effects (#43) (931adb1)
- Effects: Use Actions generic type for the return of the ofType operator (d176a11)
- Effects: Simplified AP, added better error reporting and effects stream control (015107f)
- build: Updated build pipeline for modules (68bd9df)
- Effects: Ensure effects are only subscribed to once (089abdc)
- Effects: Introduce new Effects testing module (#70) (7dbb571)
- 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 { }