Skip to content

Latest commit

 

History

History
355 lines (204 loc) · 13.9 KB

changelog.md

File metadata and controls

355 lines (204 loc) · 13.9 KB

Changelog

Version 7

Version 7.0.5

Version 7.0.4

  • 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-Name
  • cordapp-cpb2: Add check to ensure that CPKs do not share a Corda-CPK-Cordapp-Name

Version 7.0.3

  • cordapp-cpk2: Set "name" correctly in CPK marker POM.

Version 7.0.2

  • 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.

Version 7.0.1

  • cordapp-cpk2: Prevent Bnd from adding extra manifest attributes to the CPK bundle.

Version 7.0.0

  • Compatible with Gradle 7.2+.
  • Replace cordapp-cpk, cordapp-cpb with cordapp-cpk2, cordapp-cpb2.
  • Retire the flask plugin.

Version 6

Version 6.0.0

  • 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 of Test and JavaExec 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 and publish-utils plugins.

Version 5

Version 5.0.14

  • cordformation: Replace Closure with Action in the DSL.
  • cordformation: Annotate Baseform.signing as @Nested instead of @Input.

Version 5.0.13

  • cordformation: Parsing for adding external service to docker-compose
  • jar-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.

Version 5.0.12

  • quasar-utils: Upgrade default Quasar version to 0.7.13_r3.

Version 5.0.11

  • cordformation: Map the host to the same ssh port as in the container
  • cordapp: 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.

Version 5.0.10

  • cordformation: Add option to accept license agreements for Corda enterprise Docker images
  • cordformation: Add properties runSchemaMigration and allowHibernateToManageAppSchema 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 images
  • cordformation: Added minimumPlatformVersion, maxMessageSize, maxTransactionSize and eventHorizon to NetworkParameterOverrides

Version 5.0.9

  • cordformation: Added option to deploy external databases using docker compose task

  • cordformation: Allow users to specify ports in Dockerform

  • cordformation: Use GNU Screen in runnodes on macOS to start nodes in different Screen windows. Activated when the user is already running screen.

  • 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

Version 5.0.8

  • cordformation: Allow dataSource.url to be overridden in Dockerform task.

Version 5.0.7

  • 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 the cordapp plugin.

Version 5.0.6

  • 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.

Version 5.0.5

  • cordformation: Add support for OU when generating nodes directories.

  • api-scanner: Each scanApi 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 the cordaScanApiClassifier property.

  • cordformation: Add --base-debug-port= and --base-monitoring-port= options to the runnodes script to change the port numbers that the script will begin incrementing from.

  • api-scanner: Add excludePackages option to the scanApi task.

Version 5.0.4

  • 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).

Version 5.0.3

  • quasar-utils: Add excludeClassLoaders option to the quasar extension. This option requires Quasar 0.7.12_r3 and above, excluding 0.8.0.

  • cordformation: The corda-webserver component has been renamed to corda-testserver.

  • jar-filter: Support for byte-code compiled by Kotlin >= 1.3.40 (See KT-30289).

Version 5.0.2

  • cordformation: Migrate DockerForm task to use the official Corda images

  • publish-utils: Generate appropriate compile and runtime dependencies when publishing from a given Gradle configuration.

Version 5.0.1

  • api-scanner: Update to support Gradle's java-library plugin.

  • quasar-utils: Add a quasar extension so that we can exclude packages from being instrumented by the Quasar agent. Also expose Quasar's verbose and debug options using extension properties. And group, version and classifier properties so that we can configure whicn agent artifact to use.

Version 5.0.0

  • Upgrade to Gradle 5.4.1 / Kotlin 1.3.21.

  • quasar-utils: Apply the java plugin automatically.

Version 4

Version 4.0.44

  • cordapp: Explicitly configure all of the CorDapp's jar task properties to ensure the CorDapp has a stable SHA256 hash.

Version 4.0.43

  • 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.

Version 4.0.42

  • cordformation: Add Jolokia agent to the cordaRuntime configuration to prevent the cordapp plugin from including it inside the CorDapp.

Version 4.0.41

  • cordformation: Unload SecurityProvider instances installed by Network Bootstrapper to prevent linkage exceptions later.

  • cordformation: Revert deployNodes back to using the runtime classpath again. Anything needed solely by deployNodes can be added to Gradle's cordaRuntime configuration instead.

Version 4.0.40

  • cordformation: deployNodes now works from the test runtime classpath.

Version 4.0.39

  • api-scanner: allow to exclude methods from the API report
  • api-scanner: enable reporting of methods synthesized from Kotlin

Version 4.0.38

  • cordformation: deployNodes does not attempt to sign any JARs unless explicitly configured to do so using signing.enabled = true
  • cordapp: enforce CorDapp workflow and contract 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.

