### 4.4.26 This is a refinement release built with Java 26 compiler while targeting Java 8. It includes Javadoc improvements introduced in latest Java versions. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 👏 Improvements *** * build(java): build on Java 26 [#1776](https://github.com/neo4j/neo4j-java-driver/pull/1776) ### 4.4.25 This is a refinement release that brings dependency updates. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 👏 Improvements *** * docs: update procedure name in transaction metadata [#1770](https://github.com/neo4j/neo4j-java-driver/pull/1770) #### 🔧 Dependency Management *** * build(deps): update dependencies [#1772](https://github.com/neo4j/neo4j-java-driver/pull/1772) ### 4.4.24 This is a refinement release that brings dependency updates. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 🔧 Dependency Management *** * build(deps): update dependencies [#1763](https://github.com/neo4j/neo4j-java-driver/pull/1763) ### 4.4.23 This is a refinement release that brings general improvements and dependency updates. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 👏 Improvements *** * fix(bolt): unpack DateTimeZoneId with valid zone handling [#1756](https://github.com/neo4j/neo4j-java-driver/pull/1756) * fix(query): Allow null parameters map [#1745](https://github.com/neo4j/neo4j-java-driver/pull/1745) * test: Add support for newer servers [#1735](https://github.com/neo4j/neo4j-java-driver/pull/1735) #### 🔧 Dependency Management *** * build(deps): update dependencies [#1757](https://github.com/neo4j/neo4j-java-driver/pull/1757) ### 4.4.22 This is a refinement release that brings dependency updates. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 👏 Improvements *** * feat(resolver): Send resolved address in ROUTE routing context [#1732](https://github.com/neo4j/neo4j-java-driver/pull/1732) * build(semgrep): Add .semgrepignore [#1722](https://github.com/neo4j/neo4j-java-driver/pull/1722) * build(semgrep): Update .semgrepignore [#1726](https://github.com/neo4j/neo4j-java-driver/pull/1726) #### 🔧 Dependency Management *** * build(deps): Update dependencies [#1734](https://github.com/neo4j/neo4j-java-driver/pull/1734) ### 4.4.21 This is a refinement release that brings dependency updates. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 👏 Improvements *** * docs: Update Driver#close() and Driver#closeAsync() documentation [#1635](https://github.com/neo4j/neo4j-java-driver/pull/1635) * test: fix SessionIT, AsyncSessionIT, AsyncTransactionIT run failures [#1697](https://github.com/neo4j/neo4j-java-driver/pull/1697) #### 🔧 Dependency Management *** * build(deps): update dependencies [#1698](https://github.com/neo4j/neo4j-java-driver/pull/1698) ### 4.4.20 This is a refinement release that brings dependency updates. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 🔧 Dependency Management *** * Update dependencies [#1621](https://github.com/neo4j/neo4j-java-driver/pull/1621) ### 4.4.19 This is a refinement release that brings dependency updates. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 🔧 Dependency Management *** * Update dependencies [#1594](https://github.com/neo4j/neo4j-java-driver/pull/1594) ### 4.4.18 This is a refinement release that brings dependency updates. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 🔧 Dependency Management *** * Update dependencies [#1557](https://github.com/neo4j/neo4j-java-driver/pull/1557) ### 4.4.17 This is a refinement release that brings dependency updates. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 🔧 Dependency Management *** * Update dependencies [#1553](https://github.com/neo4j/neo4j-java-driver/pull/1553) ### 4.4.16 This is a refinement release that brings dependency updates. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 🔧 Dependency Management *** * Update dependencies [#1551](https://github.com/neo4j/neo4j-java-driver/pull/1551) ### 4.4.15 This is a refinement release that brings a general improvement and dependency updates. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 👏 Improvements *** * Fix Bolt handshake write handling and timeout management [#1546](https://github.com/neo4j/neo4j-java-driver/pull/1546) #### 🔧 Dependency Management *** * Update dependencies [#1548](https://github.com/neo4j/neo4j-java-driver/pull/1548) ### 4.4.14 This is a refinement release that brings a general improvement and dependency updates. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 👏 Improvements *** * Add clarification to the driver close and closeAsync methods [#1541](https://github.com/neo4j/neo4j-java-driver/pull/1541) #### 🔧 Dependency Management *** * Update dependencies [#1542](https://github.com/neo4j/neo4j-java-driver/pull/1542) ### 4.4.13 This is a refinement release that brings several general improvements and dependency updates. [4.4 API documentation](https://neo4j.com/docs/api/java-driver/4.4) #### 👏 Improvements *** * Make a copy of bookmarks in SessionConfig builder [#1516](https://github.com/neo4j/neo4j-java-driver/pull/1516) * Fix liveness checking for unresponsive connections [#1515](https://github.com/neo4j/neo4j-java-driver/pull/1515) * Update sub millisecond transaction timeout handling [#1517](https://github.com/neo4j/neo4j-java-driver/pull/1517) * Update SessionConfig.withDatabase documentation [#1518](https://github.com/neo4j/neo4j-java-driver/pull/1518) #### ✅ Testkit *** * Introduce Testkit backend logging level support [#1519](https://github.com/neo4j/neo4j-java-driver/pull/1519) * Update Testkit Dockerfile [#1521](https://github.com/neo4j/neo4j-java-driver/pull/1521) #### 🔧 Dependency Management *** * Update dependencies [#1522](https://github.com/neo4j/neo4j-java-driver/pull/1522) ### 4.4.12 This is a refinement release that brings several general improvements and dependency updates. #### 👏 Improvements *** * Notify handlers of a failure on graceful pool closure [#1443](https://github.com/neo4j/neo4j-java-driver/pull/1443) * Update TemporalUtil.EXCLUDED_ZONE_IDS for testing [#1393](https://github.com/neo4j/neo4j-java-driver/pull/1393) #### 🔧 Dependency Management *** * Update dependencies [#1439](https://github.com/neo4j/neo4j-java-driver/pull/1439) ### 4.4.11 This is a refinement release that updates the netty dependency to address security vulnerabilities. #### 🔧 Dependency Management *** * Update netty dependency to address [CVE-2022-41881](https://github.com/netty/netty/security/advisories/GHSA-fx2c-96vj-985v) and [CVE-2022-41915](https://github.com/netty/netty/security/advisories/GHSA-hh82-3pmq-7frp). [#1352](https://github.com/neo4j/neo4j-java-driver/pull/1352) ### 4.4.10 This is a refinement release that brings several general improvements and dependency updates. #### 👏 Improvements *** * Release connection on reactive beginTransaction cancellation [#1342](https://github.com/neo4j/neo4j-java-driver/pull/1342) * Deprecate RevocationStrategy and introduce RevocationCheckingStrategy [#1282](https://github.com/neo4j/neo4j-java-driver/pull/1282) * Migrate to using Testcontainers [#1333](https://github.com/neo4j/neo4j-java-driver/pull/1333) #### 🔧 Dependency Management *** * Update dependencies [#1343](https://github.com/neo4j/neo4j-java-driver/pull/1343) [#1347](https://github.com/neo4j/neo4j-java-driver/pull/1347) ### 4.4.9 This is a refinement release that updates native image. #### 👏 Improvements *** * Update native-image.properties [#1266](https://github.com/neo4j/neo4j-java-driver/pull/1266) ### 4.4.8 This is a refinement release that brings improvement of datetime handling. #### 👏 Improvements *** * Do not allow mixing UTC and legacy datetime and throw ProtocolException on unknown struct types [#1263](https://github.com/neo4j/neo4j-java-driver/pull/1263) #### ✅ Testkit *** * [4.4] TestKit backend: add full support for temporal types [#1259](https://github.com/neo4j/neo4j-java-driver/pull/1259) ### 4.4.7 This is a refinement release that brings support for transmitting datetime values in UTC and dependency updates. #### ⭐ New Features *** * Add support for sending datetime values in UTC [#1250](https://github.com/neo4j/neo4j-java-driver/pull/1250) #### 👏 Improvements *** * Add licenses verification [#1253](https://github.com/neo4j/neo4j-java-driver/pull/1253) #### ✅ Testkit *** * Skip test_trusted_ca_correct_hostname test [#1248](https://github.com/neo4j/neo4j-java-driver/pull/1248) * Unskip test_trusted_ca_correct_hostname [#1252](https://github.com/neo4j/neo4j-java-driver/pull/1252) #### 🔧 Dependency Management *** * Update dependencies [#1255](https://github.com/neo4j/neo4j-java-driver/pull/1255) ### 4.4.6 This is a refinement release that brings several general improvements and dependency updates. #### 👏 Improvements *** * Throw ProtocolException when QueryType is unknown [#1198](https://github.com/neo4j/neo4j-java-driver/pull/1198) * Add spotless-maven-plugin for Java formatting [#1234](https://github.com/neo4j/neo4j-java-driver/pull/1234) * Make BasicPullResponseHandler support emitting signals in and out lock [#1235](https://github.com/neo4j/neo4j-java-driver/pull/1235) * Deprecate GraphDatabase.routingDriver [#1241](https://github.com/neo4j/neo4j-java-driver/pull/1241) #### ✅ Testkit *** * Add support for `Optimization:ImplicitDefaultArguments` feature [#1202](https://github.com/neo4j/neo4j-java-driver/pull/1202) * TestKit: remove temporary feature flags [#1205](https://github.com/neo4j/neo4j-java-driver/pull/1205) #### 🔧 Dependency Management *** * Update dependencies [#1236](https://github.com/neo4j/neo4j-java-driver/pull/1236) ### 4.4.5 This is a refinement release that brings one improvement and dependency update. #### 👏 Improvements *** * Add substitutions for DriverFactory#getOrCreateMetricsProvider [#1183](https://github.com/neo4j/neo4j-java-driver/pull/1183) #### 🔧 Dependency Management *** * Update netty-handler to 4.1.75.Final [#1191](https://github.com/neo4j/neo4j-java-driver/pull/1191) ### 4.4.4 The highlight of this release is support for [Micrometer](https://micrometer.io/) 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](https://micrometer.io/docs/concepts#_global_registry) that is discovered automatically. In addition, this release brings several general improvements and dependency updates. #### ⭐ New Features *** * Micrometer metrics [#1173](https://github.com/neo4j/neo4j-java-driver/pull/1173) * Make MapAccessorWithDefaultValue extend MapAccessor [#1161](https://github.com/neo4j/neo4j-java-driver/pull/1161) * Add support for multiple certificate files [#1169](https://github.com/neo4j/neo4j-java-driver/pull/1169) [#1176](https://github.com/neo4j/neo4j-java-driver/pull/1176) #### 👏 Improvements *** * Avoid TrustManagerFacotry.init(ManagerFactoryParameters var1) if no OSCP has been configured [#1157](https://github.com/neo4j/neo4j-java-driver/pull/1157) #### ✅ Testkit *** * Enable Optimization:EagerTransactionBegin [#1162](https://github.com/neo4j/neo4j-java-driver/pull/1162) * Add support for Feature:TLS:1.3 Testkit feature [#1164](https://github.com/neo4j/neo4j-java-driver/pull/1164) * Add support for Feature:API:Driver.IsEncrypted Testkit feature [#1170](https://github.com/neo4j/neo4j-java-driver/pull/1170) #### 🔧 Dependency Management *** * Update mockito-core to 4.3.1 [#1166](https://github.com/neo4j/neo4j-java-driver/pull/1166) * Update dependencies [#1180](https://github.com/neo4j/neo4j-java-driver/pull/1180) ### 4.4.3 This is a refinement release that brings several general improvements and dependency updates. #### ⭐ New Features *** * Add transaction close support to async and reactive APIs [#1124](https://github.com/neo4j/neo4j-java-driver/pull/1124) #### 👏 Improvements *** * Check for equality of value instead of equality of instance [#1101](https://github.com/neo4j/neo4j-java-driver/pull/1101) * Exclude US/Pacific-New from randomized timezones [#1120](https://github.com/neo4j/neo4j-java-driver/pull/1120) * Delete InitMessage and RunMessage [#1134](https://github.com/neo4j/neo4j-java-driver/pull/1134) #### ✅ Testkit *** * Add Temporary:CypherPathAndRelationship support in Testkit backend [#1111](https://github.com/neo4j/neo4j-java-driver/pull/1111) * Add Temporary:FullSummary support in Testkit backend [#1114](https://github.com/neo4j/neo4j-java-driver/pull/1114) * Add Temporary:ResultKeys support in Testkit backend [#1118](https://github.com/neo4j/neo4j-java-driver/pull/1118) * TestKit: send error message or driver creation error [#1131](https://github.com/neo4j/neo4j-java-driver/pull/1131) * Add Result.peek support to TestKit back end [#1133](https://github.com/neo4j/neo4j-java-driver/pull/1133) #### 🔧 Dependency Management *** * Upgrade to Logback Classic 1.2.8 for test dependencies [#1103](https://github.com/neo4j/neo4j-java-driver/pull/1103) * Update SVM tools to 21.3.0 [#1132](https://github.com/neo4j/neo4j-java-driver/pull/1132) * Update dependencies [#1136](https://github.com/neo4j/neo4j-java-driver/pull/1136) ### 4.4.2 This is a refinement release that brings several general improvements and dependency updates. #### 👏 Improvements *** * Make driver-, session- and transaction config serializable [#1082](https://github.com/neo4j/neo4j-java-driver/pull/1082) * Improve connection release handling and improve flaky test [#1092](https://github.com/neo4j/neo4j-java-driver/pull/1092) * Add Bearer auth example [#1083](https://github.com/neo4j/neo4j-java-driver/pull/1083) * Update clirr configuration [#1086](https://github.com/neo4j/neo4j-java-driver/pull/1086) * Add 4.4 changelog URL to readme [#1080](https://github.com/neo4j/neo4j-java-driver/pull/1080) #### ✅ Testkit *** * Add support for multiple tx result streams in reactive backend [#1085](https://github.com/neo4j/neo4j-java-driver/pull/1085) * Remove remaining stub tests and dependency on legacy stub server [#1088](https://github.com/neo4j/neo4j-java-driver/pull/1088) * Get cluster URI from any core member in applicable cluster tests [#1093](https://github.com/neo4j/neo4j-java-driver/pull/1093) * Remove cluster ITs that manipulate cluster state [#1090](https://github.com/neo4j/neo4j-java-driver/pull/1090) * Add explicit TLS flags to Testkit backend [#1089](https://github.com/neo4j/neo4j-java-driver/pull/1089) * Migrate IT tests to Testkit [#1094](https://github.com/neo4j/neo4j-java-driver/pull/1094) [#1095](https://github.com/neo4j/neo4j-java-driver/pull/1095) [#1096](https://github.com/neo4j/neo4j-java-driver/pull/1096) [#1097](https://github.com/neo4j/neo4j-java-driver/pull/1097) * TestKit backend output goes to stdout/stderr [#1084](https://github.com/neo4j/neo4j-java-driver/pull/1084) #### 🔧 Dependency Management *** * Update Project Reactor BOM to 2020.0.13 [#1071](https://github.com/neo4j/neo4j-java-driver/pull/1071) * Update logback-classic to 1.2.7 [#1079](https://github.com/neo4j/neo4j-java-driver/pull/1079) * Update dependencies [#1098](https://github.com/neo4j/neo4j-java-driver/pull/1098) ### 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](https://github.com/neo4j/neo4j-java-driver/pull/1057) * Call close with the appropriate flag to commit or rollback on UnmanagedTransaction where possible to avoid double state acquisition [#1065](https://github.com/neo4j/neo4j-java-driver/pull/1065) #### ✅ Testkit *** * Updating TestKit backend feature flags [#1060](https://github.com/neo4j/neo4j-java-driver/pull/1060) * Enable fixed tests in reactive testkit backend [#1062](https://github.com/neo4j/neo4j-java-driver/pull/1062) * Enable Authorization Testkit tests for reactive backend [#1063](https://github.com/neo4j/neo4j-java-driver/pull/1063) * Enable TestSessionRunParameters and timeout tests [#1064](https://github.com/neo4j/neo4j-java-driver/pull/1064) #### 🔧 Dependency Management *** * Update Netty to 4.1.70.Final [#1058](https://github.com/neo4j/neo4j-java-driver/pull/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](https://github.com/neo4j/neo4j-java-driver/pull/1028) * Add bearer authentication support [#1000](https://github.com/neo4j/neo4j-java-driver/pull/1000) * Create a dedicated bundle / UberJAR module [#1029](https://github.com/neo4j/neo4j-java-driver/pull/1029) * Add Bolt 4.4 support [#1026](https://github.com/neo4j/neo4j-java-driver/pull/1026) #### 👏 Improvements *** * Add toString to InternalSummaryCounters [#1031](https://github.com/neo4j/neo4j-java-driver/pull/1031) * Make AddressSet retain resolved addresses [#1034](https://github.com/neo4j/neo4j-java-driver/pull/1034) * Improve connection pool concurrent access [#1035](https://github.com/neo4j/neo4j-java-driver/pull/1035) * Replace AddressSet with standard Java collections [#1037](https://github.com/neo4j/neo4j-java-driver/pull/1037) * Add channel error logger for channel errors [#1039](https://github.com/neo4j/neo4j-java-driver/pull/1039) * Make default driver logging quiet [#972](https://github.com/neo4j/neo4j-java-driver/pull/972) * Make Logger instance names qualified [#973](https://github.com/neo4j/neo4j-java-driver/pull/973) * Make reactive subscription request with Long.MAX_VALUE unbounded [#1003](https://github.com/neo4j/neo4j-java-driver/pull/1003) * Fix reactive transaction function retry logic to retry on relevant resource cleanup failures [#1006](https://github.com/neo4j/neo4j-java-driver/pull/1006) * Fix reactive transaction function resource cleanup logic [#1009](https://github.com/neo4j/neo4j-java-driver/pull/1009) * Add server shutdown to DatabaseExtension [#1022](https://github.com/neo4j/neo4j-java-driver/pull/1022) * Examples improvements [#1044](https://github.com/neo4j/neo4j-java-driver/pull/1044) [#913](https://github.com/neo4j/neo4j-java-driver/pull/913) [#1049](https://github.com/neo4j/neo4j-java-driver/pull/1049) * Abort discovery on bookmark failures and continue on authorization expired error [#1043](https://github.com/neo4j/neo4j-java-driver/pull/1043) * Prevent duplicate summary error reporting on session closure in reactive [#1015](https://github.com/neo4j/neo4j-java-driver/pull/1015) #### ✅ Testkit *** * Migrate stub tests to Testkit [#974](https://github.com/neo4j/neo4j-java-driver/pull/974) [#976](https://github.com/neo4j/neo4j-java-driver/pull/976) [#978](https://github.com/neo4j/neo4j-java-driver/pull/978) [#979](https://github.com/neo4j/neo4j-java-driver/pull/979) [#981](https://github.com/neo4j/neo4j-java-driver/pull/981) [#982](https://github.com/neo4j/neo4j-java-driver/pull/982) [#990](https://github.com/neo4j/neo4j-java-driver/pull/990) * Add Async Testkit Backend support [#987](https://github.com/neo4j/neo4j-java-driver/pull/987) * Add support for Resolver and DomainNameResolver to async Testkit backend [#992](https://github.com/neo4j/neo4j-java-driver/pull/992) * Decouple TestkitState from CommandProcessor [#993](https://github.com/neo4j/neo4j-java-driver/pull/993) * Remove unnessary Lombok noise [#995](https://github.com/neo4j/neo4j-java-driver/pull/995) * Migrate Testkit backend to Netty implementation [#994](https://github.com/neo4j/neo4j-java-driver/pull/994) * Add reactive backend support [#998](https://github.com/neo4j/neo4j-java-driver/pull/998) * Add holder objects for driver, session, transaction and result objects in backend [#1001](https://github.com/neo4j/neo4j-java-driver/pull/1001) * Enable tests with custom fetch size in reactive backend [#1002](https://github.com/neo4j/neo4j-java-driver/pull/1002) * Enable unexpected interruption routing Testkit tests for reactive backend [#1004](https://github.com/neo4j/neo4j-java-driver/pull/1004) * Skip run tests in reactive backend [#1011](https://github.com/neo4j/neo4j-java-driver/pull/1011) * Add result consumption and disposal to reactive testkit backend session close [#1010](https://github.com/neo4j/neo4j-java-driver/pull/1010) * Reactive TestKit: skip tests that expect RUN to fail [#1020](https://github.com/neo4j/neo4j-java-driver/pull/1020) * Skip tests for RX TestKit backend that report errors too late [#1021](https://github.com/neo4j/neo4j-java-driver/pull/1021) * Add kerberos auth to TestKit backend [#997](https://github.com/neo4j/neo4j-java-driver/pull/997) * Add Feature:Auth:Custom Testkit feature support [#1025](https://github.com/neo4j/neo4j-java-driver/pull/1025) * Fix sync and async testkit backends launch [#1027](https://github.com/neo4j/neo4j-java-driver/pull/1027) * Add supported protocol versions to testkit backend [#1056](https://github.com/neo4j/neo4j-java-driver/pull/1056) #### 🔧 Dependency Management *** * Update dependencies [#1040](https://github.com/neo4j/neo4j-java-driver/pull/1040) [#1030](https://github.com/neo4j/neo4j-java-driver/pull/1030) [#1008](https://github.com/neo4j/neo4j-java-driver/pull/1008) ### 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](https://github.com/neo4j/neo4j-java-driver/pull/1029) #### 👏 Improvements *** * Add toString to InternalSummaryCounters [#1031](https://github.com/neo4j/neo4j-java-driver/pull/1031) * Make AddressSet retain resolved addresses [#1034](https://github.com/neo4j/neo4j-java-driver/pull/1034) * Improve connection pool concurrent access [#1035](https://github.com/neo4j/neo4j-java-driver/pull/1035) * Replace AddressSet with standard Java collections [#1037](https://github.com/neo4j/neo4j-java-driver/pull/1037) * Add channel error logger for channel errors [#1039](https://github.com/neo4j/neo4j-java-driver/pull/1039) #### 🔧 Dependency Management *** * Update dependencies [#1040](https://github.com/neo4j/neo4j-java-driver/pull/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](https://github.com/neo4j/neo4j-java-driver/pull/1000) * Add Bolt 4.4 support [#1026](https://github.com/neo4j/neo4j-java-driver/pull/1026) * Introduce impersonation support [#1028](https://github.com/neo4j/neo4j-java-driver/pull/1028) #### 👏 Improvements *** * Make default driver logging quiet [#972](https://github.com/neo4j/neo4j-java-driver/pull/972) * Make Logger instance names qualified [#973](https://github.com/neo4j/neo4j-java-driver/pull/973) * Make reactive subscription request with Long.MAX_VALUE unbounded [#1003](https://github.com/neo4j/neo4j-java-driver/pull/1003) * Fix reactive transaction function retry logic to retry on relevant resource cleanup failures [#1006](https://github.com/neo4j/neo4j-java-driver/pull/1006) * Fix reactive transaction function resource cleanup logic [#1009](https://github.com/neo4j/neo4j-java-driver/pull/1009) * Add server shutdown to DatabaseExtension [#1022](https://github.com/neo4j/neo4j-java-driver/pull/1022) #### ✅ Testkit *** * Migrate stub tests to Testkit [#974](https://github.com/neo4j/neo4j-java-driver/pull/974) [#976](https://github.com/neo4j/neo4j-java-driver/pull/976) [#978](https://github.com/neo4j/neo4j-java-driver/pull/978) [#979](https://github.com/neo4j/neo4j-java-driver/pull/979) [#981](https://github.com/neo4j/neo4j-java-driver/pull/981) [#982](https://github.com/neo4j/neo4j-java-driver/pull/982) [#990](https://github.com/neo4j/neo4j-java-driver/pull/990) * Add Async Testkit Backend support [#987](https://github.com/neo4j/neo4j-java-driver/pull/987) * Add support for Resolver and DomainNameResolver to async Testkit backend [#992](https://github.com/neo4j/neo4j-java-driver/pull/992) * Decouple TestkitState from CommandProcessor [#993](https://github.com/neo4j/neo4j-java-driver/pull/993) * Remove unnessary Lombok noise [#995](https://github.com/neo4j/neo4j-java-driver/pull/995) * Migrate Testkit backend to Netty implementation [#994](https://github.com/neo4j/neo4j-java-driver/pull/994) * Add reactive backend support [#998](https://github.com/neo4j/neo4j-java-driver/pull/998) * Add holder objects for driver, session, transaction and result objects in backend [#1001](https://github.com/neo4j/neo4j-java-driver/pull/1001) * Enable tests with custom fetch size in reactive backend [#1002](https://github.com/neo4j/neo4j-java-driver/pull/1002) * Enable unexpected interruption routing Testkit tests for reactive backend [#1004](https://github.com/neo4j/neo4j-java-driver/pull/1004) * Skip run tests in reactive backend [#1011](https://github.com/neo4j/neo4j-java-driver/pull/1011) * Add result consumption and disposal to reactive testkit backend session close [#1010](https://github.com/neo4j/neo4j-java-driver/pull/1010) * Reactive TestKit: skip tests that expect RUN to fail [#1020](https://github.com/neo4j/neo4j-java-driver/pull/1020) * Skip tests for RX TestKit backend that report errors too late [#1021](https://github.com/neo4j/neo4j-java-driver/pull/1021) * Add kerberos auth to TestKit backend [#997](https://github.com/neo4j/neo4j-java-driver/pull/997) * Add Feature:Auth:Custom Testkit feature support [#1025](https://github.com/neo4j/neo4j-java-driver/pull/1025) * Fix sync and async testkit backends launch [#1027](https://github.com/neo4j/neo4j-java-driver/pull/1027) #### 🔧 Dependency Management *** * Update netty to 4.1.68.Final [#1008](https://github.com/neo4j/neo4j-java-driver/pull/1008) * Update dependencies [#1030](https://github.com/neo4j/neo4j-java-driver/pull/1030)