Releases: JasperFx/polecat
V2.1.0
What's New in 2.1.0
New: Polecat.AspNetCore Streaming Result Types (#32)
Three new typed IResult wrappers for Minimal API endpoints:
StreamOne<T>— streams first matching document as JSON (200/404)StreamMany<T>— streams JSON array of all matching documents (always 200)StreamAggregate<T>— streams latest event-sourced aggregate state (200/404)
All types implement IResult and IEndpointMetadataProvider for OpenAPI. Documentation →
New: Polecat.AspNetCore Published to NuGet
Polecat.AspNetCore is now included in NuGet releases alongside the core packages.
Enhanced: ProjectLatest Documentation (#29)
Expanded the ProjectLatest<T>() docs with motivation, behavior details, merge examples, and string-key stream coverage. Added 2 new tests for string-keyed stream support. Documentation →
Enhanced: Time-Based Multi-Stream Projection Sample (#27)
Added async daemon test and registration examples for the monthly account activity projection sample. Documentation →
Infrastructure
- Simplified CI from 30 jobs to 6 per PR (removed 5x repeat matrix)
- Numerous test stability improvements and flaky test fixes (thanks @dmytro-pryvedeniuk!)
- Added
net9.0target framework support - Added
Polecat.TestUtilsshared test utilities project - Fixed thread safety in
WorkTracker,EfCoreProjectionStorage - Switched to native SqlClient retries instead of Polly for transient errors
Dependencies
- JasperFx 1.23.0
- JasperFx.Events 1.26.0
- Weasel.SqlServer 8.12.1
- Microsoft.Data.SqlClient 7.0.0
Full Changelog: V2.0.1...V2.1.0
V2.0.1
Full Changelog: V2.0.0...V2.0.1
What's Changed
- Migrate all DDL to Weasel SchemaMigration by @jeremydmiller in #24
Full Changelog: V2.0.0...V2.0.1
V2.0.0
What's Changed
- Default to SQL Server 2025 native json column type by @jeremydmiller in #21
- Add EnrichEventsAsync tests for EventProjection by @jeremydmiller in #22
- Document enrichment limitation with FetchForWriting/FetchLatest by @jeremydmiller in #23
Full Changelog: V1.6.1...V2.0.0
V1.6.1
What's Changed
- 1.6.0: CritterWatch support — threshold columns, JasperFx 1.23.0 by @jeremydmiller in #19
- 1.6.1: Fix test failures and Azure SQL Edge compatibility by @jeremydmiller in #20
Full Changelog: V1.5.0...V1.6.1
V1.5.0
What's Changed
- Add net9.0 support, CI workflow, upgrade packages, bump to v1.3.0 by @jeremydmiller in #11
- Auto-discover natural keys for FetchForWriting, upgrade packages by @jeremydmiller in #10
- SingleStreamProjection<TDoc, TId> + strongly-typed ID support, bump to 1.4.0 by @jeremydmiller in #13
- Add EventProjection alternative to flat table projection docs by @jeremydmiller in #14
- Support conjoined tenancy for DCB tags and natural keys by @jeremydmiller in #15
- Update JasperFx and Weasel NuGet packages by @jeremydmiller in #16
- Fix FetchForWriting with UseIdentityMapForAggregates and strongly typed IDs by @jeremydmiller in #17
- Upgrade Weasel to 8.11.1 and JasperFx to latest by @jeremydmiller in #18
Full Changelog: V1.2.0...V1.5.0
V1.1.0
What's Changed
- Update Weasel.SqlServer to 8.9.1 by @jeremydmiller in #8
- Improve Wolverine integration support by @jeremydmiller in #9
- Computed indexes
- Imported some test support from Marten
Full Changelog: V1.0.0...V1.1.0
V1.0.0
What's Changed
- Everything!
New Contributors
- @erikshafer made their first contribution in #2
- @jeremydmiller made their first contribution in #3
Full Changelog: https://github.com/JasperFx/polecat/commits/V1.0.0