[ZOO-PSC] ZOO-Project 2.1.0 release

Maria Antonia Brovelli maria.brovelli at polimi.it
Sat Jan 31 06:29:17 PST 2026


Congrats!!!!
Bravissimo Gerald!
Happy weekend from New York
Maria

________________________________
Da: ZOO-PSC <zoo-psc-bounces at lists.osgeo.org> per conto di Venkatesh Raghavan via ZOO-PSC <zoo-psc at lists.osgeo.org>
Inviato: Sabato, Gennaio 31, 2026 6:54:05 AM
A: zoo-psc at lists.osgeo.org <zoo-psc at lists.osgeo.org>
Oggetto: Re: [ZOO-PSC] ZOO-Project 2.1.0 release

Hi Team,

Congratulations on the new release!

Kudos to our PSC-Chair and Release Manager, Gérald,
for this successfully concluding this stupendous task.

Have a great weekend!!

Venka

On 1/31/2026 7:13 PM, Gérald Fenoy via ZOO-PSC wrote:
> 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
>
>
>
> _______________________________________________
> ZOO-PSC mailing list
> ZOO-PSC at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/zoo-psc


_______________________________________________
ZOO-PSC mailing list
ZOO-PSC at lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/zoo-psc

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


More information about the ZOO-PSC mailing list