Jaybird 6.0.0-beta-1
Pre-releaseIMPORTANT
This version is provided for testing purposes only. We'd appreciate your feedback, but we'd like to emphasize that this version is not intended for production.
What's new
The major changes and new features in Jaybird 6 are:
- Minimum supported Java version is Java 17.
See Java support for more information. - Minimum supported Firebird version is Firebird 3.0.
See Firebird support for more information. - The pure Java protocol — by default — no longer connects to Firebird 2.5 and older, as those versions are not supported.
See Pure Java will not connect to unsupported Firebird versions by default for more information. - The native and embedded protocols have been moved to a separate artifact, jaybird-native.
See NATIVE and EMBEDDED support moved to a separate artifact for more information. - OOREMOTE (OpenOffice/LibreOffice protocol) removed
- Modularization of Jaybird
- Connection property createDatabaseIfNotExist
- Report actual process ID (pid)
- Logging facade removed
- Support for ChaCha64 wire encryption
- Opt-in feature for package information in DatabaseMetaData
- Asynchronous fetching
- Blob performance improvements
- Support for executing transaction management statements
- Configurable buffer sizes for the wire protocol
- Broken connection detection for event manager
- Connection property to specify native library path
- Rewritten client info properties support
- TIMESTAMP fields now accept LocalDate and LocalTime
- ResultSet in auto-commit no longer closed after last row
- Changes to behaviour of updatable scrollable result sets
- … and Other fixes and changes
Upgrading from Jaybird 5 should be straightforward, but please make sure to read Compatibility changes before using Jaybird 6. If you’re using Jaybird with the native or embedded connections, you will need to make some additional changes. See also Upgrading from Jaybird 5 to Jaybird 6.
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.0.0-beta-1 release notes.
Maven
The release is also available on Maven:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird</artifactId>
<version>6.0.0-beta-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.0-beta-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.0-beta-1</version>
</dependency>