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](http://tracker.firebirdsql.org/browse/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 (tracker.firebirdsql.org/browse/JDBC-631[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:

Jaybird 3.0.9 released

22 May 2020

Jaybird 3.0.9 has been released. This release contains the following changes:

  • 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)

  • New feature: Firebird 4 data type bind configuration support (JDBC-603)

  • New feature: Jaybird now supports UTF-8 URL encoding for connection properties in the JDBC url. (JDBC-604)

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

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

See also:

Jaybird 4.0.0 released

14 March 2020

We are happy to announce the first release of Jaybird 4.

Jaybird 4 is - compared to Jaybird 3 - an incremental release that builds on the foundations of Jaybird 3. The focus of this release has been on further improving JDBC support and adding support for the new data types and features of Firebird 4.

The main new features are:

  • Wire encryption support (backported to Jaybird 3.0.4)

  • Database encryption support (backported to Jaybird 3.0.4)

  • Wire compression support

  • Authentication plugin improvements

  • Firebird 4 data type bind configuration support (since Jaybird 4.0.0-beta-2)

  • Firebird 4 DECFLOAT support

  • Firebird 4 extended numeric precision support

  • Firebird 4 time zone support

  • Firebird 4 statement timeout support (since Jaybird 4.0.0-beta-2)

  • JDBC RowId support

  • DatabaseMetaData getPseudoColumns implemented

  • DatabaseMetaData getVersionColumns implemented

  • DatabaseMetaData getFunctions implemented (since Jaybird 4.0.0-beta-2)

  • DatabaseMetaData getFunctionColumns implemented (since Jaybird 4.0.0-beta-2)

  • Improved JDBC function escape support

  • New JDBC protocol prefix jdbc:firebird:

  • URL encoding in query part of JDBC URL (backported to Jaybird 3.0.9)

  • Generated keys support improvements

  • Operation monitoring

See also:

Jaybird 4.0.0-beta-2 released

19 January 2020

We are happy to announce the second beta for Jaybird 4.

We’d really appreciate it if you take the time to test this version of Jaybird with your applications. Bug reports about undocumented changes in behavior are appreciated. Feedback can be sent to the Firebird-java mailing list or reported on the issue tracker http://tracker.firebirdsql.org/browse/JDBC.

Jaybird 4 is - compared to Jaybird 3 - an incremental release that builds on the foundations of Jaybird 3. The focus of this release has been on further improving JDBC support and adding support for the new data types and features of Firebird 4.

The main new features are:

  • Wire encryption support (backported to Jaybird 3.0.4)

  • Database encryption support (backported to Jaybird 3.0.4)

  • Wire compression support

  • Authentication plugin improvements

  • Firebird 4 data type bind configuration support (since Jaybird 4.0.0-beta-2)

  • Firebird 4 DECFLOAT support

  • Firebird 4 extended numeric precision support

  • Firebird 4 time zone support

  • Firebird 4 statement timeout support (since Jaybird 4.0.0-beta-2)

  • JDBC RowId support

  • DatabaseMetaData getPseudoColumns implemented

  • DatabaseMetaData getVersionColumns implemented

  • DatabaseMetaData getFunctions implemented (since Jaybird 4.0.0-beta-2)

  • DatabaseMetaData getFunctionColumns implemented (since Jaybird 4.0.0-beta-2)

  • Improved JDBC function escape support

  • New JDBC protocol prefix jdbc:firebird:

  • URL encoding in query part of JDBC URL (backported to Jaybird 3.0.9)

  • Generated keys support improvements

  • Operation monitoring

Jaybird 4.0.0-beta-2 is for testing purposes only, and not intended for production use.

See also:

Jaybird 3.0.8 released

25 November 2019

Jaybird 3.0.8 has been released. This release contains one bug fix:

  • Fixed: On Firebird 3 and 4 with WireCrypt = Enabled, the connection could hang or throw exceptions like "Unsupported or unexpected operation code". (JDBC-599)

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

See also:


Older posts are available in the archive.