Recent Releases

8.0.211 Feb 2024 19:05 minor feature: Add a factory mechanism for the factories called by the chain builder (cherry picked from commit d137ac6).
8.0.105 Dec 2023 07:45 minor feature: Redo binary exporter column reading (cherry picked from commit cdf9841).
7.0.615 Sep 2023 23:25 minor feature: Test against PG16 in CI (cherry picked from commit fcebb3a).
8.0.0-preview.325 Apr 2023 03:16 minor feature: Deadlock while cancelling a query .
8.0.0-preview.221 Mar 2023 18:05 minor feature: Split TypeMapperResolver from TypeHandlerResolver .
7.0.118 Dec 2022 08:05 minor feature: Deadlock from concurrent read and write failure (cherry picked from commit 46adc62).
7.0.0-rc.117 Sep 2022 04:05 minor feature: Deadlock between break and cancellation .
6.0.606 Aug 2022 03:15 minor feature: Type mapping for non-public types (cherry picked from commit 438ecc8).
7.0.0-preview.520 Jun 2022 03:21 minor feature: Race condition in SingleThreadSynchronizationContext .
7.0.0-preview.320 Apr 2022 07:05 minor feature: Double connector return while loading database info .
5.0.1202 Feb 2022 03:16 minor feature: Add fallback for PostGIS CI installation on Windows (cherry picked from commit bfb128a).
6.0.328 Jan 2022 03:16 minor feature: Clear pool stack overflow for broken connections (cherry picked from commit 560ead8).
6.0.221 Dec 2021 11:45 minor feature: Move parameter collection to case-insenstive matching Move parameter collection to case-insenstive matching. Remove exceptions and address feedback. Whitespace. Enable test for both modes. missing clone for second dictionary. (cherry picked from commit d7d4cb7).
6.0.104 Dec 2021 03:16 minor feature: Do not wrap MultiHostConnectorPool.Get exceptions in NpgsqlException (# 4191). (cherry picked from commit a497403).
5.0.1113 Nov 2021 12:05 minor feature: Throw if additional unencrypted bytes are left after SSL negotiation (# 4131). (cherry picked from commit b3a5345).
6.0.0-preview601 Aug 2021 03:15 minor feature: Make ConnectorTypeMapper thread-safe for handler binding .
6.0.0-preview319 Apr 2021 18:25 minor feature: TransactionScope seems not to work correctly from v4.0.0 when Enlist=true and pooling=false. JSON handler doesn't flush a buffer on write. writing and reading DateTime.Min/Max with ConvertInfinityDateTime for TimestampTz handler.
4.1.823 Jan 2021 03:15 minor feature: Exception message for SASL Continue error (cherry picked from commit d413846).
5.0.0-preview114 Oct 2020 03:15 minor feature: Some and tweaks to Connect Use Path.IsPathRooted to detect Unix domain sockets in async. Apply fake timeout to async DNS lookup.
4.1.529 Sep 2020 08:25 minor feature: Bump version to 4.1.5 . Support ConvertInfinityDateTime on timestamptz columns. . handling of string like types by JSON.NET plugin. . reading of string like types by JSON.NET plugin. . Improve SDK selection in global.json. . auto-preparation batching. Update NodaTime plugin to support BCL types. . error during preparing leaving PreparedStatementManager in a wr . . Add two missing nullability annotations. . NRE for keepalive failure. . Add some missing nullability annotations. . MSI upgrade when same version is being installed. . Remove logging from NpgsqlFactory. . Improve docs for NpgsqlConnection.ClearPool and ClearAllPools. . wrong assertion and provide a test to cover this path. . Merge branch 'hot/4.1.5' into HEAD.
4.1.420 Jul 2020 13:45 minor feature: Removed unused using and cached empty buffer . Refactor the two readers into one. . Optimized ToString method of PostgresException. . Prettified serialization of PostgresException. . Grouped exception members. . Removed reflection usage to initialize Data. . Removed public setters. . Remove deprecated floating-point date/time format. . Add System.Memory to MSI installer. . of wrong priority of operator "??". . Removed excessive elvis operator. . Import/export breaks connection when wrong mode is used. . Use Span for Substring in Netstandard 2.1+. . Remove unused ifdef. . Don't allocate strings for unchanged ParameterStatus. . Address review by YohDeadfall. . Drop support for.NET Framework 4.5.2. . Don't allocate strings for unchanged ParameterStatus. . AppVeyor Update PostGIS version. . Supports methods no longer allocate. . Move PGUtil to util folder. . Stop using public signing. . Target.NET Standard 2.1. . wrong TFM in benchmarks. . Added Digital Ocean known to the docs. . Integrate AdoNet.Specification.Tests. . Various minor changes for ADO.NET spec tests. . Refactor frontend message handling. . Add missing disposals in auth code. . Guard against NRE during broken COPY cleanup. . Don't allocate a string for ReadOnlySpan StringBuilder overload. . Recycle RowDescription and FieldDescription. . Added asynchronous transaction savepoint functions. . Added cache for the DataSource property. . NoTypeLoading compatibility mode. . Small SQL parser refactor around conformant strings. . Disable Jetbrains suggestions for named arguments. . order in parameter logic. . Hacky support for ReadOnlyIPAddress. . Composite handling moved to its own namespace. . type handler benchmark. . Removed reflection from composite read and write. . Completely ignore DbCommand.Transaction. . Add Npgsql.all.sln.DotSettings. . Construction of value types using parameterless ctor if it exists. . Tiny code simplification. . Work around binary writing
5.0.0-alpha117 Jun 2020 06:05 minor feature: Remove conceptual docs . typo in build props. . VSIX nullability. auto-prepare RowDescription logic. . Removed Travis CI related things. . SQL query parsing. . Remove empty.gitmodules. . Support the new snupkg format. . Modernize VSIX. . Update MSI for new System.Text.Json dependency. . Appveyor Make snupkgs artifacts. . Moved out test util class from the driver. . Update project url. . PGPASS file name for Unix systems. . Moved environment variables into a single place. . Added support for PGUSER and PGPASSWORD variables. . Decreased memory usage in name translator. . Added unit of measure to timeouts. . Correct parameter limit check. . Exposing async dispose methods to old frameworks. . Added in modifier in methods accepting large structs. . Check if column is in the bounds of the array. . exception type in flaky test. . Add TestUtil.MaximumPgVersion() and ignore tests using 'WITH OIDS'. . Add doc build trigger for Github Actions. . Read and Write arrays of nullable value types. . Respect NOT NULL constraints on domain types in arrays. . Manually import AppVeyor build-worker-api module. . Guard against double pool returns from NpgsqlConnection.. Remove trailing whitespace. . Don't allow CloneWith to persist security info. . idle pruning. . Added provider specific methods to begin transaction. . Mild tweaks. . corner case in ArrayHandler.ReadList(). . Added column name to exception message. . nullability annotation. . Clean up connection builder tests. . Test and benchmark on netcoreapp3.1. . AppVeyor build script. . Depend on Microsoft.NETFramework.ReferenceAssemblies 1.0.0. . comment for NpgsqlParameter constructor with NpgsqlDbType paramet . . Minor nullability. reader schema query for Redshift. . Enable trim_trailing_whitespace in.editorconfig. . Map ImmutableDictionary to hstore. . Reenable MSI build with WiX. . idle pruning in pool. . Added parameter name in message on value write failure. . Change parameters
4.1.3.122 Feb 2020 01:45 minor feature: Remove Console.WriteLine from NpgsqlEventSource . Bump version to 4.1.3.1.
4.1.301 Feb 2020 20:05 minor feature: Bump version to 4.1.3 . corner case in ArrayHandler.ReadList(). . comment for NpgsqlParameter constructor with NpgsqlDbType paramet . . reader schema query for Redshift. . Reenable MSI build with WiX. . idle pruning in pool. . Added parameter name in message on value write failure. . Change parameters-per-statement limit check back from 32767 to 65535. . snake case translation. . Make prepared statements with 32878 params work. . sequential read of oversized bit array. . broken snake case translator. . Add TestUtil.MaximumPgVersion() and ignore tests using 'WITH OIDS'. . Improved perf by avoiding array copy in ensure. . Removed condition which is true always. . Return immediately if array has zero length. . JsonDocument loading. . type loading. . Add timeout exception to transient exceptions. . Made postgres exception thread safe. . prepare-related exception handling behavior. . Merge branch 'hot/4.1.3'.
4.1.215 Nov 2019 16:25 minor feature: Bump version to 4.1.2 . Add doc build trigger for Github Actions. . Support the new snupkg format. . Modernize VSIX. . Manually bump VSIX version 4.1.1.1. . Update MSI for new System.Text.Json dependency. . Appveyor Make snupkgs artifacts. . PGPASS file name for Unix systems. . Correct parameter limit check. . Exposing async dispose methods to old frameworks. . Check if column is in the bounds of the array. . Guard against double pool returns from NpgsqlConnection.. Don't allow CloneWith to persist security info. . idle pruning. . Added provider specific methods to begin transaction. . Merge branch 'hot/4.1.2'.
4.1.103 Oct 2019 18:05 minor feature: Bump version to 4.1.1 . VSIX nullability. Revert Json.NET version from 12 to 11. . auto-prepare RowDescription logic. . Various changes to reestablish 4.0 backwards compat. . SQL query parsing. . Revert "Recycle NpgsqlTransaction". . Merge branch 'hot/4.1.1'.
4.1.027 Sep 2019 10:05 minor feature: Patch to omit pg_type.typcategory prior to v8.4 . to GetSchema(). . Small refactor of GetSchema(). . Implement DataTypes schema collection. . Expose MappedCompositeTypeHandlerFactory. . Use C# 7.3 enum constraints. . Add struct constraint alongside enum. . Updated nuget authors. . Remove TlsClientStream. . -up to TlsClientStream removal. . Update target frameworks for `net452` and `netstandard2.0`. . typo. . Expose `DefaultNameTranslator` on `INpgsqlTypeMapper`. . concurrency initializing perf counters. . some rare Open() in error conditions. . Updates dev documentation. . race condition in PoolManager. boxing in generic write method for arrays. . Appveyor release tag detection. . Inverted condition for sync/async. . Removed whitespaces at the line end. . NullableHandler moved out of NpgsqlDataReader. . Bulk Copy Return Rows. . Added missing `)` in doc/types/jsonnet.md. . Removed default access modifier. . mistakes in enum and composites docs. . typos in docs. . FAQ note about PG11 stored procedures. . Target NodaTime 2.4.0 and align version with Npgsql. . Calling WriteWithLengthInternal to check buffer space. . Doc VSIX typo. logic typos. . Corrected type names in the documentation. . Disable.NET Framework on non-Windows build. . Add some usage docs for NodaTime plugin. . Remove dead property. . Doc change on PgBouncer. . Update outdated date/time mapping docs. . Remove accidental test which slipped in. . Replace with . . Reference System.ValueTuple from VSIX. . Update PostGIS version for Appveyor. . Buffer left space checks for primitive types. . Correct some typos, minor style etc. . Added constant error codes. . Correct connector type mapper reseting logic. . JSON.NET handlers correcty handle null and DBNull values. . Start transactions with a single simple message. . Stop using transaction in type loading. . Update all dependecies. . Correct metadata size for char(1) and bit(1). . overflow on write for `Ins
4.0.1010 Sep 2019 06:25 minor feature: VSIX for VS2015 . VSIX for VS2015. . column schema for non-columns. . unpooled conn with TransactionScope. . Properly infer type from generic list. . reading deadlock mixing sync/async. . Column schema for domains. . Doc typo. . Include length of SRID in sub geometries when calculating buffer leng . . Suppress transaction for schema connection. . Shift badges around. . Appveyor badge: show dev branch. . Correct docs for time handling. . Add Travis shields.io badge. . Add IsTransient on exceptions. . Preparations for targeting.NET Standard 2.0. . Preparations for targeting.NET Standard 2.0. . Use NUnit's NUnit3TestAdapter. . Merge branch 'hot/3.2.3'. . Actually target.NET Standard 2.0. . Bump version to 3.2.4. . CI detection in tests. . Make some tests non-mandatory. . Make test more resilient. . Travis build. . Skip tests failing on Travis only. . Make some more tests non-mandatory. . Doc. with enlistment management. . sync context switching. . Make reader schema logic work on Redshift. . Support for TCP keepalive. . Doc. Improve isolation/hardening for preparation tests. . autoprepare. Merge branch 'hot/3.2.4'. . Bump version to 3.2.5. . Remove netcore 2.0 again for build servers. . Add GetTextReaderAsync and GetStreamAsynv for data reader. . Update to BenchmarkDotNet 0.10.8. . sync context for new Get Stream,TextReader Async. . log messages. . 2PC async to prevent race conditions. . Better check for active enlisting transaction. . Properly dispose stream in sequential mode. . Invalid cast on column no longer breaks connection. . Bump version to 3.2.4.1. . Work around Travis PostGIS. Update Microsoft.VSSDK.BuildTools. . Enable netstandard2.0. . docs on Unix-domain socket. . Tighten connection timeout logic. . TCP keepalive doc update. . certificat authentication to postgresql server. . Cancel COPY import if closing in middle of row. . Allow GetBytes() on PostGIS geometry. . bytea absence detection in PostGIS h
4.1.0-preview205 Sep 2019 22:45 minor feature: Make it clear that Net 4.5.2 is dropped . Update NpgsqlSchema.cs. . Optimized type loading. . test.md. . big stupid perf regression. . Tighten nullability annotations in type handling. . Some cleanup work around cancellation tokens. . Added provider specific ExecuteReaderAsync methods. . Async Binary Importer and Exporter. . Whitespace tweaks. . Updated NetTopologySuite to version 2.0.0. . Simplified DbType/NpgsqlDbType relationship. . Support System.Text.Json.JsonDocument. . Pool contention enhancements and. Include foreign tables in GetSchema(..) results. . Minor cleanup all around. . Implement DisposeAsync. . Use switch expressions. . New ways to provide client certificates. . NpgsqlConnector exception handling. . Update to preview9 SDK and dependencies. . Bump version down to 4.1.0. . Revert "Removed deprecated ssl_renecotiation_limit". . Revert "Removed compatibility notes about SSL renegotiation". . Brought back some useless overloads to prevent binary break. . Revert "Align empty CommandText behavior to SqlClient". . Revert "Removed unmapped composite support".
4.1.0-preview115 Aug 2019 08:25 minor feature: Relaxes validation for `macaddr` and `macaddr8` . Prejsonb with version when using ArraySegment. . Add support for arrays of domains. . with oversize RowDescription + sequential. . DeriveParameters for domain types. . Tiny modifications to license file. . Updates status badges. . Updates status badges. . ReloadTypes() takes effect on other connections. . Tweak license. . Check for dropped columns when deriving parameters for functions. . Adds compatibility flag for enum loading behavior. . Change locale lc_messages is set to from UTF8 to UTF-8. . Add TestUtil.EnsureExtension function and test where it was missing. . incorrect decimal multiplication. . Tiny doc. memory leak when async is used. . Add test for #1591. . Improved performance of money handler. . floating point value altering. . Added some missing dependencies to MSI. . typo in SslMode enum. . Removed references to NTS and GeoAPI packages. . possible inconsistent result of PostgresDatabaseInfo TypesQuery b . . Add support for regconfig. . Correct namespace. . Move some tests to their own files. . Refactored type handler benchmarks. . Added benchmarks for single and double handlers. . Depend on NetTopologySuite.IO.PostGIS 1.15.0. . Changed type of PostgresException._data to Dictionary. . Refactored range type handler. . test that fails on backends with non-english locale. . GetFieldValue returns DBNull.Value. . Improved tests for money handler. . incorrect money writer. . Clean up dev notes in docs. . Generic parameter accepts null. . New "basic usage" page in the docs. . Ignore flaky test. . Specified ordinates for writer. . Added 4D test case for NTS plugin. . Reduced test verbosity. . Added setup documentation for NTS plugin. . Removed obsolete section. . Change transaction level for type loading to usage in hot standby . . Patch to omit pg_type.typcategory prior to v8.4. . to GetSchema(). . Small refactor of GetSchema(). . Implement DataTypes schema colle
4.0.819 Jul 2019 06:45 minor feature: Docs COPY import cancellation instructions. . docs: preparation persistence example. . Remove bad note from 4.0 release notes. . Added migration note about 4.0 decimal data. Tiny doc. Update 4.0 release notes on perf. . New "basic usage" page in the docs. . Obtain copy of _nextSlot for local use to avoid race condition. . Update basic-usage.md. . Check cancellation token at start of WaitAsync(). . potential PoolState.Waiting overflow and includes some minor ch . . Properly deal with command failure on auto-prepare. . doc : VSIX for VS2019 support. . Added argument null checks in name translators. . Bump version to 4.0.8. . Merge branch 'hot/4.0.8'.
4.0.721 May 2019 03:16 minor feature: Bump version to 4.0.7 . mapping when two types exist with same name. . : IsUnique property generation, when column belongs to multicolumn . . broken link in docs. . Bump version to 4.0.7 (again). . Merge branch 'hot/4.0.7'.
4.0.612 Apr 2019 03:25 minor feature: Bump version to 4.0.6 . Bump additional versions previously left out. . Add System.Memory to MSI installer. . of wrong priority of operator "??". . backport of System.Memory MSI inclusion. . AppVeyor Update PostGIS version. . Supports methods no longer allocate. . Added Digital Ocean known to the docs. . Guard against NRE during broken COPY cleanup. . NoTypeLoading compatibility mode. . Hacky support for ReadOnlyIPAddress. . Merge branch 'hot/4.0.6'.
4.0.504 Mar 2019 03:17 minor feature: Bump version to 4.0.5 . Disable.NET Framework on non-Windows build. . Import PostGisWriter from NTS into our plugin. . two in PostGisWriter. . Refactor NTS tests. . Handle ordinates for empty `IGeometryCollection`. . Don't throw from NpgsqlFactory.GetService(). . Handle exception when timezone is `localtime`. . state with out param processing. . Added long paths to flush write buffers. . Updated NuGet package references. . Updated year in project copyrights. . Check if cancel request returns any data. . Methods changed to accept Span. . Removed heap allocations from UIID handler. . Rebind domain types on add mapping. . Remove unsafe code from UuidHandler. . Add comment explaining differences between Guid and UUID layout. . Remove unsafe usage from MoneyHandler and NumericHandler. . Better docs for notice/notification. . Better docs for notice/notification. . Base data initialization for Postgres exception. . Update VSIX for VS2019 support. . Merge branch 'hot/4.0.5'.
4.0.4.111 Dec 2018 11:05 minor feature: Import PostGisWriter from NTS into our plugin . two in PostGisWriter. . Refactor NTS tests. . Bump Npgsql.NetTopologySuite to v4.0.4.1.
4.0.407 Dec 2018 11:45 minor feature: floating point value altering . possible inconsistent result of PostgresDatabaseInfo TypesQuery b . . Add support for regconfig. . Removed references to NTS and GeoAPI packages. . Depend on NetTopologySuite.IO.PostGIS 1.15.0. . Changed type of PostgresException._data to Dictionary. . GetFieldValue returns DBNull.Value. . Bump version to 4.0.3. . Improved tests for money handler. . incorrect money writer. . Generic parameter accepts null. . Ignore flaky test. . Specified ordinates for writer. . Added 4D test case for NTS plugin. . Reduced test verbosity. . Added setup documentation for NTS plugin. . Change transaction level for type loading to usage in hot standby . . Expose `DefaultNameTranslator` on `INpgsqlTypeMapper`. . concurrency initializing perf counters. . some rare Open() in error conditions. . race condition in PoolManager. Bump version to 4.0.4. . Inverted condition for sync/async. . FAQ note about PG11 stored procedures. . Nodatime 2.4.0 backport. . Calling WriteWithLengthInternal to check buffer space. . Refactored range type handler. . logic typos. . Add some usage docs for NodaTime plugin. . small typo. . Doc change on PgBouncer. . Update outdated date/time mapping docs. . Expose MappedCompositeTypeHandlerFactory. . Replace with . . Reference System.ValueTuple from VSIX. . Buffer left space checks for primitive types. . Correct connector type mapper reseting logic. . JSON.NET handlers correcty handle null and DBNull values. . Update PostGIS version for Appveyor. . Stop using transaction in type loading. . Update all dependecies. . Correct metadata size for char(1) and bit(1). . overflow on write for `Instant.MaxValue`. . Rollback upgrade of System.Runtime.CompilerServices.Unsafe. . Remove useless config attributes in benchmarks. . Bad hack to reallow output params with sequential. . Bump all plugin versions to 4.0.4. . Merge branch 'hot/4.0.4'.
4.0.309 Sep 2018 10:25 minor feature: floating point value altering . possible inconsistent result of PostgresDatabaseInfo TypesQuery b . . Add support for regconfig. . Removed references to NTS and GeoAPI packages. . Depend on NetTopologySuite.IO.PostGIS 1.15.0. . Changed type of PostgresException._data to Dictionary. . GetFieldValue returns DBNull.Value. . Bump version to 4.0.3. . documentation typos. . Improved tests for money handler. . incorrect money writer. . Generic parameter accepts null. . Ignore flaky test. . Specified ordinates for writer. . Added 4D test case for NTS plugin. . Reduced test verbosity. . Added setup documentation for NTS plugin. . Change transaction level for type loading to usage in hot standby . . Expose `DefaultNameTranslator` on `INpgsqlTypeMapper`. . concurrency initializing perf counters. . some rare Open() in error conditions. . race condition in PoolManager. Merge branch 'hot/4.0.3'.
4.0.209 Jul 2018 16:05 minor feature: Bump version to 4.0.2 . Create wrapped handler in constructor. . memory leak when async is used. . Improved performance of money handler. . Added some missing dependencies to MSI. . Merge branch 'hot/4.0.2'.
4.0.102 Jul 2018 11:25 minor feature: Bump version to 4.0.1 . Get rid of swallowed connection-time exceptions. . Travis Use.NET Core 2.1. . Improved code quality. . overflow when reading 8th group. . Properly handle output parameters on error. . test name. . with multiple column streams. . prepared statements and types with no NpgsqlDbType. . Support arrays of records. . with oversize RowDescription + sequential. . Add support for arrays of domains. . Prejsonb with version when using ArraySegment. . ReloadTypes() takes effect on other connections. . Check for dropped columns when deriving parameters for functions. . Adds compatibility flag for enum loading behavior. . Merge branch 'hot/4.0.1'.
4.0.031 May 2018 13:05 minor feature: Added docs for NTS plugin . Support for the tsquery 'FOLLOWED BY' operator introduced in 9.6. . Don't load enum definitions on old PG. . enum definition load. . Split System.Transactions tests. . Better encoding/decoding in NodaTime plugin. . NodaTime Map OffsetDateTime to timestamptz. . NodaTime Map timetz to the new OffsetTime. . Tiny method rename. . Made GetOrdinal() case-insensitive again. . Take a decimal scale into account. . Minor LegacyPostgis rename. . Add geography support to Npgsql.LegacyPostgis. . Update release note for decimal scale. . Added GeoJSON support. . Added geography support to GeoJSON plugin. . Documentation work for the 4.0 release. . Make GetOrdinal() ignore Kana width. . CreateArrayHandler in ArrayHandler. . ArgumentOutOfRangeException while reading timetz as DateTimeOffset. . Throw better exception type from GetOrdinal(). . Revert "Throw better exception type from GetOrdinal()". . Add breakage note for timetz DateTimeOffset change. . Ability to map geography as default for NTS. . NTS documentation. . Depend on newly-released NodaTime 2.3.0. . Make some structs readonly. . Change inet/cidr to map to address/subnet tuple. . Ignore obsolete warnings for NpgsqlInet in tests. . Changes to DateTime mapping. . Replaced obsolete values. . Add missing type mapping for timetz. . mangled pragma. . Numerous to PG type name handling. . Change UseNodatime to UseNodaTime as documented. . Cleanup of NpgsqlRange. . Changes to NpgsqlRange equality and hashing. . GetColumnSchema() when there's no resultset. . A few tiny documentation. Update wait.md. . Remove IConvertible from docs. . parameter clone. Remove string conversions from type handlers and correct documentation. . unsupported operator test failure for Pg versions 9.6. . decimal.Parse on locales with comma as decimal separator. . Removed decimal math. . Added benchmark for numeric handler. . Update 4.0 contributor list. . Update enum/composite
4.0.0-rc109 May 2018 17:05 minor feature: Ability to use a stream to write into a NpgsqlWriteBuffer . Refactored buffer streams. . copy-paste in NpgsqlDbType.Range description. . null writing. Update PostGIS to 2.4.4.1. . Add optional settings to JSON.NET plugin. . Doc note on conn strings. . Added HasRows test. . Refactor to local function. . Update Microsoft.NET.Test.Sdk to 15.7.0. . Refactor char decoding out of read buffer. . Allow reading char. . Support for arrays as List. . Allow external type handlers to use a custom array handler. . Update to NetTopologySuite 1.15.0-pre066. . Version for NetTopologySuite. . . . Refactor fast/slow paths to local functions. . Add geography support to NTS plugin. . Optimized ArrayHandler. . Refactored type handlers. . Started contribution guide. . Read dscale and round result to that precision. . Text handler can read and write raw bytes. . Update dependencies.
4.0.0-preview120 Mar 2018 11:05 minor feature: Support for TCP keepalive . Merge branch '1583' into dev. . Doc. Improve isolation/hardening for preparation tests. . autoprepare. Add GetTextReaderAsync and GetStreamAsynv for data reader. . Update to BenchmarkDotNet 0.10.8. . Benchmark for reading columns. . sync context for new Get Stream,TextReader Async. . log messages. . 2PC async to prevent race conditions. . Better check for active enlisting transaction. . Another distributed race condition, #1571. . Cleaning-up assertions according to MS DTC design, add a test for rol . . Raising the sleep on flaky test for #1571. . Lazily allocate temp char buffer. . test isolation. Properly dispose stream in sequential mode. . Invalid cast on column no longer breaks connection. . Big refactor of NpgsqlDataReader. . Refactor reader tests. . Further simplify message processing in reader. . Mark distributed transaction race test explicit. . Work around Travis PostGIS. Get rid of warnings. . Update Microsoft.VSSDK.BuildTools. . Enable netstandard2.0. . Disable more distributed transaction race tests. . Disable VSIX deployment setup step on Appveyor. . docs on Unix-domain socket. . Added COPY import/export benchmarks. . Cache type handlers on COPY import/export. . Get rid of test warning. . Remove some dead code. . Cleanup reader resultset checking. . Revert resultset checking change. . Tighten connection timeout logic. . Optimize COPY export. . Avoid needless async in Ensure. . And one last Ensure optimization. . Remove mono ifdefs. . Clean up NpgsqlDbType enum names. . Minor changes in internal type names. . NpgsqlDbType enum cleanup remainder. . Remove accidental Console.WriteLine. . Big refactor of type mapping system. . General refactor of type handling hierarchy. . First plugin: Json.NET. . Parameter write benchmark. . Try to avoid async sequentially reading columns. . Additional minor refactor of readers. . Remove unnecessary async call when reading. . Type handler fa
3.2.728 Feb 2018 16:05 minor feature: NpgsqlRemainingAsyncSendWorker is a background thread . Doc timestamptz is mapped to DateTime by default. . persistent preparation. . Properly detect type of host string in some cultures. . Update NpgsqlDataReader to support GetColumnSchema() on.NET Standard . . VSIX Set up autoloading. . Don't throw if global enum mapping doesn't find a type. . Bump version to 3.2.7. . Handle PG 10 IDENTITY in resultset metadata. . Implementation for SCRAM-SHA-256 for Postgresql 10. . Refactored SASL/SCRAM-SHA-256 implementation. . Better handling of password for SCRAM-SHA-256. . Avoid losing track of connections. . Add support for new macaddr8. . performance.md: Unix sockets is not Linux-only. . Merge branch 'hot/3.2.7'.
3.2.604 Dec 2017 18:25 minor feature: Bump version to 3.2.6 . NpgsqlConnection.Database. . pool race condition under very high load. . Reorder reader schema data table columns. . schema column name to contain alias. . Better exception on COPY API confusion. . nuget license link. . Support arbitrary-length password messages. . Disable Microsoft.ApiDesignGuidelines.Analyzers. . Some corrections to the 3.2 release notes. . Some corrections to the 3.2 release notes. . record/tuple test. . reader consume for auto-prepared statements. . Correct VSIX detection for primary keys. . Travis Update dotnet version. . Properly ignore test in.NET Core 2.0. . cancel with SSL/TLS. . Merge branch 'hot/3.2.6'.
3.2.526 Jul 2017 10:05 minor feature: Bump version to 3.2.5. Remove netcore 2.0 again for build servers. Add GetTextReaderAsync and GetStreamAsynv for data reader. Update to BenchmarkDotNet 0.10.8. sync context for new Get Stream,TextReader Async. log messages. 2PC async to prevent race conditions. Better check for active enlisting transaction. Properly dispose stream in sequential mode. Invalid cast on column no longer breaks connection. Work around Travis PostGIS. Update Microsoft.VSSDK.BuildTools. Enable netstandard2.0. docs on Unix-domain socket. Tighten connection timeout logic. TCP keepalive doc update. certificat authentication to postgresql server. Cancel COPY import if closing in middle of row. Allow GetBytes() on PostGIS geometry. bytea absence detection in PostGIS handler. Cleanup framework references in csproj. Merge branch 'hot/3.2.5'.
3.2.4.123 Jun 2017 06:25 minor feature: Bump version to 3.2.4.1.
3.2.414 Jun 2017 09:45 minor feature: Bump version to 3.2.4. CI detection in tests. Make some tests non-mandatory. Make test more resilient. Travis build. Skip tests failing on Travis only. Make some more tests non-mandatory. Doc. with enlistment management. sync context switching. Make reader schema logic work on Redshift. Support for TCP keepalive. Doc. Improve isolation/hardening for preparation tests. autoprepare. Merge branch 'hot/3.2.4'.
3.2.302 Jun 2017 10:25 minor feature: Bump version to 3.2.3. Parameter 'collectionName' of method 'GetSchema' should? (. parsing of "10devel" version string for postgres 10. memory leaking in _pendingEnlistedConnectors. Correct comment. C# 7 expression-bodied properties. Var all the things. Type name simplication. Test project produces DLL. abort single phase transaction if PostgresException raised. Publish CI packages to stable feed. Update prepare.md. notice logging. remove `Microsoft.Extensions.Logging.dll`. VSIX for VS2015. VSIX for VS2015. column schema for non-columns. unpooled conn with TransactionScope. Properly infer type from generic list. reading deadlock mixing sync/async. Column schema for domains. Doc typo. Include length of SRID in sub geometries when calculating buffer leng?. Suppress transaction for schema connection. Shift badges around. Appveyor badge: show dev branch. Correct docs for time handling. Add Travis shields.io badge. Add IsTransient on exceptions. Preparations for targeting.NET Standard 2.0. Preparations for targeting.NET Standard 2.0. Use NUnit's NUnit3TestAdapter. Merge branch 'hot/3.2.3'. Actually target.NET Standard 2.0.
3.2.222 Mar 2017 17:45 minor feature: Due to the many complaints, Npgsql 3.2's use of Microsoft.Extensions.Logging has been dropped, and logging now works as it did in Npgsql 3.1.. This will remove the large amount of new dependencies. Apologies to all who have already modified their code to use the new API. Npgsql 3.2 introduced Windows performance counter support. While this allows you to know more about connection usage, initialization of performance counters caused slowdowns and exceptions. They are no longer initialized by default - specify Use Perf Counters=true if you want to use them.
3.1.1015 Feb 2017 07:05 minor feature: Bump version to 3.1.10-ci. Add option to turn on SSL certificate revocation. Change tests to use netcoreapp1.1. Regenerate async. Protect SemaphoreSlim.Dispose() with a lock. some COPY state. length for contained PostGIS objects. description in project.json for nuget. NextResultAsync. pooling returning bad connection. Update dotnet sdk version. Avoid Task.Delay() on negative values. Handle PG exceptions during binary import. Add public ctor to PostgresException. Merge branch 'hot/3.1.10' into support/3.1. Bump version to 3.1.10.
3.2.028 Jan 2017 07:25 minor feature: with huge number of params. Add quotes to exception message. Tiny for Redshift compatibility. Don't call UNLISTEN when connecting to Amazon RedShift. Add TextReader support for jsonb. Revert "Conditional schema creation for EF6 with PG 9.2". Explicit exception for too many parameters. NpgsqlDbType for UTC DateTime. Merge branch 'hot/3.0.4'. Run tests on PostgreSQL 9.5. DataSource now contains URL with host and port. Removed accidental C# 6 feature. EF6 No longer attempt to create the public schema. made NpgsqlMigrationSqlGenerator extensible using virtual protected C?. Remove accidental C# 6.0. Missing parenthesis. Remove executable bit. connection pool deadlock. Support IncludeRealm for non-domain SSPI. Add Npgsql V3.0.x setup: traditional, NSIS DDEX+GAC. NpgsqlFactory.GetService: Remove deferred rollback-on-optimization. Remove project.lock.json from.gitignore. Clean up EF5. GACInstaller General work and cleanup. GACInstaller proj. TeamCity Integrated GACInstaller. TeamCity Remove testing on PostgreSQL 9.5. Remove PG 9.5 from TestBase. TeamCity GACInstaller step. GACInstaller assembly version. GACInstaller Add icon. GACInstaller Add back version to product name. TeamCity EF5 nuget path. Set executable bit. Merge branch 'hot/3.0.5'. GACInstaller machine.config. QueryMessage support chunking and non-ASCII. Added IsCompleted property to NpgsqlTransaction, and updated CheckCom?. Better msg for array element validation failure. Better exception message on missing password. (SqlBaseGenerator should fall back to function.Name i?. cancellation race conditions. Implement match operator, and all full text search functions sup?. Mark the full text search functions as composable. EF6 Minor cleanup of functions. EF6 Reorganized tests. Parameter names can no longer start with digits. Test on 9.5, don't test on 9.0. GetSchemaTable() returns null without resultset. Do not restart the timer if it's already running. Properly consume pendin
3.2.0-beta112 Jan 2017 11:05 minor feature: #1306: concurrent modification exception, introduced in 3.1.8, when closing connections. #1303: due to an async rewriting, ExecuteScalarAsync was internally sync.
3.1.921 Nov 2016 01:25 minor feature: Bump version to 3.1.9-ci. async rewriting. TeamCity Restore in all build configs. writing domains within composites. rare error when writing composite null fields. exception message. Don't mutate the shared Settings property to get a passwordless conne?. column datatype for unknown columns. Tiny test rewrite. ChangeDatabase with connection. Use IsEquivalent in NpgsqlConnectionString.Equals. Disable Nagle algorithm. Stop testing on PostgreSQL 9.1. ReNpgsqlConnection.ChangeDatabase. Only fetch rich column metadata if KeyInfo is set. Allow reading concrete Postgis types directly. Work around mono timeout. Throw better exception on unsupported DbType. New docfx docs. Bump version to 3.1.9. Merge branch 'hot/3.1.9'.
3.1.823 Sep 2016 03:16 minor feature: Bump version to 3.1.8-ci. an causing errors returning records. Add test for record. Disable verbose test logging by default. Don't fail tests because timezone=UTC. Allow skipping PostGIS tests. Return 0 or something for ConnectionLifeTime getter. Cleanup for NpgsqlDdexProvider. Support non-UTF8 encodings. Ignore integrated security tests on Linux. Revert "Allow skipping PostGIS tests". Ignore PostGIS test failure on beta PG. Suppress ICE validation in GACInstaller. Ignore flaky tests. TeamCity Changes for new CI platform. Avoid unnecessary connection string parsing when NpgsqlConnectionStr?. Lazily compute NpgsqlConnection.ConnectionString. Cache connection strings. Hash NpgsqlConnectionStringBuilder by Host. pool release deadlock. Protect System.Transansactions tests with lock. Optimize NpgsqlConnection's default ctor. Return an empty Dictionary for an empty hstore. Filter out dropped attrs when mapping composites. Make flaky test explicit. Fails to copy in/out geocoll. Test to validate composite type mapping to a table which has dropped ?. string writing when write buffer is full. Check the bounds of _statementIndex when tagging a PostgresException ?. Minor test cleanup. KerberosServiceName defaults to "postgres". Allow parameter derivation for TABLE parameters. Run tests on.NET Core 1.0.1. multistatement deadlock. Bind write state error. test. Detect PG prerelease for PostGIS test ignore. IEnumerable pgispolygon implementation. Bump version to 3.1.8. Merge branch 'hot/3.1.8'.
3.1.707 Aug 2016 12:45 minor feature: Bump version to 3.1.7-ci. Check 65536 parameters on statement, not command. Don't send ROLLBACK on when tx pending. Validate backend message codes. double prepare. pseudo type loading logic. Readded obsolete NpgsqlException.BaseMessage property. Bind writing. with static pool pruning timer. HasRows on empty query. Bump version to 3.1.7. Merge branch 'hot/3.1.7'.
3.1.612 Jul 2016 08:45 minor feature: Bump version to 3.1.6-ci. Map PostgisGeometry abstract base class. Workaround korebuild pack. Param names can contain non-ASCII chars. Switch to portable PDB. connection with open reader. Bump version to 3.1.6. Merge branch 'hot/3.1.6'.
3.1.530 Jun 2016 06:25 minor feature: Bump version to 3.1.5-ci. Get number of affected rows for the MOVE command. to mapping composites with schemas. Switch to aspnet1 feed and RTM deps. assert. connection password management. PostgisMultiPolygon.Equals(). Bump version to 3.1.5. Switch korebuild to 1.0.0. Merge branch 'hot/3.1.5'.
3.1.416 Jun 2016 10:45 minor feature: Merge branch 'pr/904' into develop. RevEng Don't scaffold serial sequences. Removed leftover files. TeamCity Make develop branch build in a basic way. EF7 Sync to rc2-16583. RevEng Tests for special types. xunit test dependency. Remove executable bit. Various for EF7 xunit tests. EF6 No longer attempt to create the public schema. Pool performance test. NUnit 3.0.1. Embed NpgsqlMetaData.xml in project.json build. Run NUnit tests in DNX build. Ignore int2vector test on PG 9.1. Make some tests less sensitive to race conditions. connection pool deadlock. Another sleep to help test pass. Manage IncludeRealm when doing SSPI in test. Revert "Manage IncludeRealm when doing SSPI in test". Support IncludeRealm for non-domain SSPI. Add CommitAsync and RollbackAsync. Remove usages of Type.MakeGenericType. TeamCity Remove testing on PostgreSQL 9.5. More informative message when type not found. RevEng Ignore dropped columns. Add Npgsql V3.x setup: traditional, NSIS DDEX+GAC. Add Npgsql V3.x setup: WiX(v3.10.1).msi GAC. NpgsqlFactory.GetService: Removed bad check. Remove deferred rollback-on-optimization. Add missing xproj for EF5. GACInstaller General work and cleanup. Patch up broken SLN. GACInstaller proj. TeamCity Integrated GACInstaller. Remove PG 9.5 from TestBase. GACInstaller assembly version. GACInstaller Add icon. GACInstaller Add back version to product name. Correctly get Windows username on domain failure. TeamCity GACInstaller paths. TeamCity change in 'Npgsql' project: 'Npgsql' build template settings?. Prepare unit tests for parallelization. Create test database if it doesn't exist. Make some tests execute on first run. Copyright year. Target dotnet5.4 instead of dnxcore50. Added isolation level to docs. Suppress finalisation in commands and connections. Add support for the tid datatype. the tid test. Add TidHandler to csproj. QueryMessage support chunking and non-ASCII. Implement match operator, and all full text
3.0.809 Jun 2016 20:25 minor feature: build problems for NpgsqlDdexProvider. Removed test database parameterization. Adding missing Locale to in NpgsqlSchema. Infer hstore from Dictionary type. #1060: Split out the beginning and setting of transaction types. Concurrency. TeamCity Minor cleanup. TeamCity Noop CoreCLR test config. Some to hstore handler. TeamCity Test on PG 9.6. Remove EF6/5. Reenable async rewriter for TlsClientStream. Add test cases for remove method in ConnectionStringBuilder. with ConnectionStringBuilder.Remove not actually removing i?. Trivial TlsClientStream. Bring back GAC installer. Reenabled GACInstaller. New version bumping mechanism. Bump version to 3.0.8-ci. Properly dispose NpgsqlBinaryExporter. Add ConfigureAwait(false) everywhere. More missing ConfigureAwait(false). version bumping. Bump version to 3.0.8. Merge branch 'hot/3.0.8' into support/3.0.
3.1.331 May 2016 03:16 minor feature: Bump version to 3.1.3-ci. Bring back GAC installer. PostgresException now extends NpgsqlException. Add test cases for remove method in ConnectionStringBuilder. with ConnectionStringBuilder.Remove not actually removing i?. DBValue.Null in binary COPY import. Build. Support nullable properties in composite. Infer PostGIS from types. Add some tracing. Remove unused dependencies. Allow raw EWKB read/write for PostGIS. bad contracts. reading bistrings in COPY. Can export arrays with COPY. Lazily load composite type definitions. TeamCity Reorder test dependencies. Add missing ConfigureAwait(false) in async writes. Support PostgreSQL void. Bump version to 3.1.3. Merge branch 'hot/3.1.3'.
3.1.225 May 2016 13:25 minor feature: Bump version to 3.1.2-ci. Reenable async rewriter for TlsClientStream. Cosmetic cleanup of TlsClientStream. incorrect internal command timeout. Bump version to 3.1.2. Merge branch 'hot/3.1.2'.
3.1.121 May 2016 06:25 minor feature: in SchemaOnly mode. Remove accidental Console.WriteLine() of password. Bump to 3.1.1. Another TlsclientStream VerifySignature cleanup. Enabled xmlDoc and some. Implement new CoreCLR DataReader schema API. Replace GitVersion with manual bumping. Bump version to 3.1.1-ci. Publish nugets to stable feed. NpgsqlDataReader.GetSchemaTable(). Merge branch 'hot/3.1.1'. Bump version to 3.1.1.
3.1.017 May 2016 03:16 minor feature: bad COPY logic. COPY directbuf logic. Various COPY. EntityFramework6 support library assembly name. Silence useless type loading warnings. Add exception to test logging layout. Remove spurious warning while cancelling. Better handling of NpgsqlException during reader read. Missing space. Removed incorrect contract check. Commented out troublesome contract. connection with open reader. Don't pack code contract assembly into nuget. Update TeamCity build config. Removed unused logger. Update to AsyncRewriter 0.6.0. select for PG 8.4. JSONB writing. Severity is no longer an enum. Relaxed decoding for error messages. Remove incorrect comments. Added doc for NpgsqlDateTime DST. Merge branch 'release-3.0.0'. CommandBehavior.Connection. Support for the citext contrib type. Setting DbType to Object resets type to null. citext test. EF6 tests weren't being run by TeamCity. Handle case where oid isn't loaded before oidvector. Allow connecting without Database param. Throw ArgumentException if password not given. Remove warnings for arrays with unknown element types. Add missing Serializable . Moved range tests to their own file. Better reloading of types for tests. array read. Make ranges work for chunked subtypes. loading of arrays of ranges. Kill 2013 SLN, rename 2015 to Npgsql.sln. range tests namespace. Add ConsoleLoggingProvider. EF6 provider name to new assembly name. with failed transaction and custom timeout. Added serialization ctors to NpgsqlException. Correctly convert between local timestamps and UTC. mistake in last commit and added more tests for timestamptz. Merge branch 'hot/3.0.1'. Removed unused line. Use correct ParameterMarkerFormat in NpgsqlMetaData.xml. the test GetSchemaParameterMarkerFormats. Make DbType.Currency work correctly. money type handler. array state reading across buffer boundary. Renamed transaction savepoint methods back. HasRows for prepared commands. Add missing Clone to NpgsqlConnection. Add NpgsqlDbType.Citext. Added obsolete NpgsqlExc
3.1.0-beta106 May 2016 18:45 minor feature: Update project.json to latest format Reacting to aspnet/Announcements#175.
3.0.602 May 2016 13:05 minor feature: GACInstaller machine.config. QueryMessage support chunking and non-ASCII. Added IsCompleted property to NpgsqlTransaction, and updated CheckCom?. Better msg for array element validation failure. Better exception message on missing password. (SqlBaseGenerator should fall back to function.Name i?. cancellation race conditions. Implement match operator, and all full text search functions sup?. Mark the full text search functions as composable. EF6 Minor cleanup of functions. EF6 Reorganized tests. Parameter names can no longer start with digits. Test on 9.5, don't test on 9.0. GetSchemaTable() returns null without resultset. Do not restart the timer if it's already running. Properly consume pending row in SequentialAccess. ConnectionTests.WithKeepAlive to start with KeepAlive true, rat?. Pool checks for broken connections. Break/BreakFromOpen logic. comments for COPY commands. Merge branch 'hot/3.0.6'.
3.0.502 Jan 2016 03:16 minor feature: bad COPY logic. COPY directbuf logic. Various COPY. EntityFramework6 support library assembly name. Silence useless type loading warnings. Add exception to test logging layout. Remove spurious warning while cancelling. Better handling of NpgsqlException during reader read. Missing space. Removed incorrect contract check. Commented out troublesome contract. connection with open reader. Don't pack code contract assembly into nuget. Update TeamCity build config. Removed unused logger. Update to AsyncRewriter 0.6.0. select for PG 8.4. JSONB writing. Severity is no longer an enum. Relaxed decoding for error messages. Remove incorrect comments. Added doc for NpgsqlDateTime DST. Merge branch 'release-3.0.0'. CommandBehavior.Connection. Support for the citext contrib type. Setting DbType to Object resets type to null. citext test. EF6 tests weren't being run by TeamCity. Handle case where oid isn't loaded before oidvector. Allow connecting without Database param. Throw ArgumentException if password not given. Remove warnings for arrays with unknown element types. Add missing Serializable . Moved range tests to their own file. Better reloading of types for tests. array read. Make ranges work for chunked subtypes. loading of arrays of ranges. Kill 2013 SLN, rename 2015 to Npgsql.sln. range tests namespace. Add ConsoleLoggingProvider. EF6 provider name to new assembly name. with failed transaction and custom timeout. Added serialization ctors to NpgsqlException. Correctly convert between local timestamps and UTC. mistake in last commit and added more tests for timestamptz. Merge branch 'hot/3.0.1'. Removed unused line. Use correct ParameterMarkerFormat in NpgsqlMetaData.xml. the test GetSchemaParameterMarkerFormats. Make DbType.Currency work correctly. money type handler. array state reading across buffer boundary. Renamed transaction savepoint methods back. HasRows for prepared commands. Add missing Clone to NpgsqlConnection. Add NpgsqlDbType.Citext. Added obsolete NpgsqlExc
3.1.0-alpha616 Dec 2015 06:05 minor feature: Don't use IReadOnlyDictionary because of mono In mono 4.2, ConcurrentDictionary doesn't implement IReadOnlyDictionary. And so Npgsql bombs. .
3.0.407 Dec 2015 12:45 minor feature: bad COPY logic. COPY directbuf logic. Various COPY. EntityFramework6 support library assembly name. Silence useless type loading warnings. Add exception to test logging layout. Remove spurious warning while cancelling. Better handling of NpgsqlException during reader read. Missing space. Removed incorrect contract check. Commented out troublesome contract. connection with open reader. Don't pack code contract assembly into nuget. Update TeamCity build config. Removed unused logger. Update to AsyncRewriter 0.6.0. select for PG 8.4. JSONB writing. Severity is no longer an enum. Relaxed decoding for error messages. Remove incorrect comments. Added doc for NpgsqlDateTime DST. Merge branch 'release-3.0.0'. CommandBehavior.Connection. Support for the citext contrib type. Setting DbType to Object resets type to null. citext test. EF6 tests weren't being run by TeamCity. Handle case where oid isn't loaded before oidvector. Allow connecting without Database param. Throw ArgumentException if password not given. Remove warnings for arrays with unknown element types. Add missing Serializable . Moved range tests to their own file. Better reloading of types for tests. array read. Make ranges work for chunked subtypes. loading of arrays of ranges. Kill 2013 SLN, rename 2015 to Npgsql.sln. range tests namespace. Add ConsoleLoggingProvider. EF6 provider name to new assembly name. with failed transaction and custom timeout. Added serialization ctors to NpgsqlException. Correctly convert between local timestamps and UTC. mistake in last commit and added more tests for timestamptz. Merge branch 'hot/3.0.1'. Removed unused line. Use correct ParameterMarkerFormat in NpgsqlMetaData.xml. the test GetSchemaParameterMarkerFormats. Make DbType.Currency work correctly. money type handler. array state reading across buffer boundary. Renamed transaction savepoint methods back. HasRows for prepared commands. Add missing Clone to NpgsqlConnection. Add NpgsqlDbType.Citext. Added obsolete NpgsqlExc
3.1.0-alpha519 Nov 2015 03:17 minor feature: Indentation. Expose public ReloadTypes. Remove AsyncRewriter from csproj. Throw NpgsqlExceptions earlier. Update AsyncRewriter version. TeamCity Changes for proper async rewriting. Inverted #ifs for dnxcore50. Killed unused PublisherPolicy.config. Made Jetbrains Annotations attributes internal. Remove strong name from EF7.Npgsql. EF7 Update to rc1-16105. EF7 Added more functional tests. EF7 Correct dependency. EF7 EF7.Npgsql.Tests compiles. EF7 More dependency. EF7 test namespace. EF7 TypeMapper dynamically loads Npgsql type mappings. Log SQL statements. macaddr reading. Removed unneeded connector state set. EF7 Add composite support. Socket async connect for CoreCLR. New AsyncRewriter version. Minor for CoreCLR. EF7 Rename NpgsqlDatabaseConnection to NpgsqlRelationalConnection. EF7 csproj dependency. EF7 master connection for database creator. EF7 Remove accidental using SqlClient. EF7 Added some numeric type aliases. EF7 Sync to rc1-16195. EF7 Remove -beta to allow -rc1. Throw better exceptions when writing IEnumerable. EF7 Lock DependencyInjection to rc1. Don't call UNLISTEN when connecting to Amazon RedShift. Write TimeSpan as PG interval. Parameter logging if enabled. with huge number of params. Copy DotSettings to DNX sln. Disabled aspnetcivdev feed. Move JetBrains.CodeAnnotations into Npgsql. EF7 Sync to rc1-16282. Turned on warnings as errors. Add quotes to exception message. SLN. Tiny for Redshift compatibility. EF7 Sync to rc1-final. Update AsyncRewriter. Preparation for EF7-rc1 release.
3.1.0-alpha317 Oct 2015 17:25 minor feature: Second beta8 release.
3.0.328 Sep 2015 06:25 minor feature: Redo of SQL parser tests. SQL parse. Add gitter badge. Add build badge. Reintegrate AsyncRewriter as external nuget. Rename kproj - xproj. Cleaned up all warnings. Upgrade AsyncRewriter. Removed some unnecessary.NET 4.0 code. Add some editorconfig settings. state on connection error. TeamCity .0 build. failing test. connector/reader state. switch to https. when connection was while reader was mid-row. handling of copy start errors. Rework test infrastructure. type loading for older backends. Update EF7 Support against latest EF7. the way the next sequence value SQL is made. Remove unused ENTITIES define. Remove project.lock.json from git. Temporarily lock xunit version. Default csproj Configuration is now De-net45. Shiny new version of AsyncRewriter. Additional silly to AsyncRewriter. Update AsyncRewriter, should build now. Added GitVersion NextVersion for 3.0.0. Set version attributes to 0.0.0 for GitVersion. TeamCity Config changes for GitVersion. TeamCity change in 'Npgsql' project: runners of '.NET 4.5' build conf?. TeamCity change in 'Npgsql' project: general settings of '.NET 4.5' b?. TeamCity change in 'Npgsql' project: runners of '.NET 4.5' build conf?. Remove lingering Common.Logging from nuspecs. EF7 targets.NET 4.5, not 4.5.1. Nuget versioning change. Added nuspec for EF7 provider. TeamCity change in 'Npgsql' project: Synchronization with own VCS roo?. Update badges. Added async rewriter as pre-build step in project.json. test incompatibility with PG 9.1. More test for PG 9.1. conn with open reader. Test pack. Brought back command cloning for EF. Killed command's ExpectedTypes. Test pack 2. Test. Added ConfigureAwait(false) on async operations. Completed async flow. EF master connection no longer pooled. Naming. Added param for EF template db. Cleanup of function tests. InternalCommandTimeout is no longer a nullable. Reenabled parameter derivation. Parameter derivation in pg_temp. Parameter derivation tests. Tweak Vs2013 DDEX support. Added
2.2.722 Sep 2015 06:05 minor feature: Update assembly version information to 2.2.0-beta1. Update Nuget versions to reflect beta1 release. Unit test to reproduce #179. CommandBuilder event registration. Remove Postgresql 8.4. from unit tests. Remove unused Web files. Add doxyfile for doc generation. Add doxygen outputdir to.gitignore. Tweaks to doxygen. Unit test for #158 (prepared stmt leak). Deallocate prepared statement on Dispose(). Prevent another prepared stmt leak. Update Mono.Security.dll assembly to Mono version 3.4.0. Backport #257 from master. Repro unit test for #296. Simplfied repro unit test and #296. for and #296. and #296 Unit Test Improvements. Remove de/logging code. Update assembly and nuget spec versions for RC1 release. EF: INSERT INTO with no specified column values, by using DEFAULT?. Changed nuspec to indicate Postgresql support. query parameter processing to more correctly match PostgreSQL's l?. Parameter substitution processing: if we detect multiple statements i?. Parameter substitution processing: a small in dollar quoted s?. Parameter substitution processing: don't touch output parameters. Remove Tools/vssdk*_tools/inc folder. Remove pdb files from Tools folder. Update assembly and nuget spec versions for RC2 release. Update assembly and nuget spec versions for 2.2.0 final release. marked NpgsqlServices as public so it can be used in DbConfiguration ?. added directive to make NpgsqlServices public if it is being compiled?. milliseconds field handling when using NpgsqlCopySerializer.AddDa?. Rollback support for timetz in EF. It didn't work, since the TimeSpan?. incorrect check for.NET 2.0. Added Link for semantic markup of tests. rollback to savepoint when timeout is set. to ForwardsOnlyRow. handling of float and double positive infinity values. Change code to be project style conformant. Improved Nan, PositiveInifinity and NegativeInfinity checking. Add. Tiny modifications to float text encoding. Bump version to 2.2.1. migration add varchar and char support. NpgsqlParameter
3.1.0-alpha111 Sep 2015 09:25 minor feature: more EF rename screwups. Merge branch 'release-3.0.0' into develop. TeamCity change in 'Npgsql' project: runners of 'Npgsql' build config?. TeamCity change in 'Npgsql' project: 'Npgsql' build template settings?. TeamCity change in 'Npgsql' project: parameters of 'Npgsql' build con?. Merge branch 'release-3.0.0' into develop. Tiny EF7-related changes. EF7 Sync to latest EF7 dev. EF7 New NpgsqlModificationCommandBatch. EF7 Skip 4 tests. EF7 Connection rename. EF7 Reenabled disabled tests. EF7 Synced to latest EF7 dev. EF7 Reenabled tests. EF7 Added transaction tests. EF7 Rename Npgsql-aspnet.sln to dnx. EF7 Identity column support. EF7 Execute regex at the backend. Merge branch 'release-3.0.0' into develop. Merge branch 'release-3.0.0' into develop. EF7 New naming convention. EF7 Adjust namespaces. TeamCity change in 'Npgsql' project: Synchronization with own VCS roo?. Merge branch 'release-3.0.0' into develop. Update EF7 nuspec metadata. EF7 Synced to latest dev + misc. TeamCity change in 'Npgsql' project: Synchronization with own VCS roo?. Merge branch 'release-3.0.0' into develop. EF7 Project build redo. EF7 minor build. EF7 Version the assembly. add dnx451 moniker. bad COPY logic. COPY directbuf logic. Various COPY. EF7 nuget repositories.config. Settings changes made by converters. build. remove crud. EntityFramework6 support library assembly name. Silence useless type loading warnings. Add exception to test logging layout. Remove spurious warning while cancelling. Better handling of NpgsqlException during reader read. Missing space. Removed incorrect contract check. Commented out troublesome contract. connection with open reader. TeamCity change in 'Npgsql' project: runners of 'Npgsql' build config?. Revert "TeamCity change in 'Npgsql' project: runners of 'Npgsql' buil?. TeamCity change in 'Npgsql' project: 'Npgsql' build template settings?. TeamCity change in 'Npgsql' project: triggers of 'Npgsql' build
3.0.206 Sep 2015 06:25 minor feature: Flagged failing tests with Category("TodoFor3.0") . build for DDEX provider. TeamCity change in 'Npgsql' project: Pausing this pending stabilizati?. TeamCity change in 'Npgsql' project: runners of 'All' build configura?. TeamCity change in 'Npgsql' project: 'All' build template settings we?. Removed.NET 4.0 from nuspecs (temporarily?). EF7 Synced with latest dev branch. EF7 Skip failing QueryTests for now. EF7 Connstring hack to run tests on build server. EF7 Correct text ture name. Changed Nuget version from beta to alpha. EF7 Pack of TeamCity config changes. TeamCity Reenable (non-EF) tests. Correct stupid typo in ConnectionStringBuilder. cleanup on connection failure. EF7 Pack of. Remove dots from build server envvars. TeamCity Clean up some build config confusion. TeamCity change in 'Npgsql' project: triggers of 'All' build configur?. EF7 Categorize failing tests. TeamCity More. Refactor SQL parser to separate class. EF7 Synced to latest dev commit. EF7 bool comparison. Redo of SQL parser tests. SQL parse. Add gitter badge. Add build badge. Reintegrate AsyncRewriter as external nuget. Rename kproj - xproj. Cleaned up all warnings. Upgrade AsyncRewriter. Removed some unnecessary.NET 4.0 code. Add some editorconfig settings. state on connection error. TeamCity .0 build. failing test. connector/reader state. switch to https. when connection was while reader was mid-row. handling of copy start errors. Rework test infrastructure. type loading for older backends. Update EF7 Support against latest EF7. the way the next sequence value SQL is made. Remove unused ENTITIES define. Remove project.lock.json from git. Temporarily lock xunit version. Default csproj Configuration is now De-net45. Shiny new version of AsyncRewriter. Additional silly to AsyncRewriter. Update AsyncRewriter, should build now. Added GitVersion NextVersion for 3.0.0. Set version attributes to 0.0.0 for GitVersion. TeamCity Config changes for GitVersion.
2.2.629 Aug 2015 00:45 minor feature: Update assembly version information to 2.2.0-beta1. Update Nuget versions to reflect beta1 release. Unit test to reproduce #179. CommandBuilder event registration. Remove Postgresql 8.4. from unit tests. Remove unused Web files. Add doxyfile for doc generation. Add doxygen outputdir to.gitignore. Tweaks to doxygen. Unit test for #158 (prepared stmt leak). Deallocate prepared statement on Dispose(). Prevent another prepared stmt leak. Update Mono.Security.dll assembly to Mono version 3.4.0. Backport #257 from master. Repro unit test for #296. Simplfied repro unit test and #296. for and #296. and #296 Unit Test Improvements. Remove de/logging code. Update assembly and nuget spec versions for RC1 release. EF: INSERT INTO with no specified column values, by using DEFAULT?. Changed nuspec to indicate Postgresql support. query parameter processing to more correctly match PostgreSQL's l?. Parameter substitution processing: if we detect multiple statements i?. Parameter substitution processing: a small in dollar quoted s?. Parameter substitution processing: don't touch output parameters. Remove Tools/vssdk*_tools/inc folder. Remove pdb files from Tools folder. Update assembly and nuget spec versions for RC2 release. Update assembly and nuget spec versions for 2.2.0 final release. marked NpgsqlServices as public so it can be used in DbConfiguration ?. added directive to make NpgsqlServices public if it is being compiled?. milliseconds field handling when using NpgsqlCopySerializer.AddDa?. Rollback support for timetz in EF. It didn't work, since the TimeSpan?. incorrect check for.NET 2.0. Added Link for semantic markup of tests. rollback to savepoint when timeout is set. to ForwardsOnlyRow. handling of float and double positive infinity values. Change code to be project style conformant. Improved Nan, PositiveInifinity and NegativeInfinity checking. Add. Tiny modifications to float text encoding. Bump version to 2.2.1. migration add varchar and char support. NpgsqlParameter
3.0.119 Aug 2015 03:25 minor feature: Source code (zip) . Source code (tar.gz).
3.0.011 Aug 2015 18:45 minor feature: Source code (zip) . Source code (tar.gz).
3.0.0-rc218 Jul 2015 17:45 minor feature:
3.0.0-rc113 Jul 2015 07:45 minor feature: 506 KB Npgsql-2.2.5-docs.zip. . 606 KB. Npgsql-2.2.5-net20.zip. . 608 KB. Npgsql-2.2.5-net35.zip. . 688 KB. Npgsql-2.2.5-net40.zip. . 730 KB. Npgsql-2.2.5-net45.zip. . 603 KB. Setup_Npgsql-2.2.5.0-net40.exe. . 723 KB. Setup_Npgsql-2.2.5.0-net45.exe. . 479 KB. Setup_Npgsql-2.2.5.0-r2-net40.exe. . 495 KB. Setup_Npgsql-2.2.5.0-r2-net45.exe. . 478 KB. Setup_Npgsql-2.2.5.0-r3-net40.exe. . 487 KB. Setup_Npgsql-2.2.5.0-r3-net45.exe. . Source code (zip). . Source code (tar.gz).
3.0.0-beta.128 May 2015 22:05 minor feature:
2.2.524 May 2015 06:25 security: This is an important bugfix release, everyone should upgrade. Particularly important is a leak due to an EntityFramework issue (#505), thanks @havard. This release also includes several changes to make Npgsql work well with Amazon Redshift. Support isn't perfect yet but should be considerably better than before, please report any further issues.
2.2.005 Sep 2014 09:12 major feature: Visual Studio DDEX support, Entity Framework 6+ support, SSLStream and GSSAPI support, and JSON, JSONB and HSTORE datatypes, removed support for Postgresql 8.4 and below, and many bugfixes were applied.