* New Middleware API * Support for multiple providers * New ``web3.soliditySha3`` * Remove multiple functions that were never implemented from the original web3. * Deprecated ``web3.currentProvider`` accessor. Use ``web3.provider`` now instead. * Deprecated password prompt within ``web3.personal.newAccount``.
3.12.0
------
* Bugfix for abi filtering to correctly handle ``constructor`` and ``fallback`` type abi entries.
3.11.0
------
* All web3 apis which accept ``address`` parameters now enforce checksums if the address *looks* like it is checksummed. * Improvements to error messaging with when calling a contract on a node that may not be fully synced * Bugfix for ``web3.eth.syncing`` to correctly handle ``False``
3.10.0
------
* Web3 now returns ``web3.utils.datastructures.AttributeDict`` in places where it previously returned a normal ``dict``. * ``web3.eth.contract`` now performs validation on the ``address`` parameter. * Added ``web3.eth.getWork`` API
3.9.0
-----
* Add validation for the ``abi`` parameter of ``eth`` * Contract return values of ``bytes``, ``bytesXX`` and ``string`` are no longer converted to text types and will be returned in their raw byte-string format.