Releases: neo4j/neo4j-java-driver
4.2.8
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
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
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
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
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
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
📔 Changelog
4.3.4
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
✅ Testkit
- Add support for running Testkit as part of Maven build #965
- Add support for
GetRoutingTable
Testkit request - introduced in #968
🔧 Dependency Management
📔 Changelog
1.7.0-beta03
Merge pull request #533 from lutovich/1.7-resolver-throws Fail discovery when custom resolver fails