Skip to content

Releases: quantifyearth/yirgacheffe

v1.13.1

18 Mar 16:44
7404f8a

Choose a tag to compare

v1.13.1 (18/03/2026)

Fixed

  • Fix for an issue with GDAL 3.10.1 on Linux whereby we hit deadlock in GDAL when using parallel save in Yirgacheffe. All workers seemed to deadlock in GDAL, which was stopped by disabling GDAL from using multiple threads when invoked by the workers.
  • Don't attempt to use float64 for GPU path.

v1.13.0

03 Mar 14:19
d221e2f

Choose a tag to compare

v1.13.0 (03/03/2026)

Added

  • Added module level to_geotiff which allows creation of multiband geotiffs.
  • Support for "sum" resampling method on reprojected layers.
  • Support left shift and right shift of layers by either other layers or a constant.

Changed

  • If you provide a calculation to an output layer that is a different size, don't error, but use the output size. This in theory should not be a change if you've only ever used newer APIs (1.7 and up).
  • If you have a global constant layer on an operator that has union composition (addition) keep with the global layer until the top of the expression, then crop to real data.
  • Be more nuanced in trying to correct GDAL's abuse of RuntimeError for OSError.

Fixed

  • If an expression throws a runtime error in the calculation during to_geotiff, it now cleans up the temporary file that was being written.
  • If creating a file in a directory that doesn't exist, create that directory first. In theory this was already happening but the check was in the wrong place.

v1.12.7

25 Feb 12:07
48c60b2

Choose a tag to compare

v1.12.7 (25/02/2026)

Added

  • Added unary negative and positive operator.

v1.12.6 (19/02/2026)

Changed

  • If the indicates parallelism should be used, tell GDAL to use multiple threads also, significantly improving LZW compression performance.

v1.12.5

18 Feb 14:20
561df28

Choose a tag to compare

v1.12.5 (18/02/2026)

Changed

  • Reduce initial import time.

Fixed

  • Make area per pixel layer work with GeoTIFFs with non-geographic projections that lack bounds in the projection description.

v1.12.4

13 Feb 13:13
228ee2c

Choose a tag to compare

v1.12.4 (12/02/2026)

Added

  • Added a new area-per-pixel layer, which when given a map projection with pixel scale generates a new raster layer where the value in each pixel is the square metre area of that pixel.

v1.12.3

09 Feb 08:39
52da096

Choose a tag to compare

v1.12.3 (02/02/2026)

Added

  • Added a to_graphviz call for expressions to help with debugging.
  • Support sparse GeoTIFF creation.

Fixed

  • Ensure datatype is correctly propegated through astype operator.

v1.12.2

27 Jan 14:43
44a32e5

Choose a tag to compare

v1.12.2 (27/1/2026)

Added

  • Added yg.sum, yg.all, yg.any to build layers from lists of layers.
  • Cache limits applied to GDAL and MLX which tend to assume that they are the only thing using memory. You can override these by adjusting yg.constants.GDAL_CACHE_LIMIT and yg.constants.MLX_CACHE_LIMIT.

v1.12.1

22 Jan 07:20
ec783fb

Choose a tag to compare

## v1.12.1 (21/1/2026)

Changed

  • Added some type checking on read_rasters due to people misunderstand the API.

Fixed

  • Issue found where conv2d interacted badly with group layers.

v1.12.0

20 Jan 09:15
e327c11

Choose a tag to compare

v1.12.0 (7/1/2026)

Changed

  • Added new file opening read_raster_like that will dynamically reproject a raster to the map projection of another layer using the specified resampling method.

v1.11.3

18 Dec 07:11
0085916

Choose a tag to compare

v1.11.3 (17/12/2025)

Changed

  • Allow Area.project_like to convert between projections.
  • Provide a version of unique similar to that found in numpy that will return a list of the unique values in a layer.

Fixed

  • Fixed issue where due to GDAL behaviour layers read in with EPSG:5845 would save with an altered projection that didn't maintain quality when reloaded.