Added
- Add `context` parameter to `DataCube.aggregate_spatial()`, `DataCube.apply_dimension()`,
`DataCube.apply_neighborhood()`, `DataCube.apply()`, `DataCube.merge_cubes()`.
([291](https://github.com/Open-EO/openeo-python-client/issues/291))
- Add `DataCube.fit_regr_random_forest()` ([293](https://github.com/Open-EO/openeo-python-client/issues/293))
- Add `PGNode.update_arguments()`, which combined with `DataCube.result_node()` allows to do advanced process graph argument tweaking/updating without using `._pg` hacks.
- `JobResults.download_files()`: also download (by default) the job result metadata as STAC JSON file ([184](https://github.com/Open-EO/openeo-python-client/issues/184))
- OIDC handling in `Connection`: try to automatically refresh access token when expired ([298](https://github.com/Open-EO/openeo-python-client/issues/298))
- `Connection.create_job` raises exception if response does not contain a valid job_id
- Add `openeo.udf.debug.inspect` for using the openEO `inspect` process in a UDF ([302](https://github.com/Open-EO/openeo-python-client/issues/302))
- Add `openeo.util.to_bbox_dict()` to simplify building a openEO style bbox dictionary, e.g. from a list or shapely geometry ([304](https://github.com/Open-EO/openeo-python-client/issues/304))
Removed
- Removed deprecated (and non-functional) `zonal_statistics` method from old `ImageCollectionClient` API. ([144](https://github.com/Open-EO/openeo-python-client/issues/144))