diff --git a/CHANGELOG.md b/CHANGELOG.md index 90a2ab48c..323329b86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,30 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## [v2.0.0-beta.4] - 2025-11-13 + +### Added + +- Added new get access token endpoint +- Introduced ruff linter and initial linting configuration. +- Added simple uv setup for development. + +### Changed + +- Replaced Bitnami container images with updated alternatives +- Implemented full AWS IAM authentication for S3 upload/download operations. +- Ensures actual IAM-based connections are used instead of only presigned URL dependency updates. +- Removed docker-compose version pinning and updated PostgreSQL to version 16. +- Standardized Docker build context to the repository root. +- Several CI pipeline improvements for code generation and uv-based workflows. + +### Fixed + +- Downgraded httpx to resolve pytest failures. +- Added missing httpx to dev dependencies. +- Multiple fixes for GitHub Action code generation workflows. +- Pytest GitHub Action improvements and stability fixes. + ## [v2.0.0-beta.3] - 2024-07-29 ### Added diff --git a/backend/app/config.py b/backend/app/config.py index 84616e045..8f1d043c6 100644 --- a/backend/app/config.py +++ b/backend/app/config.py @@ -9,7 +9,7 @@ class Settings(BaseSettings): API_V2_STR: str = "/api/v2" admin_email: str = "devnull@ncsa.illinois.edu" frontend_url: str = "http://localhost:3000" - version: str = "2.0.0-beta.3" + version: str = "2.0.0-beta.4" # Unique secret for hashing API keys. Generate with `openssl rand -hex 32` local_auth_secret = "clowder_secret_key" diff --git a/backend/app/main.py b/backend/app/main.py index 341c7ef2e..c7ffa849c 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -86,7 +86,7 @@ description="A cloud native data management framework to support any research domain. Clowder was " "developed to help researchers and scientists in data intensive domains manage raw data, complex " "metadata, and automatic data pipelines. ", - version="2.0.0-beta.3", + version="2.0.0-beta.4", contact={"name": "Clowder", "url": "https://clowderframework.org/"}, license_info={ "name": "Apache 2.0", diff --git a/deployments/kubernetes/charts/clowder2/Chart.yaml b/deployments/kubernetes/charts/clowder2/Chart.yaml index c9f1d07c5..bf986de82 100644 --- a/deployments/kubernetes/charts/clowder2/Chart.yaml +++ b/deployments/kubernetes/charts/clowder2/Chart.yaml @@ -19,7 +19,7 @@ version: 1.9.3 # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "2.0.0-beta.3" +appVersion: "2.0.0-beta.4" # List of people that maintain this helm chart. maintainers: diff --git a/deployments/kubernetes/charts/clowder2/README.md b/deployments/kubernetes/charts/clowder2/README.md index d5e59520d..d924d7019 100644 --- a/deployments/kubernetes/charts/clowder2/README.md +++ b/deployments/kubernetes/charts/clowder2/README.md @@ -17,13 +17,13 @@ hostname: { your hostname. E.g. clowder2.software-dev.ncsa.illinois.edu } frontend: image: repository: clowder/clowder2-frontend - tag: 2.0.0-beta.3 + tag: 2.0.0-beta.4 pullPolicy: Always backend: image: repository: clowder/clowder2-backend - tag: 2.0.0-beta.3 + tag: 2.0.0-beta.4 pullPolicy: Always geoserver: diff --git a/docker-compose.yml b/docker-compose.yml index 2fd6d7b17..2acf997b7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -35,7 +35,7 @@ services: - /var/run/docker.sock:/var/run/docker.sock backend: - image: 'clowder/clowder2-backend:2.0.0-beta.3' + image: 'clowder/clowder2-backend:2.0.0-beta.4' restart: unless-stopped build: dockerfile: backend/Dockerfile @@ -80,7 +80,7 @@ services: - "traefik.http.routers.backend.priority=5" frontend: - image: "clowder/clowder2-frontend:2.0.0-beta.3" + image: "clowder/clowder2-frontend:2.0.0-beta.4" restart: unless-stopped build: context: ./frontend diff --git a/frontend/package-lock.json b/frontend/package-lock.json index b064b8d5a..058853dcd 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,6 +1,6 @@ { "name": "clowder-frontend", - "version": "2.0.0-beta.3", + "version": "2.0.0-beta.4", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/frontend/package.json b/frontend/package.json index e0e448cac..2d6d0a806 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "clowder-frontend", - "version": "2.0.0-beta.3", + "version": "2.0.0-beta.4", "description": "", "engines": { "npm": ">=8.11", diff --git a/frontend/src/app.config.ts b/frontend/src/app.config.ts index feeac410e..1159ec8e3 100644 --- a/frontend/src/app.config.ts +++ b/frontend/src/app.config.ts @@ -42,7 +42,7 @@ const hostname = // TODO when add auth piece remove this env const apikey = process.env.APIKEY || ""; -config["appVersion"] = "v2.0.0-beta.3"; +config["appVersion"] = "v2.0.0-beta.4"; config["mailingList"] = "clowder@lists.illinois.edu"; config["slackChannel"] = "https://join.slack.com/t/clowder-software/shared_invite/enQtMzQzOTg0Nzk3OTUzLTYwZDlkZDI0NGI4YmI0ZjE5MTZiYmZhZTIyNWE1YzM0NWMwMzIxODNhZTA1Y2E3MTQzOTg1YThiNzkwOWQwYWE"; diff --git a/frontend/src/openapi/v2/core/OpenAPI.ts b/frontend/src/openapi/v2/core/OpenAPI.ts index 473413160..c898672ea 100644 --- a/frontend/src/openapi/v2/core/OpenAPI.ts +++ b/frontend/src/openapi/v2/core/OpenAPI.ts @@ -20,7 +20,7 @@ type Config = { export const OpenAPI: Config = { BASE: '', - VERSION: '2.0.0-beta.3', + VERSION: '2.0.0-beta.4', WITH_CREDENTIALS: false, CREDENTIALS: 'include', TOKEN: undefined, diff --git a/openapi.json b/openapi.json index 031e05cbd..849fee1f2 100644 --- a/openapi.json +++ b/openapi.json @@ -11,7 +11,7 @@ "name": "Apache 2.0", "url": "https://www.apache.org/licenses/LICENSE-2.0.html" }, - "version": "2.0.0-beta.3" + "version": "2.0.0-beta.4" }, "paths": { "/api/v2/users": { @@ -14592,7 +14592,7 @@ "version": { "title": "Version", "type": "string", - "default": "2.0.0-beta.3" + "default": "2.0.0-beta.4" } } },