Skip to content

Releases: Embarcadero/IB.NETDataProvider

10.0.2

29 Nov 17:17
Compare
Choose a tag to compare

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

15 Feb 20:49
Compare
Choose a tag to compare

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

17 Apr 19:09
Compare
Choose a tag to compare

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

25 Mar 17:50
Compare
Choose a tag to compare

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

14 Aug 13:54
Compare
Choose a tag to compare

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

10 Mar 01:31
Compare
Choose a tag to compare

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

30 Apr 05:22
Compare
Choose a tag to compare

This is the initial release of the InterBase ADO.NET and DDEX Visual Studio.