Skip to content

Latest commit

 

History

History
142 lines (110 loc) · 11.2 KB

CHANGELOG.md

File metadata and controls

142 lines (110 loc) · 11.2 KB

0.4.2

  • [Feature] New Fabric connector (completed with PR1095)
  • [Feature] New Fabric connector tutorial (PR1091)

0.4.1

  • [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)

0.4.0

  • 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

    • [Breaking] Modification to Fabric binding options (PR984)

    • [Feature] Addition of target Organizations to fabric connector (PR937)

    • [Feature] Addition of target channel to fabric connector (PR925)

0.3.2 (June 11, 2020)

  • Core changes

    • Addition of unbind command to Caliper CLI (PR864)
    • Fix of MQTT messenger disposal process (PR863)
  • Hyperledger Fabric adapter changes

    • Fix network validation in V2 gateway adaptor (PR863)
    • Aligned passage of private data in gateway transactions with the documented specification (PR863)
    • Addition of 1.4.8 binding (PR866)
  • 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)

0.3.1 (May 11, 2020)

  • 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

    • Improve connection/TX management to SUT (PR#780)
    • Update HL Besu versions (PR#786)
    • Make contractDeployerAddress available in the adapter context (PR#808)
  • 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)

0.3.0 (March 4, 2020)

  • 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

    • Added new SDK bindings for Fabric (PR#742).
    • BREAKING: Changed the CLI commands. The binding command now accepts an external configuration file. The new launch commands can perform binding automatically (PR#734, PR#742).
  • 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

    • Added support for HD keys (PR#652).
    • Gas estimation is now opt-in and secondary to explicit gas values. Nonces are only added if Caliper signs the TXs (PR#640).
    • Allow the network configuration to specify the gas values that each method call is allotted (PR#627).
  • FISCO-BCOS adapter changes

    • Fixed bug for resolving certificate file paths (PR#677).
    • Fixed bug related to stale response handling (PR#647).
  • Hyperledger Composer adapter changes

    • BREAKING: The deprecated adapter has now been removed (PR#655).

0.2.0 (October 25, 2019)

  • 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 the Blockchain interface (PR#578). The old queryState 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)

0.1.0 (September 5, 2019)

Initial release of Caliper.

License

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/.