Skip to content

Commit 2ad75a9

Browse files
committed
Update for Jaybird 6.0.5 and 5.0.12 release
1 parent 78d4724 commit 2ad75a9

3 files changed

Lines changed: 49 additions & 14 deletions

File tree

src/docs/asciidoc/appendices/jaybirdversions/jaybird5.adoc

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
[[jb5-java]]
55
==== Java support
66

7-
Jaybird 5 supports Java 8 (JDBC 4.2), and Java 9 and higher (JDBC 4.3).
7+
Jaybird 5 supports Java 8 (JDBC 4.2), and Java 9 and higher (JDBC 4.3 - 4.5).
88

9-
Given the limited support period for Java 9 and higher versions, we limit support to Java 8, 11, 17 and the most recent LTS version after Java 17 and the latest Java release.
10-
Currently, that means we support Java 8, Java 11, Java 17, Java 21, and Java 24.
9+
Given the limited support period for Java 9 and higher versions, we limit support to Java 8, 11, 17 and the LTS versions after Java 17 and the latest Java release.
10+
Currently, that means we support Java 8, Java 11, Java 17, Java 21, Java 25, and Java 26.
1111

1212
[NOTE]
1313
====
@@ -16,6 +16,10 @@ Jaybird 6 will use Java 17 as the baseline (minimum) version.
1616
We highly recommend upgrading to Java 17 or higher.
1717
1818
Jaybird 5 will serve as a "`long-term support`" version for Java 8 and 11, with maintenance releases at least until the release of Jaybird 7.
19+
20+
It is possible future maintenance releases of Jaybird 5 stop expanding Java support to include newly released Java versions.
21+
A reason can be -- but is not limited to -- if adding support for a newer Java version results in breaking support for Java 8 or Java 11, or JDBC 4.2 or JDBC 4.3, or require changes that would limit testability on those versions.
22+
We may also simply stop expanding Java support to limit the number of versions we need to test.
1923
====
2024

2125
Jaybird 5 provides libraries for Java 8 and Java 11.
@@ -26,7 +30,18 @@ Jaybird 5 is not modularized, but all versions declare the automatic module name
2630
[[jb5-firebird]]
2731
==== Firebird support
2832

29-
Jaybird 5 supports Firebird 2.5 and higher.
33+
Jaybird 5 supports Firebird 2.5, Firebird 3.0, Firebird 4.0, and Firebird 5.0.
34+
35+
.No promises on Firebird 6.0 support
36+
[WARNING]
37+
====
38+
Firebird 6.0 is still in development, and includes changes -- like schema support -- that impact Jaybird.
39+
40+
As a result -- at this time -- we make no promises on the support for Firebird 6.0 by Jaybird 5.
41+
We may delay support for Firebird 6.0 until Jaybird 7, or we may improve support during maintenance releases of Jaybird 5 and/or Jaybird 6.
42+
====
43+
44+
Jaybird 5 is the last version to support Firebird 2.5.
3045

3146
Formal support for Firebird 2.0 and 2.1 has been dropped, and some things may no longer work (especially `DatabaseMetaData` methods), if features of Firebird 2.5 have been used.
3247
The Type 2 and embedded server JDBC drivers use JNA to access the Firebird client or embedded library.
@@ -64,18 +79,25 @@ Jaybird 5 supports the following specifications:
6479
|===
6580
|Specification |Details
6681

82+
|JDBC 4.5
83+
|All JDBC 4.5 methods for features supported by Firebird, except arrays.
84+
6785
|JDBC 4.4
6886
|If a security manager is available, the driver still performs `SQLPermission` checks.
6987

7088
|JDBC 4.3
71-
|Jaybird supports most of JDBC 4.3, in as far the features are required or supported by Firebird.
72-
It is not officially JDBC compliant, because we currently don't have access to the TCK.
89+
|All JDBC 4.3 methods for features supported by Firebird, except arrays.
90+
91+
|JDBC 4.2
92+
|All JDBC 4.2 methods for features supported by Firebird, except arrays.
7393

