layout | title |
---|---|
docs |
Changelog |
The following sections describe major changes per version and can be helpful with version upgrades.
- Improved
UniqueIdentifierConverter
to properly handle externalIDs that contain an underscore. - Upgraded to Corda 4.1 and Gradle (wrapper) 4.10.2.
- From now on Corbeans BNMS controllers will have to be explicitly added if desired, see BNMS Starter.
- From now on a Corbeans "Node" controller will have to be explicitly added if desired, see Web API
corbeans.nodes.xxx.testPartyName
can be used to set the Node identity for integration tests- Both X500 and organization names of a Node Party (
Party
) can now be used as thenodeName
path fragment - Updated Spring, Spring Boot dependencies (5.1.8.RELEASE, 2.1.6.RELEASE)
- Added BNMS starter module
- Added Spring converter for
UniqueIdentifier
- Cleaned up nodes/peers endpoints, they now return
List<PartyNameModel>
- Added
corbeans.objectmapper.enableRpc
property
- Deprecated
WithImplicitNetworkIT
in favour ofCorbeansSpringExtension
- Updated Corda platform to version 4.0
- Updated Corda platform and plugins to 4.0-RC07 and 4.0.40 respectively.
- Improved exception handling in
NodeRpcConnection
attempts - Added support for
ClientRpcSslOptions
configuration per node inapplication.properties
- Initial changelog
- Added Corda 4.0 as minimum required version
- Added template project
- Added
corbeans.nodes.default.*
properties for global node defaults - Added new config properties per node and
CordaRPCClientConfiguration
updates in Corda 4.0 - Added
CordaNetworkService
as a convenient, autowirable entry point to API - Added
StateService
helpers - Removed
WithDriverNodesIT.getCordappPackages
andWithImplicitNetworkIT.getCordappPackages
methods in favor of usingcorbeans.cordapPackages
configuration in application.properties - Added
CorbeansSpringExtension
for implicit network during integration tests as an alternative to subclassingWithImplicitNetworkIT
- Fixed
WithImplicitNetworkIT
issue with test hanging in some cases - Moved REST controller endpoints from
/node
and/nodes/{nodeName}
to/api/node
and/api/nodes/{nodeName}
respectively - Refactored packages, for example
is now
import com.github.manosbatsis.corbeans.spring.boot.corda.util.NodeParams import com.github.manosbatsis.corbeans.spring.boot.corda.util.NodeRpcConnection import com.github.manosbatsis.corbeans.spring.boot.corda.CordaNodeService import com.github.manosbatsis.corbeans.spring.boot.corda.CordaNodeServiceImpl
import com.github.manosbatsis.corbeans.spring.boot.corda.config.NodeParams import com.github.manosbatsis.corbeans.spring.boot.corda.rpc.NodeRpcConnection import com.github.manosbatsis.corbeans.spring.boot.corda.service.CordaNodeService import com.github.manosbatsis.corbeans.spring.boot.corda.service.CordaNodeServiceImpl
- Refactored return type of
CordaNodeService.peers
andCordaNodeService.peerNames
fromMap<String, List<String>>
to simplyList<String>
- Added basic Spring boot Actuator components: an info endpoint contributor and a custom corda HTTP/JMX endpoint
- Added endpoints for saving attachments and browsing attachment archive contents
- Added Spring converter for
CordaX500Name
- Added ObjectMapper auto-configuration with RPC support
- CorbeansSpringExtension for JUnit5 now starts nodes and the container in the correct order