Skip to content

Releases: eth-brownie/brownie

brownie 1.16.3

05 Sep 03:37
f91e3ce
Compare
Choose a tag to compare

Added

  • Add API token to verify sources on ftmscan (#1226)
  • Add arbitrum-main to default networks in network-config.yaml (#1235)

Fixed

  • Prevent brownie from crashing when skipping tests with -s (#1220)
  • Thread safety for multicall (#1233)

brownie 1.16.2

24 Aug 22:49
29657f9
Compare
Choose a tag to compare

Added

  • Allow specifying password when saving an account (#1216)

Fixed

  • Hardhat revert string format (#1218)
  • Clef formatter for EIP-1559 transactions (#1211)

brownie 1.16.1

24 Aug 20:54
b0c266e
Compare
Choose a tag to compare

Added

  • Set default values for max_fee and priority_fee (#1206)

Fixed

  • Recursively kill all RPC child processes on exit (#1200)
  • Issue with testing reverted contracts not found in deployment map (#1195)
  • Fix issue with missing contracts in coverage report (#1178)
  • Use eth.get_block to avoid deprecated method warning (#1203)
  • Correctly handle functions outside contracts when generating pcMap (#1205)

brownie 1.16.0

09 Aug 00:17
6484a42
Compare
Choose a tag to compare

Added

  • Initial support for Hardhat Network as an alternative to Ganache (#1043)
  • Support for EIP-1559 transactions (#1179)
  • Added LocalAccount.sign_defunct_message method to sign EIP-191 text messages (#1163)

Fixed

  • Preserve active input when writing to the console (#1181)
  • Modifications to internal flow when handling transactions, fixes some threadlock issues (#1182)

Known issues

  • Broken validation in web3.py prevents sending locally signed EIP-1559 transactions. Patch available here ethereum/web3.py#2099
  • chain.priority_fee is provisional, you can use it with this patch ethereum/web3.py#2100 and with Erigon built from devel branch
  • Hardhat uses chain.id 31337 by default even in forked mode. If you rely on it, you need to add chainId: 1 to hardhat.config.js. We work with Hardhat on a better fix here NomicFoundation/hardhat#1592

brownie 1.15.2

26 Jul 22:59
4e86535
Compare
Choose a tag to compare

Fixed

  • Bump py-solc-ast version to fix AST issues with solc >=0.8.3 (#1165)

brownie 1.15.1

24 Jul 01:36
e63dde2
Compare
Choose a tag to compare

Fixed

  • Bugfix with caching eth_sendTransaction and related RPC calls (#1160)

brownie 1.15.0

22 Jul 03:11
6d953c1
Compare
Choose a tag to compare

Added

  • Add support remapping with a sub-folder (like OpenZeppelin/openzeppelin-contracts-upgradeable, ref: #1137)
  • Add polygon network integration (#1119)
  • Add support for POLYGONSCAN_TOKEN env var (#1135)
  • Add Multicall context manager (#1125)
  • Add initial support for Solidity 0.8's typed errors (#1110)
  • Add xdai network integration (#1136)
  • Added LocalAccount.sign_message method to sign EIP712Message objects (#1097)
  • Accept password as a kwarg in Account.load (#1099)
  • Basic support for clef as an account manager (allows hardware wallets) (#1104)
  • Updates to support Vyper v0.2.14 (#1155)

Fixed

  • Fixed subcalls to empty accounts not appearing in the subcalls property of TransactionReceipts (#1106)
  • Alert message bug (#1094)
  • Do not assume latest nonce is highest nonce when handling multiple pending tx's (#1098)
  • Accept Wei objects in gas strategies (#1113)
  • Do not warn when using no_call_coverage as a pytest mark (#1150)

brownie 1.14.6

20 Apr 16:47
aaffc21
Compare
Choose a tag to compare

Changed

  • Upgraded web3 dependency to version 5.18.0 (#1064)
  • Upgraded pytest dependency to version 6.2.3 (#1065)
  • Upgraded hypothesis dependency to version 6.10.0 (#1066)

Fixed

  • Issue with BSCSCAN_TOKEN (#1062)
  • Correctly load .env values (#1063)

brownie 1.14.5

16 Apr 20:42
7e6f362
Compare
Choose a tag to compare

Added

  • Added documentation detailing how private Github repositories can be used as a package installation source.
  • Add passphrase kwarg to Account.from_mnemonic (#1050)

Changed

  • Include chainId field when signing transactions (#1056)

Fixed

  • Fixed a formatting issue on the new environment variable section (#1038)
  • Fixed Github package installation failing for private repositories (#1055).
  • Adjusted Github API token error message so that it correctly emits when auth failure occurs (#1052)
  • Remove __ret_value__ prior to writing console output (#1057)
  • Handle missing contract when generating transaction receipt (#1058)
  • StopIteration issues within receipts (#1059)
  • Do not cache eth_newBlockFilter (#1061)

brownie 1.14.4

05 Apr 09:16
cd9c115
Compare
Choose a tag to compare

Added

  • Support for environment variables in brownie config (#1012)
  • Add Fantom to default networks (#980)

Changed

  • Gas report also shows average price for only confirmed txs (#1020)

Fixed

  • Add project to brownie namespace within console (#1029)
  • Balance contract member override (#1030)
  • Correct frame in pytest interactive debug mode (#1034)