Skip to content

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

The format is based on Keep a Changelog.

The RS-SERVER is delivered with a version using 2 digits ("major.minor"), following the Version specifiers for Python.

[Unreleased]

Added

  • initialize technical documentation
  • initialize python project

Fixed

None

Changed

None

[1.0a15] - Sprint 41 - 2026-10-21

Added

  • RSPY-136: Solution to perform maintenance tasks on the nodes (ssh)
  • RSPY-187: Create / Update documentation for all rs-server endpoints
  • RSPY-1004: Fill the Mockup Section for 'how-to guides'
  • RSPY-1005: Fill the Mockup Section for 'Advanced' section dedicated to developer
  • RSPY-1006: Fill the Mockup Section for deploying the rs-python solution
  • RSPY-1009: Fill the Mockup Section for administration tasks
  • RSPY-1069: Update Python 3.13.16, Jupyter 4.6.4+ and Prefect 3.8.3+
  • RSPY-1097: Support standard Python logging outside Prefect flows
  • RSPY-1142: Gateway API migration: remove ingress-nginx and oauth2-proxy
  • RSPY-1143: Use the configurable shared disk for processor payload
  • RSPY-1148: Update to EODAG v4
  • RSPY-1150: Update to stac-browser 5.1.0
  • RSPY-1157: Convert ADF_OL* L2 aux files
  • RSPY-1180: Generate CPMv3 payloads
  • RSPY-1181: Migrate S3L0 processing to CPMv3
  • RSPY-1182: Migrate S3 OLCI processing to CPMv3
  • RSPY-1186: Migrate SAFE product conversion to CPM v3
  • RSPY-1187: Support CPM "Triggering S3 output staging"
  • RSPY-1204: Provide a Jupyter Server Docker Image for CPM dev on RSPY and deploy in jupyterHub
  • RSPY-1205: Add sat:acquisition_station property to CADIP sessions
  • RSPY-1206: Copy sat:acquisition_station property from input products to output products
  • RSPY-1221: Benchmark a real processing flow
  • RSPY-1223: Query oData by product publication date
  • RSPY-1225: Adapt RS Server Catalog to stac-fastapi 7.x configuration changes
  • RSPY-1226: Sprint 41 corrections of issues
  • RSPY-1229: CI/CD: Download and cache the Trivy databases
  • RSPY-1238: Remove the ability to mount a shared disk as read-only in Dask cluster

Fixed

  • RSPY-1129: Wrong links in https://home.rs-python.eu/rs-documentation/ (2 pts)
  • RSPY-1132: Collections search returns unfiltered list of collections (3 pts)
  • RSPY-1224: Georeferenced TIFF not displayed in STAC Browser ( 3 pts )
  • RSPY-1230: catalog/search by 3D bbox returns internal error 500 "Unknown geometry type: 13 - PolyhedralSurface" (1 pt)
  • RSPY-1240: Search by externalIds broken with pgstac 0.10 (3 pts)

[1.0a14] - Sprint 40 - 2026-09-23

Added

  • RSPY-554: Support IN operator in CQL2 filters
  • RSPY-619: Handle product:type
  • RSPY-1103: Allow to choose log level of Prefect flows at runtime
  • RSPY-1122: Don't allow items from other owners in DPR Processing flows
  • RSPY-1123: Upgrade pygeoapi to 0.24.0
  • RSPY-1135: Update Neuvector to 5.6.1+
  • RSPY-1136: Update Wazuh to 4.14.7+
  • RSPY-1141: Gateway API migration: replace infra-security ingresses by http routes and listener sets
  • RSPY-1145: S3 L1 OLCI quicklooks
  • RSPY-1147: Automatic cleanup of untagged docker images
  • RSPY-1155: Setup the generic processing flow with S3 OLCI L2 processor
  • RSPY-1159: Trigger S3L2 OLCI processing automatically after S3L1 OLCI completion
  • RSPY-1160: S3 L2 OLCI quicklooks
  • RSPY-1173: Sprint 40 corrections of issues
  • RSPY-1183: Update Task Table ICD to CPMv3
  • RSPY-1215: Upgrade stac-fastapi-pgstac from 6.3.1 to 6.4.0

Fixed

  • RSPY-1137: Remove hardcoded pip version when a pip-tools fix is released (1 pt)
  • RSPY-1158: Some fields displayed in sort dropdown are not queryable (3 pts)
  • RSPY-1162: [S3-L1-OLCI] eopf:origin_datetime field is set to an hardcoded value (1 pt)
  • RSPY-1170: [INFRA] Grafana K8S resources are no longer synchronized (1 pt)

[1.0a13] - Sprint 39 - 2026-08-26

Added

  • RSPY-106: Add Catalog PATCH and Bulk endpoints (requires stac-fastapi 6.0)
  • RSPY-329: Implement staging update of existing STAC item
  • RSPY-856: Gateway API migration: deploy envoy
  • RSPY-971: Check redundancy in rs-demo notebooks
  • RSPY-1017: Update to S1L0 processor 1.5.0
  • RSPY-1018: Update to S3L0 processor 1.5.0
  • RSPY-1020: [Secure CI/CD] Provide the Trivy errors in all repositories for "scan-type: config"
  • RSPY-1033: Analyze errors when running rs-demo notebooks in parallel
  • RSPY-1038: Improve OpenTelemetry staging support
  • RSPY-1059: Update to stac-browser 5.0.0
  • RSPY-1060: Update dask-gateway and staging to dask 2026.7.0
  • RSPY-1067: Smarter percentage progress of staging
  • RSPY-1109: Make the shared disk configurable in jupyter notebooks
  • RSPY-1111: Improve s3 operations handling with big resources
  • RSPY-1118: Trigger S3L1 OLCI processing automatically after S3L0 completion
  • RSPY-1119: Sprint 39 corrections of issues
  • RSPY-1133: Fix invalid geometries produced by the DPR processors
  • RSPY-1138: Gateway API migration: replace infra-core ingresses by http routes and listener sets
  • RSPY-1140: Gateway API migration: replace infra-monitoring ingresses by http routes and listener sets
  • RSPY-1146: Include processor version in docker image tags

Fixed

  • RSPY-651: Add missing realm roles in keycloak (rs-server services) (1 pt)
  • RSPY-996: Permission failure verifying user's JupyterHub API token ( 5 pts )
  • RSPY-1062: Simple IAM URL does not work anymore (1 pt)
  • RSPY-1079: Make rs-dpr-service retrieve the dask-gateway address dynamically based on the caller ( 3 pts )
  • RSPY-1108: Problems in the CI/CD to build the Jupyter docker images (5 pts)
  • RSPY-1116: STAC API validation failed with error returned no 'features' attribute (2 pts)
  • RSPY-1117: Generated STAC item receives the same global set of derived_from links (5 pts)
  • RSPY-1124: PRIP wrongly searches by PublicationDate instead of ContentDate (2 pts)
  • RSPY-1125: [DPR Processing Prefect Flow] A Single product ingestion failure in catalog prevents all generated products from being ingested (2 pts)
  • RSPY-1131: Error building Dask base image py3.13.12-2026.3.0 (1 pt)
  • RSPY-1144: input collection_name is ignored in ADF_conversion flow (1 pt)
  • RSPY-1171: Cannot process a staged CADIP session after its eviction date (1 pt)

[1.0a12] - Sprint 38 - 2026-07-15

