Skip to content

Latest commit

 

History

History
1155 lines (983 loc) · 159 KB

CHANGELOG.md

File metadata and controls

1155 lines (983 loc) · 159 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

2.0.0-rc.4 (2024-09-08)

Bug Fixes

  • ci: updated permissioning and versioning in GitHub Actions (cd71082)
  • relay: curl openssl added -L; upgrade openssl from 1.1.1 to 3.0.14 (935e4b8)
  • security: address CVE-2022-3517 - minimatch < 3.0.5 ReDoS vuln (e97e27b)
  • security: address CVE-2024-39338 SSRF in axios >= 1.3.2, <= 1.7.3 (7e7bb44)

Features

2.0.0-rc.3 (2024-07-21)

Bug Fixes

  • address CVE-2022-24434, GHSA-wm7h-9275-46v2 caused by dicer (6ff8111)
  • ci: deprecationWarning in yarn_custom_checks (96a3865)
  • cmd-api-server: use ncc bundle in container image - CVE-2024-29415 (9eefa66)
  • connector-fabric: decode blocks in getTransactionReceiptByTxID() (1bdc35d)
  • connector-polkadot: use dynamic import calls for ESM dependencies (76adf12), closes #3077
  • the CVEs of braces nth-check vite webpack-dev-middleware - 2024-07 (4253d3f)

Build System

Code Refactoring

  • retire connector plugin specific container images, fix docs (24b5888)

Features

  • besu: remove hard dependency on keychain (f5b60b4), closes #963
  • bungee-hermes: ability to use connectors without instanciating APIs (6a71ddf)
  • connector-corda: add vaultQueryV1 REST API operation + endpoint (d2bf145)
  • connector-corda: support JVM 17 Cordapps (1994128)
  • fabric-connector: add getChainInfo, improve getBlock output (8c030ae)
  • persistence-fabric: rewrite the plugin (c867a9f), closes #3298

Performance Improvements

  • ci: only publish artifacts on git version tags of main (66e3139)

BREAKING CHANGES

  • Container images are being deleted here and will also get deleted from GHCR. Though the public APIs of the Typescript code do not change, still, some parts of the documentation will become invalid until we update it to match the changes here. I invested a large amount of effort into doing this documentation update as part of this change but it is very likely that I've missed a few spots and therefore it is best to mark this as a breaking change in my opinion to call attention to the fact that we still have ways to go with updating the documentation around these container images.
  1. Deleted all the container images that were just wrappers around the cmd-api-server container image installing their own npm package from the registry. The reason for this is that they ended up just being maintenance burden since we can achieve the exact same things just by re-using the API server's container image directly.
  2. This way we don't have to deal with CVEs in 10x container images when it's really just the one container image that we use as the base that needs to deal with them anyway.
  3. I also spent quite a bit of effort in this change to update the README.md files of the packages where previously we had plugin specific container images defined so that the README.md files have the tutorials that are more up to date compared to how they were (most of them had the tutorials completely broken for a long while which was causing a lot of difficulties to the newcomers who were trying to work with the packages).
  4. The reason why they got so out of date traces back to the undue maintenance burden of keeping separate images for each connector plugin. We hope that with this simplification we can keep the documentation continuously up to date since it will require less time do so.
  5. Also deleted the ci.yaml container building jobs which were relevant to the scope of this change so that we also save on CI resources, another long-running project that's been in need of some attention from the maintainers.

