Skip to content

Releases: Open-EO/openeo-python-client

openEO Python Client v0.47.0

17 Dec 20:41

Choose a tag to compare

Added

  • MultiBackendJobManager: add download_results option to enable/disable the automated download of job results once completed by the job manager (#744)
  • Support UDF based spatial and temporal extents in load_collection, load_stac and filter_temporal (#831)
  • MultiBackendJobManager: keep number of "queued" jobs below 10 for better CDSE compatibility (#839, eu-cdse/openeo-cdse-infra#859)

Changed

  • Internal reorganization of openeo.extra.job_management submodule to ease future development (#741)
  • openeo.Connection: add some more HTTP error codes to the default retry list: 502 Bad Gateway, 503 Service Unavailable and 504 Gateway Timeout (#835)

Removed

openEO Python Client v0.46.0

31 Oct 14:46

Choose a tag to compare

Changed

  • Move ProcessBasedJobCreator to own submodule openeo.extra.job_management.process_based (#741)

Removed

  • Remove unused/outdated XarrayDataCube.plot() and its related matplotlib dependency (#472)

Fixed

  • DataCube.sar_backscatter(): add corresponding band names to metadata when enabling "mask", "contributing_area", "local_incidence_angle" or "ellipsoid_incidence_angle" (#804)
  • Proactively refresh access/bearer token in MultiBackendJobManager before launching a job start thread (#817)
  • Connection.list_services(): Fix list access error for federation extension

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)