Skip to content

docs: v0.16 release notes and versioned docs#508

Merged
alexeyzimarev merged 7 commits intodevfrom
docs/v0.16-release-notes
Mar 4, 2026
Merged

docs: v0.16 release notes and versioned docs#508
alexeyzimarev merged 7 commits intodevfrom
docs/v0.16-release-notes

Conversation

@alexeyzimarev
Copy link
Contributor

@alexeyzimarev alexeyzimarev commented Mar 4, 2026

Summary

  • Write comprehensive what's-new page for v0.16 covering all changes since v0.15.1 (40+ PRs)
  • Set up versioned docs: v0.16 as current, v0.15 archived, next as placeholder
  • Fill documentation gaps for new features

Breaking changes documented

  • KurrentDB migration (EventStoreDB package/namespace/class renames)
  • StreamEvent.PositionStreamEvent.Revision rename
  • .NET SDK targets: dropped .NET 6/7, now targets .NET 8/9/10
  • Tracing metadata field name changes (trace-id$traceId, removed parent-span-id)
  • Spyglass API now source-generated

New feature docs added

  • SQLite event store infrastructure page
  • New Azure Service Bus infrastructure page (producer, subscription, sessions)
  • Source generators (type mapping, context conversion, HTTP command analyzer)
  • Checkpoint initial position (StartFrom option) added to subscription docs
  • Restored full RabbitMQ and SQL Server docs (were stubs in preview)

Versioning structure

  • v0.16 (Stable) — current root docs
  • v0.15 — archived in 0.15/ directory
  • Preview — reset next/ to empty placeholder for future work

Test plan

  • pnpm build passes (94 pages)
  • Verify version selector shows v0.16 (Stable), v0.15, Preview
  • Verify whats-new page renders correctly at /whats-new/
  • Verify v0.15 archived docs accessible at /0.15/
  • Verify Azure Service Bus page at /infra/azure-service-bus/
  • Spot-check internal links in infra and subscription pages

🤖 Generated with Claude Code

- Write comprehensive what's-new page for 0.16 covering breaking changes
  (KurrentDB migration, StreamEvent.Revision rename, .NET 8/9/10 targets,
  tracing metadata field changes), new features (SQLite event store,
  Azure Service Bus, source generators, checkpoint initial position,
  PostgreSQL gap handling, performance optimizations), and bug fixes
- Add Azure Service Bus infrastructure documentation
- Restore full RabbitMQ and SQL Server docs for v0.16 (were stubs)
- Add checkpoint initial position section to subscription docs
- Archive v0.15 docs into versioned 0.15/ directory
- Promote next/ content to current (v0.16 Stable)
- Reset next/ as empty placeholder for future updates
- Fix relative paths for component imports and internal links

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Mar 4, 2026

Deploying eventuous-main with  Cloudflare Pages  Cloudflare Pages

Latest commit: 9c916c7
Status: ✅  Deploy successful!
Preview URL: https://6239fb56.eventuous-main.pages.dev
Branch Preview URL: https://docs-v0-16-release-notes.eventuous-main.pages.dev

View logs

@qodo-free-for-open-source-projects
Copy link
Contributor

Review Summary by Qodo

Set up v0.16 release documentation with versioning and comprehensive feature coverage

📝 Documentation

Grey Divider

Walkthroughs

Description
• Comprehensive v0.16 release notes documenting 40+ PRs with breaking changes, new features, and bug
  fixes
• Set up versioned documentation structure: v0.16 as current stable, v0.15 archived, Preview as
  placeholder
• Updated all v0.16 docs to use KurrentDB naming (from EventStoreDB) with corresponding
  class/package renames
• Created complete v0.15 archived documentation with EventStoreDB naming and original API patterns
• Added new feature documentation: Azure Service Bus infrastructure, SQLite checkpoint store,
  checkpoint initial position (StartFrom option)
• Restored full RabbitMQ and SQL Server documentation for v0.15 (previously stubs)
• Streamlined command API documentation with clearer examples and simplified structure
• Refactored aggregate store docs focusing on multi-tier architecture
• Updated documentation configuration to reflect v0.16 as stable version with v0.15 versioning
  support
• Fixed relative links and import paths across versioned documentation structure
• Minor formatting fixes and typo corrections throughout documentation
Diagram
flowchart LR
  A["v0.16 Current<br/>KurrentDB naming"] -->|"Stable"| B["Root docs"]
  C["v0.15 Archived<br/>EventStoreDB naming"] -->|"Historical"| D["0.15/ directory"]
  E["Preview<br/>Placeholder"] -->|"Future"| F["next/ directory"]
  B --> G["New Features:<br/>Azure Service Bus<br/>SQLite checkpoint<br/>Source generators"]
  B --> H["Breaking Changes:<br/>KurrentDB migration<br/>StreamEvent.Revision<br/>.NET 8/9/10"]
  D --> I["Original v0.15<br/>API patterns<br/>Full RabbitMQ/SQL docs"]
Loading

Grey Divider

File Changes

1. docs/src/content/docs/whats-new.mdx 📝 Documentation +150/-85

Comprehensive v0.16 release notes with breaking changes and features

• Completely rewrote what's-new page for v0.16 release with comprehensive coverage of 40+ PRs
• Documented major breaking changes: .NET SDK targets (6/7 dropped, now 8/9/10), KurrentDB
 migration, StreamEvent.Position→Revision rename, tracing metadata field changes, Spyglass API source
 generation