Added

  • RSPY-289: Improve "start/stop cluster" script (prefect worker)
  • RSPY-910: Configure the available processors in DPR service helm chart
  • RSPY-927: Use prometheus-operator-crds chart
  • RSPY-978: Update the monitoring stack to Prometheus 3.12+ / Grafana 12.4+ / Loki 3.6+ / Tempo 3.0+ / Alloy 1.16+
  • RSPY-1000: Setup the generic processing flow with S3 OLCI L1 processor
  • RSPY-1031: Improve OpenTelemetry processing support
  • RSPY-1048: Store Wazuh certificates in Vault
  • RSPY-1065: Live stream processing logs from DPR dask workers up to Prefect UI
  • RSPY-1074: Transform a set of aux-data on a given period
  • RSPY-1076: Store Storage Configuration in a Prefect Variable
  • RSPY-1088: Call the mockup processor like real processors
  • RSPY-1089: Generate the mockup processor payload like real processors
  • RSPY-1095: Reduce the size of the UserPolicy file generated by OSAM (under limit of 20480 characters)
  • RSPY-1099: First benchmarking flow
  • RSPY-1100: Create tasktable for mockup processor
  • RSPY-1102: Sprint 38 corrections of issues
  • RSPY-1104: Improve logging and code comments in rs-server-staging and rs-server-catalog
  • RSPY-1106: Update to stac-fastapi(-pgstac) 6.3.x
  • RSPY-1110: Import ADF from OBS ( for OLCI L1 and other Sentinel-3 processings)

Fixed

  • RSPY-1081: Execution of CQL2 queries containing the t_contains operator fails ( 1 pt)
  • RSPY-1083: OSAM access role mismatch: missing buckets in UserPolicy ( 2 pts )
  • RSPY-1090: Wrong chaining of outputs/inputs in processing pipeline (2 pts)
  • RSPY-1096: Mockup DPR payload uses hardcoded output bucket ( 1 pt )
  • RSPY-1105: AUXIP temporal search fields are inconsistently mapped to OData properties (3 pts)
  • RSPY-1115: Failed to add S2 SAFE Product from CDSE to the catalog due to STAC validation error with auth scheme (1pt)
  • RSPY-1121: Staging an item by specifying the asset name duplicates the asset (1 pt)

[1.0a11] - Sprint 37 - 2026-06-17

Added

  • RSPY-287: Implement the file:checksum from STAC File Info extension in Catalog
  • RSPY-725: [Catalog] Improve the search filter on the "expires" field, if possible
  • RSPY-860: S1 ARD: Support reading DEM directly from earthdatahub
  • RSPY-994: Create shared disks
  • RSPY-1002: Trivy Supply Chain Incident — Remediation Runbook
  • RSPY-1034: Add shared disk storage to payload.yaml
  • RSPY-1035: Link the input used and the processing url to each generated product
  • RSPY-1037: Implement rate limiting policies in staging
  • RSPY-1044: Make DPR service compatible with multiple dask versions
  • RSPY-1055: Define an optional source to search AUX STAC items
  • RSPY-1057: Clarify procedure to test processor integration with static payload
  • RSPY-1064: Operability improvements: rename the flows
  • RSPY-1068: Sprint 37 corrections of issues
  • RSPY-1071: Update to Prefect 3.6.29
  • RSPY-1072: Operability improvements: update the logs and artifacts
  • RSPY-1078: CI: Fix the rs-infra-security certificates
  • RSPY-1084: Configure shared temporary S3 folder between processing Dask workers
  • RSPY-1086: Add dynamic APT dependency system for EOPF images

Fixed

  • RSPY-1061: [RS-SERVER-PRIP] ValueError: Polygon and MultiPolygon features only are supported ( 2pts )
  • RSPY-1063: [RS-SERVER-PRIP] Error AlreadyReworkedPolygonError("Algorithm not supported already reworked inputs.") ( 2 pts )
  • RSPY-1075: [RS-SERVER-CATALOG] Search fails when using the [OWNER]:[COLLECTION] format ( 1 pt)
  • RSPY-1077: CI: Fix the jupyterhub deployment (1 pt)
  • RSPY-1080: Duplicated inputs for pipelines with several steps using the same input (1 pt)
  • RSPY-1082: Assets not removed from S3 when collection is deleted (2 pts)
  • RSPY-1087: adf conversion : wrong start_datetime and end_datetime values for converted value ( 2 pts)

[1.0a10] - Sprint 36 - 2026-05-20

Added

  • RSPY-964: Update CI/CD to push 'latest' docker images only after successful tests
  • RSPY-974: Authenticate the same way to external stations in local and cluster mode
  • RSPY-1010: [rs-dpr-service] add pytests for code coverage >80%
  • RSPY-1014: Convert S00__ADF_ECMWA aux file
  • RSPY-1015: Convert S00__ADF_ECMWF aux file
  • RSPY-1016: Convert S00__ADF_GETAS aux file
  • RSPY-1019: Convert S00__ADF_WATER aux file
  • RSPY-1023: Convert S03_ADF_OL* L1 aux files
  • RSPY-1036: Update the flow with task table ICD version 1.0 draft J
  • RSPY-1039: Allow additional items in product mapping parameters
  • RSPY-1040: Stage a product that has expired
  • RSPY-1041: On-demand SAFE conversion flow
  • RSPY-1042: Staging: prefer file:localpath over asset name
  • RSPY-1046: Add Sentinel-1D
  • RSPY-1047: Implement AUX file retrieval multiplicity
  • RSPY-1049: Make staging consider HTTP 409 as normal when publishing to the catalog
  • RSPY-1050: Allow to specify EOPF logging level in generic processing flow
  • RSPY-1056: Improve display of processor logs in Prefect processing flow
  • RSPY-1058: Update flows with task table ICD version 1.0 draft K

Fixed

  • RSPY-1030: [DPR Processing] Processing failed due to missing eopf:origin_datetime field in the staging session on the catalog ( 3 pts )

[1.0a9] - Sprint 35 - 2026-04-22

Added

  • RSPY-688: Update to latest stable version of Keycloak
  • RSPY-912: Provide access to the playground bucket for any user
  • RSPY-972: Use the same S3 environment variables in local mode and cluster mode
  • RSPY-973: Remove the "/data/lifecycle" endpoint in local mode
  • RSPY-975: Have the same algorithm to choose staging dask cluster in local and cluster mode
  • RSPY-979: Return valid geojson geometries from PRIP/LTA
  • RSPY-987: Unzip AUX file (workaround for cpm issue 1043)
  • RSPY-995: SonarCloud Scanner should be run at the root of the projects
  • RSPY-997: Sprint 35 corrections of issues
  • RSPY-998: Run Sonar on all repositories
  • RSPY-1003: Add s3-l1-olci processor 1.4.0 to the DPR service
  • RSPY-1008: Have the same algorithm to choose DPR dask cluster in local and cluster mode
  • RSPY-1012: Catalog & Staging: Make the item publication more reliable
  • RSPY-1043: Create a new Dask image with only CPM

