-
Notifications
You must be signed in to change notification settings - Fork 155
4.3 changelog
Dmitriy Tverdiakov edited this page Jun 30, 2021
·
17 revisions
- 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
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
- Fix NettyChannelTracker race condition when tracking new channels #904
- 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
- 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