All Versions
13
Latest Version
Avg Release Cycle
41 days
Latest Release
929 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v3.13.3 Changes
November 18, 2020 -
v3.13.2 Changes
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)
-
v3.13.1 Changes
August 27, 2020๐ Bug Fixes
- .NET 5 : Fix enums handling for .NET 5 #1549
-
v3.13.0 Changes
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
-
v3.12.3 Changes
July 15, 2020 -
v3.12.2
June 24, 2020 -
v3.12.1 Changes
June 10, 2020 -
v3.12.0 Changes
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 passingList<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 passingIEnumerable
(Store
,Insert
,Update
,Load
) #1428 - Event Store : Add overloads to
IEventStore
for methods with params to allow passingIEnumerable
(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
- Core : Add
-
v3.11.0 Changes
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 usingCollectionStorage.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 Changes
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 emptyId
(#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
whenIQueryable
convertingString.Equals
(#1381)
Miscellaneous