Merged PRs
API
- #4538: Add low-level TS API client with generated types
- #4889: Fix unbound access of `log` (when the captured exception is a timeout)
- #4891: Ensure correct API usage for frontend related media requests
- #4892: Log when API client apps authorize
- #4898: Publish changelog for api-2024.09.09.05.40.22
Catalog
- #4785: Raise exception for misclassified items in MediaStore and get filetype from Wikimedia’s API
- #4886: Create S3 client for smart_open from session
- #4897: Update dependency apache-airflow to v2.10.1 [SECURITY]
- #4900: Add catalog changelog
Documentation
- #4538: Add low-level TS API client with generated types
- #4841: Re-add Storybook
- #4866: Update to Vale 3 and refactor setup in light of ov
- #4876: Update i18n packages
- #4895: Publish changelog for ingestion_server-2024.09.09.05.40.20
- #4896: Publish changelog for frontend-2024.09.09.05.40.19
- #4898: Publish changelog for api-2024.09.09.05.40.22
- #4900: Add catalog changelog
Frontend
- #4538: Add low-level TS API client with generated types
- #4841: Re-add Storybook
- #4876: Update i18n packages
- #4891: Ensure correct API usage for frontend related media requests
- #4896: Publish changelog for frontend-2024.09.09.05.40.19
- #4903: Refactor k6 development environment to prepare for regular runs in CD
- #4913: Set `dark_mode_ui_toggle` to on by default
- #4914: Rename all snapshots to “light”
- #4921: Implement inverted CC icons for dark mode
Ingestion Server
- #4895: Publish changelog for ingestion_server-2024.09.09.05.40.20
Management
- #4841: Re-add Storybook
- #4866: Update to Vale 3 and refactor setup in light of ov
- #4899: Make PDM available when linting in release app
- #4903: Refactor k6 development environment to prepare for regular runs in CD
Closed issues
API
- #4888: UnboundLocalError: cannot access local variable ‘log’ where it is not associated with a value
Catalog
- #4717: Image table contains `.ogv` videos
- #4894: <Replace this with actual title>
Frontend
- #4563: Improve display of sensitive images on search result views
- #4728: Re-add Storybook and re-enable Storybook tests
- #4890: API token is not sent for related endpoint requests by the frontend
- #4909: Include a dark version of CC license icons
Management
- #3883: Update Vale to 3.x
Merged PRs
API
- #1037: Rate limit subset of API routes
Catalog
- #1035: Add IAM permissions for all ES CPU alarms to Airflow instance profile
- #1042: Bump airflow
Infra
- #1032: Use boot-time downloaded environment files on immutable EC2 instances
- #1034: Update action versions for deployment workflows
- #1037: Rate limit subset of API routes
- #1038: Configure AWS <-> Grafana integration
- #1044: Add Grafana K6 token to GitHub; remove unused secrets from monorepo
- #1045: Add back accidentally removed GH-Slack username secret
- #1046: Stop using shared Cloudflare credentials in Terraform
Ingestion Server
- #1039: Bump ingestion server to ingestion_server-2024.09.09.05.40.20
Management
- #1034: Update action versions for deployment workflows
Closed issues
API
- #1000: Rate limit subset of API routes not used by browser clients in Cloudflare
Infra
- #667: Migrate to a modern Elasticsearch monitoring collection tool
- #967: Upgrade Plausible to enable Stats API
- #1033: Remove ignored properties in deployment script
- #1036: Import ES 90% CPU alarm into Terraform
#openverse, #week-in-openverse