Skip to content

4.3 changelog

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

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