-
Notifications
You must be signed in to change notification settings - Fork 155
4.3 changelog
This is a refinement release that brings dependency updates.
- Update dependencies #1355
This is a refinement release that brings several general improvements and dependency updates.
- 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 backend output goes to stdout/stderr #1138
This is a refinement release that brings several general improvements and dependency updates.
- 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
- Backport Testkit backend updates #1074
This is a refinement release that brings several general improvements and dependency updates.
- 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
- 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
- Update dependencies #1054
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.
- Add support for
connection.recv_timeout_seconds
connection hint #968
- Add support for running Testkit as part of Maven build #965
- Add support for
GetRoutingTable
Testkit request - introduced in #968
- 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