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.