-------------------
Features
~~~~~~~~
- Add ``enable_strict_bytes_type_checking`` flag to web3 instance (`1419 <https://github.com/ethereum/web3.py/issues/1419>`__)
- Move Geth Whisper methods to snake case and deprecate camel case methods (`1433 <https://github.com/ethereum/web3.py/issues/1433>`__)
Bugfixes
~~~~~~~~
- Add null check to logsbloom formatter (`1445 <https://github.com/ethereum/web3.py/issues/1445>`__)
Improved Documentation
~~~~~~~~~~~~~~~~~~~~~~
- Reformat autogenerated towncrier release notes (`1460 <https://github.com/ethereum/web3.py/issues/1460>`__)
Web3 5.1.0 (2019-09-18)
-----------------------
Features
~~~~~~~~
- Add ``contract_types`` property to ``Package`` class. (`1440 <https://github.com/ethereum/web3.py/issues/1440>`__)
Bugfixes
~~~~~~~~
- Fix flaky parity integration test in the whisper module (`1147 <https://github.com/ethereum/web3.py/issues/1147>`__)
Improved Documentation
~~~~~~~~~~~~~~~~~~~~~~
- Remove whitespace, move ``topics`` key -> ``topic`` in Geth docs (`1425 <https://github.com/ethereum/web3.py/issues/1425>`__)
- Enforce stricter doc checking, turning warnings into errors to fail CI builds
to catch issues quickly.
Add missing ``web3.tools.rst`` to the table of contents and fix incorrectly formatted
JSON example. (`1437 <https://github.com/ethereum/web3.py/issues/1437>`__)
- Add example using Geth POA Middleware with Infura Rinkeby Node (`1444 <https://github.com/ethereum/web3.py/issues/1444>`__)
Misc
~~~~
- `1446 <https://github.com/ethereum/web3.py/issues/1446>`__, `#1451 <https://github.com/ethereum/web3.py/issues/1451>`__