Fixed

  • RSPY-955: Missing actions for OBS write access rights ( 2 pts )
  • RSPY-970: Improve the ci/cds for the dask images (5pts)
  • RSPY-986: [DPR Processing] uncoherent behavior for HKTM/GP catalog ingestion ( 3 pts )
  • RSPY-988: [DPR Processing] Additional external satellite field not managed in tasktable ( 3 pts )
  • RSPY-1001: Solve dependency incompatibilities in rs-documentation (1pt)
  • RSPY-1011: OSAM S3StorageConfigurationSingleton class - removal or change of the implementation (2 pts)
  • RSPY-1021: Incorrect bucket resolution when publishing a STAC item session to rs‑catalog (2pt)
  • RSPY-1022: Extracted S3 AUX doesn't appear as input for S3_L0 processing
  • RSPY-1024: S3 OSF auxiliary product not well extracted (1pt)
  • RSPY-1027: Staging: Wrong check of invalid domain (1pt)
  • RSPY-1028: Wrong Pydantic validation in staging that forbids staging from CDSE (1pt)
  • RSPY-1029: Staging forbids downloading from multiple domains (1pt)

[1.0a8] - Sprint 34 - 2026-03-25

Added

  • RSPY-618: Perform basic geometry checks when adding/updating items in the catalog
  • RSPY-780: STAC summaries for CADIP/AUXIP/PRIP collections
  • RSPY-876: [CI/CD] Move JupyterHub image from rs-infra-core to rs-workflow-env
  • RSPY-900: Decouple and update Dask versions
  • RSPY-922: Remove copying data step from catalog
  • RSPY-928: Use end-user credentials in staging
  • RSPY-931: Use end-user credentials in catalog
  • RSPY-937: Manage "final_product" parameter from task table
  • RSPY-939: Change CQL2 filtering lte/gte operators to le/ge
  • RSPY-947: Accept * as product type for the parameter generated_product_to_collection_identifier
  • RSPY-952: Instrument FastAPI server requests/responses
  • RSPY-958: Fill the Mockup Section for rs-client & rs-server
  • RSPY-959: Fill the Mockup Section for 'browse product' & 'virtual environment'
  • RSPY-960: Fill the Mockup Section for 'swagger' & 'quick start'
  • RSPY-961: Fill the Mockup Section for 'How to guides'
  • RSPY-962: Enhance information related to flow processing
  • RSPY-963: Sprint 34 corrections of issues
  • RSPY-981: Remove EDRS
  • RSPY-989: [DPR Processing] Processing should be resilient to sporadic unavailability of rs-server-adgs

Fixed

  • RSPY-464: STAC validation: Invalid collection self-link in implicit mode (2 pts)
  • RSPY-691: Security configuration still present in rs-infra-core (2pts)
  • RSPY-867: Recovery Configuration for rs-server-catalog-db ( 2 pts )
  • RSPY-878: [Sonar] Code coverage not detected (random error) [2 pts]
  • RSPY-895: [RS-SERVER-EDRS] No certificate found by rs-server-edrs pod ( 0 points )
  • RSPY-940: [rs-dpr-service] No AUX data return by search request ( 1 pt)
  • RSPY-941: catalog_flow.py::publish should accept only items as Item instances (2 pts)
  • RSPY-943: [DPR Processing] Prefect Flow processing failed despite no error seen in processing log (2 pts)
  • RSPY-946: Incorrect error handling and incorrect payload output generated ( 3 pts)
  • RSPY-948: [DPR Processing] Failed to create asset for HKTM/GP Product ( 3 pts )
  • RSPY-950: STAC validation: Invalid collection self-link for /collections ( 2 pts )
  • RSPY-953: Slow catalog request make the probes unresponsive and the pod restarts (3 pts)
  • RSPY-956: cluster_instance should be optional when requesting task table ( 2 pts )
  • RSPY-980: [DPR Processing] Prefect Flow processing failed with following error "'FlowInputProduct' object has no attribute 'items'" ( 0 points)
  • RSPY-982: STAC Browser - PRIP temporal search returns no results (2 pts)
  • RSPY-990: RS-DPR-Service dask module is not reloaded in existing dask worker (2 pts)

[1.0a7] - Sprint 33 - 2026-02-25

Added

  • RSPY-490: Allow to externalize CADIP/AUXIP collections configuration files
  • RSPY-661: Staging: allow staging of a single item without FeatureCollection
  • RSPY-786: Deploy a prefect3 deployment flow from ansible
  • RSPY-796: Isolate dask cluster per Prefect instance
  • RSPY-849: Support of PRIP products crossing the antimeridian
  • RSPY-881: Collect Object Storage activities (logs) for quota management
  • RSPY-882: Clean old logs from S3 activity
  • RSPY-888: Update to stac-browser 4.0.0
  • RSPY-906: STAC search for external ids
  • RSPY-908: OSAM : recreate OBS account from /storage/accounts/update
  • RSPY-913: Add endpoint to cancel processing jobs in DPR service
  • RSPY-914: Add DPR service endpoints in RS frontend
  • RSPY-915: Simplify cloudnative / pgstac deployment
  • RSPY-916: Test and update generic processing flow for S3 Level-0 processor
  • RSPY-917: Sprint 33 corrections of issues
  • RSPY-926: Make OSAM a service of RS-Server

Fixed

  • RSPY-894: Swagger for staging service not protected by API-KEY [2 pts]
  • RSPY-924: [prometheus] Service without pod [1 pt]
  • RSPY-930: [stac-browser] catalog products with asset are not displayed [1 pt]
  • RSPY-932: Cannot search CADIP sessions per satellite [1 pt]
  • RSPY-933: Wrong mapping of CADIP datetime sort parameter [1 pt]
  • RSPY-942: Wrong computation of OBS access rights (2 pts)

[1.0a6] - Sprint 32 - 2026-01-28

Added

  • RSPY-79: Develop PATCH Catalog endpoints (requires stac-fastapi 6.0)
  • RSPY-763: Replace cadip:id, auxip:id, prip:id with a generic field externalIds
  • RSPY-788: OSAM : access OSAM endpoints with API-KEY authentication.
  • RSPY-795: Deploy multiple Prefect instances
  • RSPY-800: Generate the payload.yaml from dpr-processing flow
  • RSPY-821: Extend dpr-processing flow with DPR execution and product publishing to catalog
  • RSPY-831: Keycloak quota parameters
  • RSPY-871: Set S3 configuration in payload.yaml
  • RSPY-879: Sprint 32 corrections of issues
  • RSPY-884: Replace MinIO by SeaweedFS
  • RSPY-887: Update openapi-core
  • RSPY-898: Harmonize logging of HTTP errors
  • RSPY-909: Sprint 32 update of Python/Jupyter/Prefect

Fixed

  • RSPY-711: Cannot search AUXIP/CADIP by multiple collection/item id ( 5 pts)
  • RSPY-745: async functions should always call long sync functions using asyncio.to_thread (3 points)
  • RSPY-875: [Jupyter] Error "groups: cannot find name for group ID 1000" [2 pts]
  • RSPY-877: [CI/CD] [rs-helm] Lint and Test Charts uses wrong rs-server version [2 pts]
  • RSPY-880: Staging on the wrong bucket ( 1 pt )
  • RSPY-893: Error 401 when trying to stage a CADIP session. (1 pt)
  • RSPY-897: Grafana Deployment failed to retrieve his credential for the private repository [1 pt]
  • RSPY-903: Add all the fields found in tasktable to unit dictionary (1 pt)

[1.0a5] - Sprint 31 - 2025-12-17

