Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.0.20]
Changed
Added MongoDB helm deployment in the helm chart
Added MongoDB client code and added few methods for find,insert,update,delete, upsert and also added unit test code for this.
[0.0.19]
Changed
Added unit test for most of the codebase
Updated Sonar properties and pyproject, removed /rest and system packages from sonar analysis
[0.0.18]
Changed
Updated sonar code and helm issues
Removed anonymous user concept, and refactored code for that
Added Background Task Manager class
Updated Sonar properties
Added ephemeral storage for all the deployments
[0.0.17]
Changed
Updated permission API dependency
[0.0.16]
Changed
Added Data Management Client to handle data management related operations such as data staging and data transfer
Added Request timeout for Site Capabilities and Data Management clients to avoid hanging requests in case of unresponsive services
Added Site Capabilities and Data Management dependencies into the health api
Added data management client in the helm chart and docker compose
[0.0.15]
Changed
Added singularity support in prun command
Fixed token cache issue in IamClient to ensure that ID token are refreshed properly when they expire
[0.0.14]
Changed
Added memory parameter to prun command
Added token cache to IamClient to reduce number of token exchange calls
[0.0.13]
Changed
job id changed to UUID
Added job repository to divide jobs into user based namespaces and sortedset to find jobs by creation time
Added site capabilities client to find the queue based on the node
Added request timeout and public client support in the IamClient
Added redis insight in the helm chart for better redis monitoring
default user and token for authentication_disabled
Added pydantic model instead of dictionary
Job Request has now changed into WorkStepModelV1
Job will now be called as execution
[0.0.12]
Changed
Bumped to include the new ska-src-permissions-api client functionality included in version 0.1.96
[0.0.11]
Changed
Updated to python 3.13 and the following packages
FastAPI 0.124.0
Pydantic 2.10.0
uvicorn 0.34.0
httpx 0.28.0
redis 5.2.0
celery 5.6.0 (where applicable)
PyJWT 2.10.0
Authlib 1.3.0
attrs 24.3.0
poetry-core 2.0.0
Changed CI/CD Images to python 3.13
Changed Docker images from python:3.8-bullseye to python:3.13-slim-bookworm
Changed Docker images from python:3.10-bullseye to python:3.13-slim-bookworm
Standardized install method to RUN poetry install –only main –no-interaction –no-ansi
Moved Charts to the charts/geapi directory
Removed deprecated version from Docker compose
Updated responses to use Annotated, as NonNegativeInt has been deprecated
Refactored Operator Docs generation
Added
Added Integration test CICD pipeline and added relevant code in the integration environment
Added FastAPI Lifespan manager to initialize application state and resources at startup
Added very simple integration tests
Added CONTRIBUTORS.md and script to generate it
[0.0.10]
Changed
Added Persistent Volume for redis to avoid data loss on pod restarts.
[0.0.9]
Changed
Added both read timeout and connect timeout for PermissionClient.
[0.0.8]
Changed
Updated docs for /docs/oper and /docs/user
[0.0.7]
Changed
Updated request body to take additional parameters for prun operation.
[0.0.6]
Changed
Added token exchange before performing actual prun operation.
[0.0.5]
Changed
Updated ComputeClient to GlobalExecutionClient
[0.0.4]
Changed
Made deployment, services, ingress ports configurable in Helm charts to enable flexible port configuration for different environments.