Skip to content

Releases: hyperledger-caliper/caliper

v0.6.0

01 May 17:05
36014fc
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release

Notable

Security Fixes

💥Address issue in Prometheus monitor that allowed an abitrary binary to be downloaded and executed on a system running a Caliper worker

New features

✨ Official support for Node 18 and Node 20 for users and contributors

Breaking

💥Caliper no longer supports Fisco-BCOS

Complete list

What's Changed

Special Thanks

  • @CaptainIRS For the excellent contributions in in particular to the move to npm workspaces and the Caliper build environment

New Contributors

Full Changelog: v0.5.0...v0.6.0

Hyperledger Caliper v0.5.0

19 May 15:54
d4c5939
Compare
Choose a tag to compare
Pre-release

Hyperledger Caliper v0.5.0

Notable

New features

✨ Official support for Node 14 and Node 16 for users and contributors
✨Experimental release for a Declaritive Workload Module
✨Support for the new Peer Gateway API introduced in Hyperledger Fabric 2.4

Bug fixes

🐸 Fix Caliper round hang with unfinished transactions never completing
🐸 Corrections and Improvements to the documentation

Breaking

💥Caliper no longer supports the 1.0 version of the Fabric Network Configuration format
💥Caliper no longer supports creating channels or deploying chaincode to Hyperledger Fabric
💥Caliper no longer supports Hyperledger Fabric 1.3 or older

Complete list

What's Changed

New Contributors

Full Changelog: v0.4.2...v0.5.0

Hyperledger Caliper v0.4.2

01 Dec 09:12
62de240
Compare
Choose a tag to compare
Pre-release

Hyperledger Caliper v0.4.2

This v0.4.2 patch release contains non-breaking updates.

New features

✨ There is now a new Fabric connector to be used, which consumes a modified Caliper connection file. The original connector is still in place, and may be used, but it is recommended that you move to the latest connector as the original connector is now deprecated. Please check the latest tutorial, and the associated documentation pages.

Hyperledger Caliper v0.4.1

19 Oct 11:09
7427142
Compare
Choose a tag to compare
Pre-release

Hyperledger Caliper v0.4.1

The v0.4.1 patch release contains non-breaking bug fixes and updates.

New features

