Releases: eth-brownie/brownie
Releases · eth-brownie/brownie
brownie 1.0.1
Fixed
- regex pattern for finding contracts in source
- string formatting in cli
- calling
rpc.attach
with no port set
brownie 1.0.0
Added
- Integration with MythX via
brownie analyze
CLI command - Support for ENS domains
- Finalize public API, many minor edits!
- replace
broadcast_reverting_tx
withreverting_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
- 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
andContract
(via ABI), allow tracebacks on unknown contracts - Expanded
Alert
functionality - Windows bugfixes
brownie 1.0.0b10
- Use
pytest
for unit testing - remove
check
module, addcheck.equals
comparison logic toReturnValue
- Modify coverage evaluation to work with
pytest
- remove
brownie.types
package, move classes to related modules - replace
wei
function withWei
class, expand functionality - add
EthAddress
andHexString
helper classes - improved formatting for
tx.traceback
andtx.call_trace
brownie 1.0.0b9
- Support for overloaded function names
- Bugfixes
- Minor code changes and improvements
brownie 1.0.0b8
- 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
- Commented dev revert strings
- Custom exception classes
- Standardize contract outputs
- Add Travis and Tox, test coverage at 67%
- Many bugfixes
brownie 1.0.0b6
- Changes to
ContractConstructor
call arguments - Bugfixes and minor changes
brownie 1.0.0b5
- 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, addcoverageMapTotals
- 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
- 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
andEventItem
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 tonetwork
andproject
packages - bugfixes and minor changes