Releases: RS-PYTHON/rs-client-libraries
[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
[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
[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