Added

  • RSPY-467: Update to STAC 1.1.0
  • RSPY-625: Update to JupyterHub 5.4.x and JupyterLab 4.5.x
  • RSPY-648: Python 3.13 upgrade
  • RSPY-789: OSAM : provide documentation for OSAM function.
  • RSPY-808: Implement STAC view of EDRS sessions
  • RSPY-814: Implement staging of EDRS sessions
  • RSPY-815: Deploy stac-browser for EDRS
  • RSPY-817: S1-L0 : deliver integration test results with recent DPR version ( >= 1.3.1 )
  • RSPY-852: Manage dpr-processing call with more than one input_product
  • RSPY-854: Set output product path in payload.yaml
  • RSPY-857: OSAM: Add endpoint to serve the bucket configuration configmap
  • RSPY-864: Re-introduce mandatory EDRS certificate authentication
  • RSPY-865: Harcode L0 processor configuration files inside Docker image
  • RSPY-866: Change CQL2 filtering lte/gte operators for CADIP
  • RSPY-869: Define env-vars & env-vars- content
  • RSPY-872: Remove pygeofilter from rs-server-catalog
  • RSPY-874: Sprint 31 corrections of issues

Fixed

  • RSPY-173: [Documentation] Catalog Python API doc is no well rendered [5 pts]
  • RSPY-705: No results in AUXIP search (0 pt)
  • RSPY-853: PRIP filter by attribute results in 503 error (2 pts)

[1.0a4] - Sprint 30 - 2025-11-19

Added

  • RSPY-347: Provide an Ansible playbook to deploy API key manager
  • RSPY-613: Catalog: Fill titles in STAC links
  • RSPY-616: Add eopf:origin_datetime to STAC item sessions
  • RSPY-744: Create a prefect @task to update timeliness fields
  • RSPY-807: Implement EDRS mockup
  • RSPY-812: Implement support for + and - operators with datetime and duration types
  • RSPY-813: Update to stac-fastapi-pgstac 6.1.0
  • RSPY-818: S3-L0 : deliver some integration test results with recent version ( >= 1.3.1)
  • RSPY-833: Support regex in product mapping configuration map
  • RSPY-834: Implement CQL2 temporal operators in rs-server-cadip
  • RSPY-837: Integrate Trivy with Wazuh for container image vulnerability detection
  • RSPY-838: Create rs-server-edrs datalink module
  • RSPY-839: Sprint 30 corrections of issues
  • RSPY-842: Improve rs-workflow-env CI/CD
  • RSPY-843: Improve rs-server-deployment CI/CD
  • RSPY-844: Improve rs-infra-security CI/CD
  • RSPY-855: Support assets that point to a S3 directory

Fixed

  • RSPY-692: [Prometheus] Alert due to wrong prometheus configuration ( 2 pts)
  • RSPY-835: Catalog collections are created twice and search fails ( 3 points )
  • RSPY-840: Catalog: owner_id wildcard "*" is not implemented (3 pts)
  • RSPY-848: PRIP filter by bbox is ignored
  • RSPY-850: PRIP search requests with 'in' operator should not separate values by spaces (1pt)
  • RSPY-851: Cannot retrieve products from PRIP with a geometry type other than Polygon (1pt)

[1.0a3] - Sprint 29 - 2025-10-23

Added

  • RSPY-226: Enable HA for pgstac catalog database
  • RSPY-738: Create a prefect @task to record 'product_expected' for S3 Level-0
  • RSPY-743: Create a prefect @task to record missing and unexpected products
  • RSPY-759: Deploy stac-browser for PRIP
  • RSPY-773: ARD step1: CSLC product (reference DEM)
  • RSPY-774: ARD step1: CSLC product (reference geometry)
  • RSPY-775: ARD step1: CSLC product (co-registration)
  • RSPY-797: Update dpr-processing to retrieve processing units list
  • RSPY-798: Update the generic prefect flow “auxip-staging” to call CQL2 query
  • RSPY-799: invoke “auxip-staging” to retrieve auxiliary files from “dpr-process”
  • RSPY-801: Update to latest stable version of Oauth2-Proxy to remove Bitnami chart
  • RSPY-805: Invalid catalog URL displayed via stac browser
  • RSPY-810: Sprint 29 corrections of issues
  • RSPY-816: Improve rs-infra-core CI/CD
  • RSPY-822: Update prip mockup to support s3 stored products

Fixed

  • RSPY-792: Not enough resources in rs-testmeans [1pt]
  • RSPY-793: Ansible 12 is not compatible with rs-infra-core [1pt]
  • RSPY-806: CORS error when accessing Stac browser catalog locally [1pt]
  • RSPY-819: PRIP: error for products without geometry [1 pt]

[1.0a2] - Sprint 28 - 2025-09-24

Added

  • RSPY-324: Implement STAC view of PRIP products
  • RSPY-519: Implement "First" button in STAC Browser
  • RSPY-612: CADIP/AUXIP: Fill titles in STAC links
  • RSPY-742: Create a prefect @task to record 'product_realised'
  • RSPY-760: Create product mapping configuration map
  • RSPY-761: Implement staging of PRIP products
  • RSPY-762: Deploy Wazuh on the Publication service node
  • RSPY-764: Update timeout mechanism for staging feature
  • RSPY-766: Add s1-l12-rp processor 0.2.1 (for S1 ARD)
  • RSPY-769: ARD step1: CSLC product (calibration)
  • RSPY-790: S1-L0 : deliver some integration test results.

[1.0a1] - Sprint 27 - 2025-08-27

Added

  • RSPY-168: Perform 0.2 release delivery
  • RSPY-402: Implement a PRIP mockup
  • RSPY-615: Conformance of STAC landing pages to ESA requirements
  • RSPY-667: Update to stac-fastapi 6.0.x
  • RSPY-728: Update to latest stable version of Oauth2-Proxy
  • RSPY-729: Use OVH managed private registry instead of docker hub
  • RSPY-735: Create database 'Performance'
  • RSPY-736: Create a prefect @task to record a 'flow_run'
  • RSPY-768: Add /dpr/jobs and /dpr/processes endpoints
  • RSPY-776: S3-L0 : deliver some integration test results.
  • RSPY-777: Sprint 27 corrections of issues

Fixed

  • RSPY-176: Platform deployment: first application deployment execution failed for the step cluster-issuer [2 pts]
  • RSPY-649: Some datetime formats not supported in cadip/auxip STAC API (1 pt)
  • RSPY-724: dask-cluster launcher create many dask-cluster (1 pt )
  • RSPY-765: STAC validation GET /cadip/search: multithreading issue (1 pt)
  • RSPY-767: STAC pagination validation failed due to authentification error (1 pt)
  • RSPY-784: AUXIP/CADIP service-desc URLs are not correct (2 pt)
  • RSPY-787: Fix alloy configuration (5 pts)

[0.2] - Sprint 26 - 2025-07-30

Added

  • RSPY-156: Implement RS data lifecycle (cleanup of expired STAC items)
  • RSPY-212: Deploy Grafana Alloy on K8S cluster
  • RSPY-269: [Monitoring] Update to latest stable version of Grafana
  • RSPY-301: Means to scale-up/scale-down the cluster
  • RSPY-314: Sort roles in apikeymanager
  • RSPY-460: [Monitoring] Update to Loki 3
  • RSPY-461: [Monitoring] Update to latest version of Tempo
  • RSPY-621: Catalog: Allow to download products from S3
  • RSPY-622: STAC error management
  • RSPY-698: Move to SonarQube Cloud solution
  • RSPY-703: Merge processing and operational namespaces to share the same configmap
  • RSPY-709: Support refresh token without "refresh_expires_in" field (2 pts)
  • RSPY-715: Create an user friendly @flow "session-stage"
  • RSPY-716: Fix SARIF upload category
  • RSPY-717: OSAM: apply OBS access rights for one user (/storage/account/{account_name}/update )
  • RSPY-718: Create an user friendly @flow "aux-stage"
  • RSPY-719: Sprint 26 corrections of issues
  • RSPY-727: Update right applied for user with OSAM component
  • RSPY-737: Make S3L0 processing work (title to change!)

