Releases: neo4j/neo4j-java-driver
5.28.1
This in an LTS release.
It fixes a bug with database resolution when using ExecutableQuery
with neo4j
scheme over Bolt 5.8 or higher.
👏 Improvements
- Ensure database name on pipelined begin is handled appropriately #1615
5.28.0
This in an LTS release.
A new feature in this release is home database resolution cache. Its objective is to reduce the amount of Bolt exchange roundtrips for home database resolution when Bolt protocol 5.8 or higher is used. It is not exposed in the public API and is meant to be an optimisation.
⭐ New Features
- Introduce home database resolution cache #1600
👏 Improvements
- Improve transaction failure handling #1598
- Update ExponentialBackoffRetryLogic #1603
- Fix thread safety in Neo4jBookmarkManager #1604
- Update
Neo4jException.gqlCause
#1608 - Add support for Bolt Protocol Handshake Manifest v1 #1605
- Internal updates #1590 #1596 #1609 #1610 #1611 #1612 #1613
🔧 Dependency Management
- Update dependencies #1614
4.4.19
This is a refinement release that brings dependency updates.
🔧 Dependency Management
- Update dependencies #1594
5.27.0
This release moves the mTLS support to GA status and also brings general improvements and dependency updates.
👏 Improvements
- Move mTLS support to GA status #1587
- Update handling of cancellation state in reactive result #1583
- Update result handlers by refactoring the implementation #1585
- Notify handler of all errors in RoutedBoltConnection #1588
- Ensure BoltConnection does not send signals after summaries are finished #1592
🔧 Dependency Management
5.26.3
This is a patch release that includes improvements in routing handling.
👏 Improvements
- Update RoutedBoltConnectionProvider #1582
5.26.2
This is a patch release that includes general improvements and dependency updates.
👏 Improvements
🔧 Dependency Management
- Update dependencies #1581
5.26.1
5.26.0
This release brings a preview support for GQL Errors.
With this update, Neo4jException
gets the following additional GQL metadata:
- GQLSTATUS
- GQLSTATUS description
- GQL diagnostic record
- GQL error cause
The additional metadata is exposed via the following new methods respectively:
String gqlStatus();
String statusDescription();
Map<String, Value> diagnosticRecord();
Optional<Neo4jException> gqlCause();
In addition, the following getters have been added for extracting a vendor-specific classification from the GQL diagnostic record:
Optional<GqlStatusErrorClassification> classification();
Optional<String> rawClassification();
⭐ New Features
- Add preview support for GQL Errors #1559
🔧 Dependency Management
- Update dependencies #1573