From 276b4f2743b6a90112a510d3617bbbd3a26bddc9 Mon Sep 17 00:00:00 2001 From: Dane Moss Date: Fri, 23 Jan 2026 10:46:20 -0700 Subject: [PATCH] add changelog entry to cut a new release --- CHANGELOG.md | 42 ++++++++++++++++++------------------------ 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3fcd38..4984540 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] + +## [0.5.0] - 2026-01-23 ### Added - Added factory reset endpoint `POST /api/v1/admin/factory-reset` for test environment cleanup (#54) - Requires admin authentication and `X-Confirm-Reset: yes-delete-all-data` header @@ -15,30 +17,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added AWS Secrets Manager CSI driver support for database credentials (#54) - Added SecretProviderClass template for Secrets Manager integration (#54) - Added IRSA service account annotations for prod and stage environments (#54) - -### Changed -- Configured stage and prod to use AWS RDS instead of PostgreSQL subchart (#54) -- Configured stage and prod to use AWS S3 instead of MinIO subchart (#54) -- Changed prod deployment from manual to automatic on version tags (#54) -- Updated S3 client to support IRSA credentials when no explicit keys provided (#54) -- Changed prod image pullPolicy to Always (#54) -- Added proxy-body-size annotation to prod ingress for large uploads (#54) - -### Removed -- Disabled PostgreSQL subchart for stage and prod environments (#54) -- Disabled MinIO subchart for stage and prod environments (#54) - -### Fixed -- Fixed factory reset not creating default admin user after reset (#60) - - Admin user was only created at server startup, not after factory reset - - CI reset job would fail to login because admin user didn't exist -- Improved reset_stage CI job reliability (#60) - - Added application-level retry logic (3 attempts with 5s delay) - - Added job-level retry for transient failures - - Fixed httpx client to use proper context manager - - Increased timeout to 120s for reset operations - -### Added - Added comprehensive upload/download tests for size boundaries (1B to 1GB) (#38) - Added concurrent upload/download tests (2, 5, 10 parallel operations) (#38) - Added data integrity tests (binary, text, unicode, compressed content) (#38) @@ -93,6 +71,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added internal proxy configuration for npm, pip, helm, and apt (#51) ### Changed +- Configured stage and prod to use AWS RDS instead of PostgreSQL subchart (#54) +- Configured stage and prod to use AWS S3 instead of MinIO subchart (#54) +- Changed prod deployment from manual to automatic on version tags (#54) +- Updated S3 client to support IRSA credentials when no explicit keys provided (#54) +- Changed prod image pullPolicy to Always (#54) +- Added proxy-body-size annotation to prod ingress for large uploads (#54) - CI integration tests now run full pytest suite (~350 tests) against deployed environment instead of 3 smoke tests - CI production deployment uses lightweight smoke tests only (no test data creation in prod) - CI pipeline improvements: shared pip cache, `interruptible` flag on test jobs, retry on integration tests @@ -113,6 +97,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved pod naming: Orchard pods now named `orchard-{env}-server-*` for clarity (#51) ### Fixed +- Fixed factory reset not creating default admin user after reset (#60) +- Admin user was only created at server startup, not after factory reset +- CI reset job would fail to login because admin user didn't exist +- Improved reset_stage CI job reliability (#60) +- Added application-level retry logic (3 attempts with 5s delay) +- Added job-level retry for transient failures +- Fixed httpx client to use proper context manager +- Increased timeout to 120s for reset operations - Fixed CI integration test rate limiting: added configurable `ORCHARD_LOGIN_RATE_LIMIT` env var, relaxed to 1000/minute for dev/stage - Fixed duplicate `TestSecurityEdgeCases` class definition in test_auth_api.py - Fixed integration tests auth: session-scoped client, configurable credentials via env vars, fail-fast on auth errors @@ -133,6 +125,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Removed - Removed unused `store_streaming()` method from storage.py (#51) +- Disabled PostgreSQL subchart for stage and prod environments (#54) +- Disabled MinIO subchart for stage and prod environments (#54) ## [0.4.0] - 2026-01-12 ### Added