Skip to content

Releases: rodri-oliveira-dev/Dapper-FluentMap

v3.0.3

Choose a tag to compare

@github-actions github-actions released this 10 Sep 12:01
b510cd9

Dapper-FluentMap 3.0.3

This release focuses on stabilizing the FluentMap 3.x package family, improving Dommel mapping behavior, modernizing package distribution, and making the release pipeline significantly more reliable.

Highlights

Simplified NuGet package identities

Three supporting packages now use FluentMap-focused NuGet package IDs:

  • Dapper.FluentMap.DependencyInjectionFluentMap.DependencyInjection
  • Dapper.FluentMap.AnalyzersFluentMap.Analyzers
  • Dapper.FluentMap.GeneratorsFluentMap.Generators

The core package identities remain unchanged:

  • Dapper.FluentMap
  • Dapper.FluentMap.Dommel

Only the NuGet package identities changed. Existing assembly names, namespaces, project identities, and public APIs are preserved.

For new installations:

dotnet add package Dapper.FluentMap --version 3.0.3
dotnet add package Dapper.FluentMap.Dommel --version 3.0.3
dotnet add package FluentMap.DependencyInjection --version 3.0.3
dotnet add package FluentMap.Analyzers --version 3.0.3
dotnet add package FluentMap.Generators --version 3.0.3

Fixes

  • Fixed Dommel property resolution so FluentMap configuration remains deferred until the result is enumerated.
  • Preserved the expected behavior when mappings are registered after ResolveProperties is called but before enumeration.

Maintainability

A broad internal refactoring reduced complexity across:

  • core mapping validation;
  • runtime materialization;
  • analyzers;
  • source generators;
  • Dommel property/column resolution;
  • release artifact validation.

These changes are internal and are intended to preserve existing public API and runtime behavior.

Packaging and tooling

  • Modernized NuGet package metadata.
  • Added and adopted the .slnx solution format while retaining the traditional .sln for compatibility.
  • Updated Roslyn analyzer dependencies.
  • Improved repository configuration and development tooling.
  • Added stronger package metadata and release artifact validation.

Release reliability

The release infrastructure received substantial hardening in this version.

NuGet.org publication now treats package acceptance and package indexing as separate operations. All missing packages are submitted first, without blocking the package set while NuGet.org performs asynchronous validation and indexing.

After submission, the pipeline performs a bounded convergence phase and validates published primary package contents against the original release artifacts.

Release recovery is also resumable and idempotent, with safeguards for partially published releases.

Additional release safeguards include:

  • NuGet Trusted Publishing through GitHub OIDC;
  • independent symbol package publication;
  • SHA-256 artifact verification;
  • release manifests and dependency inventory;
  • GitHub Packages publication;
  • GitHub artifact attestations;
  • package-content verification before skipping an already published version;
  • protected recovery of incomplete releases without overwriting immutable packages.

Compatibility

No intentional public API breaking changes are introduced in 3.0.3.

Consumers of the Dependency Injection, Analyzer, or Generator packages should update their PackageReference to the new package IDs listed above.


Thanks to everyone using and contributing to Dapper-FluentMap. This release lays a stronger foundation for the FluentMap 3.x line, both for consumers and for future maintenance.

Full Changelog: v2.0.0...v3.0.3

v2.0.0

Choose a tag to compare

@henkmollema henkmollema released this 23 Aug 09:54
8bad456

Dapper.FluentMap

  • Update to Dapper 2.0.35

Dapper.FluentMap.Dommel

  • Update to Dapper.FluentMap 2.0
  • Update to Dommel 2.0

v1.8.1

Choose a tag to compare

@henkmollema henkmollema released this 23 Aug 09:53

Add conventions to the Dommel column name resolver

v1.8.0

Choose a tag to compare

@henkmollema henkmollema released this 28 Mar 13:57
  • Update Dapper to 1.60.1 - fixes #83
  • Fix matching nullable properties in conventions - #82
  • Don't fall back to default mapping when property is ignored - #81

v1.7.0

Choose a tag to compare

@henkmollema henkmollema released this 16 Nov 20:00
  • Use ReflectedType on full .NET and .NET Standard 2.0 (.NET Core 2.0 and .NET Core 2.1) for mapping properties from derived entities.
  • Update Dapper to 1.50.5
  • Releases Dapper.FluentMap.Dommel 1.6.0
    • Update Dapper to 1.50.5
    • Update Dommel to 1.10.1

v1.6.0

Choose a tag to compare

@henkmollema henkmollema released this 18 Aug 14:08
  • Update to .NET Core 2.0 SDK
  • Update to .NET Standard library 1.6.1

Dapper.FluentMap.Dommel

  • Release v1.5.0

v1.5.4

Choose a tag to compare

@henkmollema henkmollema released this 17 Aug 06:58
  • Fix mapping value objects - #58

v1.5.3

Choose a tag to compare

@henkmollema henkmollema released this 17 Aug 06:57

Drop .NET 4.0 support

v1.5.1

Choose a tag to compare

@henkmollema henkmollema released this 07 Jul 19:01

Update to .NET Core RTM

v1.5.0

Choose a tag to compare

@henkmollema henkmollema released this 11 Jun 08:12

Migrated to .NET Standard 1.3