Releases: Embarcadero/IB.NETDataProvider
10.0.2
EFCore and the primary driver brought up to Fb 10.x equivalent
Better EFCore 6.0 support
EFCore is now .NET 8.0 only. If you need Net 6.0 support use 7.14.6 (which supports EFCore 6.0 also)
The primary driver now supports Async calls.
The primary driver now always treats ISC_DOUBLE as type double in .NET. Before it could be Decimal even though the .Value would always be a double. This can have backwards compatibility issues. It should only affect columns that started life in Dialect 1 and were Numeric(10+, 1+) and is either still D1 or the DB is now D3 but the column was never converted to a scaled integer.
7.14.6
7.14.6 Update
Improved ANSI character support (SJIS, Latin1 etc). Loads System.Text.Encoding.CodePages.dll if available to access encodings not normally supplied in .NET (there are 6-8 available without it mostly Unicode Encodings)
MacOS loading works so Mac should work now.
The Schema classes now have a global switch to emulate its output types to match the old Dbx-based ADO driver. This variable, IBDBXLegacyTypes.IncludeLegacySchemaType, when set to True (default is false) will match in the schema-driven functions the types the old Dbx-based driver did for when you have older clients/code that works from the old types.
Full Changelog: 7.13.7...7.14.6
EFCore Dialect 1 support
Where Identifiers are determined if they need quote identifying access to the ConnectionString, Connection, or DBContext is not possible. The original Fb code just assumes Dialect 3 (which has been the recommended dialect for 23+ years now). To get around this for use in Dialect 1 DBs as a static variable was added in InterBaseSql.EntityFrameworkCore.InterBase.Storage.Internal.IBSqlGenerationHelper called Dialect. It defaults to 3 so if working with a Dialect 3 DB nothing new is needed. To get the proper quote identifying (which would be to not do quoting) in Dialect 1 add the following line somewhere in your code before you start using the DBContext.
InterBaseSql.EntityFrameworkCore.InterBase.Storage.Internal.IBSqlGenerationHelper.Dialect = 1;
now when the EFCore code generates SQL for you it will not double-quote columns, tables, views, etc.
7.13.6 EFCore 6.0 and scaffolding support
This release is focused on EFCore scaffolding support. It is based on the current 9.x Fb EFCore core (the primary driver is still based on the 7.x code base, updating it will be the next focus).
The primary driver has a few bug fixes mainly around the situation when you are making a connection requesting dialect 3 or with no dialect included (which defaults to 3) but the DB itself is a dialect 1 Db. A new event was added for when the connection downgrades and IBDatabaseInfo has a new property DBSQLDialect to see the connected DB's dialect. All unit tests now run in dialect 3 (old) and again in dialect 1 but with the connection defaulting to dialect 3 requests.
7.12.1 Events Added and .NET 6.0 support
This is the initial release that includes InterBase Event support. The Initial release is limited to 15 events. We hope to eliminate this artificial limitation in the next release.
.NET 6.0 support added to main driver.
7.11.0 Change Views added
Added support for InterBase change views.
also added support for feature request of truncate_chars which will right trim CHAR data types when set to true on the connection.
7.10.2 first release
This is the initial release of the InterBase ADO.NET and DDEX Visual Studio.