Releases: jet/dotnet-templates
Releases · jet/dotnet-templates
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
:DynamoStore
andEventStoreDb
support 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
Equinox
v4.0.0-rc.1
,Propulsion
v3.0.0-beta.4
,FsCodec
v3.0.0-rc.7.1
,net6.0
#122 - All EventStoreDB templates (except
proSync
) now use the*.EventStoreDb
edition (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
TransactWith
implementation 'pattern' #113
Changed
- Target
Propulsion
v2.12.2
,Equinox
v3.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 Config
pattern #104 proReactorCosmos
: AddReactorMetrics
#106feedSource
,feedConsumer
: Add metrics wiring #109MemoryStoreProjector
: Add logging of UTF-8 encoded JSON bodies in #105
Changed
- Remove usage of
type Command
DUs #103 - Target
Equinox v 3.0.5
,Propulsion
v2.12.0-rc.2
- Target
Destructurama.FSharp
v1.2.0
,Serilog.Sinks.Async
v1.5.0
,Serilog.Sinks.Console
v4.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
Propulsion
v2.11.0
,Equinox
v3.0.4
#101 - Target
Destructurama.FSharp
v1.2.0
,Serilog.Sinks.Async
v1.5.0
,Serilog.Sinks.Console
v4.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.Cosmos
usage toEquinox.CosmosStore
- porting usage of
Propulsion.CosmosStore
to2.11.0-rc2
involves a lot of consolidation of CosmosClient wiring as the underlying library changes from V2Microsoft.Azure.DocumentDb
+Microsoft.Azure.DocumentDB.ChangeFeedProcessor
toMicrosoft.Azure.Cosmos
v3.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
Add proArchiver, proPruner; Target Equinox 2.3.0, Propulsion 2.9.0
See ChangeLog
Added
proArchiver
: CosmosDB ChangeFeedProcessor that syncs events from specified Hot Container's categories into a Warm Container #79proPruner
: CosmosDB ChangeFeedProcessor that prunes events from a Hot Container based on Expiration status determined by inspecting the Warm version of the Events synced by theproArchiver
#79
Changed
- Cleaned and moved
Logging
logic out toInfrastructure.fs
#76 🙏 @enricosada - Polished
SemaphoreSlim
extensions - Target
Propulsion
v2.9.0
,Equinox
v2.3.0
Fixed
Targets Equinox 2.3.0
, Propulsion 2.9.0
(FsKafka 1.5.0
), FsCodec 2.0.1