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.
- #4310: Use explicit through table for media/decision many-to-many field
- #4315: Convert longer media `varchar` fields to `text` in the API
- #4316: Publish changelog for api-2024.05.13.15.19.42
- #4322: Remove unnecessary write-time validating URLTextField
- #4323: Use openverse.org domains for Openverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org. API in all documentation
- #4331: Force all API loggers to be structured
- #4349: Prevent exposing Django Admin features referencing media tables in prod
- #4351: Fix stray use of `console` logger to `console_structured`
Catalog
- #4259: Add new data refresh factory
- #4314: Remove temporary Science Museum DAG now that it is no longer necessary
- #4353: Remove popularity & matview timeouts from data refresh configurations
- #4359: Update bucket names to use openverse-catalog and remove openverse-storage
Documentation
- #4310: Use explicit through table for media/decision many-to-many field
- #4323: Use openverse.org domains for Openverse API in all documentation
Frontend
- #4295: Initialize feature flag state on the server
- #4301: Fix the aria label for search result grid
- #4317: Publish changelog for frontend-2024.05.13.17.18.44
- #4323: Use openverse.org domains for Openverse API in all documentation
- #4336: Fix the skip-to-content button
- #4338: Focus the trigger when content setting modal is closed
Ingestion Server
- #4259: Add new data refresh factory
Closed issues
API
- #4279: Max field length for catalog and API is inconsistent
- #4286: `<Media>Decision` many-to-many table should reference the media’s `identifier` column, not `id`
- #4311: Convert longer media `varchar` fields to `text` in the API
- #4320: Remove bespoke `URLTextField` in favor of base `TextField`
- #4344: Prevent Django Admin default queries on primary media tables in production
- #4347: `DJANGO_DB_LOGGING` setting breaks the build
Catalog
- #4146: Create the new data refresh DAG factory and move initial steps into Airflow
- #4279: Max field length for catalog and API is inconsistent
- #4352: Remove popularity & matview timeouts from data refresh configurations
- #4355: Remove uses of `openverse-storage` bucket
Frontend
- #4223: Initialize the feature flag store state on server request
- #4300: Incorrect search result aria-label
- #4335: Skip-to-content button is broken
- #4337: The content settings button should be focused when the modal is hidden
Merged PRs
API
- #898: Bump production API task count by 50%
Frontend
- #889: Update frontend image tag for nginx NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. In addition to its HTTP server capabilities, NGINX can also function as a proxy server for email (IMAP, POP3, and SMTP) and a reverse proxy and load balancer for HTTP, TCP, and UDP servers. https://www.nginx.com/. on the nuxt 3 preview
Infra
- #873: Refactor sentry resource management to its own root module
- #886: Bypass refresh for indexer worker deployments
- #892: Fix target group and listener race condition for existing ECS services
- #896: Remove API multiline log configuration
- #898: Bump production API task count by 50%
- #899: Remove unused data node heap JVM options file
Ingestion Server
- #887: Bump ingestion server
Management
- #888: 🔄 synced file(s) with WordPress/openverse
Closed issues
Catalog
- #849: Create the Terraform and Ansible resources needed to deploy Launching code from a local development environment to the production web server, so that it’s available to visitors. catalog indexer workers
Infra
- #839: Move Sentry configuration into its own root module
- #849: Create the Terraform and Ansible resources needed to deploy catalog indexer workers
- #875: `generic/service` and `generic/domain-listener-rule` race condition
- #901: Replace retiring ES production node
- #902: Replace retiring ES production node
Ingestion Server
- #849: Create the Terraform and Ansible resources needed to deploy catalog indexer workers
#openverse, #week-in-openverse