A week in Openverse: 2024-09-09 – 2024-09-16


openverse

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

openverse-infrastructure

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