Skip to content

Releases: HPCI-Lab/yProvStore

Release v2.0.1

04 Mar 18:48

Choose a tag to compare

Version 2.0.1

  • Added refresh of cached session_id when PID Service request results in unauthorized error.
  • Fixed issue caused by empty body in the PID Service error response.
  • Implemented not found error handling when requesting a PID Record with a nonexistent PID.

Release v2.0.0

22 Dec 16:59
769b7dc

Choose a tag to compare

Version 2.0.0

  • Improved pid parameter management in query paths, supporting PID subdomains.
  • Added storage of history of metadata changes for provenance documents.
  • Added extra metadata field to provenance documents for storing additional user-defined information.
  • Added storage of artifacts through MinIO presigned URLs.
  • Implemented proxying of artifacts downloads/uploads through the API using presigned URLs.
  • Moved CLI to a dedicated repository: yProvStore-cli.
  • Added pgbouncer service in Docker deployment for efficient database connection pooling.
  • Added file size limit check for non-streamed document downloads and graph operations to prevent memory issues.

Release v1.0.0

27 Oct 15:07
af9c167

Choose a tag to compare

Version 1.0.0

  • Added MinIO support for file storage, replacing local file system storage.
  • Integrated PostgreSQL as the primary database for user and provenance document metadata storage.
  • Added compression support for provenance documents using zstd before storage.
  • Added stream parameter to the document download endpoint to support streaming large files.

Version 0.1.0

  • Initial release of yProvStore, the backend service for storing and retrieving provenance documents.
  • Implemented basic RESTful API endpoints for creating and reading provenance records.
  • Implemented basic authentication and authorization using API keys.
  • Added temporary storage of documents in local file system.
  • Implemented SQL storage for users and provenance document records using SQLite.
  • Added basic error handling and logging.
  • Set up Alembic for database migrations.
  • Added basic CLI for interacting with the API.