You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/docs/asciidoc/appendices/jaybirdversions/jaybird5.adoc
+28-6Lines changed: 28 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,10 +4,10 @@
4
4
[[jb5-java]]
5
5
==== Java support
6
6
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).
8
8
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.
11
11
12
12
[NOTE]
13
13
====
@@ -16,6 +16,10 @@ Jaybird 6 will use Java 17 as the baseline (minimum) version.
16
16
We highly recommend upgrading to Java 17 or higher.
17
17
18
18
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.
19
23
====
20
24
21
25
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
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.
30
45
31
46
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.
32
47
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:
64
79
|===
65
80
|Specification |Details
66
81
82
+
|JDBC 4.5
83
+
|All JDBC 4.5 methods for features supported by Firebird, except arrays.
84
+
67
85
|JDBC 4.4
68
86
|If a security manager is available, the driver still performs `SQLPermission` checks.
69
87
70
88
|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.
73
93
74
94
|JTA
75
95
|The driver provides an implementation of the `javax.transaction.xa.XAResource` interface via a `javax.sql.XADataSource` implementation.
76
96
77
97
|===
78
98
99
+
As we don't have access to the JDBC TCKs, Jaybird is not officially JDBC compliant.
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.
11
11
12
12
Jaybird 6 provides libraries compiled against Java 17, which also work on higher Java versions.
13
13
@@ -27,6 +27,15 @@ native and embedded protocol implementation using JNA (artifact `org.firebirdsql
27
27
28
28
Jaybird 6 supports Firebird 3.0, Firebird 4.0, and Firebird 5.0.
29
29
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
+
30
39
Jaybird 6 will -- by default -- not connect to Firebird 2.5 or older.
31
40
To connect to earlier versions, unsupported protocols have to be enabled explicitly, see <<ref-enable-protocol>> for details.
32
41
@@ -67,18 +76,22 @@ Jaybird 6 supports the following specifications:
67
76
|===
68
77
|Specification |Details
69
78
79
+
|JDBC 4.5
80
+
|All JDBC 4.5 methods for features supported by Firebird, except arrays.
81
+
70
82
|JDBC 4.4
71
83
|If a security manager is available, the driver still performs `SQLPermission` checks.
72
84
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.
76
87
77
88
|JTA
78
89
|The driver provides an implementation of the `javax.transaction.xa.XAResource` interface via a `javax.sql.XADataSource` implementation.
79
90
80
91
|===
81
92
93
+
As we don't have access to the JDBC TCKs, Jaybird is not officially JDBC compliant.
0 commit comments