5.9.0
What's New
- Added ability to pre-generate code without the database and/or with multi-tenancy per database by @jeremydmiller in #2337
- Added documentation for CQRS Command Handler Workflow for Capturing Events. Explained
WriteToAggregate
,FetchForWriting
, explicit and exclusive optimistic concurrency. Check more in documentation. Added in #2264 by @jeremydmiller, @mysticmind. - Added documentation for recent Event Store improvements: Aggregate Versioning, Tombstone Events, Using Event Metadata in Aggregates and Daemon Logging by @jeremydmiller in #2330, #2147
- Added Upcasting feature to ease the Event Versioning. Upcasting is a process of transforming the old JSON schema into the new one. It's performed on the fly each time the event is read. You can think of it as a pluggable middleware between the deserialization and application logic. Read more in documentation. Added by @oskardudycz in #2314, #2338, #2341
- Added bulk insert methods that can enlist an existing transaction by @youqingz in #2303
- Enhanced rebuild projection resiliency to be able to skip over serialization or poison pill events while providing options for "fast fail" by @jeremydmiller in #2334
- Added Ability to use Json.NET JObject as a dictionary type in Linq by @jeremydmiller in #2322
- Added additional unit tests to verify Function/Sequence/Extension on ExtendedSchemaObjects by @phillip-haydon in #2299
What's Changed
- Fixed multitenancy handling in writing JSON queries (e.g.
WriteArray
) and async enumerable. Now tenant id is passed correctly by @jeremydmiller in #2320 - Fixed
NullReferenceException
whenSetApplicationProject
assembly is being specified in StoreOptions by @jeremydmiller in #2321 - Fix
NullReferenceException
in shard agent after projections rebuild by @Hawxy in #2312 - Bumped
Weasel.Postgresql
to 5.7.1 by @jabellard in #2340 - Updated projections diagram. See more in documentation by @jeremydmiller in #2336
- Fixed Line Endings settings (LF vs CRLF) throughout the codebase by @oskardudycz in #2339
New Contributors
Full Changelog: 5.8.0...5.9.0
Milestone: https://github.com/JasperFx/marten/milestone/89?closed=1