Skip to content

Releases: neo4j/neo4j-java-driver

4.3.6

12 Nov 10:48
0811b9e

Choose a tag to compare

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

👏 Improvements


  • Add 4.3.0 entry to ServerVersion #1061
  • Improve Aura Example #1066
  • Prevent duplicate summary error reporting on session closure in reactive #1067
  • Backport UnmanagedTransaction stage and completion improvements #1069

✅ Testkit


  • Backport Testkit backend updates #1074

🔧 Dependency Management


  • Update Netty to 4.1.70.Final #1068
  • Update Project Reactor BOM to 2020.0.13 #1073

4.2.8

11 Nov 18:57
91957c2

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

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

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

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

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

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

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

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

Choose a tag to compare

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