web3.py/CHANGELOG

318 lines
7.2 KiB
Plaintext
Raw Permalink Normal View History

2017-05-01 14:41:18 +00:00
3.8.1
-----
* Bugfix for `eth_sign` double hashing input.
* Removed deprecated `DelegatedSigningManager`
* Removed deprecate `PrivateKeySigningManager`
2017-03-22 16:39:51 +00:00
3.8.0
2017-02-27 16:56:02 +00:00
-----
2017-03-22 16:39:51 +00:00
* Update pyrlp dependency to `>=0.4.7`
* Update eth-testrpc dependency to `>=1.2.0`
* Deprecate `DelegatedSigningManager`
* Deprecate `PrivateKeySigningManager`
2017-02-27 16:56:02 +00:00
2017-02-22 18:16:09 +00:00
3.7.1
-----
* upstream version bump for bugfix in eth-abi-utils
2017-02-21 18:49:14 +00:00
3.7.0
-----
* deprecate `eth.defaultAccount` defaulting to the coinbase account.
2017-02-15 23:43:36 +00:00
3.6.2
-----
* Fix error message from contract factory creation.
* Use `ethereum-utils` for utility functions.
2017-02-14 00:30:50 +00:00
3.6.1
-----
* Upgrade `ethereum-abi-utils` dependency for upstream bugfix.
2017-02-06 23:15:05 +00:00
3.6.0
-----
* Deprecate `Contract.code`: replaced by `Contract.bytecode`
* Deprecate `Contract.code_runtime`: replaced by `Contract.bytecode_runtime`
* Deprecate `abi`, `code`, `code_runtime` and `source` as arguments for the `Contract` object.
* Deprecate `source` as a property of the `Contract` object
* Add `Contract.factory()` API.
* Deprecate the `construct_contract_factory` helper function.
2017-02-03 15:41:46 +00:00
3.5.3
-----
* Bugfix for how `requests` library is used. Now reuses session.
2017-01-19 18:24:19 +00:00
3.5.2
-----
* Bugfix for construction of `request_kwargs` within HTTPProvider
2017-01-11 06:04:10 +00:00
3.5.1
-----
* Allow `HTTPProvider` to be imported from `web3` module.
* make `HTTPProvider` accessible as a property of `web3` instances.
2017-01-11 05:27:16 +00:00
3.5.0
-----
* Deprecate `web3.providers.rpc.RPCProvider`
* Deprecate `web3.providers.rpc.KeepAliveRPCProvider`
* Add new `web3.providers.rpc.HTTPProvider`
* Remove hard dependency on gevent.
2017-01-01 13:07:02 +00:00
3.4.4
-----
* Bugfix for `web3.eth.getTransaction` when the hash is unknown.
2016-12-31 03:04:34 +00:00
3.4.3
-----
* Bugfix for event log data decoding to properly handle dynamic sized values.
* New `web3.tester` module to access extra RPC functionality from `eth-testrpc`
2016-12-30 19:06:15 +00:00
3.4.2
-----
* Fix package so that `eth-testrpc` is not required.
2016-12-29 00:36:30 +00:00
3.4.1
-----
* Force gevent<1.2.0 until this issue is fixed: https://github.com/gevent/gevent/issues/916
2016-12-29 00:12:12 +00:00
3.4.0
-----
* Bugfix for contract instances to respect `web3.eth.defaultAccount`
* Better error reporting when ABI decoding fails for contract method response.
2016-12-28 19:29:07 +00:00
3.3.0
-----
* New `EthereumTesterProvider` now available. Faster test runs than `TestRPCProvider`
* Updated underlying eth-testrpc requirement.
2016-10-24 22:28:46 +00:00
3.2.0
-----
2016-09-23 16:24:25 +00:00
2016-10-24 22:28:46 +00:00
* `web3.shh` is now implemented.
2016-09-23 16:24:25 +00:00
* Introduced `KeepAliveRPCProvider` to correctly recycle HTTP connections and use HTTP keep alive
2016-10-12 22:46:00 +00:00
3.1.1
-----
* Bugfix for contract transaction sending not respecting the
`web3.eth.defaultAccount` configuration.
2016-10-10 22:39:57 +00:00
3.1.0
-----
* New DelegatedSigningManager and PrivateKeySigningManager classes.
2016-10-06 00:23:34 +00:00
3.0.2
-----
* Bugfix or IPCProvider not handling large JSON responses well.
2016-10-03 04:43:29 +00:00
3.0.1
-----
* Better RPC compliance to be compatable with the Parity JSON-RPC server.
2016-09-30 16:39:43 +00:00
3.0.0
-----
* `Filter` objects now support controlling the interval through which they poll
using the `poll_interval` property
2016-09-24 18:49:30 +00:00
2.9.0
2016-09-30 16:39:43 +00:00
-----
2016-09-24 18:49:30 +00:00
* Bugfix generation of event topics.
* Web3.Iban now allows access to Iban address tools.
2016-09-12 16:39:06 +00:00
2.8.1
2016-09-30 16:39:43 +00:00
-----
2016-09-12 16:39:06 +00:00
* Bugfix for `geth.ipc` path on linux systems.
2016-09-10 00:31:36 +00:00
2.8.0
2016-09-30 16:39:43 +00:00
-----
2016-09-10 00:31:36 +00:00
* Changes to the `Contract` API:
* `Contract.deploy()` parameter arguments renamed to args
* `Contract.deploy()` now takes args and kwargs parameters to allow
constructing with keyword arguments or positional arguments.
* `Contract.pastEvents` now allows you to specify a `fromBlock or
`toBlock.` Previously these were forced to be `'earliest'` and
`web3.eth.blockNumber` respectively.
* `Contract.call`, `Contract.transact` and `Contract.estimateGas` are now
callable as class methods as well as instance methods. When called this
way, an address must be provided with the transaction parameter.
* `Contract.call`, `Contract.transact` and `Contract.estimateGas` now allow
specifying an alternate address for the transaction.
* `RPCProvider` now supports the following constructor arguments.
* `ssl` for enabling SSL
* `connection_timeout` and `network_timeout` for controlling the timeouts
for requests.
2016-09-08 13:10:41 +00:00
2.7.1
2016-09-30 16:39:43 +00:00
-----
2016-09-08 13:10:41 +00:00
* Bugfix: Fix KeyError in merge_args_and_kwargs helper fn.
2016-09-07 23:56:40 +00:00
2.7.0
2016-09-30 16:39:43 +00:00
-----
2016-09-07 23:56:40 +00:00
* Bugfix for usage of block identifiers 'latest', 'earliest', 'pending'
* Sphinx documentation
* Non-data transactions now default to 90000 gas.
* Web3 object now has helpers set as static methods rather than being set at
initialization.
* RPCProvider now takes a `path` parameter to allow configuration for requests
to go to paths other than `/`.
2016-09-07 03:02:35 +00:00
2.6.0
2016-09-30 16:39:43 +00:00
-----
2016-09-07 03:02:35 +00:00
* TestRPCProvider no longer dumps logging output to stdout and stderr.
* Bugfix for return types of `address[]`
* Bugfix for event data types of `address`
2016-09-06 20:15:56 +00:00
2.5.0
2016-09-30 16:39:43 +00:00
-----
2016-09-06 20:15:56 +00:00
* All transactions which contain a `data` element will now have their gas
automatically estimated with 100k additional buffer. This was previously
only true with transactions initiated from a `Contract` object.
2016-09-06 01:58:03 +00:00
2.4.0
2016-09-30 16:39:43 +00:00
-----
2016-09-06 01:58:03 +00:00
* Contract functions can now be called using keyword arguments.
2016-09-05 05:00:30 +00:00
2.3.0
2016-09-30 16:39:43 +00:00
-----
2016-09-05 05:00:30 +00:00
* Upstream fixes for filters
* Filter APIs `on` and `pastEvents` now callable as both instance and class methods.
2016-09-03 05:07:09 +00:00
2.2.0
2016-09-30 16:39:43 +00:00
-----
2016-09-03 05:07:09 +00:00
* The filters that come back from the contract `on` and `pastEvents` methods
now call their callbacks with the same data format as `web3.js`.
2016-08-31 19:34:00 +00:00
2.1.1
2016-09-30 16:39:43 +00:00
-----
2016-08-31 19:34:00 +00:00
* Cast RPCProvider port to an integer.
2016-08-30 22:06:49 +00:00
2.1.0
2016-09-30 16:39:43 +00:00
-----
2016-08-30 22:06:49 +00:00
* Remove all monkeypatching
2016-08-19 04:12:35 +00:00
2.0.0
2016-09-30 16:39:43 +00:00
-----
2016-08-19 04:12:35 +00:00
* Pull in downstream updates to proper gevent usage.
* Fix `eth_sign`
* Bugfix with contract operations mutating the transaction object that is passed in.
* More explicit linting ignore statements.
2016-08-16 04:39:19 +00:00
1.9.0
2016-09-30 16:39:43 +00:00
-----
2016-08-16 04:39:19 +00:00
* BugFix: fix for python3 only `json.JSONDecodeError` handling.
2016-08-15 19:27:19 +00:00
1.8.0
2016-09-30 16:39:43 +00:00
-----
2016-08-15 19:27:19 +00:00
* BugFix: `RPCProvider` not sending a content-type header
* Bugfix: `web3.toWei` now returns an integer instead of a decimal.Decimal
2016-08-15 16:50:13 +00:00
1.7.1
2016-09-30 16:39:43 +00:00
-----
2016-08-15 16:50:13 +00:00
* `TestRPCProvider` can now be imported directly from `web3`
2016-08-13 13:51:00 +00:00
1.7.0
2016-09-30 16:39:43 +00:00
-----
2016-08-13 13:51:00 +00:00
* Add `eth.admin` interface.
* Bugfix: Format the return value of `web3.eth.syncing`
* Bugfix: IPCProvider socket interactions are now more robust.
2016-08-08 17:43:52 +00:00
1.6.0
2016-09-30 16:39:43 +00:00
-----
2016-08-08 17:43:52 +00:00
* Downstream package upgrades for `eth-testrpc` and `ethereum-tester-client` to
handle configuration of the Homestead and DAO fork block numbers.
2016-08-07 01:11:25 +00:00
1.5.0
2016-09-30 16:39:43 +00:00
-----
* Rename `web3.contract._Contract` to `web3.contract.Contract`
to expose it for static analysis and auto completion tools
* Allow passing string parameters to functions
2016-08-07 01:11:25 +00:00
* Automatically compute gas requirements for contract deployment and
* transactions.
* Contract Filters
* Block, Transaction, and Log filters
* `web3.eth.txpool` interface
* `web3.eth.mining` interface
* Fixes for encoding.
2016-07-27 14:53:50 +00:00
1.4.0
-----
* Bugfix to allow address types in constructor arguments.
2016-07-16 19:00:10 +00:00
1.3.0
-----
* Partial implementation of the `web3.eth.contract` interface.
2016-07-15 14:53:09 +00:00
1.2.0
-----
* Restructure project modules to be more *flat*
* Add ability to run test suite without the *slow* tests.
* Breakup `encoding` utils into smaller modules.
* Basic pep8 formatting.
* Apply python naming conventions to internal APIs
* Lots of minor bugfixes.
* Removal of dead code left behing from `1.0.0` refactor.
* Removal of `web3/solidity` module.
2016-07-14 18:52:13 +00:00
1.1.0
-----
* Add missing `isConnected()` method.
* Add test coverage for `setProvider()`
2016-07-13 18:21:58 +00:00
1.0.1
-----
* Specify missing `pyrlp` and `gevent` dependencies
2016-07-11 16:41:21 +00:00
1.0.0
-----
* Massive refactor to the majority of the app.
2016-04-14 16:20:16 +00:00
0.1.0
-----
TODO