• Added extensive new features documentation: SQLite event store, Azure Service Bus
 producer/subscription, three source generators (type mapping, consume context converter, HTTP
 command analyzer), checkpoint initial position, PostgreSQL gap handling, performance optimizations,
 Google PubSub reconnection, custom serializers, MongoDB custom collections, command service
 improvements
• Included detailed bug fixes section covering 10+ resolved issues across RabbitMQ, aggregates,
 PostgreSQL, SQL Server, and more

docs/src/content/docs/whats-new.mdx


2. docs/src/content/docs/application/command-api.md 📝 Documentation +69/-192

Streamlined command API documentation with clearer examples

• Simplified and reorganized command API documentation with clearer structure
• Added practical example showing manual HTTP controller implementation before introducing
 CommandHttpApiBase
• Removed extensive command separation/enrichment section, condensed to essential HttpContext data
 usage patterns
• Updated terminology from TState to TAggregate and simplified attribute names (StateCommandsAggregateCommands, HttpCommandsAggregateCommands)
• Clarified that generated API requires Eventuous.AspNetCore.Web package

docs/src/content/docs/application/command-api.md


3. docs/src/content/docs/persistence/aggregate-store.mdx 📝 Documentation +99/-108

Refactored aggregate store docs with multi-tier architecture focus

• Removed deprecation notice about aggregate store (no longer marked obsolete in v0.16)
• Completely rewrote content to focus on current usage patterns and multi-tier store architecture
• Added clear explanation of Load and Store operations with constructor requirements
• Expanded multi-tier store section with detailed replication process, archive strategy, and reading
 flow diagrams
• Updated KurrentDB registration examples and removed obsolete API references

docs/src/content/docs/persistence/aggregate-store.mdx


View more (92)
4. docs/src/content/docs/0.15/infra/esdb.md 📝 Documentation +38/-38

Archived v0.15 docs with EventStoreDB naming conventions

• Renamed page title and content from "KurrentDB" to "EventStoreDB" to reflect v0.15 archived
 documentation
• Updated all class names from KurrentDBEventStore to EsdbEventStore, KurrentDBClient to
 EventStoreClient
• Changed all references from Kurrent Cloud to Event Store Cloud with updated URLs
• Updated documentation links from docs.kurrent.io to developers.eventstore.com

docs/src/content/docs/0.15/infra/esdb.md


5. docs/src/content/docs/0.15/application/command-api.md 📝 Documentation +354/-0

Added archived v0.15 command API documentation

• New file created to archive v0.15 command API documentation with original content
• Preserves complete v0.15 API documentation including deprecated patterns and full command
 separation/enrichment examples
• Maintains original terminology (TState, StateCommands, HttpCommands) and comprehensive
 examples

docs/src/content/docs/0.15/application/command-api.md


6. docs/src/content/docs/infra/esdb.md 📝 Documentation +36/-36

Updated v0.16 docs to KurrentDB naming conventions

• Updated page title and all content from "EventStoreDB" to "KurrentDB" for v0.16 current docs
• Changed all class names from EsdbEventStore to KurrentDBEventStore, EventStoreClient to
 KurrentDBClient
• Updated references from Event Store Cloud to Kurrent Cloud with new URLs
• Changed documentation links from developers.eventstore.com to docs.kurrent.io

docs/src/content/docs/infra/esdb.md


7. docs/src/content/docs/0.15/infra/rabbitmq.md 📝 Documentation +159/-0

Restored comprehensive v0.15 RabbitMQ infrastructure documentation

• New file created to restore full RabbitMQ documentation for v0.15 archived version
• Comprehensive coverage of RabbitMQ producer and subscription configuration with detailed options
 tables
• Includes error handling, queue/exchange/binding configuration, and comparison with other messaging
 frameworks
• Provides complete code examples for producer setup, message production, and subscription
 registration

docs/src/content/docs/0.15/infra/rabbitmq.md


8. docs/src/content/docs/persistence/aggregate-stream.md 📝 Documentation +35/-104

Simplified aggregate stream documentation with clearer examples

• Renamed page title from "Entity stream" to "Aggregate stream" for consistency
• Simplified stream name explanation, removing separate aggregate vs state stream sections
• Removed complex reversing stream name to identity section with convention-based and custom
 approaches
• Condensed multi-tenant stream name mapping example with clearer code structure
• Updated extension method formatting and removed verbose comments

docs/src/content/docs/persistence/aggregate-stream.md


9. docs/src/content/docs/0.15/infra/mssql.md 📝 Documentation +211/-0

Restored comprehensive v0.15 SQL Server infrastructure documentation

• New file created to restore full Microsoft SQL Server documentation for v0.15 archived version
• Comprehensive coverage of SQL Server event store with data model, persistence, subscriptions,
 checkpoint store, and projections
• Includes detailed schema definitions, registration examples, and SQL Server projector
 implementation patterns
• Provides complete code examples for connection setup, subscription registration, and projection
 handlers

docs/src/content/docs/0.15/infra/mssql.md


10. docs/src/content/docs/0.15/subscriptions/pipes.mdx 📝 Documentation +5/-3

Fixed v0.15 subscription pipes documentation metadata

• Added missing sidebar order configuration (order: 527)
• Updated reference from "KurrentDB" to "EventStoreDB" in concurrent filter explanation
• Fixed import path for ThemedImage component from relative to correct path structure

docs/src/content/docs/0.15/subscriptions/pipes.mdx


11. docs/src/content/docs/0.15/persistence/event-store.mdx 📝 Documentation +1/-1

Fixed v0.15 event store documentation import path

• Updated ThemedImage import path to correct relative path for v0.15 archived documentation
 structure

