All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add "reflected" operator support to
ProcessBuilder
- Add
RESTJob.get_results()
,JobResults
andResultAsset
for more fine-grained batch job result handling. (EP-3739)
- Mark
Connection.imagecollection
more clearly as deprecated/legacy alias ofConnection.load_collection
- Deprecated
job_results()
andjob_logs()
onConnection
object, it's better to work throughRESTJob
object.
- Make
DataCube.filter_bbox()
easier to use: allow passing a bbox tuple, list, dict or even shapely geometry directly as first positional argument or asbbox
keyword argument. Handling of the legacy non-standard west-east-north-south positional argument order is preserved for now (#136) - Add "band math" methods
DataCube.ln()
,DataCube.logarithm(base)
,DataCube.log10()
andDataCube.log2()
- Improved support for creating and handling parameters when defining user-defined processes (EP-3698)
- Initial Jupyter integration: add rich HTML rendering of backend metadata (collections, file formats, UDF runtimes, ...) (#170)
- add
resolution_merge
process (experimental) (EP-3687, openeo-processes#221) - add
sar_backscatter
process (experimental) (EP-3612, openeo-processes#210)
- Fixed 'Content-Encoding' handling in
Connection.download
: client did not automatically decompress/result
responses when necessary (#175)
- Add
DataCube.aggregate_spatial()
- Get/create default
RefreshTokenStore
lazily inConnection
- Various documentation tweaks
- Add support for
title
/description
/plan
/budget
inDataCube.send_job
(#157 / #158) - Add
DataCube.to_json()
to easily get JSON representation of a DataCube - Allow to subclass
CollectionMetadata
and preserve original type when "cloning"
- Changed
execute_batch
to support downloading multiple files (within EP-3359, support profiling) - Don't send None-valued
title
/description
/plan
/budget
fields fromDataCube.send_job
(#157 / #158)
- Remove duplicate and broken
Connection.list_processgraphs
- Various documentation fixes and tweaks
- Avoid
merge_cubes
warning when using non-band-mathDataCube
operators
- Add
DataCube.aggregate_temporal
- Add initial support to download profiling information
- Deprecated legacy functions/methods are better documented as such and link to a recommended alternative (EP-3617).
- Get/create default
AuthConfig
in Connection lazily (allows client to run in environments without existing (default) config folder)
- Deprecate
zonal_statistics
in favor ofaggregate_spatial
- Remove support for old, non-standard
stretch_colors
process (Uselinear_scale_range
instead).
- Also handle
dict
arguments indereference_from_node_arguments
(EP-3509) - Add support for less/greater than and equal operators
- Raise warning when user defines a UDP with same id as a pre-defined one (EP-3544, #147)
- Add
rename_labels
support in metadata (EP-3585) - Improve "callback" handling (sub-process graphs): add predefined callbacks for all official processes and functionality to assemble these (EP-3555, #153)
- Moved datacube write/save/plot utilities from udf to client (EP-3456)
- Add documentation on OpenID Connect authentication (EP-3485)
- Fix
kwargs
handling inTimingLogger
decorator
- Add
openeo-auth
command line tool to manage OpenID Connect (and basic auth) related configs (EP-3377/EP-3493) - Support for using config files for OpenID Connect and basic auth based authentication, instead of hardcoding credentials (EP-3377/EP-3493)
- Fix target_band handling in
DataCube.ndvi
(EP-3496)