Skip to content

Latest commit

 

History

History
469 lines (268 loc) · 23.7 KB

File metadata and controls

469 lines (268 loc) · 23.7 KB

Changelog

All notable changes to this project will be documented in this file.

This project does not have a real release cycle (yet). Upstream projects usually depend on development snapshots of this project. Still, to have some kind of indicator of small versus big change, we try to bump the version number (in openeo_driver/_version.py) roughly according to Semantic Versioning.

When adding a feature/bugfix without bumping the version number: just describe it under the "In progress" section. When bumping the version number in openeo_driver/_version.py (possibly accompanying a feature/bugfix): "close" the "In Progress" section by changing its title to the new version number (and describe accompanying changes, if any, under it too) and start a new "In Progress" section above it.

In progress: 0.138.0

0.137.0

  • Add ephemeral_flask_server testing utility (openeo_driver.testing) for request mocking based on a Flask app. Allows to do request/response mocking independently from actual request library (requests, urllib, urllib3, etc.) through a well-documented API (Flask).
  • Support exposing auxiliary (non-asset) files as links (Open-EO/openeo-geopyspark-driver#1278)
  • More user-friendly type descriptions in ProcessParameterInvalid errors (#346)
  • collection_exclusion_list config: more flexible and exclude collection ids starting with underscore by default
  • load_url: specific types of invalid geometries will be automatically fixed rather than raising an error. (#433)

0.136.0

  • Start supporting custom UdfRuntimes implementation in OpenEoBackendImplementation (#415)
  • Process graph parsing (dry-run) for very large graphs got faster. (#426)
  • get_result_metadata can return items (Open-EO/openeo-geopyspark-driver#1111)

0.135.0

0.134.0

  • Introduce asset_url option to allow backend implementations to have custom code for retrieving assets. Default behavior remains unchanged.
  • Improve data cube dimension detection in load_stac dry-run (#394)
  • Download asset: return NoSuchKey error as 404 Not Found response Open-EO/openeo-geopyspark-driver#1149
  • Preserve original non-spatial dimensions in resample_cube_spatial dry run (#397)
  • Fix compatibility with Shapely2 (#158)
  • Allow overlap in apply_neighborhood to be not specified (#401)
  • Start including STAC-1.1.0-style "bands" metadata in assets in batch job results (#298)
  • Start including STAC-1.1.0-style "bands" summaries in collection metadata (#298)
  • Harden "bands" metadata handling in batch job results listings (Open-EO/openeo-aggregator#183)

0.133.0

0.132.0

  • EvalEnv: add openeo_api_version field to replace vague version (#382)

0.131.1

  • custom_process_from_process_graph: add option to hide process from public process listing

0.131.0

  • ProcessRegistry: add allow_override mode (related to #376)

0.130.0

  • Allow customization of GET /process_graphs response. Added UserDefinedProcesses.list_for_user() to replace now deprecated UserDefinedProcesses.get_for_user() (for Open-EO/openeo-aggregator#125)
  • Allow customization of GET /collections response. Added AbstractCollectionCatalog.get_collections_listing() to eventually replace AbstractCollectionCatalog.get_all_metadata() (for Open-EO/openeo-aggregator#122)
  • Allow customization of GET /processes response (for Open-EO/openeo-aggregator#123)

0.129.0

0.128.0

0.127.0

  • Add simple_job_progress_estimation config for simple job progress estimation (Open-EO/openeo-geopyspark-driver#772)
  • OpenEoBackendConfig: be more forgiving about unknown config keys to better support use cases that involve backward/forward incompatible configurations (#322)

0.126.0

  • Add STAC collections conformance class (#195)
  • update openeo_driver/specs/openeo-api/1.x submodule to tag 1.2.0 (#195)
  • Extract job option defaults from UDPs and remote process descriptions (#366, Process Parameter Extension)

0.125.0

  • Add log level to batch job logs response (#195)

0.124.0

  • Better argument validation in resample_spatial/resample_cube_spatial (related to Open-EO/openeo-python-client#690)
  • Improve resample_spatial/resample_cube_spatial metadata tracking in dry-run (#348)
  • load_collection/load_stac: support parameters in properties (#327)

0.123.0

  • Add time resolution to date prefix of generate_unique_id()
  • Add target version of openEO processes to GET /processes (#352, Open-EO/openeo-api#549)

0.122.0

  • load_collection: more consistent cube extent handling when a buffer is applied. (#334)
  • load_collection: collapse multiple load_collection calls into a single one in cases with buffers. (#336)
  • export_workspace: fix KeyError: 'alternate' upon merging into existing STAC collection (Open-EO/openeo-geopyspark-driver#677)
  • Support custom default in FlaskRequestCorrelationIdLogging.get_request_id()

0.121.0

0.120.0

  • mask: also apply at load time when resample_spatial is used
  • NDVI process: correctly handle band dimension as part of dry run
  • Introduce support for user job pagination (#332)

0.119.0

0.118.0

0.116.0

0.115.0

0.114.0

0.113.0

0.112.0

0.111.1

0.111.0

0.110.0

0.109.0

0.108.0

0.107.8

  • add check_config_definition helper to check definition of OpenEoBackendConfig based configs

0.107.7

0.107.6

0.107.5

0.107.4

0.107.3

0.107.2

0.107.1

0.107.0

  • evaluate_process_from_url: drop support for URL guessing from folder-like URL (#297))
  • evaluate_process_from_url: align with new (and experimental) "remote-udp" extension (#297))

0.106.0

  • Add API to define conformance classes to OpenEoBackendImplementation

0.105.0

  • Require at least werkzeug>=3.0.3 (#281)

0.104.0

0.103.2

  • Start warning about deprecated evaluate_process_from_url usage (eu-cdse/openeo-cdse-infra#167)

0.103.0, 0.103.1

  • Add helper for finding changelog path

0.102.2

  • Support DriverVectorCube in apply_polygon (#287)

0.102.0

0.101.0

  • Add simple enum AUTHENTICATION_METHOD for User.internal_auth_data.get("authentication_method") values

0.100.0

  • Rename BatchJobLoggingFilter to more general applicable GlobalExtraLoggingFilter

0.99.0

0.98.0

  • Add job_options argument to OpenEoBackendImplementation.request_costs() API. It's optional and unused for now, but allows openeo-geopyspark-driver to adapt already. (related to Open-EO/openeo-geopyspark-driver#531, eu-cdse/openeo-cdse-infra#114)

0.97.0

0.96.2

  • Decreased default ttl in ClientCredentialsAccessTokenHelper to 5 minutes

0.96.1

  • Fix delete in EJR CLI app

0.96.0

  • Add rudimentary multi-project changelog support

0.95.2

  • Automatically add job_id and user_id to all logs during job start handling (#214, eu-cdse/openeo-cdse-infra#56)

0.95.1

  • Enable ExtraLoggingFilter by default from get_logging_config (#214)

0.95.0

  • Add ExtraLoggingFilter for context manager based "extra" logging (#214, #233)

0.94.2

  • Fix dry run flow for aggregate_spatial, run_udf, and vector_to_raster (#276).

0.94.1

0.93.0

  • For client credentials: use OIDC "sub" identifier as user_id instead of config based mapping to be compatible with ETL API reporting requirements (Open-EO/openeo-geopyspark-driver#708)

0.92.0

  • Reinstate the werkzeug<3 constraint. Apparently too many deployments are stuck with a very low Flask version, which is not compatible with Werkzeug 3 (#243). Pinning this down in openeo-python-driver is unfortunately the most feasible solution for now.

0.91.0

0.90.1

  • Fix picking up flask_settings from OpenEoBackendConfig. This introduces/enables a default maximum request size (MAX_CONTENT_LENGTH) of 2MB (#254)

0.90.0

  • Drop werkzeug<3 constraint (#243)

0.89.0

  • Bump Werkzeug dependency to at least 2.3.8 (but below 3.0.0) for security issue (#243)

0.88.0

0.86.0

  • Eliminate need to subclass ConfigGetter

0.85.0

0.84.0

0.83.0

  • Add Processing.verify_for_synchronous_processing API (#248)

0.82.0

  • Support EJR replacing ZkJobRegistry

0.81.0

0.80.0

  • Add User argument to GpsBatchJobs.create_job()

0.79.0

  • Disable basic auth support by default (#90)

0.78.0

  • OpenEoBackendConfig: make showing stack trace on _load configurable

0.77.4

  • Flag /openeo/1.2 API version as production ready (#195)

0.77.2

  • fixup "polygons" argument of "apply_polygon" (#229)

0.76.1

0.76.0

  • Add OpenEoBackendConfig.deploy_env

0.75.0

  • Move enable_basic_auth/enable_oidc_auth to OpenEoBackendConfig

0.73.0

  • add ClientCredentials.from_credentials_string()

0.72.3

0.72.2

  • use yymmdd prefix in job/req ids for now

0.72.1

  • Add access_token introspection result (when enabled) to User.internal_auth_data

0.72.0

  • Start returning "OpenEO-Costs-experimental" header on synchronous processing responses
  • Extract client credentials access token fetch logic from ElasticJobRegistry into ClientCredentialsAccessTokenHelper to make it reusable (e.g. for ETL API as well) (Open-EO/openeo-geopyspark-driver#531)

0.71.0

0.70.0

  • Initial support for openeo-processes v2.0, when requesting version 1.2 of the openEO API (#195)
  • Drop support for 0.4 version of openeo-processes (#47)

0.69.1

  • Add backoff to ensure EJR deletion (#163)

0.69.0

  • Support job deletion in EJR (#163)