What's Changed
- Fetch the connection string from the connection options by @alexeyzimarev in #417
- Refactor tests for TUnit/Shouldly by @alexeyzimarev in #418
- Fix #406 Postgres sample won't run correctly until second time around by @dmontgomery in #419
- Support for Azure service bus by @quezlatch in #420
- doc updates by @nmummau in #430
- Added source generator for context conversion to avoid reflections by @alexeyzimarev in #435
- style: remove whitespace by @nmummau in #434
- chore(compose): remove deprecated version key by @nmummau in #436
- Gaps handling for global subscriptions by @gschuager in #424
- chore(docker): update sample docker services by @nmummau in #437
- fix(postgres): fix nullability by @nmummau in #439
- Fix issue #427 by @nmummau in #433
- Type mapping source gen by @alexeyzimarev in #441
- docs(esdb): replace mentions of AddAggregateStore with AddEventStore by @nmummau in #443
- Nuget cache test by @alexeyzimarev in #444
- mssql improvements, code clean up and fix issue 428 by @nmummau in #431
- Http command analyzer by @alexeyzimarev in #448
- Use setup script instead of image by @alexeyzimarev in #449
- Upgrade TUnit and fix breaking changes by @alexeyzimarev in #453
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #455
- Fix type map analyser by @alexeyzimarev in #458
- Added .NET 10 target by @alexeyzimarev in #459
- filter non serialisable custom attributes from service bus messages by @quezlatch in #460
- Fix AddCompositionEventHandler DI registration with factory functions by @Copilot in #462
- Added agents.md by @alexeyzimarev in #463
- Fix PostgreSQL read_stream_backwards guard clause and add backwards read tests by @Copilot in #464
- Migrate to KurrentDB by @alexeyzimarev in #465
- Use .NET 10 GA by @alexeyzimarev in #466
- make verified file paths shorter by @SimonCropp in #472
- Fix the aggregate version calculation by @alexeyzimarev in #475
- SessionId support for Eventuous.Azure.ServiceBus by @alexeyzimarev in #474
- Checkpoint initial position by @mathantunes in #461
- Implement automatic reconnection for Google PubSub subscription by @michalnarwojsz-abax in #477
- Performance optimisations by @alexeyzimarev in #481
- chore: update KurrentDB client to 1.3.0 by @alexey-troshkin-xpress in #483
- Bump dawidd6/action-download-artifact from 11 to 14 by @dependabot[bot] in #487
- Avoid using magic strings by @alexeyzimarev in #488
- Spyglass API generation by @alexeyzimarev in #490
- Fix RabbitMQ queue binding and Gateway GetOriginalStream by @alexeyzimarev in #498
- Add Claude Code skills for Eventuous library users by @alexeyzimarev in #495
- Add SQLite event store implementation by @alexeyzimarev in #502
- Add SQLite event store documentation by @alexeyzimarev in #503
- docs: rename EventStoreDB to KurrentDB by @alexeyzimarev in #505
- Migrate docs from Docusaurus to Astro/Starlight by @alexeyzimarev in #507
- docs: v0.16 release notes and versioned docs by @alexeyzimarev in #508
- fix: resubscribe after handler failure with ThrowOnError by @alexeyzimarev in #509
New Contributors
- @dmontgomery made their first contribution in #419
- @quezlatch made their first contribution in #420
- @nmummau made their first contribution in #430
- @gschuager made their first contribution in #424
- @Copilot made their first contribution in #462
- @SimonCropp made their first contribution in #472
- @mathantunes made their first contribution in #461
- @michalnarwojsz-abax made their first contribution in #477
- @alexey-troshkin-xpress made their first contribution in #483
Full Changelog: 0.15.2...0.16.0