Version 1.4.3 fixes two major regressions and several other minor bugs.
Bug fixes
- Erroneous masking of 0-valued raster data by boundless, masked reads has been fixed (#3268).
- If passed a dataset object,
rasterio.open()
now raises TypeError instead of proceeding and crashing (#3266). - All options of
GDALFillNodata()
are now supported byrasterio.fill.fill nodata()
(#3265). - The flag for GDAL driver registration has been changed to an _env module attribute. Drivers should only be registered once per process at most (#3260). A side effect of this is that the GDAL_SKIP configuration option, which affects format driver registration, only has an effect the first time a dataset is opened.
- Allow a dataset's compression metadata to surface in profile and compression properties even if the value isn't present in the Compression enum (#3259).
- A bug that causes
CRS.from_wkt().is_epsg_code()
to erroneously return False when an EPSG code is embedded in WKT has been fixed (#3258). - IAU 2015 has been added to the list of known CRS authorities (#3243).
- A major performance regression in Rasterio's merge tool has been corrected (#3234).
Other changes
CRS._matches()
has been rewritten to better supportCRS.to_authority()
andCRS.to_epsg()
(#3255).