- Add "raster-parallel" processor to simultaneously process multiple raster chunks in separate threads. Best performance is achieved using the CLI and GDAL 3.10 or later, which allows raster I/O to be run in parallel as well. Contributed by Daniel Burke.
- Fix memory leak in Python bindings when calling
exact_extractinside a loop (#164). - RasterSequentialProcessor: Avoid skipping cells due to grid subdivision precision (#178). Only known to happen with Python bindings and multi-band rasters.
- Add missing include file preventing building with some compilers (#175).
- Build: Avoid building documentation by default
- Python: Use GEOS 3.13 in binary distributions
- Python: Clear test warnings
- CLI: Avoid error in CRS consistency check if one input has no assigned CRS
- CLI: Warn if inputs do not have the same CRS
- Python: Use pyproj to check CRS equality if GDAL not available
- Python: Correct formatting of
pyproject.toml - Python: Fix tests that fail with GDAL < 3.6
- Fix clang 16 warnings
- CLI now processes all bands of a multi-band raster if no band is specified.
- Python bindings added
- Additional operations added:
cell_idcoveragecenter_x,min_center_x,max_center_xcenter_y,min_center_y,max_center_yfrac,weighted_fracvalues,weights
- CLI: Additional options added:
--nested-outputoption to write the results of operations that return multiple values as an array--include-coland--include-geomto include column(s) from the input features in the result
- CLI: Specifying an input feature id column is no longer required
- initial numbered release