Signed-off-by: Peter Somogyvari [email protected]

  • Renamed classes to fix typos in their name: PluginFactoryPersistanceFabric This is being done in this pull request because for some reason (that I still don't understand) the spell checker started failing on these only in the context of this pull request. The typos were present on the main branch already somehow having passed spellchecking earlier and every other time since then.

And also

Quality of life improvements and also hoping to get rid of a few of the vulnerable dependency versions we have in the codebase according to dependabot.

More similar changes are coming in with further upgrades but I want to avoid making bigger changes in one go so that it's easier to hunt down bugs later if something only gets discovered after we've merged a bunch of these.

Signed-off-by: Peter Somogyvari [email protected]

  • fabric-connector: It accepts type instead of skipDecode flag.
  • Move common block formatting logic to cacti-block-formatters.ts.
  • Add tests for new features. Move test common to quering qscc to single file to increase CI speed.

Signed-off-by: Michal Bajer [email protected]

2.0.0-rc.2 (2024-07-03)

Bug Fixes

  • cmd-api-server: shutdown hook was not waiting for promises (d14bf02)
  • cmd-api-server: stop changing LoggerProvider log level (6ef514c)
  • deps: fix batch of missing production dependencies v2.0.0-rc.1 (51d64ee), closes #3344
  • go-sdk: use protos v1 api for fabric-protos-go unmarshal (8896518)
  • plugin-persistence-ethereum: make created_at TIMESTAMPTZ in schema (08925ff), closes #3373

Features

  • cactus-example-tcs-huawei: remove deprecated sample app (45fadcd), closes #3155 #3157
  • connector-besu: expose API client and OpenAPI code for web builds (199c1f0)
  • connector-corda: add initial set of JvmObject factory functions (d9d5904)
  • connector-corda: add JSON classname->JVM class object deserialize (0508f14)
  • fabric-driver: added weaver fabric driver as cacti plugin package (36b8470)
  • ledger-browser: refactor eth dashboard page (c69fb4c), closes #3207
  • ledger-browser: refactor eth tokens page into accounts page (0b0c22c), closes #3237
  • ledger-browser: refactor routing, improve UI (3fcc7a1)
  • ledger-browser: use react query in eth app (4d3fb7e), closes #3203

2.0.0-rc.1 (2024-06-14)

Bug Fixes

  • cactus-common: coerceUnknownToError() now uses HTML sanitize (d70488a)
  • cactus-example-cbdc-bridging-backend: add missing CRPC port config option (84c0733)
  • cmd-api-server: add runtime type validation to HTTP verbs pulled from OAS (b0ff599), closes #2751 #2751 #2751 #2754
  • cmd-api-server: address CVE-2022-25881 (81da333), closes #2862
  • cmd-api-server: fix CVE-2023-36665 protobufjs try 2 (4e8b553), closes #2682
  • cmd-api-server: healthcheck broken due to missing wget binary (8f1ca3f), closes #2894
  • connector-besu: error handling of DeployContractSolidityBytecodeEndpoint (89d9b93), closes #2868
  • connector-besu: toBuffer only supports 0x-prefixed hex (1d00e32)
  • connector-corda: contract deployment SSH reconnect race condition (0af2eb1)
  • connector-fabric: address CVEs: CVE-2022-21190, CVE-2021-3918 (11e775d), closes #2864
  • connector-quorum/ethereum: strengthen contract parameter validation (779bb7e), closes #2760
  • corda-simple-app: use correct bond asset flows and contracts for bond asset exchange (caa2b3a)
  • deps: bulk add missing dependencies - 2023-11-02 (8addb01), closes #2857
  • GHSA-8qv2-5vq6-g2g7 webpki CPU denial of service in certificate path (e24458f)
  • indy-vdr-nodejs: update dependency version (f81b46b)
  • ledger-browser: fix vulnerability CVE-2022-37601 (55c7d3d)
  • persistence-fabric: hide not critical API (793f94f)
  • plugin-htlc-coordinator-besu: add missing HSTS header (dff34e8)
  • plugin-keychain-vault: fix CVE-2024-0553 in vault server image (1eacf7e)
  • security: address CVE-2021-3749 - axios >=0.22.0 (61fc700)
  • security: mitigate CVE-2024-21505 (f48994f)
  • security: remediate qs vulnerability CVE-2022-24999 (536b6b1)
  • weaver-asset-transfer: return proper error messages for pledge status and claim status (f8f6bcb)
  • weaver-fabric-node-sdk: made AES key length configurable in ECIES functions (e679801)
  • weaver-go-cli: updated Weaver Fabric Go CLI module to ensure local compilation (1668cf4)
  • weaver-go-sdk: corrected membership API function signatures (083ea4f)
  • weaver-go-sdk: revert fabric-protos-go-apiv2 dep to fabric-protos-go (6994e5b)
  • weaver-membership-functions: reverted earlier buggy change affecting identity mgmt (faf90dd)
  • weaver-packages: removing unnecessary package-lock.json file (f3e53e4)
  • weaver-satp: bug and configuration fixes in relays and Fabric drivers for sample SATP implementation (9f77871)
  • weaver: improper exception handling (a33f30c), closes #2767
  • weaver: upgraded Corda dependencies to overcome Log4j vulnerability (76f0c68)
  • weaver: usage of weak PRNG issue (fa17b52), closes #2765

Features

  • actionlint: fix the errors produced by the ActionLint tool (e6d5d88)
  • bungee-hermes: new plugin bungee-hermes (ecf52ec)
  • bungee-hermes: process & merge views (231a5e5)
  • bungee-hermes: viewProof & ethereum strategy (22f389f)
  • cactus-core-api: add ISendRequestResultV1 for Fujitsu verifier (483de38)
  • cactus-core: add ConnectRPC service interface and type guard (9e83087)
  • cactus-core: add handleRestEndpointException utility to public API (bf9dfe8)
  • cactus-example-discounted-asset-trade: use openapi ethereum connector (dcaf9fe), closes #2645
  • cactus-example-discounted-asset-trade: use openapi sawtooth connector (86d6b38), closes #2825
  • cactus-example-electricity-trade: use openapi ethereum connector (9e66850)
  • cactus-plugin-ledger-connector-aries: add new connector plugin (afef5ae), closes #2946
  • cactus-plugin-ledger-connector-cdl-socketio: separate endpoint for subscription key (b1048af)
  • cactus-plugin-ledger-connector-cdl-socketio: support subscription key auth (a04fc5b)
  • cactus-plugin-ledger-connector-cdl: add new connector plugin (6efd8de)
  • cactus-plugin-ledger-connector-ethereum: add json-rpc proxy (ed04201)
  • cactus-plugin-ledger-connector-ethereum: add signing utils (84c5b34)
  • cactus-plugin-ledger-connector-ethereum: add stress test (55fa26e), closes #2631
  • cactus-plugin-ledger-connector-ethereum: refactor connector API (cda279f), closes #2630
  • cactus-plugin-ledger-connector-ethereum: support London fork gas prices (80a89dd), closes #2581
  • cactus-plugin-ledger-connector-ethereum: update web3js to 4.X (55f82c9), closes #2580 #2535 #2578
  • cactus-plugin-ledger-connector-fabric-socketio: remove fabric-socketio connector (704e201), closes #2644
  • cactus-plugin-ledger-connector-fabric: support delegated (offline) signatures (e2812f4), closes #2598
  • cactus-plugin-ledger-connector-iroha: remove deprecated iroha connector (fa27fde), closes #3159 #3155
  • cactus-plugin-ledger-connector-sawtooth: add new connector plugin (e379504)
  • cactus-plugin-persistence-ethereum: use openapi ethereum connector (b8f9b79), closes #2631
  • cbdc-bridging: add frontend code for the CBDC example (5ad0ebf)
  • cmd-api-server: add ConnectRPC auto-registration for plugins (c569460)
  • cmd-api-server: add gRPC plugin auto-registration support (5762dad)
  • common: add express http verb method name string literal type (8f048ea)
  • common: add isGrpcStatusObjectWithCode user-defined type guard (941dbad)
  • connector-besu: add continuous benchmarking with JMeter (379d41d)
  • connector-besu: add gRPC support for operations (ab676d2), closes #3173
  • connector-fabric: drop support for Fabric v1.x (ec8123c)
  • connector-polkadot: add connector pkg, openapi specs, test suite (6a476a0)
  • core-api: add IPluginGrpcService type & user-defined type guard (e87e577)
  • core: add configureExpressAppBase() utility function (383f852)
  • ethereum-connector: support block monitoring with http only connection (f4373a9)
  • indy-sdk: replace indy SDK with AFJ (3291dcc), closes #2859 #2860
  • indy-test-ledger: add helper class for indy ledger (8c746c3), closes #2861
  • plugin-keychain-memory: add ConnectRPC support (c5fecf6), closes #3183
  • plugin-keychain-memory: add observability via RxJS ReplaySubjects (9b41377)
  • plugin-keychain-memory: add REST API endpoint implementations (c7a8fa5)
  • plugin-satp-hermes: replace IPFS dependency in SATP package (3bb7157), closes #2984 #3006
  • satp: sample implementation of SATP standard using relays (c23197c)
  • supabase-all-in-one: update versions, use skopeo (eeb34f9), closes #3099
  • test-tooling: add Stellar test ledger (58fa94e), closes #3239
  • weaver-go: upgraded Weaver Fabric Go SDK with membership functions (43cce8e)
  • weaver: add build script and fix minor issues (6d4fd00)

Performance Improvements

  • cmd-api-server: add demonstration of continuous benchmarking (0804bab)

BREAKING CHANGES

  • connector-fabric: The Open API specification that has the enums for ledger versions will no longer have an option for Fabric v1.x This means that in the core-api package the LedgerType enum has changes which means that code that depends on that enum value will need to be updated.

Fabric v1.x has had unmaintained dependencies associated with it such as the native grpc package that stopped receiving security updates years ago and therefore it's dangerous to have around.

There are also some issues with Fabric v1.x that make the AIO image flaky which also makes the relevant tests flaky due to which we couldn't run the v1.x Fabric tests on the CI for a while now anyway.

In order to reduce the CI resource usage and our own maintenance burden I suggest that we get rid of the Fabric v1.x support meaning that we can eliminate the AIO image build and some code complexity from the test ledger code as well.

In addition some old fixtures can be removed that the tests were using. Overall a net-positive as deleting code without losing functionality (that we care about) is always a plus.

Signed-off-by: Peter Somogyvari [email protected]

2.0.0-alpha.2 (2023-09-27)

Bug Fixes

  • besu: testnet web3 version fixed to 1.10.0 (334612d)
  • cactus-core-api: address CVE-2021-38192 - GHSA-x4qm-mcjq-v2gf (ff1afa5), closes #2612
  • cactus-validator-socketio-indy: upgrade pyjwt to 2.4.0 (59f9f91), closes #2614
  • cmd-api-server: fix CVE-2023-36665 protobufjs Prototype Pollution vuln (7bb3957), closes #2682
  • connector-fabric: runTransactionV1 Open API validation crash (516dd49)
  • ejs critical vulnerability CVE-2022-29078 (2813b75)
  • indy-validator: fix package dependencies (a28641a), closes #2596
  • plugin-odap-hermes: fix duplicate enum values of OdapMessageType (292d287), closes #2553
  • security: crash in HeaderParser in dicer (77fb559)
  • security: the CVE-2022-2421 - upgrade socket.io-parser to >=4.2.1 (9172172), closes #2229 #2228
  • security: upgrade fabric 2.x deps to 2.2.18 (36988a5), closes #2610
  • security: vulnerabilities found in cactus-whitepaper (c56334d), closes #2038
  • tessera: updated tessera version error in quorum-all-in-one #2411 (759f305), closes #2240 #2274
  • use common conventions: tsconfig.json, package.json (50f5c02), closes #2216
  • vscode/devcontainer: unexpected exit stdout /etc/passwd (eb0134b), closes #2404
  • weaver-corda: throw error correctly in responder flows (b888a5e)
  • webpack: fix broken bundling - cannot find webpack.config.js (794f0b4)

Code Refactoring

  • cmd-api-server: clean up configuration parameters #720 (b8e8388)

Features

  • besu-test-ledger: send funds to already created address (3a58508), closes #2250
  • cacti-cmd-gui-app: add GUI to visualize Fabric, Ethereum blocks (15d9e9d)
  • cactus-common: add createRuntimeErrorWithCause() & newRex() (b3a508c), closes #1702
  • cactus-core: add GetOpenApiSpecV1EndpointBase<S, P> class (6d68292)
  • cactus-plugin-ledger-connector-cdl-socketio: add new connector plugin (aee28fe), closes #2455
  • cactus-plugin-ledger-connector-ethereum: add new connector plugin (f8a2131), closes #2534
  • cbdc-bridging-app: implementation of CBDC bridging example (ca1b3be), closes #2205
  • cmd-api-server: add GetOpenApiSpecV1Endpoint (HTTP GET) (aeebbd4)
  • connector-besu: add GetOpenApiSpecV1Endpoint (HTTP GET) (76744f0)
  • connector-iroha2: update to the new LTS image as of 28.07.2023 (ccdaa12)
  • connector-quorum: add WebsocketProvider options to quorum LP (b7ad571)
  • connector-tcs-huawei: add initial version (d8d538d)
  • corda asset transfer test workflow added and bug fixes (4b5ee09)
  • fabric-test-ledger: add support to enrolling users in different Orgs (b910681), closes #2248
  • geth-all-in-one: add ethereum test image and helper class (fb4231f), closes #2577
  • openapi: upgrade to 6.3.0 phase1 (a094614), closes #2298
  • plugin-htlc-eth-besu: add private HTLCs and forge build & test (aade510)
  • plugin-persistence-fabric: add new fabric persistence plugin (47a64ee), closes #2259 #2265
  • quorum-connector: add script for checking connection status (d306d21), closes #2309
  • quorum: private transaction support (3c944d6)
  • weaver-corda: support array of remote views, consequent user flow call (a8e5d54)
  • weaver/common: add data view protocol buffer spec & RFCs for Besu (97f17e0)
  • weaver: added multiple participants support for data sharing in corda (4e81b92)

BREAKING CHANGES

  • cmd-api-server: Removed the keyPairPem parameter from the API server configuration.

2.0.0-alpha.1 (2023-05-19)

Bug Fixes

  • ci: multiple bug fixes in weaver deployment workflows (3e6d908)

Bug Fixes

  • cactus-example-supply-chain-app: mitigate CVE-2022-24434 and CVE-2022-24999 (d28d5e8), closes #2041
  • cmd-api-server: mitigate CVE-2022-24434 and CVE-2022-24999 #2039 (1cc9667), closes #2241
  • interopcc: build failing after golang.org/x/crypto bump to v0.1.0 (6b76f6a)
  • iroha2-connector: fix flaky tests to solve #2370 and #2373 (669b51f)
  • keychain-memory-wasm: wee_alloc is Unmaintained GHSA-rc23-xxgq-x27g (89d5102), closes #2352
  • relay: rust build fails after tokio bump from 0.2.25 to 1.18.5 (187f26e)
  • security: upgrade express-jwt to v8.4.1 (e251168), closes #2231
  • security: vulnerabilities found in fabric-all-in-one (91c0187), closes #2056
  • security: vulnerabilities found in quorum-multi-party-all-in-one (59cc831), closes #2060
  • tools/quorum-all-in-one: address CVE-2021-36159 and CVE-2022-28391 (df6be48), closes ConsenSys/quorum#1513 #2059
  • weaver: address vulnerability CVE-2020-28477 and many others (5fcfea3)
  • weaversdk: ecies decrypt bug when z is less than 32Bytes (b9066a9)

Features

  • cactus-plugin-persistence-ethereum: add new persistence plugin (617c4d3), closes #2254 #2256
  • connector-go-ethereum: add getBlock and (3fa9093), closes #2255
  • driver: added Monitor to fabric driver for missed events (b6fa3ac)
  • relay: configurable db_open retry mechanism added and in driver (22ba550)

1.2.0 (2023-03-28)

Bug Fixes

  • broken links (1e8d68e)
  • cannot read config eslint-config-prettier/@typescript-eslint.js (6335787)
  • corda simple app Readme, remove res-dlt-interop mention from fabric-cli (1b90295)
  • fabric-cli readme (4f786a7)
  • git: broken line endings corrupt git index after weaver merge (3998ac3), closes #2302
  • link in fabric cli readme (e14ae88)
  • logger bug (122c203)
  • rename master to main; whitelist to allowlist (81e2f9e)
  • update ts version; besu-cli sdk imports; added packages test for besu asset exchange in workflow (ca494b5)
  • workflow besu asset exchange (2153df8)

Features

  • connector-fabric: add WatchBlocks endpoint (6c62de4), closes #2118
  • connector-go-ethereum now can report empty blocks (6dbe6b5)
  • connector-iroha2: add support for Iroha V2 (db78969), closes #2138 #2140
  • connector-ubiquity: initial implementation (7c59790)
  • supabase-all-in-one: add docker image for test supabase instance (89dbcef), closes #2253

Reverts

  • Revert "changing asset exchange interop cc as package" (e9e4606)
  • Revert "update simplestate to refer mocks go module" (b7470ba)
  • Revert "update simpleasset to refer to go modules" (660248f)
  • Revert "update interfaces/asset-mgmt to refer to go modules" (5f3a2f8)

1.1.3 (2022-12-08)

Bug Fixes

  • build: sync-ts-config script needs import assertion of type json (aa936ec), closes #2163
  • connector-iroha: fix review comments and smaller issues (b2742e8), closes PR#2048
  • odap-plugin: fixes #2198 - two gateways are using the same database (9da24a0)
  • plugin-ledger-connector-iroha: running dockerfile locally (f5faaab), closes #1874
  • security: vulnerabilities found in test-npm-registry (4bbe012), closes #2061
  • test-tooling: substrate test ledger fails if WS_PORT not specified (c668c41), closes #2213

Features

  • cmd-socketio-server: support multiple BLP in single server (0f67085), closes #2102 #2030
  • connector-iroha: update-iroha-js (74929b1)
  • fabric-socketio-connector: sending transactions signed on the client-side (0b34ca3)
  • iroha2-ledger: add Iroha V2 test ledger image and setup class (6ff6aac), closes #2138
  • monitoring, sync and async requests (47da608), closes #1941

1.1.2 (2022-11-11)

Note: Version bump only for package @hyperledger/cactus

1.1.1 (2022-11-03)

Bug Fixes

  • plugin-keychain-vault: hyper upgrade (3062343), closes #2120
  • security: vulnerabilities found in besu-all-in-one #2055 (2ce098f)
  • tools: ghcr-quorum-multi-party-all-in-one pip install (5809fd8), closes #2183

Features

  • cbdc-bridging-app: refactor ODAP plugin implementation (6975fef)
  • connector-iroha: add dynamic request params (a1f908f)

1.1.0 (2022-10-17)

Bug Fixes

  • api-server: allow no authorization on socketio endpoints (bf51960), closes #1925
  • cactus-example-discounted-asset-trade: enable (12e972e), closes #2145
  • cactus-example-electricity-trade: enable tsconfig strict flag an… (f7e726c), closes #2144
  • cactus-verifier-client: update supported ledgers in readme (84f3bae)
  • custom-checks script from package.json does not work #1809 (dba3331)
  • deps: force minimist >=1.2.6 for CVE-2021-44906 (b96806a), closes #1943
  • remove skip to pass test case (99cb9a7), closes #1957
  • resolve some CodeQL warnings (824f5c8)
  • security: address CVE-2017-16138 Fixes: #1776 (9f1d013)
  • security: address CVE-2021-23337 (eccef40), closes #1778
  • security: address CVE-2021-23358 (ed71f42), closes #1775
  • security: address CVE-2022-29244, CVE-2021-39135 (7309f2a), closes #2136
  • security: close DDoS vulnerability in eth tx consistenty strategy (64b61a7), closes #2001
  • security: ensure node-forge > 1.3.0 for CVE-2022-24772 (38fe287), closes #1947
  • security: mitigate Cross-Site Scripting attack (XSS) (2cb68c3)

Code Refactoring

  • examples: include sample apps in monorepo build (51ac163)

Features

  • add jwt authorization to supply chain example (a4f07f6), closes #1579
  • connector-fabric: add GetBlock operation to fabric connectors (00572ed), closes #2124
  • connector-iroha: sending transactions signed on the client-side (da94cd6)
  • corda4: implement monitoring of state changes (865ec2f), closes #1610
  • keychain-aws-sm: bootstrap readme.md (060f351), closes #968
  • keychain-azure-kv: complete request handler and endpoints (932df10), closes #1010 #1349
  • odap-plugin: addition of client endpoints (cfa8db6)
  • odap-plugin: backup gateway implementation (61da528)
  • odap-plugin: odap crash recovery first implementation (2e94ef8)
  • quorum-connector: implement validator interface on go-quorum-connector (8d36bea), closes #1604
  • sawtooth-ledger: add single sawtooth test ledger image (cd4c746), closes #2108 #2030
  • secret: remove Validator/Verifier secret keys from repository (59b4af4)
  • socketio-server: cross site scripting attack (a5303ed)
  • substrate-aio: add ws-port argument (fbb9859)

BREAKING CHANGES

  • examples: building discounted-asset-trade app (or any future app that use indy validator) requires Indy SDK to be installed on the build machine.

Closes: 2029

Signed-off-by: Michal Bajer [email protected]

1.0.0 (2022-03-16)

Bug Fixes

  • 1852: slow breakpoints (ff02ba1), closes #1852
  • add optional auth token to api-client and consortium-manual (c2feebf), closes #1579
  • cmd-api-server: add express static rate limiting (190cf12), closes #1840
  • cmd-api-server: disable validateKeyPairMatch (7deaa22)
  • cmd-api-server: upgrade socket.io - CVE-2022-21676 (8e1c69e), closes #1914
  • config-service validator throws warnings (877dcab)
  • connector-besu/quorum/xdai: unvalidated dynamic method call (bdc1aba), closes #1911
  • connector-fabric: uncontrolled data used in path expression (ef0981d), closes #1909
  • deps: ensure glob-parent is above 5.1.2 - CVE-2020-28469 (23ded0f), closes #1916
  • fix faulty shutdownHook definition in the Config-Schema (fbae2da), closes #1648
  • plugin-ledger-connector-fabric-socketio: upgrade Fabric due to jsrsasign (a9ecb19), closes #1754 #1799
  • plugin-odap-hermes: remove extraneous dependencies (87af023), closes #1641
  • remove jade dependencies (f4ce09e), closes #1662
  • reset script from package.json does not work #1656 (c74e002)
  • security: address CVE-2019-5413 (212b770), closes #1777
  • security: address CVE-2021-23358 - TEMPORARY fix (2fdee4f), closes #1775
  • security: ensure ansi-html > 0.0.8 - CVE-2021-23424 (e3e2d1c), closes #1920
  • security: force lodash > 4.17.20 - CVE-2020-8203 (08ace66), closes #1918
  • security: upgrade to yarn > 1.22.0 - CVE-2019-10773, CVE-2020-8131 (43d591d), closes #1922
  • security: upgrade web3 to upgrade elliptic > 6.5.4 (5513848), closes #1639
  • set apiServerOptions.configFile="" (5c5a1e1), closes #1619
  • shutdown hook configuration is using wrong config key (e760e04), closes #1619

Features

  • cactus-api-client: add support for plain socketio validators in api-server and api-client (634b10e), closes #1602 #1602
  • cactus-api-client: common verifier-factory (2f70a64), closes #1878
  • connector-corda: enable Flow Database Access CorDapp (60dfe1a), closes #1493
  • connector-corda: read privateKey from filesystem (e7e39fd), closes #789
  • connector-xdai: remove hard dependency on keychain (da793c5), closes #1162
  • core-api: add weaver protobuf codegen #1556 (b5b68a7)

1.0.0-rc.3 (2021-12-07)

Bug Fixes

  • added a dummy package (e1e8aee), closes #1210
  • cmd-api-server: build occasionally broken - protoc-gen-ts #1563 (c2ecba5)
  • cmd-api-server: cockpit off by default #1239 (10344b5)
  • connector-corda: add script to remove files before generate them (58d1ce9), closes #1559
  • connector-fabric: chain code deployment fails >1 scp concurrency (71c9063), closes #1570
  • connector-quorum: transaction with different credentials #1098 (af6c240)
  • deps: sibling package dependencies keychain-memory 0.6.0 #1532 (d01d72d)
  • endpoints implementation in corda plugin (21a22b5), closes #1346
  • fixes 1445 and implementing correct interface types (9022064), closes #1445
  • openapi validation for corda server endpoints (21fc5ba)
  • openapi validation for keychain-aws-sm plugin (b270d28), closes #847
  • security: remedy CVE-2021-3749 (b33aa90), closes #1569
  • security: upgrade fabric-common to 2.2.10 or later (45c4a69), closes #1600
  • supply-chain-app: enable cockpit in supply-chain (4a65b96), closes #1622
  • tools: fix the names of scripts on README (93360e1)

Features

  • core-api: add weaver protocol buffer definitions #1523 (851c071)
  • docs: upated maintainers list (b5c94dc)
  • example: make cartrade support more environments (e7e0402)
  • odap: first implemenation for odap plugin and endpoints (51bf753)
  • test-tooling: embed couch-db image in the faio (95d956d)
  • test-tooling: env injenction for Besu, Fabric, Quorum AIOs (bb0352d), closes #1580
  • test-tooling: faio features and improvements (794e8b8)

1.0.0-rc.2 (2021-11-01)

Bug Fixes

Features

  • allows for constructor args in quorum contract deploy (cb3c8d8), closes #962
  • common: add Strings#isNonBlank() (8d7d247)
  • connector-fabric: support for FabricSigningCredentialType.WsX509 (50e666f)
  • htlc-coordinator: new htlc coordinator (28c97d3), closes #953
  • option to enable a graceful shutdown via cli (c345cb0)
  • plugin-keychain-memory-wasm: add WebAssmebly PoC (df94397), closes #1281

1.0.0-rc.1 (2021-10-11)

Bug Fixes

  • cmd-api-server: enable version selection in plugins (b982777), closes #839 #840
  • cmd-socker-server: delete unnecessary files on cmd-socker-server (20e15cd)
  • core-api: modifications in openapi specs (96c8b82)
  • openapi tests for besu, htlc-eth-besu and htlc-eth-besu-erc20 (b9170e9), closes #1291 #847
  • openapi validation test for fabric plugin (01a5eb4), closes #1295 #847
  • openapi validation test for iroha plugin (6deed6d), closes #1331 #847
  • plugin-ledger-connector-quorum: no keychain endpoints (15cf65c)
  • tools: add docker network on tools/docker/sawtooth ledger (8a0d182)
  • tools: fix the wallet config of fabcar chaincode on tools/docker/fabric ledger (7ab0c44)
  • webpack: prod build chokes on upgraded ssh2 binaries #1405 (18979fb)

Features

  • besu-test-ledger: added omitPull parameter to besu test ledger (336a024)
  • cmd-server-socket: add a communication test to open-api validators (c1fe6a0)
  • cmd-server-socket: add validator-registry setting (1d1ce21)
  • connector-go-ethereum: add the docker environment (2583cc7)
  • connector-iroha-socket: add sendAsyncRequest feature on connector (6bad29b)
  • connector-quorum: containerize plugin (d016678)
  • connector-sawtooth: add the docker environment of Validator on connector-sawtooth-socketio (7a57ea4)
  • fabric-connector: add transact receipt (c6d1b7a)
  • keychain-aws-sm: complete request handler and endpoint (e6099b8), closes #967 #1349
  • keychain-google-sm: complete request handler and endpoints (9c7bab5), closes #1097 #1349
  • tools: substrate test ledger (1a5edea)

0.10.0 (2021-09-28)

Bug Fixes

Features

  • besu: support besu v21.1.6 #982 (d715c67)
  • ci: skip check when only documentation files #1014 (8937576)
  • corda: support corda v4.8 #889 (5f45813)
  • core-api: discontinue dedicated HTTP listeners for web service plugins (3fbd2fc), closes #358
  • core: add installOpenapiValidationMiddleware (1f6ea5f), closes #847
  • improve-indy-testnet-docker: auto-start server on container startup #1308 (35b20ac)
  • quorum-connector: remove hard dependency on keychain (5bf13e9)
  • validator: add a draft of Iroha Validator (466db28)

0.9.0 (2021-08-31)

Bug Fixes

  • check for req function onPluginInit in isCactusPlugin (f5ffb92), closes #1277
  • cmd-api-server: add missing deps remove unused ones #1226 (b348e42)
  • examples: front-end packages missing browserify polyfills #1224 (4cc6f2c)
  • indy-validator: fixing indy validator initialization (d9f6d5d)
  • remove no longer working scripts from package.json (fcf26ed), closes #1271

Features

  • besu private transaction support (53b4980)
  • cmd-api-server: support grpc web services #1189 (4cace1d)
  • connector-fabric: add support for vault transit secret engine (2161e0d)
  • connector-iroha: adds connector plugin (4745df0)
  • corda: resolves #888 (d4af647)
  • iroha: add iroha AIO image and iroha test ledger (1eb811a)

0.8.0 (2021-08-17)

Bug Fixes

  • cmd-api-server: plugins interfere with API server deps #1192 (a96ce68), closes #1203
  • example: send http request to discounted-cartrade (8f268e8)
  • plugin-consortium-manual: drop repo constructor arg #1199 (7b424d4)
  • prometheus: metrics.ts leaks to global registry #1202 (ce076d7)

0.7.0 (2021-08-04)

Bug Fixes

  • connector-corda: fix build broken by operationId rename (291dd3b)
  • examples/discounted-cartrade: update default.json to activate trade process (dd5c3f1)

Features

  • aws-sm: added keychain plugin for aws secret manager (ed6db9e), closes #912
  • azure-kv: added keychain plugin for azure keyvault (69e7b50), closes #971
  • besu: record locator (2410d6d)
  • connector-fabric: endorsing peers request arg #1122 (c6057a7), closes #1123 #1130
  • connector-fabric: identity json signing credentials #1130 (bc262a2), closes #1124
  • example: add README on examples/discounted-cartrade (2eac8bf)
  • examples/discounted_cartrade: add preferredcustomer-jugdement (43be168)
  • google-sm: added keychain plugin for google secret manager (1419b2c), closes #983
  • validator-indy: enhance the request feature on Validator-Indy [#1181](hyperledger#1181

0.6.0 (2021-07-19)

Bug Fixes

  • carbon-accounting: deleted incorrect plugin aspect (e30f48a)
  • ci: dependent issues bot workflow has no job id #848 (af61202)
  • cmd-api-server: config-service example - authorization JSON (a209fef)
  • cmd-api-server: drop URI type alt name from self signed TLS cert (eb5d1df)
  • cmd-api-server: no CLI args causes crash #794 (a285b96)
  • connector-besu: network update only if present in keychain (8ac2444)
  • connector-besu: remove magic strings (6d9ae53), closes #1104
  • connector-besu: removed repeated check (a4cb63b)
  • connector-corda: container image kotlin compilation fails in model (a8a4531)
  • connector-corda: kotlin compilation error due to missing method (403f135)
  • connector-fabric: export IPluginLedgerConnectorFabricOptions (ada532e)
  • connector-quorum: web3 Contract type usage (80c8253)
  • connector-xdai: add missing hasTransactionFinality (cc4f3e1)
  • connector-xdai: web3.eth.estimateGas, works considering called solidity method do not throw an exception. So, for method having modifier with access control on msg.sender calling estimateGas without from field throws error.to make it work ,transactionConfig.from = web3SigningCredential.ethAccount before calling estimateGas (63f5ff6)
  • deps: elliptic upgrade to >6.5.3 for CVE-2020-28498 (d75b9af)
  • example: fix README and add script to cleanup app data after test (b07bde4)
  • examples: supply chain backend bundle build RAM #766 (f5c5d82)
  • fixing branch name for code cov badge (d79d965)
  • github/workflows: dependent issues job name typo (0b4e333)
  • keychain to registry, uuid dep, add back missing gas req parameter (4635d81)
  • readthedocs: updated readthedocs file (645f47d)
  • test: eliminate CVE-2020-8203 in besu connector test pkg (6411933)
  • tools: ci.sh retry mechanism no longer ignores last failure (b5e751e)
  • tools: fix a typo of README on iroha-testnet (1b333cd)
  • tools: use latest fabric bootstrap.sh script for AIO image (b298b76)
  • typo: fix typo of bisiness (142cd56)
  • Validator,verifier: delete some minor duplicated files (9acb8ab)
  • whitepaper: build fails on Ubuntu 18 due to glibc 2.29 #703 (ec22a0f)
  • whitepaper: fix rendering (d64f3cd)

Features

  • add SocketIoConnectionPathV1 constant to OpenAPI specs (405865d)
  • adding additional info into err logs (888f85a), closes #295
  • api-server: ability to install plugins at runtime #764 (8dda0f6)
  • api-server: publish API server docker image (ad7b221)
  • atomic-swap-erc20: implemented plugin and test (0c9423a)
  • besu WatchBlocksV1Endpoint with SocketIO (d5e1708)
  • besu: add sequence diagram of run transaction endpoint (754a11a), closes #755
  • cmd-api-server: add Socket.IO as transport #297 (51c586a)
  • cmd-api-server: container image definition (eb69fff)
  • cmd-api-server: user defined type guard isHealthcheckResponse (16077d4)
  • connector-besu, connector-quorum: filesystem replaced by keychain (14d1790)
  • connector-besu,connector-quorum: updated (985f12f)
  • connector-besu: add get balance method (db71c5c)
  • connector-besu: add get past logs method (e3fcfa7)
  • connector-besu: add get past logs method (c4900e9)
  • connector-besu: add getBalance web service (50107f6), closes #1066
  • connector-besu: add getBlock web service #1065 (869c48b)
  • connector-besu: add getPastLogs web service (c037ec5), closes #1067
  • connector-besu: add getTransaction web service (0ca0769), closes #1062 #1061
  • connector-besu: contract deployment with constructor arguments (48d67a7), closes #810
  • connector-besu: contractAbi optional parameter (26cf7c2)
  • connector-besu: dockerfile (7174004)
  • connector-besu: getTransaction method (d470540)
  • connector-besu: replace invokeContractV2 (ecd62ea)
  • connector-fabric: containerize-fabric (b53b3a4)
  • connector-fabric: contract deployment Fabric 2.x (139a8ed)
  • connector-fabric: enrollAdmin() and createCaClient() (da1cb1b)
  • connector-quorum: contractAbi optional parameter (c79d763)
  • connector-quorum: support v21.4.1 and Tessera 21.1.1 #901 (33fdd50)
  • connector-xdai: add interval to pollForTxReceipt (40be742)
  • connector-xdai: add ledger connector plugin for xdai #852 (99399a3)
  • corda: prometheus exporter metrics integration (9f37755), closes #535
  • core-api: add plugin object store interface definition (4bf8038)
  • core-api: decouple web service install & registration #771 (b50e148)
  • core-api: hasTransactionFinality() on connector API #354 (a2d0582)
  • core-api: jwt authorization #770 (2016750)
  • core-api: plugin async initializer method (9678c2e)
  • core-api: plugin interface async initializer (d40f68b)
  • core: add plugin registry log level constructor arg (1652b33)
  • expose besu test ledger web socket API port (e198a99)
  • fabric-connector: add private data support (3f503f9)
  • fabric: add sequence diagram of run transaction endpoint (155cbab), closes #756
  • htlc-eth-besu: implemented plugin + test (6684557)
  • incorporating load testing into our CI pipeline (7125d10), closes #295
  • iroha-testnet: Add REJECT check for transactions to setup-iroha-wallet.sh script in iroha-testnet (cf60ec0)
  • iroha-testnet: iroha-testnet (dee1b12)
  • keychain-vault: add the missing endpoint classes #676 (341cffc)
  • plugin-object-store-ipfs: add IPFS plugin implementation (6d1de27)
  • readme: removing enforced 100% code coverage check (04cacc9)
  • test-tooling: add besu multi-party test ledger (89f173e)
  • test-tooling: add besu test ledger log level constructor arg (60ee32f), closes #780
  • test-tooling: add keycloak container (f1abb3e)
  • test-tooling: add OpenEthereumTestLedger #851 (9ca1f68)
  • test-tooling: containers#logDiagnostics() utility method (ed9e125)
  • test-tooling: go-ipfs test container (e62b1b0)
  • test-tooling: quorum AIO upgrade to Quorum v21.4.1 #900 (67af2c4)
  • test-tooling: quorum test ledger omit pull parameter (73f84f7)
  • test-tooling: rust compiler container for wasm builds (ad7cdc0)
  • tools: add test-npm-registry contaimer image (19afe85)
  • tools: docker-compose files for indy corresponding to issue #866 (599acc0)
  • tools: fabric all-in-one 2.x add nodejs to image (dc09540)
  • tools: upgrade go to 1.16.3 in Fabric 1.4.x AIO image (d28ed6e), closes #914
  • validator: indy validator and indy-testnet files (8eef3fa)

Performance Improvements

  • cmd-api-server: shrink API server bundle with type-only imports (4875fc3)
  • leverage import type syntax to save on bundle size (11f93a0)
  • tools: fabric 1.x AIO image pre-fetching #649 (a4722fa)

BREAKING CHANGES

  • 🧨 Behaviour in a cloud environment is currently untested and could impact CI pipeline time.

0.5.0 (2021-05-19)

Bug Fixes

  • ci: dependent issues bot workflow has no job id #848 (af61202)
  • cmd-api-server: no CLI args causes crash #794 (a285b96)
  • connector-besu: network update only if present in keychain (8ac2444)
  • connector-fabric: export IPluginLedgerConnectorFabricOptions (ada532e)
  • connector-quorum: web3 Contract type usage (80c8253)
  • connector-xdai: add missing hasTransactionFinality (cc4f3e1)
  • deps: elliptic upgrade to >6.5.3 for CVE-2020-28498 (d75b9af)
  • examples: supply chain backend bundle build RAM #766 (f5c5d82)
  • test: eliminate CVE-2020-8203 in besu connector test pkg (6411933)
  • tools: ci.sh retry mechanism no longer ignores last failure (b5e751e)
  • tools: use latest fabric bootstrap.sh script for AIO image (b298b76)
  • whitepaper: build fails on Ubuntu 18 due to glibc 2.29 #703 (ec22a0f)
  • whitepaper: fix rendering (d64f3cd)
  • keychain to registry, uuid dep, add back missing gas req parameter (4635d81)

Features

  • api-server: ability to install plugins at runtime #764 (8dda0f6)
  • besu: add sequence diagram of run transaction endpoint (754a11a), closes #755
  • cmd-api-server: container image definition (eb69fff)
  • cmd-api-server: user defined type guard isHealthcheckResponse (16077d4)
  • connector-besu: contract deployment with constructor arguments (48d67a7), closes #810
  • connector-besu: contractAbi optional parameter (26cf7c2)
  • connector-besu: dockerfile (7174004)
  • connector-besu: replace invokeContractV2 (ecd62ea)
  • connector-besu, connector-quorum: filesystem replaced by keychain (14d1790)
  • connector-besu,connector-quorum: updated (985f12f)
  • connector-fabric: containerize-fabric (b53b3a4)
  • connector-fabric: contract deployment Fabric 2.x (139a8ed)
  • connector-fabric: enrollAdmin() and createCaClient() (da1cb1b)
  • connector-quorum: contractAbi optional parameter (c79d763)
  • connector-xdai: add ledger connector plugin for xdai #852 (99399a3)
  • corda: prometheus exporter metrics integration (9f37755), closes #535
  • core: add plugin registry log level constructor arg (1652b33)
  • core-api: decouple web service install & registration #771 (b50e148)
  • core-api: hasTransactionFinality() on connector API #354 (a2d0582)
  • test-tooling: add OpenEthereumTestLedger #851 (9ca1f68)
  • adding additional info into err logs (888f85a), closes #295
  • incorporating load testing into our CI pipeline (7125d10), closes #295
  • core-api: jwt authorization #770 (2016750)
  • fabric: add sequence diagram of run transaction endpoint (155cbab), closes #756
  • test-tooling: add besu test ledger log level constructor arg (60ee32f), closes #780
  • test-tooling: add keycloak container (f1abb3e)
  • tools: add test-npm-registry contaimer image (19afe85)
  • tools: fabric all-in-one 2.x add nodejs to image (dc09540)

Performance Improvements

  • tools: fabric 1.x AIO image pre-fetching #649 (a4722fa)

BREAKING CHANGES

  • 🧨 Behaviour in a cloud environment is currently untested and could impact CI pipeline time.

0.4.1 (2021-04-02)

Bug Fixes

  • connector-corda: regenerate kotlin backend with correct version (34f8e17)
  • connector-fabric: cve-2020-7774 Prototype Pollution high sev. #745 (6114cef)
  • docs: supply chain example container image exact versions #751 (bfc9c19)
  • examples: add explanations about docker group to examples/electricity-trade and examples/cartrade (6174cbd)
  • examples: add explanations about docker group to examples/electricity-trade and examples/cartrade-2 (74119a0)
  • ledger-plugin: restore packages/package.json (a93e451)
  • release: package.json publish config non-public #753 (5a1b7a6)

Features

  • api-server: add prometheus exporter (c348aa4), closes #539
  • connector-fabric: common interface (c35cfe7)
  • corda-connector: dsl to support collections, enums #622 (78e6754)

0.4.0 (2021-03-30)

Bug Fixes

  • api-client: flaky DefaultConsortiumProvider test #605 (2ff9a25)
  • ci: disallow parallel run for all Fabric AIO int. tests #656 (af9f851)
  • ci: disk full issues on GitHub Action Workflow runner #698 (61e3f76)
  • ci: fix manual of auto-testing codes (217c623)
  • ci: github action runner disk full error #641 (193fe52)
  • ci: increase test timeouts to 1h #656 (1a84b57)
  • ci: npm cache verify/clean --force/verify #656 (11b26ad)
  • ci: npm config delete proxy #656 (675d788)
  • cmd-api-server: config generator emits correct type (ecd63b9), closes #598
  • cmd-api-server: missing pretsc npm script #500 (a79b11a)
  • cockpit: compilation issues #496 (fad9fff)
  • common: servers.listen() port validation (cd50124), closes #491
  • common: servers#startOnPreferredPort no graceful fallback #683 (18f5af7)
  • connector-besu: added test for call with parameters (1fa24be)
  • connector-besu: avoid req.params repetition (64d6cf1)
  • connector-besu: fixed transaction value assignment and added test (48bb129)
  • connector-besu: revert change in generated code (075ad90)
  • connector-quorum: ether value and query params added (0275451)
  • deps: missing uuid from plugins #529 (04ea8bb)
  • docs: add examples/electiricty-trade guidance on README (2b64f6a)
  • example: fix bugs of README of examples/cartrade/README.md (4cbed45)
  • example: fix bugs of README of examples/electricity-trade/README.md (cc20804)
  • example: fix README and tsconfig.json (79ef712)
  • example: fix README on car-trade (0a3e411)
  • examples: fix logger.error (358f646)
  • examples: fix some typo of README on examples/electricity-trade (d846a88)
  • examples: fix the description of Node.js verion (fa0cc41)
  • examples: fix the description of Node.js verion (fd8235e)
  • fabric: issue with multiple objects of prometheus metrics (6bb0cf9), closes #634
  • fabric: prometheus exporter metrics naming (a28edcf)
  • general: fixed unused deps and updated them (b76a970)
  • keychain-vault: add missing license to openapi.json (70dcb7f), closes #493
  • ledger-plugin: fix logger.error (51138e0)
  • ledger-plugin: fix logger.error and remove a duplicated file (bdf561e)
  • npm: clean script was missing folders (416b82e), closes #469
  • package-json: invalid webpack commit sha #506 (bcf4a30)
  • performance: parallel test execution #416 (5abcd1e)
  • test-tooling: removed latest tag (24d593d)
  • test-tooling: uncomment code that was forgotten (3d635c0)
  • tools: ci.sh wsl2 lsmem does not support memory blocks #556 (24f8c25)
  • tools: corda AIO healthcheck ignores jolokia errors (529dcaf)
  • tools: corda AIO supervisorctl configuration (d7e6f66)
  • tools: fabric AIO fabric-samples v2.2.0 breaking change #632 (96333de)
  • tools: fabric AIO image log access in CI #643 (9d9f805)
  • tools: fabric all-in-one build cannot find rust compiler #617 (630537f)
  • tools: fabric all-in-one SSH access denied #631 (e8302a1)
  • tools: fix the method to install fabric-samples (801deb6)
  • tools: prod build fail due to missing dependency ngo #673 (c93cd30)
  • validator: remove incomplete unit-test of sawtooth lp (4e4f46c)
  • verifier: fix verifier-config.json (7864c30)
  • VerifierFactory: add README on run-transaction (932d5a4)
  • VerifierFactory: add stub server on examples (5ed3e96)
  • VerifierFactory: fix some comments (f38803d)
  • whitepaper: fix cactus_arch.svg (e1cef3b)
  • dci lint errors #514 (99ab3af)
  • repo-linter error - missing code of conduct file #711 (87e632e)
  • reverting accidental manual change in generated code (e67369f), closes #453
  • webpack 5 NodeJS polyfills for web GUI (f5c2184), closes #486

Features

  • besu: add prometheus exporter (7352203), closes #533
  • ci: add a sample of auto-testing codes (9bdd0b2)
  • common: add containers.pruneDockerResources utility method (d075168)
  • common: servers.startOnPort() host arg #527 (febc06f)
  • connector-besu: added ether value in contract invoke request (add9cd9)
  • connector-besu: common interface invoke-contract (ee93120)
  • connector-besu: customizable nonce and gas (89c0060)
  • connector-besu: implemented contract instance map (17fdd94)
  • connector-besu: request param: wait for ledger tx receipt #685 (dc8c564)
  • connector-fabric: signing credentials for fabric (ebfff9f)
  • consortium-manual: add prometheus exporter (853bdc4), closes #538
  • corda: add Corda ledger support (5623369)
  • corda-connector: list flows endpoint #624 (438dcda)
  • corda-connector: node diagnostics endpoint #623 (edb8eac)
  • corda-connector: params factory pattern support #620 (0c3e58c)
  • corda-connector: scp jars to nodes #621 (c966769)
  • core-api: common consortium interface (aa070ad)
  • core-api: plugin import types: LOCAL & REMOTE (f4d51da)
  • example: example extended with fabric (55d6587)
  • examples: add an example app using Sawtooth and Go-Ethereum (3e4945b)
  • examples: add APIs for setting trade parameters on example/electricity-trade (d28131e)
  • fabric: add prometheus exporter (b892655), closes #531
  • fabric-connector: contract deployment endpoint #616 (c77fc78)
  • keychain: add rust keychain plugin vault implementation (6dcdb8a)
  • keychain: implement OpenAPI endpoints (3a0acf4)
  • keychain-memory: add prometheus exporter (a5affc5), closes #537
  • keychain-vault: add prometheus exporter (fea547f), closes #536
  • ledger-plugin: add signature/verification features into Validator/Verifier (a2227eb)
  • LedgerPlugin: add monitoring features on Ledger Plugin Validator for Hyperledger Sawtooth (958876b)
  • LedgerPlugin: add TransactionSigner on LedgerPlugin (df3b266)
  • LedgerPlugin: fix copyright (d4f1277)
  • quorum: add prometheus exporter (bcc574d), closes #534
  • refactor: openapi endpoint paths (261c17b)
  • test-tooling: add corda AIO emitContainerLogs option (13fe677)
  • test-tooling: containers pull image retries exp. back-off #656 (2735ec2)
  • test-tooling: containers#getById and #waitForHealthCheck (4a7fbfe), closes #471
  • test-tooling: pruneDockerResources() observability #694 (d92760f)
  • test-tooling: utility function docker prune in GH action #696 (2784ceb)
  • tools: add standalone shell CLI tool to corda AIO image (9828be4)
  • tools: corda AIO start/stop per node #686 (f52c00e)
  • verifier: adapt Verifier to http-typed events (01f20d0)
  • VerifierFactory: add connection feature to both of socket.io-type Validator and http-type Validator (d2825cc)

0.3.0 (2021-01-06)

Bug Fixes

  • open API generator config - protected keyword (57e52f4), closes #436
  • api-server: enables HTML 5 mode for angular front end (05a2e0b)
  • api-server: runtime plugin imports (dcdfcf5), closes #346
  • ci: CI now passes, commented flaky test (c2019ae), closes #12 #36
  • ci: dump all logs script calls docker logs (c8285a7)
  • ci: eliminate seg faults on CircleCI (336bd0b)
  • ci: Fix ci script OSX compatability (611fdfb)
  • ci: Fix corda:down causing failing when NO_CORDA=true (d981d59)
  • ci: lock mkdirp to 1.0.2 (c9a51a1)
  • ci: run full CI suite on CircleCI (47d22f8)
  • ci: Use larger ci instance (0951edd)
  • cmd-api-server: add IPluginImport to public API surface of package (8734642)
  • cmd-api-server: bundle name typos (711ad71), closes #376
  • cmd-api-server: disallow running on older than Node 12 but provide optional override (332b306), closes #150
  • cmd-api-server: plugin imports via static config (env,cli,file) (d7e550e)
  • cockpit: add missing process shim into polyfills (da73b59), closes #410
  • common: flaky KeyConverter unit tests (43ec924), closes #299 /github.com/hyperledger/cactus/issues/299#issuecomment-720743950 #238
  • common: servers.startOnPort() error handling (51af78d), closes #317
  • common: servers#listen() port number validation (ee28b50), closes #383
  • examples: fix README of cartrade (3400c06)
  • examples: move copyStaticAssets.ts to examples (ef31162)
  • npm-deps: adds lock files where not an issue (afefb7a)
  • plugin-web-service-consortium: no longer puts spec.json file inside folder (e509e1f)
  • quorum-connector: integration tests were failing (9d8ece1)
  • quorum/api: use Web3 HTTP Provider by default (#66) (d6e69c0)
  • quorum/api: web3 patching typo (be6c39c), closes #59
  • sdk: ignore and delete the unused git_push.sh file (bd1a7eb), closes #212
  • test-tooling: bind test ledgers to port zero for macOS (6ff1b98), closes #186
  • test-tooling: fabric AIO image docker in docker support (4c2ae34), closes #279
  • test-tooling: getContainerInfo methods lookup criteria (7456967), closes #265
  • tools: remove the duplicate wallet.tar (fc7d707)
  • tools/docker/besu: all in one image RPC API CLI args (1caec7e), closes #399
  • validator,example: fix bugs of sample code and README of validators (80c2bb7)
  • validator,example: fix bugs of sample code and README of validators (8d2f9ae)
  • validator,example: fix bugs of sample code and README of validators (83f93da)
  • add bin/www.js files on FUJITSU ConnectionChain-sample (#97) (5738900)
  • bundle name typos: plugin-keychain-memory (43a127b)
  • missed references of cactus-sdk during rename in previous PR (0892cd6), closes #314
  • morgan(v1.8.1 -> v1.9.1) on FUJITSU ConnectionChain-sample (bb7657e)
  • new function used for configService (a3561d3)
  • webpack: BundleAnalyzer no automatic open (de50cbd)

Features

  • api-server: CORS supports wildcard (b4b0f83)
  • api-server: DeployContractEndpoint (51eccff)
  • api-server: TLS, mTLS support (bcda595)
  • besu: 🎸 OpenAPI support => arbitrary TX, contract deployments (6d7e788)
  • besu: add keychain reference signing support (768c4cc)
  • besu: remove references to gethkeychainpassword (2640b52)
  • bif-common: adds new pkg with logger (210df1d)
  • cactus-common: add Objects utility class to get owned and inherited methods of class instance (2299cff)
  • cactus-sdk: introduces typed (compiler supported) extensibility between different SDK backends (0799900)
  • cmd-api-server: fully dynamic plugin imports via config file/env/CLI (fe396c9)
  • common: add Checks#nonBlankString() utility (c21c873)
  • common: add IAsyncProvider interface definition (81ec545)
  • common: add OpenAPI spec exporter utility function (6d2e93c)
  • common: add Servers.startOnPreferredPort(), Servers.startOnPort() (3efb118)
  • common: add utility class Strings with replaceAll (3986aed)
  • common: Checks and CodedError classes (c65baf8), closes #266
  • common: KeyConverter class to and from PEM/hex/buffe (fc80106)
  • common: Servers utility class (ad01dee), closes #260 #267
  • common: Stable Signature Generation from JS Objects (22b5f5c)
  • connection-chain: add readme, package dir (#76) (e6e9981)
  • connectionchain: Add FUJITSU ConnectionChain-sample (#78) (5107068)
  • core-api: 🎸 add IKeychainPlugin#getKeychainId() (34656b0)
  • core-api: add consensus algorithms OpenAPI enum (7206b85), closes #359
  • core-api: add instanceId getter to ICactusPlugin (e50d9ce)
  • core-api: getConsensusAlgorithmFamily() on connector API (477dc7e), closes #355
  • core-api: web service plugins (8eaeb45)
  • examples: add example/cartrade applications (769c087)
  • examples: add example01-car-trade and its validatorDriver (c8a84f4)
  • fabric: add run transaction endpoint (07ff4f8)
  • fabric: user defined fabric samples version (8a60717), closes #391
  • fabric-all-in-one: runs-a-Fabric-Network-in-one-docker-container (703bc61), closes #132
  • fabric14-testnet: fabric-v14-testnet (d2fd5d7)
  • keychain: add dummy/in-memory implementation (f3061ad)
  • ledger-connector: quorum added with contract deployment now generic (123d6ee)
  • ledger-connector-fabric: golang chaincode deployment (38e9780), closes #252 #275 #276 #277
  • plugin-consortium-manual: JSON Web Signatures for Nodes, Consortium (caf60b3)
  • plugin-ledger-connector-besu: add log level to options (29402d0)
  • plugin-ledger-connector-besu: contract deployment and tests (3df6b73)
  • plugin-registry: get keychain by keychainId (4d93c72), closes #381
  • plugin-validator-besu: generate signature of simple asset (4c5c253)
  • plugin-web-service-consortium: add dedicated plugin for consortium management API (f63f5a5)
  • quorum: 🎸 export model-type-guards to public API surface (49ec2d5)
  • quorum: 🎸 support Cactus Keychain APIs (0d4769f)
  • quorum: code cleanup (b6ab258)
  • sdk: adds partially auto-generated SDK (6527870)
  • sdk: routing to nodes by ledger ID (10e3d1c)
  • test-tooling: 🎸 createEthTestAccount() to Besu,Quorum test ledger (2c0d73c)
  • test-tooling: all in one besu ledger (4ba6f4b)
  • test-tooling: Containers class ls() and exec() methods (44ad88a), closes #275
  • tools: besu-all-in-one personal RPC HTTP API (f2219d9)
  • validator: elections powered by etcd leases (#31) (61aab4a)
  • validator: go-ethereum validator including execSyncFunction (9e520d0)
  • Validator: (fixed) Validator on Ethereum-specific Ledger Plugin (a20ed33)
  • Validator: Validator on Ethereum-specific Ledger Plugin (a58c81e)
  • Validator: Validator on Fabric-specific Ledger Plugin (e6483ca)
  • validator, tools: validators including execSyncFunction and test-tools for sample app (3c7bff8)
  • 🎸 add method: QuorumTestLedger#getGenesisAccount() (ac19e49)
  • Add corda to CI (#84) (bd796d6)

Performance Improvements

  • ci: travis no longer runs configure.sh (de10cd4)

0.2.0 (2020-12-01)

Bug Fixes

  • api-server: runtime plugin imports (dcdfcf5), closes #346
  • ci: CI now passes, commented flaky test (c2019ae), closes #12 #36
  • ci: Fix ci script OSX compatability (611fdfb)
  • cmd-api-server: add IPluginImport to public API surface of package (8734642)
  • cmd-api-server: bundle name typos (711ad71), closes #376
  • cmd-api-server: disallow running on older than Node 12 but provide optional override (332b306), closes #150
  • cmd-api-server: plugin imports via static config (env,cli,file) (d7e550e)
  • common: flaky KeyConverter unit tests (43ec924), closes #299 /github.com/hyperledger/cactus/issues/299#issuecomment-720743950 #238
  • common: servers.startOnPort() error handling (51af78d), closes #317
  • bundle name typos: plugin-keychain-memory (43a127b)
  • missed references of cactus-sdk during rename in previous PR (0892cd6), closes #314
  • api-server: enables HTML 5 mode for angular front end (05a2e0b)
  • ci: dump all logs script calls docker logs (c8285a7)
  • ci: eliminate seg faults on CircleCI (336bd0b)
  • ci: Fix corda:down causing failing when NO_CORDA=true (d981d59)
  • ci: lock mkdirp to 1.0.2 (c9a51a1)
  • ci: run full CI suite on CircleCI (47d22f8)
  • ci: Use larger ci instance (0951edd)
  • examples: move copyStaticAssets.ts to examples (ef31162)
  • npm-deps: adds lock files where not an issue (afefb7a)
  • plugin-web-service-consortium: no longer puts spec.json file inside folder (e509e1f)
  • quorum-connector: integration tests were failing (9d8ece1)
  • quorum/api: use Web3 HTTP Provider by default (#66) (d6e69c0)
  • quorum/api: web3 patching typo (be6c39c), closes #59
  • sdk: ignore and delete the unused git_push.sh file (bd1a7eb), closes #212
  • test-tooling: bind test ledgers to port zero for macOS (6ff1b98), closes #186
  • test-tooling: getContainerInfo methods lookup criteria (7456967), closes #265
  • add bin/www.js files on FUJITSU ConnectionChain-sample (#97) (5738900)
  • new function used for configService (a3561d3)
  • webpack: BundleAnalyzer no automatic open (de50cbd)
  • morgan(v1.8.1 -> v1.9.1) on FUJITSU ConnectionChain-sample (bb7657e)

Features

  • api-server: CORS supports wildcard (b4b0f83)
  • api-server: DeployContractEndpoint (51eccff)
  • api-server: TLS, mTLS support (bcda595)
  • besu: 🎸 OpenAPI support => arbitrary TX, contract deployments (6d7e788)
  • besu: add keychain reference signing support (768c4cc)
  • bif-common: adds new pkg with logger (210df1d)
  • cactus-common: add Objects utility class to get owned and inherited methods of class instance (2299cff)
  • cactus-sdk: introduces typed (compiler supported) extensibility between different SDK backends (0799900)
  • cmd-api-server: fully dynamic plugin imports via config file/env/CLI (fe396c9)
  • common: add Checks#nonBlankString() utility (c21c873)
  • common: add IAsyncProvider interface definition (81ec545)
  • common: add OpenAPI spec exporter utility function (6d2e93c)
  • common: add Servers.startOnPreferredPort(), Servers.startOnPort() (3efb118)
  • common: add utility class Strings with replaceAll (3986aed)
  • common: Checks and CodedError classes (c65baf8), closes #266
  • common: KeyConverter class to and from PEM/hex/buffe (fc80106)
  • common: Servers utility class (ad01dee), closes #260 #267
  • common: Stable Signature Generation from JS Objects (22b5f5c)
  • connection-chain: add readme, package dir (#76) (e6e9981)
  • connectionchain: Add FUJITSU ConnectionChain-sample (#78) (5107068)
  • core-api: 🎸 add IKeychainPlugin#getKeychainId() (34656b0)
  • core-api: add instanceId getter to ICactusPlugin (e50d9ce)
  • core-api: web service plugins (8eaeb45)
  • examples: add example/cartrade applications (769c087)
  • examples: add example01-car-trade and its validatorDriver (c8a84f4)
  • fabric-all-in-one: runs-a-Fabric-Network-in-one-docker-container (703bc61), closes #132
  • fabric14-testnet: fabric-v14-testnet (d2fd5d7)
  • keychain: add dummy/in-memory implementation (f3061ad)
  • ledger-connector: quorum added with contract deployment now generic (123d6ee)
  • ledger-connector-fabric: golang chaincode deployment (38e9780), closes #252 #275 #276 #277
  • plugin-consortium-manual: JSON Web Signatures for Nodes, Consortium (caf60b3)
  • plugin-ledger-connector-besu: add log level to options (29402d0)
  • plugin-ledger-connector-besu: contract deployment and tests (3df6b73)
  • plugin-validator-besu: generate signature of simple asset (4c5c253)
  • plugin-web-service-consortium: add dedicated plugin for consortium management API (f63f5a5)
  • quorum: 🎸 export model-type-guards to public API surface (49ec2d5)
  • quorum: 🎸 support Cactus Keychain APIs (0d4769f)
  • quorum: code cleanup (b6ab258)
  • sdk: adds partially auto-generated SDK (6527870)
  • sdk: routing to nodes by ledger ID (10e3d1c)
  • test-tooling: 🎸 createEthTestAccount() to Besu,Quorum test ledger (2c0d73c)
  • test-tooling: all in one besu ledger (4ba6f4b)
  • tools: besu-all-in-one personal RPC HTTP API (f2219d9)
  • 🎸 add method: QuorumTestLedger#getGenesisAccount() (ac19e49)
  • test-tooling: Containers class ls() and exec() methods (44ad88a), closes #275
  • validator: elections powered by etcd leases (#31) (61aab4a)
  • validator: go-ethereum validator including execSyncFunction (9e520d0)
  • Validator: (fixed) Validator on Ethereum-specific Ledger Plugin (a20ed33)
  • Validator: Validator on Ethereum-specific Ledger Plugin (a58c81e)
  • Validator: Validator on Fabric-specific Ledger Plugin (e6483ca)
  • Add corda to CI (#84) (bd796d6)

Performance Improvements

  • ci: travis no longer runs configure.sh (de10cd4)