Releases: FirebirdSQL/jaybird
Jaybird 6.0.5
What's new
The following was fixed or changed since Jaybird 6.0.4:
- JDBC 4.5 support:
JaybirdTypeCodes.DECFLOATandJaybirdType.DECFLOATnow use type code2015instead of-6001(#906) - JDBC 4.5 support: implemented methods
enquoteIdentifier,enquoteLiteral,enquoteNCharLiteral, andisSimpleIdentifieronFBConnection, and added them to interfaceFirebirdConnectionfor 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:
IndexOutOfBoundsExceptioninFBCachedBlob.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)
Jaybird 6 supports Firebird 3.0, Firebird 4.0, and Firebird 5.0, on Java 17, Java 21, Java 25, and Java 26.
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 https://github.com/FirebirdSQL/jaybird/issues.
See also the full Jaybird 6 release notes.
Maven
The release is also available on Maven:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird</artifactId>
<version>6.0.5</version>
</dependency>If you use the native or embedded protocol, you need to add the jaybird-native dependency:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird-native</artifactId>
<version>6.0.5</version>
</dependency>For ChaCha64 wire encryption support, add the chacha64-plugin dependency:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>chacha64-plugin</artifactId>
<version>6.0.5</version>
</dependency>Jaybird 5.0.12
What's new
This release is not fully compatible with the upcoming JDBC 4.5 Specification to be introduced with Java 26.
The following has been changed or fixed since Jaybird 5.0.11:
- JDBC 4.5 support:
JaybirdTypeCodes.DECFLOATandJaybirdType.DECFLOATnow use type code2015instead of-6001(#917) - JDBC 4.5 support: implemented methods
enquoteIdentifier,enquoteLiteral,enquoteNCharLiteral, andisSimpleIdentifieronFBConnection, and added them to interfaceFirebirdConnectionfor 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:
IndexOutOfBoundsExceptioninFBCachedBlob.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 5 supports Firebird 2.5, Firebird 3.0, Firebird 4.0, and Firebird 6.0, 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).
Bug reports about undocumented changes in behavior are appreciated. Feedback can be sent to the Firebird-java Google Group or reported on the issue tracker https://github.com/FirebirdSQL/jaybird/issues.
See also the full Jaybird 5 release notes.
Maven
The release is also available on Maven(*):
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird</artifactId>
<version>5.0.12.java11</version>* The version depends on your target Java version: 5.0.11.java11 for Java 11 and higher, or 5.0.11.java8 for Java 8.
Jaybird 6.0.4
What's new
This release is not fully compatible with the upcoming JDBC 4.5 Specification to be introduced with Java 26.
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 thedbCryptConfigvalue (#901) - Dependency update: updated
net.java.dev.jna:jna-jpmsfrom 5.17.0 to 5.18.1 (used byjaybird-native) (#910) - Dependency update: updated
org.bouncycastle:bcprov-jdk18onfrom 1.81 to 1.83 (used bychacha64-plugin) (#912) - Fixed:
FBDatabaseMetaData.getJDBCMinorVersion()should report 4 (for JDBC 4.4) on Java 24 and higher (#913)
Jaybird 6 supports Firebird 3.0, Firebird 4.0, and Firebird 5.0, on Java 17, Java 21, and Java 25.
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 https://github.com/FirebirdSQL/jaybird/issues.
See also the full Jaybird 6 release notes.
Maven
The release is also available on Maven:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird</artifactId>
<version>6.0.4</version>
</dependency>If you use the native or embedded protocol, you need to add the jaybird-native dependency:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird-native</artifactId>
<version>6.0.4</version>
</dependency>For ChaCha64 wire encryption support, add the chacha64-plugin dependency:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>chacha64-plugin</artifactId>
<version>6.0.4</version>
</dependency>Jaybird 5.0.11
What's new
This release is not fully compatible with the upcoming JDBC 4.5 Specification to be introduced with Java 26.
Future maintenance releases of Jaybird 5 may stop expanding Java support to include newly released Java versions. If you use Java 17 or higher, we recommend upgrading to Jaybird 6.
The following has been changed or fixed since Jaybird 5.0.10:
- Backported fatal error detection improvements for
FBPooledConnectionfrom Jaybird 6 (#899) - Fixed:
FBServiceManager.getAuthPlugins()reported thedbCryptConfigvalue (#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:jnafrom 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)
Jaybird 5 supports Firebird 2.5, Firebird 3.0, Firebird 4.0, and Firebird 6.0, 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).
Bug reports about undocumented changes in behavior are appreciated. Feedback can be sent to the Firebird-java Google Group or reported on the issue tracker https://github.com/FirebirdSQL/jaybird/issues.
See also the full Jaybird 5 release notes.
Maven
The release is also available on Maven(*):
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird</artifactId>
<version>5.0.11.java11</version>* The version depends on your target Java version: 5.0.11.java11 for Java 11 and higher, or 5.0.11.java8 for Java 8.
Jaybird 5.0.10
What's new
The following has been changed or fixed since Jaybird 5.0.9:
- Fixed: Negative buffer size on Firebird 2.5 if information response is 32KiB or greater (#894)
Jaybird 5 supports Firebird 2.5, Firebird 3.0, Firebird 4.0, and Firebird 6.0, 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).
Bug reports about undocumented changes in behavior are appreciated. Feedback can be sent to the Firebird-java Google Group or reported on the issue tracker https://github.com/FirebirdSQL/jaybird/issues.
See also the full Jaybird 5 release notes.
Maven
The release is also available on Maven(*):
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird</artifactId>
<version>5.0.10.java11</version>* The version depends on your target Java version: 5.0.10.java11 for Java 11 and higher, or 5.0.10.java8 for Java 8.
Jaybird 6.0.3
What's new
The following was fixed or changed since Jaybird 6.0.2:
- Fixed: statement close could cause a hang of the connection (#876)
- Fixed:
ResultSetmove incorrectly closes inputClob(#880) - Fixed: Batch execution with multiple empty strings resulted in error "Repeated blob id 0:0 in registerBlob()" (#888)
- Dependency update: updated
org.bouncycastle:bcprov-jdk18onfrom 1.80 to 1.81 (used bychacha64-plugin) (#889) - Fixed: On Java 24,
Connection.abort,Connection.setNetworkTimeout, andOperationMonitor.initOperationAwarealways throw "java.lang.SecurityException: checking permissions is not supported" (#890)
Jaybird 6 supports Firebird 3.0, Firebird 4.0, and Firebird 5.0, on Java 17, Java 21, and Java 24.
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 https://github.com/FirebirdSQL/jaybird/issues.
See also the full Jaybird 6 release notes.
Maven
The release is also available on Maven:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird</artifactId>
<version>6.0.3</version>
</dependency>If you use the native or embedded protocol, you need to add the jaybird-native dependency:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird-native</artifactId>
<version>6.0.3</version>
</dependency>For ChaCha64 wire encryption support, add the chacha64-plugin dependency:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>chacha64-plugin</artifactId>
<version>6.0.3</version>
</dependency>Jaybird 5.0.9
What's new
The following has been changed or fixed since Jaybird 5.0.8:
- Fixed:
ResultSetmove incorrectly closes inputClob(#881)
Jaybird 5 supports Firebird 2.5, Firebird 3.0, Firebird 4.0, and Firebird 6.0, 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).
Bug reports about undocumented changes in behavior are appreciated. Feedback can be sent to the Firebird-java Google Group or reported on the issue tracker https://github.com/FirebirdSQL/jaybird/issues.
See also the full Jaybird 5 release notes.
Maven
The release is also available on Maven(*):
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird</artifactId>
<version>5.0.9.java11</version>* The version depends on your target Java version: 5.0.9.java11 for Java 11 and higher, or 5.0.9.java8 for Java 8.
Jaybird 6.0.2
What's new
The following was fixed or changed since Jaybird 6.0.1:
- Improvement: added
authPluginsproperty onFBManager(#866) - Improvement: increased default and maximum SQL info sizes used for retrieving statement information like columns, parameters and plan information (#869)
- Improvement: backported inline blob support (Firebird 5.0.3 and higher) from Jaybird 7 (#870)
- Improvement: The time zone mapping was updated (#874)
Jaybird 6 supports Firebird 3.0 and higher, on Java 17, Java 21, and Java 24.
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 https://github.com/FirebirdSQL/jaybird/issues.
See also the full Jaybird 6 release notes.
Maven
The release is also available on Maven:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird</artifactId>
<version>6.0.2</version>
</dependency>If you use the native or embedded protocol, you need to add the jaybird-native dependency:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird-native</artifactId>
<version>6.0.2</version>
</dependency>For ChaCha64 wire encryption support, add the chacha64-plugin dependency:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>chacha64-plugin</artifactId>
<version>6.0.2</version>
</dependency>Jaybird 5.0.8
What's new
The following has been changed or fixed since Jaybird 5.0.7:
- Improvement: added
authPluginsproperty onFBManager(#865) - Improvement: increased default and maximum SQL info sizes used for retrieving statement information like columns, parameters and plan information (#868)
- Improvement: backported inline blob support (Firebird 5.0.3 and higher) from Jaybird 7 (#871)
- Improvement: The time zone mapping was updated (#875)
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).
Bug reports about undocumented changes in behavior are appreciated. Feedback can be sent to the Firebird-java Google Group or reported on the issue tracker https://github.com/FirebirdSQL/jaybird/issues.
See also the full Jaybird 5 release notes.
Maven
The release is also available on Maven(*):
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird</artifactId>
<version>5.0.8.java11</version>* The version depends on your target Java version: 5.0.8.java11 for Java 11 and higher, or 5.0.8.java8 for Java 8.
Jaybird 6.0.1
What's new
The following has been changed or fixed since Jaybird 6.0.0:
- Improvement: backported deferred blob open optimization from Jaybird 7 (#842)
- Fixed:
NullPointerExceptioningetGeneratedKeys()with blob columns after (auto)commit (#846) - Fixed: Fetch response with status=0 (FETCH_OK) and count=0 was logged on DEBUG as an unexpected response (#848)
- Improvement: backported fetching all known blob info items on open from Jaybird 7 (#852)
- Dependency update: updated
net.java.dev.jna:jna-jpmsfrom 5.16.0 to 5.17.0 (used byjaybird-native) (#854) - Dependency update: updated
org.bouncycastle:bcprov-jdk18onfrom 1.79 to 1.80 (used bychacha64-plugin) (#856)
Jaybird 6 supports Firebird 3.0 and higher, on Java 17, Java 21, and Java 24.
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 https://github.com/FirebirdSQL/jaybird/issues.
See also the full Jaybird 6 release notes.
Maven
The release is also available on Maven:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird</artifactId>
<version>6.0.1</version>
</dependency>If you use the native or embedded protocol, you need to add the jaybird-native dependency:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird-native</artifactId>
<version>6.0.1</version>
</dependency>For ChaCha64 wire encryption support, add the chacha64-plugin dependency:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>chacha64-plugin</artifactId>
<version>6.0.1</version>
</dependency>