# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 67.

## Lenses

- Code Health 78
- Architecture 83
- Maturity 74
- Readiness 57
- Security 73
- Domain Modelling 100
- Performance 85

## Changes since last survey

- 300 commits — 240 feature/other, 60 fixes

## By area

- src/Core — 65 commits
- .github/workflows — 46 commits
- docs/src — 27 commits
- (repo) — 23 commits
- src/Azure — 18 commits
- (root) — 15 commits
- docs/superpowers — 11 commits
- src/SignalR — 11 commits
- docs/astro.config.mjs — 8 commits
- samples/kurrentdb — 7 commits
- src/Postgres — 7 commits
- docs/versioned_docs — 6 commits
- src/KurrentDB — 6 commits
- docs/docs — 5 commits
- docs/pnpm-lock.yaml — 5 commits
- samples/postgres — 5 commits
- src/EventStore — 4 commits
- src/Gateway — 4 commits
- src/Sqlite — 4 commits
- src/Extensions — 3 commits

## Notable commits

- fix: Bug in Functional command service, Proposed event was being passed to state.When(), which expects the raw event data. Would be nice to support both the raw event and event with metadata (ProposedEvent) (#411)
- fix: Cleanup and docs fix
- fix: Fix #406 System.ArgumentException: A PostgreSQL type with the name 'bookings.stream_message' was not found in the current database info at Npgsql.Internal.NpgsqlDatabaseInfo.GetPostgresType(DataTypeName dataTypeName) This is caused by the Npgsql internal info cache not getting updated after initial database creation.  Previously, restarting the app a second time would work successfully because the info cache could see the user defined type for the booking.stream_message on the second run.  Simple fix is to force the info cache to reload after database initialization
- fix: Fix AddCompositionEventHandler DI registration with factory functions (#462)
- fix: Fix Dependabot security alerts by updating docs dependencies
- fix: Fix PostgreSQL read_stream_backwards guard clause and add backwards read tests (#464)
- fix: Fix RabbitMQ queue binding and Gateway GetOriginalStream (#498)
- fix: Fix TraceEnumerable to record errors on failed enumeration
- fix: Fix archive order (#382)
- fix: Fix issue 427 (#433)
- fix: Fix more samples
- fix: Fix persistent subscription failure handler never being invoked (#546)
- fix: Fix plan: use GatewayHandlerFactory.Create (internal class), fix pipe assembly
- fix: Fix pre-existing bugs in TieredEventReader and ElasticEventStore
- fix: Fix resubscribe race (#571)
- fix: Fix sample
- fix: Fix samples
- fix: Fix source generator emitting global::T for generic type parameters
- fix: Fix source generator event type detection (#538) (#542)
- fix: Fix source generators not included in NuGet packages
- …and 280 more

## API surface

- 11 HTTP endpoints (baseline)
