Skip to content

Releases: eth-brownie/brownie

brownie 1.0.1

13 Oct 07:52
Compare
Choose a tag to compare

Fixed

  • regex pattern for finding contracts in source
  • string formatting in cli
  • calling rpc.attach with no port set

brownie 1.0.0

24 Sep 08:39
38fefdc
Compare
Choose a tag to compare

Added

  • Integration with MythX via brownie analyze CLI command
  • Support for ENS domains
  • Finalize public API, many minor edits!
  • replace broadcast_reverting_tx with reverting_tx_gas_limit in config
  • Allow environment variables in config network.hosts
  • Add PEP484 annotations to codebase
  • Linting: black, mypy, isort

Thanks to @crawfordleeds and @dmuhs for their contributions on this release!

brownie 1.0.0b11

17 Aug 20:52
21611a0
Compare
Choose a tag to compare
  • Require web3.py version 5, updates based on breaking changes
  • Add support for ABIEncoderV2
  • Add Project class, allow opening multiple projects at the same time
  • Determine solc version using pragma, allow multiple versions in one project
  • Set EVM version in config file
  • Allow config file comments, change structure
  • Add PublicKeyAccount and Contract (via ABI), allow tracebacks on unknown contracts
  • Expanded Alert functionality
  • Windows bugfixes

brownie 1.0.0b10

21 Jul 10:27
e91a0ae
Compare
Choose a tag to compare
  • Use pytest for unit testing
  • remove check module, add check.equals comparison logic to ReturnValue
  • Modify coverage evaluation to work with pytest
  • remove brownie.types package, move classes to related modules
  • replace wei function with Wei class, expand functionality
  • add EthAddress and HexString helper classes
  • improved formatting for tx.traceback and tx.call_trace

brownie 1.0.0b9

08 Jul 13:50
6dc29de
Compare
Choose a tag to compare
  • Support for overloaded function names
  • Bugfixes
  • Minor code changes and improvements

brownie 1.0.0b8

30 Jun 13:44
37c4149
Compare
Choose a tag to compare
  • Rebuild of coverage evaluation functionality using contract ASTs
  • Split coverage eval results between branches and statements, add GUI support
  • Add tracebacks for failed transactions, better call trace formatting
  • Allow contract minification before compiling
  • Enable output console in GUI (very basic for now)
  • Rebuild brownie console using code.InteractiveConsole
  • Significant code refactoring and reorganization
  • Emphasis on standardized structure across modules and increased ease of testing
  • More tests, coverage at 88%

brownie 1.0.0b7

24 May 11:43
630e02f
Compare
Choose a tag to compare
  • Commented dev revert strings
  • Custom exception classes
  • Standardize contract outputs
  • Add Travis and Tox, test coverage at 67%
  • Many bugfixes

brownie 1.0.0b6

13 May 22:06
5d5f89f
Compare
Choose a tag to compare
  • Changes to ContractConstructor call arguments
  • Bugfixes and minor changes

brownie 1.0.0b5

13 May 01:46
Compare
Choose a tag to compare
  • Use relative paths in build json files
  • Revert calls-as-transactions when evaluating coverage
  • Significant refactor and optimizations to coverage analysis - significant speed increases!
  • changes to coverageMap format, add coverageMapTotals
  • Save coverage data to reports/ subfolder
  • Improvements to GUI

If you experience issues with a project after upgrading, delete the build/ folder within your project.

brownie 1.0.0b4

07 May 22:29
3fcfa0e
Compare
Choose a tag to compare
  • Add broadcast_reverting_tx flag
  • Use py-solc-x 0.4.0
  • Detect and attach to an already active RPC client, better verbosity on RPC exceptions
  • introduce _Singleton metaclass and refactor code to take advantage
  • add EventDict and EventItem classes for transaction event logs
  • cli.color, add _print_as_dict, _print_as_list, _dir_color attributes
  • add conversion methods in types.convert
  • remove brownie.utils package, move modules to network and project packages
  • bugfixes and minor changes