Jaybird 4.0.4 released

02 October 2021

Jaybird 4.0.4 has been released.

The following has been changed or fixed since Jaybird 4.0.3:

  • Fixed: ResultSet.updateRow() sets fields to null in result set only (jaybird#37)

  • New feature: Support for NBackup GUID-based backup and in-place restore (jaybird#672)

  • Fixed: Logic error could lead to incorrect logging of "Specified statement was not created by this connection" (jaybird#674)

  • Changed: Updated Firebird 4.0 reserved words based on 4.0.0.2496 (jaybird#597)

  • Fixed: Protocol 15 and 16 had same priority, so Firebird 4.0 might select protocol 15, leading to timeout support not available. (jaybird#676)

Jaybird 4.0.4

Jaybird 4 supports Firebird 2.5 and higher, on Java 7, 8, 11 and 17 (support for Java 17 using the Java 11 version of the driver).

See also:

Archive of old Firebird Yahoo Groups

11 April 2021

In December 2019, Yahoo shutdown the online archive of Yahoo Groups. At that time I had created a backup of all Firebird groups I had access to. I finally got around to publishing it online.

The archive contains all posts up to the 14th of December 2019.

I’ll try to also add the posts sent between the shutdown of the archive and the shutdown of Yahoo Groups at the end of 2020 at some time in the future.

Jaybird 4.0.3 and 3.0.11 released

20 March 2021

Jaybird 4.0.3 and 3.0.11 have been released.

The following has been changed or fixed since Jaybird 4.0.2 and 3.0.10:

  • Changed: Closing a statement will now be sent to the server immediately (JDBC-638)

Jaybird 4.0.3

Jaybird 4 supports Firebird 2.5 and higher, on Java 7, 8, 11 and 15 (support for Java 15 using the Java 11 version of the driver); Java 16 has not been fully tested yet.

See also:

Jaybird 3.0.11

Although Jaybird 3 is still maintained, we recommend upgrading to Jaybird 4.

Jaybird 3 supports Firebird 2.0 and higher, on Java 7, 8, 11 and 15; Java 16 has not been fully tested yet. Basic Java 9 and higher compatibility is provided through the Java 8 version of the driver.

See also:

Jaybird 4.0.2 and 3.0.10 released

17 January 2021

Jaybird 4.0.2 and 3.0.10 have been released.

Jaybird 4.0.2

The following has been changed or fixed since Jaybird 4.0.1:

  • Fixed: First letter of JDBC escape was case-sensitive (JDBC-632)

  • Fixed: Some usernames cannot authenticate using SRP (JDBC-635)

  • Fixed: ServiceConfigurationError while loading plugins could prevent Jaybird from loading (JDBC-636)

Jaybird 4 supports Firebird 2.5 and higher, on Java 7, 8, 11 and 15 (support for Java 15 using the Java 11 version of the driver).

See also:

Jaybird 3.0.10

Although Jaybird 3 is still maintained, we recommend upgrading to Jaybird 4.

The following has been changed or fixed since Jaybird 3.0.10:

  • Added: A static utility method FBDriver.normalizeProperties which, given a JDBC url and a Properties object, returns a Map<String, String> containing the merged properties normalized to the common property name. (JDBC-627)

  • Fixed: Use of isc_dpb_no_db_triggers no longer logs a warning (JDBC-628)

  • Fixed: First letter of JDBC escape was case-sensitive (JDBC-632)

  • Fixed: Some usernames cannot authenticate using SRP (JDBC-635)

  • Fixed: ServiceConfigurationError while loading plugins could prevent Jaybird from loading (JDBC-636)

Jaybird 3 supports Firebird 2.0 and higher, on Java 7, 8, 11 and 15. Basic Java 9 and higher compatibility is provided through the Java 8 version of the driver.

See also:

Jaybird 4.0.1 released

11 August 2020

Jaybird 4.0.1 has been released. Jaybird 4.0.1 is the first maintenance release of Jaybird 4, and introduces support for INT128 (a new type in Firebird 4), improves support for the Firebird 4 WITH TIME ZONE types by adding support for java.time.ZonedDateTime and making some of the derivation rules more consistent with Firebird. It also provides some bug fixes and other changes.

The following has been changed or fixed since Jaybird 4.0.0

  • Fixed: Changes to the transaction configuration (transaction parameter buffer configuration) of one connection are no longer propagated to other connections with the same connection properties (JDBC-386)

  • Fixed: Search index of Javadoc in Java 11 version used incorrect links (JDBC-619)

  • Fixed: The cleanup of native resources didn’t dispose the native library held by JNA, as a change in implementation no longer allowed directly access to the JNA NativeLibrary (JDBC-620)

  • Fixed: When updating a row through an updatable result set, selected but not updated blob fields were set to NULL (JDBC-623)

  • Added: Support for type INT128 (reported as JDBC type NUMERIC) (JDBC-624)
    See also Firebird 4 INT128 support.

  • Added: A static utility method FBDriver.normalizeProperties which, given a JDBC url and a Properties object, returns a Map<String, String> containing the merged properties normalized to common property name. (JDBC-627)

  • Fixed: Use of isc_dpb_no_db_triggers no longer logs a warning (JDBC-628)

  • Incompatible change: While making changes to time zone support, the API of org.firebirdsql.gds.ng.tz.TimeZoneDatatypeCoder was made almost entirely private. This should not affect normal user code.
    Although we try to avoid these types of incompatible changes in point releases, we explicitly allow them for the org.firebirdsql.gds.ng package and sub-packages.

  • Changed: conversions from TIME WITH TIME ZONE now use 2020-01-01 as base date for named zones (JDBC-629)

  • New feature: Added support for java.time.ZonedDateTime for the WITH TIME ZONE types (JDBC-630)

  • Fixed: Connection.setNetworkTimeout incorrectly used the provided Executor to set the timeout (JDBC-631)

Jaybird 4 supports Firebird 2.5 and higher, on Java 7, 8, 11 and 14 (using the Java 11 version of the driver).

See also:


Older posts are available in the archive.