All Versions
13
Latest Version
Avg Release Cycle
41 days
Latest Release
102 days ago

Changelog History
Page 1

  • v3.13.3

    November 18, 2020

    ๐Ÿ› Bug Fixes

    • Bulk Loader : Fix BulkInsert performance issue #1598
    • LINQ : Sorting problem with one operation being delete #1607
    • Npgsql/NodaTime : Remove type mappers from nodatime implementation including update of Npgsql min version to 4.1.6 #1605

    https://github.com/JasperFx/marten/milestone/58?closed=1

  • v3.13.2

    October 31, 2020

    ๐Ÿ› Bug Fixes

    • DocumentStore/LINQ : Fix negating a predicate that contains an and operator results in an incorrect query #1568
    • Npgsql/NodaTime : Update minimum npgsql to 4.1.5, fixes the long-running problem of combining NodaTime with BCL DateTime types #1579
    • DocumentStore/DuplicateField : Allow null enum values to be parsed in duplicated field resolution (related to #1585 ported from 4.x to 3.x)

    https://github.com/JasperFx/marten/milestone/55?closed=1

  • v3.13.1

    August 27, 2020

    ๐Ÿ› Bug Fixes

    • .NET 5 : Fix enums handling for .NET 5 #1549
  • v3.13.0

    August 21, 2020

    ๐Ÿ”‹ Features and Enhancements

    • Document Store/LINQ : Support case-insensitive order by for strings #1542. Docs link
    • DocumentStore/RetryPolicy : Introduce DefaultRetryPolicy #1543

    ๐Ÿ› Bug Fixes

    • ๐Ÿ”Œ NodeTime Plugin : Fix projecting nullable NodaTime Instant #1545

    ๐Ÿ“„ Docs

    • EventStore/Events Migration : Sample showing how Marten handles Event type namespace or name migration #1523. Docs link
    • Document Store/Multi-tenancy : Update computed_indexes.cs sample #1538. Docs link

    Miscellaneous

    • Dependencies : Update the minimum Npgsql version for Marten to 4.1.4 #1529
    • ๐Ÿ— Build : Update js dev build dependencies #1530
    • Project Management/Stats : Add badge with nuget download count #1537

    https://github.com/JasperFx/marten/milestone/53?closed=1

  • v3.12.3

    July 15, 2020

    ๐Ÿ› Bug Fixes

    • Duplicated Field : Fixed casing support for generated SQL to respect serializer setting #1519
    • .NET 5 : Fix a compatibility issue in .NET 5 with Microsoft.Extensions.DependencyInjection.Abstractions package #1518
  • v3.12.2

    June 24, 2020
  • v3.12.1

    June 10, 2020

    ๐Ÿš‘ Hotfix

    ๐Ÿš‘ This is a hotfix release for the bug found in the Async Daemon projection rebuild. The bug was introduced in #1483. Changes made in this PR were reverted. Bug #1302 ("ProjectView / DeleteEvent not run when rebuilding projections") was reopened and is targeted to be fixed in v4.

  • v3.12.0

    June 08, 2020

    ๐Ÿ”‹ Features and Enhancements

    • Core : Add AddMarten service collection extension method to ease of process of adding Marten to .NET Core applications including IoC containers. #1501 See more in documentation: link.
    • Document Store/LINQ : Add support for IsOneOf to allow passing List<T> as opposed to arrays. #1426
    • Document Store/LINQ : Add support for In & NotIn LINQ operators for queries. #1427
    • Document Store/Hierarchies/LINQ : Add support for hierarchical documents in custom SQL query. #1479
    • Document Store/Multi-Tenancy : Add feature to disable using default tenant to store multi tenanted documents. #1450 See more in documentation: link.
    • Document Store : Add overloads to IDocumentSession for methods with params to allow passing IEnumerable (Store, Insert, Update, Load) #1428
    • Event Store : Add overloads to IEventStore for methods with params to allow passing IEnumerable (StartStream, Append) #1428
    • Event Store : Remove the requirement for having the default constructor in the aggregation process and projections. #1447
    • Event Store : Add possibility to start typed event streams with non-generic StartStream #1456

    ๐Ÿ› Bug Fixes

    • CLI Tooling : Fix unable to execute command line tool to dump script to single output file #1448
    • Document Store/LINQ : Fix to allow case in-variance for .NET Core apps #1363
    • Document Store/LINQ : Fix case for query against field.HasValue == false
    • Event Store : Fix CombGuid setting not respected for event streams #1432
    • Event Store/Async Daemon/Projections : Fix ProjectView / DeleteEvent not run when rebuilding projections #1302
    • Schema Management : Fix Initial Data Null Reference Exception with Query #1495
    • Schema Management/Indexes : Index should not lower/uppercase non-strings #1499

    ๐Ÿ“„ Docs

    • DI : Add docs pertaining to integrating Marten into .NET Core applications using IoC containers with various usage/use cases. Also includes a sample ASP.NET Core project #1501
    • Event Store/Projections : Add missing documentation for updateOnly view projection #1481
    • Introduction : Add Marten video introduction to main page from .NET Conf 2018. #1486 See: link
    • ๐ŸŒฒ Logging, Diagnostics : Add docs for statement tracking using a custom IMartenSessionLogger. See more in documentation: link #1248

    Miscellaneous

    • ๐Ÿ— Build : Fix build tooling security vulnerability warning with npm package dependency #1498
    • CI : Add test performance optimization #1463
    • โœ… Document Store/Unit Tests : Add tests for the case when there is a session having deletions to two or more document types, where those documents have the same types of primary keys #1478
    • Project Management : Update project/package description in csproj files, docs and readme #1497
  • v3.11.0

    March 25, 2020

    โœจ Enhancements

    • Core : Use async versions of Npgsql dispose and close methods #1368
    • LINQ : Add support for IsOneOf to allow passing List<T> #1422

    ๐Ÿ› Bug Fixes

    • Patch : Fix patch expression to use right property name casing #1385
    • Serializer : Fix issue of not being able to serialize IReadonlyCollection<int> while using CollectionStorage.AsArray #1386
    • Schema Identity : Fix Hilo concurrency error #1404
    • Event Store : Make DeleteAllEventData safe for empty database. #1410
    • Scheme Management : Fix to trim extraneous space from table column name and type causing failure with deriving schema patch #1412
    • Schema Management : Fix ComputedIndex DDL generation when non-default casing is present #1420

    ๐Ÿ“„ Docs

    • Website : Fix mixed content and links in docs #1406
    • Document Store : Fix typo performas -> performs #1411
    • Scenarios : Add an example scenario on storing & querying non-uniform JSON records via the help of dynamic #1414
    • ๐Ÿ Postgres-PLV8-Windows : Document additional plv8 options for newer versions of PostgreSQL #1423

    Miscellaneous

    • Project Management : Create a separate domain name for Marten https://martendb.io#1399
    • ๐Ÿ— Build : Update publish-docs to publish also to Netlify for Martendb.io domain #1403
    • Project Management : .NET Foundation onboarding #1436
    • CI : Add Postgres 12 to build matrix #1445
  • v3.10.0

    November 11, 2019

    ๐Ÿ”‹ Features

    • Schema management : Optionally global unique ID for multiple document types via HiLoSequence (#1054)
    • Serializer : Added NonPublicMembersStorage to Newtonsoft.NET serializer to allow private and protected setters usage during properties (de)serialization. Added documentation for missing Newtonsoft.NET serializer options. (#1369). See more in documentation: link

    ๐Ÿ› Bug Fixes

    • Event Store Projections : Projections inherited from a base class that hides the Id property, projects to an empty Id (#1369)
    • Schema management : Tenant.EnsureStorageExists() is not thread-safe when using Document Hierarchies (#1372)
    • LINQ : Query on 'false' with Boolean Flags fails with DefaultValueHandling.Ignore as Serializer Settings (#1374)
    • LINQ : Check for null value with nullable enum type in Linq query (#1376)
    • Duplicate Fields : Calls to mt_immutable_timestampt/mt_immutable_timestamptz fail with duplicated fields (#1378)
    • LINQ : NullReferenceException when IQueryable converting String.Equals (#1381)

    Miscellaneous

    • CI : Update Bullseye and SimpleExec to latest RTM (#1366)
    • Core : Removed redundant null conditional method calls (#1367)
    • Core : QuerySession implements finalizer, but Dispose does not call into GCSuppressFinalize -> our connections needlessly always end up in the finalizer queue (#1375)