Eventuous/eventuous
Event Sourcing library for .NET
30 Releases
Latest: 3mo ago
0.16.0Latest
📋 What's Changed
- Fetch the connection string from the connection options by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/417
- Refactor tests for TUnit/Shouldly by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/418
- Fix #406 Postgres sample won't run correctly until second time around by @dmontgomery in https://github.com/Eventuous/eventuous/pull/419
- Support for Azure service bus by @quezlatch in https://github.com/Eventuous/eventuous/pull/420
- doc updates by @nmummau in https://github.com/Eventuous/eventuous/pull/430
- Added source generator for context conversion to avoid reflections by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/435
- style: remove whitespace by @nmummau in https://github.com/Eventuous/eventuous/pull/434
- chore(compose): remove deprecated version key by @nmummau in https://github.com/Eventuous/eventuous/pull/436
- + 38 more
✨ New Contributors
- @dmontgomery made their first contribution in https://github.com/Eventuous/eventuous/pull/419
- @quezlatch made their first contribution in https://github.com/Eventuous/eventuous/pull/420
- @nmummau made their first contribution in https://github.com/Eventuous/eventuous/pull/430
- @gschuager made their first contribution in https://github.com/Eventuous/eventuous/pull/424
- @Copilot made their first contribution in https://github.com/Eventuous/eventuous/pull/462
- @SimonCropp made their first contribution in https://github.com/Eventuous/eventuous/pull/472
- @mathantunes made their first contribution in https://github.com/Eventuous/eventuous/pull/461
- @michalnarwojsz-abax made their first contribution in https://github.com/Eventuous/eventuous/pull/477
- + 2 more
0.15.2
📋 What's Changed
- Add .NET 9 and Test Platform by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/381
- Bump http-proxy-middleware from 2.0.6 to 2.0.7 in /docs by @dependabot[bot] in https://github.com/Eventuous/eventuous/pull/383
- Bump mermaid from 10.9.1 to 10.9.3 in /docs by @dependabot[bot] in https://github.com/Eventuous/eventuous/pull/384
- Replace copyright by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/385
- It is global position in FromSucess. by @Lejdholt in https://github.com/Eventuous/eventuous/pull/386
- Allow custom collection name for MongoDB projector by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/389
- Upgrade packages by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/390
- Change tracing meta field names and remove parent span id by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/393
- + 6 more
✨ New Contributors
- @ExusAltimus made their first contribution in https://github.com/Eventuous/eventuous/pull/411
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.15.1...0.15.2
0.15.1
📋 What's Changed
- Fix archive order by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/382
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.15.0...0.15.1
0.15.0
📋 What's Changed
- Ensure that the options argument is not null (which should not happen) by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/191
- Add policies by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/197
- Redis store by @claudiuchis in https://github.com/Eventuous/eventuous/pull/189
- Avoid copy of Payload by using Span by @k3daevin in https://github.com/Eventuous/eventuous/pull/200
- Update Otel hosting package to 1.4 by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/204
- Allow people to have the Id property inside the State object by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/206
- More support for Redis by @claudiuchis in https://github.com/Eventuous/eventuous/pull/198
- Remove DI extensions from web project by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/207
- + 57 more
✨ New Contributors
- @claudiuchis made their first contribution in https://github.com/Eventuous/eventuous/pull/189
- @k3daevin made their first contribution in https://github.com/Eventuous/eventuous/pull/200
- @fbjerggaard made their first contribution in https://github.com/Eventuous/eventuous/pull/188
- @makp0 made their first contribution in https://github.com/Eventuous/eventuous/pull/210
- @Alejandro-SB made their first contribution in https://github.com/Eventuous/eventuous/pull/211
- @mvastarelli made their first contribution in https://github.com/Eventuous/eventuous/pull/229
- @oakie made their first contribution in https://github.com/Eventuous/eventuous/pull/226
- @matt-lethargic made their first contribution in https://github.com/Eventuous/eventuous/pull/236
- + 7 more
0.15.0-rc.3Pre-release
📋 What's Changed
- Isolate type mapper from service result by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/369
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.15.0-rc.2...0.15.0-rc.3
0.15.0-rc.2Pre-release
📋 What's Changed
- Added docs by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/355
- Moving away from aggregate store by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/368
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.15.0-rc.1...0.15.0-rc.2
0.15.0-rc.1Pre-release
📋 What's Changed
- Measure SQL subscriptions by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/313
- Add filter to persistent sub to $all by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/312
- Preserve exception stacktrace (#319) by @makp0 in https://github.com/Eventuous/eventuous/pull/320
- Create CreateTestAggregateInstance method for Id as TId and mark other function as obsolete by @LockTar in https://github.com/Eventuous/eventuous/pull/334
- Fix for issue #325 (DuplicateTypeException in CommandService) by @mytresor in https://github.com/Eventuous/eventuous/pull/331
- Update Npgsql version to fix CVE-2024-32655 by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/337
- Add SQL Server projector and add more tests by @LockTar in https://github.com/Eventuous/eventuous/pull/333
- Dispose cancellation token source in AsyncHandlerFilter by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/338
- + 6 more
✨ New Contributors
- @mytresor made their first contribution in https://github.com/Eventuous/eventuous/pull/331
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.15.0-beta.9...0.15.0-rc.1
0.15.0-beta.9Pre-release
📋 What's Changed
- [CI] Support custom myget feed name by @makp0 in https://github.com/Eventuous/eventuous/pull/256
- Fixed the issue with Any expected state for func services by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/261
- Fixed bug in CommandService of wrong exception message by @iappwebdev in https://github.com/Eventuous/eventuous/pull/274
- Update _Schema.sql: fix typo in StreamMessage type name by @Steve-OH in https://github.com/Eventuous/eventuous/pull/272
- [Mongo] Add bulk support to projections by @makp0 in https://github.com/Eventuous/eventuous/pull/241
- Add an explicit to map endpoints only by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/279
- Checkpointing crash fix by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/282
- Limit the stream name to 850 characters so it fits in 2000 bytes by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/278
- + 8 more
✨ New Contributors
- @iappwebdev made their first contribution in https://github.com/Eventuous/eventuous/pull/274
- @Steve-OH made their first contribution in https://github.com/Eventuous/eventuous/pull/272
- @dependabot made their first contribution in https://github.com/Eventuous/eventuous/pull/275
- @PehrGit made their first contribution in https://github.com/Eventuous/eventuous/pull/292
- @LockTar made their first contribution in https://github.com/Eventuous/eventuous/pull/288
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.15.0-beta.4...0.15.0-beta.9
0.15.0-beta.4Pre-release
📋 What's Changed
- Add tests to the CI. Switch to .NET 8 SDK by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/243
- Add an option to resolve store when handling a command by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/216
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.15.0-beta.3...0.15.0-beta.4
0.15.0-beta.3Pre-release
📋 What's Changed
- Add policies by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/197
- [Redis] Redis store by @claudiuchis in https://github.com/Eventuous/eventuous/pull/189
- Avoid copy of Payload by using Span by @k3daevin in https://github.com/Eventuous/eventuous/pull/200
- Allow people to have the Id property inside the State object by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/206
- [Redis] More Redis by @claudiuchis in https://github.com/Eventuous/eventuous/pull/198
- [DI] Remove DI extensions from web project by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/207
- [Postgres] Implement proper support for npgsql7 by @fbjerggaard in https://github.com/Eventuous/eventuous/pull/188
- [Producers] Solved producer init issue with logging by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/209
- + 14 more
✨ New Contributors
- @claudiuchis made their first contribution in https://github.com/Eventuous/eventuous/pull/189
- @k3daevin made their first contribution in https://github.com/Eventuous/eventuous/pull/200
- @fbjerggaard made their first contribution in https://github.com/Eventuous/eventuous/pull/188
- @makp0 made their first contribution in https://github.com/Eventuous/eventuous/pull/210
- @Alejandro-SB made their first contribution in https://github.com/Eventuous/eventuous/pull/211
- @mvastarelli made their first contribution in https://github.com/Eventuous/eventuous/pull/229
- @oakie made their first contribution in https://github.com/Eventuous/eventuous/pull/226
- @matt-lethargic made their first contribution in https://github.com/Eventuous/eventuous/pull/236
- + 1 more
0.14.0
📋 What's Changed
- `ApplicationService` [renamed](https://eventuous.dev/docs/application/app-service) to `CommandService`: breaking change
- Enable [contract mapping](https://eventuous.dev/docs/application/command-map) to domain commands
- For controllers it's possible using the `CommandMap`
- For generated endpoints, it should be done in `MapCommand`
- [First version](https://eventuous.dev/docs/application/func-service) of `FunctionalCommandService`
- PostgreSQL [projector](https://eventuous.dev/docs/infra/postgres/#projections)
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.13.3...0.14.0
0.13.2
📋 What's Changed
- Fixed issue of event streams being received out of order at random for Postgres and SqlServer implementations by @ReinderReinders in https://github.com/Eventuous/eventuous/pull/180
- Allow passing null as options to `PostgresStore` and use the default
- Add the ability to register `PostgresStoreOptions` using `Options<PostgresStoreOptions>`
✨ New Contributors
- @ReinderReinders made their first contribution in https://github.com/Eventuous/eventuous/pull/180
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.13.1...0.13.2
0.13.1
📋 Changes
- Fixed the Spyglass API
- Some tweaks around checkpoint commits (see #165)
0.13.0
📋 What's Changed
- Remove default constructor for typemapper by @paulopez78 in https://github.com/Eventuous/eventuous/pull/146
- Add missing OnExisting method with async get Id delegate by @paulopez78 in https://github.com/Eventuous/eventuous/pull/147
- Upgrade pubsub client by @paulopez78 in https://github.com/Eventuous/eventuous/pull/148
- PubSubSubscriptionOptions public properties to be able to modify them when configuring using delegate by @paulopez78 in https://github.com/Eventuous/eventuous/pull/150
- Don't throw if key already exists in the dictionary by @paulopez78 in https://github.com/Eventuous/eventuous/pull/149
- Change AggregateState to State by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/155
- Spyglass API by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/160
- Packages split by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/167
- + 5 more
✨ New Contributors
- @paulopez78 made their first contribution in https://github.com/Eventuous/eventuous/pull/146
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.12.0...0.13.0
0.12.0
📋 What's Changed
- Easier subscriptions logging by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/140
- Decrease allocation by removing closures by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/141
- Fix handling of ignored events in partitioned subscriptions by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/143
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.11.4...0.12.0
0.11.4
📋 What's Changed
- Handle empty metadata and metadata deserialization errors by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/139
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.11.3...0.11.4
0.11.3
📋 What's Changed
- Added original message context to the produced message https://github.com/Eventuous/eventuous/pull/136
- SqlServer fixes by @Lejdholt in https://github.com/Eventuous/eventuous/pull/137
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.11.0...0.11.3
0.11.0
📋 What's Changed
- Port of PostgreSQL to MS SQL Server. by @Lejdholt in https://github.com/Eventuous/eventuous/pull/135
✨ New Contributors
- @Lejdholt made their first contribution in https://github.com/Eventuous/eventuous/pull/135
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.10.6...0.11.0
0.10.6
📋 Changes
- Fixed #133
0.10.5
📋 What's Changed
- Fixes #124 by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/125
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.10.4...0.10.5
0.10.4
📋 What's Changed
- Fixes #122 by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/123
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.10.3...0.10.4
0.10.3
📋 Changes
- New MongoDB projections API finalized (check the test app to see how it works)
- Fixed #121
0.10.0
📋 What's Changed
- Remove the aggregate id by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/115
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.9.1...0.10.0
0.9.1
📋 Changes
- Added support for measured checkpoint store for subscription-specific stores (`UseCheckpointStore`)
- Fixed the diagnostic listener registration for the logging module
- Fixed the bug when combining the tags crashed with "Index out of range" exception
0.9.0
📋 What's Changed
- New Mongo projection API by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/102
- Support for PostgreSQL (store, subs) by @alexeyzimarev in https://github.com/Eventuous/eventuous/pull/104
- Bug fixes
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.8.4...0.9.0
0.8.4
📋 Changes
- Added the checkpoint store flush on timeout when the batching is enabled
0.8.3
Set the concurrency limit correctly when it can be done
0.8.2
Fixed the issue with potential out of order event processing because of the wrong filter.
0.8.1
📋 Changes
- Bug fixes
0.8.0
📋 What's Changed
- Expose the partition key in the consume context, so it can be passed to, for example, a gateway producer
- Made the gateway able to produce more than one message when receiving one message (allows integration events with versioning), https://github.com/Eventuous/eventuous/issues/89
- Fixed the tracing producer that broke the produced message (only with optional props)
- Added OnAck and OnNack to ProducedMessage for delayed acknowledgement in gateways
- Added the basic Kafka producer that doesn't use schema registry, using string as the partition key and byte[] as the payload. The message type is passed in the headers. https://github.com/Eventuous/eventuous/issues/43
- Fixed the HttpCommand discovery issue introduced in 0.7.1
- Full Changelog: https://github.com/Eventuous/eventuous/compare/0.7.1...0.8.0
