Skip to content

Release openEO processes v2.0.0-rc.2 #36

@m-mohr

Description

@m-mohr

Background

We've collected feedback for v2.0.0-rc.1 since mid-2023. This publishes new processes, clarifications and improvements to the public that partially already got implemented in production services. A big number of changes is coming from the unit tests, especially the NaN and no-data clarifications. It also adds an implementation guide for implementing OGC API - Processes in openEO and unit tests for the openEO test suite.

You can review the changes at Open-EO/openeo-processes#563.

The following changes have been made to the processes in detail:

Added

  • Implementation guide for implementing OGC API - Processes in openEO
  • Unit Tests (see folder tests, moved specification tests and CI tools to dev)
  • date_difference: Allow week as a unit #506
  • export_collection: New process
  • export_workspace: New process
  • run_ogcapi: New process
  • run_ogcapi_externally: New process
  • stac_modify: New process
  • text_find: New process

Changed

  • Processes that have been marked as stable: apply_polygon, date_between, date_shift, filter_labels, inspect
  • Clarified for various mathematical functions the defined input and output ranges.
    Mention that NaN is returned outside of the defined input range where possible.
  • Clarified for several comparison processes how NaN values have to be handled.
  • Clarified for various processes the handling of no-data values and null, see also the implementation guide. #480
  • Added a section about character encodings to the implementation guide.
    Removed any character encoding related wording from the process specifications itself.
  • Added a uniqueness contraint to various array-typed parameters (e.g. lists of dimension names or labels)
  • all: For empty arrays, returns true instead of no-data. #494
  • any: For empty arrays, returns false instead of no-data. #494
  • apply_polygon: Renamed polygons parameter to geometries for better alignment with other geometry handling processes. #511
  • clip: Throw an exception if min > max #472
  • is_nan: Return false instead of true for non-numerical data types. #486
  • save_results: Returns the STAC resource instead of boolean true API#376

Fixed

  • Clarified for various mathematical functions the defined input and output ranges. Mention that NaN is returned outside of the defined input range where possible.
  • Clarified for various processes the handling of no-data values and null, see also the implementation guide. #480
  • add_dimension: Clearly define behaviour for adding spatial dimensions
  • apply_polygon: Replaced outdated usage of raster-cube subtype with datacube and dimensions. #524
  • aggregate_spatial and load_geojson: Dimensions must by of type geometry, not geometries
  • aggregate_spatial: Clarified that the output geometries are unchanged compared to the input geometries. #499
  • aggregate_temporal and aggregate_temporal_period: Clarified that the process throws a DimensionNotAvailable exception when no temporal dimension exists.
  • aggregate_temporal_period: Removed unused exception DistinctDimensionLabelsRequired.
  • aggregate_temporal_period: Clarified that the definition of weeks follows ISO 8601.
  • apply_polygon: Replaced outdated usage of raster-cube subtype with datacube and dimensions. #524
  • array_interpolate_linear: Apply interpolation to NaN and no-data values.
  • cummax, cummin, cumproduct, cumsum: Clarified the descriptions around the ignore_nodata parameter.
  • divide: Clarified behavior for division by 0
  • between: Clarify that null is passed through.
  • eq and neq: Explicitly set the minimum value for the delta parameter.
  • filter_bbox, load_collection, load_stac: Clarified that the bounding box is reprojected to the CRS of the spatial data cube dimensions if required.
  • filter_spatial: Clarified that masking is applied using the given geometries. #469
  • load_collection and load_stac:
    • Clarified that scale and offset are not applied automatically when loading the data. #503
    • Clarify the dimension naming and the order of dimension labels for nominal labels. #488, #489
  • load_stac: Clarify handling of the properties parameter in the context of STAC APIs and static catalogs. #536
  • load_uploaded_files and run_udf: Clarify handling of file paths and added FileNotFound exception. #461
  • mask: Add missing exception IncompatibleDataCubes #538
  • mod: Clarified behavior for y = 0
  • run_udf: Simplified and clarified the schema for data - no functional change.
  • sqrt: Clarified that NaN is returned for negative numbers.
  • Clarify allowed FeatureCollection geometries in load_collection, mask_polygon, apply_polygon, and load_stac #527

Proposal

I'm proposing to release openEO processes 2.0.0-rc.2 in February 2026.
I'll inform you here if any additional changes come in until we approved the release here.

Additional context

Deadline: February 4, 2026

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions