All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
0.5.0 (2021-05-19)
- 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)
- 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)
- 🧨 Behaviour in a cloud environment is currently untested and could impact CI pipeline time.
0.4.1 (2021-04-02)
- 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)
- 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)
- 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
- 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)
- 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)
- 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)
- ci: travis no longer runs configure.sh (de10cd4)
0.2.0 (2020-12-01)
- 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)
- 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)
- ci: travis no longer runs configure.sh (de10cd4)