Skip to content

v0.3.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@petermetz petermetz released this 08 Jan 02:07
· 1 commit to release-v0.3.0 since this release
v0.3.0

Change Log

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

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)