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 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. 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 apacheApache Apache is the most widely used web server software. Developed and maintained by Apache Software Foundation. Apache is an Open Source software available for free.-airflow to v2.7.3 [SECURITY]
  • #3523: Stabilize 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. HTTPHTTP HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. 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 GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ 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/openverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org.
  • #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 SSHSSH Secure SHell - a protocol for securely connecting to a remote system in addition to or in place of a password. 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 deployedDeploy Launching code from a local development environment to the production web server, so that it's available to visitors.

#openverse, #week-in-openverse