Skip to content

5.0.0-alpha01

Pre-release
Pre-release

Choose a tag to compare

@injectives injectives released this 23 May 10:01
· 291 commits to 5.0 since this release
ec629e1

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

⭐ New Features


  • Add support for multiple certificate files #1153
  • Micrometer metrics #1137
  • Add support for Bolt 5 #1181
  • Add exceptions to numeric id accessors in nodes and relationships #1192
  • Introduce new managed transaction methods and deprecate existing ones #1196
  • Introduce new reactive session with updated API #1208
  • Update bookmarks API #1211
  • Add RetryableException interface #1219

👏 Improvements


  • Update Java driver to 5.0 #1099
  • Exclude US/Pacific-New from randomized timezones #1105
  • fix: Check for equality of value instead of equality of instance #1100
  • Update readme to include command for running Testkit test #1106
  • Allow tx timeout to be 0 or null #1108
  • Add transaction close support to async and reactive APIs #1119
  • Remove deprecated ServerVersion #1126
  • Delete InitMessage and RunMessage #1129
  • Make MapAccessorWithDefaultValue extend MapAccessor #1148
  • Delete Session.reset #1149
  • Delete ConfigBuilder.withRoutingFailureLimit and ConfigBuilder.withRoutingRetryDelay #1151
  • Permit dev agent suffix in tests and update password management #1159
  • Update tests to reflect breaking changes in 5.0 #1163
  • Add safety checks to Config.TrustStrategy.trustCustomCertificateSignedBy #1172
  • Add substitutions for DriverFactory#getOrCreateMetricsProvider #1189
  • Add ability of checking if result handle is open #1194
  • Fix more test that fail due to cypher deprecation removals #1167
  • Avoid TrustManagerFacotry.init(ManagerFactoryParameters var1) if no OSCP has been configured #1168
  • Throw ProtocolException when QueryType is unknown #1193
  • Migrate LoadCSVIT to CALL {} IN TRANSACTIONS for newer server #1200
  • Expose transaction open status in AsyncTransaction and RxTransaction #1199
  • Fix server configuration affecting 5.0 builds #1212
  • Migrate RoutingExamplesIT to Testcontainers #1215
  • Update LoadCSVIT.shouldLoadCSV to work with 5.0 #1216
  • Add Pacific/Kanton to EXCLUDED_ZONE_IDS in tests #1217
  • Add Asia/Gaza to EXCLUDED_ZONE_IDS in tests #1218
  • Add Antarctica/Macquarie to EXCLUDED_ZONE_IDS in tests #1221
  • Stop shading dependencies in neo4j-java-driver package #1222
  • Migrate java-driver-rx-tck #1224
  • Add TCK tests for ReactiveResult and ReactiveResult Record #1226
  • Add spotless-maven-plugin for Java formatting #1227
  • Add flag for CausalClusteringStressIT #1220

✅ Testkit


  • Add Temporary:CypherPathAndRelationship support in Testkit backend #1107
  • Add Temporary:FullSummary support in Testkit backend #1109
  • Add Temporary:ResultKeys support in Testkit backend #1113
  • TestKit: send error message or driver creation error #1125
  • Add Result.peek support to TestKit back end #1110
  • Un-skip test_should_reject_server_using_verify_connectivity_bolt_3x0 in async backend #1127
  • Enable Optimization:EagerTransactionBegin #1150
  • Add support for Feature:API:Driver.IsEncrypted Testkit feature #1152
  • Add support for Feature:TLS:1.3 Testkit feature #1155
  • TestKit tx lifetime #1154
  • Remove 4.0 Testkit feature flag #1135
  • Fix missing exception conversion in TestKit backend #1175
  • Remove "Temporary:ConnectionAcquisitionTimeout" TestKit flag #1179
  • Add support for Optimization:ImplicitDefaultArguments feature #1201
  • TestKit: remove temporary feature flags #1206
  • Implement result single in sync and async Testkit backends #1210
  • Skip test_trusted_ca_correct_hostname test #1213
  • Migrate ITs to Testkit #1214

🔧 Dependency Management


  • Upgrade to Logback Classic 1.2.8 for test dependencies #1104
  • Update SVM tools to 21.3.0 #1122
  • Update dependencies #1130
  • Update mockito-core to 4.3.1 #1160
  • Update dependencies #1178 #1229
  • Update netty-handler to 4.1.75.Final #1190