Skip to content

Releases: Open-EO/openeo-python-client

openEO Python Client v0.49.0

01 Apr 14:31
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Added

  • Add is_one_of() to property_filter for compact building of an allow-list based property filter.
  • Add "ABDI1" and "ABDI2" to "extra-indices-dict.json" (#875)
  • Support for collection "queryables": more correct warnings when using property filtering in load_collection (#483)
  • Enrich AccessTokenResult with expires_in, (validated) token_type and scope (#881)
  • Added support for authorization_parameters in GET /credentials/oidc (#861)

Changed

  • MultiBackendJobManager: "queued_for_start" is now also considered for the queue limit of a backend.
  • testing.results.assert_job_results_allclose: normalize "derived_from" references for better signal-to-noise ratio in comparisons
  • MultiBackendJobManager: do job result downloading in a separate thread (#816)

Fixed

  • MultiBackendJobManager: status "queued_for_start" is no longer overwritten to "created" to allow consistent tracking of the job lifecycle and more accurate handling of job starting.
  • Support passing process graph abstractions (like DataCube) deeper than first argument level (#868)

openEO Python Client v0.48.0

17 Feb 13:50

Choose a tag to compare

Added

  • Official support for Python 3.14 (include Python 3.14 in unit test matrix on GitHub Actions) (#801)
  • Add on_response_headers_sync option to openeo.connect/Connection to set default on_response_headers handler for sync requests at connection level.

Changed

  • Harden STAC parsing of "bands"/"eo:bands" when "name" field is not present (which is technically not a required field) (#860)
  • openeo.rest.conversions.timeseries_json_to_pandas: allow timeseries to be given as a raw JSON dump or path to JSON file.

Fixed

  • Guard STAC metadata parsing against invalid "item_assets" usage (#853)
  • openeo.testing.results: only do pixel_tolerance check on numerical data (#864)

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