- [Feature] New Fabric connector (completed with PR1095)
- [Feature] New Fabric connector tutorial (PR1091)
-
[Feature] Besu private transactions (PR1030)
-
[Fix] Node engines out of date for project (PR1053)
-
[Fix] Caliper docker image workers can hang (PR1050)
-
[Fix] Negative send rates observable in reports (PR1045)
-
Core changes
-
[Breaking] Burrow connector removed
-
[Breaking] Sawtooth connector removed
-
[Breaking] Iroha connector removed
-
[Breaking] Modification of Prometheus Resource Monitor configuration (PR974)
-
[Breaking] Modification of Prometheus Push gateway configuration (PR966)
-
[Breaking] Alignment of rate controller configuration to be SUT centric (PR959)
-
[Breaking] Caliper API change for workload specification (PR950)
-
[Breaking] Caliper API change: removal of queryState (PR931)
-
[Breaking] Caliper API change: master -> manager (PR893)
-
[Breaking] Caliper API change: chaincode -> contract (PR891)
-
[Breaking] Caliper API change: adaptor -> connector (PR881)
-
[Breaking] Caliper API change: callbacks converted to Workload module class (PR856)
-
[Feature] Basic auth for Prometheus interaction (PR966, PR960)
-
[Feature] Prometheus txObserver scrape target (PR960)
-
[Feature] Introduction of txObservers (PR943)
-
[Feature] Max rate controller (PR874)
-
-
Hyperledger Fabric adapter changes
-
Core changes
-
Hyperledger Fabric adapter changes
-
Ethereum/Hyperledger Besu adapter changes
- Update HL Besu binding web3 version (PR#863)
-
FISCO-BCOS adapter changes
- Removal of docker requirement for contract compilation (PR#861)
-
Hyperledger generator
- Enable publishing of generator (PR#804)
-
Core changes
- 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 core package management for the Docker image (PR#795)
- Improve handling of benchmark errors upon monitoring data reporing (PR#797)
-
Hyperledger Fabric adapter changes
- Fix orderer name check for Fabric v2 adapter (PR#762)
- Add support for stable Fabric v2 SDK packages
-
Ethereum/Hyperledger Besu adapter changes
-
Hyperledger Sawtooth adapter changes
- Refactored adapter to be more OO-like, and fixed non-existing variable reference bug (PR#782)
-
Hyperledger Burrow adapter changes
- Switch SDK package to
@hyperledger/burrow
(PR#804)
- Switch SDK package to
-
Core changes
- Fixed the round index bug in some rate controllers (PR#747).
- Added statistic summation option to Prometheus queries (PR#720).
- Fixed monitor bugs resulting in extra empty columns/metrics (PR#718).
- BREAKING: Simplified backlog rate controller configuration (PR#704).
- Added MQTT-based communication between the master and worker processes for fully distributed operation (PR#682).
- Added Yeoman generator for the benchmark configuration and workload module files (PR#671).
- Added charting capabilities to the report generation (PR#650).
- BREAKING: Configuration structure for Docker and process monitoring changed (PR#650).
- BREAKING: Simplified (flattened) round settings in the benchmark configuration file, i.e., the YAML structure changed (PR#639).
-
CLI changes
-
Hyperledger Fabric adapter changes
- Fixed channel initialization for the connection profiles (PR#751).
- Fixed error handling for TX broadcast errors (PR#750).
- Relaxed the network configuration schema constraints for channel peers and registrars (PR#733).
- Pass explicit Orderer objects when broadcasting a TX so the SDK won't create a new connection for each TX (PR#731).
- Added ability to pass transient data and peer targets to a gateway TXs (PR#713).
- Added experimental Fabric v2 support (PR#703).
-
Ethereum/Hyperledger Besu adapter changes
-
FISCO-BCOS adapter changes
-
Hyperledger Composer adapter changes
- BREAKING: The deprecated adapter has now been removed (PR#655).
- REMOVED: The Zookeeper-based distributed clients feature has been removed, and will be reimplemented in 0.3.0 (PR#588).
- DEPRECATED: The HL Composer adapter has been marked as deprecated and will be removed in 0.3.0.
- BREAKING: Added rigorous and strict validation for Fabric network configuration files. Some attributes became mutually exclusive, which might break your previous configuration files that relied on precedence between attributes (PR#595).
- BREAKING: Improved the logging configuration flexibility. The default log message structure has changed, which might break your dependent (e.g. log mining) applications (PR#598, PR#607).
- BREAKING: Made report file path configurable. The default report path has changed, which might break your dependent applications (PR#601).
- Added support for Ethereum (PR#432)
- Added support for Hyperledger Besu (PR#616)
- Added support for FISCO BCOS (PR#515)
- Added the
querySmartContract
function to theBlockchain
interface (PR#578). The oldqueryState
function will be deprecated and removed in the upcoming releases (once every adapter supports the new function)! - Introduced observers for continuous status updates about the running benchmark (PR#588).
- Added a Prometheus-based observer and monitor (PR#588).
- Fixed bug that prevented using mutual TLS with the Fabric gateway mode (PR#604)
Initial release of Caliper.
Hyperledger Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the LICENSE file. Hyperledger Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0), available at http://creativecommons.org/licenses/by/4.0/.