- 
                Notifications
    You must be signed in to change notification settings 
- Fork 157
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#resetthatTransactionfunctions (Session#readTransaction()andSession#writeTransaction()) should respectSession#reset()call the same way other statement running operations do. #340
- Added dedicated functional interface TransactionWorkfor 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 defaultAccessModeon 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