Skip to content

Releases: neo4j/neo4j-java-driver

4.2.8

11 Nov 18:57
91957c2
Compare
Choose a tag to compare

This is a refinement release that brings several general improvements and dependency updates.

👏 Improvements


  • Introduce support for logging debug entries with Throwable #949
  • Update console formatter to include exception in the formatting #951
  • Remove stacktrace from connection acquisition attempts in LoadBalancer #955
  • Remove stacktrace from recoverable discovery log warnings #953
  • Remove redundant javadoc #959
  • Move dependency versions to properties #960
  • Add server shutdown to DatabaseExtension #1041
  • Added value conversion for char[] and short[] #1017

✅ Testkit


  • Skip test test_disconnect_on_hello #957
  • Skip Testkit tests that require investigation #1047
  • Skip Testkit integration test that requires investigation #1048

🔧 Dependency Management


4.4.1

10 Nov 19:05
bef5547
Compare
Choose a tag to compare

This is a refinement release that brings several general improvements and dependency update.

👏 Improvements


  • Make UnmanagedTransaction return ongoing tx completion stage #1057
  • Call close with the appropriate flag to commit or rollback on UnmanagedTransaction where possible to avoid double state acquisition #1065

✅ Testkit


  • Updating TestKit backend feature flags #1060
  • Enable fixed tests in reactive testkit backend #1062
  • Enable Authorization Testkit tests for reactive backend #1063
  • Enable TestSessionRunParameters and timeout tests #1064

🔧 Dependency Management


  • Update Netty to 4.1.70.Final #1058

4.4.0

05 Nov 11:20
a44346c
Compare
Choose a tag to compare

This release introduces support for Neo4j 4.4 alongside with new features and improvements.

In addition, a new neo4j-java-driver-slim artifact has been introduced that does not shade Netty and Project Reactor dependencies.

⭐ New Features


  • Introduce impersonation support #1028
  • Add bearer authentication support #1000
  • Create a dedicated bundle / UberJAR module #1029
  • Add Bolt 4.4 support #1026

👏 Improvements


  • Add toString to InternalSummaryCounters #1031
  • Make AddressSet retain resolved addresses #1034
  • Improve connection pool concurrent access #1035
  • Replace AddressSet with standard Java collections #1037
  • Add channel error logger for channel errors #1039
  • Make default driver logging quiet #972
  • Make Logger instance names qualified #973
  • Make reactive subscription request with Long.MAX_VALUE unbounded #1003
  • Fix reactive transaction function retry logic to retry on relevant resource cleanup failures #1006
  • Fix reactive transaction function resource cleanup logic #1009
  • Add server shutdown to DatabaseExtension #1022
  • Examples improvements #1044 #913 #1049
  • Abort discovery on bookmark failures and continue on authorization expired error #1043
  • Prevent duplicate summary error reporting on session closure in reactive #1015

✅ Testkit


  • Migrate stub tests to Testkit #974 #976 #978 #979 #981 #982 #990
  • Add Async Testkit Backend support #987
  • Add support for Resolver and DomainNameResolver to async Testkit backend #992
  • Decouple TestkitState from CommandProcessor #993
  • Remove unnessary Lombok noise #995
  • Migrate Testkit backend to Netty implementation #994
  • Add reactive backend support #998
  • Add holder objects for driver, session, transaction and result objects in backend #1001
  • Enable tests with custom fetch size in reactive backend #1002
  • Enable unexpected interruption routing Testkit tests for reactive backend #1004
  • Skip run tests in reactive backend #1011
  • Add result consumption and disposal to reactive testkit backend session close #1010
  • Reactive TestKit: skip tests that expect RUN to fail #1020
  • Skip tests for RX TestKit backend that report errors too late #1021
  • Add kerberos auth to TestKit backend #997
  • Add Feature:Auth:Custom Testkit feature support #1025
  • Fix sync and async testkit backends launch #1027
  • Add supported protocol versions to testkit backend #1056

🔧 Dependency Management


4.3.5

02 Nov 12:44
94b7b02
Compare
Choose a tag to compare

This is a refinement release that brings several general improvements and dependency updates.

👏 Improvements


  • Make Maven skip deployment by default and enable it for specific artifacts only #970
  • Make reactive subscription request with Long.MAX_VALUE unbounded and update testkit backend #1007
  • Fix reactive transaction function retry logic to retry on relevant resource cleanup failures #1012
  • Fix reactive transaction function resource cleanup logic #1013
  • Add server shutdown to DatabaseExtension #1023
  • Add value coercion examples #913
  • Backport connection pool improvements, routing table handling, InternalSummaryCounters update and Testkit launch fix #1052
  • Add channel error logger for channel errors #1053
  • Abort discovery on bookmark failures and continue on authorization expired error #1055