docs/src/content/docs/0.15/persistence/event-store.mdx


12. docs/src/content/docs/0.15/persistence/aggregate-stream.md 📝 Documentation +174/-0

Add v0.15 archived aggregate stream documentation

• New archived documentation file for v0.15 covering entity streams and aggregate stream naming
 conventions
• Explains stream name resolution, custom stream names for multi-tenant scenarios, and reversing
 stream names to identities
• Includes code examples for stream name mapping and extension methods for extracting multi-tenant
 IDs

docs/src/content/docs/0.15/persistence/aggregate-stream.md


13. docs/src/content/docs/faq/compare.md 📝 Documentation +24/-22

Rewrite FAQ comparison to focus on specific frameworks

• Restructured comparison content to focus on EventFlow and NEventStore frameworks
• Replaced generic "How is Eventuous different" section with detailed comparisons against specific
 libraries
• Added analysis of EventFlow's abstraction overhead and NEventStore's design decisions and
 limitations

docs/src/content/docs/faq/compare.md


14. docs/src/content/docs/0.15/whats-new.mdx 📝 Documentation +143/-0

Add v0.15 release notes and what's new documentation

• New comprehensive what's new page for v0.15 documenting breaking changes and new features
• Lists breaking changes across .NET SDK targets, packages, domain abstractions, persistence,
 command services, HTTP API, subscriptions, and producers
• Documents new features including unified command services, gateways, relational database
 improvements, MongoDB bulk operations, Redis support, and testing library

docs/src/content/docs/0.15/whats-new.mdx


15. docs/src/content/docs/0.15/infra/postgres.md 📝 Documentation +47/-30

Update v0.15 Postgres documentation with new registration API

• Updated Postgres infrastructure documentation for v0.15 with new registration patterns using
 AddEventuousPostgres
• Changed from connection factory to NpgsqlDataSource approach with configuration-based setup
• Updated subscription registration examples and added checkpoint store registration details

docs/src/content/docs/0.15/infra/postgres.md


16. docs/src/content/docs/infra/postgres.md 📝 Documentation +29/-46

Revert Postgres documentation to v0.16 current version

• Reverted Postgres documentation to v0.16 current version with older connection factory patterns
• Restored references to GetPostgresConnection and AddAggregateStore instead of new
 AddEventuousPostgres API
• Removed checkpoint store registration details and configuration-based setup

docs/src/content/docs/infra/postgres.md


17. docs/src/content/docs/0.15/persistence/aggregate-store.mdx 📝 Documentation +139/-0

Add v0.15 archived aggregate store documentation

• New archived documentation for v0.15 aggregate store with deprecation notice
• Documents IEventWriter extensions for storing and loading aggregates with multiple overload
 options
• Includes examples for stream name mapping and multi-tier store deprecation notice

docs/src/content/docs/0.15/persistence/aggregate-store.mdx


18. docs/src/content/docs/0.15/subscriptions/subs-concept.mdx 📝 Documentation +6/-6

Fix v0.15 subscription documentation links and terminology

• Updated internal documentation links to use v0.15 relative paths (e.g., ../../infra/esdb/
 instead of ../../../infra/esdb/)
• Changed references from EventStoreDB to KurrentDB for v0.15 context

docs/src/content/docs/0.15/subscriptions/subs-concept.mdx


19. docs/src/content/docs/infra/azure-service-bus.md 📝 Documentation +132/-0

Add Azure Service Bus infrastructure documentation

• New comprehensive documentation for Azure Service Bus producer and subscription support
• Covers producer configuration with queue/topic options, message attributes, and produce options
• Documents subscription configuration including queue/topic selection, session support for ordered
 processing, and error handling

docs/src/content/docs/infra/azure-service-bus.md


20. docs/src/content/docs/infra/rabbitmq.md 📝 Documentation +7/-7

Fix RabbitMQ documentation formatting and typos

• Minor formatting fixes and typo corrections (e.g., Di to DI, RabbitQ to RabbitMQ)
• Improved grammar and consistency in documentation text

docs/src/content/docs/infra/rabbitmq.md


21. docs/src/content/docs/0.15/read-models/rm-concept.md 📝 Documentation +3/-3

Update v0.15 read models documentation formatting

• Removed markdown code fence language specifier from code block
• Removed hyperlinks from framework references (React, Vue, Redux, VueX)
• Changed reference from EventStoreDB to KurrentDB for v0.15 context

docs/src/content/docs/0.15/read-models/rm-concept.md


22. docs/src/content/docs/0.15/faq/compare.md 📝 Documentation +46/-0

Add v0.15 archived FAQ comparison documentation

• New archived v0.15 FAQ comparison page with original content structure
• Covers Eventuous differentiation across persistence, abstractions, codebase size, observability,
 and DDD focus
• Explains global ordering principles and first-class observability features

docs/src/content/docs/0.15/faq/compare.md


23. docs/src/content/docs/read-models/rm-concept.md 📝 Documentation +3/-3

Update current read models documentation formatting

• Added markdown code fence language specifier csharp to code block
• Added hyperlinks to framework references (React, Vue, Redux, VueX)
• Changed reference from KurrentDB to EventStoreDB for current version context

docs/src/content/docs/read-models/rm-concept.md


24. docs/src/content/docs/subscriptions/checkpoint.mdx 📝 Documentation +29/-3

Add checkpoint initial position and SQLite documentation

• Added new section documenting StartFrom option for initial subscription position (Earliest vs
 Latest)
