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