Fixed

  • RSPY-201: New code is not fully covered by tests SonarQube (0 pts)
  • RSPY-272: [Deployment] Node label not set (terraform error) ( 0 pt)
  • RSPY-313: Optional usage of owner_id for catalog endpoints (0 pt)
  • RSPY-443: [Deployment] Jupyter-Hub failed to be deployed (0 pt)
  • RSPY-477: CADIP STAC validation: media type used in Accept header must get response with same Content-Type header (2 pts)
  • RSPY-545: CADIP chunks are no longer sorted by date (1 pt)
  • RSPY-706: AUXIP search performs too many requests (1 per collection) (0 point)
  • RSPY-721: Do not reveal S3 credentials when calling SAFE to ZARR transformation (2 pts)
  • RSPY-722: Error staging to a collection named "collection10" [1pt]
  • RSPY-723: Composite CQL2 filters don't work in Auxip staging (mockup only) (3 pts)
  • RSPY-726: The search from stac-browser-auxip returns items with bad url ( 2 points )

[0.2a15] - Sprint 25 - 2025-07-02

Added

  • RSPY-498: Staging: create output collection automatically
  • RSPY-569: Staging: support S3 authentication and download
  • RSPY-605: OSAM: Get OBS access rights (update /storage/account/{account_name}/rights )
  • RSPY-606: OSAM: Create endpoint to deliver S3 credentials ( /storage/account/credentials )
  • RSPY-609: Implement processing Prefect flow with real S3L0Processor 1.0.0 (/develop branch)
  • RSPY-659: Include staging dask cluster as part of the deployment
  • RSPY-675: SAFE conversion process in DPR service
  • RSPY-694: Write pytests for latest rs-client-libraries
  • RSPY-697: Update NodePool name and description
  • RSPY-699: Add a parser for the Neuvector logs in Wazuh.
  • RSPY-700: Deploy Vault on OVH cluster
  • RSPY-701: Migration Publication service image from Artifactory to Github Repository
  • RSPY-702: Sprint 25 corrections of issues
  • RSPY-707: Product assets URL should start with /bucket/user/collection

Fixed

  • RSPY-505: Wrong role name for AUXIP access ( 2 pts )
  • RSPY-710: [RS-OSAM] OSAM pod restarted by kubernetes due to timeout on his liveness probe during update ( 2 pts )

[0.2a14] - Sprint 24 - 2025-06-04

Added

  • RSPY-468: Configure rs-catalog from a configMap
  • RSPY-488: Configure rs-staging from a configMap
  • RSPY-601: OSAM : Develop POD skeleton for “object storage access manager”
  • RSPY-603: OSAM: Link rs-python users and OBS users (/storage/accounts/update)
  • RSPY-604: OSAM: Build S3 access right lists ( /storage/account/{account_name}/rights )
  • RSPY-657: Update to latest stable version of Wazuh
  • RSPY-658: Retrieve NeuVector logs in Wazuh
  • RSPY-671: Update to Poetry 2
  • RSPY-672: Split and move the DPR processing flow
  • RSPY-674: Test the dynamic start of flows from a single one
  • RSPY-676: CADIP: Use of StationId to distinguish INS, KSE and PAR stations
  • RSPY-682: Sprint 24 corrections of issues

Fixed

  • RSPY-436: Inconsistent staging URLs [0 pt]
  • RSPY-508: LOG format not compliant with ICD COPRS-ICD-ADST-001919935 [3 pt]
  • RSPY-512: CADIP validation errors in STAC Browser [0 pt]
  • RSPY-681: AUXIP: STAC rs-client search with limit=1 paginates over all results [1 pt]
  • RSPY-687: "Trace to logs" Grafana feature is disabled [2 pt]
  • RSPY-689: [PREFECT] Too many prefect flow run down the platform [1 pt]
  • RSPY-693: Wrong links in the catalog: "http://localhost:8003/search" [1 pt]

[0.2a13] - Sprint 23 - 2025-05-07

Added

  • RSPY-160: Implement basic Data Selection Policies (AUX get from Catalog, no custom function)
  • RSPY-487: Deploy a configmap to configure both rs-catalog and rs-staging
  • RSPY-557: Smarter handling of AUXIP/CADIP OAuth2 tokens
  • RSPY-588: Staging: precise implementation of /processes and /processes/staging endpoints
  • RSPY-589: Staging: precise implementation of /processes/staging/execution endpoint
  • RSPY-590: Staging: precise implementation of /jobs* endpoints
  • RSPY-594: [CI/CD] use latest rs-server-staging and rs-client-libraries
  • RSPY-617: Remove extension from AUXIP item identifiers
  • RSPY-633: Re-implement the S3L0 processing flow
  • RSPY-640: [S3L0 demo] Update rs-testmeans for S3 bucket
  • RSPY-641: Implement CQL2 temporal operators in rs-server-auxip
  • RSPY-642: [S3L0 demo] Write a new Jupyter notebook
  • RSPY-643: [S3L0 demo] New Prefect tasks using rs-client-libraries
  • RSPY-645: [S3L0 demo] Test everything on local then on cluster
  • RSPY-652: Implement "DPR as a service": execution endpoint
  • RSPY-653: Implement "DPR as a service": job endpoint
  • RSPY-654: Implement "DPR as a service": tasktable endpoint
  • RSPY-656: Patch pygeofilter CQL2 filter handling
  • RSPY-664: Test and optimize staging performance
  • RSPY-668: Sprint 23 corrections of issues

Fixed

  • RSPY-452: Pydantic version conflict in rs-staging (2 pt: requires pygeoapi 0.21)
  • RSPY-662: AUXIP: cannot search by id in CQL2 filter (1 pt)
  • RSPY-666: Use API key when the staging calls the catalog (2 pt)
  • RSPY-670: Secret for adgs2 is not mounted to the rs-server-staging pod

[0.2a12] - Sprint 22 - 2025-04-14

Added

  • RSPY-236: Upgrade to Ubuntu 24.04.1
  • RSPY-343: Implement access control to the Staging service (with execute UAC)
  • RSPY-561: Smarter handling of Staging OAuth2 tokens
  • RSPY-611: Publish our own STAC extension(s)
  • RSPY-631: Update to latest stable version of Prefect 3 and drop Prefect 2
  • RSPY-634: Sprint 22 corrections of issues
  • RSPY-638: [S3L0 demo] Test EOPF with Stéphane's Sentinel-3 data
  • RSPY-639: handle token expiration for wazuh agent install ( 1 pt )
  • RSPY-644: [S3L0 demo] Use OpenTelemetry
  • RSPY-650: Remove /catalog/collections/{collectionId}/search endpoint
  • RSPY-589: Staging: precise implementation of /processes/staging/execution endpoint
  • RSPY-588: Staging: precise implementation of /processes and /processes/staging endpoints
  • RSPY-590: Staging: precise implementation of /jobs* endpoints

