Skip to content

Releases: JasperFx/marten

7.0.0 Beta 4

15 Jan 15:22
Compare
Choose a tag to compare
7.0.0 Beta 4 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: 7.0.0-beta.3...7.0.0-beta.4

7.0.0-beta.3

22 Dec 14:04
Compare
Choose a tag to compare
7.0.0-beta.3 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: 7.0.0-beta.2...7.0.0-beta.3

7.0.0-beta.2

29 Nov 14:18
Compare
Choose a tag to compare
7.0.0-beta.2 Pre-release
Pre-release

What's New

  • Added support for IsNullOrEmpty and IsNullOrWhiteSpace string operators in Linq queries by @oskardudycz in #2823

✏️ What's Changed

  • Fixed Ordering in combination Count/CountAsync in Linq queries. by @jeremydmiller in #2811
  • Fixed tenant id usage within compiled queries. by @jeremydmiller in #2826
  • Fixed edge scenarios when deleting multiple document types in one identity session by @jeremydmiller in #2818
  • Fixed EventProjection to respect global ordering by @oskardudycz in #2824
  • Made SelectMany().Distinct().Count() combination works in Linq queries by @jeremydmiller in #2814
    Fixed querying events withQueryRawEventDataOnly` with string stream identity when Id is selected* by @jeremydmiller in #2819
  • Fixed unit of work list of changes to yield all information in dirty-tracking session by @jeremydmiller in #2820
  • Ensured that BadLinqExpressionException is not being thrown anymore when using Contains in Where Linq clause. by @jeremydmiller in #2812
  • Ensured that querying child collections doesn't impact each other by @T0shik in #2674
  • Ensured that Include() gets proper count of documents when used with Take() in Linq queries by @luboshl in #2448
  • Ensured that Include() plus ToPagedList() works after the LINQ overhaul by @jeremydmiller in #2816
  • Ensured that Compiled Query with Guid list works correctly by @jeremydmiller in #2817
  • Ensured that multiple members' comparisons work in Linq queries. by @jeremydmiller in #2827

📄 Docs

  • Modified ConsoleLogger example to output array parameter values by @slovely in #2821

Full Changelog: 7.0.0-beta.1...7.0.0-beta.2

7.0.0-beta.1

23 Nov 14:32
Compare
Choose a tag to compare

✏️ What's Changed

Full Changelog: 7.0.0-alpha.1...7.0.0-beta.1

7.0.0-alpha.1

23 Nov 14:29
Compare
Choose a tag to compare
7.0.0-alpha.1 Pre-release
Pre-release

✏️ What's Changed

  • Initial .NET 8 upgrade Not much functional changes or breaking besides the peer dependency upgrade. Read more in Npgsql 8 release notes by @oskardudycz in #2789
  • Dropped support for PostgreSQL older than 12.

Full Changelog: 6.4.1...7.0.0-alpha.1

6.4.1

23 Nov 13:22
Compare
Choose a tag to compare

✏️ What's Changed

  • Fixed overlapping aliases for projection rebuild shard timeout parameter in Marten.Command.Line by @mysticmind in #2794, #2780
  • Improved performance of streaming document queries into ASP.NET response. Avoided buffering the content into memory stream by streaming directly to the response body by @gfoidl in #2792

Full Changelog: v6.4.0...6.4.1
Milestone: https://github.com/JasperFx/marten/milestone/105?closed=1

6.4.0

22 Nov 10:27
Compare
Choose a tag to compare

🚀 What's New

  • Added Support to stream JSON in ASP.NET with raw SQL to HttpContext by @kwestground in #2783

✏️ What's Changed

  • Updated peer dependencies by minor version by @oskardudycz in #2788, #2790
  • Fixed conjoined tenancy handing in Custom Aggregation Projections. A follow-up to #2497, which missed custom aggregation projections in the initial changes set. by @haefele in #2764
  • Fixed event type handling order to be predictive in projection handling. There was an edge case causing code generation to generate event type handling order in a non-predictive manner. PR fixed sorting for pattern matching encapsulating logic in EventTypePatternMatchFrame by @svrx in #2760
  • Hidden visibility of the old aggregations type by applying EditorBrowsable attribute by @gfoidl in #2784

📄 Docs updates and CI

  • Update wording in Document Identity and the Introduction docs by @mjeaton in #2763, #2765
  • Renamed Custom Projection to Custom Aggregations in Event Sourcing docs menu by @gfoidl in #2774
  • Replaced (internal) Event<T> with IEvent<T> in docs by @gfoidl in #2776

New Contributors

Full Changelog: v6.3.0...v6.4.0
Milestone: https://github.com/JasperFx/marten/milestone/104?closed=1

6.3.0

23 Oct 20:14
Compare
Choose a tag to compare

🚀 What's New

  • Added optional metadata column to maintain created timestamp in documents. Previously, we had the last modified column deleted at, etc. Now you can also track when the document was created by @ribbal in #2741
  • Add stream key variants of batched event query operations. Now you can do batch event queries not only if you use Guids as your stream ids. by @elexisvenator in #2742
  • Add IEvent<TEvent> fanout overload on multistream projection. Now you can also define projections' FanOut rules to event with metadata. by @erdtsieck in #2748

✏️ What's Changed

📄 Docs updates and CI

  • Added initial documentation about integration testing by @erdtsieck in #2732
  • Adjusted information about the column mapping naming convention in Flat Table Projection documentation by @ogysha in #2755
  • Adjusted Async projection test with IoC injection to remove flakiness by @oskardudycz in #2756

New Contributors

Full Changelog: v6.2.0...v6.3.0
Milestone: https://github.com/JasperFx/marten/milestone/102?closed=1

6.2.0

13 Sep 15:18
Compare
Choose a tag to compare

🚀 What's New

  • Added a new facility to work with IoC services in projections. Closes… by @jeremydmiller in #2722

✏️ What's Changed

📄 Docs updates

New Contributors

Full Changelog: 6.1.0...v6.2.0

6.1.0

08 Sep 09:55
Compare
Choose a tag to compare

🚀 What's New

  • Added AsyncDaemonHealthCheck to track events handling lag in async projections. Marten now supports a customizable HealthChecks. This can be useful when running the async daemon in a containerized environment such as Kubernetes. The check will verify that no projection's progression lags more than maxEventLag behind the HighWaterMark. The default maxEventLag is 100. Read more in HealthChecks documentation by @daveHylde in #2679

✏️ What's Changed

  • Fixed Marten Exceptions transformations when NpgslCommand is null. Now you'll see all exception details again when connection to the database cannot be established because of wrong credentials, database unavailability, etc., by @oskardudycz in #2689, #2670
  • Set DeadLetterEvent as single tenanted for conjoined tenancy. Previously, it was following the global conventions around tenancy, which could be confusing. A dead letter event represents an event skipped for the particular projection. It references that event at a specific global event store sequence. Thus, it has to be global and does not have a tenant. If we rebuild the projection, all read models will be rebuilt using events from all tenants. Read more in the poison event detection docs. by @oskardudycz in #2690, #2686
  • Enhanced ProjectionUpdateBatch disposal. There could be a race condition when the session was released, but the processing Queue wasn't completed, which caused the session to be null. Added nullable annotations to make that explicit and fixes accordingly (by checking the cancellation token and implementing disposal consistently). by @oskardudycz in #2690, #2686
  • Fixed NGramIndex schema SQL diff generation. Now it won't be always dropped & recreated. by @mysticmind JasperFx/weasel#96, #2677
  • Updated Weasel to 6.1.0 and other dependencies by @oskardudycz in #2677, #2701
  • Added readonly modifier to fields that are never changed in various places throughout the codebase by @Lehonti in #2669

📄 Docs updates

See also related Weasel 6.1.0 release notes.

New Contributors

Full Changelog: 6.0.4...6.1.0