• Explains default behavior and checkpoint precedence over initial position setting
• Added SQLite checkpoint store documentation with table schema details

docs/src/content/docs/subscriptions/checkpoint.mdx


25. docs/src/content/docs/0.15/domain/state.md 📝 Documentation +11/-14

Reorganize v0.15 state documentation and improve clarity

• Moved tip about explicit handlers before pattern matching section for better flow
• Simplified explanation text and improved code formatting
• Renamed internal variable from _registeredPayments to _payments for consistency

docs/src/content/docs/0.15/domain/state.md


26. docs/src/content/docs/domain/state.md 📝 Documentation +14/-11

Restore current state documentation to original structure

• Moved tip about explicit handlers after pattern matching section (original position)
• Restored original explanation text and code formatting
• Renamed internal variable from _payments back to _registeredPayments

docs/src/content/docs/domain/state.md


27. docs/src/content/docs/infra/mssql.md 📝 Documentation +7/-8

Fix SQL Server documentation typos and references

• Fixed typo: SQL Sever to SQL Server
• Changed reference from EventStoreDB to KurrentDB for consistency
• Fixed typo: StreamSubscriptionHander to StreamSubscriptionHandler
• Added missing closing parenthesis in subscription registration example

docs/src/content/docs/infra/mssql.md


28. docs/src/content/docs/0.15/subscriptions/checkpoint.mdx 📝 Documentation +3/-7

Update v0.15 checkpoint documentation references

• Changed reference from EventStoreDB to KurrentDB for v0.15 context
• Removed SQLite checkpoint store documentation section

docs/src/content/docs/0.15/subscriptions/checkpoint.mdx


29. docs/src/content/docs/0.15/prologue/introduction.md 📝 Documentation +4/-5

Update v0.15 introduction with correct package names

• Updated package list to reference Eventuous.KurrentDB instead of Eventuous.EventStore
• Added Eventuous.Sqlite package back to supported infrastructure list
• Changed sample reference from EventStoreDB to KurrentDB

docs/src/content/docs/0.15/prologue/introduction.md


30. docs/src/content/docs/prologue/introduction.md 📝 Documentation +5/-4

Update current introduction with v0.16 package names

• Updated package list to reference Eventuous.EventStore instead of Eventuous.KurrentDB
• Removed Eventuous.Sqlite from supported infrastructure list
• Changed sample reference from KurrentDB to EventStoreDB

docs/src/content/docs/prologue/introduction.md


31. docs/src/content/docs/subscriptions/pipes.mdx 📝 Documentation +2/-4

Update subscription pipes documentation references

• Removed sidebar order configuration from frontmatter
• Changed references from EventStoreDB to KurrentDB for consistency

docs/src/content/docs/subscriptions/pipes.mdx


32. docs/src/content/docs/subscriptions/subs-concept.mdx 📝 Documentation +3/-3

Fix subscription documentation links and terminology

• Fixed internal documentation links to use correct relative paths without trailing slashes
• Changed reference from KurrentDB to EventStoreDB for current version context

docs/src/content/docs/subscriptions/subs-concept.mdx


33. docs/src/content/docs/0.15/intro.mdx 📝 Documentation +6/-4

Update v0.15 intro page title and structure

• Changed page title from Introduction to Start here
• Updated sidebar order from 0 to 1
• Added # Start here heading to page content
• Changed sample reference from KurrentDB to EventStoreDB

docs/src/content/docs/0.15/intro.mdx


34. docs/src/content/docs/0.15/producers/implementation.md 📝 Documentation +5/-5

Update v0.15 producer implementation documentation

• Reordered frontmatter fields (moved sidebar before description)
• Changed sidebar order from 1 to 100
• Changed diagnostics link reference from traces to details
• Changed producer example from EventStoreProducer to KurrentDBProducer

docs/src/content/docs/0.15/producers/implementation.md


35. docs/src/content/docs/producers/implementation.md 📝 Documentation +5/-5

Update current producer implementation documentation

• Reordered frontmatter fields (moved description before sidebar)
• Changed sidebar order from 100 to 1
• Changed diagnostics link reference from details to traces
• Changed producer example from KurrentDBProducer to EventStoreProducer

docs/src/content/docs/producers/implementation.md


36. docs/src/content/docs/0.15/domain/aggregate.md 📝 Documentation +12/-3

Add v0.15 aggregate documentation updates

• Added new info box documenting removal of non-generic Aggregate abstraction in v0.15
• Updated version references to use bold formatting (e.g., **0.14.0**, **0.15.0**)
• Added note about Eventuous.Extensions.DependencyInjection package requirement for DI features

docs/src/content/docs/0.15/domain/aggregate.md


37. docs/src/content/docs/domain/aggregate.md 📝 Documentation +3/-12

Revert current aggregate documentation to original

• Removed info box about non-generic Aggregate abstraction removal
• Reverted version references to plain text formatting
• Removed note about Eventuous.Extensions.DependencyInjection package requirement

docs/src/content/docs/domain/aggregate.md


38. docs/src/content/docs/0.15/domain/domain-events.md 📝 Documentation +4/-4

Reorganize v0.15 domain events documentation

• Removed introductory sentence about records being property bags
• Moved explanation of value object limitations to end of section
• Changed explanation to focus on technical limitations and future addressing

docs/src/content/docs/0.15/domain/domain-events.md


39. docs/src/content/docs/domain/domain-events.md 📝 Documentation +4/-4

Restore current domain events documentation

• Restored introductory sentence about records being property bags
• Moved explanation of value object limitations back to original position
• Restored original explanation text about DDD value object pattern

