The following has been changed or fixed since Jaybird 4.0.6:
(VAR)CHAR
is now sent to the server with blr_varying2
or blr_text2
which includes the character set information (jaybird#692)String.toUpperCase
and String.toLowerCase
now use Locale.ROOT
to prevent locale-sensitivity issues (jaybird#697)org.firebirdsql.management.NBackupManager
interface has three new methods: setCleanHistory(boolean)
to enable (or disable) cleaning of history during backup, and setKeepDays(int)
and setKeepRows(int)
to specify the number of days or rows to keep history. These options require Firebird 4.0.3 or higher.PreparedStatement.setClob
or PreparedStatement.setBlob
with a null
Clob
, Reader
, Blob
, or InputStream
would result in a NullPointerException
(jaybird#712)setClob
methods accepting a Reader
was changed to be identical to setCharacterStream
, and setBlob
accepting an InputStream
to setBinaryStream
. The end result before and after this change is identical, but it can result in different memory and performance characteristics, as the stream is now consumed on execute, and not on set.Jaybird 4 supports Firebird 2.5 and higher, on Java 7, 8, 11, 17 and 19 (support for Java 17 and 19 using the Java 11 version of the driver).
See also