Merged PRs
API 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 Slack 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-html 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 JSON 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
Merged PRs
Infra
- #837: Roll out Airflow in next/production with Ansible
Management
- #845: 🔄 synced file(s) with WordPress/openverse 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