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/release_notes.adoc
+20Lines changed: 20 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,6 +40,11 @@ The following was fixed or changed since Jaybird 6.0.0:
40
40
* Improvement: backported deferred blob open optimization from Jaybird 7 (https://github.com/FirebirdSQL/jaybird/issues/842[#842])
41
41
+
42
42
See also <<blob-performance-defer-open>>.
43
+
* Fixed: `NullPointerException` in `getGeneratedKeys()` with blob columns after (auto)commit (https://github.com/FirebirdSQL/jaybird/issues/846[#846])
44
+
+
45
+
As part of this fix, there was an incompatible change in the internal GDS-ng API.
46
+
Various methods and constructors involved in blob handle creation now throw a `SQLException` if the database is not attached or the transaction is null or not active.
47
+
See also <<breaking-changes-internal-api-6-0-1>>.
43
48
44
49
=== Jaybird 6.0.0
45
50
@@ -1930,6 +1935,21 @@ The `/isc_error_msg.properties` and `/isc_error_sqlstates.properties` resources
1930
1935
Their replacements are the `/org/firebirdsql/firebird_N_error_msg.properties` and `/org/firebirdsql/firebird_N_sql_states.properties` resources, where _N_ is the facility code of the error.
1931
1936
This allows us to avoid loading messages from facilities which are not actually used.
1932
1937
1938
+
[#breaking-changes-internal-api-6-0-1]
1939
+
==== Breaking changes internal API for 6.0.1
1940
+
1941
+
Bug fixes in Jaybird 6.0.1 introduced the following breaking changes in the GDS-ng API and its implementations.
1942
+
As this is an internal API, our policy allows breaking changes in point releases.
1943
+
This should only affect maintainers of Jaybird forks, or people using the internal API directly.
1944
+
1945
+
* `FbDatabase`
1946
+
** `createInputBlob` and `createOutputBlob` now throw `SQLException`
1947
+
* `ProtocolDescriptor`
1948
+
** `createInputBlob` and `createOutputBlob` now throw `SQLException`
1949
+
* `AbstractFbWireBlob` and subclasses
1950
+
** Constructors now throw `SQLException` if the provided database is null or not attached, or the provided transaction is null or not active.
1951
+
Previously, passing in a null transaction would result in a `NullPointerException`.
0 commit comments