docs/src/content/docs/domain/domain-events.md


40. docs/src/content/docs/0.15/infra/mongodb.md 📝 Documentation +3/-3

Fix v0.15 MongoDB documentation links

• Updated internal documentation links to use v0.15 relative paths (e.g.,
 ../../subscriptions/checkpoint instead of ../../../subscriptions/checkpoint)

docs/src/content/docs/0.15/infra/mongodb.md


41. docs/src/content/docs/intro.mdx 📝 Documentation +4/-6

Revert current intro page to original structure

• Changed page title from Start here back to Introduction
• Updated sidebar order from 1 back to 0
• Removed # Start here heading from page content
• Changed sample reference from EventStoreDB back to KurrentDB

docs/src/content/docs/intro.mdx


42. docs/src/content/docs/0.15/subscriptions/eventhandler.md 📝 Documentation +1/-1

Fix v0.15 event handler documentation links

• Updated internal documentation link to use v0.15 relative paths (e.g.,
 ../../persistence/serialisation instead of ../../../persistence/serialisation)

docs/src/content/docs/0.15/subscriptions/eventhandler.md


43. docs/astro.config.mjs ⚙️ Configuration changes +5/-2

Update documentation versioning configuration for v0.16

• Updated current version label from v0.15 (Stable) to v0.16 (Stable)
• Added v0.15 to versions array with slug 0.15 and label v0.15
• Kept Preview version pointing to next slug

docs/astro.config.mjs


44. docs/src/content/versions/0.15.json ⚙️ Configuration changes +96/-0

Add v0.15 documentation versioning configuration

• New versioning configuration file for v0.15 archived documentation
• Defines sidebar structure with sections for Introduction, Concepts, Building Apps, and Operations
• Includes autogenerated navigation for all documentation directories

docs/src/content/versions/0.15.json


45. docs/src/content/docs/0.15/subscriptions/sub-base.md 📝 Documentation +2/-2

Fix relative links and product naming in v0.15 subscriptions

• Fixed relative link paths from ../../../gateway to ../../gateway and ../../../infra/esdb to
 ../../infra/esdb for archived v0.15 documentation
• Updated product name reference from KurrentDB to EventStoreDB in subscription registration
 example

docs/src/content/docs/0.15/subscriptions/sub-base.md


46. docs/src/content/docs/0.15/infra/pubsub.md Formatting +12/-13

Standardize code formatting in v0.15 Pub/Sub documentation

• Reformatted code example for Google Pub/Sub subscription registration to use builder.Services
 instead of services and improved parameter naming consistency

docs/src/content/docs/0.15/infra/pubsub.md


47. docs/src/content/docs/0.15/subscriptions/subs-diagnostics.md 📝 Documentation +2/-2

Fix links and product naming in v0.15 diagnostics

• Fixed relative link path from ../../../diagnostics to ../../diagnostics for archived v0.15
 documentation
• Updated product name reference from KurrentDB to EventStoreDB in subscription gap metrics
 explanation

docs/src/content/docs/0.15/subscriptions/subs-diagnostics.md


48. docs/src/content/docs/infra/pubsub.md Formatting +13/-12

Revert Pub/Sub code formatting to original style

• Reverted code example formatting from builder.Services back to services and parameter naming
 from b back to builder for consistency with current documentation style

docs/src/content/docs/infra/pubsub.md


49. docs/src/content/docs/0.15/persistence/serialisation.md 📝 Documentation +1/-1

Update product naming in v0.15 serialization docs

• Updated product name reference from KurrentDB to EventStoreDB in metadata serializer
 documentation

docs/src/content/docs/0.15/persistence/serialisation.md


50. docs/src/content/docs/0.15/faq/compatibility.md 📝 Documentation +4/-6

Update .NET target versions and fix grammar in v0.15 FAQ

• Fixed grammar: "supports" instead of "support" for C# 11 compiler versions
• Updated .NET target versions from ".NET 6 and .NET 7" to ".NET 6 and .NET 8"
• Removed .NET Core 3.1 from supported runtimes list
• Fixed typo: "getting out of support" instead of "getting our of support"

docs/src/content/docs/0.15/faq/compatibility.md


51. docs/src/content/docs/faq/compatibility.md 📝 Documentation +6/-4

Revert compatibility FAQ to original .NET versions

• Reverted grammar change back to "support" instead of "supports"
• Reverted .NET target versions back to ".NET 6 and .NET 7" from ".NET 6 and .NET 8"
• Restored .NET Core 3.1 to supported runtimes list
• Reverted typo fix back to "getting our of support"

docs/src/content/docs/faq/compatibility.md


52. docs/src/content/docs/persistence/serialisation.md 📝 Documentation +1/-1

Revert product naming in serialization docs

• Reverted product name reference back to KurrentDB from EventStoreDB in metadata serializer
 documentation

docs/src/content/docs/persistence/serialisation.md


53. docs/src/content/docs/0.15/gateway/implementation.md 📝 Documentation +3/-3

Update gateway sidebar order and product naming in v0.15

• Changed sidebar order from 1 to 10 for gateway implementation page in v0.15
• Updated product name reference from KurrentDB to EventStoreDB in gateway registration example
• Updated class name from KurrentDBProducer to EventStoreProducer in code example

docs/src/content/docs/0.15/gateway/implementation.md


54. docs/src/content/docs/gateway/implementation.md 📝 Documentation +3/-3

Revert gateway sidebar order and product naming changes

• Changed sidebar order from 10 back to 1 for gateway implementation page
• Reverted product name reference from EventStoreDB back to KurrentDB in gateway registration
 example
