Jaybird 6.0.6 and Jaybird 5.0.13 released

21 August 2026

We are happy to announce the release of Jaybird 6.0.6 and Jaybird 5.0.13, providing bug fixes. Jaybird is the Firebird JDBC driver.

Changes

The following was fixed or changed since Jaybird 6.0.5:

  • Two system properties were added to disable forced close of a connection after fatal errors (#893)

  • Fixed: Off-by-one error in default value for maxInlineBlobSize (#937)

  • Fixed: NullPointerException on authentication failure with non-existent user and single plugin in AuthServer (#940)

  • Improvement: Support customization of service requests in service managers (#946)

  • Dependency update: updated net.java.dev.jna:jna-jpms from 5.18.1 to 5.19.1 (used by jaybird-native) (#951)

  • Added TransactionState.ABORTED_UNKNOWN (#955)

  • Dependency update: updated org.bouncycastle:bcprov-jdk18on from 1.83 to 1.85.2 (used by chacha64-plugin) (#957)

  • The GPG key used to sign releases on Maven Central and GitHub was changed to key-id 373F 65A9 F373 1D5C (fingerprint 8372 B5DA 39C9 2FE1 DB4B BB62 373F 65A9 F373 1D5C). This is a 4096-bit key, where the previous one was 2048 bit.

The following has been changed or fixed since Jaybird 5.0.12:

  • Fixed: Legacy authentication fails with non-ASCII characters in password (#931)

  • Two system properties were added to disable forced close of a connection after fatal errors (#934)

  • Fixed: Off-by-one error in default value for maxInlineBlobSize (#939)

  • Improvement: Support customization of service requests in service managers (#947)

  • Dependency update: updated net.java.dev.jna:jna from 5.18.1 to 5.19.1 (used by jaybird-native) (#952)

  • Made changes to address various potentially confusing warnings and errors logged during finalization (#953)

  • The GPG key used to sign releases on Maven Central and GitHub was changed to key-id 373F 65A9 F373 1D5C (fingerprint 8372 B5DA 39C9 2FE1 DB4B BB62 373F 65A9 F373 1D5C). This is a 4096-bit key, where the previous one was 2048 bit.

Jaybird 6.0.6

Jaybird 6 supports Firebird 3.0 and higher, on Java 17, Java 21, Java 25, and Java 26.

See also:

Jaybird 5.0.13

Jaybird 5 supports Firebird 2.5 and higher, on Java 8, Java 11, Java 17, Java 21, Java 25, and Java 26 (support for Java 11 and higher using the Java 11 version of the driver).

See also:

Firebird External Table Generator (ext-table-gen) 3.0 released

15 May 2026

I am happy to announce the release of version 3.0 of “Firebird External Table Generator” (ext-table-gen for short).

“Firebird External Table Generator” is a commandline tool to transform CSV files to Firebird external table files (a binary format for external table data).

Compared to version 2.0, we added support for more datatypes:

  • Approximate numeric types (binary floating point)

    • float

    • doublePrecision

  • Decimal floating point type:

    • decfloat

  • String types

    • varchar

ext-table-gen 3.0 requires Java 21 or higher.

You can find the 3.0 release at ext-table-gen v3.0.

Documentation and release notes can be found on https://mrotteveel.github.io/ext-table-gen/.

The project itself is hosted on https://github.com/mrotteveel/ext-table-gen.

Jaybird 6.0.5 and Jaybird 5.0.12 released

27 March 2026

We are happy to announce the release of Jaybird 6.0.5 and Jaybird 5.0.12, providing bug fixes. Jaybird is the Firebird JDBC driver.

Changes

The following was fixed or changed since Jaybird 6.0.4:

  • JDBC 4.5 support: JaybirdTypeCodes.DECFLOAT and JaybirdType.DECFLOAT now use type code 2015 instead of -6001 (#906)

  • JDBC 4.5 support: implemented methods enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, and isSimpleIdentifier on FBConnection, and added them to interface FirebirdConnection for access in older Java versions (#908)

  • JDBC 4.5 support: implemented “disable escape processing” JDBC escape ({\...\}) (#909)

  • JDBC 4.5 support: FBDatabaseMetaData.getJDBCMinorVersion() should report 5 (for JDBC 4.5) on Java 26 and higher (#915)

  • Fixed: JDBC escapes should not be parsed inside dialect 3 delimited identifiers or dialect 1 string literals (#921)

  • Fixed: IndexOutOfBoundsException in FBCachedBlob.getBytes(long, int) for position or length beyond end of data (#923)

  • Fixed: Using native client, password is limited to 255 bytes (#925)

  • Fixed: Infinite loop in FBPooledConnection#fireConnectionError(SQLException) if the exception has a chained exception and neither is fatal (#927)

The following was fixed or changed since Jaybird 5.0.11:

  • JDBC 4.5 support: JaybirdTypeCodes.DECFLOAT and JaybirdType.DECFLOAT now use type code 2015 instead of -6001 (#917)

  • JDBC 4.5 support: implemented methods enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, and isSimpleIdentifier on FBConnection, and added them to interface FirebirdConnection for access in older Java versions (#918)

  • JDBC 4.5 support: implemented “disable escape processing” JDBC escape ({\...\}) (#920)

  • Fixed: JDBC escapes should not be parsed inside dialect 3 delimited identifiers or dialect 1 string literals (#922)

  • Fixed: IndexOutOfBoundsException in FBCachedBlob.getBytes(long, int) for position or length beyond end of data (#924)

  • Fixed: Using native client, password is limited to 255 bytes (#926)

  • Fixed: Infinite loop in FBPooledConnection#fireConnectionError(SQLException) if the exception has a chained exception and neither is fatal (#928)

  • JDBC 4.5 support: FBDatabaseMetaData.getJDBCMinorVersion() should report 5 (for JDBC 4.5) on Java 26 and higher (#929)

Jaybird 6.0.5

Jaybird 6 supports Firebird 3.0 and higher, on Java 17, Java 21, Java 25, and Java 26.

See also:

Jaybird 5.0.12

Jaybird 5 supports Firebird 2.5 and higher, on Java 8, Java 11, Java 17, Java 21, Java 25, and Java 26 (support for Java 11 and higher using the Java 11 version of the driver).

See also:

Jaybird 6.0.4 and Jaybird 5.0.11 released

22 January 2026

We are happy to announce the release of Jaybird 6.0.4 and Jaybird 5.0.11, providing bug fixes. Jaybird is the Firebird JDBC driver.

Changes

The following was fixed or changed since Jaybird 6.0.3:

  • Fixed: Statement close of a leaked statement by the cleaner did not detect fatal connection errors (#879)

  • Fixed: Statement.cancel() causes lockup (#892)

  • Fixed: Negative buffer size on Firebird 2.5 if information response is 32KiB or greater (#895)

  • Fixed: FBServiceManager.getAuthPlugins() reported the dbCryptConfig value (#901)

  • Dependency update: updated net.java.dev.jna:jna-jpms from 5.17.0 to 5.18.1 (used by jaybird-native) (#910)

  • Dependency update: updated org.bouncycastle:bcprov-jdk18on from 1.81 to 1.83 (used by chacha64-plugin) (#912)

  • Fixed: FBDatabaseMetaData.getJDBCMinorVersion() should report 4 (for JDBC 4.4) on Java 24 and higher (#913)

The following was fixed or changed since Jaybird 5.0.10:

  • Backported fatal error detection improvements for FBPooledConnection from Jaybird 6 (#899)

  • Fixed: FBServiceManager.getAuthPlugins() reported the dbCryptConfig value (#902)

  • Fixed: Statement.cancel() causes lockup (#904)

  • Fixed: Incomplete detection of fatal connection errors for deferred actions (#905)

  • Dependency update: updated net.java.dev.jna:jna from 5.17.0 to 5.18.1 (used by native and embedded protocols) (#911)

  • Fixed: FBDatabaseMetaData.getJDBCMinorVersion() should report 4 (for JDBC 4.4) on Java 24 and higher (#914)

Bug reports about undocumented changes in behavior are appreciated. Feedback can be sent to Firebird-java or reported on the issue tracker https://github.com/FirebirdSQL/jaybird/issues.

Jaybird 6.0.4

Jaybird 6 supports Firebird 3.0 and higher, on Java 17, Java 21, and Java 25.

See also:

Jaybird 5.0.11

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

See also:

Jaybird 6.0.2 and Jaybird 5.0.8 released

31 May 2025

We are happy to announce the release of Jaybird 6.0.2 and Jaybird 5.0.8. Both releases provide support for upcoming Firebird 5.0.3 inline blobs, and some other improvements.

For more information on inline blobs, for Firebird 5.0.3 and higher, see also New Article: Data access methods used in Firebird.

Changes

The following was fixed or changed since Jaybird 6.0.1 / Jaybird 5.0.7:

  • Improvement: added authPlugins property on FBManager (#866 / #865)

  • Improvement: increased default and maximum SQL info sizes used for retrieving statement information like columns, parameters and plan information (#869 / #868)

  • Improvement: backported inline blob support (Firebird 5.0.3 and higher) from Jaybird 7 (#870 / #871)

  • Improvement: The time zone mapping was updated (#874 / #875)

Bug reports about undocumented changes in behavior are appreciated. Feedback can be sent to Firebird-java or reported on the issue tracker https://github.com/FirebirdSQL/jaybird/issues.

Jaybird 6.0.2

Jaybird 6 supports Firebird 3.0 and higher, on Java 17, Java 21, and Java 24.

See also:

Jaybird 5.0.8

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

See also:


Older posts are available in the archive.