Fixed

  • RSPY-535: RS-Client cannot be used from laptop or GitHub because of RSPY_UAC_CHECK_URL
  • RSPY-551: No opentelemetry data for rs-server-adgs, rs-server-cadip, rs-server-staging after start/stop platform
  • RSPY-595: The RS-Documentation can't be generated anymore
  • RSPY-632: [RS-SERVER-STAGING] 422 Error when staging session with null value for parameters start_datetime, end_datetime,cadip:antenna_status_ok, cadip:front_end_status_ok, cadip:downlink_status_ok or cadip:delivery_push_ok
  • RSPY-635: STAC validation: invalid content-type header (CADIP/AUXIP) (1 pt)
  • RSPY-636: CADIP/AUXIP STAC APIs return HTTP 422 for request validation errors instead of HTTP 400 (1 pt)
  • RSPY-637: CADIP/AUXIP STAC APIs reject search request containing bbox parameter (1 pt)
  • RSPY-646: Can't retrieve AX___OSF_AX products from ADGS (1 pt)

[0.2a11] - Sprint 21 - 2025-03-12

Added

  • RSPY-404: Update RS-Client to STAC for AUXIP/CADIP
  • RSPY-564: Limiting the search of large number of CADIP sessions
  • RSPY-566: Handle CADIP sessions without PublicationDate
  • RSPY-581: OVH: deployment of rs-infra-core
  • RSPY-582: Remove CADIP/AUXIP deprecated code
  • RSPY-583: OVH: deployment of rs-infra-monitoring
  • RSPY-585: OVH: deployment of rs-workflow-env (rs-workflow-env-deployment repository )
  • RSPY-586: OVH: deployment of rs-server (rs-server-deployment repository)
  • RSPY-602: Update stac-fastapi / stac-fastapi-pgstac / pgstac to 5.0.x / 4.0.x / 0.9.x
  • RSPY-614: Add describedby links to CADIP/AUXIP collections
  • RSPY-350: Implement download UAC in the Staging process
  • RSPY-584: OVH: deployment of rs-infra-security
  • RSPY-607: Update S1L0 processing Prefect flow with real S1L0Processor 0.9.0

Fixed

  • RSPY-439: [Catalog] Issue while adding items to a non existing collection
  • RSPY-499: Pagination with the Stac-fastapi-pgstac object
  • RSPY-513: Timestamps extension missing in AUXIP response
  • RSPY-542: STAC: Link[service-desc] must return 200
  • RSPY-600: CADIP: Pydantic serializer warnings (datetime vs. string)
  • RSPY-630: Resolve pytests after update of stac-fastapi
  • RSPY-416: [Security] Cannot connect to Wazuh GUI with SSO

[0.2a10] - Sprint 20 - 2025-02-12

Added

  • RSPY-493: Search/Sort by any attribute from external data sources
  • RSPY-517: Remove unwanted dependencies to Prefect
  • RSPY-530: Implement staging rs client
  • RSPY-550: Handle null geometries
  • RSPY-570: Integrate DPR empty processor
  • RSPY-577: OVH: deployment of cluster nodes and managed kubernetes
  • RSPY-580: OVH : implements a playbook to start/stop the cluster nodes
  • RSPY-593: Sprint 20 corrections of issues
  • RSPY-596: Update to stac-browser 3.3

Fixed

  • RSPY-448: Staging : status for GET jobs/WRONG_ID/results is 200 and not 404
  • RSPY-544: Invalid catalog download links of staged products (bad id + cluster local domain name)
  • RSPY-578: 'limit' parameter is ignored in cadip search, creating too large requests to stations
  • RSPY-591: Wazuh agents are not connected
  • RSPY-597: config error: datetime parameter ignored in POST /cadip/search & /auxip/search
  • RSPY-598: CADIP stations and ADGS don't support lte/gte operators

[0.2a9] - Sprint 19 - 2025-01-15

Added

  • RSPY-481: OVH : deploy publication service PODS
  • RSPY-511: Search pagination from multiple CADIP/AUXIP stations
  • RSPY-572: "Hello World" prefect @flow with @task run in parallel with Dask

Fixed

  • RSPY-438: [Catalog] Issue while creating a new collection without explicit owner
  • RSPY-514: JWT signature expired in rs-server-cadip
  • RSPY-546: Can't filter ADGS products by constellation
  • RSPY-548: No OpenTelemetry support in dask cluster
  • RSPY-555: [RS-SERVER-ADGS] Collection configuration not modifiable with configmap update
  • RSPY-558: Affinity and Toleration not set on rs-server-cadip, rs-server-adgs
  • RSPY-562: [RS-CADIP] pod restarted due to timeout on his liveness/readiness probe
  • RSPY-568: [RS-STAGING] unable to stage stac products with alternate s3 configuration
  • RSPY-575: Cannot contact MasPalomas station anymore with token module = false

[0.2a8] - Sprint 18 - 2024-12-06

Added

  • RSPY-231: Add POST versions of CADIP endpoints
  • RSPY-339: Update to Prefect 3 (infra)
  • RSPY-342: Persist staging jobs in a postgresql database (needs pygeoapi 0.18)
  • RSPY-425: CI/CD chain to build a Dask base image that embeds rs-client library
  • RSPY-510: Update the CADIP/STAC mapping for dates to support incomplete sessions
  • RSPY-526: Force "eq" OData operator for single SessionId retrieval
  • RSPY-527: Securely support redirections when downloading a CADIP/AUXIP file
  • RSPY-528: Sprint 18 corrections of issues

Fixed

  • RSPY-429: Endpoint /catalog/collections/S1A_aux/queryables still provide "KeyError('id')" output
  • RSPY-491: CADIP: bad requests for Sessions queries with filter parameters
  • RSPY-492: No sessions returned (retransfer CADIP sessions without downlink start/stop dates)
  • RSPY-495: CADIP: STAC mapping error of Files response (SessionID)
  • RSPY-504: OData -> STAC mapping error for CADIP files
  • RSPY-506: Wrong OData queries to ADGS
  • RSPY-507: Wrong OData query to CADIP when requesting a single SessionId
  • RSPY-515: Authentication error when accessing source item from STAC browser
  • RSPY-520: HTTP 401 error when staging product from Neustrelitz CADIP station (http redirect)
  • RSPY-531: [RS-STAGING] Bucket name not modifiable on current configuration
  • RSPY-537: Date parsing error when fetching CADIP chunks from Matera (lack of pagination)
  • RSPY-538: Search CADIP sessions by date does not work
  • RSPY-541: Staging: status for GET /jobs is 404 and not 200 if there are no jobs
  • RSPY-549: Error 500 while searching for S2B CADIP sessions
  • RSPY-556: Low performance of CADIP/AUXIP searches
  • RSPY-567: start_datetime requires end_datetime and vice versa

[0.2a7] - Sprint 17 - 2024-11-20

Added

  • RSPY-131: External data source: implement search pagination and sorting (needs eodag 3)
  • RSPY-360: Add taint on nodes
  • RSPY-363: Implement systematic two step approach to get data from CADIP
  • RSPY-450: Update pgstac to >=0.8
  • RSPY-479: OVH : start a single isolated node
  • RSPY-480: OVH : deploy IAM for publication service
  • RSPY-497: Sprint 17 corrections of issues

