Skip to content

Releases: Open-EO/openeo-python-client

openEO Python Client v0.22.0

09 Aug 20:06
Compare
Choose a tag to compare

Added

  • Processes that take a CRS as argument now try harder to normalize your input to a CRS representation that aligns with the openEO API (using pyproj library when available) (#259)
  • Initial load_geojson support with Connection.load_geojson() (#424)
  • Initial load_url (for vector cubes) support with Connection.load_url() (#424)
  • Add VectorCube.apply_dimension() (Open-EO/openeo-python-driver#197)
  • Support lambda based property filtering in Connection.load_stac() (#425)
  • VectorCube: initial support for filter_bands, filter_bbox, filter_labels and filter_vector (#459)

Changed

  • Connection based requests: always use finite timeouts by default (20 minutes in general, 30 minutes for synchronous execute requests) (#454)

Fixed

  • Fix: MultibackendJobManager should stop when finished, also when job finishes with error (#452)

openEO Python Client v0.21.1

19 Jul 15:16
Compare
Choose a tag to compare

Fixed

  • Fix spatial_extent/temporal_extent handling in "localprocessing" load_stac (#451)

openEO Python Client v0.21.0

19 Jul 08:02
Compare
Choose a tag to compare

Added

  • Add support in VectoCube.download() and VectorCube.execute_batch() to guess output format from extension of a given filename (#401, #449)
  • Added load_stac for Client Side Processing, based on the openeo-processes-dask implementation

Changed

Fixed

  • Avoid double save_result nodes when combining VectorCube.save_result() and .download(). (#401, #448)

openEO Python Client v0.20.0

30 Jun 13:12
Compare
Choose a tag to compare

Added

  • Added automatically renewal of access tokens with OIDC client credentials grant (Connection.authenticate_oidc_client_credentials) (#436)

Changed

  • Simplified BatchJob methods start(), stop(), describe(), ... Legacy aliases start_job(), describe_job(), ... are still available and don't trigger a deprecation warning for now. (#280)
  • Update openeo.extra.spectral_indices to Awesome Spectral Indices v0.4.0

openEO Python Client v0.19.0

16 Jun 17:51
Compare
Choose a tag to compare

Added

  • Generalized support for setting (default) OIDC provider id through env var OPENEO_AUTH_PROVIDER_ID #419
  • Added OidcDeviceCodePollTimeout: specific exception for OIDC device code flow poll timeouts
  • On-demand preview: Added DataCube.preview() to generate a XYZ service with the process graph and display a map widget

Fixed

  • Fix format option conflict between save_result and create_job #433
  • Ensure that OIDC device code link opens in a new tab/window #443

openEO Python Client v0.18.0

31 May 13:29
Compare
Choose a tag to compare

Added

  • Support OIDC client credentials grant from a generic connection.authenticate_oidc() call through environment variables #419

Fixed

  • Fixed UDP parameter conversion issue in build_process_dict when using parameter in context of run_udf #431

openEO Python Client v0.17.1

16 May 13:52
Compare
Choose a tag to compare

This is a fixup release, identical to the v0.17.0 release (except for a minor test fix)

openEO Python Client v0.17.0

16 May 13:23
Compare
Choose a tag to compare

Added

  • Connection.authenticate_oidc(): add argument to set maximum device code flow poll time
  • Show progress bar while waiting for OIDC authentication with device code flow, including special mode for in Jupyter notebooks. (#237)
  • Basic support for load_stac process with Connection.load_stac() (#425)
  • Add DataCube.aggregate_spatial_window()

Fixed

  • Include "scope" parameter in OIDC token request with client credentials grant.
  • Support fractional seconds in Rfc3339.parse_datetime (#418)

openEO Python Client v0.16.0

17 Apr 12:48
Compare
Choose a tag to compare

Added

  • Full support for user-uploaded files (/files endpoints) (#377)
  • Initial, experimental "local processing" feature to use openEO Python Client Library functionality on local GeoTIFF/NetCDF files and also do the processing locally using the openeo_processes_dask package (#338)
  • Add BatchJob.get_results_metadata_url().

Changed

  • Connection.list_files() returns a list of UserFile objects instead of a list of metadata dictionaries. Use UserFile.metadata to get the original dictionary. (#377)
  • DataCube.aggregate_spatial() returns a VectorCube now, instead of a DataCube (#386). The (experimental) fit_class_random_forest() and fit_regr_random_forest() methods moved accordingly to the VectorCube class.
  • Improved documentation on openeo.processes and ProcessBuilder (#390).
  • DataCube.create_job() and Connection.create_job() now require keyword arguments for all but the first argument for clarity. (#412).
  • Pass minimum log level to backend when retrieving batch job and secondary service logs. (Open-EO/openeo-api#485, Open-EO/openeo-python-driver#170)

Removed

  • Dropped support for pre-1.0.0 versions of the openEO API (#134):
    • Remove ImageCollectionClient and related helpers (now unused leftovers from version 0.4.0 and earlier). (Also #100)
    • Drop support for pre-1.0.0 job result metadata
    • Require at least version 1.0.0 of the openEO API for a back-end in Connection and all its methods.

Fixed

  • Reinstated old behavior of authentication related user files (e.g. refresh token store) on Windows: when PrivateJsonFile may be readable by others, just log a message instead of raising PermissionError (387)
  • VectorCube.create_job() and MlModel.create_job() are properly aligned with DataCube.create_job() regarding setting job title, description, etc. (#412).
  • More robust handling of billing currency/plans in capabilities (#414)
  • Avoid blindly adding a save_result node from DataCube.execute_batch() when there is already one (#401)

openEO Python Client v0.15.0

03 Mar 16:22
Compare
Choose a tag to compare

Added

  • The openeo Python client library can now also be installed with conda (conda-forge channel)
    (#176)
  • Allow using a custom requests.Session in openeo.rest.auth.oidc logic

Changed

  • Less verbose log printing on failed batch job #332
  • Improve (UTC) timezone handling in openeo.util.Rfc3339 and add rfc3339.today()/rfc3339.utcnow().