cordapp-cpk2
: Upgrade to Bndlib 6.4.1.cordapp-cpk2
: Resolve deprecation warnings when used with Gradle 8+.cordapp-cpk2
: Allow users to set their own value for Corda-CPK-Cordapp-Namecordapp-cpb2
: Add check to ensure that CPKs do not share a Corda-CPK-Cordapp-Name
cordapp-cpk2
: Set "name" correctly in CPK marker POM.
cordapp-cpk2
: Upgrade to Bnd 6.4.0.cordapp-cpk2
: Include JetBrains annotations as a compile-only dependency.quasar-utils
: Upgrade to use Quasar 0.8.9_r3.
cordapp-cpk2
: Prevent Bnd from adding extra manifest attributes to the CPK bundle.
- Compatible with Gradle 7.2+.
- Replace
cordapp-cpk
,cordapp-cpb
withcordapp-cpk2
,cordapp-cpb2
. - Retire the
flask
plugin.
- Compatible with Gradle 6.7+.
quasar-utils
: Upgrade to use Quasar 0.8.8_r3.quasar-utils
: Support configurable@Suspendable
annotation.quasar-utils
: Optional instrumentation ofTest
andJavaExec
tasks.cordapp-cpk
: Generate CPK format CorDapps. Requires Gradle 6.7+.cordapp-cpb
: Generate CorDapp CPBs from CPKs.flask
: Package an application as an executable jar of jars.- Retire the
cordformation
andpublish-utils
plugins.
cordformation
: ReplaceClosure
withAction
in the DSL.cordformation
: AnnotateBaseform.signing
as@Nested
instead of@Input
.
cordformation
: Parsing for adding external service to docker-composejar-filter
: Upgrade to ASM 9.0.quasar-utils
: Resolve warning about deprecated Gradle API usage.publish-utils
: Make the developers information optional.cordapp
: Do not log passwords when signing jars.
quasar-utils
: Upgrade default Quasar version to 0.7.13_r3.
cordformation
: Map the host to the same ssh port as in the containercordapp
: Raise minimum Gradle version to 5.1.cordapp
: Refresh the certificate for the development CorDapp signing key.api-scanner
: Refactor this plugin into its own package.publish-utils
: Configure publication tasks lazily.
cordformation
: Add option to accept license agreements for Corda enterprise Docker imagescordformation
: Add propertiesrunSchemaMigration
andallowHibernateToManageAppSchema
in order to run schema migration/set-up as part of a cordform deployment (only supported in Corda 4.6 and later)cordformation
: Made Dockerform's dockerImage property mandatory to avoid using hardcoded default Docker imagescordformation
: AddedminimumPlatformVersion
,maxMessageSize
,maxTransactionSize
andeventHorizon
toNetworkParameterOverrides
-
cordformation
: Added option to deploy external databases using docker compose task -
cordformation
: Allow users to specify ports in Dockerform -
cordformation
: Use GNU Screen inrunnodes
on macOS to start nodes in different Screen windows. Activated when the user is already runningscreen
. -
jar-filter
: Initial support for byte-code compiled by Kotlin >= 1.4.0 (See KT-31352). -
cordformation
Dockerfile generation for Cordapp to create bundled cordapp/corda node image
cordformation
: AllowdataSource.url
to be overridden inDockerform
task.
publish-utils
: Fix NPE for dependencies without group, name or version when generating POMs from custom Gradle configurations.cordformation
,quasar-utils
: Remove the runtime dependency on thecordapp
plugin.
api-scanner
: Update FastClasspathScanner 2.18.2 to ClassGraph 4.8.53. This will break the API scan output in the follwing ways:- No longer show constructors for subclasses of
Enum
. (Only relevant for Kotlin 1.2.) - Implemented interfaces are now displayed in ascending alphanumerical order.
- No longer show constructors for subclasses of
-
cordformation
: Add support for OU when generating nodes directories. -
api-scanner
: EachscanApi
task can now be configured to target the jar task that has a specific classifier. By default, it will scan the jar that has no classifier but this default can be set globally via thecordaScanApiClassifier
property. -
cordformation
: Add--base-debug-port=
and--base-monitoring-port=
options to therunnodes
script to change the port numbers that the script will begin incrementing from. -
api-scanner
: AddexcludePackages
option to thescanApi
task.
-
cordformation
: remove hard dependency on java 1.8 for macos in runnodes (and allow for usage of JAVA_HOME if set) -
cordformation
: add support for classifier (eg. jdk11) in detection of corda runtime artifacts (eg. corda.jar, test-server.jar).
-
quasar-utils
: AddexcludeClassLoaders
option to thequasar
extension. This option requires Quasar 0.7.12_r3 and above, excluding 0.8.0. -
cordformation
: Thecorda-webserver
component has been renamed tocorda-testserver.
-
jar-filter
: Support for byte-code compiled by Kotlin >= 1.3.40 (See KT-30289).
-
cordformation
: Migrate DockerForm task to use the official Corda images -
publish-utils
: Generate appropriatecompile
andruntime
dependencies when publishing from a given Gradle configuration.
-
api-scanner
: Update to support Gradle'sjava-library
plugin. -
quasar-utils
: Add aquasar
extension so that we can exclude packages from being instrumented by the Quasar agent. Also expose Quasar'sverbose
anddebug
options using extension properties. Andgroup
,version
andclassifier
properties so that we can configure whicn agent artifact to use.
-
Upgrade to Gradle 5.4.1 / Kotlin 1.3.21.
-
quasar-utils
: Apply thejava
plugin automatically.
cordapp
: Explicitly configure all of the CorDapp'sjar
task properties to ensure the CorDapp has a stable SHA256 hash.
-
cordformation
: Add support for network parameter overrides. -
cordapp
: Make file order inside the jar reproducible, and discard file timestamps. -
cordapp
: Compatibility fix for Gradle 5.2 and above. -
api-scanner
: Compatibility fix for Gradle 5.x.
cordformation
: Add Jolokia agent to thecordaRuntime
configuration to prevent thecordapp
plugin from including it inside the CorDapp.
-
cordformation
: UnloadSecurityProvider
instances installed by Network Bootstrapper to prevent linkage exceptions later. -
cordformation
: RevertdeployNodes
back to using the runtime classpath again. Anything needed solely bydeployNodes
can be added to Gradle'scordaRuntime
configuration instead.
cordformation
:deployNodes
now works from the test runtime classpath.
api-scanner
: allow to exclude methods from the API reportapi-scanner
: enable reporting of methods synthesized from Kotlin
cordformation
: deployNodes does not attempt to sign any JARs unless explicitly configured to do so usingsigning.enabled = true
cordapp
: enforce CorDappworkflow
andcontract
version identifier metadata to be an integer.cordapp
: relax cordapp metadata checking (warn on missing metadata rather than failing-fast). This allows multi-module structured CorDapps to only define metadata for flows and/or contracts modules.cordapp
: When this plugin is applied, and the project also applies the maven-publish project, the resulting pom that is published will correctly have no dependencies - as the cordapp jar will be a fat jar.
cordapp
: Cordapp naming conventions changed to CordappContract and CordappWorkflow for all attributes (name, version, vendor, licence)
cordapp
: Fixed the development key for Cordapp signing (incorrect ISO country code in CN).
cordapp
: Newsealing
entry allows to opt-out generation of sealed CorDapp JAR.
cordapp
: NewSignJar
task allows to sign arbitrary JAR files by reusingsigning
configuration of theCordapp
plugin
cordformation
: Add ability to specify a flow override as part of cordformation viaflowOverride
cordformation
: Exclude transitive dependencies from Jolokia agent.cordformation
: Support for Signature Constraints - the plugin signs all Cordapp JARs by default with Corda development key. It can be disabled or configured to generate ad-hoc keyStore/key or use an external keyStore.cordapp
: Support for Signature Constraints - the plugin signs Cordapp JAR by default with Corda development key, it can be disabled or configured to use an external keyStore. Signed CorDapp JAR is also marked as sealed.
cordapp
: AddtargetPlatformVersion
andminimumPlatformVersion
to the CorDapp Info. The min platform version defaults to 1. If the target version is not set by the user, the plugin attempts to read the platform version of the project's Corda dependency.cordformation
: Removed experimental featureCordformDefinition
cordformation
: Allow us not to deploy cordformation's project as another cordapp to all nodes.
quasar-utils
: Addquasar-core
to thecompileClasspath
configuration, and its transitive dependencies to theruntimeClasspath
configuration.
jar-filter
: Initial import from Corda.
cordapp
: RemovecordaCompile
andcordaRuntime
dependencies from the CorDapp's transitive dependencies.cordformation
: Use latest version of jolokia, when version not found in project settings.cordformation
: Thesshd
port entry innode
produces an entry innode.conf
that matches the config API.
quasar-utils
: The plugin now does not require projects to specifyquasar_group
andquasar_version
-
cordformation
: Thenode
entry has a new optional elementdrivers
, which is a list of JAR files to be copied to the./driver
subdirectory relative to node directory (ENT-2035). -
cordformation
: ENT-2059 The optionalconfigFile
element of thenode
entry ìs no longer added tonode.conf
as it was never used by the node and it's used internally bycordformation
only.
publish-utils
: CORDA-1576 Support publishing non-default JAR artifacts.
cordformation
,cordapp
: ENT-1871 Rebrand R3Corda to Corda Enterprise.
cordformation
: Use default parent classpath when loadingNetworkBootstrapper
to stop node picking up plugin dependencies.cordformation
: Ensure that subclasses ofCordformDefinition
cannot access anything on the Gradle plugins classpath.
cordformation
: SetdevMode=true
by default, and set option to set it
cordapp
: AddedCordappInfoExtension
, supporting specification of CorDapp information "name", "vendor" and "version".
api-scanner
: Write each annotation on a new line and remove its package name; remove@Deprecated
annotations from the generated output.api-scanner
: Remove the@JvmDefault
annotation from the generated output.api-scanner
: Add generic parameters to the api scanner output
cordformation
: added Jolokia fix such that when the Jolokia JVM agent jar file is missing the Node process will still start (and give a warning)cordformation
: root nodes directory is deleted before running
cordform-common
,cordapp
: Replace deprecatedkotlin-stdlib-jre8
withkotlin-stdlib-jdk8
.
cordformation
: No longer copies the CorDapp jars to the nodes'cordapps
directories. This will instead be done by the network bootstrapper.
cordformation
: Correctly copying CorDapp configs to cordapps/config
quasar-utils
: Add quasar-core to cordaRuntime. This ensures that it is excluded from "fat jar" CorDapps [CORDA-1301].
cordformation
: Fixes a crash in Dockerform.cordformation
: NodeRunner delegates Corda jolokia logging to slf4j.
cordformation
: Fix WebServer config file missingsecurity
section [CORDA-1231]api-scanner
: Remove the@JvmStatic
annotation from the generated output.
publish-utils
: Revert "Setting thename
property no longer triggers configuration." because it breaks publishing to Artifactory.
api-scanner
: Handle@Inherited
annotations from library modules.publish-utils
: Setting thename
property no longer triggers configuration. This is now applied after the project has been evaluated.publish-utils
: AddpublishJavadoc
property so that publishing Javadoc can be optional.
api-scanner
: Field annotations are now written out in alphanumerical order. The@JvmField
annotation is no longer written at all.
cordformation
: Fix webserver startup when headless.
api-scanner
: Class/interface/method annotations are now written out in alphanumerical order.api-scanner
: Handle methods with vararg parameters correctly.
cordformation
: Fix parsing of unknown node configuration properties.
cordformation
: AddNetworkParameters
contract implementation whitelist.
cordformation
: Use updated rpc users config format.
- Split repository from Corda repository.
All pre-4 changes were untagged in the Corda repository.