• Reverted class name from EventStoreProducer back to KurrentDBProducer in code example

docs/src/content/docs/gateway/implementation.md


55. docs/src/content/docs/subscriptions/subs-diagnostics.md 📝 Documentation +1/-1

Revert product naming in diagnostics documentation

• Reverted product name reference from KurrentDB back to EventStoreDB in subscription gap
 metrics explanation

docs/src/content/docs/subscriptions/subs-diagnostics.md


56. docs/src/content/docs/infra/sqlite.md 📝 Documentation +2/-2

Fix relative links in SQLite infrastructure documentation

• Fixed relative link paths from ../../../application/app-service to
 ../../application/app-service and ../../../subscriptions/checkpoint to
 ../../subscriptions/checkpoint

docs/src/content/docs/infra/sqlite.md


57. docs/src/content/docs/0.15/index.mdx 📝 Documentation +1/-1

Fix navigation link in v0.15 homepage

• Updated hero action link from /next/intro/ to /intro/ for v0.15 archived documentation

docs/src/content/docs/0.15/index.mdx


58. docs/src/content/docs/0.15/prologue/quick-start.md 📝 Documentation +1/-1

Update sample application reference in v0.15 quick start

• Updated sample application description from "KurrentDB" to "EventStoreDB" and GitHub repository
 URL from samples/kurrentdb to samples/esdb

docs/src/content/docs/0.15/prologue/quick-start.md


59. docs/src/content/docs/prologue/quick-start.md 📝 Documentation +1/-1

Revert sample application reference in quick start

• Reverted sample application description from "EventStoreDB" back to "KurrentDB" and GitHub
 repository URL from samples/esdb back to samples/kurrentdb

docs/src/content/docs/prologue/quick-start.md


60. docs/src/content/docs/subscriptions/sub-base.md 📝 Documentation +1/-1

Revert product naming in subscription documentation

• Reverted product name reference from EventStoreDB back to KurrentDB in subscription
 registration example

docs/src/content/docs/subscriptions/sub-base.md


61. docs/src/content/docs/read-models/supported-projectors.md 📝 Documentation +1/-0

Add SQLite projections to supported projectors list

• Added SQLite projections to the list of supported projection targets with link to
 ../../infra/sqlite#projections

docs/src/content/docs/read-models/supported-projectors.md


62. docs/src/content/docs/0.15/gateway/index.mdx 📝 Documentation +2/-0

Add sidebar ordering to v0.15 gateway index

• Added sidebar configuration with order: 80 to gateway index page in v0.15 documentation

docs/src/content/docs/0.15/gateway/index.mdx


63. docs/src/content/docs/infra/mongodb.md Formatting +1/-1

Fix markdown link syntax in MongoDB documentation

• Fixed markdown link syntax from `[subscription
 documentation](../../subscriptions/sub-base/#registration) to [subscription
 documentation](../../subscriptions/sub-base#registration)` by removing the slash before the anchor

docs/src/content/docs/infra/mongodb.md


64. docs/src/content/docs/0.15/producers/providers.md 📝 Documentation +1/-1

Update product naming in v0.15 producers list

• Updated producer list to reference EventStoreDB instead of KurrentDB as the first producer
 option

docs/src/content/docs/0.15/producers/providers.md


65. docs/src/content/docs/producers/providers.md 📝 Documentation +1/-1

Revert product naming in producers list

• Reverted producer list to reference KurrentDB instead of EventStoreDB as the first producer
 option

docs/src/content/docs/producers/providers.md


66. docs/src/content/docs/0.15/application/index.mdx 📝 Documentation +2/-0

Add sidebar ordering to v0.15 application index

• Added sidebar configuration with order: 2 to application index page in v0.15 documentation

docs/src/content/docs/0.15/application/index.mdx


67. docs/src/content/docs/0.15/producers/index.mdx 📝 Documentation +2/-0

Add sidebar ordering to v0.15 producers index

• Added sidebar configuration with order: 700 to producers index page in v0.15 documentation

docs/src/content/docs/0.15/producers/index.mdx


68. docs/src/content/docs/application/command-map.mdx 📝 Documentation +1/-1

Fix import path in command map documentation

• Fixed relative import path from ../../../../components/Highlight.astro to
 ../../../components/Highlight.astro for Highlight component

docs/src/content/docs/application/command-map.mdx


69. docs/src/content/docs/0.15/application/app-service.mdx Additional files +0/-0

...

docs/src/content/docs/0.15/application/app-service.mdx


70. docs/src/content/docs/0.15/application/func-service.mdx Additional files +0/-0

...

docs/src/content/docs/0.15/application/func-service.mdx


71. docs/src/content/docs/0.15/diagnostics/index.mdx Additional files +0/-0

...

docs/src/content/docs/0.15/diagnostics/index.mdx


72. docs/src/content/docs/0.15/diagnostics/logs.md Additional files +0/-0

...

docs/src/content/docs/0.15/diagnostics/logs.md


73. docs/src/content/docs/0.15/diagnostics/metrics.md Additional files +0/-0

...

docs/src/content/docs/0.15/diagnostics/metrics.md


74. docs/src/content/docs/0.15/diagnostics/opentelemetry.md Additional files +0/-0

...

docs/src/content/docs/0.15/diagnostics/opentelemetry.md


75. docs/src/content/docs/0.15/diagnostics/traces.md Additional files +0/-0

...

docs/src/content/docs/0.15/diagnostics/traces.md


76. docs/src/content/docs/0.15/faq/persistence.md Additional files +0/-0