Fixed

  • RSPY-449: Implement and fix the /search endpoints in catalog and cadip
  • RSPY-453: Fix RS-Server to use all the STAC browser functionalities
  • RSPY-478: CADIP STAC validation: /cadip/collection/{collectionId}: replace "item" links by "items" link
  • RSPY-483: POST /cadip/search not implemented
  • RSPY-485: Implicit collection naming doesn't work in search endpoint
  • RSPY-486: GET /cadip/search does not return the expected contents
  • RSPY-494: CADIP: wrong OData request performed on GET /cadip/collections/{collection_id}/items/{session_id}
  • RSPY-503: STAC Browser AUXIP deployment missing
  • RSPY-509: Unable to retrieve traces older than 24 hours
  • RSPY-518: Staging not integrated with Tempo
  • RSPY-521: Bandit CWE-703 warnings on assertions
  • RSPY-491: CADIP: bad requests for Sessions queries with filter parameters
  • RSPY-492: No sessions returned (retransfer CADIP sessions without downlink start/stop dates)
  • RSPY-495: CADIP: STAC mapping error of Files response (SessionID)
  • RSPY-504: OData -> STAC mapping error for CADIP files
  • RSPY-506: Wrong OData queries to ADGS
  • RSPY-507: Wrong OData query to CADIP when requesting a single SessionId

[0.2a6] - Sprint 16 - 2024-10-30

Added

  • RSPY-323: Implement STAC view of AUXIP auxiliary data (1/2: base STAC endpoints)
  • RSPY-326: Implement basic staging process (without download UAC)
  • RSPY-361: Add egress to a set of nodes
  • RSPY-362: Implement mapping of constellation/satellite in search parameters and attributes
  • RSPY-455: Sprint 16 corrections of issues
  • RSPY-459: Debug RS-Server code from POD

Fixed

  • RSPY-403: STAC Queryables (Catalog database part)
  • RSPY-429: Endpoint /catalog/collections/S1A_aux/queryables still provide "KeyError('id')" output
  • RSPY-462: Adding the same STAC item returns error 400 instead of 409
  • RSPY-463: Implicit collection owner does not work in local mode / docker compose
  • RSPY-465: STAC validation: Pagination error
  • RSPY-466: STAC validation: invalid content-type header
  • RSPY-469: CI broken due to Docker Hub pull quota exceeding
  • RSPY-475: Delete assets from the object storage when deleting a STAC item.
  • RSPY-484: CADIP STAC validation: wrong search parameter for collections

[0.2a5] - Sprint 15 - 2024-10-09

Added

  • RSPY-60: Deploy to PyPi
  • RSPY-63: Complete Python CI/CD chain with distribution to the Python registry
  • RSPY-230: Deploy STAC browser
  • RSPY-352: Implement authentication to external data sources (CADIP+AUXIP)
  • RSPY-357: Simulated OAuth2 token endpoint in CADIP/AUXIP/LTA mockups
  • RSPY-358: Update helm charts to deploy RSPY-352
  • RSPY-424: Sprint 15 corrections of issues

Fixed

  • RSPY-155: Pydantic version conflict in rs-server catalog
  • RSPY-411: The first collection is created twice from SWAGGER interface
  • RSPY-419: [Rs-server] Errors with rs-server-staging
  • RSPY-430: /catalog/{collectionId}/queryables is not included in the links of the collection

[0.2a4] - Sprint 14 - 2024-09-18

Added

  • RSPY-396: Implement missing fields of virtual STAC collections
  • RSPY-348: Implement STAC view of CADIP sessions (2/3: add root STAC endpoints)
  • RSPY-359: Implement STAC view of CADIP sessions (3/3: add Queryables endpoints)
  • RSPY-345: Access to RS-Catalog with OAuth2
  • RSPY-280: Implement the STAC authentication extension in Catalog (2/2: OIDC, Oauth2+PKCE)
  • RSPY-197: Update to stac-fastapi 3.0.0
  • RSPY-336: Dask cluster use cases study

Fixed

  • RSPY-381: Error during cluster creation
  • RSPY-382: Prometheus datasource not created
  • RSPY-385: CloudNative PG Deployment failed due to syntax issue on limit/request
  • RSPY-386: Grafana-Tempo deployment values don't match with apps.yaml
  • RSPY-387: Missing credential secret creation for Github Repository
  • RSPY-388: [Velero] First Deployment failed due to missing CRD
  • RSPY-399: Impossible to create PV (quota reached)
  • RSPY-405: uacCheckUrl or uacURL

[0.2a3] - Sprint 13 - 2024-08-28

Added

  • RSPY-166: Use Keycloak to login into Wazuh
  • RSPY-237: [stac-fastapi-pgstac] Upgrade to version 2.5.0
  • RSPY-264: [Monitoring] Create Grafana datasources for PostgreSQL databases
  • RSPY-266: [Monitoring] Create JupyterHub ServiceMonitor
  • RSPY-293: Use Keycloak to login into Neuvector
  • RSPY-295: STAC Queryables (Catalog software part)
  • RSPY-302: Simplify Catalog: remove the concept of "user catalog"
  • RSPY-312: Configure Prefect Server logging
  • RSPY-318: Backup and restore Keycloak data
  • RSPY-321: Implement skeleton of staging service
  • RSPY-322: Implement STAC view of CADIP sessions (1/3: refactor)
  • RSPY-327: [Catalog] add/update item : don't copy assets already in catalog bucket
  • RSPY-335: Deploy dask gateway server
  • RSPY-340: [API-Key Manager] merge rspy branch into main
  • RSPY-341: Update to EODAG v3
  • RSPY-346: Proof Of Concept / oauth2 with PKCE authorisation
  • RSPY-351: Variabilize the bucket name
  • RSPY-353: STAC validation error with auth scheme
  • RSPY-354: Sprint 13 corrections of issues
  • RSPY-356: Collection search endpoint should return http 404 error instead of empty list for missing collection
  • RSPY-397: Adapt tests and code to support filenames as STAC asset keys

[0.2a2] - Sprint 12 - 2024-07-17

Added

  • RSPY-40: Implement a LTA station mockup
  • RSPY-105: Add collection-specific search endpoint
  • RSPY-132: Implement secured inventory.yaml using Vault
  • RSPY-223: Provide an Ansible playbook to deploy RS-Server
  • RSPY-272: [Deployment] Node label not set (terraform error)
  • RSPY-273: Implement the STAC authentication extension in Catalog (1/3: API key)
  • RSPY-281: STAC extensions missing in the stac_extensions list
  • RSPY-282: Document STAC catalog metadata (id, title, description)
  • RSPY-297: [Deployment] Several pods have no affinity
  • RSPY-299: EODAG library performs uncontrolled access to external STAC servers
  • RSPY-305: DPR mockup returns STAC items with a single zarr asset
  • RSPY-306: Internal error when adding catalog item with missing asset
  • RSPY-307: Replace use of deprecated FastAPI code
  • RSPY-308: Define resource requests and limits for all pods
  • RSPY-317: Deploy VELERO component on the cluster.
  • RSPY-333: Sprint 12 corrections of issues
  • RSPY-334: A user is able to create a collection for another user

[0.2a1] - Sprint 11 - 2024-06-26

