-
Notifications
You must be signed in to change notification settings - Fork 155
1.2 changelog
Konstantin Lutovich edited this page May 24, 2017
·
14 revisions
- Fixed issues with
Transaction#isOpen()
that could incorrectly report transaction as being closed #374 and #375
- Disabled setting bookmark to null via
session#beginTransaction(bookmark)
#343 - Deprecates
ConfigBuilder#withRoutingFailureLimit()
andConfigBuilder#withRoutingRetryDelay()
#342 - Fixed possible memory leak due to logger issue#359 #362
- Restore backwards compatibility in logger by removing
Logger#warn(String, Throwable)
#361
- Resolve DNS to IP addresses for the initial URI provided for routing driver #322
- Add IPv6 address support in driver URI #322
- Fix bug in
session#reset
thatTransaction
functions (Session#readTransaction()
andSession#writeTransaction()
) should respectSession#reset()
call the same way other statement running operations do. #340
- Added dedicated functional interface
TransactionWork
for declarative transactionsSession#readTransaction(TransactionWork)
andSession#writeTransaction(TransactionWork)
#328 - Make declarative transactions commit by default and not require transaction to be marked for success via
Transaction#success()
invocation #328
- Decoupled socket connection from the
Session
. Previously session was bound to a connection and used same connection throughout its lifetime. Now new connection will be used for eachSession#run()
and each transaction started withSession#beginTransaction()
. This improves load-balancing and makes idle connections return to the pool as soon as possible #324 - Added following new API methods #325:
-
Driver#session(String bookmark)
to allow initial bookmark on session creation which is used by the first transaction -
Driver#session(AccessMode mode, String bookmark)
to allow both initial bookmark and defaultAccessMode
on session creation -
Session#readTransaction(Function<Transaction, T> work)
to allow declarative read transactions with exponential backoff retry policy -
Session#writeTransaction(Function<Transaction, T> work)
to allow declarative write transactions with exponential backoff retry policy -
ConfigBuilder#withMaxTransactionRetryTime(int value, TimeUnit unit)
to configure exponential backoff retry policy for#readTransaction()
and#writeTransaction()
, default value is 30 seconds
-
- Added memorization of the initial routing address so rediscovery procedure can use it when all other known routers fail to respond #326
- Deprecated
Session#reset()
#327