Merged PRs
- #3565: Remove exlusion of ContentProvider’s notes in ProviderAdmin
- #3563: Publish changelog for catalog-2023.12.20.22.19.13
- #3562: Replace `requests` mocking with `pook`
- #3561: Bump Redis to v7 in local dev environment
- #3560: Use api_client, move fixtures around to share basic defaults
- #3557: Fix linting in CI
- #3553: Fix issues in the sync workflow and narrow down its triggers
- #3552: Return status 404 instead of 500 when media not found
- #3551: Handle multiple leading zeros in ccMixter’s JSON response
- #3550: Remove front matter from project thread issue template
- #3549: Publish changelog for api-2023.12.18.17.56.24
- #3546: Replace Python toolchain with Ruff
- #3545: Remove stray commas in the codebase
- #3543: Use more flexible implementation for user mention link documentation extension
- #3540: Upgrade actions and packages related to artifacts
- #3538: Add some `just` recipes for the Redis cache service
- #3535: Update dependency apache-airflow to v2.7.3 [SECURITY]
- #3523: Stabilize API HTTP alarms and remove thumbnails alarms runbooks
- #3505: Make usages of Redis resilient to absence of Redis
- #3486: Add referrer based throttle scope
- #3482: Add external dag sensor utilities
- #3472: Send SELECT_SEARCH_RESULT event only on left-mouse clicks
- #3460: Raise Exception for SVG Watermark
- #3458: Convert oembed to async
- #3404: Add logging to project automations
Closed issues
- #3542: Ignore `@` in code blocks when generating GitHub username links
- #3539: Upgrade to latest artifact actions and packages
- #3520: Related endpoint on a missing/non-existent image raises a 500
- #3501: The API is throtlling the openverse.org
- #3485: Thumbnail rate limit incorrectly applied to non-thumbnail routes
- #3484: Add naively higher rate limit for requests with `openverse.org` referrer
- #3470: Add a “notes” field to `ContentProvider`
- #3457: Convert oembed image endpoint to async
- #3437: Handle exceptions from ingestion server’s calls to Elasticsearch
- #3396: Add logging to project automations
- #3393: Add new image sources to the API
- #3385: Make API resilient to a Redis outage
- #3373: Watermarking fails for SVG images
- #2843: Django ASGI
- #2551: Any mouse click on a search results sends `SELECT_SEARCH_RESULT` analytics event
- #2503: API thumbnails response count alarms
- #2502: API thumbnails response time alarms
- #2500: General API response count alarms
- #2356: Consider making secondary icons official or revising them
- #2256: Replace `requests` mocking with `pook`
- #1885: Additional Django admin moderation tools improvements
- #1874: Improved production -> staging database replication
- #1207: Ensure all files have CODEOWNERS
- #787: Replace all Python linters (flake8, isort, pyupgrade, pydocstyle) with Ruff
- #428: Dead link ETL
- #427: Duplicate image detection
- #426: Machine Image Labeling pipeline
- #425: Frontend keyboard shortcuts
- #424: Improved search syntax experience
- #423: Explore frontend performance measurement
Merged PRs
- #735: Remove filebeat and graylog config from ingestion server
- #732: Replace python linters with Ruff and add prettier hook
- #730: Bump catalog-airflow to rel-2023.12.20.22.19.13
- #728: 🔄 synced file(s) with WordPress/openverse
- #727: Remove production thumbnails service
- #726: 🔄 synced file(s) with WordPress/openverse
- #725: Fix normalization of API tg queries metrics
- #724: Enable API action alarms
- #719: Remove explicit data node heap override
- #710: Add SSH Bastion production-only module
Closed issues
- #677: Reduce data node heap
- #493: Remove filebeat and graylog references from `ingestion-server/init.tpl`
- #480: Move jumphost module into `next/production` root module
- #136: Prevent warning from showing up after jumpbox is deployed
#openverse, #week-in-openverse