✅ Testkit


  • Migrate tests to Testkit #975 #977 #980 #983 #984 #985 #991
  • Add Async Testkit Backend support #989
  • Improve async backend and bring initial reactive support #999
  • Skip run tests in reactive backend #1014
  • Add result consumption and disposal to reactive testkit backend session close #1016
  • Add kerberos auth to TestKit backend #1050
  • Add Feature:Auth:Custom Testkit feature support #1051

🔧 Dependency Management


  • Update dependencies #1054

4.4.0-beta01

22 Oct 10:59
4ae0f2c
Compare
Choose a tag to compare
4.4.0-beta01 Pre-release
Pre-release

This is the first beta release that provides a preview of the new features and general improvements.

This version introduces neo4j-java-driver-slim package, which does not shade Netty and Project Reactor dependencies. See the link in the section below for more details.

⭐ New Features


  • Create a dedicated bundle / UberJAR module #1029

👏 Improvements


  • Add toString to InternalSummaryCounters #1031
  • Make AddressSet retain resolved addresses #1034
  • Improve connection pool concurrent access #1035
  • Replace AddressSet with standard Java collections #1037
  • Add channel error logger for channel errors #1039

🔧 Dependency Management


  • Update dependencies #1040

4.4.0-alpha01

12 Oct 18:21
65689d8
Compare
Choose a tag to compare
4.4.0-alpha01 Pre-release
Pre-release

This is the first alpha release that provides a preview of the new features and general improvements.

⭐ New Features


  • Add bearer authentication support #1000
  • Add Bolt 4.4 support #1026
  • Introduce impersonation support #1028

👏 Improvements


  • Make default driver logging quiet #972
  • Make Logger instance names qualified #973
  • Make reactive subscription request with Long.MAX_VALUE unbounded #1003
  • Fix reactive transaction function retry logic to retry on relevant resource cleanup failures #1006
  • Fix reactive transaction function resource cleanup logic #1009
  • Add server shutdown to DatabaseExtension #1022

✅ Testkit


  • Migrate stub tests to Testkit #974 #976 #978 #979 #981 #982 #990
  • Add Async Testkit Backend support #987
  • Add support for Resolver and DomainNameResolver to async Testkit backend #992
  • Decouple TestkitState from CommandProcessor #993
  • Remove unnessary Lombok noise #995
  • Migrate Testkit backend to Netty implementation #994
  • Add reactive backend support #998
  • Add holder objects for driver, session, transaction and result objects in backend #1001
  • Enable tests with custom fetch size in reactive backend #1002
  • Enable unexpected interruption routing Testkit tests for reactive backend #1004
  • Skip run tests in reactive backend #1011
  • Add result consumption and disposal to reactive testkit backend session close #1010
  • Reactive TestKit: skip tests that expect RUN to fail #1020
  • Skip tests for RX TestKit backend that report errors too late #1021
  • Add kerberos auth to TestKit backend #997
  • Add Feature:Auth:Custom Testkit feature support #1025
  • Fix sync and async testkit backends launch #1027

🔧 Dependency Management


  • Update netty to 4.1.68.Final #1008
  • Update dependencies #1030

📔 Changelog


4.3.4

30 Jul 13:58
684893f
Compare
Choose a tag to compare

The main feature of this release is support for connection.recv_timeout_seconds connection hint, which helps with detecting broken connections providing that this feature is enabled on the server. In addition, Testkit can now be executed by Maven given that prerequisites are satisfied.

⭐ New Features


  • Add support for connection.recv_timeout_seconds connection hint #968

👏 Improvements


  • Added value conversion for char[] and short[] #966
  • Switch list type in LB #958
  • Update readme #967

✅ Testkit


  • Add support for running Testkit as part of Maven build #965
  • Add support for GetRoutingTable Testkit request - introduced in #968

🔧 Dependency Management


  • Update dependencies #969
  • Update reactor-bom to 2020.0.8 #947

📔 Changelog


1.7.0-beta03

02 Oct 15:51
d6f1f86
Compare
Choose a tag to compare
1.7.0-beta03 Pre-release
Pre-release
Merge pull request #533 from lutovich/1.7-resolver-throws

Fail discovery when custom resolver fails

1.6.1

08 May 09:17
1cf40b7
Compare
Choose a tag to compare

Minor release containing a fix for nanoseconds handling in duration. See changelog for more details.

1.6.0

30 Apr 16:28
db4c435
Compare
Choose a tag to compare

General availability release with support for spatial and temporal neo4j types. See changelog for more details.