A week in Openverse: 2024-04-08 – 2024-04-15

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.

  • #4031: Add warning to search response when source parameter has mixed validity
  • #4056: Show the additional search views documentation on the API docs site
  • #4062: Bugfix to ensure image type is correctly extracted from content type
  • #4078: Publish changelog for api-2024.04.09.03.50.11
  • #4098: Bump idna from 3.6 to 3.7 in /api

Catalog

  • #4060: Fix: Escape space in `just catalog/test` directory injection
  • #4061: Refactor: Remove `get_media_type()` redundant override in providers with a single media type
  • #4071: Reduce visual footprint of DAG Alerts in 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/.

Documentation

  • #4084: Fix the feature flags in production on hydration
  • #4095: Bump idna from 3.4 to 3.7 in /documentation

Frontend

  • #4009: Related endpoint error is still sent to Sentry
  • #4011: Handle global audio play errors
  • #4043: Turn on additional search views frontend
  • #4044: Add `SEARCH_RESPONSE_TIME` event
  • #4048: Update jest packages
  • #4049: Update dependency typescript to v5.4.4
  • #4050: Update pnpm to v8.15.6
  • #4052: Update dependency postcss-focus-visible to v9
  • #4054: Replace `focus:` with `focus-visible:`
  • #4057: Update Node.js to v18.20.2
  • #4058: Update dependency node-htmlHTML HTML is an acronym for Hyper Text Markup Language. It is a markup language that is used in the development of web pages and websites.-parser to v6
  • #4066: Fix: Remove unwanted leading/trailing whitespaces in attributions
  • #4079: Publish changelog for frontend-2024.04.09.03.50.12
  • #4084: Fix the feature flags in production on hydration

Infra

  • #4051: Add logging to all dag-sync exits

Ingestion Server

  • #4097: Bump idna from 3.6 to 3.7 in /ingestion_server

Management

  • #4059: Update workflows to v6 (major)
  • #4069: Update print_ps() to use Docker Compose ps JSONJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. output
  • #4090: Add emojis to the project thread reminder bot acceptable statuses
  • #4094: Bump idna from 3.4 to 3.7 in /automations/python
  • #4096: Bump idna from 3.6 to 3.7 in /utilities/project_planning

Closed issues

API

  • #723: Drop `_package` suffix from module names in API
  • #3750: Image type used for thumbnails is sometimes incorrectly extracted from the content type
  • #4023: Create a script to automatically generate media properties in the API and frontend
  • #4030: Improve invalid source parameter handling
  • #4055: Switch on the display of the API additional search views documentation

Catalog

  • #1370: Upgrade to Python 3.11
  • #1385: Remove unnecessary boilerplate implementations of `get_media_type`
  • #1566: Remove duplicated tags
  • #2186: Create a script to automatically generate media properties
  • #3987: Reduce/Improve visual footprint of DAG Alerts in Slack
  • #4013: Science Museum queries may occasionally fail due to upstream bug
  • #4091: Use batched update to clean up empty JSON objects in tags fields

Documentation

  • #3877: Add docs for including machine-generated Arabic translations in e2e tests

Frontend

  • #553: Trim leading/trailing whitespace from attribution copy button result
  • #2471: Add `SEARCH_RESPONSE_TIME` analytics event
  • #3487: `NotSupportedError` when trying to play audio
  • #3775: `SEARCH_TIME_EVENT` is unusable due to plausible and CORS limitations
  • #4006: Related endpoint error is still sent to Sentry
  • #4023: Create a script to automatically generate media properties in the API and frontend
  • #4035: Switch the `additional_search_views` flag on in staging and prod
  • #4047: Update jest to the newest version
  • #4082: Switchable flags don't work in production
  • #4087: VCheckbox element logical state not updated to match the state stored in the application

Management

  • #2340: Add maintainer oriented documentation with guidelines and expectations for "good first issue" and "help wanted" issues
  • #3876: Switch to Docker Compose v2

openverse-infrastructure

Merged PRs

Infra

  • #837: Roll out Airflow in next/production with Ansible

Management

  • #845: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org.

Closed issues

API

  • #468: Manage Sentry projects and settings in Terraform

Frontend

  • #468: Manage Sentry projects and settings in Terraform

Infra

  • #775: Port all Airflow Cloudflare rules from openverse.engineering to openverse.org
  • #776: Run a data refresh and provider dags on the new Airflow instance

#openverse, #week-in-openverse