Skip to content

Releases: Open-EO/openeo-python-client

openEO Python Client v0.45.0

17 Sep 07:30

Choose a tag to compare

Added

Changed

  • MultiBackendJobManager: starting of jobs (which can take long in some situations) is now done in side-threads to avoid blocking of the main job management thread, improving its responsiveness and allowing better overall throughput. To make this possible, a new method get_by_indices() was added to the JobDatabaseInterface API. Make sure to implement this method if you have a custom JobDatabaseInterface implementation that does not provide this yet. (#719)

openEO Python Client v0.44.0

20 Aug 15:37

Choose a tag to compare

Added

  • Official support for Python 3.13 (include Python 3.13 in unit test matrix on GitHub Actions) (#653)

Fixed

  • STACAPIJobDatabase.item_from() use "datetime" from series instead of always taking "now" (#797)
  • Fix Python 3.13 compatibility issue in openeo.extra.spectral_indices (#799)

openEO Python Client v0.43.0

02 Jul 09:36

Choose a tag to compare

Added

  • More extensive band detection for load_stac use cases, including the common bands metadata introduced with STAC 1.1 (#699, #692, #586).
  • Improved support for Federation Extension in Jupyter notebook context (#668)

Changed

  • openeo.UDF(): automatically un-indent given UDF code (#782)

Fixed

  • Fix compatibility with PySTAC 1.12 (#715)

openEO Python Client v0.42.1

05 Jun 07:40

Choose a tag to compare

Changed

  • Relax urllib3 dependency constraint below 2.0.0 to unblock dependency resolution issues in some old (Python 3.8) build contexts

openEO Python Client v0.42.0

28 May 09:13

Choose a tag to compare

Added

  • openeo.testing.io.TestDataLoader: unit test utility to compactly load (and optionally preprocess) tests data (text/JSON/...)
  • openeo.Connection: automatically retry API requests on 429 Too Many Requests HTTP errors, with appropriate delay if possible (#441)
  • Introduced pixel_tolerance argument in openeo.testing.results helpers to specify the ignorable fraction of significantly differing pixels. (#776)
  • BatchJob.start_and_wait(): add require_success argument (on by default) to control whether an exception should be raised automatically on job failure.

Changed

  • DataCube.apply_dimension(): not explicitly specifying the dimension argument is deprecated and will trigger warnings (#774)
  • BatchJob.start_and_wait(): all arguments must be specified as keyword arguments to eliminate the risk of positional mix-ups between all its heterogeneous arguments and flags.

openEO Python Client v0.41.0

14 May 08:27

Choose a tag to compare

Added

  • Support collection_property based property filtering in load_stac (#246)
  • Add validate() method to SaveResult, VectorCube, MlModel and StacResource classes (#766)
  • Added more robust ranged download for large job result files (if supported by the server) (#747)

Changed

  • Eliminate deprecated utcnow usage patterns. Introduce Rfc3339.now_utc() method (as replacement for deprecated utcnow() method) to simplify finding deprecated utcnow usage in user code. (#760)
  • Connection.list_jobs(): change default limit to 100 (instead of fake "unlimited" which was arbitrarily capped in practice anyway) (#677)

Fixed

openEO Python Client v0.40.0

14 Apr 16:50

Choose a tag to compare

Added

  • sar_backscatter: try to retrieve coefficient options from backend (#693)
  • Improve error message when OIDC provider is unavailable (#751)
  • Added on_response_headers argument to DataCube.download() and related to handle (e.g. print) the response headers (#560)

Changed

  • When the bands provided to Connection.load_stac(..., bands=[...]) do not fully match the bands the client extracted from the STAC metadata, a warning will be triggered, but the provided band names will still be used during the client-side preparation of the process graph. This is a pragmatic approach to bridge the gap between differing interpretations of band detection in STAC. Note that this might produce process graphs that are technically invalid and might not work on other backends or future versions of the backend you currently use. It is recommended to consult with the provider of the STAC metadata and openEO backend on the correct and future-proof band names. (#752)

Fixed

  • STACAPIJobDatabase.get_by_status() now always returns a pandas.DataFrame with an index compatible with MultiBackendJobManager. (#707)

openEO Python Client v0.39.1

26 Feb 14:14

Choose a tag to compare

Fixed

  • Fix legacy usage pattern to append export_workspace to save_result with generic process() helper method (#742)

openEO Python Client v0.39.0

25 Feb 17:04

Choose a tag to compare

Added

Changed

  • DataCube.save_result() (and related methods) now return a SaveResult/StacResource object instead of another DataCube object to be more in line with the official save_result specification (#402, #720)
  • Deprecate BatchJob.run_synchronous in favor of BatchJob.start_and_wait (#570).

Fixed

  • Fix incompatibility problem when combining load_stac and resample_spatial (#737)

openEO Python Client v0.38.0

12 Feb 08:46

Choose a tag to compare

Added

Changed

  • Improved tracking of metadata changes with resample_spatial and resample_cube_spatial (#690)
  • Move ComparableVersion to openeo.utils.version (related to #611)
  • Deprecate openeo.rest.rest_capabilities.RESTCapabilities and introduce replacement openeo.rest.capabilities.OpenEoCapabilities (#611, #610)
  • MultiBackendJobManager: start new jobs before downloading the results of finished jobs to use time more efficiently (#633)

Removed

  • Remove unnecessary base class openeo.capabilities.Capabilities #611

Fixed

  • CsvJobDatabase: workaround GeoPandas issue (on Python>3.9) when there is a column named "crs" (#714)