Skip to content
Tags give the ability to mark specific points in history as being important
  • v0.22.0
  • v0.21.0
    - Upgraded to Tendermint 0.23.0
    - Validator Set Power now takes Address
    - RPC/TM config renamed to RPC/Info
    
    - Burrow deploy creates devdoc
    - Docker image has org.label-schema labels
    
    - Upgrade to IAVL 0.10.0 and load previous versions immutably on boot - for chains with a long history > 20 minute load times could be observed because every previous root was being loaded from DB rather than lightweight version references as was intended
    - Metrics server does not panic on empty block metas and recovers from other panics
    
  • v0.20.1
    - The snatives functions have new signatures; string arguments are now string, not byte32.
    - The Solidity interface contracts can be generated using the "burrow snatives" command, and the make snatives target is gone.
    
    - TxExecutions that were exceptions (for example those that were REVERTed) will no longer have their events emitted from ExecutionEventsServer.GetEvents. They remain stored in state for the time being.
    - CallTxSim and CallCodeSim now take same code path as real transactions (via CallContext)
    
    - Upgraded to Tendermint [0.22.8](https://github.com/tendermint/tendermint/compare/v0.22.4...v0.22.8) (from 0.22.4).
    - Support mempool signing for BroadcastTxAsync.
    - Reload log file (e.g. for logrotate) on SIGHUP and dump capture logs on SIGUSR1 and on shutdown (e.g. for debug).
    - File logger accepts {{.Timestamp}} in file names to generate a log file per run.
    - Ability to set --external-address on burrow configure and burrow start
    - Ability to set various command line options on burrow configure and burrow start and by BURROW_ prefixed environment variables
    - Exposed Tendermint SeedMode option
    
    - Release our mempool signing lock once transactions have been CheckTx'd' to massively increase throughput.
    
  • v0.20.0
    This is a major (pre-1.0.0) release that introduces the ability to change the validator set through GovTx, transaction execution history, and fuller GRPC endpoint.
    
    - Address format has been changed (by Tendermint and we have followed suite) - conversion is possible but simpler to regenerated keys
    - JSON-RPC interface has been removed
    - burrow-client has been removed
    - rpc/TM methods for events and broadcast have been removed
    
    - Tendermint 0.24.4
    - GovTx GRPC service. The validator set can be now be changed.
    - Enhanced GRPC services: NameReg, Transaction index, blocks service
    - Events GRPC service
    - Transaction Service can set value transferred
    
    - The output of "burrow keys export" can be templated
    
    - Fixed panic on nil bounds for blocks service
    
  • v0.19.0
    This is a major (pre-1.0.0) release that brings upgrades, safety improvements, cloud configuration, and GRPC endpoints to Burrow.
    
    In addition to breaking changes associated with Tendermint (see their changelog):
    - State checkpointing logic has changed which has we load based on blockchain
    - Event format has changed over rpc/V0 see execution/events/ package
    - On-disk keys format has change from monax-keys to be more standard burrow keys
    - Address format has been changed (by Tendermint and we have followed suite) - conversion is possible but simpler to regenerated keys
    
    - Tendermint 0.21.0
    - Implemented EVM opcodes: REVERT, INVALID, SHL, SAR, SHR, RETURNDATACOPY, RETURNDATASIZE
    - Add config templating with burrow configure --config-template-in --config-out
    - Add config templates for kubernetes
    - Integrate monax-keys as internal (default) or standalone keys service, key gen exposed over CLI
    - Use GRPC for keys
    - Add GRPC service for Transactor and Events
    - Store ExecutionEvent by height and index in merkle tree state
    - Add historical query for all time with GetEvents
    - Add streaming GRPC service for ExecutionEvents with query language over tags
    - Add metadata to ExecutionEvents
    - Add BlockExplorer CLI for forensics
    - Expose reason for REVERT
    - Add last_block_info healthcheck endpoint to rpc/TM
    -
    - Implement checkpointing when saving application and blockchain state in commit - interrupted commit rolls burrow back to last block whereon it can catch up using Tendermint
    - Maintain separate read-only tree in state so that long-running RPC request cannot block writes
    - Improve state safety
    - Improved input account server-side-signing
    - Increase subscription reap time on rpc/V0 to 20 seconds
    - Reorganise CLI
    - Improve internal serialisation
    - Refactor and modularise execution logic
    
    - Fix address generation from bytes mismatch
    
  • v0.18.0
    This is an extremely large release in terms of lines of code changed addressing several years of technical debt. Despite this efforts were made to maintain external interfaces as much as possible and an extended period of stabilisation has taken place on develop.
    
    A major strand of work has been in condensing previous Monax tooling spread across multiple repos into just two. The Hyperledger Burrow repo and [Bosmarmot](http://github.com/monax/bosmarmot). Burrow is now able to generate chains (replacing 'monax chains make') with 'burrow spec' and 'burrow configure'. Our 'EPM' contract deployment and testing tool, our javascript libraries, compilers, and monax-keys are avaiable in Bosmarmot (the former in the 'bos' tool). Work is underway to pull monax-keys into the Burrow project, and we will continue to make Burrow as self-contained as possible.
    
    - Substantial support for latest EVM and solidity 0.4.21+ (missing some opcodes that will be added shortly - see known issues)
    - Tendermint 0.18.0
    - All signing through monax-keys KeyClient connection (preparation for HSM and GPG based signing daemon)
    - Address-based signing (Burrow acts as delegate when you send transact, transactAndHold, send, sendAndHold, and transactNameReg a parameter including input_account (hex address) instead of priv_key.
    - Provide sequential signing when using transact family methods (above) - allowing 100s Tx per second with the same input account
    - Genesis making, config making, and key generation through 'burrow spec' and 'burrow configure'
    - Logging configuration language and text/template for output
    - Improved CLI UX and framework (mow.cli)
    - Improved configuration
    
    - Refactored execution and provide interfaces for executor
    - Segregate EVM and blockchain state to act as better library
    - Panic recovery on TX execution
    - Stricter interface boundaries and immutability of core objects by default
    - Replace broken BlockCache with universal StateCache that doesn't write directly to DB
    - All dependencies upgraded, notably: tendermint/IAVL 0.7.0
    - Use Go dep instead of glide
    - PubSub event hub with query language
    - Heavily optimised logging
    - PPROF profiling server option
    - Additional tests in multiple packages including v0 RPC and concurrency-focussed test
    - Use Tendermint verifier for PrivValidator
    - Use monax/relic for project history
    - Run bosmarmot integration tests in CI
    - Update documentation
    - Numerous maintainability, naming, and aesthetic code improvements
    
    - Fix memory leak in BlockCache
    - Fix CPU usage in BlockCache
    - Fix SIGNEXTEND for negative numbers
    - Fix multiple execution level panics
    - Make Transactor work during tendermint recheck
    
    - Documentation rot - some effort has been made to update documentation to represent the current state but in some places it has slipped help can be found (and would be welcomed) on: [Hyperledger Burrow Chat](https://chat.hyperledger.org/channel/burrow)
    - Missing support for: RETURNDATACOPY and RETURNDATASIZE https://github.com/hyperledger/burrow/issues/705 (coming very soon)
    - Missing support for: INVALID https://github.com/hyperledger/burrow/issues/705 (coming very soon)
    - Missing support for: REVERT https://github.com/hyperledger/burrow/issues/600 (coming very soon)
    
  • v0.17.1
    Minor tweaks to docker build file
  • v0.17.0
    This is a service release with some significant ethereum/solidity compatibility improvements and new logging features. It includes:
    
    Upgrade to use Tendermint v0.9.2
    Implemented dynamic memory assumed by the EVM bytecode produce by solidity, fixing various issues.
    Logging sinks and configuration - providing a flexible mechanism for configuring log flows and outputs see logging section in readme. Various other logging enhancements.
    Fix event unsubscription
    Remove module-specific versioning
    Rename suicide to selfdestruct
    SNative tweaks
    Known issues:
    
    SELFDESTRUCT opcode causes a panic when an account is removed. A fix was produced but was reverted pending investigation of a possible regression.
  • v0.12.1
    This is a retrospective tagging of release v0.12.1 that contains various hotfixes but for some reason failed to have its tag pushed
  • v0.16.3
    This release adds an stop-gap fix to the `Transact` method so that it never
    transfers value with the `CallTx` is generates.
    
    We hard-code `amount = fee` so that no value is transferred
    regardless of fee sent. This fixes an invalid jump destination error arising
    from transferring value to non-payable functions with newer versions of solidity.
    By doing this we can resolve some issues with users of the v0 RPC without making
    a breaking API change.
  • v0.16.2
    This release finalises our accession to the Hyperledger project and updates our
    root package namespace to github.com/hyperledger/burrow.
    
    It also includes a bug fix for rpc/V0 so that BroadcastTx can accept any
    transaction type and various pieces of internal clean-up.
  • v0.16.1
    patch version 0.16.1
  • v0.16.0
    release eris-db v0.16.0
  • v0.12.0
  • v0.12.0-rc3
    Release of eris-db v0.12.0-rc3:
    
    This release marks the start of Eris-DB as the full permissioned blockchain node
     of the Eris platform with the Tendermint permissioned consensus engine.
     This involved significant refactoring of almost all parts of the code,
     but provides a solid foundation to build the next generation of advanced
     permissioned smart contract blockchains.
    
     Many changes are under the hood but here are the main externally
     visible changes:
    
    - Features and improvements
      - Upgrade to Tendermint 0.6.0 in-process consensus
      - Support DELEGATECALL opcode in Ethereum Virtual Machine (important for solidity library calls)
      - ARM support
      - Docker image size reduced
      - Introduction of eris-client companion library for interacting with eris:db
      - Improved single configuration file for all components written by eris-cm
      - Allow multiple event subscriptions from same host under rpc/tendermint
    
    - Tool changes
      - Use glide instead of godeps for dependencies
    
    - Testing
      - integration tests over simulated RPC calls
      - significantly improved unit tests
      - the ethereum virtual machine and the consensus engine are now top-level
      components and are exposed to continuous integration tests
    
    - Bugfixes (incomplete list)
      - [EVM] Fix calculation of child CALL gaslimit (allowing solidity library calls to work properly)
      - [RPC/v0] Fix blocking event subscription in transactAndHold (preventing return in Javascript libraries)
      - [Blockchain] Fix getBlocks to respect block height cap
    
  • v0.12.0-rc1
    Changelog: * arm support
    * fix of permissions for evm
    * alpine
    * godocs
  • backup_project_bruno
    75413cd1 · version ·
    Backup of project bruno
  • brunohel