Releases: jet/dotnet-templates
Releases · jet/dotnet-templates
Target Equinox 4.1, Propulsion 3, FsCodec 3
See ChangeLog
Added
proIndexer: Template demonstrating a reactor app that maintains a summarized form of an Aggregate's state asRollingStatein a separatedViewsContainer, withsnapshotandsyncsubcommands #132proIndexer: Addedexportandstatscommands; Added file source support #138
Changed
- Target .NET 8 SDK; Target
net8.0for EXEs #136 - Target
Equinoxv4.0.0,Propulsionv3.0.0,FsCodecv3.0.0#136 - Target
Arguv6.0.14#135 eqxShipping: Clarified reactor logic (removedisValidTransitionanti-pattern) #137
Removed
proCosmosReactor: Extended/split to becomeproIndexer#132
Targets Equinox v 4.1.0, Propulsion v 3.0.0, FsCodec v 3.0.0
Target Equinox 4rc10, Propulsion 3rc5, FsCodec 3rc10
Add proHotel, update Propulsion to 3.0.0-rc.2
Target Equinox 4rc7, Propulsion 3rc1
Target Equinox 4, Propulsion 3, FsCodec 3
See ChangeLog
Added
eqxShipping:DynamoStoreandEventStoreDbsupport and Reactor Integration test #121eqxShipping: UsePropulsion.MemoryStore'sAwaitCompletion#121eqxShipping: UsePropulsion.DynamoStore+EventStoreDb'sAwaitCompletion#121proProjector,proReactor: Add, standardizecosmos,dynamo,esdb,sss#122eqxwebcs: Removed lots of boilerplate/wiring (by usingDeciderCore) #122eqxweb: Adddynamo#122
Changed
- Target
Equinoxv4.0.0-rc.1,Propulsionv3.0.0-beta.4,FsCodecv3.0.0-rc.7.1,net6.0#122 - All EventStoreDB templates (except
proSync) now use the*.EventStoreDbedition (which usesgrpc) #122
Removed
eqxProjector --source cosmos --kafka --synthesizeSequence: Removed custom mode #122proReactor: remove--filter(seeproSync) and--changeFeedOnly(seeproReactorCosmos) #122
Targets Equinox v 4.0.0-rc.1, Propulsion v 3.0.0-beta.4 (FsKafka 1.7.0), FsCodec v 3.0.0-rc.7.1)
Sync with FsCodec, Propulsion, Equinox updates
See ChangeLog
Added
- Demonstrate
TransactWithimplementation 'pattern' #113
Changed
- Target
Propulsionv2.12.2,Equinoxv3.0.6#111 #114 eqxPatterns: ExtractExactlyOnceIngester#110- Target
FsCodec.SystemTextJson.* v2.3.2#112
Targets Equinox v 3.0.6, Propulsion v 2.12.2 (FsKafka 1.7.0), FsCodec 2.3.2)
Target Propulsion 2.12.0-rc.2
See ChangeLog
Added
- Use
module Configpattern #104 proReactorCosmos: AddReactorMetrics#106feedSource,feedConsumer: Add metrics wiring #109MemoryStoreProjector: Add logging of UTF-8 encoded JSON bodies in #105
Changed
- Remove usage of
type CommandDUs #103 - Target
Equinox v 3.0.5,Propulsionv2.12.0-rc.2 - Target
Destructurama.FSharpv1.2.0,Serilog.Sinks.Asyncv1.5.0,Serilog.Sinks.Consolev4.0.0#101
Targets Equinox v 3.0.5, Propulsion v 2.12.0-rc.2 (FsKafka 1.7.0), FsCodec 2.0.1)
Target Equinox 3.0.4, Propulsion 2.11.0
See ChangeLog
Added
proCosmosReactor: Template for simplified, same-container Cosmos-based reactions #93 🙏 @ragiano215periodicIngester: Template illustrating usage ofPropulsion.Feed.PeriodicSource#96
Changed
- Added defaulting of 1 min for lag reporting frequency to all Cosmos consumers #95
eqxPatterns: replace best effort deduplication pattern with exactly-once ingestion #94- Target
Propulsionv2.11.0,Equinoxv3.0.4#101 - Target
Destructurama.FSharpv1.2.0,Serilog.Sinks.Asyncv1.5.0,Serilog.Sinks.Consolev4.0.0#101
Fixed (Internal)
- Fix CI to stop emitting builds with incorrect
AssemblyVersion 1.0.0.0(updated MinVer to2.5.0) - Update global.json to use SDK version
5.0.200
Targets Equinox v 3.0.1, Propulsion v 2.11.0 (FsKafka 1.7.0), FsCodec 2.0.1
Target Equinox 3.0.1, Propulsion 2.11.0-rc2
See ChangeLog
Lots of changes to boilerplate, none to logic
- porting all
Equinox.Cosmosusage toEquinox.CosmosStore - porting usage of
Propulsion.CosmosStoreto2.11.0-rc2involves a lot of consolidation of CosmosClient wiring as the underlying library changes from V2Microsoft.Azure.DocumentDb+Microsoft.Azure.DocumentDB.ChangeFeedProcessortoMicrosoft.Azure.Cosmosv3.20.0-preview
Changed
- Target Propulsion v 2.11.0-rc2, Equinox v 3.0.1 #91
- Target Destructurama.FSharp v 1.1.1-dev-00035
Targets Equinox v 3.0.1, Propulsion v 2.11.0-rc2 (FsKafka 1.5.0), FsCodec 2.0.1
Add eqxPatterns, feedApi/Consumer, Prometheus integration; Target Equinox 2.3.0, Propulsion 2.9.0
See ChangeLog
- Adding new templates that have been baking for some time
- Ports some (not all) templates to use Equinox V3 and
Propulsion.CosmosStore
Added
- eqxPatterns: Period: Skeleton Deciders+Tests for Period with Rolling Balance #89
- eqxPatterns: Series+Epoch: Skeleton Deciders+Tests for deduplicated ingestion of items #89
- eqxProjector --source cosmos --kafka --synthesizeSequence: Sample code for custom parsing of document changes #84
- feedApi: Template for a Web API serving a feed that can be tracked by a feedConsumer #88
- feedConsumer: Template for Feed Consumer tracking a feedApi #88
- proArchiver: Parameterize max Sync batch size limit, default to 512KiB
- proAchiver, proPruner, eqxWeb, eqxWebCs: Added prometheus-net integration
Changed
- Clean up configuration management #87
- proAchiver, proPruner: Target Equinox v 3.0.0, Propulsion v 2.10.0
- Target Propulsion v 2.10.0, Equinox v 2.6.0/3.0.0
Targets Equinox 3.0.0/2.6.0, Propulsion 2.10.0 (FsKafka 1.5.0), FsCodec 2.0.1