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
@@ -37,6 +37,11 @@ The following has been changed or fixed since Jaybird 5.0.6:
37
37
* Improvement: backported deferred blob open optimization from Jaybird 7 (https://github.com/FirebirdSQL/jaybird/issues/841[#841])
38
38
+
39
39
See also <<blob-performance-defer-open>>.
40
+
* Fixed: `NullPointerException` in `getGeneratedKeys()` with blob columns after (auto)commit (https://github.com/FirebirdSQL/jaybird/issues/846[#846])
41
+
+
42
+
As part of this fix, there was an incompatible change in the internal GDS-ng API.
43
+
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.
44
+
See also <<breaking-changes-internal-api-5-0-7>>.
40
45
41
46
[#jaybird-5-0-6-changelog]
42
47
=== Jaybird 5.0.6
@@ -1207,6 +1212,21 @@ The state transition `ALLOCATED` -> `PREPARED` is no longer valid, and must now
1207
1212
1208
1213
Custom statement implementations need to add a state transition to `PREPARING` before preparing a new statement text.
1209
1214
1215
+
[#breaking-changes-internal-api-5-0-7]
1216
+
==== Breaking changes internal API for 5.0.7
1217
+
1218
+
Bug fixes in Jaybird 5.0.7 introduced the following breaking changes in the GDS-ng API and its implementations.
1219
+
As this is an internal API, our policy allows breaking changes in point releases.
1220
+
This should only affect maintainers of Jaybird forks, or people using the internal API directly.
1221
+
1222
+
* `FbDatabase`
1223
+
**`createInputBlob` and `createOutputBlob` now throw `SQLException`
1224
+
* `ProtocolDescriptor`
1225
+
**`createInputBlob` and `createOutputBlob` now throw `SQLException`
1226
+
* `AbstractFbWireBlob` and subclasses
1227
+
** Constructors now throw `SQLException` if the provided database is null or not attached, or the provided transaction is null or not active.
1228
+
Previously, passing in a null transaction would result in a `NullPointerException`.
0 commit comments