[ZOO-PSC] ZOO-Project 2.1.0 release

Gérald Fenoy gerald.fenoy at geolabs.fr
Sat Jan 31 02:13:56 PST 2026


Dear community,
As the release manager, I am pleased to introduce the new ZOO-Project 2.1.0 release.

I also want to thank all the contributors to the release, especially the EOAP team for providing such great support and tooling, with special thanks to Captain Suchi for his support over the years.

This new release contains new features and fixes, listed below.

This release, specifically the Docker image for the ZOO-Project-DRU Helm chart version 0.9.2 [1], includes a set of Python packages [2] available on pypi.org. They were part of last year's Google Summer of Code contributions [3]. The zoo-runner-common and zoo-template-common Python Packages are now up to date, tested, and integrated into the available runners and templates.

With this release, we introduce the `skaffold.yaml` configuration file [4], which can be used to easily deploy the ZOO-Project-DRU Helm chart with Calrissian, Argo-Workflows, or WES support on your Kubernetes cluster. A full-featured version of the configuration file is also available on the charts repository, which has a higher release rate.

The EOAP [5] - CWL Custom Types [6] are supported by taking advantage of the cwl2ogc Python package [7] to convert CWL workflows metadata into compliant OGC API - Processes - Part 1: Core Process Description. Also, the previous cwlwrap Python package was replaced by eoap-cwlwrap [8]. Kudos to the EOAP team for providing such a great set of Python modules! 

A new dynamic client application, nuxt-client [9], is included in this release.

The work was funded by the EOEPCA+ project [10].

### New Features and Fixes

  * Update the release procedure introducting the "draft a release" from GitHub
  and the CITATION.cff file 
  * Add support for the /jobs/{jobId}/results/{outputId} endpoint
  * Force update of the libsodium23 on ubuntu to fix CVE-2025-69277
  * Fix urllib version 2.6.3 to fix CVE-2026-21441, CVE-2025-66418, 
  CVE-2025-66471, CVE-2025-50181, CVE-2025-50182
  * Add profiles as per https://docs.ogc.org/DRAFTS/18-062r3.html#profile-uris
  * Enhanced storage of metadata embedded within a CWL Application Pachage.
  * Type detection for literal data output for proper result access.
  * Use the cwl2ogc Python library for the transactional support and 
  schema definitions for inputs and output.
  * C-API change signature of: printHeaders, printSessionHeaders,
  printAFile, printProcessResponse, printDocument, printRawdataOutput,
  printRawdataOutputs, outputResponse, runGetStatus, invokeCallback,
  setReferenceUrl, printJResult, printJobStatus, printJobList,
  printFilteredJobList, handleDRUError.
  * Introduce the conversion from CWL type to LiteralData in documentation.
  * ZOO-Project-DRU: Bind user to anonymous when no SERVICE_NAMESPACE is 
  defined.
  * Add documentation on how to bind a format key to a schema using the 
  dedicated schemas section from the configuration file.
  * Support CWL Custom Types with their corresponding format from OGC Process
  Description.
  * Support the format key in input/output schema from OGC Process Description.
  * Add the CollectionDB.PrimitiveDataFormats table to the database containing
  the possible formats key values and CWL Custom types.
  * Change the strcuture of CollectionDB.ows_DataDescription to support a
  format reference (data_format_id).
  * Correct support for BoundingBox format in OGC Process Description.
  * Store the zoofpm ip address in the status database to enable tracking
  which zoofpm pod/container is used to run a process.
  * Update GDAL based services to use the validateVRT for VRT used as
  input file to ensure only the allowed paths are accessible.
  * Add an isAllowedPath function to ensure the URL using file:// give
  access only to the defined allowed paths, defined in the allowedPaths key
  from the main section.
  * Update the skaffold.yaml file for easy deployment of the ZOO-Project
  with DRU and CWL support on a local cluster in different flavors
  * Update the ZOO_DEBUG to use color for messages (if stderr is a tty)
  * Update variables naming, including the main configuration file name
  * Update ZOO_DEBUG function to use LOG_MESSAGE_FORMAT to format the
  debug messages, using the iZooLogLevel integer to decide between: DEBUG,
  INFO, WARN, ERROR, FATAL. Comes with it associated --with-log-format option.
  * Store temporary files associated with a run made by an authenticated
  user in a non browsable directory, add a browse service to access these
  files.
  * Remove Miniconda3 from the ZOO-Project-DRU docker image to avoid 
  conflict with shared libraries.
  * Add getServicesNamespacePath, printAFile, handlePackage functions to
  the C-API.
  * Add support for "File" inputs in CWL to be identified as ComplexData
  as defined in the Table 3 of the OGC Best Practice for Earth Observation
  Application Package.
  * Add initial support for /processes/{processId}/package as defined in the
  OGC API - Processes - Part2: Deploy, Replace, Undeploy draft.
  * Ensure the mutable processes cannot be executed syncrhonously.
  * Ensure that the invokeBasicCallback function is used in case the
  service execution failed.
  * Fix issue when multiple filters are used to filter the jobs list.
  * Add support for x-logo in the info object of the OpenAPI.
  * Add keywords in the process description if any are defined in the
  service metadata.
  * Preserve datatype for literal values that should be passed to the
  cwl runner.
  * Expose complex metada information such as author and contributor
  within the process descrition for OGC API - Processes.
  * Support recording metadata and author for processes deployed from CWL.
  * Add gdalmdiminfo and gdalmdimtranslate services
  * Update support for OGC API - Processes - Part 3: Workflows


Best regards,



[1] https://artifacthub.io/packages/helm/zoo-project/zoo-project-dru
[2] https://pypi.org/org/ZOO-Project/
[3] https://github.com/ZOO-Project/zoo-cwl-runners/wiki/Final-Report
[4] https://zoo-project.github.io/docs/kernel/dru.html#build-and-install-with-skaffold
[5] https://github.com/eoap
[6] https://github.com/eoap/schemas
[7] https://eoap.github.io/cwl2ogc/
[8] https://eoepca.github.io/eoap-cwlwrap/
[9] https://github.com/ZOO-Project/nuxt-client
[10] https://eoepca.org/



Gerald Fenoy
Chair, ZOO-Project PSC

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/zoo-psc/attachments/20260131/be7cf9e5/attachment-0001.htm>


More information about the ZOO-PSC mailing list