Releases: Open-EO/openeo-python-client
Releases · Open-EO/openeo-python-client
openEO Python Client v0.49.0
Immutable
release. Only release title and notes can be modified.
Added
- Add
is_one_of()toproperty_filterfor 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
AccessTokenResultwithexpires_in, (validated)token_typeandscope(#881) - Added support for
authorization_parametersinGET /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 comparisonsMultiBackendJobManager: 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
Added
- Official support for Python 3.14 (include Python 3.14 in unit test matrix on GitHub Actions) (#801)
- Add
on_response_headers_syncoption toopeneo.connect/Connectionto set defaulton_response_headershandler 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
openEO Python Client v0.47.0
Added
MultiBackendJobManager: adddownload_resultsoption 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_stacandfilter_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_managementsubmodule to ease future development (#741) openeo.Connection: add some more HTTP error codes to the default retry list:502 Bad Gateway,503 Service Unavailableand504 Gateway Timeout(#835)
Removed
- Remove
Connection.load_disk_collection(wrapper for non-standardload_disk_dataprocess), deprecated since version 0.25.0 (related to Open-EO/openeo-geopyspark-driver#1457)
openEO Python Client v0.46.0
Changed
- Move
ProcessBasedJobCreatorto own submoduleopeneo.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
MultiBackendJobManagerbefore launching a job start thread (#817) Connection.list_services(): Fix list access error for federation extension
openEO Python Client v0.45.0
Added
- Initial/experimental implementation of artifact upload helper (Open-EO/openeo-api#566)
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 methodget_by_indices()was added to theJobDatabaseInterfaceAPI. Make sure to implement this method if you have a customJobDatabaseInterfaceimplementation that does not provide this yet. (#719)
openEO Python Client v0.44.0
openEO Python Client v0.43.0
Added
- More extensive band detection for
load_stacuse cases, including the commonbandsmetadata 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
Changed
- Relax
urllib3dependency constraint below 2.0.0 to unblock dependency resolution issues in some old (Python 3.8) build contexts
openEO Python Client v0.42.0
Added
openeo.testing.io.TestDataLoader: unit test utility to compactly load (and optionally preprocess) tests data (text/JSON/...)openeo.Connection: automatically retry API requests on429 Too Many RequestsHTTP errors, with appropriate delay if possible (#441)- Introduced
pixel_toleranceargument inopeneo.testing.resultshelpers to specify the ignorable fraction of significantly differing pixels. (#776) BatchJob.start_and_wait(): addrequire_successargument (on by default) to control whether an exception should be raised automatically on job failure.
Changed
DataCube.apply_dimension(): not explicitly specifying thedimensionargument 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
Added
- Support
collection_propertybased property filtering inload_stac(#246) - Add
validate()method toSaveResult,VectorCube,MlModelandStacResourceclasses (#766) - Added more robust ranged download for large job result files (if supported by the server) (#747)
Changed
- Eliminate deprecated
utcnowusage patterns. IntroduceRfc3339.now_utc()method (as replacement for deprecatedutcnow()method) to simplify finding deprecatedutcnowusage in user code. (#760) Connection.list_jobs(): change defaultlimitto 100 (instead of fake "unlimited" which was arbitrarily capped in practice anyway) (#677)
Fixed
- Preserve original non-spatial dimensions in
CubeMetadata.resample_cube_spatial()(Open-EO/openeo-python-driver#397)