This is a _major_ release.
This means that no retrocompatibility is offered, as many high-level PyOWM interface functions have been modified or removed: this might result in your client code breaking.
But fear not! Patching your code is very likely a breeze: please verify the "migration guide" in the documentation about how to patch.
**New and modified features**
- [dict configuration](https://github.com/csparpa/pyowm/issues/248)
- [added support for OneCall endpoints](https://github.com/csparpa/pyowm/issues/301)
- [renamed a few weather forecast functions](https://github.com/csparpa/pyowm/issues/42)
- dropped old OWM history retrieval features as today they're usable only with OWM paid plans
- renamed all "Java-style" getter methods (eg. `get_temperature`) so to allow Pythonic access to object attributes
- [added HTTP/SOCKS proxies support](https://github.com/csparpa/pyowm/issues/233)
- dropped caches: pyowm won't feature any caching mechanism, that shall be done on the client code
- [added timezone to Weather objects](https://github.com/csparpa/pyowm/issues/293)
- [added more units of measurement for winds](https://github.com/csparpa/pyowm/issues/188)
- dropped XML schemas and XML dumps for entities
- dropped JSON dumps for entities: only Python dict dumps are now in place
**Platforms Support**
- dropped legacy support for Python2 and support for Python 3.4 - only supports Python 3.7+ now
- dropped support for Docker (no more Dockerfiles and Docker images)
**Enhancements**
- all entities now have dunder methods: `__repr__`, `from_dict`, `to_dict`
- [added code recipes](https://github.com/csparpa/pyowm/issues/262) and corresponding integration tests
- [documented PyOWM 2 maintenance timeline](https://github.com/csparpa/pyowm/issues/265)
**Bugfixes**
- [on CityIDRegistyr now US cities have their actual US state attached](https://github.com/csparpa/pyowm/issues/309) and are therefore more easily searchable
**Internals**
- gave the `weatherapi` module exactly the same dignity as other api modules...
- PollutionAPI and UVIndexAPI: both will feature a Manager object, which will be instantiated by the new OWM entry point
- made Exceptions hierarchy more consistent
**Security**
- [Now using SSL as the default option](https://github.com/csparpa/pyowm/issues/303) for all API calls
- HTTP calls timeout is increased to 5 seconds (to allow download of satellite images)
- finalized deprecations foreseen for v3
freeze-2.9-LTS