Skip to content

4.3 changelog

Dmitriy Tverdiakov edited this page Jul 30, 2021 · 17 revisions

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
  • Added value conversion for char[] and short[] #966

👏 Improvements


  • 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
Clone this wiki locally