Skip to content

Changelog

All notable changes to this project will be documented in this file.

This changelog should be updated with every pull request with some information about what has been changed. These changes can be added under a temporary title 'pre-release'.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. Each release can have sections: "Added", "Changed", "Deprecated", "Removed", "Fixed" and "Security".

pre-release

Added

  • Added support for GEDI L2B product. cd16ff9f

Changed

  • Changed gedi functions to explicitly indicate which product they download or process (l2a or l2b). 2ad8fa03
  • Handle GEEFETCH_DEBUG=1 flag to fall back to synchronous download, to help debugging. 3045a2a
  • DownloadableGEECollection now sends smaller requests in parallel and reports partial progress. 3045a2a

Fixed

  • Pass whole log records through multiprocessing queues, so that line numbers and modules are correctly reported b1d2190
  • Collections column names are now never cropped anymore (used to happen at random). 3045a2a
  • Fix dtype conversion error in some downloads of GEDI for column "shot_number". 90e3a8c

0.6.0 (2025-10-23)

Added

  • Option to provide several GEE project ids for almost linear speed up 922d335
  • Citation for geefetch in README 6a2685a

Fixed

  • Change typing of max_tile_size to float 218eb3f
  • Don't check custom satellites cleanliness e3ef4cd

Changed

  • Config must provide gee_project_ids instead of gee_project_id 922d335
  • GEDI is less agressively filtered a770420
  • Change Sentinel-2 normalization range 6a2685a

Fixed

  • Palsar selected bands was ignored 249cd2d

0.5.3 (2025-10-10)

Added

  • Generic resample_reproject_clip method to ensure that operations done in correct order (according to GEE docs) c4c37626
  • Choose to apply refined lee filter to PALSAR-2 images ac50c1e3
  • Allow choice of resampling method for downloaded images 7c3da39f
  • Add Sentinel-1 speckle filtering and terrain flattening for s1 images based on gee_s1_processing 9a2cc37

Changed

  • before_composite and after_composite logic to ensure that operations are done in power scale for Palsar-2 and Sentinel-1 e4e418b4
  • Change default resampling method to bilinear interpolation (previously it was nearest neighbor) 7c3da39f

Fixed

  • Download 'all' downloads all satellites listed in config file instead of all geefetch-supported satellites
  • Allow user to download just VH or HV Sentinel-1 bands
  • Don't create vrt files with partially downloaded tifs
  • Improve error logging (avoid silent failures)
  • geedim v2.0.0 causes breaking changes with the PatchedBaseImage class. The pyproject.toml has been adjusted to request versions <2.0.0

0.5.2 (2025-04-15)

Added

  • Option to download satellites from unsupported ImageCollection, with minimal processing d61bca3

Changed

  • Per-band Sentinel-2 range 3355e57
  • Don't scale bands if the range of value fits within the dtype-representable range ac2321e
  • Remove the necessity to write satellite: {} in the config 803c13e
  • Migrated the docs to mkdocs 607050c

Fixed

  • Issue where the AOI would be split into tiles with duplicates 168fc75
  • Issue where vector tiles that are split because they are too heavy are downloaded in the wrong CRS cc00bbc

0.5.1 (2025-02-26)

Added

  • Support for NASADEM 0d814d5
  • Accept multiple countries to filter the AOI 8e26b05
  • AS_BANDS option for Sentinel-1 orbit, to mosaic ascending and descending bands as different bands 72b396b

Changed

  • Removed legacy code geefetch.coords 302b24e

0.5.0 (2025-02-13)

Added

  • Set up Github actions for formatting, tracking CHANGELOG and testing geefetch installation 15652c1
  • Tests for band selection ecab767
  • Tests for vector band selection 45de5ce

Changed

  • Downloads are made atomic by first downloading abc.tif to abc.tmp.tif d79873f
  • Already existing downloads are not skipped over if they are corrupted 569c563

Fixed

  • Forward the selected bands specified in the config to the downloader f4a838c

0.4.2 (2024-12-09)

Fixed

  • Use the latest ee.Authenticate API fdf1086

Changed

  • Updated geobbox version dependency to 0.1.0
  • Don't fail on missing GEDI data 3ba99d1

0.4.1 (2024-11-20)

Added

  • Option to specify orbit direction for Palsar-2 data
  • Option to specify orbit direction for Sentinel-1 data 2b025b7
  • Add a __main__.py file to call the CLI with python -m geefetch 3c9b0c7
  • Add tests in tests/ using pytest 2c12ebc
  • Add tests for timeseries download 5e6928a
  • Add option to configure downloaded bands 3c2e600
  • Add rules for linting with ruff and pydoclint 1b2ac36
  • Add geefetch version number in saved configs 1cac992

Changed

  • Use PALSAR-2 ScanSAR level 2.2 instead of yearly mosaic c5a79b1
  • Remove the use of known_hash for the country borders data 6ce3b6e

Fixed

  • Fix geefetch attempting to download collection after it was already split-downloaded b9f5bb1
  • Fix timeseries download for Palsar-2. e777289c

0.4.0 (2024-11-05)

Added

  • Improve docs and homepage with logo cf2861b

Changed

  • Use geobbox.GeoBoundingBox instead of geefetch.coords.BoundingBox e3c63ee

0.3.2 (2024-10-31)

Added

  • Add Palsar-2 yearly mosaic support d867821
  • Add Landsat-8 support cb198e0
  • Fuzzy search the country name a613af4
  • Improve GEDI and Sentinel-1 filters 8fd1a5e

Fixed

  • Make sure index of downloaded collection is unique 4cb5247
  • Split collection when download fails 14b696e
  • Fix type checking 069f157

0.3.1 (2024-09-05)

Changed

  • Less strict numpy requirements (7ffe26f)

0.3.0 (2024-09-05)

Removed

  • Remove geefetch process CLI (07261a2)
  • Remove unused DownloadableGEE (5074c06)

Fixed

  • Add environment.yml file (a4d236c)
  • Add version minoration to dependencies (3c9b8e9)
  • Typecheck codebase (ec9fcdd)
  • Fix geopandas.dataset removed in v1.0.0 (a0276cc)

0.2.2 (2024-09-03)

Fixed

  • Fix BoundingBox.unbuffer (221e30f )

0.2.1 (2024-09-03)

Added

  • Use geedim in parallel (f1767b2 )
  • Add CRS choice option for shapely bbox conversion (a43fcb8 )
  • Add support for .parquet files (c87f884 )
  • Add bbox unbuffering (eb9f506 )

Fixed

  • Don't cache .tif meta data (3f47f83 )
  • Fix geojson merging (aef8e6d )
  • Fix config.s1 used for other satellites (2333368 )
  • Fix NamedTemporaryFile for Windows (08c69cd )
  • Fix infinite loop for collection of 0 images (2t37491a )