7494
|JTA
7595
|The driver provides an implementation of the `javax.transaction.xa.XAResource` interface via a `javax.sql.XADataSource` implementation.
7696

7797
|===
7898

99+
As we don't have access to the JDBC TCKs, Jaybird is not officially JDBC compliant.
100+
79101
[[jb5-distribution]]
80102
==== Distribution
81103

src/docs/asciidoc/appendices/jaybirdversions/jaybird6.adoc

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
[[jb6-java]]
55
==== Java support
66

7-
Jaybird 6 supports Java 17 and higher (JDBC 4.3).
7+
Jaybird 6 supports Java 17 and higher (JDBC 4.3 - 4.5).
88

9-
Given the limited support period for non-LTS Java versions, we limit support to Java 17 and the most recent LTS version after Java 17, and the latest Java release.
10-
Currently, that means we support Java 17, Java 21, and Java 24.
9+
Given the limited support period for non-LTS Java versions, we limit support to Java 17 and the LTS versions after Java 17, and the latest Java release.
10+
Currently, that means we support Java 17, Java 21, Java 25, and Java 26.
1111

1212
Jaybird 6 provides libraries compiled against Java 17, which also work on higher Java versions.
1313

@@ -27,6 +27,15 @@ native and embedded protocol implementation using JNA (artifact `org.firebirdsql
2727

2828
Jaybird 6 supports Firebird 3.0, Firebird 4.0, and Firebird 5.0.
2929

30+
.No promises on Firebird 6.0 support
31+
[WARNING]
32+
====
33+
Firebird 6.0 is still in development, and includes changes -- like schema support -- that impact Jaybird.
34+
35+
As a result -- at this time -- we make no promises on the support for Firebird 6.0 by Jaybird 6.
36+
We may delay support for Firebird 6.0 until Jaybird 7, or we may improve support during maintenance releases of Jaybird 6.
37+
====
38+
3039
Jaybird 6 will -- by default -- not connect to Firebird 2.5 or older.
3140
To connect to earlier versions, unsupported protocols have to be enabled explicitly, see <<ref-enable-protocol>> for details.
3241

@@ -67,18 +76,22 @@ Jaybird 6 supports the following specifications:
6776
|===
6877
|Specification |Details
6978

79+
|JDBC 4.5
80+
|All JDBC 4.5 methods for features supported by Firebird, except arrays.
81+
7082
|JDBC 4.4
7183
|If a security manager is available, the driver still performs `SQLPermission` checks.
7284

73-
|JDBC 4.3
74-
|Jaybird supports most of JDBC 4.3, in as far the features are required or supported by Firebird.
75-
It is not officially JDBC compliant, because we currently don't have access to the TCK.
85+
|JDBC 4.3
86+
|All JDBC 4.3 methods for features supported by Firebird, except arrays.
7687

7788
|JTA
7889
|The driver provides an implementation of the `javax.transaction.xa.XAResource` interface via a `javax.sql.XADataSource` implementation.
7990

8091
|===
8192

93+
As we don't have access to the JDBC TCKs, Jaybird is not officially JDBC compliant.
94+
8295
[[jb6-distribution]]
8396
==== Distribution
8497

src/docs/asciidoc/jaybird_manual.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ Roman Rokytskyy; Mark Rotteveel
1010
:outlinelevels: 6:1
1111
:imagesdir: images
1212
:icons: font
13-
:jaybird6-full-version: 6.0.4
13+
:jaybird6-full-version: 6.0.5
1414
:jaybird6-jna-version: 5.18.1
1515
:jaybird6-bc-version: 1.83
16-
:jaybird5-full-version: 5.0.11
16+
:jaybird5-full-version: 5.0.12
1717
:jaybird5-template-version: {jaybird5-full-version}.<java>
1818
:jaybird5-example-version: {jaybird5-full-version}.java11
1919
:jaybird5-jna-version: 5.18.1

0 commit comments

Comments
 (0)