Releases: JasperFx/marten
Releases · JasperFx/marten
3.14.4
What's Changed
Full Changelog: 3.14.3...3.14.4
5.11.0
What's Changed
- Implement
All
quantifier operation by @jabellard in #2368 - Avoid using IHostEnvironment.IsDevelopment in OptimizeArtifactWorkflow by @vguzmanp in #2369
- Ignore where clause expressions such as
where([x] != null)
andwhere([x] == null)
by @jabellard in #2316 - Reference latest version of
Weasal.Postgresql
by @jabellard in #2374 - Revert "Ignore where clause expressions such as
where([x] != null)
andwhere([x] == null)
" by @jeremydmiller in #2377 - Restricted In Linq operator to regular fields by @oskardudycz in #2378
- #2370 - Make sure the StaleSequenceThreshold gets applied to the timestamp of the last poll of detect changes by @ericgreenmix in #2371
- Add support for running document transforms from a session object by @smbecker in #2354
- Added memoisaiton in IQueryableExtensions to reduce the Reflection usage by @oskardudycz in #2380
- updated weasel.commandline and oakton for markup issues by @jeremydmiller in #2381
- Add dynamic OrderBy extensions for batched queries by @smbecker in #2356
- Fixed bulk insert of documents with nullable value types (e.g. int?) by @oskardudycz in #2382
- Provide an option to specify projection rebuild command timeout for Marten.CommandLine by @mysticmind in #2388
New Contributors
Full Changelog: 5.10.1...5.11.0
Milestone: https://github.com/JasperFx/marten/milestone/91?closed=1
5.10.1
What's Changed
- Fixed project logo and project URL in NuGet by @oskardudycz
- Added preview for sharing links in social media (Twitter, LinkedIn, Facebook, etc.) configuration and image for documentation by @oskardudycz in #2348
- Enabled C# 10 features and removed conditional pragmas for records in the source code by @oskardudycz in #2350
- Refactored source code to file-scoped namespaces by @oskardudycz in #2351
Full Changelog: 5.10.0...5.10.1
5.10.0
What's New
- Improved the multiple events' schema version support. Previously, if not stated explicitly, new events were registered as old event type names. That made it harder to use multiple schemas with Upcasters using CLR types. Updated the mapping to use a new type name and added registration and helper methods for the default versioning pattern. Now it's possible to more straightforward set event type names with version or custom suffixes. by @oskardudycz in #2342
- Enhanced multiple events' schema versions upcasting tests by @oskardudycz in #2345 and #2346
What's Changed
- Bump vite from 2.9.12 to 2.9.15 in documentation by @dependabot in #2343
Full Changelog: 5.9.0...5.10.0
Milestone: https://github.com/JasperFx/marten/milestone/90?closed=1
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
5.8.0
What's New
- Added flat table projections by @jeremydmiller in #2294
- Added ability to capture events from multiple tenants in one session. Close… by @jeremydmiller in #2302
What's Changed
- Set the event data before checking the expected version to fix duplicate key value violates unique constraint exception on Tombstone events with a seq_id of "0" by @ericgreenmix in #2290
- Fixed failing save changes if a session only has a stream without events by @VilleHakli in #2292
- Fixed inner classes not being deserialized when doing Select projections by @egorpavlikhin in #2212
- Fixed MultiTenant Session in
IAggregateGrouper
not fetching streams by @elexisvenator in #2296
New Contributors
- @egorpavlikhin made their first contribution in #2212
Full Changelog: 5.7.0...5.8.0
Milestone: https://github.com/JasperFx/marten/milestone/88?closed=1
5.7.0
What's Changed
- Better exception message when users get problems with DateTime duplicated fields by @jeremydmiller in #2285
- Exclude parent type from sub-class consideration to fix querying against a base class with a hierarchy by @jeremydmiller in #2285
- Disregarding event streams with no events to fix SaveChanges throwing if FetchForWriting is used but no events are appended to the stream by @jeremydmiller in #2285
- Upgraded Weasel update to deal with !=/<> index delta detection by @jeremydmiller in #2285
- Include Loads all Related Documents when Using Limit/Offset by @kluhman in #2284
- Linq fix for AnyTenant call with a compound Where clause by @barclayadam in #2287
- New, improved, separate store aware, multi-database aware 'projections' command by @jeremydmiller in #2288
Full Changelog: 5.6.0...5.7.0
Milestone: https://github.com/JasperFx/marten/milestone/84?closed=1
5.6.0
What's Changed
- Add one dotnet6 sample and make Weasel.Core explicit by @koide in #2254
- Added the ability to delete a mix of documents by @jamievaughan in #2272
- Migrate docs to VitePress v1 alpha by @mysticmind in #2275
- Changed AggregateTo extensions receiver type by @arielmoraes in #2278
- Add timeout option to
IProjectionDaemon.RebuildProjection
by @elexisvenator in #2279 - Fetch stream for writing does not return aggregate when it is multi tenanted by @VilleHakli in #2273
- Include issues for 5.6 by @jeremydmiller in #2280
- Fix StorageOperationWithDeletionsComparer by @ksokolowski7 in #2277
- Don't use parameters with to_tsvector to greatly improve performance by @phinett in #2259
New Contributors
- @koide made their first contribution in #2254
- @jamievaughan made their first contribution in #2272
- @arielmoraes made their first contribution in #2278
- @ksokolowski7 made their first contribution in #2277
- @phinett made their first contribution in #2259
Full Changelog: 5.5.2...5.6.0
Milestone: https://github.com/JasperFx/marten/milestone/84?closed=1
5.5.2
What's Changed
- Fix for Tombstone uniqueness violations by @jeremydmiller in #2262
- New
MartenException
base class for all exception types in Marten. Closes #2253 by @jeremydmiller in #2263 - Duplicate key value violates unique constraint
pk_mt_events_stream_and_version
, closes #2260 by @jeremydmiller in a379c54
Full Changelog: 5.5.1...5.5.2
Milestone: https://github.com/JasperFx/marten/milestone/86?closed=1