Version 4.0.37

  • cordapp: Cordapp naming conventions changed to CordappContract and CordappWorkflow for all attributes (name, version, vendor, licence)

Version 4.0.36

  • cordapp: Fixed the development key for Cordapp signing (incorrect ISO country code in CN).

Version 4.0.35

  • cordapp: New sealing entry allows to opt-out generation of sealed CorDapp JAR.

Version 4.0.34

  • cordapp: New SignJar task allows to sign arbitrary JAR files by reusing signing configuration of the Cordapp plugin

Version 4.0.33

  • cordformation: Add ability to specify a flow override as part of cordformation via flowOverride

Version 4.0.32

  • 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.

Versions 4.0.30, 4.0.31

  • cordapp: Add targetPlatformVersion and minimumPlatformVersion 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 feature CordformDefinition

Version 4.0.29

  • cordformation: Allow us not to deploy cordformation's project as another cordapp to all nodes.

Version 4.0.28

  • quasar-utils: Add quasar-core to the compileClasspath configuration, and its transitive dependencies to the runtimeClasspath configuration.

Version 4.0.27

  • jar-filter: Initial import from Corda.

Version 4.0.26

  • cordapp: Remove cordaCompile and cordaRuntime dependencies from the CorDapp's transitive dependencies.
  • cordformation: Use latest version of jolokia, when version not found in project settings.
  • cordformation: The sshd port entry in node produces an entry in node.conf that matches the config API.

Version 4.0.25

  • quasar-utils: The plugin now does not require projects to specify quasar_group and quasar_version

Version 4.0.24

  • cordformation: The node entry has a new optional element drivers, which is a list of JAR files to be copied to the ./driver subdirectory relative to node directory (ENT-2035).

  • cordformation: ENT-2059 The optional configFile element of the node entry ìs no longer added to node.conf as it was never used by the node and it's used internally by cordformation only.

Version 4.0.23

  • publish-utils: CORDA-1576 Support publishing non-default JAR artifacts.

Version 4.0.22

  • cordformation,cordapp: ENT-1871 Rebrand R3Corda to Corda Enterprise.

Version 4.0.21

Version 4.0.20

  • cordformation: Use default parent classpath when loading NetworkBootstrapper to stop node picking up plugin dependencies.
  • cordformation: Ensure that subclasses of CordformDefinition cannot access anything on the Gradle plugins classpath.

Version 4.0.19

Version 4.0.18

  • cordformation: Set devMode=true by default, and set option to set it

Version 4.0.17

  • cordapp: Added CordappInfoExtension, supporting specification of CorDapp information "name", "vendor" and "version".

Version 4.0.16

  • 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

Version 4.0.15

  • 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

Version 4.0.14

  • cordform-common,cordapp: Replace deprecated kotlin-stdlib-jre8 with kotlin-stdlib-jdk8.

Version 4.0.13

  • cordformation: No longer copies the CorDapp jars to the nodes' cordapps directories. This will instead be done by the network bootstrapper.

Version 4.0.12

  • cordformation: Correctly copying CorDapp configs to cordapps/config

Version 4.0.11

  • quasar-utils: Add quasar-core to cordaRuntime. This ensures that it is excluded from "fat jar" CorDapps [CORDA-1301].

Version 4.0.10

  • cordformation: Fixes a crash in Dockerform.
  • cordformation: NodeRunner delegates Corda jolokia logging to slf4j.

Version 4.0.9

  • cordformation: Fix WebServer config file missing security section [CORDA-1231]
  • api-scanner: Remove the @JvmStatic annotation from the generated output.

Version 4.0.8

  • publish-utils: Revert "Setting the name property no longer triggers configuration." because it breaks publishing to Artifactory.

Version 4.0.7

  • api-scanner: Handle @Inherited annotations from library modules.
  • publish-utils: Setting the name property no longer triggers configuration. This is now applied after the project has been evaluated.
  • publish-utils: Add publishJavadoc property so that publishing Javadoc can be optional.

Version 4.0.6

  • api-scanner: Field annotations are now written out in alphanumerical order. The @JvmField annotation is no longer written at all.

Version 4.0.5

  • cordformation: Fix webserver startup when headless.

Version 4.0.4

  • api-scanner: Class/interface/method annotations are now written out in alphanumerical order.
  • api-scanner: Handle methods with vararg parameters correctly.

Version 4.0.3

  • cordformation: Fix parsing of unknown node configuration properties.

Version 4.0.2

  • cordformation: Add NetworkParameters contract implementation whitelist.

Version 4.0.1

  • cordformation: Use updated rpc users config format.

Version 4.0.0

  • Split repository from Corda repository.

Pre-version 4

All pre-4 changes were untagged in the Corda repository.