Skip to content

Releases: eth-brownie/brownie

brownie 1.12.3

27 Dec 00:00
b99975d
Compare
Choose a tag to compare

Added

  • Exposed chain_id and network_id ganache-cli parameters. Forked networks retain chain_id. (#908)
  • Show more information about events in TransactionReceipt.info (#898)
  • Support for Solidity error codes (#906)
  • TxHistory.wait to wait for all pending transactions (#910)

Fixed

  • Handle missing source nodes due to Yul optimizer (#895)
  • Typo in link to mixes (#886)
  • Fixes for tracebacks and dev revert strings in Solidity 0.8.x (#907)
  • Console output for automatically repriced transactions (#909)

brownie 1.12.2

05 Dec 03:04
c589e0d
Compare
Choose a tag to compare

Added

  • Detect EIP1822 proxies Contract.from_explorer (#881)
  • Support for EIP 1967 proxy pattern in Contract.from_explorer (#876)
  • ContractContainer.decode_input (#879)

Changed

  • Build artifacts for dependencies are now saved at build/contracts/dependencies (#878)

Fixed

  • Ensure receiver address is checksummed when calling eth_estimateGas (#880)

brownie 1.12.1

28 Nov 22:31
8649e89
Compare
Choose a tag to compare

Fixed

  • Append zero-bytes when expected size of memory exceeds actual size (#868)

brownie 1.12.0

24 Nov 20:15
a18c42d
Compare
Choose a tag to compare

Added

  • TransactionReceipt.replace for rebroadcasting pending transactions (#846)
  • Gas strategies for automatic transaction pricing and replacement (#847)
  • Allow broadcasting reverting transactions in a live environment (#854)
  • Add timedelta as a kwarg in chain.mine (#856)
  • require_network pytest marker (#858)
  • TransactionReceipt.dev_revert_msg to access the dev revert string when there is a regular revert message (#860)
  • Allow targetting dev revert string in brownie.reverts (#861)
  • Support regex in brownie.reverts (#864)

Changed

  • Improved handling of trace queries and related exceptions (#853)
  • Disallow assignment over contract functions (#855)
  • skip_coverage and no_call_coverage are now markers, the fixtures have been deprecated (#859)
  • Improved exception messages for contract calls missing the "from" field (864)

Fixed

  • Address resolution in Contract.at (#842)
  • Handle undecodable revert messages within subcalls (#843)
  • Bug when installed packages contain an interfaces folder (#857)

brownie 1.11.12

04 Nov 18:11
5ae34bd
Compare
Choose a tag to compare

Added

  • timestamp kwarg for chain.mine (#838)
  • ETH_ADDRESS constant (#835)
  • show nonce in console output for pending transactions (#833)

Fixed

  • Allow use of ProjectContract in tx "from" field on development networks (#836)
  • Do not attempt to open debugging console when the failing test has not been collected due to a SyntaxError (#834)

brownie 1.11.11

30 Oct 23:19
a22fc0f
Compare
Choose a tag to compare

Added

  • ZERO_ADDRESS constant is now available from main namespace (#830)
  • Include nonce in stdout output when broadcasting a transaction (#833)

Changed

  • brownie bake project names are no longer case sensetive (#829)

Fixed

  • Handle str when looking at traceback paths (#823)
  • Add __ne__ to ReturnValue object (#831)

brownie 1.11.10

22 Oct 22:52
f7c1d6c
Compare
Choose a tag to compare

Changed

  • During testing, do not connect to network until immediately before running tests (#819)

Fixed

  • Vyper 0.2.5 non-payable revert error no longer displays the entire contract (#812)
  • Handle correct ConnectionError when pulling Vyper versions (#815)
  • Typo in gasPrice during gas estimation (#817)
  • Handle 0x when parsing tuples with black for call trace (#818)
  • Console completions for Contract.deploy (#820)

brownie 1.11.9

11 Oct 15:54
d6c4625
Compare
Choose a tag to compare

Added

  • TxHistory.filter method (#804)
  • Allow force-compiling of specific contracts in CLI (#802)

Fixed

  • Include vyper library version in installed versions, after installing a new version (#803)
  • Understand Contract objects in the from field of a transaction dict (#801)

brownie 1.11.8

07 Oct 12:55
8036ef8
Compare
Choose a tag to compare

Added

  • Automatically add tx as a local variable during interactive debugging (#796)

Changed

  • Gas buffer is not applied to transactions between EOAs (#798)
  • Use vyper instead of vvm for compilation, where possible (#797)

Fixed

  • Correctly highlight skipped, previously failing tests in red when using -U flag (#795)

brownie 1.11.7

02 Oct 18:53
5f2f40e
Compare
Choose a tag to compare

Added

  • Support for Etherscan's multi-file source output (#786)
  • Improvements to console hinting and autocompletion (#788)

Changed

  • Bump suggested Ganache version to v6.11.0 (#787)

Fixed

  • Update non-payable heuristic for Vyper v0.2.5 (#784)