Releases: npgsql/npgsql
Npgsql 3.1.0-beta1
The first beta version of Npgsql 3.1.0 is out and available on nuget.org.
This version represents 9 months of work since the release of 3.0.0, and is a significant release touching many areas of Npgsql. It includes some breakage documented in the migration notes and should be tested carefully.
Please try it out and let you know how it works for you! Release highlights are below, the documentation isn't yet up to date on everything.
- CoreCLR support (netstandard13). Some known issues will be fixed for 3.1.0 but things should already work pretty well.
- Fixed multi-statement commands issues (#641). You can now send commands with statements that depend on each other, such as "CREATE TABLE X ...; INSERT INTO X..."
- The connection pool has been rewritten from scratch and many previous performance issues should be gone (#726).
- NpgsqlConnection's OpenAsync() is now truly async, (#379). and Open() is now fully sync (#709).
- Native binary support for PostGIS 2D types, thanks @rossini-t (#665).
- Composite type support (document)
- Exception behavior has been improved and made more compatible with other ADO.NET providers. It's now easier to catch exceptions Npgsql throws (#897).
- When mapping enum or composite types, you can now control how field names are mapped to PostgreSQL names (#859).
- Continued efforts from 3.0 to reduce heap allocations - Npgsql 3.1 should place even less pressure on the garbage collector.
The complete list of issues is here.
Npgsql 3.0.7
Npgsql 3.0.7 is out and available at nuget.org.
This release undoes change #946, which made it illegal to start parameter names with digits. While this fixed an SQL parsing issue, it causes too much breakage for ORMs and existing code which uses parameter names such as @1. An alternative fix, #1056, has been applied instead in 3.0.7 - you can use parameter names with digits as before.
(May 6) Setup_NpgsqlDdexProvider.exe added.
Npgsql 3.0.6
Npgsql 3.0.6 is out and available at nuget.org.
This release fixes numerous bugs, including one that could cause pooled connections to "leak" under certain load conditions (#1019). Thanks to @shortspider for raising and fixing the issue.
An additional issue related to Npgsql's internal query parser was fixed (#946). Note that as a result, parameter names can no longer start with a digit - this could cause breakage if you were using parameter names such as :1
.
Is is strongly recommended that everyone upgrade. The full list of changes is available here.
(May 6) Setup_NpgsqlDdexProvider.exe added.
Npgsql 3.0.5
Npgsql 3.0.5 is out and available at nuget.org.
This release that could affect users setting MinPoolSize > 1. See issue #918.
Also, when closing a pooled connection that had an active transaction, that transaction would not be rolled back immediately. This could cause issues and has been fixed - transactions are rolled back immediately upon close. See issue #927.
Note that NpgsqlConnection's DataSource
property now returns a URL (e.g. tcp://localhost:5432). Code that relied on the contents of DataSource
is probably now broken. See issue #903.
Npgsql 2.2 had a Windows installer that would set up Npgsql in the GAC and update your machine.config
file - this installer has been revived and will now be released with 3.x version (check our releases tab on Github. Note that in most use cases, Npgsql should not be installed into the GAC - use Nuget instead. See the installation page for more details.
Is is strongly recommended that everyone upgrade. The full list of changes is available here.
Happy new year 2016!
(Jan 9) Setup_NpgsqlDdexProvider.exe added.
(Apr 8) Npgsql-3.0.5_20160408.msi added. Fix #963
Npgsql 3.0.4
Npgsql 3.0.4 is out and available at nuget.org.
This release fixes some important bugs reported since 3.0.3 came out.
In addition, a new SQL Logging feature has been implemented, feel free to read the documentation.
Is is recommended that everyone upgrade.
The full list of changes is available here.
(Dec 30) Setup_NpgsqlDdexProvider.exe added.
Npgsql 3.0.3
Npgsql 3.0.3 is out and available at nuget.org.
This release fixes some important bugs reported since 3.0.2 came out. Is is recommended that everyone upgrade.
The full list of changes is available here.
Npgsql 2.2.7
Npgsql 2.2.7 is out and available at nuget.org.
This is a maintenance release for the 2.x branch which fixes a bug when creating a database with Entity Framework 6. Note that this bug has already been fixed in the 3.x branch.
The 2.x is considered obsolete and will only be maintained to fix critical bugs. You are encouraged to (cautiously!) upgrade to 3.x as soon as possible.
(Dec 30) Setup_Npgsql-2.2.7.0-net40.exe and Setup_Npgsql-2.2.7.0-net45.exe added.
Npgsql 3.0.2
Npgsql 3.0.2 is out and available at nuget.org.
This release fixes some important bugs reported since 3.0.1 came out, and resolves some compatibility issues with Npgsql 2.x. Is is recommended that everyone upgrade.
The full list of changes is available here.
Npgsql 2.2.6
Npgsql 2.2.6 is out and available at nuget.org.
This is a maintenance release for the 2.x branch which fixes some bugs, including a potential SQL injection issue when using citext or other exotic types (see #734). Note that this bug doesn't affect the 3.x branch and there's no need to upgrade.
The 2.x is considered obsolete and will only be maintained to fix critical bugs. You are encouraged to (cautiously!) upgrade to 3.x as soon as possible.
The full list of changes is available here.
Npgsql 3.0.1
Npgsql 3.0.1 is out and available at nuget.org.
This release fixes some bugs reported since 3.0.0 came out, and adds some trivial missing features. Is is recommended that everyone upgrade.
The full list of changes is available here.