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

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #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 apacheApache Apache is the most widely used web server software. Developed and maintained by Apache Software Foundation. Apache is an Open Source software available for free.-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 GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/; remove unused secrets from monorepo
  • #1045: Add back accidentally removed GH-SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. 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