A week in Openverse: 2023-12-18 – 2023-12-25


openverse

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

openverse-infrastructure

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