PostgreSQL (Bulk)

This page contains the latest information of the releases of RepoDb.PostgreSql.BulkOperations library.

View the NuGet package here or download it directly here.

RepoDb.PostgreSql.BulkOperations (v1.17.0-alpha1)

Released: October 1, 2026

  • Adopted the Roslyn and Meziantou static code analyzers across the codebase and applied the resulting fixes — including ConfigureAwait(false) on async calls, ArgumentNullException over NullReferenceException, and other code-quality corrections. #1328 #1331
  • Updated the NuGet package icon to the new logo and refreshed the README with a consistent header, description and a link to the get started tutorial.
  • Referenced the RepoDb package v1.17.0-alpha3.
  • Referenced the RepoDb.PostgreSql package v1.17.0-alpha1.
  • Introduced PostgreSqlBulkColumnMappingsBehavior (Automatic, Strict, StrictBypass) and the PostgreSqlBulkOperationsDbSetting setting class — opt into fail-fast validation of the source-to-destination column mapping for BulkInsert, BulkMerge, BulkUpdate and BulkDelete when no explicit mappings are passed. #1360

RepoDb.PostgreSql.BulkOperations (v1.16.0)

Released: September 9, 2026

General availability release, promoting the v1.16.0-beta1 preview below to stable. No functional changes since v1.16.0-beta1 — see that entry for the full v1.16.0 changelog, including the new PostgreSqlBulkInsertMapItem/PostgreSqlBulkImport* types and BulkInsert/BulkMerge/BulkUpdate/BulkDelete/BulkDeleteByKey methods, and the deprecation of their Npgsql*/Binary*-prefixed predecessors.

RepoDb.PostgreSql.BulkOperations (v1.16.0-beta1)

Released: TBA

New Classes

New Enumerations

New Bulk Operation Methods

Deprecated Classes

Deprecated Enumerations

Deprecated Bulk Operation Methods

RepoDb.PostgreSql.BulkOperations (v1.15.0)

  • Referenced the RepoDb package v1.15.0.
  • Referenced the RepoDb.PostgreSql package v1.15.0.

RepoDb.PostgreSql.BulkOperations (v1.14.0)

New

  • Added DataTypeName property to NpgsqlBulkInsertMapItem — enables explicit PostgreSQL type name mapping (e.g. native enum types) as a third constructor overload. When set, DataTypeName takes precedence over NpgsqlDbType.
  • Updated Compiler.cs to resolve NpgsqlBinaryImporter.Write / WriteAsync overloads that accept a string dataTypeName parameter — covers both sync and async paths.
  • Fixed all 64 EnumTest integration test failures — BinaryBulkInsert, BinaryBulkDelete, BinaryBulkMerge, and BinaryBulkUpdate now correctly handle .NET enums mapped to native PostgreSQL enum types via NpgsqlDataSource.MapEnum().
  • Added support for .NET 8, .NET 9, and .NET 10 target frameworks.
  • Referenced the RepoDb package v1.14.0.
  • Referenced the RepoDb.PostgreSql package v1.14.0.

Breaking

  • Dropped support for .NET 6 and .NET 7.

RepoDb.PostgreSql.BulkOperations (v1.13.1)

  • Fixed the issues when writing the records into the database via System.DataTable object using the BinaryBulkImport, when an Enum-based property is present.
  • Referenced the RepoDb package v1.13.1.
  • Referenced the RepoDb.PostgreSql package v1.13.1.

RepoDb.PostgreSql.BulkOperations (v1.13.1-alpha1)

  • Enabled the net7.0 TFM.

RepoDB.PostgreSql.BulkOperations (v1.13.0)

  • Referenced the RepoDb package v1.13.0.
  • Referenced the RepoDb.PostgreSql package v1.13.0.

RepoDB.PostgreSql.BulkOperations (v0.0.12)

  • Referenced the RepoDb package v1.13.0-beta1.
  • Referenced the RepoDb.PostgreSql package v1.13.0-beta1.

RepoDB.PostgreSql.BulkOperations (v0.0.11)

  • Referenced the RepoDb package v1.13.0-alpha2.
  • Referenced the RepoDb.PostgreSql package v1.13.0-alpha2.

RepoDB.PostgreSql.BulkOperations (v0.0.10)

  • Referenced the RepoDb package v1.13.0-alpha1.
  • Referenced the RepoDb.PostgreSql package v1.13.0-alpha1.
  • Upgraded the Npgsql package to v6.0.1.

RepoDB.PostgreSql.BulkOperations (v0.0.9)

  • Referenced the RepoDb package v1.12.10.
  • Upgraded the RepoDb.PostgreSql package to v1.1.5.

RepoDB.PostgreSql.BulkOperations (v0.0.8)

  • Added enum support across all bulk operations for all entity types (TEntity, IDictionary<string, object>, ExpandoObject, Anonymous, and DataTable).
  • Supported the .NET v6.0.
  • Added the Title and PackageTags tags in the Nuget Package (.nuspec references).
  • Upgraded the RepoDb package to v1.12.10-beta4.
  • Upgraded the RepoDb.PostgreSql package to v1.1.5-beta2.

RepoDB.PostgreSql.BulkOperations (v0.0.7)

  • Added the bulk operations extended methods on the DbRepository class.
  • Added the bulk operations extended methods on the BaseRepository class.

RepoDB.PostgreSql.BulkOperations (v0.0.6)

RepoDB.PostgreSql.BulkOperations (v0.0.5)

RepoDB.PostgreSql.BulkOperations (v0.0.4)

RepoDB.PostgreSql.BulkOperations (v0.0.3)

RepoDB.PostgreSql.BulkOperations (v0.0.2)

RepoDB.PostgreSql.BulkOperations (v0.0.1)