-
Notifications
You must be signed in to change notification settings - Fork 155
4.4 changelog
This is a refinement release that brings dependency updates.
- Update dependencies #1594
This is a refinement release that brings dependency updates.
- Update dependencies #1557
This is a refinement release that brings dependency updates.
- Update dependencies #1553
This is a refinement release that brings dependency updates.
- Update dependencies #1551
This is a refinement release that brings a general improvement and dependency updates.
- Fix Bolt handshake write handling and timeout management #1546
- Update dependencies #1548
This is a refinement release that brings a general improvement and dependency updates.
- Add clarification to the driver close and closeAsync methods #1541
- Update dependencies #1542
This is a refinement release that brings several general improvements and dependency updates.
- Make a copy of bookmarks in SessionConfig builder #1516
- Fix liveness checking for unresponsive connections #1515
- Update sub millisecond transaction timeout handling #1517
- Update SessionConfig.withDatabase documentation #1518
- Update dependencies #1522
This is a refinement release that brings several general improvements and dependency updates.
- Notify handlers of a failure on graceful pool closure #1443
- Update TemporalUtil.EXCLUDED_ZONE_IDS for testing #1393
- Update dependencies #1439
This is a refinement release that updates the netty dependency to address security vulnerabilities.
- Update netty dependency to address CVE-2022-41881 and CVE-2022-41915. #1352
This is a refinement release that brings several general improvements and dependency updates.
- Release connection on reactive beginTransaction cancellation #1342
- Deprecate RevocationStrategy and introduce RevocationCheckingStrategy #1282
- Migrate to using Testcontainers #1333
This is a refinement release that updates native image.
- Update native-image.properties #1266
This is a refinement release that brings improvement of datetime handling.
- Do not allow mixing UTC and legacy datetime and throw ProtocolException on unknown struct types #1263
- [4.4] TestKit backend: add full support for temporal types #1259
This is a refinement release that brings support for transmitting datetime values in UTC and dependency updates.
- Add support for sending datetime values in UTC #1250
- Add licenses verification #1253
- Update dependencies #1255
This is a refinement release that brings several general improvements and dependency updates.
- Throw ProtocolException when QueryType is unknown #1198
- Add spotless-maven-plugin for Java formatting #1234
- Make BasicPullResponseHandler support emitting signals in and out lock #1235
- Deprecate GraphDatabase.routingDriver #1241
- Add support for
Optimization:ImplicitDefaultArguments
feature #1202 - TestKit: remove temporary feature flags #1205
- Update dependencies #1236
This is a refinement release that brings one improvement and dependency update.
- Add substitutions for DriverFactory#getOrCreateMetricsProvider #1183
- Update netty-handler to 4.1.75.Final #1191
The highlight of this release is support for Micrometer metrics that comes with experimental status.
To enable Micrometer metrics, you need to:
- include Micrometer dependencies on classpath
- enable Micrometer metrics via driver configuration
Sample driver configuration:
var config = Config.builder()
.withMetricsAdapter(MetricsAdapter.MICROMETER)
.build();
var driver = GraphDatabase.driver(url, AuthTokens.basic(username, password), config);
At this stage we only support the global registry that is discovered automatically.
In addition, this release brings several general improvements and dependency updates.
- Micrometer metrics #1173
- Make MapAccessorWithDefaultValue extend MapAccessor #1161
- Add support for multiple certificate files #1169 #1176
- Avoid TrustManagerFacotry.init(ManagerFactoryParameters var1) if no OSCP has been configured #1157
- Enable Optimization:EagerTransactionBegin #1162
- Add support for Feature:TLS:1.3 Testkit feature #1164
- Add support for Feature:API:Driver.IsEncrypted Testkit feature #1170
This is a refinement release that brings several general improvements and dependency updates.
- Add transaction close support to async and reactive APIs #1124
- Check for equality of value instead of equality of instance #1101
- Exclude US/Pacific-New from randomized timezones #1120
- Delete InitMessage and RunMessage #1134
- Add Temporary:CypherPathAndRelationship support in Testkit backend #1111
- Add Temporary:FullSummary support in Testkit backend #1114
- Add Temporary:ResultKeys support in Testkit backend #1118
- TestKit: send error message or driver creation error #1131
- Add Result.peek support to TestKit back end #1133
- Upgrade to Logback Classic 1.2.8 for test dependencies #1103
- Update SVM tools to 21.3.0 #1132
- Update dependencies #1136
This is a refinement release that brings several general improvements and dependency updates.
- Make driver-, session- and transaction config serializable #1082
- Improve connection release handling and improve flaky test #1092
- Add Bearer auth example #1083
- Update clirr configuration #1086
- Add 4.4 changelog URL to readme #1080
- Add support for multiple tx result streams in reactive backend #1085
- Remove remaining stub tests and dependency on legacy stub server #1088
- Get cluster URI from any core member in applicable cluster tests #1093
- Remove cluster ITs that manipulate cluster state #1090
- Add explicit TLS flags to Testkit backend #1089
- Migrate IT tests to Testkit #1094 #1095 #1096 #1097
- TestKit backend output goes to stdout/stderr #1084
- Update Project Reactor BOM to 2020.0.13 #1071
- Update logback-classic to 1.2.7 #1079
- Update dependencies #1098
This is a refinement release that brings several general improvements and dependency update.
- 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
- 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
- Update Netty to 4.1.70.Final #1058
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.
- Introduce impersonation support #1028
- Add bearer authentication support #1000
- Create a dedicated bundle / UberJAR module #1029
- Add Bolt 4.4 support #1026
- 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
- 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
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.
- Create a dedicated bundle / UberJAR module #1029
- 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
- Update dependencies #1040
This is the first alpha release that provides a preview of the new features and general improvements.
- Add bearer authentication support #1000
- Add Bolt 4.4 support #1026
- Introduce impersonation support #1028
- 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
- 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