Added

  • RSPY-141: Implement the STAC timestamps extension in Catalog
  • RSPY-153: Implicit collection owner when calling catalog endpoints
  • RSPY-161: Map CADIP session files as STAC assets for stations that support Expand=Files
  • RSPY-186: Catalog application does crash properly during initialization
  • RSPY-192: Update CADU search endpoint to search by session_id:
  • RSPY-210: Deploy Grafana Tempo on K8S cluster:
  • RSPY-254: [Safety] Errors displayed on Wazuh UI:
  • RSPY-256: [rs-testmeans] document how to add mock data:
  • RSPY-277: Missing probes in some RS-Server components:
  • RSPY-286: STAC OpenAPI links not working:
  • RSPY-288: Update CADIP/AUXIP mocks to support PVC:
  • RSPY-292: API Key manager wipes IAM roles of existing keys:
  • RSPY-294: Umbrella to collect all ISSUES points (sprint 11):
  • RSPY-296: Simplify authentication to RS frontend:
  • RSPY-300: Internal error when calling /cadip/{station}/session without params:
  • RSPY-303: Catalog asset download links are invalid:
  • RSPY-304: Response of catalog asset download is invalid

[0.1a10] - 2024-06-05

Added

  • RSPY-112: Take into account feedback on generated documentation
  • RSPY-116: Prepare and perform 0.1 delivery for ESA checkpoint
  • RSPY-159: StacClient Class Python development
  • RSPY-241: [Deployment] JupiterHub UI not reachable after deployment
  • RSPY-245: [Deployment] Missing namespaces in kustomization.yaml
  • RSPY-252: [Deployment] Namespace issue during installation of Neuvector crds
  • RSPY-253: Deploy RS-Client libraries into JupiterLab instances
  • RSPY-255: Infra bugfixing for CP 0.1
  • RSPY-258: [Deployment] Grafana in CrashLoop when no plugin
  • RSPY-259: [Deployment] Missing secret for Loki
  • RSPY-260: [monitoring] Monitoring certificate secret name not match with deployment for grafana and prometheus
  • RSPY-261: [Monitoring] No prometheus value retrieved for neuvector
  • RSPY-263: [Monitoring] Prometheus GrafanaDatasource not created during prometheus deployment
  • RSPY-267: [Security] No severity score on huge amount of CVE

[0.1a9] - 2024-05-15

Added

  • RSPY-130: Deploy Grafana on K8S cluster
  • RSPY-133: Deploy Prefect Workers on K8S cluster
  • RSPY-148: CadipClient Class Python development
  • RSPY-149: AuxipClient Class Python development
  • RSPY-158: RsClient Class Python development
  • RSPY-174: [EODAG] download in parallel on the same machine or container
  • RSPY-181: Deployment: label not well set by deployment script
  • RSPY-196: Platform deployment: error keycloak realm import
  • RSPY-213: Improve error handling in catalog
  • RSPY-218: Sprint 9 corrections of issues
  • RSPY-220: Kubectl commands with kubectl OIDC not working
  • RSPY-224: RS-Server: missing resources tag in yaml
  • RSPY-225: RS-Server: No image version reference
  • RSPY-227: Add missing unit tests for * RSPY-120
  • RSPY-228: Add missing configuration for promtail
  • RSPY-229: Helm charts - Dynamic list based on values
  • RSPY-239: [Deployment] No JupiterHub image reachable from Validation platform
  • RSPY-240: [Deployment] No Secret Create during Wazuh Agent deployment

[0.1a8] - 2024-04-24

Added

  • RSPY-69: Implement access control to the catalog (with UAC)
  • RSPY-99: Deploy JupyterHub on K8S cluster
  • RSPY-120: Implement a first S1L0 processing Prefect @flow
  • RSPY-123: Create Jupyter notebook to launch Prefect chains
  • RSPY-128: Deploy promtail and Grafana Loki on K8S cluster
  • RSPY-162: Python modules for log & trace
  • RSPY-167: New endpoint to get CADIP session information
  • RSPY-170: Platform deployment and start-stop playbook failed due to missing credential
  • RSPY-176: Platform deployment: first application deployment execution failed for the step cluster-issuer
  • RSPY-177: Platform Deployment: Failed to deployed application due to missing parameter in group_vars
  • RSPY-179: Platform deployment: no cinder controller for PVC
  • RSPY-180: Platform deployment: kubelet errors with cpu manager
  • RSPY-182: Wazuh agent is being reinstalled when cluster is restarted
  • RSPY-183: Prometheus is not accessible from the ingress
  • RSPY-185: Sprint 8 corrections of infrastructure issues
  • RSPY-186: Catalog application does crash properly during initialization
  • RSPY-219: Improve AUXIP & CADIP mockups representativeness

[0.1a7] - 2024-04-03

Added

  • RSPY-86: Deploy security stack on K8S cluster
  • RSPY-122: Deploy RS-Server on K8S cluster
  • RSPY-129: Deploy prometheus and node_exporter on K8S cluster
  • RSPY-135: Setup Swagger/OpenAPI documentation aggregation frontend
  • RSPY-137: Link RS-Server frontend with Backend Catalog endpoints (Without UAC) - Part 3
  • RSPY-152: Simplify Catalog endpoints with "ownerId:collectionId"
  • RSPY-157: Update the datetimes STAC mapping for ADGS & CADIP
  • RSPY-163: Implement access control to the CADIP stations (with UAC)
  • RSPY-164: Implement access control to the ADGS center (with UAC)
  • RSPY-169: Project versioning and naming
  • RSPY-171: [URGENT] Replace Miniconda by Miniforge

[0.1a6] - 2024-03-14

Added

  • RSPY-15: Setup UAC Manager
  • RSPY-25: Override endpoint "publication of STAC item" to the Catalog backend server
  • RSPY-49: Deploy Prefect Server on K8S cluster
  • RSPY-85: Implement CADU ingestion Prefect @flow
  • RSPY-100: Link RS-Server frontend with Backend Catalog endpoints (Without UAC) - Part 2
  • RSPY-115: Implement ADGS ingestion Prefect @flow
  • RSPY-125: Cluster configuration folder is hard-coded
  • RSPY-139: Add endpoint to download product (without UAC)

[0.1a5] - 2024-02-21

Added

  • RSPY-68: Configure OpenID Connect on K8S cluster
  • RSPY-73: Link RS-Server frontend with CADIP backend endpoints (without UAC)
  • RSPY-78: Link RS-Server frontend with Backend Catalog endpoints (Without UAC) - Part 1
  • RSPY-81: Deploy keycloak on K8S cluster
  • RSPY-91: Link RS-Server frontend with ADGS backend endpoints (without UAC)
  • RSPY-94: Implement a DPR mockup
  • RSPY-121: Setup Ingress Controller
  • RSPY-126: Initialize RS-SERVER-Libraries repository
  • RSPY-134: Setup Helm Chart Releaser to use Github Pages as Helm chart repository
  • RSPY-138: Add public architecture documentation on GitHub

[0.1a4] - 2024-01-31

Added

  • RSPY-29: Deploy Kubernetes
  • RSPY-33: Generate CI/CD documentation from Github
  • RSPY-87: Develop ADGS backend server with first endpoint "GET /adgs/aux/search"
  • RSPY-88: Add endpoint GET "/adgs/aux" to ADGS backend server
  • RSPY-90: Add endpoint GET "/adgs/aux/status" to ADGS backend server
  • RSPY-117: Create a Jupyter demo for local target

[0.1a3] - 2024-01-16

Added

  • RSPY-14: Add endpoint "download cadu" to CADIP backend server
  • RSPY-16: Develop CADIP backend server with first endpoint "get cadu"
  • RSPY-31: Initiate Developer Guide
  • RSPY-39: Implement a CADIP station mockup
  • RSPY-41: Implement an ADGS station mockup
  • RSPY-53: Develop Catalog backend server
  • RSPY-72: Add endpoint "CADU status" to CADIP backend server