Skip to content

Releases: jet/dotnet-templates

Target Equinox 4rc10, Propulsion 3rc5, FsCodec 3rc10

08 Jun 17:36
Compare
Choose a tag to compare

See ChangeLog

Changed

  • Target Equinox v 4.0.0-rc.10, Propulsion v 3.0.0-rc.5 #128
  • module Config -> module Store/module Factory #128

Targets Equinox v 4.0.0-rc.10, Propulsion v 3.0.0-rc.5 (FsKafka 1.7.0), FsCodec v 3.0.0-rc.10)

Add proHotel, update Propulsion to 3.0.0-rc.2

23 Jan 12:00
Compare
Choose a tag to compare

See ChangeLog

Added

  • proHotel: Process Manager based Reactor with Unit and Integration tests wired for MemoryStore, DynamoStore and MessageDb #127

Changed

  • Target Propulsion v 3.0.0-rc.2 #129

Targets Equinox v 4.0.0-rc.7, Propulsion v 3.0.0-rc.2 (FsKafka 1.7.0), FsCodec v 3.0.0-rc.9)

Target Equinox 4rc7, Propulsion 3rc1

23 Dec 17:29
Compare
Choose a tag to compare

See ChangeLog

Added

  • proDynamoStoreCdk: AWS CDK wiring for Propulsion.DynamoStore.Indexer and Notifier #125

Removed

  • proIndexer: Generalized into proDynamoStoreCdk #125

Targets Equinox v 4.0.0-rc.7, Propulsion v 3.0.0-rc.1 (FsKafka 1.7.0), FsCodec v 3.0.0-rc.9)

Target Equinox 4, Propulsion 3, FsCodec 3

16 Sep 14:37
Compare
Choose a tag to compare

See ChangeLog

Added

  • eqxShipping: DynamoStore and EventStoreDb support and Reactor Integration test #121
  • eqxShipping: Use Propulsion.MemoryStore's AwaitCompletion #121
  • eqxShipping: Use Propulsion.DynamoStore+EventStoreDb's AwaitCompletion #121
  • proProjector, proReactor: Add, standardize cosmos, dynamo, esdb, sss #122
  • eqxwebcs: Removed lots of boilerplate/wiring (by using DeciderCore) #122
  • eqxweb: Add dynamo #122

Changed

  • Target Equinox v 4.0.0-rc.1, Propulsion v 3.0.0-beta.4, FsCodec v 3.0.0-rc.7.1, net6.0 #122
  • All EventStoreDB templates (except proSync) now use the *.EventStoreDb edition (which uses grpc) #122

Removed

  • eqxProjector --source cosmos --kafka --synthesizeSequence: Removed custom mode #122
  • proReactor: remove --filter (see proSync) and --changeFeedOnly (see proReactorCosmos) #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

11 Mar 12:13
Compare
Choose a tag to compare

See ChangeLog

Added

  • Demonstrate TransactWith implementation 'pattern' #113

Changed

  • Target Propulsion v 2.12.2, Equinox v 3.0.6 #111 #114
  • eqxPatterns: Extract ExactlyOnceIngester #110
  • Target FsCodec.SystemTextJson.* v 2.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

20 Dec 21:21
Compare
Choose a tag to compare

See ChangeLog

Added

  • Use module Config pattern #104
  • proReactorCosmos: Add ReactorMetrics #106
  • feedSource, feedConsumer: Add metrics wiring #109
  • MemoryStoreProjector: Add logging of UTF-8 encoded JSON bodies in #105

Changed

  • Remove usage of type Command DUs #103
  • Target Equinox v 3.0.5Propulsion v 2.12.0-rc.2
  • Target Destructurama.FSharp v 1.2.0Serilog.Sinks.Async v 1.5.0Serilog.Sinks.Console v 4.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

19 Oct 07:43
Compare
Choose a tag to compare

See ChangeLog

Added

  • proCosmosReactor: Template for simplified, same-container Cosmos-based reactions #93 🙏 @ragiano215
  • periodicIngester: Template illustrating usage of Propulsion.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 v 2.11.0, Equinox v 3.0.4 #101
  • Target Destructurama.FSharp v 1.2.0, Serilog.Sinks.Async v 1.5.0, Serilog.Sinks.Console v 4.0.0 #101

Fixed (Internal)

  • Fix CI to stop emitting builds with incorrect AssemblyVersion 1.0.0.0 (updated MinVer to 2.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

23 Jun 08:01
Compare
Choose a tag to compare

See ChangeLog

Lots of changes to boilerplate, none to logic

  • porting all Equinox.Cosmos usage to Equinox.CosmosStore
  • porting usage of Propulsion.CosmosStore to 2.11.0-rc2 involves a lot of consolidation of CosmosClient wiring as the underlying library changes from V2 Microsoft.Azure.DocumentDb + Microsoft.Azure.DocumentDB.ChangeFeedProcessor to Microsoft.Azure.Cosmos v 3.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

23 Jun 08:20
Compare
Choose a tag to compare

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

04 Nov 17:24
Compare
Choose a tag to compare

See ChangeLog

Added

  • proArchiver: CosmosDB ChangeFeedProcessor that syncs events from specified Hot Container's categories into a Warm Container #79
  • proPruner: CosmosDB ChangeFeedProcessor that prunes events from a Hot Container based on Expiration status determined by inspecting the Warm version of the Events synced by the proArchiver #79

Changed

  • Cleaned and moved Logging logic out to Infrastructure.fs #76 🙏 @enricosada
  • Polished SemaphoreSlim extensions
  • Target Propulsion v 2.9.0, Equinox v 2.3.0

Fixed

  • Fixed version check logic in TodoSummary ingesters #82 🙏 @dunnry

Targets Equinox 2.3.0, Propulsion 2.9.0 (FsKafka 1.5.0), FsCodec 2.0.1