-------------------------
**Distribution**
* Distribute binary wheels for Apple Silicon architecture
(arm64 and universal2) (427).
* Removed 32-bit architecture wheels for
Python 3.10 (427).
* All binary wheels now have GEOS 3.10.1. See https://github.com/libgeos/geos/blob/main/NEWS
for the changes (422).
* Linux x86_64 and i686 wheels are now built using the manylinux2014 image instead of manylinux2010 (445).
**Major enhancements**
* Added ``pygeos.dwithin`` for GEOS >= 3.10 (417).
* Added ``dwithin`` predicate to ``STRtree`` ``query`` and ``query_bulk`` methods
to find geometries within a search distance for GEOS >= 3.10 (425).
* Added GeoJSON input/output capabilities (``pygeos.from_geojson``,
``pygeos.to_geojson``) for GEOS >= 3.10 (413).
* Performance improvement in constructing LineStrings or LinearRings from
numpy arrays for GEOS >= 3.10 (436)
**API Changes**
* When constructing a linearring through ``pygeos.linearrings`` or a polygon through
``pygeos.polygons`` the ring is automatically closed when supplied with 3 coordinates
also when the first and last are already equal (431).
**Bug fixes**
* Raise ``GEOSException`` in the rare case when predicate evalution in ``STRtree.query``
errors. Previously, the exceptions were ignored silently and the geometry was added
to the result (as if the predicate returned ``True``) (432).
* Hide ``RuntimeWarning`` when using ``total_bounds`` on empty geometries, empty arrays,
or geometries with NaN coordinates (441).
**Acknowledgments**
Thanks to everyone who contributed to this release!
People with a "+" by their names contributed a patch for the first time.
* Brendan Ward
* Casper van der Wel
* Joris Van den Bossche