✨ Support for HL Besu private transactions (PR#1030)

Bug fixes

🐸 Node engines out of date for project (PR#1053)
🐸 Caliper docker image workers can hang (PR#1050)
🐸 Negative send rates observable in reports (PR#1045)

Hyperledger Caliper v0.4.0

02 Oct 08:28
7ddfe0a
Compare
Choose a tag to compare
Pre-release

Hyperledger Caliper v0.4.0

Welcome to the v0.4.0 release of Hyperleger Caliper. 🎉

Features

✨ Basic auth for Prometheus interaction (PR966, PR960)
✨ Prometheus txObserver scrape target (PR960)
✨ Introduction of txObservers (PR943)
✨ Max rate controller (PR874)
✨ Addition of target Organizations to fabric connector (PR937)
✨ Addition of target channel to fabric connector (PR925)

Breaking Changes

💥 Burrow connector removed
💥 Sawtooth connector removed
💥 Iroha connector removed
💥 Modification of Prometheus Resource Monitor configuration (PR974)
💥 Modification of Prometheus Push gateway configuration (PR966)
💥 Alignment of rate controller configuration to be SUT centric (PR959)
💥 Caliper API change for workload specification (PR950)
💥 Caliper API change: removal of queryState (PR931)
💥 Caliper API change: master -> manager (PR893)
💥 Caliper API change: chaincode -> contract (PR891)
💥 Caliper API change: adaptor -> connector (PR881)
💥 Caliper API change: callbacks converted to Workload module class (PR856)

Packaged Code

The source code is packaged and published in the following locations:

  • Under the hyperledger organization on NPM
  • Under the hyperledger organization on Docker Hub

Release v0.3.2

11 Jun 20:16
3cbb0e7
Compare
Choose a tag to compare
Release v0.3.2 Pre-release
Pre-release

Hyperledger Caliper v0.3.2

Welcome to the v0.3.2 release of Hyperleger Caliper. 🎉

Features

✨ Generator promoted to release cycle #843 (with a shout out to @lynn14m for the contribution)
✨ Removal of docker dependancy for build FISCO BCOS contract compilation #861 (with a shout of to @Gnnng for the contribution), meaning you can compile contracts on remote environments
✨ Unbind command for the Caliper CLI #864
✨ 1.4.8 binding for the Fabric adaptor (SDK) #866

Breaking Changes

💥 A breaking change under the guise of a bug fix here - we now honour the documented method of passing private data when submitting transactions using the fabric adaptor

Bug Fixes

🐸 Change of web3 binding for Besu adaptor #863
🐸 Fixed process hang due to mqtt hangup #863
🐸 Fixed discovery bug in the Fabric v2 adaptor #863
🐸 Aligned passage of private data in fabric transaction with the documented specification #863

Packaged Code

The source code is packaged and published in the following locations:

  • Under the hyperledger organization on NPM
  • Under the hyperledger organization on Docker Hub

Release v0.3.1

28 May 10:54
1873f28
Compare
Choose a tag to compare
Release v0.3.1 Pre-release
Pre-release

Hyperledger Caliper v0.3.1

Welcome to the v0.3.1 release of Hyperleger Caliper. 🎉

This release contains breaking changes, bug fixes and (most importantly) new features, so please be careful when upgrading.

Breaking Changes

💥 Improve core package management for the Docker image (PR#795)

New Features

✨ Relax constraints for monitor/observer combinations (PR#761)
✨ Call the end function of workload modules sooner, so they can still access the adapter context (PR#779)
✨ Improved error reporting in the worker processes (PR#782)
✨ Improve TX handling/waiting approach for worker processes, thus enabling long-term benchmarks (PR#794)
✨ Improve connection/TX management to SUT (PR#780)
✨ Update HL Besu versions (PR#786)
✨ Make contractDeployerAddress available in the adapter context (PR#808)
✨ Added Fabric v2 support.
✨ Switch SDK package to @hyperledger/burrow (PR#804)

Bug Fixes

🐸 Improve handling of benchmark errors upon monitoring data reporing (PR#797)
🐸 Fix orderer name check for Fabric v2 adapter (PR#762)
🐸 Refactored adapter to be more OO-like, and fixed non-existing variable reference bug (PR#782)

Packaged Code

The source code is packaged and published in the following locations:

  • Under the hyperledger organization on NPM
  • Under the hyperledger organization on Docker Hub

Release v0.3.0

05 Mar 11:51
fa2fb05
Compare
Choose a tag to compare
Release v0.3.0 Pre-release
Pre-release

Hyperledger Caliper v0.3.0

Welcome to the v0.3.0 release of Hyperleger Caliper. 🎉

This release contains breaking changes, bug fixes and (most importantly) new features, so please be careful when upgrading.

Breaking Changes

💥 The previously deprecated Hyperledger Composer adapter has now been removed.
💥 The CLI commands have been enhanced, both in structure and in behavior. Docs
💥 The YAML schema of the round definitions in the benchmark configuration file has been simplified. Docs
💥 The YAML schema of the Docker and Process monitor definitions have been changed. Docs
💥 The backlog rate controller YAML configuration schema has been enhanced. Docs

New Features

✨ Added MQTT-based communication for the Caliper processes for fully distributed operation. Docs
✨ Added charting capabilities to the report generation. Docs
✨ Added statistic summation option to Prometheus queries during report generation. Docs
✨ Added a Yeoman generator for the benchmark configuration and workload module files. Docs
✨ Added new SDK bindings for Fabric v1.
✨ Added ability to pass transient data and peer targets to Fabric gateway TXs.
✨ Added experimental Fabric v2 support.
✨ Added support for HD keys in the Ethereum/HL Besu adapter. Docs
✨ Enhanced gas estimation and nonce management in the Ethereum/HL Besu adapter.

Bug Fixes

🐸 Fixed round index reference bug in some rate controllers.
🐸 Fixed monitor bugs resulting in extra empty columns/metrics
🐸 Fixed channel initialization for the connection profiles in the Fabric adapter.
🐸 Fixed error handling for TX broadcast errors in the Fabric adapter.
🐸 Pass explicit Orderer objects when broadcasting a TX so the Fabric SDK won't create a new connection for each TX.
🐸 Fixed FISCO-BCOS adapter bug for resolving certificate file paths.
🐸 Fixed FISCO-BCOS adapter bug related to stale response handling

Packaged Code

The source code is packaged and published in the following locations:

  • Under the hyperledger organization on NPM
  • Under the hyperledger organization on Docker Hub

Release v0.2.0

25 Oct 12:20
b236ce3
Compare
Choose a tag to compare
Release v0.2.0 Pre-release
Pre-release

Hyperledger Caliper v0.2.0

Welcome to the v0.2.0 release of Hyperleger Caliper. 🎉

This release contains deprecations, breaking changes and (most importantly) new features, so please be careful when upgrading.

Deprecations

‼️ Hyperledger Composer is now deprecated. Following from this we will be deprecating the Composer adaptor and it will be removed in the 0.3.0 release of Caliper.

Breaking Changes

💥 Removal of zookeeper distributed clients. We will be moving to a new distributed model, and removal of the zookeeper model was chosen to be a pre-cursor step to this.
💥 Strict validation of Fabric network configuration files. Whilst this is not strictly a breaking change, the validation stage may reject network files that were previously being used. You have been warned!
💥 Logging has been enhanced. The logging structure has changed, which might break your dependant logging applications
💥 The default report path has changed, which might break your dependent applications

New Features

✨ Ethereum adaptor. It is now possible to benchmark Ethereum blockchain networks. Get started with this adaptor by checking the details in the Ethereum adaptor documentation
✨ FISCO BCOS adaptor. It is now possible to benchmark FISCO BCOS blockchain networks. Get started with this adaptor by checking the details in the FISCO BCOS adaptor documentation
✨ Hyperledger Besu adaptor. It is now possible to benchmark Hypereldger Besu blockchain networks using the Ethereum adaptor. Get started with this adaptor by checking the details in the Ethereum adaptor documentation
✨ Prometheus integration. It is now possible to hook into Prometheus based metrics for transaction and resource statistics, which also means that you can view the information in real time through Grafana. Information on how to integrate with Prometheus is in the monitors/observers documentation

Packaged Code

Source code is packaged and published in the following locations:

  • Under the hyperledger organisation on npm
  • Under the hyperledger organisation on docker hub

Conga Comics

Whilst we don't have a conga comic available, we do have Flash Conga special created by artist EdMoffat (find him on twitter and github). Feel free to use the image when presenting reports created with Caliper 👌

flash_conga

Release v0.1.0

05 Sep 12:26
ec039e7
Compare
Choose a tag to compare
Release v0.1.0 Pre-release
Pre-release

Hyperledger Caliper v0.1.0

This is the initial release of Hyperleger Caliper.

All current capabilities and function are described in the Caliper docs

Future releases will include enhancements to Caliper features and documentation - stay tuned for updates.

Packaged Code

Source code is packaged and published in the following locations:

  • Under the hyperledger organisation on npm
  • Under the hyperledger organisation on docker hub

Conga Comic Tribute

To celebrate the first release, what could be better than a Conga Comic special?

image