...

docs/src/content/docs/0.15/faq/persistence.md


77. docs/src/content/docs/0.15/infra/elastic.md Additional files +0/-0

...

docs/src/content/docs/0.15/infra/elastic.md


78. docs/src/content/docs/0.15/infra/kafka.md Additional files +0/-0

...

docs/src/content/docs/0.15/infra/kafka.md


79. docs/src/content/docs/0.15/prologue/the-right-way.mdx Additional files +0/-0

...

docs/src/content/docs/0.15/prologue/the-right-way.mdx


80. docs/src/content/docs/0.15/read-models/supported-projectors.md Additional files +0/-1

...

docs/src/content/docs/0.15/read-models/supported-projectors.md


81. docs/src/content/docs/application/app-service.md Additional files +0/-0

...

docs/src/content/docs/application/app-service.md


82. docs/src/content/docs/application/func-service.md Additional files +0/-0

...

docs/src/content/docs/application/func-service.md


83. docs/src/content/docs/application/index.mdx Additional files +0/-2

...

docs/src/content/docs/application/index.mdx


84. docs/src/content/docs/diagnostics/details.md Additional files +0/-0

...

docs/src/content/docs/diagnostics/details.md


85. docs/src/content/docs/gateway/index.mdx Additional files +0/-2

...

docs/src/content/docs/gateway/index.mdx


86. docs/src/content/docs/next/application/command-api.md Additional files +0/-231

...

docs/src/content/docs/next/application/command-api.md


87. docs/src/content/docs/next/faq/compare.md Additional files +0/-48

...

docs/src/content/docs/next/faq/compare.md


88. docs/src/content/docs/next/infra/mssql.md Additional files +0/-7

...

docs/src/content/docs/next/infra/mssql.md


89. docs/src/content/docs/next/infra/rabbitmq.md Additional files +0/-8

...

docs/src/content/docs/next/infra/rabbitmq.md


90. docs/src/content/docs/next/persistence/aggregate-store.mdx Additional files +0/-130

...

docs/src/content/docs/next/persistence/aggregate-store.mdx


91. docs/src/content/docs/next/persistence/aggregate-stream.md Additional files +0/-105

...

docs/src/content/docs/next/persistence/aggregate-stream.md


92. docs/src/content/docs/persistence/event-store.md Additional files +0/-0

...

docs/src/content/docs/persistence/event-store.md


93. docs/src/content/docs/persistence/index.mdx Additional files +0/-0

...

docs/src/content/docs/persistence/index.mdx


94. docs/src/content/docs/producers/index.mdx Additional files +0/-2

...

docs/src/content/docs/producers/index.mdx


95. docs/src/content/versions/next.json Additional files +0/-88

...

docs/src/content/versions/next.json


Grey Divider

Qodo Logo

@qodo-free-for-open-source-projects
Copy link
Contributor

qodo-free-for-open-source-projects bot commented Mar 4, 2026

Code Review by Qodo

🐞 Bugs (2) 📘 Rule violations (1) 📎 Requirement gaps (0)

Grey Divider


Action required

1. Docs use IAggregateStore📘 Rule violation ✓ Correctness
Description
The updated BookingService example injects IAggregateStore, which the checklist flags as
deprecated and discouraged in favor of IEventReader/IEventWriter extensions. This can mislead
users into adopting deprecated persistence APIs.
Code

docs/src/content/docs/persistence/aggregate-stream.md[49]

+    public BookingService(IAggregateStore store, StreamNameMap streamNameMap)
Evidence
PR Compliance ID 3 forbids introducing or modifying code/docs to use IAggregateStore. The updated
documentation snippet changes the constructor parameter to IAggregateStore.

CLAUDE.md
docs/src/content/docs/persistence/aggregate-stream.md[49-49]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The docs example injects `IAggregateStore`, which is deprecated per repository guidance; docs should demonstrate the preferred persistence approach using `IEventReader.LoadAggregate&amp;lt;&amp;gt;()` and `IEventWriter.StoreAggregate&amp;lt;&amp;gt;()` extension methods (or otherwise avoid `IAggregateStore`).
## Issue Context
This is in the current (v0.16) docs, so it will guide new users toward a deprecated API.
## Fix Focus Areas
- docs/src/content/docs/persistence/aggregate-stream.md[49-49]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

2. v0.15 CTA not versioned 🐞 Bug ✓ Correctness
Description
The v0.15 splash page “Get started” hero action uses an absolute link (/intro/). If the versioning
layer doesn’t rewrite absolute links, this will take readers out of the archived v0.15 docs and into
the current docs, which is confusing when browsing old versions.
Code

docs/src/content/docs/0.15/index.mdx[11]

+      link: /intro/
Evidence
The archived v0.15 landing page sets the CTA to an absolute path, while v0.15 is configured as a
separate version and has its own intro page. Using a version-relative link avoids unintentionally
leaving the archived docs.

docs/src/content/docs/0.15/index.mdx[6-15]
docs/astro.config.mjs[19-26]
docs/src/content/docs/0.15/intro.mdx[1-7]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The archived v0.15 splash page uses an absolute CTA link (`/intro/`). Depending on routing/base handling, this can navigate users to the *current* docs intro instead of staying inside the v0.15 docs.
## Issue Context
This is the main “Get started” entry point on the v0.15 splash page.
## Fix Focus Areas
- docs/src/content/docs/0.15/index.mdx[9-13]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


