Releases: Open-EO/openeo-python-client
Releases Β· Open-EO/openeo-python-client
openEO Python Client v0.22.0
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 withConnection.load_geojson()
(#424) - Initial
load_url
(for vector cubes) support withConnection.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 forfilter_bands
,filter_bbox
,filter_labels
andfilter_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
Fixed
- Fix
spatial_extent
/temporal_extent
handling in "localprocessing"load_stac
(#451)
openEO Python Client v0.21.0
Added
- Add support in
VectoCube.download()
andVectorCube.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
- Updated docs for Client Side Processing with
load_stac
examples, available at https://open-eo.github.io/openeo-python-client/cookbook/localprocessing.html
Fixed
openEO Python Client v0.20.0
Added
- Added automatically renewal of access tokens with OIDC client credentials grant (
Connection.authenticate_oidc_client_credentials
) (#436)
Changed
- Simplified
BatchJob
methodsstart()
,stop()
,describe()
, ... Legacy aliasesstart_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
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
openEO Python Client v0.18.0
openEO Python Client v0.17.1
This is a fixup release, identical to the v0.17.0 release (except for a minor test fix)
openEO Python Client v0.17.0
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 withConnection.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
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 ofUserFile
objects instead of a list of metadata dictionaries. UseUserFile.metadata
to get the original dictionary. (#377)DataCube.aggregate_spatial()
returns aVectorCube
now, instead of aDataCube
(#386). The (experimental)fit_class_random_forest()
andfit_regr_random_forest()
methods moved accordingly to theVectorCube
class.- Improved documentation on
openeo.processes
andProcessBuilder
(#390). DataCube.create_job()
andConnection.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.
- Remove
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 raisingPermissionError
(387) VectorCube.create_job()
andMlModel.create_job()
are properly aligned withDataCube.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 fromDataCube.execute_batch()
when there is already one (#401)
openEO Python Client v0.15.0
Added
- The openeo Python client library can now also be installed with conda (conda-forge channel)
(#176) - Allow using a custom
requests.Session
inopeneo.rest.auth.oidc
logic
Changed
- Less verbose log printing on failed batch job #332
- Improve (UTC) timezone handling in
openeo.util.Rfc3339
and addrfc3339.today()
/rfc3339.utcnow()
.