Skip to content

4.3 changelog

Dmitriy Tverdiakov edited this page Dec 15, 2022 · 17 revisions

4.3.8

This is a refinement release that brings dependency updates.

πŸ”§ Dependency Management


  • Update dependencies #1355

4.3.7

This is a refinement release that brings several general improvements and dependency updates.

πŸ‘ Improvements


  • Exclude US/Pacific-New from randomized timezones #1139
  • Improve connection release handling and improve flaky test #1140
  • Get cluster URI from any core member in applicable cluster tests #1141

βœ… Testkit


  • TestKit backend output goes to stdout/stderr #1138

πŸ”§ Dependency Management


  • Update logback-classic to 1.2.7 #1078
  • Update dependencies #1142

4.3.6

This is a refinement release that brings several general improvements and dependency updates.

πŸ‘ Improvements


  • Add 4.3.0 entry to ServerVersion #1061
  • Improve Aura Example #1066
  • Prevent duplicate summary error reporting on session closure in reactive #1067
  • Backport UnmanagedTransaction stage and completion improvements #1069

βœ… Testkit


  • Backport Testkit backend updates #1074

πŸ”§ Dependency Management


  • Update Netty to 4.1.70.Final #1068
  • Update Project Reactor BOM to 2020.0.13 #1073

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.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


  • Added value conversion for char[] and short[] #966
  • Switch list type in LB #958
  • Update readme #967

βœ… Testkit


  • Add support for running Testkit as part of Maven build #965
  • Add support for GetRoutingTable Testkit request - introduced in #968

πŸ”§ Dependency Management


  • Update dependencies #969
  • Update reactor-bom to 2020.0.8 #947

4.3.3

  • Update slf4j-api to 1.7.31 #939
  • Introduce support for logging debug entries with Throwable #940
  • Update console formatter to include exception in the formatting #942
  • Remove stacktrace from recoverable discovery log warnings #943
  • Remove stacktrace from connection acquisition attempts in LoadBalancer #944
  • Move dependency versions to properties #945
  • Update dependencies #946

4.3.2

This update improves the behaviour of run methods on sessions and transactions in synchronous and asynchronous APIs. Specifically, the Result object is returned only when there is a successful response for the dispatched request, otherwise an exception is thrown. In Bolt terms, it waits for the RUN message response. This also means the Result keys are always available and the keys method just returns them and does not rely on network communication. The example below illustrates the basic difference:

// before
Result result = session.run( "not-cypher" );
result.keys(); // <- blocking call that throws an exception

// after
Result result = session.run( "not-cypher" ); // <- blocking call that throws an exception

The reactive API will be updated in subsequent releases.

  • Adding and example for how to run multiple transactions within a single async session #902
  • Update UnmanagedTransaction handleTransactionCompletion #911
  • Add support for BackendError to backend responses #914
  • Update backend to report no routing context as DriverError #915
  • Daemonize event loop threads. #918
  • Add transaction configuration examples #910
  • Upgrade netty to 4.1.65-Final #920
  • Update withTrustStrategy javadoc #924
  • Add Testkit instructions to README.md #919
  • Remove Resource.close() method override with misleading javadoc #930
  • Make QueryRunner interface extend AutoCloseable #928
  • Fix code formatting #931
  • Fix RxSession.beginTransaction returning an empty Publisher #932
  • Run response immediate processing update #897
  • Update dependencies #936

4.3.1

  • Fix NettyChannelTracker race condition when tracking new channels #904

4.3.0

  • Fix TestkitListDeserializer in testkit-backend #893
  • Enable Optimization:PullPipelining feature #894
  • Remove circular references in exceptions during the commit #895
  • Remove unused property from AsyncQueryIT #898
  • Update dependencies #901

4.3.0-rc01

  • Very first release candidate
  • Implement backend driver feature list #889
  • Update Reactor BOM #892

4.3.0-beta01

  • Very first beta release
  • ServerInfo.version() has been deprecated and 2 new replacement functions protocolVersion() and agent() have been introduced #878
  • Added authorization expired response handling #886
  • Added support for TransactionRollback to backend #887
  • Lombok test dependency has been updated #888

4.3.0-alpha01

  • Very first alpha release
  • Introduce Bolt Protocol 4.3 & ROUTE message #770
  • Introduce extended Bolt handshake #798
  • Introduction of TestKit
  • Various dependency updates