3. Preview version dead-ends🐞 Bug ⛯ Reliability
Description
The version selector exposes the Preview (next) docs, but that version currently contains only a
single, mostly-empty “What’s New” page. Switching to Preview from most current pages may land users
on missing routes or provide a navigation experience that looks broken/incomplete.
Code

docs/src/content/versions/next.json[R1-8]

{
 "sidebar": [
-    {
-      "label": "Introduction",
-      "slug": "intro"
-    },
   {
     "label": "What's New",
     "slug": "whats-new"
-    },
-    {
-      "label": "Concepts",
-      "collapsed": true,
-      "items": [
-        {
-          "label": "Prologue",
-          "autogenerate": {
-            "directory": "prologue"
-          }
-        },
-        {
-          "label": "Domain",
-          "autogenerate": {
-            "directory": "domain"
-          }
-        },
-        {
-          "label": "Persistence",
-          "autogenerate": {
-            "directory": "persistence"
-          }
-        }
-      ]
-    },
-    {
-      "label": "Building Apps",
-      "collapsed": true,
-      "items": [
-        {
-          "label": "Application",
-          "autogenerate": {
-            "directory": "application"
-          }
-        },
-        {
-          "label": "Subscriptions",
-          "autogenerate": {
-            "directory": "subscriptions"
-          }
-        },
-        {
-          "label": "Read Models",
-          "autogenerate": {
-            "directory": "read-models"
-          }
-        },
-        {
-          "label": "Producers",
-          "autogenerate": {
-            "directory": "producers"
-          }
-        },
-        {
-          "label": "Gateway",
-          "autogenerate": {
-            "directory": "gateway"
-          }
-        }
-      ]
-    },
-    {
-      "label": "Operations",
-      "collapsed": true,
-      "items": [
-        {
-          "label": "Diagnostics",
-          "autogenerate": {
-            "directory": "diagnostics"
-          }
-        },
-        {
-          "label": "Infrastructure",
-          "autogenerate": {
-            "directory": "infra"
-          }
-        },
-        {
-          "label": "FAQ",
-          "autogenerate": {
-            "directory": "faq"
-          }
-        }
-      ]
   }
 ]
}
Evidence
The site explicitly configures a next version in the version switcher, but the next version
sidebar and content are intentionally minimal (only whats-new). This makes it likely that version
switching from arbitrary pages will not have corresponding targets in Preview.

docs/astro.config.mjs[19-26]
docs/src/content/versions/next.json[1-8]
docs/src/content/docs/next/whats-new.mdx[1-7]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Preview (`next`) is selectable but contains only a minimal sidebar and a mostly-empty page. Users switching versions from most pages may hit missing routes or feel the Preview docs are broken.
## Issue Context
This PR intentionally resets `next/` to a placeholder, but still advertises it in the version selector.
## Fix Focus Areas
- docs/astro.config.mjs[19-26]
- docs/src/content/versions/next.json[1-8]
- docs/src/content/docs/next/whats-new.mdx[1-7]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Qodo Logo

Add docs/DOCS_VERSIONING.md with detailed versioning structure, relative
path rules, and release process. Reference it from CLAUDE.md using
progressive disclosure so it's only loaded when docs work is needed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

The tracing filter gets added automatically when Eventuous diagnostics is enabled (or, not disabled, as it's enabled by default). Read more about Eventuous tracing in the [Diagnostics](../../diagnostics) section.

P2 Badge Keep a /diagnostics route for current docs

This link now points to /diagnostics, but this commit moved the diagnostics landing page to 0.15/diagnostics/index.mdx and leaves current docs with only diagnostics/details.md, so users following subscription docs hit a 404 in v0.16. The same broken target is also referenced in docs/src/content/docs/subscriptions/subs-diagnostics.md, so either restoring a current diagnostics/index page or updating these links to /diagnostics/details is needed.


- [Persistence](../persistence) for events, and how it differs from the traditional approach

P2 Badge Fix broken persistence links in archived v0.15 docs

The archived 0.15 intro links to ../persistence, but this commit does not add a 0.15/persistence/index page, so that navigation target resolves to a missing route. The same dead target appears in other new 0.15 pages (for example 0.15/prologue/introduction.md and 0.15/persistence/aggregate-store.mdx), so readers of the archived docs will repeatedly hit 404s unless the route is added or links are pointed to an existing page such as event-store.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

alexeyzimarev and others added 5 commits March 4, 2026 10:03
Starlight renders the frontmatter title as h1 automatically.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The next/ version only has whats-new, so switching from any page would
404. Setting redirect: 'root' sends users to the version root instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy all current (v0.16) docs into next/ so that future feature
documentation can be added there. Fix component import paths (4 levels),
hero image path, and hero link for the next/ subdirectory. Restore
next.json sidebar to include all sections. Remove redirect: 'root'
from next version config since next/ now has full content. Reset
next/whats-new.mdx to a placeholder. Also includes sidebar ordering
fixes for application section.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Update ThemedImage component to accept ImageMetadata and use Astro's
<Image> component instead of raw <img> tags with string paths. Import
all images in MDX files and pass them as props. This fixes broken
images across all versions (root, 0.15, next) and enables Astro's
image optimization (webp conversion, compression).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add @components/* path alias in tsconfig.json and replace all relative
component imports (../../../components/, ../../../../components/) with
@components/ across all MDX files. This eliminates version-dependent
import depth and simplifies copying docs between versions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@alexeyzimarev alexeyzimarev merged commit 0197249 into dev Mar 4, 2026
2 checks passed
@alexeyzimarev alexeyzimarev deleted the docs/v0.16-release-notes branch March 4, 2026 11:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant